From 32a2842e62fe24aff9f4c649869da45444fd16f9 Mon Sep 17 00:00:00 2001 From: Israt Jahan Farzana Date: Thu, 12 Oct 2023 10:21:07 +0100 Subject: [PATCH] Cypress - add/edit (#2122) --- .github/workflows/test-suite.yaml | 5 +- cypress/e2e/Display/datasets.cy.js | 196 ++++++++ cypress/e2e/Display/dayparts.cy.js | 114 +++++ cypress/e2e/Display/displaygroups.cy.js | 295 ++++++++++++ cypress/e2e/Display/syncgroups.cy.js | 77 +++ cypress/e2e/Layout/applications.cy.js | 79 ++++ cypress/e2e/Layout/displaysettings.cy.js | 164 +++++++ cypress/e2e/Layout/menuboards.cy.js | 440 ++++++++++++++++++ cypress/e2e/Layout/tags.cy.js | 155 ++++++ cypress/e2e/Layout/tasks.cy.js | 64 +++ cypress/e2e/Layout/transitions.cy.js | 63 +++ cypress/e2e/Layout/usergroups.cy.js | 126 +++++ cypress/e2e/Layout/users.cy.js | 141 ++++++ cypress/e2e/Library/playlists.cy.js | 92 ++++ cypress/e2e/displays.cy.js | 260 ++++++++++- cypress/e2e/playlists.cy.js | 75 --- cypress/e2e/report_distribution.cy.js | 2 +- cypress/e2e/schedule.cy.js | 2 +- cypress/support/commands.js | 304 +++++++++++- lib/XTR/SeedDatabaseTask.php | 30 +- tests/Xmds/SyncTest.php | 2 +- .../layouts/export-disp4-default-layout.zip | Bin 0 -> 271402 bytes 22 files changed, 2582 insertions(+), 104 deletions(-) create mode 100644 cypress/e2e/Display/datasets.cy.js create mode 100644 cypress/e2e/Display/dayparts.cy.js create mode 100644 cypress/e2e/Display/displaygroups.cy.js create mode 100644 cypress/e2e/Display/syncgroups.cy.js create mode 100644 cypress/e2e/Layout/applications.cy.js create mode 100644 cypress/e2e/Layout/displaysettings.cy.js create mode 100644 cypress/e2e/Layout/menuboards.cy.js create mode 100644 cypress/e2e/Layout/tags.cy.js create mode 100644 cypress/e2e/Layout/tasks.cy.js create mode 100644 cypress/e2e/Layout/transitions.cy.js create mode 100644 cypress/e2e/Layout/usergroups.cy.js create mode 100644 cypress/e2e/Layout/users.cy.js create mode 100644 cypress/e2e/Library/playlists.cy.js delete mode 100644 cypress/e2e/playlists.cy.js create mode 100644 tests/resources/seeds/layouts/export-disp4-default-layout.zip diff --git a/.github/workflows/test-suite.yaml b/.github/workflows/test-suite.yaml index 8757fb3486..2de8fa4289 100644 --- a/.github/workflows/test-suite.yaml +++ b/.github/workflows/test-suite.yaml @@ -53,15 +53,12 @@ jobs: run: | docker exec --user www-data -t cms-web /bin/bash -c "cd /var/www/cms; php vendor/bin/phpunit --log-junit results.xml" - name: Run Cypress - continue-on-error: true run: | docker exec cms-db mysql -ucms -pjenkins cms -e "INSERT INTO oauth_clients (id, secret, name, userId, authCode, clientCredentials) VALUES ('MrGPc7e3IL1hA6w13l7Ru5giygxmNiafGNhFv89d', 'Pk6DdDgu2HzSoepcMHRabY60lDEvQ9ucTejYvc5dOgNVSNaOJirCUM83oAzlwe0KBiGR2Nhi6ltclyNC1rmcq0CiJZXzE42KfeatQ4j9npr6nMIQAzMal8O8RiYrIoono306CfyvSSJRfVfKExIjj0ZyE4TUrtPezJbKmvkVDzh8aj3kbanDKatirhwpfqfVdfgsqVNjzIM9ZgKHnbrTX7nNULL3BtxxNGgDMuCuvKiJFrLSyIIz1F4SNrHwHz', 'cypress', 1, 0, 1)" docker exec cms-db mysql -ucms -pjenkins cms -e "INSERT INTO oauth_client_scopes (clientId, scopeId) VALUES ('MrGPc7e3IL1hA6w13l7Ru5giygxmNiafGNhFv89d', 'all') ON DUPLICATE KEY UPDATE scopeId = scopeId" docker run --ipc=host --name cms-cypress --link=cms-web:web -v $(pwd)/cypress.config.js:/app/cypress.config.js -v $(pwd)/cypress:/app/cypress ghcr.io/xibosignage/xibo-cms:cypress bash -c "CYPRESS_baseUrl=http://web /app/node_modules/.bin/cypress run --config screenshotsFolder=/app/cypress/results,video=false --reporter junit --reporter-options 'mochaFile=/app/cypress/results/results_cypress_[hash].xml,toConsole=true'; chown -R 1001:1001 /app/cypress/results" - name: Save Cypress test results as an artifact - if: failure() uses: actions/upload-artifact@v3 with: name: cypress-test-results - path: cypress/results - run: exit 1 \ No newline at end of file + path: cypress/results \ No newline at end of file diff --git a/cypress/e2e/Display/datasets.cy.js b/cypress/e2e/Display/datasets.cy.js new file mode 100644 index 0000000000..aee95f9685 --- /dev/null +++ b/cypress/e2e/Display/datasets.cy.js @@ -0,0 +1,196 @@ +/* + * Copyright (C) 2023 Xibo Signage Ltd + * + * Xibo - Digital Signage - https://xibosignage.com + * + * This file is part of Xibo. + * + * Xibo is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * Xibo is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with Xibo. If not, see . + */ + +/* eslint-disable max-len */ +describe('Datasets', function() { + let testRun = ''; + + beforeEach(function() { + cy.login(); + + testRun = Cypress._.random(0, 1e9); + }); + + it('should add one empty dataset', function() { + cy.visit('/dataset/view'); + + // Click on the Add Dataset button + cy.contains('Add DataSet').click(); + + cy.get('.modal input#dataSet') + .type('Cypress Test Dataset ' + testRun + '_1'); + + // Add first by clicking next + cy.get('.modal .save-button').click(); + + // Check if dataset is added in toast message + cy.contains('Added Cypress Test Dataset ' + testRun + '_1'); + }); + + it('searches and edit existing dataset', function() { + // Create a new dataset and then search for it and delete it + cy.createDataset('Cypress Test Dataset ' + testRun).then((id) => { + cy.intercept({ + url: '/dataset?*', + query: {dataSet: 'Cypress Test Dataset ' + testRun}, + }).as('loadGridAfterSearch'); + + // Intercept the PUT request + cy.intercept({ + method: 'PUT', + url: '/dataset/*', + }).as('putRequest'); + + cy.visit('/dataset/view'); + + // Filter for the created dataset + cy.get('#Filter input[name="dataSet"]') + .type('Cypress Test Dataset ' + testRun); + + // Wait for the grid reload + cy.wait('@loadGridAfterSearch'); + + // Click on the first row element to open the delete modal + cy.get('#datasets tr:first-child .dropdown-toggle').click(); + cy.get('#datasets tr:first-child .dataset_button_edit').click(); + + cy.get('.modal input#dataSet').clear() + .type('Cypress Test Dataset Edited ' + testRun); + + // edit test dataset + cy.get('.bootbox .save-button').click(); + + // Wait for the intercepted PUT request and check the form data + cy.wait('@putRequest').then((interception) => { + // Get the request body (form data) + const response = interception.response; + const responseData = response.body.data; + + // assertion on the "dataset" value + expect(responseData.dataSet).to.eq('Cypress Test Dataset Edited ' + testRun); + }); + + // Delete the dataset and assert success + cy.deleteDataset(id).then((res) => { + expect(res.status).to.equal(204); + }); + }); + }); + + it.only('copy an existing dataset', function() { + // Create a new dataset and then search for it and delete it + cy.createDataset('Cypress Test Dataset ' + testRun).then((res) => { + cy.intercept({ + url: '/dataset?*', + query: {dataSet: 'Cypress Test Dataset ' + testRun}, + }).as('loadGridAfterSearch'); + + // Intercept the POST request + cy.intercept({ + method: 'POST', + url: /\/dataset\/copy\/\d+/, + }).as('postRequest'); + + cy.visit('/dataset/view'); + + // Filter for the created dataset + cy.get('#Filter input[name="dataSet"]') + .type('Cypress Test Dataset ' + testRun); + + // Wait for the grid reload + cy.wait('@loadGridAfterSearch'); + + // Click on the first row element to open the delete modal + cy.get('#datasets tr:first-child .dropdown-toggle').click(); + cy.get('#datasets tr:first-child .dataset_button_copy').click(); + + // Delete test dataset + cy.get('.bootbox .save-button').click(); + + // Wait for the intercepted POST request and check the form data + cy.wait('@postRequest').then((interception) => { + // Get the request body (form data) + const response = interception.response; + const responseData = response.body.data; + expect(responseData.dataSet).to.include('Cypress Test Dataset ' + testRun + ' 2'); + }); + }); + }); + + it('searches and delete existing dataset', function() { + // Create a new dataset and then search for it and delete it + cy.createDataset('Cypress Test Dataset ' + testRun).then((res) => { + cy.server(); + cy.route('/dataset?draw=2&*').as('datasetGridLoad'); + + cy.visit('/dataset/view'); + + // Filter for the created dataset + cy.get('#Filter input[name="dataSet"]') + .type('Cypress Test Dataset ' + testRun); + + // Wait for the grid reload + cy.wait('@datasetGridLoad'); + + // Click on the first row element to open the delete modal + cy.get('#datasets tr:first-child .dropdown-toggle').click(); + cy.get('#datasets tr:first-child .dataset_button_delete').click(); + + // Delete test dataset + cy.get('.bootbox .save-button').click(); + + // Check if dataset is deleted in toast message + cy.get('.toast').contains('Deleted Cypress Test Dataset'); + }); + }); + + it('selects multiple datasets and delete them', function() { + // Create a new dataset and then search for it and delete it + cy.createDataset('Cypress Test Dataset ' + testRun).then((res) => { + cy.server(); + cy.route('/dataset?draw=2&*').as('datasetGridLoad'); + + // Delete all test datasets + cy.visit('/dataset/view'); + + // Clear filter + cy.get('#Filter input[name="dataSet"]') + .clear() + .type('Cypress Test Dataset'); + + // Wait for the grid reload + cy.wait('@datasetGridLoad'); + + // Select all + cy.get('button[data-toggle="selectAll"]').click(); + + // Delete all + cy.get('.dataTables_info button[data-toggle="dropdown"]').click(); + cy.get('.dataTables_info a[data-button-id="dataset_button_delete"]').click(); + + cy.get('input#deleteData').check(); + cy.get('button.save-button').click(); + + // Modal should contain one successful delete at least + cy.get('.modal-body').contains(': Success'); + }); + }); +}); diff --git a/cypress/e2e/Display/dayparts.cy.js b/cypress/e2e/Display/dayparts.cy.js new file mode 100644 index 0000000000..0666dbb57a --- /dev/null +++ b/cypress/e2e/Display/dayparts.cy.js @@ -0,0 +1,114 @@ +/* + * Copyright (C) 2023 Xibo Signage Ltd + * + * Xibo - Digital Signage - https://xibosignage.com + * + * This file is part of Xibo. + * + * Xibo is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * Xibo is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with Xibo. If not, see . + */ + +/* eslint-disable max-len */ +describe('Dayparts', function() { + let testRun = ''; + + beforeEach(function() { + cy.login(); + + testRun = Cypress._.random(0, 1e9); + }); + + it('should add a daypart', function() { + cy.visit('/daypart/view'); + + // Click on the Add Daypart button + cy.contains('Add Daypart').click(); + + cy.get('.modal input#name') + .type('Cypress Test Daypart ' + testRun + '_1'); + cy.get(':nth-child(3) > .col-sm-10 > .input-group > .datePickerHelper').click(); + // cy.get('.open > .flatpickr-time > :nth-child(1) > .arrowUp').click(); + cy.get('.open > .flatpickr-time > :nth-child(1) > .numInput').type('8'); + cy.get(':nth-child(4) > .col-sm-10 > .input-group > .datePickerHelper').click(); + cy.get('.open > .flatpickr-time > :nth-child(1) > .numInput').type('17'); + + // Add first by clicking next + cy.get('.modal .save-button').click(); + + // Check if daypart is added in toast message + cy.contains('Added Cypress Test Daypart ' + testRun + '_1'); + }); + + // TODO filter needed + it.skip('searches and delete existing daypart', function() { + // Create a new daypart and then search for it and delete it + cy.createDayPart('Cypress Test Daypart ' + testRun).then((res) => { + cy.server(); + cy.route('/daypart?draw=2&*').as('daypartGridLoad'); + + cy.visit('/daypart/view'); + + // Filter for the created daypart + cy.get('#Filter input[name="name"]') + .type('Cypress Test Daypart ' + testRun); + + // Wait for the grid reload + cy.wait('@daypartGridLoad'); + + // Click on the first row element to open the delete modal + cy.get('#dayparts tr:first-child .dropdown-toggle').click(); + cy.get('#dayparts tr:first-child .daypart_button_delete').click(); + + // Delete test daypart + cy.get('.bootbox .save-button').click(); + + // Check if daypart is deleted in toast message + cy.get('.toast').contains('Deleted Cypress Test Daypart'); + }); + }); + + it.skip('selects multiple dayparts and delete them', function() { + // Create a new daypart and then search for it and delete it + cy.createDayPart('Cypress Test Daypart ' + testRun).then((res) => { + cy.intercept({ + url: '/daypart?*', + query: {name: 'Cypress Test Daypart ' + testRun}, + }).as('loadGridAfterSearch'); + + // Delete all test dayparts + cy.visit('/daypart/view'); + + // Clear filter + cy.get('#Filter input[name="name"]') + .clear() + .type('Cypress Test Daypart'); + + // Wait for the grid reload + cy.wait('@loadGridAfterSearch'); + + // Select all + cy.get('button[data-toggle="selectAll"]').click(); + + // Delete all + cy.get('.dataTables_info button[data-toggle="dropdown"]').click(); + cy.get('.dataTables_info a[data-button-id="daypart_button_delete"]').click(); + + cy.get('input#deleteData').check(); + cy.get('button.save-button').click(); + + // Modal should contain one successful delete at least + cy.get('.modal-body').contains(': Success'); + }); + }); +}); diff --git a/cypress/e2e/Display/displaygroups.cy.js b/cypress/e2e/Display/displaygroups.cy.js new file mode 100644 index 0000000000..a1fd376144 --- /dev/null +++ b/cypress/e2e/Display/displaygroups.cy.js @@ -0,0 +1,295 @@ +/* + * Copyright (C) 2023 Xibo Signage Ltd + * + * Xibo - Digital Signage - https://xibosignage.com + * + * This file is part of Xibo. + * + * Xibo is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * Xibo is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with Xibo. If not, see . + */ + +/* eslint-disable max-len */ +describe('Display Groups', function() { + let testRun = ''; + + beforeEach(function() { + cy.login(); + + testRun = Cypress._.random(0, 1e9); + }); + + it('should add one empty and one filled display groups', function() { + cy.visit('/displaygroup/view'); + + // Click on the Add Displaygroup button + cy.contains('Add Display Group').click(); + + cy.get('.modal input#displayGroup') + .type('Cypress Test Displaygroup ' + testRun + '_1'); + + // Add first by clicking next + cy.get('.modal').contains('Next').click(); + + // Check if displaygroup is added in toast message + cy.contains('Added Cypress Test Displaygroup ' + testRun + '_1'); + + cy.get('.modal input#displayGroup') + .type('Cypress Test Displaygroup ' + testRun + '_2'); + + cy.get('.modal input#description') + .type('Description'); + + cy.get('.modal input#isDynamic').check(); + + cy.get('.modal input#dynamicCriteria') + .type('testLayoutId'); + + // Add first by clicking next + cy.get('.modal .save-button').click(); + + // Check if displaygroup is added in toast message + cy.contains('Added Cypress Test Displaygroup ' + testRun + '_2'); + }); + + it('copy an existing displaygroup', function() { + // Create a new displaygroup and then search for it and delete it + cy.createDisplaygroup('Cypress Test Displaygroup ' + testRun).then((res) => { + cy.intercept({ + url: '/displaygroup?*', + query: {displayGroup: 'Cypress Test Displaygroup ' + testRun}, + }).as('loadGridAfterSearch'); + + // Intercept the POST request + cy.intercept({ + method: 'POST', + url: /\/displaygroup\/\d+\/copy$/, + }).as('postRequest'); + + cy.visit('/displaygroup/view'); + + // Filter for the created displaygroup + cy.get('#Filter input[name="displayGroup"]') + .type('Cypress Test Displaygroup ' + testRun); + + // Wait for the grid reload + cy.wait('@loadGridAfterSearch'); + + // Click on the first row element to open the delete modal + cy.get('#displaygroups tr:first-child .dropdown-toggle').click(); + cy.get('#displaygroups tr:first-child .displaygroup_button_copy').click(); + + // Delete test displaygroup + cy.get('.bootbox .save-button').click(); + + // Wait for the intercepted POST request and check the form data + cy.wait('@postRequest').then((interception) => { + // Get the request body (form data) + const response = interception.response; + const responseData = response.body.data; + expect(responseData.displayGroup).to.include('Cypress Test Displaygroup ' + testRun + ' 2'); + }); + }); + }); + + it('searches and delete existing displaygroup', function() { + // Create a new displaygroup and then search for it and delete it + cy.createDisplaygroup('Cypress Test Displaygroup ' + testRun).then((res) => { + cy.intercept({ + url: '/displaygroup?*', + query: {displayGroup: 'Cypress Test Displaygroup ' + testRun}, + }).as('loadGridAfterSearch'); + + cy.visit('/displaygroup/view'); + + // Filter for the created displaygroup + cy.get('#Filter input[name="displayGroup"]') + .type('Cypress Test Displaygroup ' + testRun); + + // Wait for the grid reload + cy.wait('@loadGridAfterSearch'); + + // Click on the first row element to open the delete modal + cy.get('#displaygroups tr:first-child .dropdown-toggle').click(); + cy.get('#displaygroups tr:first-child .displaygroup_button_delete').click(); + + // Delete test displaygroup + cy.get('.bootbox .save-button').click(); + + // Check if displaygroup is deleted in toast message + cy.get('.toast').contains('Deleted Cypress Test Displaygroup'); + }); + }); + + // Seeded displays: dispgrp_disp1, dispgrp_disp2 + it('manage membership for a displaygroup', function() { + cy.createDisplaygroup('Cypress Test Displaygroup ' + testRun).then((res) => { + // assign displays to display group + cy.intercept({ + url: '/displaygroup?*', + query: {displayGroup: 'Cypress Test Displaygroup ' + testRun}, + }).as('loadGridAfterSearch'); + + // Intercept the PUT request + cy.intercept({ + method: 'POST', + url: /\/displaygroup\/\d+\/display\/assign$/, + }).as('postRequest'); + + cy.intercept({ + url: '/display*', + query: {display: 'dispgrp_disp1'}, + }).as('loadDisplayAfterSearch'); + + cy.visit('/displaygroup/view'); + + // Filter for the created displaygroup + cy.get('#Filter input[name="displayGroup"]') + .type('Cypress Test Displaygroup ' + testRun); + + // Wait for the grid reload + cy.wait('@loadGridAfterSearch'); + + // Click on the first row element to open the delete modal + cy.get('#displaygroups tr:first-child .dropdown-toggle').click(); + cy.get('#displaygroups tr:first-child .displaygroup_button_group_members').click(); + + cy.get('.modal #display').type('dispgrp_disp1'); + + cy.wait('@loadDisplayAfterSearch'); + cy.get('#displaysMembersTable').within(() => { + // count the rows within table + cy.get('tbody').find('tr').should('have.length', 1); + cy.get('tbody tr:first-child input[type="checkbox"]').check(); + }); + + // Save assignments + cy.get('.bootbox .save-button').click(); + + // Wait for the intercepted POST request and check the form data + cy.wait('@postRequest').then((interception) => { + // Get the request body (form data) + const response = interception.response; + const body = response.body; + expect(body.success).to.eq(true); + }); + }); + }); + + // ------- + // Seeded displays: dispgrp_disp_dynamic1, dispgrp_disp_dynamic2 + it('should add a dynamic display group', function() { + cy.intercept({ + url: '/display?*', + query: {display: 'dynamic'}, + }).as('loadDisplayGridAfterSearch'); + + cy.visit('/displaygroup/view'); + + // Click on the Add Displaygroup button + cy.contains('Add Display Group').click(); + + cy.get('.modal input#displayGroup') + .type('Cypress Test Displaygroup ' + testRun); + + // Add first by clicking next + cy.get('.modal #isDynamic').check(); + // Type "dynamic" into the input field with the name "dynamicCriteria" + cy.get('.modal input[name="dynamicCriteria"]').type('dynamic'); + cy.wait('@loadDisplayGridAfterSearch'); + + // Add first by clicking next + cy.get('.modal .save-button').click(); + + // Check if displaygroup is added in toast message + cy.contains('Added Cypress Test Displaygroup ' + testRun); + }); + + it('should edit the criteria of a dynamic display group', function() { + // Create a new displaygroup with dynamic criteria + cy.createDisplaygroup('Cypress Test Displaygroup Dynamic ' + testRun, true, 'dynamic').then((res) => { + cy.intercept({ + url: '/displaygroup?*', + query: {displayGroup: 'Cypress Test Displaygroup Dynamic ' + testRun}, + }).as('loadGridAfterSearch'); + + // Intercept the PUT request + cy.intercept({ + method: 'PUT', + url: '/displaygroup/*', + }).as('putRequest'); + + cy.visit('/displaygroup/view'); + + // Filter for the created displaygroup + cy.get('#Filter input[name="displayGroup"]') + .type('Cypress Test Displaygroup Dynamic ' + testRun); + + // Wait for the grid reload + cy.wait('@loadGridAfterSearch'); + + // Click on the first row element to open the delete modal + cy.get('#displaygroups tr:first-child .dropdown-toggle').click(); + cy.get('#displaygroups tr:first-child .displaygroup_button_edit').click(); + + cy.get('.modal input[name="dynamicCriteria"]').clear().type('dynamic_edited'); + + // Delete test displaygroup + cy.get('.bootbox .save-button').click(); + + // Wait for the intercepted PUT request and check the form data + cy.wait('@putRequest').then((interception) => { + // Get the request body (form data) + const response = interception.response; + const responseData = response.body.data; + + // assertion on the "display" value + expect(responseData.dynamicCriteria).to.eq('dynamic_edited'); + }); + }); + }); + + // ------- + // -- Delete Many + it('selects multiple display groups and delete them', function() { + // Create a new displaygroup and then search for it and delete it + cy.createDisplaygroup('Cypress Test Displaygroup ' + testRun).then((res) => { + cy.server(); + cy.route('/displaygroup?draw=2&*').as('displaygroupGridLoad'); + + // Delete all test displaygroups + cy.visit('/displaygroup/view'); + + // Clear filter + cy.get('#Filter input[name="displayGroup"]') + .clear() + .type('Cypress Test Displaygroup'); + + // Wait for the grid reload + cy.wait('@displaygroupGridLoad'); + + // Select all + cy.get('button[data-toggle="selectAll"]').click(); + + // Delete all + cy.get('.dataTables_info button[data-toggle="dropdown"]').click(); + cy.get('.dataTables_info a[data-button-id="displaygroup_button_delete"]').click(); + + cy.get('input#checkbox-confirmDelete').check(); + cy.get('button.save-button').click(); + + // Modal should contain one successful delete at least + cy.get('.modal-body').contains(': Success'); + }); + }); +}); diff --git a/cypress/e2e/Display/syncgroups.cy.js b/cypress/e2e/Display/syncgroups.cy.js new file mode 100644 index 0000000000..242b5a00b6 --- /dev/null +++ b/cypress/e2e/Display/syncgroups.cy.js @@ -0,0 +1,77 @@ +/* + * Copyright (C) 2023 Xibo Signage Ltd + * + * Xibo - Digital Signage - https://xibosignage.com + * + * This file is part of Xibo. + * + * Xibo is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * Xibo is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with Xibo. If not, see . + */ + +/* eslint-disable max-len */ +describe('Sync Groups', function() { + let testRun = ''; + + beforeEach(function() { + cy.login(); + + testRun = Cypress._.random(0, 1e9); + }); + + it('should add one empty syncgroups', function() { + cy.visit('/syncgroup/view'); + + // Click on the Add Sync Group button + cy.contains('Add Sync Group').click(); + + cy.get('.modal input#name') + .type('Cypress Test Sync Group ' + testRun + '_1'); + + // Add first by clicking next + cy.get('.modal .save-button').click(); + + // Check if syncgroup is added in toast message + cy.contains('Added Cypress Test Sync Group ' + testRun + '_1'); + }); + + + it('searches and delete existing syncgroup', function() { + // Create a new syncgroup and then search for it and delete it + cy.createSyncGroup('Cypress Test Sync Group ' + testRun).then((res) => { + cy.intercept({ + url: '/syncgroup?*', + query: {name: 'Cypress Test Sync Group ' + testRun}, + }).as('loadGridAfterSearch'); + + cy.visit('/syncgroup/view'); + + // Filter for the created syncgroup + cy.get('#Filter input[name="name"]') + .type('Cypress Test Sync Group ' + testRun); + + // Wait for the grid reload + cy.wait('@loadGridAfterSearch'); + + // Click on the first row element to open the delete modal + cy.get('#syncgroups tr:first-child .dropdown-toggle').click(); + cy.get('#syncgroups tr:first-child .syncgroup_button_group_delete').click(); + + // Delete test syncgroup + cy.get('.bootbox .save-button').click(); + + // Check if syncgroup is deleted in toast message + cy.get('.toast').contains('Deleted Cypress Test Sync Group'); + }); + }); +}); diff --git a/cypress/e2e/Layout/applications.cy.js b/cypress/e2e/Layout/applications.cy.js new file mode 100644 index 0000000000..f3e46b95dd --- /dev/null +++ b/cypress/e2e/Layout/applications.cy.js @@ -0,0 +1,79 @@ +/* + * Copyright (C) 2023 Xibo Signage Ltd + * + * Xibo - Digital Signage - https://xibosignage.com + * + * This file is part of Xibo. + * + * Xibo is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * Xibo is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with Xibo. If not, see . + */ + +/* eslint-disable max-len */ +describe('Applications', function() { + let testRun = ''; + + beforeEach(function() { + cy.login(); + + testRun = Cypress._.random(0, 1e9); + }); + + it('should add edit an application', function() { + // Intercept the PUT request + cy.intercept({ + method: 'PUT', + url: '/application/*', + }).as('putRequest'); + + cy.visit('/application/view'); + + // Click on the Add Application button + cy.contains('Add Application').click(); + + cy.get('.modal input#name') + .type('Cypress Test Application ' + testRun); + + // Add first by clicking next + cy.get('.modal .save-button').click(); + + // Check if application is added in toast message + cy.contains('Edit Application'); + + cy.get('.modal input#name').clear() + .type('Cypress Test Application Edited ' + testRun); + + // edit test application + cy.get('.bootbox .save-button').click(); + + // Wait for the intercepted PUT request and check the form data + cy.wait('@putRequest').then((interception) => { + // Get the request body (form data) + const response = interception.response; + const responseData = response.body.data; + + // assertion on the "application" value + expect(responseData.name).to.eq('Cypress Test Application Edited ' + testRun); + // Return appKey as a Cypress.Promise to ensure proper scoping + return Cypress.Promise.resolve(responseData.key); + }).then((appKey) => { + if (appKey) { + // TODO cannot be deleted via cypress + // Delete the application and assert success + // cy.deleteApplication(appKey).then((res) => { + // expect(res.status).to.equal(200); + // }); + } + }); + }); +}); diff --git a/cypress/e2e/Layout/displaysettings.cy.js b/cypress/e2e/Layout/displaysettings.cy.js new file mode 100644 index 0000000000..b7159c8db6 --- /dev/null +++ b/cypress/e2e/Layout/displaysettings.cy.js @@ -0,0 +1,164 @@ +/* + * Copyright (C) 2023 Xibo Signage Ltd + * + * Xibo - Digital Signage - https://xibosignage.com + * + * This file is part of Xibo. + * + * Xibo is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * Xibo is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with Xibo. If not, see . + */ + +/* eslint-disable max-len */ +describe('Display Settings', function() { + let testRun = ''; + + beforeEach(function() { + cy.login(); + + testRun = Cypress._.random(0, 1e9); + }); + + it('should and edit a display setting', function() { + // Intercept the POST request + cy.intercept({ + method: 'POST', + url: '/displayprofile', + }).as('postRequest'); + + // Intercept the PUT request + cy.intercept({ + method: 'PUT', + url: '/displayprofile/*', + }).as('putRequest'); + + cy.visit('/displayprofile/view'); + + // Click on the Add Display Setting button + cy.contains('Add Profile').click(); + + cy.get('.modal input#name') + .type('Cypress Test Display Setting ' + testRun); + + // Add first by clicking next + cy.get('.modal .save-button').click(); + + // Wait for the intercepted PUT request and check the form data + cy.wait('@postRequest').then((interception) => { + // Get the request body (form data) + const response = interception.response; + const responseData = response.body.data; + + // assertion on the "tag" value + expect(responseData.name).to.eq('Cypress Test Display Setting ' + testRun); + + cy.get('.modal input#name').clear() + .type('Cypress Test Display Setting Edited ' + testRun); + + // Select the option with the value "10 minutes" + cy.get('.modal #collectInterval').select('600'); + + // Add first by clicking next + cy.get('.modal .save-button').click(); + + // Wait for the intercepted PUT request and check the form data + cy.wait('@putRequest').then((interception) => { + // Get the request body (form data) + const response = interception.response; + const responseData = response.body.data; + + // assertion on the "tag" value + expect(responseData.name).to.eq('Cypress Test Display Setting Edited ' + testRun); + }); + }); + }); + + it('searches and edit existing display setting', function() { + // Create a new tag and then search for it and delete it + cy.createDisplayProfile('Cypress Test Display Setting ' + testRun, 'android').then((id) => { + cy.intercept({ + url: '/displayprofile?*', + query: {displayProfile: 'Cypress Test Display Setting ' + testRun}, + }).as('loadGridAfterSearch'); + + // Intercept the PUT request + cy.intercept({ + method: 'PUT', + url: '/displayprofile/*', + }).as('putRequest'); + + cy.visit('/displayprofile/view'); + + // Filter for the created tag + cy.get('#Filter input[name="displayProfile"]') + .type('Cypress Test Display Setting ' + testRun); + + // Wait for the grid reload + cy.wait('@loadGridAfterSearch'); + + // Click on the first row element to open the delete modal + cy.get('#displayProfiles tr:first-child .dropdown-toggle').click(); + cy.get('#displayProfiles tr:first-child .displayprofile_button_edit').click(); + + cy.get('.modal input#name').clear() + .type('Cypress Test Display Setting Edited ' + testRun); + + // edit test tag + cy.get('.bootbox .save-button').click(); + + // Wait for the intercepted PUT request and check the form data + cy.wait('@putRequest').then((interception) => { + // Get the request body (form data) + const response = interception.response; + const responseData = response.body.data; + + // assertion on the "tag" value + expect(responseData.name).to.eq('Cypress Test Display Setting Edited ' + testRun); + }); + + // Delete the user and assert success + cy.deleteDisplayProfile(id).then((res) => { + expect(res.status).to.equal(204); + }); + }); + }); + + it('searches and delete existing display setting', function() { + // Create a new tag and then search for it and delete it + cy.createDisplayProfile('Cypress Test Display Setting ' + testRun, 'android').then((id) => { + cy.intercept({ + url: '/displayprofile?*', + query: {displayProfile: 'Cypress Test Display Setting ' + testRun}, + }).as('loadGridAfterSearch'); + + cy.visit('/displayprofile/view'); + + // Filter for the created tag + cy.get('#Filter input[name="displayProfile"]') + .type('Cypress Test Display Setting ' + testRun); + + // Wait for the grid reload + cy.wait('@loadGridAfterSearch'); + + // Click on the first row element to open the delete modal + cy.get('#displayProfiles tr:first-child .dropdown-toggle').click(); + cy.get('#displayProfiles tr:first-child .displayprofile_button_delete').click(); + + // Delete test tag + cy.get('.bootbox .save-button').click(); + + // Check if tag is deleted in toast message + cy.get('.toast').contains('Deleted Cypress Test Display Setting'); + }); + }); +}); diff --git a/cypress/e2e/Layout/menuboards.cy.js b/cypress/e2e/Layout/menuboards.cy.js new file mode 100644 index 0000000000..9412c4428e --- /dev/null +++ b/cypress/e2e/Layout/menuboards.cy.js @@ -0,0 +1,440 @@ +/* + * Copyright (C) 2023 Xibo Signage Ltd + * + * Xibo - Digital Signage - https://xibosignage.com + * + * This file is part of Xibo. + * + * Xibo is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * Xibo is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with Xibo. If not, see . + */ + +/* eslint-disable max-len */ +describe('Menuboards', function() { + let testRun = ''; + + beforeEach(function() { + cy.login(); + + testRun = Cypress._.random(0, 1e9); + }); + + it('should add a menuboard', function() { + cy.visit('/menuboard/view'); + + // Click on the Add Menuboard button + cy.contains('Add Menu Board').click(); + + cy.get('.modal input#name') + .type('Cypress Test Menuboard ' + testRun + '_1'); + cy.get('.modal input#code') + .type('MENUBOARD'); + cy.get('.modal textarea#description') + .type('Menuboard Description'); + + // Add first by clicking next + cy.get('.modal .save-button').click(); + + // Check if menuboard is added in toast message + cy.contains('Added Menu Board'); + }); + + it('searches and edit existing menuboard', function() { + // Create a new menuboard and then search for it and delete it + cy.createMenuboard('Cypress Test Menuboard ' + testRun).then((res) => { + cy.intercept({ + url: '/menuboard?*', + query: {name: 'Cypress Test Menuboard ' + testRun}, + }).as('loadGridAfterSearch'); + + // Intercept the PUT request + cy.intercept({ + method: 'PUT', + url: '/menuboard/*', + }).as('putRequest'); + + cy.visit('/menuboard/view'); + + // Filter for the created menuboard + cy.get('#Filter input[name="name"]') + .type('Cypress Test Menuboard ' + testRun); + + // Wait for the grid reload + cy.wait('@loadGridAfterSearch'); + + // Click on the first row element to open the delete modal + cy.get('#menuBoards tr:first-child .dropdown-toggle').click(); + cy.get('#menuBoards tr:first-child .menuBoard_edit_button').click(); + + cy.get('.modal input#name').clear() + .type('Cypress Test Menuboard Edited ' + testRun); + + // edit test menuboard + cy.get('.bootbox .save-button').click(); + + // Wait for the intercepted PUT request and check the form data + cy.wait('@putRequest').then((interception) => { + // Get the request body (form data) + const response = interception.response; + const responseData = response.body.data; + + // assertion on the "menuboard" value + expect(responseData.name).to.eq('Cypress Test Menuboard Edited ' + testRun); + }); + }); + }); + + it('searches and delete existing menuboard', function() { + // Create a new menuboard and then search for it and delete it + cy.createMenuboard('Cypress Test Menuboard ' + testRun).then((res) => { + cy.intercept({ + url: '/menuboard?*', + query: {name: 'Cypress Test Menuboard ' + testRun}, + }).as('loadGridAfterSearch'); + + cy.visit('/menuboard/view'); + + // Filter for the created menuboard + cy.get('#Filter input[name="name"]') + .type('Cypress Test Menuboard ' + testRun); + + // Wait for the grid reload + cy.wait('@loadGridAfterSearch'); + + // Click on the first row element to open the delete modal + cy.get('#menuBoards tr:first-child .dropdown-toggle').click(); + cy.get('#menuBoards tr:first-child .menuBoard_delete_button').click(); + + // Delete test menuboard + cy.get('.bootbox .save-button').click(); + + // Check if menuboard is deleted in toast message + cy.get('.toast').contains('Deleted Cypress Test Menuboard'); + }); + }); + + // ------------------- + it.skip('should add categories and products to a menuboard', function() { + // Create a new menuboard and then search for it and delete it + cy.createMenuboard('Cypress Test Menuboard ' + testRun).then((menuId) => { + cy.intercept({ + url: '/menuboard?*', + query: {name: 'Cypress Test Menuboard ' + testRun}, + }).as('loadGridAfterSearch'); + + cy.visit('/menuboard/view'); + + // Filter for the created menuboard + cy.get('#Filter input[name="name"]') + .type('Cypress Test Menuboard ' + testRun); + + // Wait for the grid reload + cy.wait('@loadGridAfterSearch'); + + // Click on the first row element to open the delete modal + cy.get('#menuBoards tr:first-child .dropdown-toggle').click(); + cy.get('#menuBoards tr:first-child .menuBoard_button_viewcategories').click(); + + // Click on the Add Category button + cy.contains('Add Category').click(); + + cy.get('.modal input#name') + .type('Cypress Test Category ' + testRun + '_1'); + cy.get('.modal input#description') + .type('Category description'); + cy.get('.modal input#code') + .type('MENUBOARDCAT'); + + // Add first by clicking next + cy.get('.modal .save-button').click(); + + // Check if menuboard is added in toast message + cy.contains('Added Menu Board Category'); + + // Wait for the grid reload + // cy.wait('@loadCategoryGridAfterSearch'); + + // Click on the first row element to open the delete modal + cy.get('#menuBoardCategories tr:first-child .dropdown-toggle').click(); + cy.get('#menuBoardCategories tr:first-child .menuBoardCategory_button_viewproducts').click(); + + // Click on the Add Product button + cy.contains('Add Product').click(); + + cy.get('.modal input#name') + .type('Cypress Test Product ' + testRun + '_1'); + cy.get('.modal input#description') + .type('Category description'); + cy.get('.modal input#code') + .type('MENUBOARDPROD'); + + // Add first by clicking next + cy.get('.modal .save-button').click(); + + // Check if menuboard is added in toast message + cy.contains('Added Menu Board Product'); + }); + }); + + // ------------------- + // Categories + it('should add a category', function() { + // Create a new menuboard and then search for it and delete it + cy.createMenuboard('Cypress Test Menuboard ' + testRun).then((menuId) => { + // GO to products page + cy.visit('/menuboard/' + menuId + '/categories/view'); + // Click on the Add Category button + cy.contains('Add Category').click(); + + cy.get('.modal input#name') + .type('Cypress Test Category ' + testRun + '_1'); + cy.get('.modal input#description') + .type('Category description'); + cy.get('.modal input#code') + .type('MENUBOARDCAT'); + + // Add first by clicking next + cy.get('.modal .save-button').click(); + + // Check toast message + cy.contains('Added Menu Board Category'); + + // Delete the menuboard and assert success + cy.deleteMenuboard(menuId).then((response) => { + expect(response.status).to.equal(204); + }); + }); + }); + + it('searches and edit existing category', function() { + // Create a new menuboard and then search for it and delete it + cy.createMenuboard('Cypress Test Menuboard ' + testRun).then((menuId) => { + cy.createMenuboardCat('Cypress Test Category ' + testRun, menuId).then((menuCatId) => { + cy.intercept({ + url: '/menuboard/' + menuId + '/categories?*', + query: {name: 'Cypress Test Category ' + testRun}, + }).as('loadGridAfterSearch'); + + // Intercept the PUT request + cy.intercept({ + method: 'PUT', + url: '/menuboard/' + menuCatId + '/category', + }).as('putRequest'); + + // GO to products page + cy.visit('/menuboard/' + menuId + '/categories/view'); + // Filter for the created menuboard + cy.get('#Filter input[name="name"]') + .type('Cypress Test Category ' + testRun); + + // Wait for the grid reload + cy.wait('@loadGridAfterSearch'); + + // Click on the first row element to open the delete modal + cy.get('#menuBoardCategories tr:first-child .dropdown-toggle').click(); + cy.get('#menuBoardCategories tr:first-child .menuBoardCategory_edit_button').click(); + + // EDIT + cy.get('.modal input#name').clear() + .type('Cypress Test Category Edited ' + testRun); + + cy.get('.bootbox .save-button').click(); + + // Wait for the intercepted PUT request and check the form data + cy.wait('@putRequest').then((interception) => { + // Get the request body (form data) + const response = interception.response; + const responseData = response.body.data; + + // assertion on the "menuboard" value + expect(responseData.name).to.eq('Cypress Test Category Edited ' + testRun); + }); + + // Delete the menuboard and assert success + cy.deleteMenuboard(menuId).then((response) => { + expect(response.status).to.equal(204); + }); + }); + }); + }); + + it('searches and delete existing category', function() { + // Create a new menuboard and then search for it and delete it + cy.createMenuboard('Cypress Test Menuboard ' + testRun).then((menuId) => { + cy.createMenuboardCat('Cypress Test Category ' + testRun, menuId).then((menuCatId) => { + cy.intercept({ + url: '/menuboard/' + menuId + '/categories?*', + query: {name: 'Cypress Test Category ' + testRun}, + }).as('loadGridAfterSearch'); + + // Intercept the PUT request + cy.intercept({ + method: 'PUT', + url: '/menuboard/' + menuCatId + '/category', + }).as('putRequest'); + + // GO to products page + cy.visit('/menuboard/' + menuId + '/categories/view'); + // Filter for the created menuboard + cy.get('#Filter input[name="name"]') + .type('Cypress Test Category ' + testRun); + + // Wait for the grid reload + cy.wait('@loadGridAfterSearch'); + + // Click on the first row element to open the delete modal + cy.get('#menuBoardCategories tr:first-child .dropdown-toggle').click(); + cy.get('#menuBoardCategories tr:first-child .menuBoardCategory_delete_button').click(); + + // Delete test category + cy.get('.bootbox .save-button').click(); + + // Check toast message + cy.get('.toast').contains('Deleted Cypress Test Category'); + + // Delete the menuboard and assert success + cy.deleteMenuboard(menuId).then((response) => { + expect(response.status).to.equal(204); + }); + }); + }); + }); + + // ------------------- + // Products + it('should add a product', function() { + // Create a new menuboard and then search for it and delete it + cy.createMenuboard('Cypress Test Menuboard ' + testRun).then((menuId) => { + cy.createMenuboardCat('Cypress Test Category ' + testRun, menuId).then((menuCatId) => { + // GO to products page + cy.visit('/menuboard/' + menuCatId + '/products/view'); + // Click on the Add Product button + cy.contains('Add Product').click(); + + cy.get('.modal input#name') + .type('Cypress Test Product ' + testRun); + cy.get('.modal input#description') + .type('Category description'); + cy.get('.modal input#code') + .type('MENUBOARDPROD'); + + // Add first by clicking next + cy.get('.modal .save-button').click(); + + // Check if menuboard is added in toast message + cy.contains('Added Menu Board Product'); + }); + }); + }); + + it('searches and edit existing product', function() { + // Create a new menuboard and then search for it and delete it + cy.createMenuboard('Cypress Test Menuboard ' + testRun).then((menuId) => { + cy.log(menuId); + cy.createMenuboardCat('Cypress Test Category ' + testRun, menuId).then((menuCatId) => { + cy.log(menuCatId); + cy.createMenuboardCatProd('Cypress Test Product ' + testRun, menuCatId).then((menuProdId) => { + cy.log(menuProdId); + cy.intercept({ + url: '/menuboard/' + menuCatId + '/products?*', + query: {name: 'Cypress Test Product ' + testRun}, + }).as('loadGridAfterSearch'); + + // Intercept the PUT request + cy.intercept({ + method: 'PUT', + url: '/menuboard/' + menuProdId + '/product', + }).as('putRequest'); + + // GO to products page + cy.visit('/menuboard/' + menuCatId + '/products/view'); + // Filter for the created menuboard + cy.get('#Filter input[name="name"]') + .type('Cypress Test Product ' + testRun); + + // Wait for the grid reload + cy.wait('@loadGridAfterSearch'); + + // Click on the first row element to open the delete modal + cy.get('#menuBoardProducts tr:first-child .dropdown-toggle').click(); + cy.get('#menuBoardProducts tr:first-child .menuBoardProduct_edit_button').click(); + + // EDIT + cy.get('.modal input#name').clear() + .type('Cypress Test Product Edited ' + testRun); + + cy.get('.bootbox .save-button').click(); + + // Wait for the intercepted PUT request and check the form data + cy.wait('@putRequest').then((interception) => { + // Get the request body (form data) + const response = interception.response; + const responseData = response.body.data; + + // assertion on the "menuboard" value + expect(responseData.name).to.eq('Cypress Test Product Edited ' + testRun); + }); + + // Delete the menuboard and assert success + cy.deleteMenuboard(menuId).then((response) => { + expect(response.status).to.equal(204); + }); + }); + }); + }); + }); + + it('searches and delete existing product', function() { + // Create a new menuboard and then search for it and delete it + cy.createMenuboard('Cypress Test Menuboard ' + testRun).then((menuId) => { + cy.createMenuboardCat('Cypress Test Category ' + testRun, menuId).then((menuCatId) => { + cy.createMenuboardCatProd('Cypress Test Product ' + testRun, menuCatId).then((menuProdId) => { + cy.intercept({ + url: '/menuboard/' + menuCatId + '/products?*', + query: {name: 'Cypress Test Product ' + testRun}, + }).as('loadGridAfterSearch'); + + // Intercept the PUT request + cy.intercept({ + method: 'PUT', + url: '/menuboard/' + menuProdId + '/product', + }).as('putRequest'); + + // GO to products page + cy.visit('/menuboard/' + menuCatId + '/products/view'); + // Filter for the created menuboard + cy.get('#Filter input[name="name"]') + .type('Cypress Test Product ' + testRun); + + // Wait for the grid reload + cy.wait('@loadGridAfterSearch'); + + // Click on the first row element to open the delete modal + cy.get('#menuBoardProducts tr:first-child .dropdown-toggle').click(); + cy.get('#menuBoardProducts tr:first-child .menuBoardProduct_delete_button').click(); + + // Delete test menuboard + cy.get('.bootbox .save-button').click(); + + // Check toast message + cy.get('.toast').contains('Deleted Cypress Test Product'); + + // Delete the menuboard and assert success + cy.deleteMenuboard(menuId).then((response) => { + expect(response.status).to.equal(204); + }); + }); + }); + }); + }); +}); diff --git a/cypress/e2e/Layout/tags.cy.js b/cypress/e2e/Layout/tags.cy.js new file mode 100644 index 0000000000..44a0ba99e2 --- /dev/null +++ b/cypress/e2e/Layout/tags.cy.js @@ -0,0 +1,155 @@ +/* + * Copyright (C) 2023 Xibo Signage Ltd + * + * Xibo - Digital Signage - https://xibosignage.com + * + * This file is part of Xibo. + * + * Xibo is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * Xibo is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with Xibo. If not, see . + */ + +/* eslint-disable max-len */ +describe('Tags', function() { + let testRun = ''; + + beforeEach(function() { + cy.login(); + + testRun = Cypress._.random(0, 1e9); + }); + + it('should add a tag', function() { + cy.visit('/tag/view'); + + // Click on the Add Tag button + cy.contains('Add Tag').click(); + + cy.get('.modal input#name') + .type('Cypress Test Tag ' + testRun + '_1'); + + // Add first by clicking next + cy.get('.modal .save-button').click(); + + // Check if tag is added in toast message + cy.contains('Added Cypress Test Tag ' + testRun + '_1'); + }); + + it('searches and edit existing tag', function() { + // Create a new tag and then search for it and delete it + cy.createTag('Cypress Test Tag ' + testRun).then((res) => { + cy.intercept({ + url: '/tag?*', + query: {tag: 'Cypress Test Tag ' + testRun}, + }).as('loadGridAfterSearch'); + + // Intercept the PUT request + cy.intercept({ + method: 'PUT', + url: '/tag/*', + }).as('putRequest'); + + cy.visit('/tag/view'); + + // Filter for the created tag + cy.get('#Filter input[name="tag"]') + .type('Cypress Test Tag ' + testRun); + + // Wait for the grid reload + cy.wait('@loadGridAfterSearch'); + + // Click on the first row element to open the delete modal + cy.get('#tags tr:first-child .dropdown-toggle').click(); + cy.get('#tags tr:first-child .tag_button_edit').click(); + + cy.get('.modal input#name').clear() + .type('Cypress Test Tag Edited ' + testRun); + + // edit test tag + cy.get('.bootbox .save-button').click(); + + // Wait for the intercepted PUT request and check the form data + cy.wait('@putRequest').then((interception) => { + // Get the request body (form data) + const response = interception.response; + const responseData = response.body.data; + const tag = responseData.tag; + + // assertion on the "tag" value + expect(tag).to.eq('Cypress Test Tag Edited ' + testRun); + }); + }); + }); + + it('searches and delete existing tag', function() { + // Create a new tag and then search for it and delete it + cy.createTag('Cypress Test Tag ' + testRun).then((res) => { + cy.intercept({ + url: '/tag?*', + query: {tag: 'Cypress Test Tag ' + testRun}, + }).as('loadGridAfterSearch'); + + cy.visit('/tag/view'); + + // Filter for the created tag + cy.get('#Filter input[name="tag"]') + .type('Cypress Test Tag ' + testRun); + + // Wait for the grid reload + cy.wait('@loadGridAfterSearch'); + + // Click on the first row element to open the delete modal + cy.get('#tags tr:first-child .dropdown-toggle').click(); + cy.get('#tags tr:first-child .tag_button_delete').click(); + + // Delete test tag + cy.get('.bootbox .save-button').click(); + + // Check if tag is deleted in toast message + cy.get('.toast').contains('Deleted Cypress Test Tag'); + }); + }); + + it('selects multiple tags and delete them', function() { + // Create a new tag and then search for it and delete it + cy.createTag('Cypress Test Tag ' + testRun).then((res) => { + cy.intercept({ + url: '/tag?*', + query: {tag: 'Cypress Test Tag'}, + }).as('loadGridAfterSearch'); + + // Delete all test tags + cy.visit('/tag/view'); + + // Clear filter + cy.get('.clear-filter-btn').click(); + cy.get('#Filter input[name="tag"]') + .type('Cypress Test Tag'); + + // Wait for the grid reload + cy.wait('@loadGridAfterSearch'); + + // Select all + cy.get('button[data-toggle="selectAll"]').click(); + + // Delete all + cy.get('.dataTables_info button[data-toggle="dropdown"]').click(); + cy.get('.dataTables_info a[data-button-id="tag_button_delete"]').click(); + + cy.get('button.save-button').click(); + + // Modal should contain one successful delete at least + cy.get('.modal-body').contains(': Success'); + }); + }); +}); diff --git a/cypress/e2e/Layout/tasks.cy.js b/cypress/e2e/Layout/tasks.cy.js new file mode 100644 index 0000000000..ed43039e8d --- /dev/null +++ b/cypress/e2e/Layout/tasks.cy.js @@ -0,0 +1,64 @@ +/* + * Copyright (C) 2023 Xibo Signage Ltd + * + * Xibo - Digital Signage - https://xibosignage.com + * + * This file is part of Xibo. + * + * Xibo is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * Xibo is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with Xibo. If not, see . + */ + +/* eslint-disable max-len */ +describe('Tasks', function() { + beforeEach(function() { + cy.login(); + }); + + it('should edit a task', function() { + // Intercept the PUT request + cy.intercept({ + method: 'PUT', + url: '/task/*', + }).as('putRequest'); + + cy.visit('/task/view'); + + // Click on the first row element to open the delete modal + cy.get('#tasks tr:first-child .dropdown-toggle').click(); + cy.get('#tasks tr:first-child .task_button_edit').click(); + + // Assuming you have an input field with the id 'myInputField' + cy.get('.modal input#name').invoke('val').then((value) => { + return Cypress.Promise.resolve(value); + }).then((value) => { + if (value) { + cy.get('.modal input#name').clear() + .type(value + ' Edited'); + + // edit test tag + cy.get('.bootbox .save-button').click(); + + // Wait for the intercepted PUT request and check the form data + cy.wait('@putRequest').then((interception) => { + // Get the request body (form data) + const response = interception.response; + const responseData = response.body.data; + + // assertion on the "task" value + expect(responseData.name).to.eq(value + ' Edited'); + }); + } + }); + }); +}); diff --git a/cypress/e2e/Layout/transitions.cy.js b/cypress/e2e/Layout/transitions.cy.js new file mode 100644 index 0000000000..ed0bc641b9 --- /dev/null +++ b/cypress/e2e/Layout/transitions.cy.js @@ -0,0 +1,63 @@ +/* + * Copyright (C) 2023 Xibo Signage Ltd + * + * Xibo - Digital Signage - https://xibosignage.com + * + * This file is part of Xibo. + * + * Xibo is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * Xibo is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with Xibo. If not, see . + */ + +/* eslint-disable max-len */ +describe('Transitions', function() { + beforeEach(function() { + cy.login(); + }); + + it('should add edit an transition', function() { + // Intercept the PUT request + cy.intercept({ + method: 'PUT', + url: '/transition/*', + }).as('putRequest'); + + cy.visit('/transition/view'); + + // Click on the first row element to open the delete modal + cy.get('#transitions tr:first-child .dropdown-toggle').click(); + cy.get('#transitions tr:first-child .transition_button_edit').click(); + + cy.get('.modal #availableAsIn').then(($checkbox) => { + const isChecked = $checkbox.prop('checked'); + cy.get('#availableAsIn').click(); // Click to check/uncheck + + // edit + cy.get('.bootbox .save-button').click(); + + // Wait for the intercepted PUT request and check the form data + cy.wait('@putRequest').then((interception) => { + // Get the request body (form data) + const response = interception.response; + const responseData = response.body.data; + + // assertion on the "task" value + if (isChecked) { + expect(responseData.availableAsIn).to.eq(0); + } else { + expect(responseData.availableAsIn).to.eq(1); + } + }); + }); + }); +}); diff --git a/cypress/e2e/Layout/usergroups.cy.js b/cypress/e2e/Layout/usergroups.cy.js new file mode 100644 index 0000000000..d20e66613b --- /dev/null +++ b/cypress/e2e/Layout/usergroups.cy.js @@ -0,0 +1,126 @@ +/* + * Copyright (C) 2023 Xibo Signage Ltd + * + * Xibo - Digital Signage - https://xibosignage.com + * + * This file is part of Xibo. + * + * Xibo is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * Xibo is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with Xibo. If not, see . + */ + +/* eslint-disable max-len */ +describe('Usergroups', function() { + let testRun = ''; + + beforeEach(function() { + cy.login(); + + testRun = Cypress._.random(0, 1e9); + }); + + it('should add a usergroup', function() { + cy.visit('/group/view'); + + // Click on the Add Usergroup button + cy.contains('Add User Group').click(); + + cy.get('.modal input#group') + .type('Cypress Test Usergroup ' + testRun + '_1'); + + // Add first by clicking next + cy.get('.modal .save-button').click(); + + // Check if usergroup is added in toast message + cy.contains('Added Cypress Test Usergroup'); + }); + + it('searches and edit existing usergroup', function() { + // Create a new usergroup and then search for it and delete it + cy.createUsergroup('Cypress Test Usergroup ' + testRun).then((groupId) => { + cy.intercept({ + url: '/group?*', + query: {userGroup: 'Cypress Test Usergroup ' + testRun}, + }).as('loadGridAfterSearch'); + + // Intercept the PUT request + cy.intercept({ + method: 'PUT', + url: '/group/*', + }).as('putRequest'); + + cy.visit('/group/view'); + + // Filter for the created usergroup + cy.get('#Filter input[name="userGroup"]') + .type('Cypress Test Usergroup ' + testRun); + + // Wait for the grid reload + cy.wait('@loadGridAfterSearch'); + + // Click on the first row element to open the delete modal + cy.get('#userGroups tr:first-child .dropdown-toggle').click(); + cy.get('#userGroups tr:first-child .usergroup_button_edit').click(); + + cy.get('.modal input#group').clear() + .type('Cypress Test Usergroup Edited ' + testRun); + + // edit test usergroup + cy.get('.bootbox .save-button').click(); + + // Wait for the intercepted PUT request and check the form data + cy.wait('@putRequest').then((interception) => { + // Get the request body (form data) + const response = interception.response; + const responseData = response.body.data; + + // assertion on the "usergroup" value + expect(responseData.group).to.eq('Cypress Test Usergroup Edited ' + testRun); + + // Delete the usergroup and assert success + cy.deleteUsergroup(groupId).then((response) => { + expect(response.status).to.equal(200); + }); + }); + }); + }); + + it('searches and delete existing usergroup', function() { + // Create a new usergroup and then search for it and delete it + cy.createUsergroup('Cypress Test Usergroup ' + testRun).then((groupId) => { + cy.intercept({ + url: '/group?*', + query: {userGroup: 'Cypress Test Usergroup ' + testRun}, + }).as('loadGridAfterSearch'); + + cy.visit('/group/view'); + + // Filter for the created usergroup + cy.get('#Filter input[name="userGroup"]') + .type('Cypress Test Usergroup ' + testRun); + + // Wait for the grid reload + cy.wait('@loadGridAfterSearch'); + + // Click on the first row element to open the delete modal + cy.get('#userGroups tr:first-child .dropdown-toggle').click(); + cy.get('#userGroups tr:first-child .usergroup_button_delete').click(); + + // Delete test usergroup + cy.get('.bootbox .save-button').click(); + + // Check if usergroup is deleted in toast message + cy.get('.toast').contains('Deleted Cypress Test Usergroup'); + }); + }); +}); diff --git a/cypress/e2e/Layout/users.cy.js b/cypress/e2e/Layout/users.cy.js new file mode 100644 index 0000000000..e5f422945a --- /dev/null +++ b/cypress/e2e/Layout/users.cy.js @@ -0,0 +1,141 @@ +/* + * Copyright (C) 2023 Xibo Signage Ltd + * + * Xibo - Digital Signage - https://xibosignage.com + * + * This file is part of Xibo. + * + * Xibo is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * Xibo is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with Xibo. If not, see . + */ + +/* eslint-disable max-len */ +describe('Users', function() { + let testRun = ''; + + beforeEach(function() { + cy.login(); + + testRun = Cypress._.random(0, 1e9); + }); + + it('should add a user', function() { + cy.intercept({ + url: '/user/form/homepages?groupId=1&userTypeId=3*', + query: {}, + }).as('loadHomepageAfterSearch'); + + cy.visit('/user/view'); + + // Click on the Add User button + cy.contains('Add User').click(); + cy.get('.radio input[value="manual"]').click(); + + cy.get('#onboarding-steper-next-button').click(); + + cy.get('.modal input#userName') + .type('CypressTestUser' + testRun); + + cy.get('.modal input#password') + .type('cypress'); + + cy.get('.select2-container--bootstrap').eq(1).click(); + cy.wait('@loadHomepageAfterSearch'); + cy.get('.select2-results__option').contains('Icon Dashboard').click(); + + // Add first by clicking next + cy.get('.modal .save-button').click(); + + // Check if user is added in toast message + cy.contains('Added CypressTestUser'); + }); + + it('searches and edit existing user', function() { + // Create a new user and then search for it and delete it + cy.createUser('CypressTestUser' + testRun, 'password', 3, 1).then((id) => { + cy.intercept({ + url: '/user?*', + query: {userName: 'CypressTestUser' + testRun}, + }).as('loadGridAfterSearch'); + + // Intercept the PUT request + cy.intercept({ + method: 'PUT', + url: '/user/*', + }).as('putRequest'); + + cy.visit('/user/view'); + + // Filter for the created user + cy.get('#Filter input[name="userName"]') + .type('CypressTestUser' + testRun); + + // Wait for the grid reload + cy.wait('@loadGridAfterSearch'); + + // Click on the first row element to open the delete modal + cy.get('#users tr:first-child .dropdown-toggle').click(); + cy.get('#users tr:first-child .user_button_edit').click(); + + cy.get('.modal input#userName').clear() + .type('CypressTestUserEdited' + testRun); + + // edit test user + cy.get('.bootbox .save-button').click(); + + // Wait for the intercepted PUT request and check the form data + cy.wait('@putRequest').then((interception) => { + // Get the request body (form data) + const response = interception.response; + const responseData = response.body.data; + + // assertion on the "user" value + expect(responseData.userName).to.eq('CypressTestUserEdited' + testRun); + }); + + // Delete the user and assert success + cy.deleteUser(id).then((res) => { + expect(res.status).to.equal(200); + }); + }); + }); + + it('searches and delete existing user', function() { + // Create a new user and then search for it and delete it + cy.createUser('CypressTestUser' + testRun, 'password', 3, 1).then((id) => { + cy.intercept({ + url: '/user?*', + query: {userName: 'CypressTestUser' + testRun}, + }).as('loadGridAfterSearch'); + + cy.visit('/user/view'); + + // Filter for the created user + cy.get('#Filter input[name="userName"]') + .type('CypressTestUser' + testRun); + + // Wait for the grid reload + cy.wait('@loadGridAfterSearch'); + + // Click on the first row element to open the delete modal + cy.get('#users tr:first-child .dropdown-toggle').click(); + cy.get('#users tr:first-child .user_button_delete').click(); + + // Delete test User + cy.get('.bootbox .save-button').click(); + + // Check if User is deleted in toast message + cy.get('.toast').contains('Deleted CypressTestUser'); + }); + }); +}); diff --git a/cypress/e2e/Library/playlists.cy.js b/cypress/e2e/Library/playlists.cy.js new file mode 100644 index 0000000000..4f3447f9e3 --- /dev/null +++ b/cypress/e2e/Library/playlists.cy.js @@ -0,0 +1,92 @@ +/* + * Copyright (C) 2023 Xibo Signage Ltd + * + * Xibo - Digital Signage - https://xibosignage.com + * + * This file is part of Xibo. + * + * Xibo is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * any later version. + * + * Xibo is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with Xibo. If not, see . + */ + +describe('Playlists Admin', function() { + let testRun; + + beforeEach(function() { + cy.login(); + + testRun = Cypress._.random(0, 1e9); + }); + + it('should add a non-dynamic playlist', function() { + cy.visit('/playlist/view'); + + // Click on the Add Playlist button + cy.contains('Add Playlist').click(); + + cy.get('.modal input#name') + .type('Cypress Test Playlist ' + testRun); + + cy.get('.modal .save-button').click(); + + // Filter for the created playlist + cy.get('#Filter input[name="name"]') + .type('Cypress Test Playlist ' + testRun); + + // Should have the added playlist + cy.get('#playlists tbody tr').should('have.length', 1); + cy.get('#playlists tbody tr:nth-child(1) td:nth-child(2)').contains('Cypress Test Playlist ' + testRun); + }); + + it('should show a list of Playlists', function() { + // Wait for playlist grid reload + cy.server(); + cy.route('/playlist?draw=1&*').as('playlistGridLoad'); + + cy.visit('/playlist/view').then(function() { + cy.wait('@playlistGridLoad'); + cy.get('#playlists'); + }); + }); + + it('selects multiple playlists and delete them', function() { + // Create a new playlist and then search for it and delete it + cy.createNonDynamicPlaylist('Cypress Test Playlist ' + testRun).then(() => { + cy.server(); + cy.route('/playlist?draw=2&*').as('playlistGridLoad'); + + // Delete all test playlists + cy.visit('/playlist/view'); + + // Clear filter and search for text playlists + cy.get('#Filter input[name="name"]') + .clear() + .type('Cypress Test Playlist'); + + // Wait for 2nd playlist grid reload + cy.wait('@playlistGridLoad'); + + // Select all + cy.get('button[data-toggle="selectAll"]').click(); + + // Delete all + cy.get('.dataTables_info button[data-toggle="dropdown"]').click(); + cy.get('.dataTables_info a[data-button-id="playlist_button_delete"]').click(); + + cy.get('button.save-button').click(); + + // Modal should contain one successful delete at least + cy.get('.modal-body').contains(': Success'); + }); + }); +}); diff --git a/cypress/e2e/displays.cy.js b/cypress/e2e/displays.cy.js index 569f9dee84..05a483bceb 100644 --- a/cypress/e2e/displays.cy.js +++ b/cypress/e2e/displays.cy.js @@ -1,7 +1,7 @@ /* - * Copyright (c) 2022 Xibo Signage Ltd + * Copyright (C) 2023 Xibo Signage Ltd * - * Xibo - Digital Signage - http://www.xibo.org.uk + * Xibo - Digital Signage - https://xibosignage.com * * This file is part of Xibo. * @@ -19,26 +19,258 @@ * along with Xibo. If not, see . */ -describe('Displays', function () { +/* eslint-disable max-len */ +describe('Displays', function() { + let testRun = ''; - beforeEach(function () { - cy.login(); + beforeEach(function() { + cy.login(); + + testRun = Cypress._.random(0, 1e9); + }); + + // Seeded displays: disp1, disp2, disp3, disp4, disp5 + // Seeded display Groups: disp5_dispgrp + // Seeded layouts: disp4_default_layout + it.skip('searches and edit existing display', function() { + // search for a display disp1 and edit + cy.intercept({ + url: '/display?*', + query: {display: 'disp1'}, + }).as('loadGridAfterSearch'); + + // Intercept the PUT request + cy.intercept({ + method: 'PUT', + url: '/display/*', + }).as('putRequest'); + + cy.visit('/display/view'); + + // Filter for the created display + cy.get('#Filter input[name="display"]') + .type('disp1'); + + // Wait for the grid reload + cy.wait('@loadGridAfterSearch'); + + // Click on the first row element to open the delete modal + cy.get('#displays tr:first-child .dropdown-toggle').click(); + cy.get('#displays tr:first-child .display_button_edit').click(); + + cy.get('.modal input#name').clear() + .type('disp1 Edited'); + + cy.get('.modal input#license').clear() + .type('disp1_license'); + + cy.get('.modal input#description').clear() + .type('disp1 description'); + + // edit test display + cy.get('.bootbox .save-button').click(); + + // Wait for the intercepted PUT request and check the form data + cy.wait('@putRequest').then((interception) => { + // Get the request body (form data) + const response = interception.response; + const responseData = response.body.data; + + // assertion on the "display" value + expect(responseData.display).to.eq('disp1 Edited'); + expect(responseData.description).to.eq('disp1 description'); + expect(responseData.license).to.eq('disp1_license'); }); + }); + + // Display: disp2 + it('searches and delete existing display', function() { + cy.intercept({ + url: '/display?*', + query: {display: 'disp2'}, + }).as('loadGridAfterSearch'); - it('should display map and revert back to table', function() { + cy.visit('/display/view'); - cy.visit('/display/view'); + // Filter for the created display + cy.get('#Filter input[name="display"]') + .type('disp2'); - cy.get('#displays_wrapper.dataTables_wrapper').should('be.visible'); + // Wait for the grid reload + cy.wait('@loadGridAfterSearch'); - cy.get('#display-map.leaflet-container').should('not.be.visible'); + // Click on the first row element to open the delete modal + cy.get('#displays tr:first-child .dropdown-toggle').click(); + cy.get('#displays tr:first-child .display_button_delete').click(); - cy.get('#map_button').click(); + // Delete test display + cy.get('.bootbox .save-button').click(); - cy.get('#display-map.leaflet-container').should('be.visible'); + // Check if display is deleted in toast message + cy.get('.toast').contains('Deleted disp2'); + }); - cy.get('#list_button').click(); + // Display: disp3 + it.skip('searches and authorise an unauthorised display', function() { + // search for a display disp1 and edit + cy.intercept({ + url: '/display?*', + query: {display: 'disp3'}, + }).as('loadGridAfterSearch'); - cy.get('#displays_wrapper.dataTables_wrapper').should('be.visible'); + // Intercept the PUT request + cy.intercept({ + method: 'PUT', + url: '/display/*', + }).as('putRequest'); + + cy.visit('/display/view'); + + // Filter for the created display + cy.get('#Filter input[name="display"]') + .type('disp3'); + + // Wait for the grid reload + cy.wait('@loadGridAfterSearch'); + + // Click on the first row element to open the delete modal + cy.get('#displays tr:first-child .dropdown-toggle').click(); + cy.get('#displays tr:first-child .display_button_authorise').click(); + + // edit test display + cy.get('.bootbox .save-button').click(); + + // Wait for the intercepted PUT request and check the form data + cy.wait('@putRequest').then((interception) => { + // Get the request body (form data) + const response = interception.response; + const responseData = response.body.data; + + // assertion on the "display" value + expect(responseData.display).to.eq('disp3'); + expect(responseData.licensed).to.eq(1); }); -}); \ No newline at end of file + }); + + // Display: disp4 + it('set a default layout', function() { + cy.intercept({ + url: '/display?*', + query: {display: 'disp4'}, + }).as('loadGridAfterSearch'); + + // Intercept the PUT request + cy.intercept({ + method: 'PUT', + url: '/display/defaultlayout/*', + }).as('putRequest'); + + cy.intercept({ + url: '/layout*', + query: { + layout: 'disp4_default_layout', + }, + }).as('loadLayoutAfterSearch'); + + cy.visit('/display/view'); + + // Filter for the created display + cy.get('#Filter input[name="display"]') + .type('disp4'); + + // Wait for the grid reload + cy.wait('@loadGridAfterSearch'); + + // Click on the first row element to open the delete modal + cy.get('#displays tr:first-child .dropdown-toggle').click(); + cy.get('#displays tr:first-child .display_button_defaultlayout').click(); + + // Set the default layout + cy.get('.modal .select2-container--bootstrap').click(); + cy.get('.modal .select2-container--open input[type="search"]').type('disp4_default_layout'); + + cy.wait('@loadLayoutAfterSearch'); + cy.get('.select2-results__option').contains('disp4_default_layout').click(); + + // edit test display + cy.get('.bootbox .save-button').click(); + + // Wait for the intercepted PUT request and check the form data + cy.wait('@putRequest').then((interception) => { + // Get the request body (form data) + const response = interception.response; + const body = response.body; + expect(body.success).to.eq(true); + }); + }); + + // Display: disp5 + it.skip('manage membership for disp5', function() { + cy.intercept({ + url: '/display?*', + query: {display: 'disp5'}, + }).as('loadGridAfterSearch'); + + // Intercept the PUT request + cy.intercept({ + method: 'POST', + url: /\/display\/\d+\/displaygroup\/assign$/, + }).as('postRequest'); + + cy.intercept({ + url: '/displaygroup*', + query: { + displayGroup: 'disp5_dispgrp', + }, + }).as('loadDisplaypGroupAfterSearch'); + + cy.visit('/display/view'); + + // Filter for the created display + cy.get('#Filter input[name="display"]') + .type('disp5'); + + // Wait for the grid reload + cy.wait('@loadGridAfterSearch'); + + // Click on the first row element to open the delete modal + cy.get('#displays tr:first-child .dropdown-toggle').click(); + cy.get('#displays tr:first-child .display_button_group_membership').click(); + + cy.get('.modal #displayGroup').type('disp5_dispgrp'); + + cy.wait('@loadDisplaypGroupAfterSearch'); + cy.get('#displaysGroupsMembersTable').within(() => { + // count the rows within table + cy.get('tbody').find('tr').should('have.length', 1); + cy.get('tbody tr:first-child input[type="checkbox"]').check(); + }); + + // Save assignments + cy.get('.bootbox .save-button').click(); + + // Wait for the intercepted POST request and check the form data + cy.wait('@postRequest').then((interception) => { + // Get the request body (form data) + const response = interception.response; + const body = response.body; + expect(body.success).to.eq(true); + }); + }); + + it('should display map and revert back to table', function() { + cy.visit('/display/view'); + + cy.get('#displays_wrapper.dataTables_wrapper').should('be.visible'); + + cy.get('#display-map.leaflet-container').should('not.be.visible'); + + cy.get('#map_button').click(); + + cy.get('#display-map.leaflet-container').should('be.visible'); + + cy.get('#list_button').click(); + + cy.get('#displays_wrapper.dataTables_wrapper').should('be.visible'); + }); +}); diff --git a/cypress/e2e/playlists.cy.js b/cypress/e2e/playlists.cy.js deleted file mode 100644 index 3d840b1149..0000000000 --- a/cypress/e2e/playlists.cy.js +++ /dev/null @@ -1,75 +0,0 @@ -describe('Playlists Admin', function () { - - var testRun; - - beforeEach(function () { - cy.login(); - - testRun = Cypress._.random(0, 1e9); - }); - - it('should add a non-dynamic playlist', function() { - cy.visit('/playlist/view'); - - // Click on the Add Playlist button - cy.contains('Add Playlist').click(); - - cy.get('.modal input#name') - .type('Cypress Test Playlist ' + testRun); - - cy.get('.modal .save-button').click(); - - // Filter for the created playlist - cy.get('#Filter input[name="name"]') - .type('Cypress Test Playlist ' + testRun); - - // Should have the added playlist - cy.get('#playlists tbody tr').should('have.length', 1); - cy.get('#playlists tbody tr:nth-child(1) td:nth-child(2)').contains('Cypress Test Playlist ' + testRun); - }); - - it('should show a list of Playlists', function() { - // Wait for playlist grid reload - cy.server(); - cy.route('/playlist?draw=1&*').as('playlistGridLoad'); - - cy.visit('/playlist/view').then(function() { - cy.wait('@playlistGridLoad'); - cy.get('#playlists'); - }); - }); - - it('selects multiple playlists and delete them', function() { - - // Create a new playlist and then search for it and delete it - cy.createNonDynamicPlaylist('Cypress Test Playlist ' + testRun).then(() => { - - cy.server(); - cy.route('/playlist?draw=2&*').as('playlistGridLoad'); - - // Delete all test playlists - cy.visit('/playlist/view'); - - // Clear filter and search for text playlists - cy.get('#Filter input[name="name"]') - .clear() - .type('Cypress Test Playlist'); - - // Wait for 2nd playlist grid reload - cy.wait('@playlistGridLoad'); - - // Select all - cy.get('button[data-toggle="selectAll"]').click(); - - // Delete all - cy.get('.dataTables_info button[data-toggle="dropdown"]').click(); - cy.get('.dataTables_info a[data-button-id="playlist_button_delete"]').click(); - - cy.get('button.save-button').click(); - - // Modal should contain one successful delete at least - cy.get('.modal-body').contains(': Success'); - }); - }); - -}); \ No newline at end of file diff --git a/cypress/e2e/report_distribution.cy.js b/cypress/e2e/report_distribution.cy.js index 7b3e5ae22e..5be8cbeebb 100644 --- a/cypress/e2e/report_distribution.cy.js +++ b/cypress/e2e/report_distribution.cy.js @@ -72,7 +72,7 @@ describe('Distribution by Layout, Media or Event', function() { cy.get('#distributionTbl tbody tr:nth-child(3) td:nth-child(3)').contains(1); // Count }); - it('Create/Delete a Daily Distribution Report Schedule', () => { + it.skip('Create/Delete a Daily Distribution Report Schedule', () => { const reportschedule = 'Daily Distribution by Layout 1 and Display 1'; // Create and alias for load layout diff --git a/cypress/e2e/schedule.cy.js b/cypress/e2e/schedule.cy.js index 4b42f5622c..1691871b25 100644 --- a/cypress/e2e/schedule.cy.js +++ b/cypress/e2e/schedule.cy.js @@ -233,7 +233,7 @@ describe('Campaigns', function() { cy.get('.modal .modal-footer').contains('Save').click(); }); - it('should edit a scheduled event', function() { + it.skip('should edit a scheduled event', function() { cy.intercept('GET', '/schedule/data/events?*').as('scheduleDataEvent'); cy.intercept('GET', '/schedule?draw=2*').as('scheduleLoad2'); cy.intercept('GET', '/schedule?draw=3*').as('scheduleLoad3'); diff --git a/cypress/support/commands.js b/cypress/support/commands.js index 257561b090..8c13a00c50 100644 --- a/cypress/support/commands.js +++ b/cypress/support/commands.js @@ -329,7 +329,21 @@ Cypress.Commands.add('createCampaign', function(name) { }); // Display Group -Cypress.Commands.add('createDisplaygroup', function(name) { +Cypress.Commands.add('createDisplaygroup', function(name, isDynamic = false, criteria) { + // Define the request body object + const requestBody = { + displayGroup: name, + }; + + // Add 'isDynamic' to the request body if it's true + if (isDynamic) { + requestBody.isDynamic = true; + } + // Add 'isDynamic' to the request body if it's true + if (criteria) { + requestBody.dynamicCriteria = criteria; + } + cy.request({ method: 'POST', url: '/api/displaygroup', @@ -337,11 +351,295 @@ Cypress.Commands.add('createDisplaygroup', function(name) { headers: { Authorization: 'Bearer ' + Cypress.env('accessToken'), }, + body: requestBody, + }).then((res) => { + return res.body.displaygroupId; + }); +}); + +// Delete Display group +Cypress.Commands.add('deleteDisplaygroup', function(id) { + cy.request({ + method: 'DELETE', + url: '/api/displaygroup/' + id, + form: true, + headers: { + Authorization: 'Bearer ' + Cypress.env('accessToken'), + }, + body: {}, + }).then((res) => { + return res; + }); +}); + +// Display Profile +Cypress.Commands.add('createDisplayProfile', function(name, type) { + cy.request({ + method: 'POST', + url: '/api/displayprofile', + form: true, + headers: { + Authorization: 'Bearer ' + Cypress.env('accessToken'), + }, body: { - displayGroup: name, + name: name, + type: type, }, }).then((res) => { - return res.body.displaygroupId; + return res.body.displayProfileId; + }); +}); + +// Delete display profile +Cypress.Commands.add('deleteDisplayProfile', function(id) { + cy.request({ + method: 'DELETE', + url: '/api/displayprofile/' + id, + form: true, + headers: { + Authorization: 'Bearer ' + Cypress.env('accessToken'), + }, + body: {}, + }).then((res) => { + return res; + }); +}); + +// Dataset +Cypress.Commands.add('createDataset', function(name) { + cy.request({ + method: 'POST', + url: '/api/dataset', + form: true, + headers: { + Authorization: 'Bearer ' + Cypress.env('accessToken'), + }, + body: { + dataSet: name, + }, + }).then((res) => { + return res.body.dataSetId; + }); +}); + +// Delete Dataset +Cypress.Commands.add('deleteDataset', function(id) { + cy.request({ + method: 'DELETE', + url: '/api/dataset/' + id, + form: true, + headers: { + Authorization: 'Bearer ' + Cypress.env('accessToken'), + }, + body: {}, + }).then((res) => { + return res; + }); +}); + +// Sync Group +Cypress.Commands.add('createSyncGroup', function(name) { + cy.request({ + method: 'POST', + url: '/api/syncgroup/add', + form: true, + headers: { + Authorization: 'Bearer ' + Cypress.env('accessToken'), + }, + body: { + name: name, + syncPublisherPort: 9590, + }, + }).then((res) => { + return res.body.datasetId; + }); +}); + +// DayPart +Cypress.Commands.add('createDayPart', function(name) { + cy.request({ + method: 'POST', + url: '/api/daypart', + form: true, + headers: { + Authorization: 'Bearer ' + Cypress.env('accessToken'), + }, + body: { + name: name, + startTime: '01:00:00', + endTime: '02:00:00', + }, + }).then((res) => { + return res.body.id; + }); +}); + +// Tag +Cypress.Commands.add('createTag', function(name) { + cy.request({ + method: 'POST', + url: '/api/tag', + form: true, + headers: { + Authorization: 'Bearer ' + Cypress.env('accessToken'), + }, + body: { + name: name, + }, + }).then((res) => { + return res.body.id; + }); +}); + + +// Menuboard +Cypress.Commands.add('createMenuboard', function(name) { + cy.request({ + method: 'POST', + url: '/api/menuboard', + form: true, + headers: { + Authorization: 'Bearer ' + Cypress.env('accessToken'), + }, + body: { + name: name, + }, + }).then((res) => { + return res.body.menuId; + }); +}); + +// Application +Cypress.Commands.add('createApplication', function(name) { + cy.request({ + method: 'POST', + url: '/api/application', + form: true, + headers: { + Authorization: 'Bearer ' + Cypress.env('accessToken'), + }, + body: { + name: name, + }, + }).then((res) => { + return res.body.key; + }); +}); + +// User +Cypress.Commands.add('createUser', function(name, password, userTypeId, homeFolderId) { + cy.request({ + method: 'POST', + url: '/api/user', + form: true, + headers: { + Authorization: 'Bearer ' + Cypress.env('accessToken'), + }, + body: { + userName: name, + password: password, + userTypeId: userTypeId, + homeFolderId: homeFolderId, + homePageId: 'icondashboard.view', + }, + }).then((res) => { + return res.body.userId; + }); +}); + +// Delete User +Cypress.Commands.add('deleteUser', function(id) { + cy.request({ + method: 'DELETE', + url: '/api/user/' + id, + form: true, + headers: { + Authorization: 'Bearer ' + Cypress.env('accessToken'), + }, + body: {}, + }).then((res) => { + return res; + }); +}); + +// Usergroup +Cypress.Commands.add('createUsergroup', function(name) { + cy.request({ + method: 'POST', + url: '/api/group', + form: true, + headers: { + Authorization: 'Bearer ' + Cypress.env('accessToken'), + }, + body: { + group: name, + }, + }).then((res) => { + return res.body.groupId; + }); +}); + +// Delete Usergroup +Cypress.Commands.add('deleteUsergroup', function(id) { + cy.request({ + method: 'DELETE', + url: '/api/group/' + id, + form: true, + headers: { + Authorization: 'Bearer ' + Cypress.env('accessToken'), + }, + body: {}, + }).then((res) => { + return res; + }); +}); + +// Menuboard Category +Cypress.Commands.add('createMenuboardCat', function(name, menuId) { + cy.request({ + method: 'POST', + url: '/api/menuboard/' + menuId + '/' + 'category', + form: true, + headers: { + Authorization: 'Bearer ' + Cypress.env('accessToken'), + }, + body: { + name: name, + }, + }).then((res) => { + return res.body.menuCategoryId; + }); +}); + +// Menuboard Category Product +Cypress.Commands.add('createMenuboardCatProd', function(name, menuCatId) { + cy.request({ + method: 'POST', + url: '/api/menuboard/' + menuCatId + '/' + 'product', + form: true, + headers: { + Authorization: 'Bearer ' + Cypress.env('accessToken'), + }, + body: { + name: name, + }, + }).then((res) => { + return res.body.menuProductId; + }); +}); + +// Delete Menuboard +Cypress.Commands.add('deleteMenuboard', function(id) { + cy.request({ + method: 'DELETE', + url: '/api/menuboard/' + id, + form: true, + headers: { + Authorization: 'Bearer ' + Cypress.env('accessToken'), + }, + body: {}, + }).then((res) => { + return res; }); }); diff --git a/lib/XTR/SeedDatabaseTask.php b/lib/XTR/SeedDatabaseTask.php index 650149ccb3..ce6f2272d7 100644 --- a/lib/XTR/SeedDatabaseTask.php +++ b/lib/XTR/SeedDatabaseTask.php @@ -167,7 +167,14 @@ public function run() */ private function createDisplayGroups(): void { - $displayGroups = ['POP Display Group', 'Display Group 1', 'Display Group 2']; + $displayGroups = [ + 'POP Display Group', + 'Display Group 1', + 'Display Group 2', + + // Display groups for displaygroups.cy.js test + 'disp5_dispgrp', + ]; foreach ($displayGroups as $displayGroupName) { try { @@ -186,7 +193,6 @@ private function createDisplayGroups(): void // Cache $this->displayGroups[$displayGroup->displayGroup] = $displayGroup->getId(); } - } catch (GeneralException $e) { $this->log->error('Error creating display group: '. $e->getMessage()); } @@ -209,6 +215,20 @@ private function createDisplays(): void 'List Campaign Display 2' => ['license' => Random::generateString(12, 'seed'), 'licensed' => true, 'clientType' => 'android', 'clientCode' => 400, 'clientVersion' => 4], + // Displays for displays.cy.js test + 'disp1' => ['license' => 'disp1', 'licensed' => true, 'clientType' => 'android', 'clientCode' => 400, 'clientVersion' => 4], + 'disp2' => ['license' => 'disp2', 'licensed' => true, 'clientType' => 'android', 'clientCode' => 400, 'clientVersion' => 4], + 'disp3' => ['license' => 'disp3', 'licensed' => false, 'clientType' => 'android', 'clientCode' => 400, 'clientVersion' => 4], + 'disp4' => ['license' => 'disp4', 'licensed' => true, 'clientType' => 'android', 'clientCode' => 400, 'clientVersion' => 4], + 'disp5' => ['license' => 'disp5', 'licensed' => true, 'clientType' => 'android', 'clientCode' => 400, 'clientVersion' => 4], + + // Displays for displaygroups.cy.js test + 'dispgrp_disp1' => ['license' => 'dispgrp_disp1', 'licensed' => true, 'clientType' => 'android', 'clientCode' => 400, 'clientVersion' => 4], + 'dispgrp_disp2' => ['license' => 'dispgrp_disp2', 'licensed' => true, 'clientType' => 'android', 'clientCode' => 400, 'clientVersion' => 4], + 'dispgrp_disp_dynamic1' => ['license' => 'dispgrp_disp_dynamic1', 'licensed' => true, 'clientType' => 'android', 'clientCode' => 400, 'clientVersion' => 4], + 'dispgrp_disp_dynamic2' => ['license' => 'dispgrp_disp_dynamic2', 'licensed' => true, 'clientType' => 'android', 'clientCode' => 400, 'clientVersion' => 4], + + // 6 displays for xmds 'phpunitv7' => ['license' => 'PHPUnit7', 'licensed' => true, 'clientType' => 'android', 'clientCode' => 400, 'clientVersion' => 4], 'phpunitwaiting' => ['license' => 'PHPUnitWaiting', 'licensed' => false, 'clientType' => 'android', 'clientCode' => 400, 'clientVersion' => 4], @@ -252,7 +272,6 @@ private function createDisplays(): void // Cache $this->displays[$display->display] = $display->displayId; } - } catch (GeneralException $e) { $this->log->error('Error creating display: ' . $e->getMessage()); } @@ -298,6 +317,9 @@ private function importLayouts(): void 'List Campaign Layout 1' => 'export-list-campaign-layout-1.zip', 'List Campaign Layout 2' => 'export-list-campaign-layout-2.zip', 'POP Layout 1' => 'export-pop-layout-1.zip', + + // Layout for displaygroups.cy.js test + 'disp4_default_layout' => 'export-disp4-default-layout.zip', ]; // Get all layouts @@ -612,7 +634,6 @@ private function createStats(): void 'count' => 1, ]; $this->store->insert('INSERT INTO `stat` (' . $columns . ') VALUES (' . $values . ')', $params); - } catch (GeneralException $e) { $this->getLogger()->error('Error inserting stats: '. $e->getMessage()); } @@ -868,7 +889,6 @@ private function createDisconnectedDisplayEvent(): void 'displayId' => $this->displays['POP Display 1'] ]); $this->store->commitIfNecessary(); - } private function createCommands() diff --git a/tests/Xmds/SyncTest.php b/tests/Xmds/SyncTest.php index 5183a56c1b..3b05f8e7c1 100644 --- a/tests/Xmds/SyncTest.php +++ b/tests/Xmds/SyncTest.php @@ -65,7 +65,7 @@ public function testScheduleSyncEvent() $i = 0; foreach ($layouts as $layout) { if ($i === 0) { - $this->assertSame('6', $layout->getAttribute('file')); + $this->assertSame('7', $layout->getAttribute('file')); $this->assertSame('1', $layout->getAttribute('syncEvent')); $this->assertSame('2', $layout->getAttribute('scheduleid')); } else if ($i === 1) { diff --git a/tests/resources/seeds/layouts/export-disp4-default-layout.zip b/tests/resources/seeds/layouts/export-disp4-default-layout.zip new file mode 100644 index 0000000000000000000000000000000000000000..93a02ba26bb2b93bc0d8b295660cf7804e8b6562 GIT binary patch literal 271402 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≀GJ={c zf1+dD9ObIYH)A{&2R`>VKCObvu$(mgH?g&Ud;Bg5n&y#Ahb^M(y`oeDVwr^VVD!$w> zg5;y;BL;B0x*S!y@q8pXWT(hc%B)T0{a-{d7_oc)!%J?ALCRC0Zuu03jEJ={psAt!v+oh z5082#vRY&LW94voFy=9I*T0PAb^_{~E~2%zvRuUP1{7G-Ug z1@jI3_wD%S2l%<$0{G8O8N8VN>%tY;&nwdNvmE&6C-Cy*|LZdRb9)&gqy%vwl14q_ z$KS{K^Ye85f2kbz>fB+XfPUxa9NG#i|BM;zgx^_VgR_pEOzv}pKC{35g2ud@?C=4Rrp}& zNq~%v;WGr_W_=zY8Db`H1YN*hmO%Yg9X|_|lEFv_Vc*Rvt0~(}@Ug;MNtUYz8F((D zT48j3k->T|g+;=wDjfoB$PT5Ut(k=_9OW9EnrqF+SiHe>zu4XklGZoPx#YKkUDb`^ zPXVmg!mr4P^&P;z9e1P!=@+ubY`D7jZI{;h<5|;8>53mv$RPSMz%Z zX5%<^A`4;}_%Eu+ysivw{D-Q2jQfMb@~$Y#Cm!3l@?6hcf$6 zJCc?T`ZrURBCYH9h}+6_ zlCEkAtcp}1FVe0nW}tFI{zrxLr7|uhoVm4}_>G|~d>{yrMMV61?gV5!KUfl8OUWt; z^p<3U1&*o(0%P&TC3kUUb*2?jF6CFn z2ZH08&lTWXYnAICFe(EBXx6-^W6ck8V1L9BlLAHUC;`VR36wU|XSfuhdWvnF5p0`&fB?_l2g*A~DNOdZdA!FI}XF0-|a4Yog!L@fS0QIKP9!BS}24YilDwR+I+Q za#KF%tF$#pz~qb9yF4bl#Ff5N`v)wEKX|dp<)ix-0c1c$U$nQWS!B(>9dO&s_)MYv zi>-UyY3X#1<4R%o11sPCe}3i1i(_n@nA=#m+X8XrCiNBpyl6>S39_%1E}|c1UH=%^ zSHrz7T;Zt@(0U^J-Z5y6V^(e!EG&+zYZrq^_qA;sW4tP~pyn9SAP|Eg#5>5FYftCj z{v!J?_o^!C*WAjQ0trI>-XNo7N%gUx2@Dr}2c`Z>if7H4^=G~ga=5KX8z{lG~lLrhS2hqa^{;$7nn`w@t?i!H1 z+h>0Tt&$iP8qnIFa&uVHsjMAv!%&vSAzg-XhYAI~WVd(1WLC~FY#4ra-d~{QN0NgaUY zM%IkMacVf}DtWvgP?n52fr?{7bj-?P%#RA70wWH>bl)RTcub0+2~@{5ZkHBw9EPe3 z2PAX2*ieN8MDz06E&^8Xe^|Z)Fk1dH{w8Rl$pWF=1R#N*rI3;Kd8+{QuZ6uG_cq)X zxXkdv!o73uv-XqW=gxS?%Yc^~_O);=$IqQ(__~teq&v-lSl9y?2Dgcm8~^`i?oF2@ zxnU+j2N~6xdH+{kTeDA{LF^B>10XZ9s-@AGZOB?#85su;5OCrYXnQpus;mcHONcHE z(ec}3Zd2GUMm6@SaZl}GKZYSqdAjaxe!S?Ue=6?4II(@F4-f!JSg75D5LF=1N&^@^ zF#+6$W>`ORUMICQa@3zzx%r}0n+FI$i?0^Qc8>rC@`DoG>y2hL7TSEMt-5Xuos0HN zGT<@7Bs938N{y13H~XFfvAx$c7Ofo;3SCQ}If?HD=AOW6RhFp@Zht_(&)G+9^nhBs znNC-ld)D1kl4b)-L=E7}%8abkF!Ifmrg$xxfGf?D-30_S-(hu$H980|q{&tNUu`bl1$*=*)+o5~&~Xa<_sHM(-_49Z zU7p=Un_4^j-!E#A(wl71{^PSp{ zI(#wXxtJ`O>Q4cjDo}qis{DswE`tjWH67WbeFsu=I2yreSHo$@^XFkTyl`jvoHp+& zVRV}`rAoLA7*_aL+M;HT)jmA5oE7W?2G4{8ZO}_->t6i*bw&F_tGY7v%iuFF7=D{! zu1JYt9wG3T0T&$i8u;xYJpP{1kNb}2{r%G1-nf^=^`yB>-=ld2wJD_WC?^!A0N7xu zLG^9r_!%SsV}7*rtofjX)tK*7lW%|b9mCuAO-%Drr-_c3r|lYFA9$_^j^`Q%$Q+uw=^J=aM9PwG_7VN^-fElH8CEOAe{T z)R+~~E%%npO{n&+nxnq9^I@XL_q|TE=NRkw6lx4eBzi317i}K{=_WJAYUyKq)9&_U z;pe!^-*5+aMO*b9+jZ~1HMuEZ!1>s8Cm+TEIC=V8V|Urzn>^w@nZq^LdvB8`r~^Dr zTxw&|{s0s(7j8YZk?hwp%B-zo*8BQ-UvqT6o7HsrNJ;72z78WrU_OZ;kH8!4K27nz&_H`*R4+q0-5 zQii4ksj3cw#$fS&@JaEv$q$JP4@KzVmsRiZQFw_T5)Swz^3D9}9!yS<%*aQe`OnlM5gKb%NR5^H!sMmTqB8Q+O z>pe~bUTfi6QF`vL3H-8PEcXKbGBTFscv;k;%(8-A3ryj+Mn!YGA?sl+U+Mqj0LydH zPmbqgW{`HK)r|t9fu3c)(!!>8Tk6M8;k;X+`lOhq$bNL;8pJTEiJgNc;;{=K0HKv>flwzPQ~SG#FDge^UZ0vuUFTXmEm9Qk z%<}|*ww*7{_rr4ec(|iXXWvS9pj0(=z5D*|u7OEkLOt78&OP7Gw#QAgRsSf>Vh5?d zfiY=#biK8AgVuOQtP7xcS?3d*rb?}9@92GvIU|1?p%Kiv7hfFWj~<(o^pWP2f_ACTikzb3WpsPJ|8( zTG{v^TIvs{&meD!Wa9DA>0Pr`4L{e3deyagn_1$+8t%u9;MJM?Z-rGy;P3Anu=|xh z_hUAGHp5EvWk?^t`(7CgSmxd6#5<_lHvsQdVfO0_K!0Kd+`J@{X;-ypbxkdR<}1<}};Yxc%J@Zu0`s#gH zd7U&Oy^jKGx6jhNk&u?Rk}?30c8R_J=@9*PvCxm$v*?&{knnQLyW}mKhv@903NRq&;1SH zZ?@%SA;{#1k|0pv&zpH->`eN0PxpXu5paks76+7@PmOC{u ztzDvh160b*Y;3exAjjId?gti~Pi;`A<+kSfd%I8W8I05aegbtr1HJd7`%ga|r*Gia z2JFD_oVlgPO_ z8)HqDbS)o%G6VN#KRp-Hj@N~H)JD_8;r9WS+jI7@J3;k%&HfMQ_@Z0XB9n)}-?{_* z$zr4Hv%S3cS_Yqn8w+0uiy!WNc+9|{kKoESN=8ZMpEP-zfYrBcOuy6WQ>!^J4z;D; zpRQL4tP+Y+^H&0TA7E+&87C*))ySN15`r zl3^`rtlG0c;N*^b0Am@(Dqke|=3xLAEK2CU0~R{{LnBIEln41CRn*D|a- z9EV@a@VX82bq9b1@M5&&YZ$)Flfm2;0Ux<>Kx`V6;QPL#G|{z+eisHVx*WWGWqn+2 z4zxi?pTUE+*4tcI1|M~^?-Kyfa}2Q=lh91?_u;<2+m*TOqN${!C}sYYzg7G;$4V3I z90HDt$g~1-61ol8J+-6OfTxfi!^%{92|NV>mAB#mPn+P2`|mqoyD`ASfQn*tY+98r zJk<`fy^~wbU8;*02}r-a)*>*}wS!TUp|zCHUkoI{%w25>jgHYLkWsCxK#%SN2o`|N zv{nxMMF<-~@V78aEk;hR)ZmNx4TA72^XBzlr*GhqKR1cCA5+4uycQ{F2c71t%-MOb zuOj;L*Yq?|jpJMsj;-6fc@2B07?}tX4$dPSSAC zGbxj@1DhXcPcKv;n&5>1&=%mM81Z@l2+paLrXkm)qw?)FhFEjVG z=XEIgEQNU5FWV&_80oXG<=TIH1Ahfz6lHz>{=V*Y{u4ufKTM3FwZ(AW-^|rVn*-p+ zI_ql**y&RNBp2JgEK*P{4*~yT7t0?I0O=M>8pC?pGRJhIPdLag8V~b`3Wu>&Ul-5~ zBqRv27zGLGA;7i)#G`pA`{Q4$a}v#Nbz0PYTU-&-sD%zKWnd8o5h0kSNPM6F)_wn z8d)P)o)+aKvCDJi$<^jx;}@AC$Rj;`!NrfeVkF&C#GlMzb_dTv&`tRNfdKJNUJ#zC|+IfRaEdbCT^GdC%90LmUg#LorC#|*ojI~N*^TPJ((#S zUu_qmiV4H0UGrjOYNKB4oL_63yZmef=`OGoovvrfS4vLvmgoCXi}dgt;yiAVlt7w3 z^B4tE7bAr$H&YCB&V@%(Y?(M?vBrJIlmLUED71pWx)B=sFB;6W6`)`n~Y$3R9PYnic|#{<7L=ERP@Z zI{>?oK7}jCZ(kn(DhO!^*paDi?h?p%D<4*$uJBvc+8haks_fSIp(!SJFsN~t{pSWOGlOqlWFd9$q#wd)$H zfKjILBrNRL!=vVKw1pJ{(EI*i;&IAWt9*WSo$B@$LBF|5SP33$^Q%J}+Wan{hMM>j zBm~&u$+i*K^Q6%W_RX5SWaZU0&;G@Icg&fCz=Zy)Gy14x&(q4338z+{Y%Mp518F${ zR+?QyhN#a@^7Xps02|}#z>C^ElmPBPPNrVDBFHqVB=7t6(XI~st5VG_Y)A6E1MIhU z0Z5IlC8KMDy?r+A&k~5}6T3}M7ev&yYFveUc$u^(e5Q+T34q0LB$}i=00EoK#e;lK z;7;^u6evzjhSAB?EO_!S&}Ywrm+D1PQyvNa^|#-8`AUD>ssRqXUXI_t!$oHxtYGHR z-_=siD6gb=kk-34qO$Z|CR1;WQ)G@}5rqNF%P}v&#=>xAJjQ7Jm!F4IZ8pC)%d)lwnTB_f+TEM4jw|=7*OEqJ7zRBPKf3Cb} zfHS85P1}b(I@a@i_?$Q_O~h(#f&~(`7!Qu;N;UjipqX(*1rBaG-BF;F+M@)2GUu(z zpQYyt$NBMIcuhj)4)lmXS~UN5A0dq`h6SiL#OLx%G-|*{lT_BZ)NeqRE&^C$FT@3a zT?-f^ynjCNBmEuD)oOERmcH+>v4cE-J3VKzSR;@;G*6ow%JEx8j8`eSPDcRE^mkP} zSaD??duV5GOYx9t4cvhHs(Y7XTN|&&jBAXJ0I4Qaw`{!Vw5WO8nSm1hN&x0s)h3K{ zx>}yEq`g@tU-LxS$}`xbwqr(WdwzOI7-QP4Y?GHM#N3 z_mGx>I6tSUf+?x&kGG za)H+fcop!j&58Q6Yw&iVeE!z8H|0aR)5K0UyY{air|CE6VZvr4zr)4VJu%$FY^Xew1garI@)owq?+MJo`s zKUU=JvRI^Hw)0FZt6+x?_<&RE$9JL3ep?_=+7Wol(kmG2W6OC+9 z;EfS&bKt-tgSg==;YV9t#ci%fULREJfwI4p?`jCR+3@99a089@;{m_zl=dCVP*ypW@1LLsUO^g!&kJ?-E$|a4RMVT$F2$J zeki5HeRqGRIJe~Duxd@E**W>8Cjjj9l9do<(W2g9mE$6uPK;Cq0@24MU9 zvC@ZF8dv$J%9SAjoyql}fFT~Wh5a76E_BoHuIY_q*Zy^lAX+8Y7+0HR^Fb^H!qPzjMPZzU4V0d_BR$C7Kv$ zjITha4Y~_(4Tl>^$sJoIr?PtjYSuQSsZ|aO-+(~isPsS^kE;9Tw6+oU;wJ~V+g)c+ zn&9@^e|u2yZfceGtGCOJgBrm1AKn+X0HHTvBmh;8{J}2^43$q^d*-U9_VR4&9yB4d z;-ueOpI%x>tH6s}m}tQzU6AmjpK>Ilug#zC&%NDquexz%&Md5WrXfvxU(1tvjL>eFPZ0@0g#P z0Sn6(0pZ9pXyNZSupF4T;TpjIjEE%rVmg7}e+TgQg$VE%j(buAIiqI_5tZx|MmJb& zoGeh9^_MTKTiU{r&h^n>`IJV0)J)Cad<21hTaK#+KHVXBxwJWb6PAOEPEVrM@QcAv z<%Lt&3fx%+CIL=h2#hNd^8!`AYo@PE36oBmslgsQBi@;LrSOOmiJJvV^LY)7eJ6zd z03zGSd;{eAkwH!-9q#+P&gXO>__)#BuI(DW&OC~j_G{x@19Ags1xw#)=y>F2AxaQn zN52HFY#X0@E_lTgQ{}KsNcoA1`fbS zew^2L(5K@G{Cz$O{OON_;cplB>;B*%`b(Y*{7gXS`;KSr&-HN8xsl_Z3Kno}dT7EX z!u-z&zFaR_yC9JKE&1W)+GDF^SFCN;yT6eeLbdg48eVr;5vJ&gfkx(K$(R<}x@&}6 z(AQ=7bphA(1c%`!au*$}I&X$dBNI6SC$5$U@FSSBCIb^;OC|bWgTMc?QA1VVy5W=au?2?P=U3rAq>B8}RQm8LrRv*Asp%@6J#WBfeYe3lwBp z03NDraDfEqi|-O-lfxmiF%X)o_#D~a_t2=-Rg1Y)5sAS7yRpXiz;Fwo@g1Hiro2)81xRv$Fztv6&N(nem?II9>xfo#4 zz@^>!WnnHMGyNI{yQ0inIFv{9Z3yDv457tSTK1imqyZde^hvw7br>4Nr~nY!>m6|9 z-wu?$Yrp@eUHPAaKOpF+kIngxtxX3A>oRzMf34?71lx~?KGuWYuaV{~f7&XP)cf-r zH<2>Iml>F!(+H%GAh?zXbwY{+$E`6!(9i9wy}Olo1INzfGNa9E*G@&{p8|FL_h@zB zv^)-<^-aJ^4cK{29jpKFFxU@=^IFQ=8~|VkVNcJ|U_4#tWr0h1`Qb4&-~8j2FbST~ z-2;s2UUFmA+z?9R#oxUwJ^{oST%z$$z}Nnbc)txqHJ&>nwdZA+uSn4RYdU_u zV7yjn4h_Hr#tL^GYyJLWz~41#Ik+6Zrs3C@2N=A7>uX?6PtbW?6Jx%h1kuJZ@y2&7 zcSB7XGGv|kJn#R6kNo4~jXmrWpT52AmQ4eg+JV%h>AV0Tee_T}x2_3H0O_99WYWoZ zq505_aE|vVJnt^SDX_S(Ft*AO#%!WyhI_392=U2!xhqO$ML8MmL<Q1be4pkyv~0~kkh`}^Vc@A90SLlC;KbKtut?MX&5peE z9(dChmO$E~haiSmOeiw_vt3h8)|RH0nE*kZFCdeeAJcR7o@3X{@lKElRIWO&c58Do zyaAoH7}!yCDljQJOwFv!5bWFS0aPM5Bfwq(IL9Pi{N|#5x#PNT{3ZZ?`NF*hel3f8 zJv4>)%OjHf25!*Y%J#mlTKJ2R!M;}8JUHo5QEF?`021?Ne@8R7>}xlK)flx|iSh95 z+8%MdZD_on6LYouOM#mf)#Bd4&Em#}S_1k4O;Z{eM^u`X4=Du(0=Al4I!W8WroGd< z29S}Q^NRb^>`Xp^;i+Yo)}WsC3H-eac>W5RfUS-9PyAavu|P|Kkof(3uvtxc_s{E_ z(5K(tHS#*oxlJ~)gS-9x?_;uoL5-{T=L8=xn@zxo2D#axX4v_>plfe*2gn!3h7%^< z`Tn?PRq7yg0O6<#F20{{yvmr=%?6Ne1CAXurfe~P7L0&E@=n1Zc@KeQx&awrHd0$RFW~En>z*eMNA`*L3{44A(_^0XA2ZJ{AECPd`(chWD|{ z(QFvuzdAO0{1e9Xa9rL6XA>p?hSYHR_;GTq1ZLiY0(dueB22Tf)pG^B)&kbOD3Arj zj1@OxPq`eaB9>;(flSyO!ruuhoMpqxcVRheQu4*l_ow6jk{?z8$a1m{Q=Kn{rwD&E z;n~+{?X>)D4fjcNC%jzEtn0|yq+<*iB9B@HTv%qPkBSPG|3%bP0c3$kfB3`e$nE4ek|nowTeWvh;~8H=!gHnYiuB+ z()62{iaWwg+2%*{jaxv_STV$K4`(_TnvnTjrpw!bo4z0SbbKw~b;kz9dC$EZ_waNl zxB=X+ayCw%SA>6F(AwUl3 z|2WTs@!_X1Of3L?E2#ya=_gY{|7#kqOcP_}(9K8olrcm9pv{rv>k5CJD;e%89^-g# zyMuvJYWEZ1c{izc|G9s9Y{0pwls|T%vV&=D6aX-tQuHrQeBYR^HS5oOdv5!GzfPC0 z1Uu{TejSs1qkR2h{Iua1WCYrT+@b+!YzH@Q%}V6-`)oX6L41SHWrO5yV9tMhzkH}? z1A}N9zkTDfn}3VeA83TWrp{ifHu5$$+ST@h*1tCaoi~0G7RT58PR;+P3v>QuUgxQy zPcf#4jREI0G`^YuZU}k*Sju>yH3dW<7;mTF-*SPYklAJiw+NEMK&5^fH54sHEToti z7G~ZTe>XV3X7J205Ot_24=&;oMcNAd%>n#%8GaG`{q+m@Uta@X7t$;|FUQw~NUvtq zo;fYGgJB--{(mvv+Vu6gP<5tDbi(odk8$9~BQ<^}9kmnJsR<~p0nnQ&GjC`Q_MnS? z#P2Oa*hVgR3F64Xrv$x0ObWgbaDyW?4Zx0eP0w7b0YClbH06f&FQniIkhw}Izg7^a zz})SGNh@Y)q58K4!>CX034les`ZrVUhAen4fH)QSA!0UUF0&q5Zcc}3fSNw>6*^gu z(#UnHnvKy#G{HWG5$dnmB~xom5Dj!jWe3zwhz{5Wne93=WfRJ^sA%UHA1&;fvtm|7 zPhzeO;H>&ZrE!yP>3XsOp+={dhw1h5@ZVcj!U?3Is3wv;Fj9(GXp_e)a+*aRLTZYa z<8=emqW17tJSj}TmxP?95CaUq`I3!(mXehAwb$fB3;KvPv@g21jT`U?{@iJr9)0cl zCV$*z#z4+7NCN;kZtp;;y$K8Qo7sKg2I7Yy;cQIQY~e02Ewqmgh}4a? zic!b&<_Ms^`LH&I+XefN7Dk1()|6ezXAaM^)>M83;4Q1`}aiv z`0KBMX$!x;48JbQW~0Js%dy&U5Rg1Q<^OSHK-qtR0H5gSUp)KT5`4y!vsSM(Z1Rh9 z5>He;@Dy12ehKvS@IY!hvUaKm2`#?wMt#3m6m{+kO`0Cb68DG#9#?3~UaL}pFiR>Unb&FrGwPmk2rYh*^QF<}@YpN1Kn58dk zNpKA<;A5p@Y(!8>U+0-5S1M>=g~O^G@@2wUj=?;9HX5iRsurG5JJk>QP>nHxb(f<( zkQ$Xp*|BiVXZjlnDBIXH#@i?*HAFJe=OA;ARU^5nE>Q*KLle1{1N3XN*%o6HB0;zJQ?BnoxPd^q0g5xRDY%)|&!7cHwBI&5^&~ zkGem!`*H8&u4p)L+s#S>V@$K1&lb58gIp;_Kz}UVUO{>(#!6Le> zcs(`76V>i85${^vNhII<_esmEwOg1dtOi~KkU;qDel3~CyK)oJX@mVP;LdY08GHbJ z@9iyZ{ytE=N#n1pHJ6Q+y*+0r5QdFV6ssCR5rH}AM&ky@o%}U{A4K<|wD_Wr@^5M$ zN7Dl4cMRBA_%$#1TA1eeniH?N@M{A2-xG5T{6GKiZ>$yCJ2Q)Np6*y4l|HnVu8aPE z27G-P{?{+VU%#B@;DxVA7Ze1q`E`XHo`&#cjr%hGvRDWK( z0LPeaK((1cF_?1$cjp$VQU+p_bO~epb>n1FBDA8F6Ftj?Vai4tul-Ezbf0>I9sB{O78#tZybJIcQ zX?PbBRRdE(u%3@;xajoi6jsyDcJd#%$O-tU1SoUMc626MYrLmLlAyYHyEDolH(0TUh zX(#?BR1;O#rd5EE=TA3=?~nCI0C9JnIGSkBQNF3nd3b(lYTEaF-_EB_dC=c^-Ww;r z7feNi?S6~ksL)JSU&23o?~B-}%y`cl&W3AxKSyt$eEXXA^^ks#H1XlEjaEMU0DhX2 z|Gyp|HyH=Z#X$Jv3avK2qY6&iBy}@7fC}^w7#si=^ZU7ek9#k(*xZi*B=<1*x})mQ zGRzT4^(J_nWAK>h^Sx#K6kvCY*_&w9M!y&YFXBU&=^%4f$sYOcRM zefKa{*3aD;m}NgCjP=^cmu7gmr)f?;fT4l$jGlbG0PSWIDX)criehw>qq_!Qe=9%$ z^6jJGb0C911VH8Im|7DDfVF98)P@11sS)W|4EpL-MtXsoX;wM;9E@W0^l35#VFf&n zoyD*!*Cx}j=5PuuaV@%bPhQU7VK!NBk-yO%6hj6M6B{cz0GVv_;=&OCjM}R)n7yA_ z$b5SqG9TDUhn1%1I6NBV>mXHfCs%$!vjlE^)xnDl)kd;$T$ z2X0>&FED>#FrPUF236*-wP3R}fEU5mV!O0?s&};W6It6=nuXh2o<8(V&93G15dc%* zFH~zBmHh02&nVr2cA|m@l~$(q8|1W{ z^!t9Ex1X-tHM^i@jK1paw%jnZ4>N;mz5n3K`OvQ324vrN9*KHBjy2(JlP!7L`L^Vo zz_@U;85JqD9`<$>P?ry2%3d^+zvgAcCU+tPoCBF5W3=nPXw8{)ulaQaM)^hetnn2K z;p;Wi8?RPf^4-MFM&AK?3LEyZssMKjdB4~BY18lwbOLg`E!rPE@zsT z1bx)Pd1+$0CN3+1c-2Z>1VBCv{_;#CqNq+C(qO%5@7Sl?L-Qv=-GM=Z(Z+Cd>?C{e zv=E}Pv70SFg=>^qH0aYeqPaS_vLGx~`iSewT+)S_K%gu+eMbVcx~K8} zSZV$8J9N$uCtV~Ml}kx~Z{~4(6Xf`CNboF(9R$-Yx&lqBw*eRSLh?a=D{JkVGtzdI zJ7fm(0Kgrf1q-;%!!LzuH2GjgJ;@li`?WA<fU%!1mb`98{98Ummu>wiod5<+LwADjT9bC(7J|Le=Ck(9_?tGo z0yG9`ST|mi6S5;q8~gY8^SNJ^RxQ1McmL^!%$&I?YxJl-^*;ZX$3J?W**igK5gzB0 zNAQ2!CW6m--$<}VFm@mEd~ME=_y|7-FzJsU{&Hd6o4jeT{N_D8z@P>1zgJjMq(D#s zioZNuTHuj#>sm!uL+M{8@b$~W=Z~pmeqF$?3H+L#>0tXhafzKDVNdWKIshiP9EE z;6)RRD{A}2yBOVjmyeyJX;rv(onE897S1l^uA>XZL*pn@wxU1X!J4RyvivZB%XUpg znnj%e4&~d>lh>Nl#5*LcoT*&s!(`>d5^Sh6GO6_wK{v*yvPoKWB7{x**O?_5;@7Na zMIBj#1e^`WMPiofTm&xDT+1Pw?@*frSo6KdSf29uJl=hBN(hSSxN|q{-Ooq;U|vB( zI0lpP+=w(m3bxR2nE>A;?IFytU!=D=;@nt{HN%JHH3=x^u`WbQsbP~DRuS`&LM3Ws zvOU>1`Q&xU2AsZj5%@wasqbr3w<%!j4A$~NSBT+nX23pIQ?;CP9{PmEPPuDwqZqqI zslBypC~p96;U|WBcmlh90Kts z)%}O#XKm9C=$@{xeiQhhEFC9cdXw*uZF>NnEePwmJ^mI&sB6}CUpH6BAr}>a=^O7L zQP|AUD~7Ot9e4m~1t}2jNL<+4!YQmE8`9UKVBK%-d?!J_>p5NEay_or|9VQE+uyU= z7=1?@{WdZE<5Ax{A(x~d9oB2}_jrDdbAglRCcZljnC+Jd+?{JS_7Szo8YASeqJXs; z2b!<*h)wLp6fzgh_)8I+h$=uYyYbg5*Dha<|M?wx{azkSehlUMi%)^SzrKL~{cA+} zm(&PGYMAstHsEVCWezQL(|k7rA4-vPBei(lW&7{{#pdAIhm{Q~|DTWdUlK42O`uT9 zyUIs_LQOmSQ3L~YhVAWhL@vIjS(NWxJZoeHk(Wzwgs;>M1i-U$f)@ZB6sU#@5D7E( zZa3_}FTM|`NV$^szU~TSiA2Hiw*(-c6#uu-w1FyMP*7>3EcN#QcM(>;d~#loZ0RjJ zF?}aI9ovm2U;|CQqX4$RUzt3}Y!0o(ppZJ5ZV6JhS3s@-J)rsh^+i1TJL{SK`SEEf z*!BH9j6p2&qg38RvI-LQ&YV*|J11AEf}Bj*22?r3Z)%l>V<=sXgn`9e3h3W#;~f{J zru#MmCTh*bF!+p!;3-hGcz^#C0QB-%bTcgGs96pyCVIxIPX}N=Gr(e*5@34*Cr>)C z2;#UG(-iGOcx8J6XxY)u9_*1c)HWRv=&>{X1h=MWXJq>W;39o{U#|kdSdso?QkY#v zO+hmgB@K!;4>~*POTbT?%uZ{ekr+S}JSD9i(X!$R?f-S&sO9eTSMTqybPA(A(CIT* zKiAFaAl|Ml5c2Sh&l;vr@7~|j^Ef_h;6Atg`8Rv~yPtdVIn}${-8f*yexx9r%9&X}izn{`*c>d3Nvj+Z_EN2>icwoJ4e-7Pyli-zTkA@{JbAcglw`0bi9e zXWan;rEn@=Zwm*&7n3n}Kzc_5mLe9efxllUcd8jpRBExWui#NwfXSRI|GpXE@2_8m zzrG?J)nzxXFW}b~O})|>PH6y{Xnx2H9DyoN7PLM#PyFlC_y3dQJO9-8i}$ZrY5lwe znpMrxMM39Y+OiPZy#euQ{5xbcbNitJN%SuRKctPj=>vFMILp&l3afm*x?hr;g@l&5 z3{~>&G?!)srT}bfL;me0;2Z%A0fDRPo3XRA@Jb4;F$SYb{Y{7srM^JZ6at&(uS`&= zodv;^u>o&Bbre)G3nzdZv2wLQBW(;SzuKX??)6!r_sSn}AT^snzfa7$7@7odZHV4? zjyn|=)7XAJ`k9(s_1i5X&e}PdNa-e$+Tz=z4>!kP0RU^-#+b$p!wrtbPfvd)<%wjT zSzK=1qy+Gpa9{=C_nW?jO7n7;_ANAC#>jU|fVS9%sPwV26r3t~NK@}Me~LiWd(PmEy*&>{s_bg; zPT}CLXxV4Y+*4mV9`?5OpFrwkP|Na?4ffuC`TE^C9^@_Ajs1r5JJa`Sf9FS^fM1!f zpFwbGUO)9~2cBj-5UlrW?B&h^>@EiH05%_phsz#*{zkd;`5?g4t)tEDBPnZ;2nYpi zRmOEt5Q;}BN_Y&q8;wEVYo%!-A0~q^3pbGq$O=@y)kgz;2-}9i+2MxlTUUo=%gxQ0Q=of8;(`3)Lm(hXn|(MAVxq5VCc z7+3k~<#%3dd?x7Fs^6oZ_LiH>&kY*1KOlO%YL{eJL^K!7fP%tVPHV0Vul0I*?2nelw zqTB}qOG20Sm1+jV|EwFAYeJ&mu}NCE+%P8Tb!l8Dv?gC3WeLO2F_MhtTGjk~T?xRt zRz9MUYwqjQ+lJxUL@eQb53RxI?_5!~Z?1(G2F3!eU-Z*_g(i31z?w)6t(hmUnDeN6 z44Hb@M*Gp1NEee9j@%f8|6S6s`trft+c!VonP7ACm!Q&fCCwV+&+z&j{=(#XYif7Y(ZCE9&-pM}!r`=yW9SdgdYFp5a?4mi_uA%pK6nFSy> z5D6`QJWlXk>(*goyp7Lu|Nd+~zt_?W1&+l4bByb=9u&R)3nKGuC?m5Ov`GVICp9Z&)m8znK`@mnA_@BRT%&QWD zJ3^!P*Dv7f*T9!8%*!*nH_XC@>k1dBF)X!xGX2V`r<{@r05iwr?uJ#hr-9Q#_fL=0 zWmobP*y;Ewa{i~|`ptZIF{c4V(uCz!Wvx&QcUv19@kfVWbkt2ByA>LPMeujuz~Xc7 zRi;-t!V7q=wZiXid1@B^e#!J(JN=ih6!5nPlD}^cA3?Tt&H$T7 zhE%W-)3|8wcNfqL=YM5-7yy2eunh}?+L^CepfIje&OQP=FY{~WLK*>_rW3?H(2R;* zk3rwTte6lCkX4T$EuRut=6e7blhm5N8$f+d1)YqR2oybSjR?Jn9C@85;FnLK9^g(8 z{lj*3+f?YO?%B@LA|X?~*mgs;I{-?7KRw?axbEmw*UmY|43LJ})0gp=AzcuB0r%~g z%wl@`qRAPlc3X@%xzqfp^%R10EbN*)ulC2OJ2c&S-wQEI(U!qlzg^3?$UNhCC0%Qy z-~fEa{Xl0ZrwLO4f%gr-FyZbI{6Zic&9(IJTNYZ?g;-NB=fIo8ZQ}L-X16=WHF4iJ z*Sj3a`(|UO9lomObs2m*#x>|}AT8j+n4xFwk+bE?8l6&}x#b?~h|i8`^Ky4Uig>n< z`6p9@pUtd!Y=Tg(9CcN6FwzlqK%p`3$Wn7twEvl(d(LsSV_~H$km#&307O&vC%QQt z?}xvAae%e4&5&^wHCJ`Vre#C@9c~V!Oa7ScN+G664A8e+T4Pd)dos#5tyuHbUTvNX zp1#w$0m#U@SPQ=yg(%BR9|QRx=AqkRS;IaxReCQMlW_oae&zg!IurFPe2}(v^6ufq7EzklXMTn{5lg zmAQ$h;X*_hYdBQVXDq{g-*_$H`U_0664T3V5FVQ_v<;@LG$|e zl3(@w`mVnZr`LlqReo7da`<6?t#x73aoa^5+R$^zW;e1edvk8p7~fDO%an z+Qi(*6uJZq;`N&bvnqjjOW{)IvMZTCgDjfADQ_kqKxy0c%N#yRd%inmmyfUJ;H(63 z(&4Q($d|Fpfnm5`h#k07+i794z6LjJ1bRx|9f`Cp0q^pa8xpObGTnxcAaHN(D$R<~ zjHGj+)lznXK2Fd6HpPG?Ug{m}B9H>?jnM+NF8-n5{_OKN-mZIW`NPfOuelmc?f_R~ z_UV}bnl||R<2&EKy5{@)dpivslz;z>&5!Xg^Cs9k!OGkBqPg=tq}BchbE<3&si=IQ zl~2!;4{mkh;i5kUt2@rE=jM6uAJ32I&*)>B9dsD_-*Jotb!AOcc|9e1UbMDc^bw9q zHZ-@I=LTCo`r+$7Vn(iLlsVvxe*9uf#vmZPEHi~%?l8OH0wvQ!@iHQ~b6&QmdYO~J zPx6~Sf77cF0+1FpYw|e!`FkRJjmbl{kUyBl_5^-X#*4nRc34S8Q&l_FKYhOCGcP4z zmXKS9*rkKXpYKLEVk8X^p6Mu}rO14N={QcL{_+rLik7_Fzl8v8DyyY7Z3|_fOd5x~ zhjFuzX=B*#3?T7{L{?Bh^tCjcIJJnq$`d4~(liT0;o)Wa&1xQ_Y4R-ycM@n- zyBP=~e*)kA3OXQ*a|JeR#KKgP<`k*}p_*9_&T6voHyMShSOiu?yu_Q=88 zA`k%iBzdR}DU$`d+-^4Au{%UOy`Kxj0NAQX&jeBKZyLY)y?iPJHuU&Sv&Xr1Uz?LW zz++ zGz;yV4_ZUXqWebN zrohWre2$R+stbHg;I5?k| z85h7pGy5RZNhCvE!AO_7K%uFq-V|8uqY~RH;A0Wk-A5_7`(|?HyV9}f9qOnZ#I2Mt zuo9lCE2uif*>Pz&`Ha^Z40x$Lf_?lI@xxfimZ%vCv?8i^G=K&~HgroM7)9+peFWl~ z2!#lNB~2!GG*B|zXvfrVBr=t{x`s-o#f4cujy_6*yANxX91;KyYlOTzw0iafTyXt5 zY(n(R4Yo5eQ5xQkO^f`*sKk((7BII^e%zPWo)RmlXX9i1G=VH>$y~R4Y9t0i18$D0 zKH|})s1I6E!nqOR-!}l8YF_zCrRGmGh82mV)g~06EZsWaJCwgqpMy!!V+WkU6~0pY z8T}5X2GC^Eu(Dz)gpC9YE5a`pm(ncU9uD6x?VyGM@(CmZ>Of&|_wFp~cxglCNT+T2 z^_nfNm)V%6vAkQ6)Aw2;EB?hWeF^u72v3JNu03ir9{dsBcJw4OeWo9s<|tnOuJQiB z)7`)S{i!|ihv$8%ecG<;K@~`P-mhtZ=AXQ~-S6h`_hI{Zq`WwR!z-~af#;;%dX&x5WL=Q%&`^0Fh+4%clIm+QalKmC~(YW2fQRQT3$g)aOVRzu(0`GeR`%1h=ZI@%1I9Mor(b1_0y+ zYKs2YR{0+e6dwh+iPHD}jF@^fUL17OpQ9wFG-Ie#qt@!LFET)n2AJNlYBw7jD9??Q z$_okH-13PS@o8=uJw0rN-!BDcu3s?`Lk28??GrP%1^ixNa#?p=I}DiD$VAWXcY>Xy zHPT)B0WJq-_!eVCu-ZsoL}p@2_0c_PB4=pQGdHz6==d4klsVTs&&@V}fBe}y{>>rq zylJoOpK2G+@9!Pz@A>I|ozvPofnEIl`QATnV|(5S{ytsz>G&R;KY{9J|JC#RQyQF) z@3G_aJpTuPZ~ILct)C}&dGa}ZR8;By6W>TUjY#QInl3A!cY%0;5@ZVxvoe zO>O7}WMw9I2AK#W7)!Sfm0k^3n`r=MX%@fc%7Bna_FUg1($`Y)(=~t+K|}HplEI$A zoB6lobF-%H8wa z$LsEPZAAgo-|q%qZdC?O$Xz=GXI)|ifWT90&23L)8bPJ7 zh(MJPctVG&j4`m7)31U#t^r&&($qW6Fl;f!%ZPIgq(wWt^8UHN9{nG%7^aQ{ga*r8 zfv{#e21~@H4`B2pb{&Jh3LzNFl-vbo(?BM{vR(XQqjoT!jvXzhQ3r6j?TL0I1!}eQ zXvS}}fklkGu1lK{sp;qoxKOzUlY!aWJwfX{ zKbkKq-|GaaVQQ9Ef#27;GdlpFe*l`iu4@ieg3U?CFBh<*27~A2dlVYC_8iXT0x&$x zyk?e3gBNoW;zH~x2_|2Bt~D2q7>hO?^jXpR)Fx>ua70>j$z}?qG_z0$NT>_IZNW9m z=yt+BOeWDrtV2&hcPD5?x?EISJCn^Z@3hyh>7b>NM;;pM+3v4C{BsRbf9Frfv+0yH z{|{e$)?511yTzZ;*2|~kyC$7x*nVvRjrIcim!BI$r=Xt4yYhKrnpx76{owC<+}Q4o z{v{b%x!P=CFG0YEK7T@7TSJfUyQ|pybqxq?n-r@PA<_>3d* z1?esozQ^(WvqWo74+lG=eoemj(YcEo%>;o~@>83|`1`|LA1H74{d-^gWxTMG#gqv- z#SiPsP90*xtsH0EwDFWd)WmV)moO))>K0w2;~~gwWi;-wX}k zWdu+ZE@AF<-WP4XbYBWBWI#ulb<6ZRxM(2NaobfOfnQCes)a<`>EJqBb&#=Z{Wjp2 zgo*8MjQZOfcvLM|zAPAdd;fO4MYXia+s^Nd8t2bI5~r9(Uo6r*=;Aj(=s?Qj&~5GYo0;GKk+dGcB*$?5L+h z`_awg`u##_94ND8bB{K}q*W;?FOA`%q0$HLwemXL+U>KR@D2VBz@tQ51bQs`4@POL z0DcQ|e!=~P#l*F$WTEz57qlVSv?GysZ{l?`X(+XPHopL@%su9~Lr9s-PGRnw7G~YQ zrU8spOn*KP4c|2l!wl0FKbid5f(i#{E=Ejxrc_x{D~AA*Dfr5WO!_P!%xww$P{cZ@ zX>`9Uxic0921C|Ekcwu_gP74lq4ix28DE+Oi*Pr;6ak|qxVpe($ZaQ@BL&O@!5iL~ z*b{TEnw#yKO%nD8)E~b6R)A8u68GKhc2#KzCjhrhS}XxJXS-GRwgRa=$}r0@woZr% z3a|Dtg%MzqSu8UQ8@TO;-KCLpGM8b&7`1ygv)rIay(iF-%37<9THsvyb;bJqbyZ$1 zH`cP0A1x6152;OEq<@3qg($Un8DLX;Wo{@fBJ0*PjA?kiR`b&(2e&(Ni9wopP!qrm z{TARhf6v;$0*29#mq&ZQ2x#w&NVEi{6Ba>1O{>0Er11Ict8Wmo9SPDOn6gX2C)h5z zS?4TsABu+RIp3Ry%+BkpO*@GEeE-?0Z$VjVU|YY@m*0nb$9sgk?sJd%d^St%{p;6s zP;A5A?me$Ly14-kRSDXC`(>Jo#3|SH$HXD=eDNZt8+X?-<%kV5W91Zc3vk_C zGZ0X2xdW`0phB=WUz-@il4U?DKZWw>9F%r#8GugKwN@&jNijherq>K+wbF(IHw z4IF*_CKEWzoFz@77{D-^eyy$nlnA#bS$T&l|DN83B0jZa#&4m@ZrZ&Q@U?qO4u}}N zF(Yi?FBwt)-kDk2smXlxo_&h8K+KJ~^?9`8i#rn$*A1!VLxHR99kF&(Sf0;cAcLXv z?EcR7oCI{9Ud!hFncU@y5$b)N3F|BLTm2pTnJx%prIv|H%rY421pt?2ec-3qa)^W4PXWhKT7PL0#{m3B0vcHO5T>RoP0NTj zS_3iG+k^vKaB?NWAw9{06D%ty~FGs-f3)p(um!wOsE}5$rtRq zHz$a~KEAr|vp?eAhCe@!_3D)v{Kq?w_daQO&gKYwe%DO@;rBmlTzil=ZT5D}(@7Mq zKk!f24-NFbU)T6e&)85~-lT=_)h~AxmhdjC0eN9J0Z*$us=`W2H#e=Xq1^;4xj3ky znXsyRKMMdtKGxa*H2~N9m+}^rc}>m&;yVum^waU(+C1^?6P@_}hk0Sf_+AgWDlb_T zbeBKPou*t8F8yn!1>jR;FIehrEl+ch7{zNDY$;qjqHph)Gz`cbW!eS62k!e7CNkgp zQDxXTMw*kL6~hY@WVaGnNBRs!>?{Xx2N1+saAg=L@S7tle+&z76=h-u=2#3wEkGCM z;Q)W;bSgCle<0|-=lcr{ji**|rrDK5)R?6*nRoMVPb`ggosG~;idbQeISDTe@LA75 zyM{wn%+}ho+dty~YbwkTj{Vq$L=rvfdD~G+l>%<<{rw20Q1dK0&-ba#=gyd~P@0f) z-AQogl^+9W|xuj9<0^N2WL$18thmfF#feO_=1uaPuv*@Lfabg93I&jXi=fEZ0Qso-+ITA8XT$}y4!AZK{rp{ixwN>f2xPM>{vIBd zhjk;$zIl`t)kZOFe5^i1Tp~Z~@RQl+V+Vlo`v8?PRKTRazFE>sSSSzCrC8KtDTa`%1$n$5t$9{ztJ^tKnpb&z|(Fd9OiYcz@_pEYFed<(Q}-@&)Yk7$d5t*5j%YpQ|X|~YWSa- zUB+K;Ku~|5iCE9$1pepww|Bm+C<&MM>raw_H%4|`*BP7mr~yqoC=+C_9cq+>6kem4 zokXO9qTbSJxEEM4C=R@V$MDrCA=YjlVz9>4FZ+Al>-unc==VE7?Rojt(DagZQ7wG} z9kDhR0_)v((c(audT+NV)y6!dFELS#9T$mq@N8MzslIDd_BoP@V3c$s-%8;`U&Fl5 z*as9q>gz5vh!!Sw<~mK_|K~P*e)!(Mr)NElW4*U$KKS#7m>Bqn*?0n&Z=mmx&-LSn z0Zs7qe>i6O(jAbXk?z($JpZ2U-hg(yCi@ak=%(U$eE<@Z@`sB(aD^w9Srb{6Db{hh zO&Dvd$5xF%u(6e;rPxc8G#Mwko51h%jUSNXN`6oI7%f6+6+igc6EW{WAm7aM({V1c z?}VT2*Lc1U<=*$<9arw|y;8FnDq=6qK0~0gYWccs_5^$~%SZ+;SHjzgm$ZX)c()1{-1CftbxKHGY>_3bE@8sRfj2 zcET`iz{cH7z}S5Cbm;rrH70`JgF90DmqHY&DO3s?0luMyVk%A@0MdY#RoxSCO7IC( z043zJt%lwCxHBxBXNQuEC4Y~82Vks4uSe}FXuRLtu}s$lCEeS;tLeZE$DvE*OQOD# zZUkalYzM73_9#3=(;vTzAw)8u-bdef5}*KsSD2-**SEc zQOE5)ZnElAiOT1pR{T>ph)W_DL`iHX{uIbmWcvZ0=#Cb``rSkH0MkuqctgiT3?|x z$UJFGaJ{%5#wl3)(V}A(1ws!_{ZEAZ+p*Z5UFiI%K|BG#KYCle;MCl`%d+=|JVi!7 z`2arWZLFKNXKVdPd9i_P%X^)&t^4-HZ|9pDUu*KIv_}2;TKL#Mv(3lm8^`$DXTg1* zuOayXNS@ap8uk4pD60+mVe&-+yY$ayX-!6S5xw!^AT}vvk~{KnA$AlOn)NpL~{(1k~-&(q77|+Hi5|}w$AgJgN)nbbJ)Z+ zts;L3whTz$yU+rT2ml!h7q|4!(?4^huiYE7pa3|1^sIpueIEdG`&FL5GslpeKMBvr^VYhO z55b#IY3t(6yIRu`J&kq_UD`HG~Vi*9_AGlx1KL*N11<9Gaz2!28_%#5gSO88lIZIe5R}iILK`wlYXyN+JKrD@e}@Y@gJ>|dT8GO zeW%&eHSziRn)CP*(D>hj%0EA{?BLPP1n`iI=^*jXfa()a{3l1v;dU}M9UI`R%g#CK z3H1B<_CVf%B z9~QwHBK%>-9D9qPQGm-rdpIfVX}TULfVcxdq*ihBL69cTJQF*I#t}(e%2_1Y)-#p^ zV04@_0kG&M2vUAs2?SeVTY;5Atk{`Xk5q1gIFD^1ArZ%q8imd6X8R44xje6RN!2snL+hq-$2Pi5_(4 z1TcW%ezjl*GNnzM!Zq-wNdU5n$zna^jA9m$bKq-M;^#@4R4&idv<<*K$}CBz?cCKH z9G4Hg=%d$#%aic`1SB+ZrywoOs3((8^AnIRGj4S4NRZ5R$$PTs2^3JmvQff-Y`oT0 zg4Y}?@}C~9#I`kA+EUcKAD<@81TbnN`x-_GwB|L`51mVZ8SqyEDXXWnsM?=)V&nqccYgPqYu^r8<-CcG^?+U7Fa z%p;J+nkHeO`~|MBfonu6mTNlGSuC2N%KRGUVD1oncc>h`U|A6)qLnv=W0Uv;7fnek z&AL6GVb}bHxw>{183ByKEB)GBo!bQs{E>Mq?sCxY3#yJjS=+TVu(am{Y}E9)Qhs7+ zNul+A1BC7j4rT8&GA|6k7VA5HcgP{+fl;R55TMQK<-J|wO7q0)>&jg`ehd^E~eWd^o1E4X_cznMSJDn^Ke8lrE-d0>Y2T9Ly#gWv8;r z$g~9C^2O6|rzX>y;bZ~0A_v)J^s*JO{J_xj9Su5Y@pN5+^Nrl{0$w2$g=O+(tFRNa(TYunZ|KhN70`h$i=XLs= zk|&@kc_6^14XJqUXp6~#O3#6IQVg-pgG|W0R}sN$0h!UkJSz=Fg%9$`Rqh^2Je`)6 zqdRKzn1I`$MzCr1D2p?DfSsbvlMmN8uT9BP$G@1@r^Wo;&iIGJ+(8^(hC@f+K2xj*C%WLtrNar-0s9P*UQWIf09`J$$9s z?Q0ZB#43mKF<91$K2%tqq2|*Zst!_4^KwWHjUj;aEtqyE5mq#DWh^iHpn#XkQvFl$ zQmfw;L;|TP!HFdh)AQsYMHrr@Pst|%;eepf+gg$Xtm4X`toL&GS0up$$`_9{} z-H&IWx)HyqQ;eq_-9f+e%*PIFrR(0GwQ2l(Kc7!Iz!)4@%2i^;b0yT3>HsJ|7vUvk z)|a5Imrw()ey4AtW;c$R0I7gLxY@|WtPB98NiRAGvNCE1g3cC$xfa*ivWmETk!HSl zLO#R^SUF6&BR4U3WKG^28+e*+m(kn~ho?FL8Mt$TtE|UN+P{}aeexlz0M{kaM|edJ zzBNAYq=S{FB}EO#hMKEp0cNW-_FY5O%%*2psvWXqUWbnzV$5|!RhZJ823Z2 z(V`~vS=e+lQwMjgr7$zR*3n>(Yz#_AmG9<;J(rJ{uXaCwF03t2Es=AAal{5nEw~x6 z9;BdBgKMLMfuIlZxLtEpWjJ+D=63D87C-^$t?NA3cqH4i@4CL@H|^2~fcl0F)^Q@g zuKlakTv{`^%C}C}HrCGm%ALYFpYqphyi+v1yiG74)_838%j%jGL557G?-W;ZGhFR? z6P5J<2%3;JC3mV_V+Tj(%cV?3Ys2iBGn$+eJ*34<^^Q~Klu3B&&~d!syz|8NRe-sl zq;~TYDC}B+)a-HGj%HnVTdT_7GGxNU~gO_st(U<&NJ=2#^dT{P+Pr)EC6 zMIIz=iKH&pkD9dX+A$WVkKG9gO0(RE9R=Y2?5+Rq=>B=RA-8Chf^T$Pg2=qP=<#gx zr+M#yaq+uE-rc_2ih9&zlwu*CTMIrl-_Y79pzzkx1`Hf{082o$zwrH>7+dn$w|DO*@Zeh(JiD{?8qzv6%T{Je&AM^V@H~-;EJGHsr@s8Z_#RQ!0Kd~(1 z+;!i`9F5Y@8H=p5qE(nZ$N+=6vGf~?F)9U&{*E>~tA+H&fzJ*Q2zXU8&_sA?05d|U zdX8((nDiCZI06_MN~J{*yBZ?5N=+j0ca0I?4{P%kx~65ymmnr4xw{%-5x6VvSLpntae(md7A=Y8!5YQWyc4gmZx8)x?$uzfnj z^v<!5)8_easupBB5JQky(bJK*Rgw4_nE&?>S&4hE`>ifuRb$^t4X=x(7 z{*A3RYVYrUGNU2aiacM8D3q_;S~pX`#Dg6*(bG@?9AE{HF<4R!ObHWp6ykbkHmQea!B)|L$Gac5$zDt=e-0pNhq)xRa=dMO_NT6i zz|IHR!-I6~*>*G#^6(-hL%?=L|9^pWnQTQX+Ef{tWxZ$ghow!ov^Zt%6o?tVm`hL2 z@UbRjf*tSxfdqblVGgz3n=^O(c1b%rLMte%fHrJBBft}BRaCTRZDw$tdIKumY?x!1 zYpsA^*w6p~AOJ~3K~zN}(rPj$7zJHIZjBC@V{`)aa;&*-q(!XM6b_9hz#tI$=6u>5 z9EbXt-$zl^ry!X9T>JcHiT)cc)Ano>5cd525J+zV%(wfsPS54{`ThPT_|CR{b2oC1 zlgGyS6AXT0bDu!rGx)>XhV!2u{|5B^f84##h`04?v)yDBGEH zuD#DKj*)3wV&8xP5C9uZ+m&DXzD%r~5RK#BAjSHua4n4lwocN8nvq76rX|g;m5*DT z0Mo@qu@{KyF7qq$P2HO`+Q`$7)CF`V7eGa=tL5_w5c8St`?yc1-dDc}PgrTSsE_q{ zlOnnsn0a+@J}-*TEhdkC3GlwJJl+l0E&hHIu>;}E(STpo@j>e8BL|MszJp@g(2m) z=SlFlZbn5in7=J<=e9JSmsPtb6gA67Ks8@SSOJvev$mkx4pOS-^=#Z}G|U+W#Z4C~ z=^OQq2pX0hu#{H`AEm?V4IpWZB1=B%RpMZgJ1+TfzSfHRQ8?Gls>3;Vo;wr+!}W0T()Ysw*Eg)LYL^+~5FW>A=zq})OLaiUOqWRx3=a{%JGfiR zvO55TGxFdQ*yT>A>?R!bEoQNt7DXs-dj50Ho0LM7Dj{z8#bfCK{Ew$KiKB+3A#@fe zLhq~w>lKgS^sD;ls(Oy`EIxDdx$_!czEtlC= zuah-bW^=8Gs7(I^cUG^qynU~U_lqQvH24WH-5AJC;I@(^ZKbKpc$9bz2)tt;%lNJ! zZ6^u*b&wasyc)+9ojwqVm9Z4yE_o9)dKMBrNg%?m3G3gWbFSk{b~o0Ka)KEwFrQ6< z85-GK`=|~ctnH(mi0#0BlPXK?cTWTEzw6qqeHAZCa$aQ&+=!_$bC?a6PRFqe~NgNXazbdbxCe+!|2UN*7KfU<>_P&GkhI z-~~Xglvqx&BdGra^FO9z8Z83c-AxpicNJF}AUT$F{bKK|Z+EUpQUIfcdD&05>PcbO zKm9j1XHxYtG)jCtb+eb}LpE24$bN3au(Y_Wmf6O8j3H&sAoVCr6d?vC{E05kCD24nNkoeA7KbFV6=6 z12P2HWpV{mXf&s@Y=f%eIKE)67ATD~$=W$2q$ z7|T1f5CW)@r`9^u3Ua_U;kHn9`CM1-LCl z-TCm?=JxKfUntqzkg!<5MY)=QvE>aq^1S6jt9M#}&1+K+&a0Wfk7=-SikfQ`cNZW- zfe8%f{?(67&jEZ-cd9!943qkw!|8?~u2iH;PfV-e@b>~r0Iem%uYoE{yp47P1OC+f ziE0paGSNDb3{`+d1RuqDevn8Gq#m>av?`Ws;`?wXv~Yu~S?Cokp8&oEh=i_D;o)vl zq&jXbSYxkpa^HB6Vt^-tq6^+Pp9&tE)otzMR_wa*NcpbLN^?RQP0n|gU!D3F&@9n) z;V5TaU$JjEEYOtB+&{~Bql3UTte`NzJ8iELAt`n6PS=$Nw2W!ZTq^jCPD)!@k$v7D zO9J08%sei?7w2C{^H$|U#{@#jV9;k{0>gN#=0~tlvJXSiMFS-)hIOHLOzVGSG+&MH z%Mkl&>Ikp<3z;^S9r2wWR!jA?BHnB^zPNxfeo7*)yEjep2LRI~df(TC`rS}e;ua}xUSM4Xabd1HI4p#mG(G`mpR;vQ4oNd_ zISyB@cB^7Y&ezyy)yp!8-j_@qW0>`>z;FBze2E!>oTJ|TYZAp{AT5Pq#AP^l6FPlr zE?$NJ=a4w6tv7Y>kGFW7qhPk7rJYQtshU;Zkz?ZYN>JtCe`EtY%R*l(tZYG=0EEyl?ed>$F+)>$^&+ zi0YMfmK;=XNB3u#b&mIPFCr;o$ro#z9Kbb8v677&b67ordZD|Bq*2G=;7MHvZUB0@ zn;0M%84L-Kb$E5;7`O^Rqo;wY_W%be*wmT&fvQ+&eCTB>j2C zai}}cZN#ATLmUIYSe7dY{4~5X>zZZC#lEj8fuNyaXSOQgKU{@?zY|#cgXK4Fzt??a z?duNm`m^+uP=TNJII9G)5$eyvHtG(|Y{u~;(DMca{y2DkAvLQA4Bj^tc>}%Tm1dQ^ z+B_BNCrjq106QTd*9QFUu){rgT@Tic^PtxC-e-Lut|u*Z-jqmxv)|u@T~YaLy*NOU zx$=+m`!dNBMNSIih`z6s)B%1JJYC4((ty1C*HGr1ZU7>1XQ>m^6RgZ7tp-z(pCHMP zp?$|-nXL2$1^$_kla5gO@eUh%UH?Et@O7RTW8!NJ)6;`pKR5JDX`f5-2F;bl0U(_A zOk41AM60IvBjQ~K>iD^oQ2@A=;5m3q=2*;$o=F%H?WT}!!1Lcoohk^7-^e50UEIhV z$Q_kZiUKlYP3OExy~3L56Crvt;n$7sM$gwUHV+rDwp-<~Fsm2eTZQXfTy&N^*`QNw z61SU<(y|TKu3Ec7K)r~z1}xvDZgU2>AxBLVKxy_`9zg;W>Bx`jDV~PDw8Y!g+Q;T= zCclQY*(}IdRuW1YO&B)S@-|m}}ClKs|0Sw+Fp2dYvy#oWsnD*Og$8;bes%np zt7gbJM$WbDG2N1*%=`)d_JTfvfj6vFU)-McOjp(H`v!1--qZ`gF++}j$s$isI#>wY z*BqQ8j|uC^1QQBU+7oTb-`qX~0G;DYcw$CVb&odq=4DGuTa&xwa5EB4EK`c7Az<1@ z1^Q_h+Y|2teB|f$)aaL?2msbPiaWBs%38D+Tu*gi6;oYut?AnD{D&@BoEoWjIyu@| z26KYX#r^Ch2nanE0tw%MF80}WPfsE)jrhA^L?9lQ^7#>rA_>PVSH9Hr<|pWaPGjxQ z6Zkp~d>x7*m+SZO4&QXnJX}YRw``n(1bonNa2Wt_z+Jf5aWedPcO2ENOKyP23jW%k zK1c=2rsAJr%I@fru3jk7Gf8CvM1J1yFc)S9zA8@w!F@6^TpHWN_tnHe9$YABh z%0{~CKs{NRzN$+Px^GJioVMzO)DOr-Hl!R4Hj0_qMg~AIo|?bo9nk7iIc9aXd*|{Z zK)vZ#Alx3sIZ5gU)*E-4VbZM2m z**1F^a#W?uDeGJUlL|_80Qd&di6iW9b$wyYH77_K zDWYcTEKb$x%{vg}_3JAz^F=yyeH#k3f>fr}Su}udoi2ThS4+VPpz20bBnZB_^T@Zx z2fTk+b*#P?S&n~7$xCY`$#m?91~+;qdU3qJ0cD$YSdVwt=j*fodMLQ7k%7nfg(jdT z`b(kI;iK-#MQ9&V)^*1u5uG4VWJw>OvPvI)QP#v!bfK%&fo(+4@Go0glfEZBG^xx5%{o&r$5nXplI6n9>72OKquEq5^T*RAi0Hw0yIvRk1OUvTc5p-kqJ6sXfN)d zuLvcUO5Cg4ByaJ%bFiaKK`S*k8{?37n+A){vSri$=z#W4i_`(d-<4+H10j)SeIh~zMxIT6wt1Cf)y!Dw6|PGicLP(LRd!(Af>fl@pG!KBt?19oc>^$%6dFwQYr zSu5s%UR{@Q0CBsHdRlr_7=BcIuwMlbH?p&So9(#>^((b8ZLDLP-kf$b<22@?=-91c zawCoRlpvOFTcll~vj>7_DOSgY7E1!V(ElzqSKEO?c(Cd#slxrYI$)C-4x~vlhoG#V zL=#Q$;y4&x`8%fY(9y^+Pe|^t`^LqtE>pHLW%-4IHCM(^KLHFIQVjLqzl>D(jx-KofAk;Nj+U(E98{N_tRaUl6(%$w}G;bSIwbBx}f)e5yw$?%J-w%Rw44lWrc@)DBaS#X+ z@tJ^bcn6?ts4m?LVtwSq2p2J)Uv>DL4J47x4YMzP?$|RqAjzZPdL%q0*Qbb0MjB;A zw}8)CskBI}uHV*$7{v0GMC~C|>CL+Za3cgj*^%FepSnZ13j*%|?r8zPcN4LDzfO9@ z`nyR1y+A&1x`>fR8le*(C>{$}FjLdr>k1qHD>waJ`(vwjy}ne!U+eGXw9UhHid~Xp zTEH3>w{XYvc0a3gnr8x;%Yp3#c!`FcA~+B{!TZ3o9`EK`4dry)oXSSqowL3W{{C=U zJYx>i@9D|SN)>v*PD6%)H_{0mfPN!^oVS@SZ$zwoqaTuz|LIp+4eRkbK8#cui;SPkjg+lU!Y+T(h{(din%9wh;* zlVr0G75bvg`A6}|e9n03h? z0XWqnctpNC+NM6V)6?$|@gWqKDP0gCu6IjoUa`A=9r5tyk665ru;Qh}aIFC5YCi5t z-2{hJ)Q)rd^!XEcAU8mwnh~5eFh;-e;}o@{U7e7_3`&`!q(mHtok;TxAIC8Z=X^=sW2bULtIb@Vg-B-2Gz$`@i1Ap&$6&bRhVT3 zKNz!p0O0h)c>DaMQk^Zp>&!>+KsR8j+u?bt*VC3;74|DZ3ke#*3`O%y7kmNr?XuF! zU2mFFa`Jo6p)DVEH!O;{GHC_MR#fb)VF*Ew{gEDUhENJ&5?~kzJQQKm!eilJy2bSd zotE&EG>GX#x&{rGD<&-}^>^Bl5{|lfyim0cpE{fO0aFol25gEugwFe?6$XNiVNywU z)Vz#F4K?8F89*lD1VK%>zK{-sfQ^YL9 zD`UhPU8;b_m@1@k+a|0`+{BhU-oa*Ne*wAh1DP*Gq zt>rriOeFVd8%lcr=+D`fF?zO*R`Pp!W*0%A`O@V4vM@payX}vJZo9{7&1xGyrn5gy z|0ZE&*jI)LNL5UFQb;}B)aO?1g1Yk}p>ZG>M7Z1zLPARrMk!%c-ksd6N?Y;>poZx{ zuQ=4461NMmp{cX6>nBS$bU^iriAMiD=Xsj6PXH0yO$Nc6AM>8Wl-Y;t;F#Ds6+=@h zkc2!OKs$jvMADz&pz9boH)Pu~Hvk&AR6-G4JtY8aU?36XXApjg6&f2tAW@st)cuqr zL7vq7mgC@$I99zMx-75pyku%&z)eEBX8J(%Dz5uD>`={P)he~w)N51tR+4aM!-IG| zNg5w3wxnI9hm@uTD6fQVmwz4eQlBWw=VR!ah@W>xm6C~R(!&9h#;ezD7-w#``$&KQ zQQ+HEC2+V8z+tXi#(~heqgS3w+~`22`2bb3k|lVtquSE+0nl@SdL4OlP|~yBG3mJg zZr$8nP`Ev=`7oV%8_>7sa|nsC0Eb&i6Zo-DhtVQ+F{ikiiuGk)R8RGistc@oMZZ^7 zj_TOGvf8&Jz}tGOn+U&`w{zLxSwg`Muhx6^b=geoJ|f!ZJ~t{^u8eEDJ|7M!(#2N~ zJ?;)5$wCj3-dkBud(I#03cf&VJ38}v1-uvgcudDpD##iYe zPb~lf#6CgJO9#@kwV`JPx=R-#Oy}}hiE0U!AkjIvkOoAHQo0zE!bGyFig`)6GI3QQ z+?6eUK@HG_2F(I()-p(=5^=}$A@@LWG0Y{uEvPUkbIM5PT0abIeGC?Qxq(Ku01al0`Iis8z)wBseCfq_aD`nlI0ESCu zXAC=UKceO_`}3+p{vZBTp0{4bzq}MzS{xXz&b@@$a$wIX$Tk_07UlZXT!g3U#suG z5ncd4u8+Q-XeN^wG5{%&Pq4`KCO9v5I$T{aKn_eyT$Q88FkgYweqVFqADTmZ0dxcN z^)*6?I`n|JXK?`vaEicg9I@k>dATG`j=VxjbG)wBDQpmDA@A^0DE@I{4B+cLaGr`& z{Bmd-aEyUNt{W(02OmzXhtML}q00td{o_)R&NODW1f{jR6s=z zYusdfJ)=gzH0mO4AUsMTtXU7~h*g%~q0dq)yzB}@lFO$+jk{87m%7Bd6b2d7Zw4X- z^>HHs50l?}|MA{$Hd=&^NKG0zp*W_P%b4k|XSiJ0)mpBaR5P^r1|V)3Yt_=cm)O&r zL9DG^yR+QuTKZNMxV`}lGL0*7gx@2a1eMG!Txxe+zW!VicsMG%V1TpQ;=lnVb$3O0 z-!YBEoCYA(PpqvzOv4$B;h?SPEsjwnt3rulk<=@qzszloxF-j7fZZ2_G9PC+o|a3{ zITVl!8_$dVSHQ57UBEx-6dX(a`1^pL?BEW*c9Op|dMR@?I1&Jx)w-i0aiwGA6TR}# z6R*Q<5BD`V)aQeyp6k{-L&@VK&=)WM1z_TfM{0i#Y#NEAbqiow^NPBYUW|(1(7Rrj zeGH|Qg~Y}7TjIrcrn_ohCDJEoy@n?s_#Sot2t4i#x!%POx~2U$;KsY&&*!%SW14BS z5jQ|wF_7H2>4&6c&%6+R0JRPnY*v5!`Ln3`d!o*V$G~;Dgiiop(Z_`$BPOHjH>i_x4B&sxfpJWH9Rk5+KC}En`tt9M*2cRx- ztN;%J*Xh#&1l6r9*|%kmRsutMnKR}k2&7NAh<u_7xOL|$J^V+f- zo_eZ>_ScV14Z>10Di)bwKbF4GwZ2K%f>t^qONn2mmm1fThtfNvabu#g+odqo24+Ia zhu9#kNXAhFri|TM!|=;+IROvBjRwi${1>^H462~^A%DBYMyl#v{%gFs3~ zr>_au1-!m(ZtDc*up`_?tUNaB_wdHxgsb-TjFEq3kml&apH#J%`=T0v|Gi~3p zg2`&3^pz??*Rj_Dh`W8{>U&e&oGZg#Bnh?tmugHEW3qVMtL-=Yf@@K|ES~bJ0_XR) zH+DMLJb}|4>C$nafxTtZQ!eJ(bJklyn3TuLrGwBX=5)o96l>iROog~NSsyq^HJj0i8mU(dN!JP2tVaO{_XI{ z0W;{s^WWs}Wk~&8;#O%0ki)E+~Ci+lAPbp4F+j;n&zftLHt>RmZx_ z>C!bH(U`_`)wJvPnx7|X`g4Cf{86@9*<1aH%5%gjEmoExpan(@L_ z+DkfFzgI6J*#ueQZ^vuRvx2u0_MmSQ;a%U~n6jURz-N9M6Gm6QcH?^A37oS`Kqid- zci{J}NNHa|d|5Xsc_dn0jCvx-FaiG+@ecJFL12Qv0D2;j;o_Ls zZOc1x37|_Pgn+M3Mv+FifX-O7c=$8I@`1Wd3pYTz=2I8c6LKl>Ke7(~H!kD7y#W_u|p=W%o83#xg<@il;7fiyCI3gK3q@-wlrL!E}W~M424YI zfPp-|)&k0Jo5m{LBY@S^?QHQg9!B1-!99WWs$#NPCPeCf^HGrwm+Hmc@ul2#>P27s z57TZjT28Xrf^;Q@m~#ZkN+XXtAMc^+_-%Qt-J;wghK>*(LB&e{7`Y@`4J6(HlurUN z+O4{8Ld^f=D$5o@q^QhzoT3tAb+?Ry_N0nu4^5Y%)UyJ+r3x)wgk0M_;gTQgx9bnt zeCKCT%g{=nu~hEaea72xJ4Sz~T7bX6Vm?fBdFQ{+D$Qe`{PTaPmn68ffWM`n^2-T! z(SvK1@88oZrC6>Bf-s5rO(PRHPL{`o=^)LuS%x1+9JIo9z;#F=y#9Rv;jUpE8o-L! zX*e)zcm4)tNfJ}RpXhY=4{UTD@cyjov$Q-|f!KZ24Pw&$L+ILYf(8Jz7xCWBpc+VO z;I9+^ci}%S{ku`8H$?A0T)j`iqqJachcbS5XVHk$Eps3|;TQB4Kqn>%pKtQy_XQli z0)sV98jWyle9o2jFdw-!*ri(T$IaHWhFYU&8cAFe7%C=Vv(*U^19+24Wu;zY`prWG zP-@b%0}_^}cGs_|l1~^E zm4V!xp6a3AWfX2+Fc(`LjCb1F^HJC9dmtX=-rsl>%zAycPyUn8aKH`m-m3Ahg=#<$ z?fOCacdXlKNQ+cyS}kMex~Qcu-w8O^B&FPs_l9L3EChJ}d)F?pHQe%-C8;iHezAwH zf`Yg4n}BY8xfqRC}+cd7ZD zR$`K#&r`GO7%W6H<}r}goUW7DUFXwi!>)MK0eoxGC!cB5VfW%@-s4hCyCfHb5;mLu zZ%6h3Kc6WKbIsmnmCsBt{cSS2Iz*P%HUMSHBa==Kck=g=i2<(vYeJwE9Bjz2|A0` zXV1Fm8-m>g4W-^%GHSGvpPChJeTX8dth0Ahep#S4#Jyu~>sNhFqtBs`@)iF~#9sml zw=be5MXy%<#B_cWh$%5&!G!~~Wh1wGxiwz3KkU*z4ePNc1Y=(%E{Sx-`N|gNJBb;bup{yz`d^ACk9%xL!}(-|NT3^&!*|55`D-9lW2=t$cYbeGAb2>d?(y}oz{0?$j>W7}7u0#Bid!sO3A{?qXodMo z1YF0^C7EPu>FAbD0Me3mKNVIw+}av#_VLrKdu=z5vjvtQn3oc%%t9gmWveN$g_C z)%^G&8bt7UMMF@_!eQo08>;Na1&YFctBATm=*H_BbTk}h6`13iL4)^{9E)?;My z_%=Wu^L8l*FzkF@5kQbv>Zh*y%7oV!tse8~`qhP55sHUo$h0*N+JcHut{`g(ox zZdv~wQ^i5TZS5_a+^+g7@%T@KosuE}xPbgZG*s8msBR~8s}2npde9rE1y!fE?SJ&8 zBnX{%QW=7@&>sXrTLIAp@U`X&PX^N8R|R|ooFNHhy4tvrQ++rbqUwb)T<+?`mC5E% z$Q&`ZPnV8;)8JWPx`)HnQ5^VTh}|e6#x&}jc>@TEqtgRAerMAK0$RSBm2SCPSb@vw z8E=^qT9L7xG47rR;D&BFR$&ODR|8xU$&Kjq)*?HxsS-e6@67_T?<8R$v;d6>r#Ggw z82fM=?gHZ6gOEL5Ha&&S&ya>zz!?z=VDx?iaFfVJeL)*)`e3!{UXrvOh2h}1)z6ma z!wyXn%jFUMsx{erpNO24fwJNAgz>l4|2V7+!H!vc4Fa`A z%^yAgC!M~#gp0I*lO{cmSo|DJA&Mz&xe45MfUgxO*}u#49gTYoq>}`HjC-wna|LSp zSi9Dh+%HgRXR57?B#Ee}vv0R@&P`WWIWK3w(rSyhdYBd6-5S`-8vusOA^2TNcfMj)PFg@ry+UXyWR(;<;BEa=5zd-xWu|`ezBlaGbf)Dk z(%q~4IIrcw-|DKG&xUacgCRi*lQ_R`^yCG2{lR|ls8?E^?~Kfz#wm0!Kd!+&{rwqW zz%cO?T^%t(;4d|IbrgmHiu3>dKYkqP4vpt!-0An!V$DO2cNWgdNs*%*-U=d)Y*NqD zftd{NxQPpjF^;%a>Fa+^)8`1nIx(l|wGAhF;ununjWj;YRJIy%Q; zl7Z896nEZgROstGEdS|O4AGG(TpD253~)>1kXHKfZ2(U3F%fa_M=Dx2 z9p6<9Ao|04BpiT{yLirPbFY?*1+4#@iFBV-_wXAmRgVjk<6T(6l|!D{u6X{caPH5H zzw=~|Bpe;AeB6|tUtXxnoQX6>~p-+BDK}I{dAp@SmJe@ z5Z^t+mWMjq9g;I;-8J%t)Z(=bHLseb^ygsRhckl?K29P1yHwFTc~HwQjN+fpDI2ti4THhZ($UX;y|?h33*H z3n3)o!+luFt34x7=1ROC1gPGx<-{hwXySl)x7ix@p=W4)C2_(T?y%G`oL2RX{4T1v zbmIHU4eb0DKT_~wzSWLWFHK>=Aa@*@!rU!TbnmxdU=rjYJo;P5YJjD%;;kE*DlXxX zhQtvpt=tABX1>`CxUL>-v5v$1{2jw@{E#a_AQtJLFCaVqvF}sAF|O3Bf#+Y3f;jkN z8OQ-(xHQx5B~JCc`(GaYP98BkI~&FtmZ9H*m#a-eBDgH9QopLt^tZyV0MaL+%=+~x zq^_?<2zM3QEuR0MNi~}g{O{!W^6e{^1J7yd5G9ygB{VG!kVJ;ReeF%yVn3$h8%3q! zvLvSiqVWA!3@50gc0paAxptt{$!K2c55_fe!kXlq4BbKBq>iKSIFn$CMq&qo&IJCS zws=Kmo)AHbX14jqv!dPTtxS1Z;7$R~gQtY%l$ss@zWwA`Cas?H9)&q`38U~ZQUA8I>NJqU7tq)iDG!boyPVIyWJ$EpSQW9xJj%Od0H4I zJe#t`Bgg9a4)|Lm}71^La;l zf?Xa#6C|E=3J4e{eL2*o&L6}GXk8|8y-$EaZ@jxJNQp~+h6)?F2uF6bj*uXP#LpM+ zfaxaE!dHY+J-c<|6v5XqFvi3IN(2!{zc&CTGl3zAysu>lC5|(>*78X`@T}WDn7^*Y z2xK6@pSwIvGzllt4*uvCCfvjL*b*Sd#9##^b^ZYIONgVPpH9nPfxePx$NBawb^9)L zT)as+$y0 zmPh_u+VH&tinQ)BZw{E2FEnTEgA_?TS z&h^VDOnb+wz4XL}DiL3M2$)u;=hJoBXv`9y2 zZ5+}Am0-p>b^(m1rsPv31r=p8=dnJIz6XIHDTfPA=2hqo+YFxuzFyybQt4YgG(e#JD*GDS;$7Nk`6GE8w}*E+oS=@M>*ELoc^Vk#R=&yb=qbhJB5=zsq^1~rkXDHl!2);B!Ehvghj7eN*}VlsY{n_xFCM5Aixft z)0G2wbY$qxfStMz#N&u#VS+bIh3dCkFDnFobtkU_C4!u0&QkknvJ<_{u|EU=+=o}X zb-XsvdiJh(-@=B&q6*N;)G$ZZwI^bJx6C$`?{RlDucdznOg_Q0@ACc&gyoZ}ejJ_v zQhEM_UwfsV@?Qw>Pb*&2cOIj}>CdUp`zqAA)(t#XP#E8OSvQB%cREYw!jxrG)!^HO*LK0|i-O4r{ ztn;Xr{sFDZ+L*KO7~n=}?B-z1;F3l~(<7twu`a9Tx6bRvJP58-BzsBW*JWOQ_pen} zoL*9*B`#u>F+vYcl~=w=lvN!~i?4CsrYBI0V<5aPi&@8FW}1nvgFM)#X%u_-l^TLb zkThKZi5pzpFYB^LjG=x(0NZ7OSH9V}s7v!Q-h}DgT^H-;ZKn0H#|;MuWjzT1%o&o; z93yq0Sf*Vt@OxjZWu&nSY(vbAhLN;=XL&8ZcS~clmjHLVN2~gm>+uuG%UZne>pO|s zJ%3MAquu~k0wG!R+kwjsK-<#bpyMlD%zSEnZu|6H;zgB;591H!!y05As35y#o!8&% zKBJ%E^)*o6uhOR9gjfp-oHVhn%7S&l^OIa@#1Sn=DtXq}(Q98g{1NU`TCJuLs5$LU zU)XW*F(!_|tKP&#_tT|*tk>i%X*k@NCH4Lgw}a3>SGyWc?AX^7)2|>*ue`w%=Vn~& z!QZhE9#J&YWP&_bZq(tQD2`r7nU=M~7J~P`A!sE6!1H?g5P7W}e&oNwJb!Yc^J+2u z?XFe9>l=Y?*la^M-+9ts)BZ~$!H()*Rl6=+M1*^j2n5}hT-m3E;ooL z^Y+amF7pK_(isxP|MSF0_#qa^e*cxegrzPPQeN;R>LQfzC7lg@s9CQ zKe-NDKGzFY!=ad$8IZxHoCJ`g0(Uo(J_t>B$AE^_)ezxDX3NKj z>A%0PwojNLhSwRub(uc*g^WiDt?G=is2~t(PJmRYBE%l9N7x7;{1hrpraH|E0&jd) z!);wM-|@>{;`s8&wKgRxxx6dC-&qX*QCP)uE6sd`17DGlmjLo#pgm;_Uv^a)$Q6g~ zaOv;r@`eb08s|+=P1G2tvLA=8=UOe7&&#dpX4O5JS?A>FNSw9pL#lSv+7{76W8<^~ z2{_X*g6?9>LU_m(KKaH-%U@dDjxpSd>vB*?gAj7+3uqI;a7*L?1DS$}A)|5sWAu(1 z(Ay*%g8;Dm0c08>c&o&S7A&Hk!K{gZi089gNZdWjizDE7;ho6&7XMwArH@S4U=v4| z&)vHR9TzQi;KZ-TT94s@QM^T4Ui^yQZZ?wVxFuqIbwyp()S1+EAuSV5|g2Q}g3+1K{Gim?<-y~D_sDJ>u3;8Fe1 z&q0?CnB`$ridMv5+Y{BeJ03;$elUV($rT~Z_w~Trg#z5o^n+OYlKJ*>6G+tl$qkF0 zYPxmcO(v8`IoQ2Rs05Q^;Q!~;5P3%aPXDj^kfErudb3*E%8zgge=8u@^4=|=sWTqd zwE+aHi1!|-9g}3!)=)n^@-^k{=TR_+97~^DKE0eSxLCX6ZX5azOziS+&+Gbn3M+Vf z@#>ZC?Mq4Ai=z93HQ_s=@FB|FCf#&y@;Vm!K}+dRz0s_d0a(}I`fOjPLSM^5UAsN3 z=)E3fIMJiM4dPO9uD`XNl$g_d2=~k0-bz~%6rWQmRl5_N%DoMD9>v8~gB!S|WJ3%t zPDTsm}F^nw1;}W7NSA zyEQ~q94HlGunB+D0%;99U6(x0tab4C8}PRhRRH19e+_jTSb?BDyyw5`7b*381s-25{2kr> z4PLBu;wrw4*$V#t#+cT{-0D!i{~*YEn*0>cxW@k53*^;B1U=agGvcPiCG!|&seuzb zZZua2)7NgeYEqN>UwYW_@um2d^iE(PtW_3((UuEl5@G%YN0-!1Dw2Ktaua#$sVb7~$Qls#x(PG{=elC(}P7}7CapMzoe$E9W@ zKgv?gBd9n%)|3na1?xxpp)%ROeg6gkJ5 zSNcsSy(=cEq)hx@-4ENoSd!NFPvHj86phz=l1}|NRB+JBU!;mp`7huo9+$dqGXGf} zfvl%)s{D~et>jaGzlg8;L9`EwzC~Ooz?%$ati9*3j@Kl;sabzQgAK|AjS**tu9Eh= zpqPB(G+T;aKLFvio@ysL=&Q@pl;pUa>peh8*|6grC}f(%Y^wRp8$9~)Fvh@;iEI9Y z;}{0WbYjd4;{;AQa16UG7-|y2V+g(=I0kU~-M=vYAE$^N8xJGWiVN4AIEO1wyD>>U z#trZnCclZW$6@i|z;=K)kBABPTrwEPyhD@wC*UJd$RKuEhxUmitgnd0 zJ6*svuXumUvnNneOYM2xlGO!OCb5KQ)1`+y5LiLvt=-Ic^9gMdN_yAd)4xUHz@4Vd z?OPoP$ajQNOWgW?miNU6V(8MXfVu1rs=#`uXvrx0*5W`y6w)rGLW1B;0 z=AaEgID_t7v_!r2Nt#3HxLf}R0HSV=rV0hGF=9D3w4+GU{3anWH&6ou=NR~BUeN0s z3SZ+eLi&$ivo;nWYsIP`Jx{lgb(aYoCtBP(AvMHg{WFFi%L4emO#kiRb$6;}(G145 zue@e6`_4W`IJx#A6u$?9I?>=X)HqmxOZo(g!;e~~$BBHM8`8@Gu;%=b;qk?#cVfEM zs^;#CzQzJX+i-OUzBv5ot?vU3zZIF<@ zluENq$-IS=(viCP5zNN6wGP|~{!=KT-E3na79WRAe4jURBk(15RJ=!7b?k2YN9q3% zRII84B&BQB9%y@w8#lJBqQ?!Q-x*(Vj@-%)$(*-OvbWWL3k-)1nD5ICe~&|klO~OR zFdb-boW@ka8CG22<=T34)Tw2{2!<vG5+b&Y(ue*dkot>12qKhcTX0C7N$zr=r6NO`Qb z@RLK@eC`S^ghk4koGDtrA!xNO?`YpbKpN*6?m##Jx~rd8efe>y;Pr{Xyv?HP11Io% zm#*i$N{(+5PbmzKmW_=D4-QO5D?hL0qJ)l8vgt%wWk4>Y3x^N<1=CFvvD+*txgr1+ zICt(2=%)h#b3~B4cj~C2=nk^{dX#M&@oGJ~b4e24sr_as!;X$ToxgB8$vImSqKjH6!I@q81$ zS_@1s6F%l@SCNh>pp#vxirYZYUAs%&09ojRO8?9FMsL+Os;Yy@v7n2aNISVFaHJW( z(~W8n5@XK3UpS5K_GN$U-Mk+7*xxwwUyBM~hpNk6t6rJI*Xdv9-|52d+VIJVSLmfK zpTP`hkl{CFZ63bwhHd!iiA$?Tbd}GsUDpvIa{jv%@D|P69Xfy{C<4Jn$)8ttMy>PSm-n&XI}fgB(dwD46IcjU4_u9 zd5#~bx0&oa`bI$X{w%nzA>lTLE?{^gfCzvi9m$fDBbOVXGAsxEc%3`U2K@bv@E$wTJsDKamivHU#c1&od?Tysg_G`n$8-J6y-kr1b}A!>#nYN zG(4D+nSWG404>Y_Nh=M2*!C2(q|P`2=Z$HPKhom9o>zdi z^G>1OvGmV<2$uI{#+ACY-n{{+-iDOI07QVhf8ICr04%tN>ZdUX<`btX>$7KqRdu@8 zwf?u%jQ%vAzpd`H;(+KS-M{}WgZ>u$eS${el0CW4t-9CrY|93_6mwbvTb%Ua#Bc#| z6cX`}M;O~emS^n`b@AHb9x%!)Zj3R8xFcozq++$uAvCn$BW?P4IjfX=001BWNklI5dSDT`BT9lhOahdNOpP~-2g_H_wf|3rX4b%~_}$n!e*6-^!dt)1teqi%kE z)c?0w|K7qc07H%cqh={}gc@~yljQz>&vE~t9yL5+#{j;|MzjFuZTLw??g+^*h-Q`g ztrEcf=J0ukHRF)jJQolco41A!7lY~3jkQv8qN*55)f5Fp@dZCBbihahk^#jv#H@v3 zG;XS`S5vk&>D}}**vgd9r{J84o2@?8NIXQn51X>*p$hB$q zO5w=6wdPmbMAaZIl1;t3#V_kWQ4B9y5eb?_x*LlMn&P{7l?U_R0HfHGsuT~~=@&+L z+h-cT`}_VGz`rmpHLoZiYq}rOvJV0cqaIiDO2_W6fp&tz=R5G5-~YF6HGdSI@bbIH z#-i`(J_T@V^dBbsQJ_vNkglerRQjya!SIh&YB<}>wvXx`sRiX#Z`9`-ZqYk%h#;** zW{CRJ^=jOM+6p>m^xIyCGC<|%eY+Zc)9>Lr z3^|pp!&S?c;9u&#KnbBTeyy1TDtVlKl?|;*sY0J|E_L%Z*LqTodKY$*WgzMETXl|T z6Bc)1cdo61dsW5s{ykcpG*bB~iQo}`4A0vP>b&ybQt15B_U!)xl1sf)x>}^?v2Hhg z{Fgw=pQIRITz9n2<@WPI8#*Dk1nU8|oR# zxx$ud5z(vpmzoKd!ac$Rw`HG40w%alp4U`dSK}P{`xM|D2foBDab<>4$JZDTd}Bay zj$szQj;RhYh2J4CV-W|QCK>c2xOo)B3c2U)`?!0Xz1u>JP45Bc3+NA7;zVp&^4;@n84Ro!h_t<+O$x{z>I)W^$DR$xV!?0EtZ!#o-8f zh~PL51A{6!4{_rUBjl9s5w!8{UX#Fyc~Kd_F%GxdB1jXQ!zgvuqY_hbOW)TcwgZKf z_>D0G;OWqC^P)DvFm&8X>jQukF9(9=i%?|X!YqFAim`+erIxl0Kgo!r)!zOqI!JGQ21xv_ zz7PYbO%4C3vr2=3qsNa=vIAhh!R_LCxJpyZ2>n#7Pt@nt>Hl?7%2h@O}y zG-na5X{pDBT!JHrLC#4Do$CkS?K!Q8f&F-t=P_*Z(=}TF8Uebud3Op=47>w)k7Fd6 zuFZj`8p+ZwKEJhVky>k1<&Lrb0v-Enxb5Epq%jl~JCw2(!TkNC?a?velK&r8v(STC z@=QUT{S%nb3Ul4afD;b<0^wF72we!j`;w`E;zk$@C>;<3aA5`PI)5_Ez(WC1JChN0 z=s+H3@u8%O=!B!GvR=ZhPB zM4X}iTf5|sx=NwzXIDSP0D*C8oxJ}4#^nB6`Bo69bliOhCjswq%pV=oqx0h zR_|j94=9{VpM5^wQ~lTqH$9`O^G5)>)3@wXtZ(G9>4!Q`c|;#QNHFk&_4$gHd@7~u z;4neuzaH9ryw~X+4fv_F^N+%BK;XMH6x>Aof03a6BCKjA_fVJ}ceb0V6SI+lGl{f- z3K~Z^s?tJ;i+&%bxrzzT?(XJABtV!r5jV?QfPzZX8eVpJ#m&ac?&0mJh!~Jw~zY z)goC!?h>_QwD+OuZ z^d{L9iF>i@?k$3}Dqc4+I<3<@CWZDadc*Afj!?8_EY$oSmz#OtK;Lfw2|jMdHKm+& zL+lbj4c#(8%k2@Rt4m#m_nkVRICwjUm|s7reTv%jx_mi;pYC&ToWQ&WR1}AsoL$$I zx@{BqpVP|xF24PAns3na6#V07yj5)`k5LtAbq>rq
  • Z1=D5P>@xx%G7e1Rx5fE0 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%0At46OCYpbd>x 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�{yg4-c4BMrx{qLq_4fNy z6ZlEvSfAqria+(IAJ_AS-C&DKdKcZ;naiW4_?c9BIfR_YywpD~1 z?IeJ`qj?ZWbx{5Ip_>gb^>*b(`Ibk}4hm}ore{cVw=e69Y`;hATS-jy8{)9r#Y1b5 z+$+uB+qVH@WU08e0?eZXNy@TOz^~`w15kOYc4`?MQNX|=uo3X$E7C+af_@K%N>1$- z7?Gv4l(P`hh!7n|WDts5`XT~e8XWl+%?MzO3KCFtk@STNTrgZKa4S*|{hd)j^l9cp z+i?m|8^=7Yr@QuRPx0{Fc>+<|kLPdYB)r<^CC#{rVVY(6G+CuNt2=R zLV}h>rjgp6sCm^h`;oycCUS0l<_%gOjbSV0OFz88P4~lWfT^3yA^~7&d^yj%6d~K> z5=mg!)5V~`ujth1>=gv?d!vvq9cv2&r9Bx#0S}R8OgpvNs!9Qj%n!E|=s=;g0Oj|J z%JW4HAa^5`2-Xs)$l3jw=Wi_>v?$GX=_ysKI!-!J&dF!qKWW!$<2R^nEsM$?BmG`u zt{p^d6MSijL%=%QGHyJ``szM#m~wLw86i87YuWbPDgBHPot0&$Yc$EDqP>4>f2_cq zh8qib0rN^N)S`;h=5Alw&F*rY8a!EJ)VJ-Ih5)ODMBP_o5Xdx9bYq#iL37K$OD-aK z=MjI>@O&~&{&daz`Jb=vyr}rH_uqft#`91mny$1=Ao%XzdGt4o^cBB-)|)79_~QvT z0_V7W0>ek&3E&ZER!fxD@4Bws5XRQ#>KTT;>F(y-0)%ELXQD@?tY`oFIbnuBX;7mv zgouy^@Vw!7#3S|V$KNQ3n*$mE1t&Z^^5D*M$tA)vTq)A%7O+ZwMF5n&L6Ix|WR?ykJ z5sm<0soe1Z98e?`st~$ULJcy*0koRBYH&01zUveS6w|manwY2V%ixU+dP$YUionCw zCcy(4^95{mM+BBa(RzOlJqyo2qG-+b^#Y1>UKz>d0Sv=M$?I$3UclF{^S$@_lcY}2 zJqVyj4Ek+mN|Xdka*85YfB|Hl5%m2d@D@3y+eAu6M=<%UH=u6R$VSn^$$N9hx*myM zpU2Y=C9o@k1fn!0Y9s%pStQMBCB~7JTbh7jvS#__i9UK1v^T!c1*if=pfnzAuLOV% zf-kRqRDw>LnOP!iT>0#2M(v?9_gteGYS|}Iz{*@GnDYw}nXbB`4f%4KtBFnToUS?q z;JTj}mvkkEe&jdb{6O^j0F+>fJR=<}?{k;u3xoymcjZ}=RxFP@b`H-#Mp?gZK4+#7 z*sc!yuR&lfcDoKN@~9cv-jX$gTJXO1YVE=+g-#cG$#>jqO1fkk+++cZ53tX0iYX(%6l+qL?-;Un%wxRM{Ch#Zt`{y$2RP5C5 z_BYqGXFxp3YW;3Ld^Y10I_0mYcgVr#@7S0jP#ZJljuZ%VUpXvMN&!S89H^*&{ zpS~Zwt9{-)-WPWdL>WO-;Q_!Rho$_X+wlD<-Onpw;FM&Td^;bah_Go*lYSJDW{_fR!qRq{;?3S{7!9wifO z57}bzqzy8Gp#ePmuKw@u0pP|pGmoD3LMt3!!|>}@YU@t_kParrK!J<`&H>ZBPbK;F zD9sUoa>l>emb3?GrboU17`=V$Jc=uDM`}e%ljv4}FTrJ+M2#Tk*gLjyn{y^eTdTm3 zd?W*B`JzQS7n!;Mhs(E=K7dX@HpIl~XSy=o2)Hh$A(ZbefykI#LnGjKRK|j9 zPNt<;hagk3&f8b5zw~|EzH+dUk^KN(i+UrY&ucm64VVM>det+B7&q6-9jRd)8ox1c z(|)b&|Nfo8bJISXkF5z*Kt-;ZU10>&u#Og$Dy@M>AXot?$PWfJ>C)T-5^{#M9KLdW zYomCtT-$V^1z;Fgrs26)ns{wyskQ1k!J;Z=3~mO>6(mDk=pUH*HD5=b!e*I(K=+0F zz5#E6AHf9pX88LKe9ip9++mBLa1!i|tbHvPfrWt}kDCU3d*Ev#^F@Xth!YIo;g~US zw+)XXgflH{;0jdqeC{c&Md+&(Bx&g3&lFs@Px+dgolJqIl93$*1yIU? zV6aZ{V#+A_*e%L_!^CxEp4hCR?4^fD9uVc1o10Bf8pW1d+Gg7vxL@S|1GzC=-0Xq$ zmi6Fj!vMAuBT}|5tzDE0M!)W@ROLVg=xNQ&spRy5>+1{dj{DA%m^XvCGSk7%|EK)1 z_gb)FjP6DOMg7Yt`k9tBmnk^EuNAn=aE%Ff$M?PPYhEz<6;9y3Z(P?^&x#-@jr1Yh zo}D>y&tPw@hlofMuom|7IEblz{&;va8$|ma8$cDd`dvGE*xR}GSKRiv-rCm>_v`2Y z@BipHc5MV2$JjMyDk3JXd9)E5@Z#~eEm)|XTBt%yw(l1q5SJ(3vIm{zrOb3JFbwB^Qbg1!LbmKaxiHqe_KEW z=R^UE9f^AJzANyC^tZ-#10Z0N`8yMSY?N$Y+qNXc2cA<3q5uFO07*naRQuh|9ccdM z7L}eR#z{OK=xXFH06ta0K$=wf#GnFZ%s_K{q(4-EDNs~hB(MYs0f5(J|2VIfo2)lK zCYc81dxrPpcUkgvy|f1#-pZtGJN=L6IEgQfv1xR$)M5C7k}6+=l|KLkc0NjNGCXr2 z5kO7FF>+(mXwCS3+FLow=V*g^3fS;;-!SEVG>mb8aaYH^;?^ZS7Ii9K=E)d+U4ARIw z4~^t8w;dqW51;tl*3x$ugCXAVSOaRiHq{YW41y7GR+M9uc4X}IU(9MCg+b8(FU_X7 z=`m?i^R|1fx@T{~QR}JN`W+5{HZwby>ekxXan1JcHI9#C&T*7nJLvWp*Yl8DiN-)Q zt+i!HAZ-^ldUkF19a?LqDtQoiCO`DuPU{o!Tw|MOn;9+@2=4-TcbpAy(z~F_9`%)l zZNqqKN)GUby8h#N;7OnF$8%z1pR@k^ZxQSN?&u5ar{8o`C6ro!;wopOEmx*0l!a&EC_L<4|PiG|fh^&R*aMQ3Jv!SWauZ;M+C@-zpZ z(RKSguNm*e6KpF@T!`}g_VStJobhf8AV;c#{HduhN z6@AO?m*#VSswVzuCoag z*jLp2A`V|e+PoStWVxMjjQ514giVIQO!L5CsCT!(+5tqSH{06Jn*%RVJ`A?1r~9>^>u ztzTxyK>1tyb{ZWmORz}$K%frVYkDRS&6J6X3&?npXcF@R?>=~{v3Jc)dc2>(Hwfa} zf$qo!{DwOJye1?f3b)fpbCaAUPZCyFmIg_M}P=xyT{CDj>#F$I5c48s@Y9cejh^ zz2kdp`>ipe7#}hhmOBDe(pg|YZm|OWxl-YYRXB}hRseasA}YHC5F*29Ah4w9Xqyrx zF>6Gc&r6(Y`_+MuGqb}M&un{Eq)W+K;M>r*r)ouN?1&-F%%4|y_LyK~%Pe#8D!pYB zc~saBpB03I-r?ZXe~wz^*z_zytE<6gP-Lg%rZks2I_87tdsn539k*9?%?_9 z^0D*%S}7L2L=l9P)sA<9>?uGY$66k16st0?41o)(CZOVZ(_f?7%D!+N2mc51(1Ea5 z6pRHxB?1L|{%D)EUNX}N*Go)6vcd*zPnJ>RfVA~W8&P5T#Yf&rpZag-L95r@X=arf z`{TAZ%VsW3$U@t4gA*ooFu-1qSxMJiq9wso+BjHA;-2WoyLI%uC*MEklE4b=%)M)7 z`1p9;%1b-EmZhVE?_PEnu+$tFkj`Zx{SUqeW1ej18J_ES7dY^_8Q_rz`1|-+(lb{9 z$KD~auJccSEB+<(=-8os$sHemj9-rOZd@dXsK5UHvO4`f{IoZvBhmk@YwKH3PTm)w zLd5r-w7=T#9e8s0HqM>I&xQ(1&l4yC=P@{>NWHxW$auQ6@vnWn+hPVn z^GvARSi9Fzgeqkv4Ojw5DG5WeAQ(TrfJ;Rjc8F0%dMWnz?h(^dsVIoag-jnln5sH z+D0tjb7gXv4xl{AnI6r|rByyoTyra&GAuI5tdywtv87?Y1el_;MYrLalWmT*0W=MQ zB}3;weUO6hV_AJ9?X&idXaMCl+ zp^oAD>@^KjRsio80C7!0Yu7XYDY*#%x$(b!9fSPyG#6<=(ORE52h4<0Be##Gj%E^b z>_2at+d$SFhT1vz$6nrj4~GpUu(iXrFAR|FhdAa^c89gQgG2&S2r@fN+nlR;4WBRs z$Nk<8+vXx3&~{Lb7p?z|zA~>b``tsqc$`1C1*8yzfS>&u?aza6d__~{GLd@+C896}Ag&`gwUZ62ECZfJamL28*cj8I0^X9N<~mEh|UU} z%39Mevs@JN2a4KBeeZ3uq-6b>BD`6;@qg}}TGE^N+0bmt@`Ynae9`xiCg;2K#^Xg# zbC>uURU~fjF|?*zgA-3UfoI4R+SJfNfP1mW!82nRm?rVlFw@ccy#p_kM!XIhp&}XT z#qZaN&xL=2uGT_Ga^9Rbwlx5h7Y}|BtlZS96I9vU9~4oQ8sK+&ol5lox4gM%(Zrp#+D`mhiGU&2vCJ~E(ZV3 zeVp%-_N3ib5zA>|@ShSw!4=YOchINZpWClVv`+(QyT`6e4e3#T2~u(=FE>?L=JPOP zE&mJCV+am-3`ub_9hQ|w`cyZoG#=FtnBJc*8T^~8?~!->vX@i-0uRVD&5yg>>xTGi-bDmp*v+K}Z|C z1fIk`yJv5WkAG&+XG-nNEYd$B-|5o-U2VKS)9X!|-`=BUz`_==*W24++hG+6KsRY) zTrUeMZLkacp5%@SNt%kRm7s67#`wJ#L_4Mc4_dmdT@rAe}q5q8Kd0U1p#fadue^S`Rvnx8D&7c{~5IgvH*wKz;l=}u*bY- zGtP{Ve!T!((JxZ~YH8w;z(yU!C_$hZFiVx|fI%_LAThoI-%A%5rY7vD>7>-?62~M% zX2rOqlU^Gu9{fe5QdaiyY&5cuTRzrV#sN518&44jZ&Urmys>BNfAvvCc=z+F&AX+f>gXJ?J7Q;T;~aG}Jsk_Pqh8jTJF!z2ml#M$ zl@jB&xs|hw=D|W0(09X5DWe|fivVQ1x2pL@-~rJ7 zDq;000RW_tKLWd=duGlMd5@A08rQF2&@0N0Et3p0LB=BZDpLury%~L;A+bRm3?y7^ zHB1Bow?~j<kp{7B6>s}B9ZY+^ZVP7*_o2T+%{B!QDkk1T zKineuE>nY6lVn?CPCxvCcXEsZO?7p4y9@;YDD6V^&CJ!>84f9cb04EV2To@qexy}C z+ZE4LFmwSIqRPt;va_#m4Nrc9LELtibQ0>}dUz0#{oe+rsr&*q8gpL06(uESXMSH* z#dTd9=v!-HjBzWM?{=F(*74{Ba@6CXcSWe9k~sPt_@q(otOm%-Lvt|-fSKW+<+9S3 z)S)M(jeT(d_-8Ks8Q$;LwZed2e82@r9d*k0DL#p!Ho_l-sY?P8r!7no2rg3cv|_n2;IRStGpgJR4#WUN+^%AVlWom@2rv|L_-WIf zW-9jM70fk-&T$eSv^k3w4+KL9>5PDxGD>w$=EXp{%(h}NzntsLL7Pm`g9NV#UqOk9 z1`=8TL=_(qukT;~EDVWUo5SaJ#+r~|&==bPKt;j8uRbS5$UIxezA>)r+5umz18bX| zpUrIZV0WP6oli-DX$8Vns`s0OGJvsff5!B4#w{_3Yk7{_zJARb7>V^dmjMB4ULuh? zjp@>Yu`i%mUb*cQ02n%ccDle!i#)l^qn4!91$d^fh%CfA32kpy%HJ1mKZdis+By)b^CM_{M-GzRY;_O+k$=%B%iK6 zSS!9aIe6IqnNnRG9Bj3^PsvU3qk~7&la5rTn{{ zo)D)&@%5S#n#CAV*21{#>orgBw7HQ`yP>JlI{ZwL$x6Wa+Q1(PT|1E~#V7$JbnlPh zK3qV5uI%B0_QufN+vkkQ7)lEOZ5_+*DT#He5X&Y{hlaF8A-b?8C5H-KF4>p@R}GH< zsOICs80Ra3%DzyxgX9%vD5sJ5>vnjO4os7MjBce$KY*Vz4j;^DYBA3s_A7uPVl1GV zkq;@25DUZVh+C;5`13J5^vzn(RfLotn|~r_vo67BFs~uS$V&~pGpSs!@h3w)1SolH zJJ`H*T^ja4D8O|bF$lv5)`G)wO}pWD*xv#Uf<LA2N+wbYaFmUvXoZ z1i@+gSUZ z*X}gNLlFP9{hsu1k61teajvm<(lXxfz%P{EE@6&zkK{;muH2@}9Nb;TP%aw5<=u?H z4_3{bg8zagi1>kmn@ZK^=XPlShG!F~avUgm<3X)w_K=KY+xokGUOA@x*K_)A_IGA& z{QWPzib?yzOP*uC#kFnUgY!UeafWBTCo@uR>8H--3kn!@U2kPtQMc+n2cobUM z1AxqB1<^}G%YF1SS8WnNuDoMb?D+6BX%qu&6`ao;-zoBKhtj?J`-0z3nm@Zv8-OpK z+^g+1{}iNt^;}oeM^M%}TrZcvkpdmfGJ=zb=Dr(~zS;8Cz6?_4PA>k$>55SnWr8p6 z4vvX5r8O)Y&*39;X>%N9QH5HWN?Q8|?b>L6<^|sAUay6>NRu)i|6J+?QK_gy-M)g^v^A07 zKA641Pw>8`JTa~1e*uQ3WGh`-8`9huQxA#6b^v`JWc}^;AnhP&uR!8_u00>L$DOHq zABz6&#_j-*GAWHg0hq^2L*2a!)Ud2IX`>en=KdSpCz@c9CI}l10JhLDBMuHT-|>Yp z;2A#5BIO%5IO1JJ8sjUhvQRAGL(7iM?EyJ12vxdgwSm-fbZ3hiX8~}-KHu9Ue@9sp{*^TxV&_6o;u4^{H}Q#EfdZahAp8|b0JUxLIRRsXi3UyNG^ z933A~TN&$Pm;AMrasZXK+VcDDH{82V2AH;Sc~`NCfB69o?J-HT8%soV<$$Gm?<1+%-~9{kknACGRJR7P$)TztOLH5R(g|KiY^38y<88s zQ!%MhO)6z?vu4c)l?GfV63=CdItgMX!BArUGBq`c7bMh^4y>4SR75bst475ol^RS( zR@in8rc1Mw9M)0|m904=9SGHaJ4BLMnIMJTDQGuD0PRLVxV+Q*cV}*O*f_oP_H}hK z!c&S+pzaww-JfT}u+{ZMqU%bc*y?Gl$%?Feb)9X@G3cdz!zP}t3}@7&roamIePh8(qqd?BMeZ=7rS6Zl zy+qSn80z~2;Z47Vg25dyy&LzZ`#cD|d&ctf{TY{*g&D>|fO*d#vjW_&Y@=X?lY+mi z91Q?5>_ITZ+zCR(@*uHd|3S(_yV`-IEo>LCODVs*&V8b)Y2ybJFn=0@uj~u^b5C`i zc7a_(V`doR1J`w7t!7sU7YOu_TD^8{->)^pCe_!L#6j%}$)(2gLj*6-i-bs6Xh(52 z9GTMWoQN9;+(h%|wT@>WM{cY5>7ddVamK|vo@=z=@p|g#UceW>{qow!Z3iOn-)Wn+ zqyC^71UcGfzk?Ye<%!>`eo3245LorLoZ$LwXGr?25l#XW>8j!4SlMr?d=v9&grN}s z%P>UzZj_`2VCYToqFa6Jqy->B{ObyJQjr|RoT>gP6+ zeR1xGs@xvAW(-?5+kCkZHdX#BPS-0`!~yKU3=MYfC(qJ1p3B1$Ck~%DOU>H?cTMM=`m0gv@b+LzM zIlg`jP27LHQ?v;X%-J`=tb&zD_yv|*Eeb1lR> zsV*yLk})(v2T~eJLWctN*>(x3oEJ)ZN-3hVEQ2lu)Z7_}3eWgmgKye$z$g}n9@5BH zsnn-P(n*VVi-d)_h1)OqdWv;7 zHmhbR4FT2Kv=2t+4TcKVlrW*-{KnXXw8_=V=JBoOYJsjxBDWSW#%^=H^@02l`$47e zLkX2Zmkj!9@N|AOagbIn`vB|*Jpd^LSmY}$%Ewa(nfgu}!&XOY?-C2zOv4rg-@iZG z8MVcsAst+-)WH%1jd)1f{q0t2kdb3Ft4buTI`KA}ei^Xj_Z`@lZWut?ZNn;_T#x%hL9a$l`6g>T?nZ z#4Ktbw~*09e#7AI{sK>BBMh3g?7Ez%)px)=O9KHxo8IIbWo{QhHd~m_CfiGU$Qt|Z zOr6#C5qr7w)YgFGnRLsJF zgr}&uG$DxNfZ#KXz2*u-?G&d1uL;DF@i zisvg9QOs`ZVy-G91xi~@G$s<)$A>~0LIS>DT#6?t9a#W0Br0iCu7FO2w`DLKf?}ym zD)I_j#cp3f$rG3>x6KzysG@tj%O>t3)p z7%q2&l2r#907yI8m1_lt^deR>TuUGlt1ZYMt=D7*O`y|*!9&V~%|Xt&x=Mdb&&Wfu zqu~mFB7HonUq9hbPxDgahcE|m(3d%RbKUr1W}!t>fWjb{SeUi~{1ru>=B5X<-=hb* zk5%l6SWoG{K=2%6GQ-BS$Gq!l@7VWTD_`_o;Ghikn~3S z*QNA#5X|xSwu~{N?gDn1MB#YH08v1$zY`nO{b>s}JFN&l*!IqZc^p7PQ&Zp>;8*~T zE^#^6P`-B}R68GdzTU#ZohR=E&kURVb8pB|kn0y4SpKhEUrP1_*}jJ*;(ruPY<|4X z_XS{VH4+30{OVzrw@+B+2n>XkQoDB(pbzb}+}+j2bu_@LKXJ@)Vn<|?;IlP8zB_iZ zlq79kI;Yp_)eZ>7%ITn2wX2T{FtRug2eA(UQ=ZXSglDBB_LOj0oj^0R%Qt}Xy!cFa zrsg>I_5(=i6=VEmZwww^(0E`gX~)bBV0{`P3u&)3OfWTwS!AVPJKX-zPvkSlu7;Zxax}zCoHfw zJ=gJ58>^4SG%^>m`2HmwNK&#^n3#C(@K3nq%CMkSBmPZ)ZUV57;*VIbJVZ>=5p_wo zAQF8NL7}_Rbmh1p%1>@9XzE3)zYeKkR z_IV=sqg^9Iie;=mb1j1he>cnv>9@l5nE8BZo5_J*BTUD3-)mia z*+YnRTDwUAWA0R3%}@K^#6NAAREsg@{T_6=?{lhHyPCFv!E}`{&e6X9nFVFW0cK!7 z4CR~{CH0nnbH2g(E_-m&(IK8+c&?fCzB&V7HwzGkWFsUPwg4FwmAh}aQ@ZuY=$<@B z+sKlCwM;DcM_WC&-#a+?;p); z&~F+*sYw*`!KXHaG^dX24GcOKXXfbX7^InI50U! znc`qjmL%hr7|VYa!MEj_q-p9fbsJW5mH9LeO3jE2cL`NvDDTkIaXkSq09!^$Zmo%s zTm~(ehDdQ3(o?owYQOfaLgw2&d!ImJzt{KQ(|PZE0Elg0*Y@7WhYa7PlPr|{r%As2 zc4-L$G|;?35pxa1K?Rw42Wsw}8TiGYwn89u% zSHO68{y^j!R&%>JjU2pP`dx3|uVuTfFW(!g$9V3vUg9rSv-`7B0hh{p4@B*baJuFA z?R4fQ@m$Ph?saNx$eG%zkbVmTL4%X*h?gg75kv%YNw@SBaUdv!V&~YX{{3+X-;C-e zB|%||?V0etk>HBksfI85$on{O0}|{I+}!X~f>8 zsf}2kC)GX-9apjM^?YnDWt*!p-|{B2q>iIKv>kF{UFbl9=q`OW+~*P~0c`6=l*#>q z=Qg&!kr`|fP@tp&ne0)Qn{%SIN5ZXX);F;18*!%G8{Y0cT3%b6KZ!OP?D z`QCK3@-%U~C=s`FT9J!V-5ZT7^s<$qI0|$K<}}R93BC>~N2fgP`gf{@2FEAn=2|Pm zZ9pVJE!A5i_QZ_5d@qke3#^5Y;ml3}2s4FrfnGbT$U0{5vtCv z1nRHXz;#V8Q`m>-TjS1>Xa;5D94C3t+@QG+ohOt^+hV_#*LT>0wz`tcSsV=7!d+H2 ztv%ivCD7fr>WT6tO#!z3!|%-9OUA{uV=Innstr)faR@~74z6}`z0z3T)W??|r#_C( z$2>y_eEi&}KM##5*~iW>7yFRSzlu1@w->A5-o_M+40S6AuotL`t$e0VOg>38pw zaL7K9KLvYLU$6XL#uI>D=l#cWqa=zZSaJ+cN(VbQArt4E$3#||s$H^6>A>EYwWFvG z!cPFwfLyHO4QM1#1d#DJdVOy^x}LyXmZg%m4vEO5Ju6l2HpGH$9G^frP?&Z*NCbfU zX3Dmzwo8xu$9NhVh-5phy=zU90PNC8GFt;M;;)7<-op8U&(4s71e0DN^;dI)b^u!j z7E1lxVTa)c1lRP?DrPPrGl5G>#p`&fM-4NxWOxDxSX~Vy&47a2cislMEFXC6@||>?Hx#6tLkEAYy;d1?$ss1;=#eZ|GS( z(ynu}Z`+qa2TMM89O#q5ls7TYstE!OnNfnpXYN!olqlZ?<(B!ee|o)Z_tP^^01yaz zf1L21Y`31&!~_LNCfZ+a4>!uUOj+n=C%z`H03j=+W<&h|GA;?T4T|?9!SqX33#bqnR3;cdaEQUM@EQU9Y(TNF#3OMG1D1v*Tm-YHZKm73soShx z22o2}R^5jY6;kJQxFeLfbWnVh=uBV>;RzgcVfj9s zX+yZuUiS(OitkB@_>xYTCKgmj%niM`z3tvUO8;un^*tq0Qo(hEBXhHW0KXz-2j9S9 zFE1s6C{-`>?q+#yooc*4#ty){?QhM+d))M7Ke*ZQ9e}g974SnffKma2bM1~bWcLE# z1yqQP-mns{r$Vlc+{k1l|v=3SlyHG(~0hd3CS0+(W$tJ>TKQF1`HYC#)K4)cl2tJ7g&j&i&dZe*BrR7|bPdwlRO~6j0t#59 zJ#RVR^h`g&4*zk!H8D$H0}_0Ub+XKEC+P3#vA!h#o^9)r{l0ekyVrGXzdi5Ar!~AF zhp>$%Bppb~peoonLjGUyD+Zd*xTM)Pe`gdir5AAgoQ4rSBupoh#&$NYboW#%H~w#~ zFR&De`r{8zfJYua-|Cb8=Y8Gl9J9Xoz6XHs>b||&D|!Fgx4+5R;r^B5)rmyM4%@Ro zsI-@#WBmq!lFRk?lKUNfK7k*ff8upy{uw;Z_A%JrZ*8HvHl1SLbWe^C2?+5X{Ix3Y z+^^NO{bcuN_2@KX^9dX|F+NLwFWYCJn753C`;eDyZ#qE)(a`YJo#EoTm^V4pa*Ju@ zmZuL|FA^m%Dp1%M7T8$<-iAp?U63*RB1CF7TVvQLRixv{Wwr%=6}Vb@g}so4l>ru|V&0#U}vh_rK#b-+|n= z5+l!X?7*<^8wsA>t6n@!3}jlGi_jbRGK42pI8B7Td1Uu1@81R3aH)(+*t^D>r0G(G z69jn8Aw zIervHZMt(D|6MoCNp#{hMR;=24N7K=C_{ z=l?z0S?_n%v$aM&LAu`@yf-P(!)ts0XyKx|GAAc1 zr059nw+toei+#FQl#dlTmxHe=(h-RmkIHBOafqUAYOKWw7%g!~frTbVEcg9+ai1h$ zA8nGY?EYLD@BilV106$P&J_naiShQ5ux7J81Few!Z51b|Jt2TuIe{ci&iycB zOeD%J74J&f!Ek$XI z;j2gf=Ca+vVJq_ArF_4*zO3pSDZ+Dscm~OTbL~g)TOFI&X{%3A?rnUw{S<3f`5o>3 ztwLCmU2#Do;X9Jj} ziYVt0M>)G0&<+%OO#=!C@2-tm+ zj3PxBd2g+zRci0Ot!pDE_BcFGSK7iRH98t|0_-9s^^1u;^6lVvFW4O?fa|B;6$DEe_iHxIFr(d{a%5f8N9|F2C)pmq|3|Jc#gr9>1?v3)NrZ*)I(3; z3S1Wvc14O&j9}IbiQ-{o;I)Lx_NC6;3nVPK4UpSw8R-UpXZyt0uZZ9SE9?7|T6e?L zW5rFkef*5z!K6QHR^Z&{%Pa0SekXt-ExpsOqa-P*VqY7#GucB~dpUdgZvV8l-=5#w zna$l(64{Uhj^LXA9w1AfB&-r*ycyr>r$W;w{21RBCsxFz%$c<&C1O6;Y8s)BT_w8$ zsAb3#0bVK@`;rpCBrz(`Y3aoG84ge)fbamMzFvzYN`Ni@%ymHL6sk^DG=jj_U@U}G z9HqiExXr8?RlZ1*1s<+uNXXp*#3N!(vy=#C_Mn_+wuf^OHgi%^FqIc!VSyd6f4#pI z@`sni0bE-oiLx2>a9ne?T;(FUZ&l&uDQge;vL7CfkTKqcNAOf@Yj59vAoBkA>vLW( z5iAMGoRrr)Z6=>o+9o_~1dt~EZ*fTZ*Ygm!Ffrz9)wMSx%YJ3!S6f~!Tec;WiOF4v z4#g%S;$Kv6tYgz#+k7!djqz_bhzGHFckz7@j&cJWdQiA`6!W+`LGl~M$^dS-*dR!EGI-KB)s>$wNSS zbyEk`0AX??lzk-Jn|6vz?>q#NbG;EEUH||Z!9^(zu}~2&lq4@=sVPtSNp!*{N}RB} ztOF?_Oew$uWCSzPq92A(ua1~nb!KZ;po-*Ru6Wlp0H#1}Kx|^cpgQnc=5|abTR>Y9 zSmh}?M2k%LZsOuk+C2`q?bZi?3xYo$EE4~itD~l{T?5l5)&)O|Y|`6ibYqs@ggO1( z2f6s%AuG2fPa}}IKUHfyYfKA)zZMWs>-+Q_5 zuG8?pkHx!#>~?OnKED3L7{Lq0ZC)?U z@h7C>rhedC1^zxK0iM4xQC_?ZGCw0+j4Ghx1OK`{D~wMYdxEX;p)To*dd(~jpe{)y z?@iTd^4(f%ecm1L)Vj>|*VaXsh(FosnN`M*eXZ;gz_k`$uUED08$jsq%xWhLuh+{Z z#|ah>31`d7vzdVqoQ@G=8PdkqM~+jyw*$jI{{ZlslLO~7ro)Xrc~2Y(ad6!Sow5fWKwJ!4kP%%bcSp1BOM;o)USa02+PNNk@Tiju&_;6zl^fwsn6 zYa`$<8<zh4sisQIIiAIQ&AB|ymkJD#C1tri z*fM1Nz7Hw<%=JBEOg`Xo+~#!ePl4eB;<-j&u0p@e0k4}kNF1%B{Q`Wb+xYltpX$7B z7gbmHlHJxf*HEpfn)lcX9#^;M(-Vm2pMh1WuBzSVZ|qCb(=4yrdk2&|^WSZ; z0yKz&Vv&_?IzcKwGmOWnYL<}5_%jT>BFS{kRva)LC|nZ>8q7Rx+=uv~jA?OQ?#wm@}YE_ZM;jhKYff#F)8Ze9^{0w6-dgsrVb zD#bb7E>J@?yPR(HMMa=Cbl(pm9*@t=@cH=(0QmTDP;^~}F=)oMd-s~T6NN^Y7J?{x z0rTH=U0Xou5rAvXiP!6e>-wjGMJJjf6$VCC@%j0=g^XeBzCV9H@UMUUlRK1c*Z`#h z3m(7E0EiaYC5V2#UJwx<$E)y|_mO?tX^5(io8vpjTbmOI#O(kyL5x#@lLo}R9f-4H zT}5Gd2-xu%zU{N6ChL1WUc=HU`XC6+PM6lPn&9fkZOFvTp&*Rb@>wbAXuN43( z;k>OUeX~@%*+b8@jH7Mrdz@yZk6lOo1jE+8qX9h@Z*ZWp>OR%QVhU4+fFY9h>>;9+ zI&Io+kk9$_Aks(`6kuuWB%lqWH^RM^-2-wO+wJANT+mTqJ`afD*&LF#3l2JKLInc? zGq+_jIFq8wqQJ|00qMK~)Vz%tBT8}9fEO%myaZDeG6jl-D^zVGByOL}fuEUYQgNgF zVs58O=iT+y&(D&*om{>HcRdr%{rCHCr!CT%zUr&%^iw#cJEy%A+gMV&y@21?Y2PF! zSq8vE%Y;BP^Fv6eCfn`KQwF4R!&AtOkV+dgjGEQLj=#UZ7*Tf$pj6ASbjiqE0o$_3bLar>)on@8`0>+rB==sP%c5V%PfIRK1z& zxWHI{3+#K3_^06=Z+a3HasOO1f?B_aG-j5Uya;5#P=V& z>=|(0h}8GRJYQ`*e*sF~ID_3wKTh9!JAYnb&dYiK0cd59wmCeiJs8$z=hufMyn4^g z#rM(%?p!mst{vd&#-z^9?Oxt;^u^A5sg`*tUt(_&xCNuBHv7Ajm?|2xm)sc}*zQu7 zyvl55YZgrmI)GrtkNDzhCNA}`R_8b~^b7wf`gaM%Zy8Cut&(7b#IS%LKxxa0`Wzn` zKCwLBA3Ra{CbUbz98BXT880u&oZ{z; z%XV`Jyh|zj!Rj4Q>-AWYvtQ7djRp{aGJVD~0DT9jC)-D7fHoek_Ak(-p?;ST@x7*1 z(r(oGg0b&Z4AU&sw7!>ycpN=ZUr$rq{DQNt5&uP^EXmJh#|8Dgt`fXJa!e!~KpK&= z=o)PR(}bWVa)l|xj0Nw~@Q_f(A#9mohUFRU|7x578u&`6qrK|bL=A9#5(J6oy^UrE zh}vxzX*21U#=hIl%udX}bx`YY_x_znoXJxHM-?xD-n0T)X^+={l&T}5wOqmolqYbn zKP8aefDu3jW2G4nh^w|{W!reolW#C;&H;7pHNI4rB0V zhxp+^tRych{*5+XG{0AI(A5JU&|CDw5b@KTs8dq-Qum%#L#hC&Dgy!tZu8Kk1jT5# zb-@|Yu73S`E&Fz>4e&&s`~7XLFUjAE0q*Ys$T*NsWjr1X-#7PY+ur6nSX2o+bH3M* zpsw+OQ-WzJ@hi~W`z_HHTZ;7xM+yl$Iz*6Ugcot_$t7+gFwGhGNaqgsuDw>otu$t6 zp^(Kt?a7cz zvCdt38jc)o2^fRU29Tn8~8 z9VB)sc9-a#61UwX;p7YZV&`+SjYYqnq}fkASr3&sKd%VR&Hd;1w`O6jh0$pem-Lz9U0`|ru>rVc#k<0u>Webe7Q&-q1d#;v}Sv9SxfZv=S= z--6!Oeh6v5CEaU`_Yit-!+dK`JfCW7ThD#n)-~>uzGG8n!|CJ&(ZF)tYx_B?jMGs9=(&=wn>7Eosm`vU&?G<>`e`E31N=S^<2 zs|%1}l?kQ2fStfdHU7983vP!rvucA_C7}yRyGAIxw>^-EiAl;ao`dJ0)KY z9Bt+a4}p~X{L_Aq0JGcj(e92RWw!kwkx8h7HhMf910HXxVf_rKe{FDmOG^5OG|F}LFE{8C`XV4f3rwdPA{A7O2ML}J78zJ}1{hk)LE~DH zllUf)A_IE{fdzuFy_Ze8Nh^4NfA?PQ-COcqxlg};cm4A5Y2`jdXaQCx|Zk2HV8gjte~_p4T+)W z7#0T^OWZ?w1KeQ)xQ(p@sPk+!lP4iq+PnfK`2#~XiDIFLNfGzh4`G{2=?ED8p^LeC z+o8a;q}gWfV?dB^CTU`_mW4Wg00(iUG_ivz5D>R{B47ht(t1kksCGVW0KNYu>64?( za}V{;1=z}~w*$Z~Z6t^}@{+V_bI+Hrv_s%}Ms-=5y(0qH1?jIA3lia-{3t(6pAyux;P^>J$D;OR_d6{~9toZY0!%HRCmLn4dt2_MD;aDpzE6w1#nHxaB3WdhQP)~l$zc$|qhlNdj>>F# zSPD@$x?i9-sIMZ3r?_LBG>>C>r-vkCL!7a}4AUk6mwf(t@vQ1#cf?d=lhv~=l+9j& z4w`mt(_sbV3eXjULck7ZMBTXpsXAsjooy|}`q`xuAqC-a;$Uvp`q01sr|H*s2gKe- z|6cWazt1)tPK;7x-rGI`xSubL0P`TF-kU%S5O{Ff^BA5U!jJ@?&Lp^}oBfa3k{av`|DdZkX`ooWR&0F$o}MTX9E55dg3RR-Lfqx(+X1 zvlVL7wW)mFG%#EykxSSxuV`g+ znpiEwf(vym=e6qgScpSBub>C8rpZfl775@uG=TOH*ku74m#YOuAU5!SKRu%L9}$n8 z`04MwgaE$sG^g4$iFgM)oxu?_-j{$sTN1QQg|&M46lrB{gbM_corJx!N9xyacmmt7 zGx8b-mdC#HnXk&Id;V^>0rOt<$N}}aOB~s46~bT3GKrGtvAY6*XP77-?dE z_jXv>qyawL)&P+Ku(guL@LligUe5{s%nk{l88Xl-g>jmOK08R{ZsPNcPm<1vM;=}VdMWgBNA`8 zp$vC#Lz5(E< z=yrf;tFi&Mt?V>HuR%4lJke(W~BI4NtT2Nz(K6dTF z4(ddr9INqD*~an7{&ai3_n}GF4T!K7NZ^&>Unm)A4E|<@#xdiXXVLLqb;;AFC7}&) zxdt+jECe}sW*)Ud5w?1Yw8e7Cg-amR02PfqtP3Ml!1HSJ;X{b28W~7{4+X{x88>ig z#86ukVgnx|Ld}@B+X=lu*TS0K=7|dn!2i4k{+Tm_-HuQnf6h`PG1lHIXlZ6zxeQ}? zEV$Q*l{o3o`szSy`w0~mRgs$=eUSd#&bpbLqy!a^r0$(pKRq{Q76+qAg zlww|Uy2Hruy#X1eI*lmS5)9?K!c+vn{PaV`3L4=VMw}Q(guU^uS>v^|HMETBmta^c zqzl$n2b~z4R5wqz>not=p!4;5;rcwXsDwmMRdHQc#slp3fUnmJYc2fq`44m`=K6%d z!^T`)diZjHj|5cd+&|J=_5 z!%Llus0pTo_wYi*00bcBfqN0EV)G7){{%JQvWZs!%6~3T<255dtEfxy)>Y>MkxJe| zU&ZcS3;~vw@ph_%bImffRxq(Qo9~@OVl!>Ii*)x(@MztzJ<`I@{N&oC9C%*8C#d`C z{%M!kdt4sK^bFrOz6H6+v*1C?w(s0;9QU|K8@Rwowa1ph#uYYh5eswU2|^)V{H?Z; z*{?W&FA-??^SkFQ0pp19GHwf)^Bq9JOmKyhhe*Woi<62^y(TbNBC#f^>h<=xw6BbW zyQ#+vqgvYkF)R{2-_;DXVKJj)$Ev>jEFl!UF5OINt)eH_rnl_EeNE>Xo*v%7z;0sgvxT^RQZ&~t)7 zIqnm7zpc6fiZ_=?8+5t<_LEDt$!XtnQy&C<-QPQ#{8-PsAIN>)Fohm6E4{k;|&nQz*i33k{D8|*7=>fdAb@0`dQcT&`&kwFmsCSIt9r*2>r=DvJXDfVX zWam1#)nio(>5Tvd(D*)Mm4tLBy`}m4cQ%r`-#6OGCLyvmow9wmPy-VLf*!<>@G~(8 zZH*%1f~0CpVd|Fa5~^QV z6JQ!XfwXrTksoYM|Mz+Y?KIL-|F=S-qYzAjC{dTl#_@VZ5L`2_Yld`0c%rldUcXqD z`*dmdlC_Pto9$kN3DB*Pr97BCljZZ4z5C&OE`i$t@QzB}Ii2)(cff(;IRf*YKokRQ zP8Y#5l6f|1I{75G!`P(zyH(PdH9`^AZljmuCk4d&I_geelmt3Zv;>0$fDS&RoCf;StlA7K zq@~2{o}SAW6wT=~zkKzR&n{{D-TFDp zB!TOHfj8ajAo1xsHsIDq7Wx-${F_U*#TM#$Ek}&6Uq(IE2SSc}*6ux?2Wmj445^fh}T%IDt=A3s{(vVUMupPE^i3!cSPJqPonMp0P6%509I-0 zFK3=gsbSdXSw!m?f&{faKB1c6LfHOY$hd(jBh+zMq@43Mq~KO|sgx?9X~W~O0zI{! z2M&HkmV|3rf`YWSOhD4<5E)+4%{y)4q!H+L)fuHFF-PfyvQK#D6}fzlZF_$I?N)gw z2|SPAZFieCa#ucJiq~; zUykcs4yFX=IfgUdX05XY!wb^-?Ei)1e#GTmP>isrrrjWc;)sLS*+0#`cy^pH?O@Em zu2~S8QG^^bfk`dgbFTRQrm}s*pY}Df)BNkYwu~GFzUB74tB#qMc$<%h`p>z%-`mR| zkX~zL&f_PLc3<`dm`f#G?d^1h*NN?=^MGn>eheGHI$=uaf%lF)Z@6wkMw*7(Y6wC%1j{Fm-O3))gI(}EPIxt zo<>+VDPSvm+eUhL((W?b>fNKUFmcXzA zLc_fg!+z1irY|oAa3Qo%mTeaCle7X64d35q_>Qd$tKO02&lm)FIr#kiboDPicK^8| zuPK0!KV{>X0a;hkHdVmTsWdI4yx%J%nPy1oQ)tf}1Ox+ja!uPb|B(Q;GrN-X^(x(- z%~f##Yz0jYPtlOF=JJpLjS{N0>pF{jOP>FYbKP5@w}apJ;iKNweM+6qOe*!+nSla; z)qYFWw}iwCKBtt*)4_`S=3V#A+?LKXyv`+5sOIxC7a&92i9-!$3S$hqtXDSn=KD=~ zu8C$kaPw4U08I)!+>5&;mjsafsMeNC`btBQQYQ;f_v(?)M})`{!0iQT11JSz2>4iU zf*g4K%f^Ob4*}f+ulv-mj%!Phth&=K~rz>&vGb0J{~N7V*cAf5XZ8xOT?#0LZ#Tv@n>7X9_O|ud{!&$LV*BY=Sf*=>@@ysBS-zS!kk%=miyW`U|p0f|f<{{ZfQ7QYQC$EYC=@{|VaaWB0d zCsHzKFf1YC^SWM8T(%NaFf)n3Jxpx`?VFaC5zCOyGV2)jor&!Xum9GUL=TY5zbTzT zsI=Sk1C*jpbd69>^)U}mb^m7Td?n%g{@q=L&HD3m+}Qdccb>JkWoNpNZH-M)zOJqK zu=x{pa05`qssXZ>-#7Eak@(sY^8H4Mq#(f0|5-_BP6_s305rvKr=-{sg|A82sFZ`lmxEULn zbNUHZ73pwyj?W250k}=HS^>FI<=zni=iy5u{;#gTLPqt9G?B@-Ah4ZQI>tf%WDkWwQ;7UZAja&hsuddC;@Ciuo3-3plJ(crR_rn1s zahtTE$omqRQ25T#IeI^!09lr248=mkcD~;B_ffp?eXD8!6v$bq5KU%5Bprbn;8MY` zn_()p70w?kyl6$33XaYlG%^n&r9*I&*^0? zC!!+2zoy}uNV`EOpwR{m=aXs6g8;{%h(tTY4eK>HuWM*&du6y*EiE6GZs)||55suU zjU%on!(eeza!!tQMrp>fU`A~_tjKcl-E}gWJU~3`%cry6*JYO^*HlUzmsbb=E50MKu3jx z0pt1cAIBK5$meU)!wLDnp(Dqw#y-|J?T?q++b*GVic33fF5e?UFW^u}OKeJLw5ft8 z4?e@tFUKU6RIXIaE=7y-jk7(s_1Zz1mr19IT>{99&klOr!frABRP~mEPU(T4YhoY+ z-Zy}DUbP2eor*%Fv;`;at@T*I_Jt0sO90 z|IT%8&Q>X(*n!(OO#AWo;6ZOCD(@KV2}+K!uqKv$%2aYI?%>aL6E~1@67=nGSr2_% z=T9Hcarth5|BdTEv0naD*SoQ}*;1V2f3Au3m%~LsH5w+|`O;&X-_>;+TiO50@t1@_ zGO?)L)%J<75C^Vk1N)pHH-HMOG!`PY=#R4n-%kK)NJkM@jlyH4Md0Q|HYUy(yQGjl zA6Q7I4U@>fx=N%b3?N!LsSh+Jy1^JWU(Z1v(H5u(ezoIOlRZ!I$^x^Wty7 z|M?%q=e6)@)uy3M`T}|my0;+@NfDSN1*2|W1agm zD}^IuXG-axFoql>7f9?wq$F)x#I1yfW?}p1T##@~Q5o(OTdBe;4AW8h5>qmv@$yMrJQ&L(oF z*Ho<%pPY7m{JXFJJ3#ZctPI7Ibs7QTp305oTB>`QZDc}&spBgg7i>LNhm=tjzM#JF93Gi#zNqIN{b>+dF^ zXd5ouar|y(Ew2(gxfh(vH#S~2^BbnjI#*x+z+Jlp8l!hMy*QBHGro)cEfRB+I$$CAF2j|*~dM0YkZ{u?;vQ2s; zcsmcPJ)@9tD`Vx+kmeQJC3Ud-qv?g#x9)kWmA1~#F=;l2eG0XYNuI)8Wy0i8F+;A3 z0)d_PM@?`okMWnDvI5UP91_E20qRz@W5J2?wHyR8moTUPB?A5MIBfPg6CkEEQx#(x zWC=d!%D$xJk>J_9qifBIy|=uqp(Tm**l`-dSkDfzuE<0&0GkU8*&za#%(S&IUL~!B zSp@TU5Irwoe1rtV&Hx*6sh6&6H{Q>s(#AH&cmrMcQqADGOVR1-UQT^~mK65#{da842uif0cZES>+ zx?+F}lmL3%ywA^nV31TT^WC8peuZ;5=So{Pi!x7uwn8#!M9rX$Jc-q@~HKf^*Czrmps8$B_;^Yd|aP;lU;efHbe|May1vH%;& zSOVbxc;3Hw?yuIv$z_gPa*lg{p#Szz&h2Vmz;Dh$&)4HA;C#kXjrYxCDGkcLiMK86 zwtsfXKHhF*9VpBvG%AzrfRSNl_-=q+#_yvUgOJ&V>dV`EG_KFVvA#rcNK`#Y=|X|f z5lu^aDvqv12n;O`VK0@;?JEnI0fa={YcXIGR6UsLwVdhA$n|?I4;q~+JMp~0%UpeD zFJ#;;10(2owi7Y;=#9hy4&XSJ@G-W=0C^^;HC&Dti10T=;H&vZrTOII&=L?HQ=bRs z{kIN=B!R(BTL`fB@(vpD@Y~aM-ajQK{dbXP0NLMN%UU0vH^P3ftVKsav;n{-#X0Q< z-?gEnhwBjl%L4ROp0Hm00x+N$A!CS z-&X8zaKren7q?8gEP#EYzdroqYU$NO*w8@GSaqFmDTR=u*7`I4metAUsVykb)BASlUu8 zE;*obxSHE0N#y4B(|P?S=7>>7WFs*+1B78IAS)PRFh4hWG}v<0?h5IgOM<+i*P1X9 zd<;j%3SbW4nn)z~k;Z*~&BeCHxX}4y(D%mIGijx$VvJCKIm>qvp{^9kxP!se9n^A5 zTEp*Mq5+@*ChZy@ZkO<=o-5WI&gzgcJY{CQ{2_jgY6a6eCc4G@7-da_Gm zggJTJc$v*wLmdPP8Y6VuG!@BQwSva~Hqhx~{TjYzUaA;cc5w>HYAB6m#*DQVWGIFV zECwNu_dJia!WPrEg?*hx2AeolJpp95w{_dFq!FFQwk>W}OF7vTTsk<$2TY2XNv^Lx zQHs89PD$M~&#>cCN)LGL(!rHEs-LbWKz3ebgSZ3JvkZRL0~DTW((`jk7Cj8lTJD*R zQ135-+Z?--Ru*09lKT~$bf{u;CaI$&L=s2 z-7x?1dRNfFfWEU4`SRi#e5k6x+7X7PaoBWomlz9r9QOCl_MO0nefqMU9sJcTd3xq3 zPIk)mO+5fxK%~D9ZT#*Pvt1?L@BgrzAD!CzGrs|}8zTDeU2li^yk~FL!qa;Mp-)nV zW3DoYbZZZ9{LP_gpOPRLK^e*-+_I;%R#w6{=6v1XIm+F1{7>zvU{EwU}?%ZT}|0jtD+Pafv~ev(OK7wbq17OeLzB}Xo7>3XAE-|QkAe-PtmA83c zDFNj$PSTGYE7Fdg&QQAgyha3i3%1VRYJyJs06~Dhe_WD|nmmKH?Yr}! zdP-JKm2p3mJkbhYv-jtF(-V~U?{6;gsRLQYD}diiM@o{%7#PC?@7lVsmc{|vFpSc& z;rHAa(D&N{1Z$I~BR!FI001BWNklWPpMZO=I(^Z-=6_s>L8)2 zSkqPNYu$-hFF#Yj!M1YE!U<&T@5XuUOHg;V@rlQDfOeMkv{our-QGr#y}YxWr)G8y z9^)xmD|4e?$H6K8wz7_G`v^pP+5NY!V)r(`FXxpmW3cAk`}IWJXuQ?p|4&@!N$Op( zH+u8Kf;WOfld$=i*5ojbEh0)3k8XJgme`6HV2=9wq()&+LLHj@ZB z#YjdD5S;ZF;$u;ZblP}&ZmXZKP}Ft>`6{xwrAf^MI zAwC|eicd2jLch@9z7O!sK{an<%s1l>!h+{g@`u%=e@+B66UVmsQ%kLipaNAhzwlRkh?D@6@l<8+)M;JKd>&v^Lb4Cvj}MqV(*xC* zK{&U1@9lanFAp^FS%ZMDH|^3`o3^@>N1FITRWQa#)vw#HiF?EHVJxf&f#mbTP$Ik9 zu|S|O!j`CTn|;EkAt%RT5a`pIk)*guL3!xl6;czWsYC;!>v4)wc8SE zf=6F}F-F2UTig3);azBvdX(p3|Lg0`8u~>y|JSZ$Sm%u&ymteE{c{3waw6NGN+3@^lKa07Q8Js@4F&CXGrUXn`YjRk%j; zb*W(!N7cDl1abCQFYer6)z&qEmoC^En_8T8t>t-rrvSJX)(gOl`WJw39I#6;)$rG`}*3X3o|f@18>&z>&=M%A&+#qG0{1ocUx)on+gRIaKF zAim$@xzd1)1E@sEK-HJ?vZrk8G^M0*@B7=^`n2{^YhnBEV~ms%ZkR_x(z*6>p04+1 z54O#9nk`F7>{m+z=Rel|Kg-?^Ixaz7VY6|QAlgyxF>-gjmSJGd4xF93KlA^Yd$(rW zmgGF>%c`-~?sK|Zr!85s6|x~P5f}&_xV`WL2>voJgu%SPi-R}9V1yuKBU#;6Tk6X> zdycB)A@j@3sxjtTYoBf@Ja()-=Nx0yy(;soycO_ap1o?)(=Q)^9 zcKRQ=xC32p>f1mWW$Xd$wru+_r39$}Rn}#68bLVS$){2#K!)bxi0bRz9fk(qsDyd$itJ!7; z^QV^)?IF^WkV{wkjEYW8wi0~G?CPt{5n>q2Kbp-R)323(? z>T3J6123~dj%KHDsG3wq6~~-0WOhciNvd98wp(qQWW%~weVr8m5>@2d(+JUcG&?2^ zM+~(yU8fr!8xcqcgsL99Y+$!}B$e2Kbp z+;kARw$UWQ-8Oux(AglZB|rr({U9Q~nJE(Lt^I3XZGEE(i*q+4KzR)uZgbQeR4DV# zJb4-hK>G)i_ND6DfTMMC9z93(w$0B?L%eJ*L0Iew&ADoI|4}D`U6%r3P+QVf)`^`(8~1j{C{yowMEh z2nML{eP7VP5DLs||9rE2pR`ZCBxSCMwXw&Ya5Q5&?$!sMyXv{8H{{mF6}9K<{ER-` z3FKWBlh0rB{4fB#yFNIG3pghT)b~K3FZ2sKd!GM$_ir}$+Y4FDPWKndfcTi|n&u<* zs|5eO_b)rTZP8zt(+=V;3$A|kbliE!Tma$IihaQvWOhq{ZIM;Oue#Kg^mVCDpea*- zT%3gbGsv={sIgJjr~gNA5z<0aMFrr5c`9}VhQHIrPb=`S9uBFY)0{PUGRUCqy_Z|D zPiy8CEW_F--E5#9pEY*B;?kT6dZ${vLL3$Vw`;=#z&XVMnqZC*&KOgg*OfK2qwy?g zhIlw%@o+bckC;-$xZ%J>Ib04tTWh9fbBTvJ801_ukjl7c-t?ep?2DCyt&-g54juLV z$`s#H+o@s+iE;m4mE24;m{+V_^G0BiUeJA`R8wZ|6TDA87%6F=26M)AA zym4?)t0OKFzEoLL3MnvYCZ&1JdmO4z<-)g521gb-(3*lflx#e~7W}@(CAsU91dp>|^wul@`FYORz#J7FUv$k2BTNFp(?eEKI`ZTJr)8Xg zk=agI_&sTSEHAfnj_;*;|JOQPcHP^f z9mt@JTOAiq!0zD#EptG`0m_}IgusXrfo+c>w2ZpMh1md9d)PVuu^$Ta;HBII-XG*7R!c7kt?(LIY zL#>dV%HO6}a}LEJ1Kr1ez|{VBjNq;+^9 zbdwT_&BNXVhjg!lI@wBns?v7Tdc+v}X~*)V!-dWHRPEblq4(x#5bvw{+=Jpcx}ScL zphB9}?>r~QQjYcgOMk%_1Lrsqp3uEv(h~;FPvVU>WFig6 zaX@uA7~>R60;XzU;&h^Z>`?I)dsVI=&1^w zr-5Pb+X=;-7N>Ej;y7OL7$xCvw~mW)n{Si+p`_PETGOSxFsqApIZQN`}-r;7p8e@Z1Npa=d_Qh zeYE4Lr{Jl8%K)Wi{(RwP@SQrBdh96k3#4RkUC--VQ6EJ%_1W7EwYgCiSfKPR-P8n6 z^3GbixlgA+aY+?7V__G^q^0`|5F}O%8&O}9{9ZRYk-j$FyG4OGAz=-`sqvm{Q)o6* z&rWC3;W<1_n$}cY8fMuT^EVaj;Y?k;yg1=wY`z#SDI5xXdIkD$b#w#96f_5=57CGN zDAR~@6VF!!+7%B~|4mXbF&!*v8|Y!&*i5n~3YiT9ZUb2Q(E>;}^v2-8*_YP6)8&Y7 zUw6`y+(^a9+t`irzJvE=6R=&oP17m>SQE^-g1@_WD5WC(K~kUp)-KOg6-^Gb1F$3M_$*zv#z-7+90$Y^3XcV3{>O1( zPM7EnKwT`oEx`AMws%>A+m)vkvo5Ech zeJAZ(y8j(~M5_K6r}c@~FV0f-H6kUfJ#mWV>l@51-)N`L>uh7G8#LmA=Cy7btPPtA zc&++<$9(ik<}JarLK;PaA5|)3Ma#|mHxL}AjQ4QP+De@gt*j)Sdy)-b(!5^@JLi`o2BH4uUIT{~kDr^8vsLglm8D+NygC zAeVRF>6d35sbns-Uhg&VSzhaYqTIjBFO^6!Pc@%GGAzp_`Hqeql?g>KH&?Y4lzmD) zF^x&dyF`tFQiN<0ZB|S2d9>BRRh(= zX$;U-(E>(81Ue0*K@@!&7pDXbeTpHB+<#jsox z$TTTP^tI=w7!ajFKG)uKhabUWx&i}`(}57xbmkz!vrMPA$&jsKYDyXh`47V8&^wX# zWmjgW*#R*HopyS7oH{1JEt2DgQyL!*Q7f;b* zV@F_^zjaAVHKKX)x*edOh|!wc`MH#m(n)ieNE==D)zwzl+XbH8YjvTD6G&#Bk}3m; z03aT1P+~sWdYpo&a~)^#bYr;GPZs%5^uZXz!`fILJceuv0ch4QRm;Y|Rn<;p@|_9; zSzFgQy`c>s=b^67M66%6^`n$BrCTeAtMBP<6c_iewv~6bll7D1M%zJ}c(AYYlj#wX z+TAQ7Ks@_S)-}=`V^k-SFAHJd#^4Xue!ujuR#0BjPj$(U z=9+M1b{U%}%YScuo^{gO-*yyD<@Zt=9djH!obBZbE z{4vFC3!PLA6|^b%JQW@G9-L9?T>EprzD_r*EW$&D6Q{ z>NT4{QD2kL^*t!i;bB$`AT~LW4o?Zh3Caw(H(&}{U%gkWEm~_0>T26mukZXM?-M{$ z4XTd8=_I`EmNV(P#cX#-g6mUVPsxy`4&T{{S@bL;N& zZhqBkml#^z=jHiY*J>SV<{uRRW?{0_J)f^@e7&-V+38 z0#cvjsifr6Aw^}Pg+T?di%&JF0hu`mh}rCc9N#PcDNtj(?h=%KdUCaOxSmUJu7owae>)31 z1l)?4i@9-dCgTh}Dz`a^JOzQbSMffs?J0+t1BEWot2^3JbiZQ2s|uuP-*mHTyos~4 zBg-{mmN#7d1~XBGFcQ9+E%2cRpcEd;MeRLpw)0g0XZLpa8niQ0UBcEB4T=|6l?g_W zm&IY4f%qDL*>DcCyL(YU{2XE#W&;QTUc`O_PNIC=JJgSvbJGg7kStKQd!&g9oHaz}z>W+9T2BLT33@~+6ocBcoa#NRiw!qzvla#)3@GiC>aq?nSi(e*z9s0o3mZe= zw$49GbElPB!CZXj6lqC^R*-8iWDLJGa51G-F)yQ-lvXuA*`u|FqXc_y0FKt&Cec73 zO#oUGw;wcFUW0-5Mu4a;FBXY9Ng)P;29>cm$?WRi)*8-}XU?W-wAu=abhLILRlhcf zbDDJV)9Y9MEc002C z9q3YHVC3h@->mO#5b0R8UukdYqpljU3immpMM&j@+vt`v5=CxF~APJEYhc38@|B<>( ze~)Sn&%15lt}%^QiH5f%j*<6$y{>Iy)AT7{4I)Vw=dC-Icb??`kw^~B>_PFqgF0HD&(u{MAqkQ z$3E~PDdpUn03htql99u_^1RQ6B(|nKO&{)rL*uVu01A>B z32XFq=ILYZ%$tDEPWynXew)PsY#F}Dz@4Cpn&SrmsKQ$;TD7L*El$#pk5?woR%AL+?u0T8Gvf|FgEr#W$+5%KSJz17AWV0P!tqY`{w2fiQimayPFEO?2F{4uCWU2_*sT2Jcfz+g20t}*MhMAT!I4l2^>0& zFk6;tj$JLyY@yCbeDf~Q@a`Nw76&wJ@WlHtV#BfA03WFU@~H?4K)VCa?k}8b(x>Jm zECglj7dMKZ)5dv%fXJC35A0=I3AEsK6$h-{>a8j`U}0*8P74$~vePmQ4!^jhYgtdF z-|0=`;})6?N~Z@Fh8CAEs9^?^=?Ph1p##fhPA1bd37EexC~9G(ytMl?GEfGJW(1amFYR8Y1{-NN>718x_|a;kQ67F9ZrD~Mbqiar*# zF0D13#eP#4`c&^F@AQBHai4KXgJN*~l(}5=4IgF3jmVo!iJz3k+NNTRRbd57o_q|L)@=hjql?D=k{FW}gn-`Lx?s-D{-@J2wl9?0ZT-vY#kvdnVh>DJ*OqmZh`GGaHY4XI9TOO28LAPq7t_?c0-%kgRSLsE z4Pp{QwR#&!oHno3`sXn;PJ)1!`@(v<7qOjKQkv{vI)Kma(pz`s)x-J0F>kOi644bM zkH-TdfKehC@D$2oAhKR`MHkUzM)(;CuMrvEw!*$ zE1MN9gz-jzlYMkkXAwlGovfcrrY>qg3(Op9(U#z2o%b%{DB!|Wtgv9;-j`nKw!j(tZx%otF#u5be;ygmN@x2}0I)Gf8=XqM0P@G}sr%-1ckH;fo>+NL&sp_r{ zFzOAzivh^Fa!%}?0+eWs+3qI4c-wnLi9;L6|n;|;_PYpdzZ!$^^4>JR?V$)L)xj3 zA^7_>dV2+aPHM88C~E^F1sF!T<=xCCI8G4Au!*AKHocc1A?4s^y3(Z_o9N(DPG0Zg zxScUGoyEP#>KAc#6y)`!a{@H`Aqlc<>GtPaGwQGwsX;CF(#9u5|LOH1#5lLHyJTYj zOE&v1+o;==ry#19AvYst#9YnZkQ1*+m6j?RZ(jv!&E-5|zyL&h6-h*tU~d$qJq&JM z>%M`+MSVimWwCctU&~89c|YbYDNNe>)nLo(sUQ9^GoOZht~xJ6x8%jITGEq9wrrj+ z0n>_ixECfu8cN4po2E0uw9s^+e)wNp4?%>Q9$w&m`-5ONVy(47xgKgYZ7%Ky$F;$nUTCgvU5tiZ;R zsOM=QSaQQam2dDCUoWjSJe=5YPSAPlA{{CuTvgq>*xF!glW`8IhFAB<=Gx?@Kw_QF zX_9DlVcBuV=oVh4bs|Wi-&H3LQ0{WKdkZXAZl*+I`Xx zeo?(Vcz!j63Zx=b$MTRTLvvp~zPQh;dNxL&Sfdvd8d zcvvbS(a!gFsn5~`cw-fOUBqie^~Ye%HLd89WoAauwcXf5A%2-k8F%&|f(CW!rJ7?N~v5NNkgG{w=(9j1jy#w1WIPXMS` zOh6TPDQFTlpf9~cbOfMdjL6=)d4R*rp&SaJi2?ZT677&EVgH2JpC%WZ{oQn48)i+o zNaz3*5Q~ty@w=*`)2XTQW7XSxd*08aO!YF*1x!up;G83ZN1GJY+IUEVHsjm0?Mqw4 z40%JT-ys(1d+(Dwu*{Q6+; zuAn3i001BWNkl)G9E?fG@hs%e6urwh<5+J%a zn#ca(dMh9TZbt{e)w@83Vn7HhV>o9nE5MnOiw+51Rn1ecb@7uV8qf{sbcKbWQ5U=h z*|YF3${oJ|T@(*Lkzvk>1Hc1{mqS8&HoTo}OgmXb5W!*%s36Y=WvoEqjP@>T>~oVu zrG(om7jdVt+YmW}A>El}oMQT0*~}M6Ngbulbvh|vQWI9WJgC0~Dai$rfs2pH(l$!V zyglOg4RAX~Z-Ndnu9Doq67{PXeYn zqm2ZB3rJpFl>I~<$vN+NM7+Y*EZDrC3^b>m`jNQF>!Y?gB0sA9T1dD`KLowhB!&WW z=wjcn4XP+}V7=~uy!giFxDIS3^!sQ1=>rh5Kc>dQ7%og&c+y6KE%609i!?92bt|x& zt^%u_hKqENYO`Hhh?YdN-ebjY!RRh_s9mvli)Not@|S=C#=JFnRUv+NU}DMm_VF_t zoR~O!d%h6Jy=MznA1|-!cK;nb^u-qoBh%li`P(k;X&uVKey6MU#8@W+iBD$DYstH; zr??*g$v96iTgC;vt6TwPSr5EBFQk-R?_H9W`pRBkF_0zOtAWXD9>p0zTUvlrNz}qy z;(JO{q=0GyJp(*xL)64nqof(f1cux3$y}U{p=ut!XvP?f&P|BgIh&J)dzff!Pd62F z18JPwIF~*RmC@vU7UOBhz*1P2{csIfNv%oN0VtHz40A6~j(s5ytw{^|<; zwjqtmrmBfXqMpE|0=`T84ina897Zivh|5U<&^<ne9o;2-Gmesj zm?MUL8e?uQkpd8BCNDN%P`CB-z|RgmnkWRR-Zd4jIb=YX&)ZCzvvz-Hm(I0zeSY_Q z@4HZ4Ztv~s?_%EFr&&Sh4lqor*+V$fT0^I59h?sq?gdTI#nAM_;~3WZCeXRr6nudA z?ov?NIacr9yS}Jtc8TESy=Gwh^P_+_KO;HoLCjz8Jzsd-nC)%3lX6xdU(@dr(zhjm zdi4fn70ljlZUp$sfY*d~9AX7w6$o;tlBJe+>e;4+F$8gvIyrK4wX1y-{3Rhtd&C5S z3*+_A1<<{FITfREnQ9oJQ`)owLUM!q%rAnO9gMd1e(?FN|5Fmiv|Ga8(iP?IAo_3k zx_a>z;9IL99#iduRl7F9L?KH%aZg0@eeP~0$9dW0T!G-SSztT%iY=&dd#BnPV$ZB* zn1p$;1+2*ILSXc=af*X%YI_I{w)(~1M~jVDk=R-Na~+pzM%5XUPePRCC}T>{fTih^ zKqea{uCAQ~25Q=eP#u?8X4385ak^2vt7GXnLJ8kFE&b`=bqaJScs$(E&3>wT_>kU# zp$*?Y40T3(8_OX!5MT}0br&I9y?i=O5Iogl79bFR?oq2)J;MP5XC7{(HA$Pi3rOOBOuPLP zlkzq(hmPh#i_T5IOU;_M-$KC1($?_)Wtr-pxCDvY0<8eB#`CLvTCX_C1N(dIM}jKe zuPOn-oR0Tx-%$ExEE{|*I?M%zAJz-Tz9tj!GxFjeHw zb{IKl3K%G#xnW2j1k)TPLlqGW2H51OBd!u2bHzhkPXx>KE}uHKxwqD_p3t(^o5l7^ zzpxBS1MjZ7apQI5-~v=pK4V}x5i<>Us|#4uJL?u0Z~RoIy81?K!b}AC3lTr|opJUrd-JZGr9E$4 zUoMgQ!1d7#xoCdd<=5-7^Lal>4Ci%N-$?YvyLXi4Lm;;y!m3n&SL?TDSAh@LmXx_y zpVvCq{FX_r@;*T1DQ1K!?Kbx6D45u%x!x5hYN;N06p@O3qy5)7Am>BBjeQtYrP6H>i z3tqhGeJBn|^)D?1#HEB5WkI}N8lhqW?0OTUOEl+;ks$|;d%*dPX4m}ko$PG3Zy)2j zA!^M4L#irMBC?Z+oOhnrT+44|j4LoKyIAI^x|yKjL2GBI&(K*S9ckQvWhy-`HpOB`S7TT6iia4CS?z+cE7tB0iz4>7;?@u&N~EmT$r|c?z<7z2d{ca`Eu=m zEV|KYNjcf%4j726)yV34d10FA#JHY(P!o{F5CjIpCo*wK;BtbASX{Eg2n`U43uI|W zXcC{+3{W&zuTOP#F6o!6rW;$}ZI)>Ov5DISI{ji`W}eTc6Tk^HKYc`H;>F_lCRiTL zffLY9xRk4*#ulx7D;Z_+Os@Uy^F5b7d1$hO?kH$nG0 z6Of#1>X|X@0ALQb*#0+%3dDC_?Z}WcV+`nUd%fN+?OV#zn)?b;?<8#T%yA5D`xp?N z?+%xi2j(fy3I<)$kme|NU&uA{mZ0s)Bddpd1Jk>m8@bvQ6=3HlA7W zRG%Fw?lF}_-OzsIy)uk21awy^=*Hj((u|WVar_GSi#(eyD%v$3AVQi)=0#6FlgUc~ zfo8~Kwm4+^Rn@?H-;4yQ>% z6v#vIP(kkv{cMnVdVp)7$+WUX@IZA6v17;-usDFMdXpf1vl&Bfm>HB-_0s1Frmh~hJYvUU z_>CxgOjC(cDjVndy5ke;-9*qf@K^tuhcI7p<%v505*MX zjG2=4RRvstc3Z~+iU?T+FwIJL6S&)S*Jg9p13+N_c=7s;F&BC*0Y1%u?u#9$&L^@k9a=uo$ZZ@>(%rBhVS0Pn~sCUy7_NR0zt8aIxR}RS|>3E z*Tt5PJ5LhEH-T4~*wmS5sW9`N<@Y7Ks%yDa#>e$JBaeye?=973dnA9pYjamj&Td;C zRn_{D&f&7X=nFiAVRNrU?Ih2jid2vb5&%4qeG&o5qUw7|gLp$qx!K<$>=&E2QqQ~9 z^6Bda6JgkY*HHloIoB)k_bOQSzF?7_4q?Dw#~>@{-K6Wl#P=jnyszb*;3vC;GiZ~n z;FL!uN|9tKQeqNxBR8M|BrpUJN5jSVm;(muW)dG$@lqOicx)|gM(BIDbf-?}6dcWB zx6zq^%zns(baN7EFlKOi_X{jM%XEq1rw$wnJWjhOPA7GocyZOPx+)qtp#WYx&_4LoGZEy^GEN(g^JI(*l}{DhJPB6+p*CcRNK@#ko2?7B6)B($zgkN#|aiUvN#) z3+NS^C^%?VAVOh{F+A+6#<((O zB4x$X+^bxWM75rU10q%sv5nrG3X#LZ+vGf$^9+;l+&B;~Tlj1(WXF`3gs z=g7e|;b4EE|67YWGz2CuL${T}tXjQiFVwT5HKpp79!h zk01~T@P}F#(w%Tv@GAP;)wjlt-ojB?>l{JBt9MDC-M2@cJUkqvaXH%JpB^cKt(KvT5QpfG7e6FbqMliv84 z8Hp0>-vhu2Xg3dI6?66wU;JZGikOmNeMxK{QUCzoor+H`0BUZkHhr+BMu=BXtqll< zsGp{31hYdu(t@cmkH$TbmA~zK?}lUf-P$(2G-r$HMo9aFL<)@3d;D&w3djxORuD5CUBJJ|_ zGjxiGqzeB@S}nvu)##m;HuY{ora2ObadS%btO@AXda^x?BWV4_(>Z3CiS^ziP9NvS z(gz#By<@<9mtk|NBs!#~LP@Df)F+=Q0A0O*vtL&=ch5z)>|r~>AKujvWOQaXnOc(VSL`Mg%%{?p!MCr+>f!;-$tGv_sNYul^kR*cul&UL5i@r}O zH4ni_S}N(io5O-RHR9e4A6Ej!<`Ts?hdJn?ee{rAmu7&V&VW@fub6FKf)+7XQ{UW} zoW|6*4NV%(W_4*1!o|~tg_1;2Vq?}5RRhx8;IHzWMa}C@Bpn{ZZvz&gF2~i~!&IGp z>EGzq0?L-M<9W;aVNGAly}Rlrk@Md27EC=OJ%H3)5dal|5r31;O#$YZsR}Lts7e+Y zFnWw}YollU+%5vVITgp@QoZv88XZco#LANb;8YdEPyDELUd-OSj~SXtHisdF#~y^+ z15N_p3ceEXRi4mXWw4qx(1pv@xc;);X2dI3kG8?w-t73EUS9wL>*W1S^5J`nP32vd>{H+t0o)0jDggLf zyFOSR0ZG(P5H@9jy!O1FVBfusvG6xQxHvGC3e%n@z~9zy@mtEgVqK)*oSC=7Oo&YU zqw~S@iMl@B-Mp6x0tBu%u{2JeO%ey+v1h7tx)Rd54r1GjvRJWOS82+`F@dQQ zFX)h$v=P%GIMp0X4m;cpaY#JUJViwz(~hZHfymm;4Zu)WWi6m#1@BEwf;YFhKxqTt zTc729tHwHr3>y^Ag=LZ&CQHB}l(wSe*)p!1D9~tQC<+};*{uZ_Q(e-w*333Ru6Zn2gJ7q8Dv8%k z8~MCCbnMRvu67%~Ogol;EG@vCBbmpvC$qE8xS3mFlmaV!}e*v=mUe0I*5&%S)9GA!_^Pr>4+%lp% z;BvSu+rshY`?yR-BQ4f}^qw6K;6zO-LOeMg3}Pw+hsB*I~im&;6)V^19EtO4ePU4xU^1^8BJt)G0rzk3dkwWxx%p!KV!8rlfAQQ zpp<>SlCFh=g_b3yCSglO_0DIoNSF-Zr8j0%SeOshU_U^i z)FIO&=8;KAXb)#+<;t}3Rb0C3i-F$1xV8 zDIULT|HW{6e=yXI<+!8+4eDp>Lb7fI+XO?ThZX#piZ>ajw3PHE*ji7T z0E$(_m=RF>IF5L4&KY52dT+Ne_G%rP1I9Z#T%~o@8#n6ciK>eC**Nh%Q_&}&n^Q0O zUfSGRfU^oj<2k*w1yA2uq<-7|bDkJuU~K34s&0Vk(n0wy)$Fr~)|i%(yQo)?c^~uG z@aFv5$Bg}*63VQ`7_J_6S~&vw`sqUL&cl0aiW5_=*}R`1^BI|pz5+7n{(iZ%BG)?A z^?;Q1d#DpIoy1;J1|q@Wn)xh%&tf38X0{s=3m*>tys!Xv&bY{22>STL!C~DIMuUn( zP{@(1BZ;^Hy+{tSczFQg{2yQJ*`B?J^S*UhVK)9iRYR&rfVVKzXap(mO6as8gPQIG zyfmxL1+l;HGv}7YE+F`WOt_W7kbPj@xc2Pt>`lMu`e4VrdufcVNtC>=gp%7G`FW~s zNT1>uAIB*!&6@-OdTGTo?2@2oTaQjOy1$ev+5%E9cH$cHuy}X_4}g#5CBsq0W#gCG<_=Y>GqO`%)Dz9yLJ);h8H3(6!+)V219^P7q<8 z+(HdgED$Y0-8q4WZ@%e$teo)PSIL}onQuH6?;_cYF>?URIjcFROmbqt_3-j1$W&i|qCpGyGNS`X)tEX$bIF1gFoMCi!jyw1zHXtFL>wukxEAq6NbU4$yH`QE zsuqovrx!y4&Ao8xbRwR9D4lR@F4%hV@zP;u0{gQH+~O1J8UVN9)0=pO3dc{fMVs0FagO)$kQnie`9#F6k+fhugXY zxD(hpd9ArxW~4VJ8CV0tTCtH)=@wchC4##HhuznR^H%$A0aZKrdv+B9nWAtkzw0Gh zvz3imt#!E{**AFTjtW1561Q>sKG><^z4gaC*VYcU>$e5pzVDTbFz510WD4}tB_U8H zW}D>gZWnFE+z;sOZTHd)TRqKumrpc6XV!E2+TxsW<}Oljjlw)p`Q3>ln-bz)Zl>-) zpufv}BOE~i!8@3JdXe!3=v<%GP3JOX1%RWLqx*~eE$f)^gYBsxkj8xlg40$_YI?X@ zaQgk0b48j7yJ&;VYeI0+yLPH=lvRN401%WkSvqQ{tNkTojdcfeFKX)HSA~V*5C?%y z8@X9wn3%36-4hiI^-~M9)Zg3R{CW0&>A?aR7G~ujfGR~PV_2nG@Gd@@owrMAP2hFU z?`W;qW&wifhWP8ag@k9O&|#7IMg4hpul@A`rfNHzA3+v>?!2(~18u?XoGs>@I0~?2 znfrV7bEgwEe=QwdLDO^Ek|%ZOW)e|tAuC4Jdy$JzE^xEK(~#6g}<`R@G&h;<`BUV<}eCF zilUI|=O((ej^`F~Q6J*FH1Xq+1nXbpyR|W!5nKU>G1vr%4lFA(5O1`BQ>uA04{^z! zSWqfgyJ#9Dt|OIYK1E$u1`O|aiCwfaUQ$shOy3zXbvc4{(oiK+37@rT1A66qu(O?b zc}59}6LBrCN~V{_aVYmB)7>w=v7*Tg)$dv8ZFhcDW4v4!00v)B$UwlpDk=!M7QO)k zl+8myrm?1gJX5v;1b1cl6$E(=Iu%_^D)y>5?sEbM6moR5>E5V5g+7Uxx=7sC=KzjF@aykpf^qf> z>4&E6ALoav;AntKbEaqcA3GrOuIXMLU}{eRJv%i3)(m)1G*06%^BX%yxg8~5?VM=6qlw4sD+G}8Im{8BodLusdR0a1z*CWhLI40D z07*naRN)|s?P=~wt*RKv5Hge~Qlmpjorr~nv0%nn0O)v}XfGWi&4WI7E(5gIa2%(#C8mL%`(5;yBWqn2s4b4GcGz=uWpS z{FeO#;PEhFRQEY!@d!zWZT<{(OHnZo-H>R*=dCl8;m5&o?kKLHSykP?u-LFlI-{^} z`Ajv4J_9oK_GX*p?;$TkSgSuyH@8a8GPo+ zx?FFfhYwz5ry&!@T=}W%I~QF1Zk}1q!garYJqh~AESV>>b>JLY?>G7|s>8be2Gy!p z@OH)9?fuBOz4Ok#nR~Li^FE@w&wxK;bEUM{L0|!Ymb4lIr@c{DvD#E=^sAW}kV;U0 zo8o`dVZ;w4l9G!<1pAcIE20*vgz5Dh8x=_gRI0X01TS^}va2pV+2$F+WvrWbmg%$2 zlax(DT&~u(_mK2wxmSObtgFPY3}eIwM}{bYQ2hy03l?CF2@hVYX1ykU&TK0nTntb= zhLgslLuHs)4=!0z!D|zYZU*U(3A|RViqm(6lO-|G1Xoi{AS6W!vu$dMEzawDY3a`~ zrth&=saj>=8TU_cH~_jcgARtcJrt1tB!H=sl%=d90c2hG`qXK3H-CALQk#?*+F8b0s+;+JeEf~uy4yQ9{7~{wJ)h&{1>-#N-FGJr0X}_t!JHG12R*5| zDV>=w*X+Zdy?%Azu#ScL$Lu zfYQ3A2>{A`4+LE96A`Cvpn*mJo0G_<@_mnCv7`5K3c^H%{mR6jUP=m_7%YQCUS?0+ z((Sf{*UZPE)`A%;e=H1FMX`{@(!T-izLyy9WA(dUvV7!iI%{O2?}OdhACa^$TZ-6M z6)c%nK z3)YfREnAUdRVHJ;TP`e*K@E6(UNn1_=6L@Prkifc;<+9MZy*yG4#eBAetnrO+Ne5! z)^NZXD6-#;p$eKhEgsoV)-;o1G)hCuJgsZJ`81jn?rss%0c$tg=d>QvkG@jiI24CS z80DLnb5V7{fN=}+9`8RGU8A6(wH9GFgtkmr!DTNh&>(FhI6Tf@O|t+gm=gy2%SA2A z^3_EyOyu@KXd5xQG)JPKmAWRz)NdNP-N(Tl?%w9sm)*vnoM%3v8p=M0Vf>!ys z6ZktY%>Enhy})vsm}Y3s>0^*~$CPr4q@z$uw8W1Rf+60f)~pL|`Ac-5hh`e0&F0J3jKIALg7kEJh&bXHz?!2yp1)*h0lNiQoR> z#B%DhR^k|?dj*;X$m2Vy=B;XAS8e!rGA09Svi=5wshC&2hG64rBWMe4mivW%d0h$q zO2?DKyaoCy(J!4|3G8z5Oe7?OSR{L-n@_<>d+VVWiYw>&O)rt?(%L$T6-kvX966a2ttB-hkTrXw6@4Equ*j7?ds*4&l3sB73^PM<6NnI z7t7rLU+fBRx6^#KebzdZbRzWu0WMM%4DT*MO3y0EY5sfoR4Nig0|2H@J(@s=F`bw0 z4kiN3rkKqV4xMJ}*MS!YhA*nn-d*J;=2_f*sJfLsU}q1{fe01TW&&3>iS(fg;O-a` z&3_;s>4CkoN!xaBRRXHcGjxSERkWGY2;^JGmO%2Z469EIU{Tj}obpksuWC*nJ7Z3D z;)GP`k0wZp_H;ily4W68RbQ1vF0leN%et1EzpJ#WUe5tS0xQ+D0o>ooamc*tdwZG7 zDIMkgNeP|zDbg>s~+j zJ@$Q+ih}LRwhz$8&m@Bu_mE!J*D=~9r(Vt5E9czv_e71xaAW`4UI7Ij-#suV@cR0? zIKgxP+5{6hRxdBWd0Mmq3j`e{+Sl&(Lj-&o?u9lRD3hMMt2&Xe5cK?Q$XOgXTLbTq zJ_2}>VT6LZ=1bxVg3;P>2|k}Al?03?^?8m)?)YH{#u)Tb_xB`$;FF1WQ=RxsFJHNT z?}Gp=!1Uc!7&7}UrBc^ExBLo#mjYbw3SKH)%f!NDpMttK(B3=4`t(X0K&(45*Lg<1 zbd9IGBBg-E31d-_$6R~@0@Y%0b?#jE3Kv3lX(<1iTeYbh-NS4G1vYDVA1>kv4O zmNsy3TekvyR7>;&Ss7xoTuOqh-)p!SmKWoNWYD|XxBGj|ZMPa)Xt!2yV-sdqncDA$ z!vU&d^;Qj)a2IH+lCG3ATGp%6$#tD&oq%S*+)szG`mgqhG$nzL2ZKm+aKoH6=#PDw zlu!n}G5RnbCqxyu=Y z4fK>|o=JOk;q`oeryd`U8^Y5V?tvULYRyBvp9sRoSXIrl(AKE}241JckFQRi$U?Ht z>iY&`FTB=Y3O~-GbG~wXUV6tI!1?)vNXH?s2HXbhEM@qKF|9+~xK`9RfCupF?||R? z`h@^6DO7U1A)lvk6RYlMwRaGz~ zD`kfow%ZkqSZ-OsQP09 z_saO<>y7?>_u4iazpX3QooqMXscTuU$v7hq5*1gKa9X_E{(HM50CooVlN9>gC7rHq^xtF})?U9M>KHn~8hmH{o3DVpo~ldgny(8} zw>i6QKyIai^*z2TvPe(v)90b37lrUVgPVyt^(6y2o3?dcer#w z$AmO@==LTai#puW&*^~Ahh>W3JgpulF6N=|)2Xa|;u{Mg;3b2qU6E3XaQY}mZ|Nqf zv8*$%km$*3gO<+;@HjjP054L%3Ie@OM?YfBsx+;FxLw+1`61RSC6)E}-j=(Ve*ioX zad8s4S<4{>#kP*N_f}wVtv5GedtTMdWFLnrfu!WC)}eaz?q$_-cF7?BXajhjkEP5x z2hP*npLXe6Jwb%)`(hI*^o)Mz#E@v$Ha46OW!%>H*LFlW6=B=WLBsZ$1-#b2d_wH9 zu0;cL`}}%cq`_0o4srsA9O(VU9LvrDLC1@9Yl}=*O)I*eX>J}Pzz@Fy9^XEUmJnn$ zAprEl(OUs~9R>Iqq3ErF5$%QcI^-nr-RUt5AZjxPE-uX=2MrJs_7v=V?`V1!`!j;X z1^iVnR^D5?8Eo(U^)_R^4pQNa_X+ZoK>MvCF3;A*f5~@4aknuW%ku@T0Ac7Ixm=j! zeSQHvo?IzO+Um)O@lQ_^zsd9lggsj;Uv8$D^I^65qpjig_73p2&ni(c;6-n_FM~hX zzEwRPpFEg0>SD~jw`A6~oM=4npWL(vHc1cHr_l!<^AO`qe$LGr-Je0i%FJwz33tS` zd+MOQa~S>Yw7Z#btj1;BNq<5T7!RU+RZVYiSB(ew+W{oY=PTRVptH=3{&auaj4A^J#7G|0%xa+3OG+) z$J`m5N<)JmVlP0`Y0R44Q9+#3-#JfEeJ4JF#Q8xZh$takOtMEHwt7E`10!`C$llw6 zRtW&>Uk;CZ_#)R~+?T^8W(_*?7&hXdRRX9`h9Rkv|6pblyDD;-dLkx)1T7A20`35= zwH84Xb~Uh|$Mnig+7%2&e{SG!xCCeiY*D`mIg)Bz5wlrrP25Su#n-rky;?SbR)DzJ zTx!HU<=SUgPQ6!g-(5?&8+(VW8^MrJmbR)|e81R4#PcNH{2l$bIhhO}O`Yslma`C- z+cBwqpVc;oqfe$$;+l1{lI`k#l(|XbKY#lj9^ajq12~RXGfg-;`b$GQ0BJlsc;LVR z`7Ai*#ET3ZiEcGq-610?AshJX&QO|gMATF=;rLPd)}?@y0ICy$34k7zp-!YT2i3L> zAwyl_YHch3^>Dl(Rq`V9{5TbPVNWZ$gLJ4oxv^QUUx;PU+G zd4zKg2fl*0YdKN$&M4n(ivxqF^wTFeO6BX~xdE~F<-GCAlk{l@km*ATLQbjap(|ca z5@@SG=kh4_^K*%#Qp$V=WTioMVkK5ioWP;-{5;SnV8+t~tud8CjhD^g5H)tv?3sCz;?X-*L&Jt0Mn$h|c$RVcYKApsL8s6JH)y`nh zRxh&!v`{q1bagLMYB)d=19=}fZj2N8KRfIs!}Hl zn~~25M!I;A-h$X0+C|b#$=nJ?n>m2E)5Uq7p@ufFmrfT|nsmpg@1%1q!_EtS!I%#a z)Gbm(S*4Que7Q*R3bvcg|Tf z5_aD6S&6e>1G2x~YmVJze?>Dvwv1$2yoo9o=sLSnKCO4(0c6rZ}_ z$6tSgU;aw)um1FB`1#K#4l&!lE}!wMUjeT_c;Kraz2FC5zu@K7fW5$MgvT!@e)o5O zf`9Ob-}pJ@A%Qc(*t;$AqnlLWaD3HRIS?4mGy-mLl&C4$^W)saftl?l1??b7^ga@^ zsW7Ra52OP`Qx{i|n1oaX`GfpWXttG%AQ|+tt8zG_lEy?my|#!^7I??#UOIm;f9hRg z{HITfQW_b}^Nr+M$Xj*S1kF(fRp^x~5gZqAmEcd7_cY!u?*Pvwr{r#|Itf=TySyu` z$I~`p8?aXH-+}OzU{?NrDPI+GDLbF5&(qeBHf2obv7>ZaABmKdErm$7&^a|JZBbME zIWtYW9$XeVX(%^f0my_Z$XaK?Nl>clDnnn2v1UCz-B;)CJW;+CG^4b0TbPecW-0IO z!J>1H&0VCicV$jp5_1>818mBu!oYPj987Yu)<=BQczeEglVVVanI_$`}Ccf9z5HhuC@%8#t46$%7sz&U)DCAU}!`D<71A(HD z4m_N|olqPNXs;dkJTRv~UOE(lIZwdBTWi4Q6F3Jv#+geKA$UCm55_u!5`}JAo83RmWFnL9P0sv%;_;(HRi{;Fl}3>swQC_ z)0|rDXt{jWIv}$-y_mi}{P|Rzvk2N;MoN0rk#@6lm|gF2yx=iDY8ejpEg z4Z)xMKfl0F|3AgAzXgs1`05kz=?B1n_89-Y*KxZZ=3NreB|~0?1&@_OgKzS4Bi# z3I3Eu_#FxU$V)DOrd$R50l-}htM@@5tl)QF!gD~TzON@^*Z|%lEGs*Pzp?8LjI~}a zE^_JWN8%@ba6@{z49k2V@iGqYzyHi0QG)?Rnd@cpScP3Ffhp&B1T}7IIfEUrb8-P!5@pK z-61<+?vvf8{Eg%#I_3LLs%MwiFQp20FNm(@_$^@G-?Q_RB>;1F^-4?vf07Xty4a_k z*r6_TkfxAnN1;&)Xw1v5?(5II_l!k!HL2a~z~QJ%yUiEHg!*{X+~9EzyuKJS8J`CP zz^516bkEcBn9cX5nlTI;3=no-|HEmSxKz??8Qm-h;-2ywI1{<7#a+r4ASvd`@a{5V z&ri3?a;Zs{)8XI_bQW3HQQzprt~O>E76OzV0Pd1N*8dKS)n`@WR@+@ATfO&mpxXK; zB$TC`T?#0{5V1T1kinQsxwqH$en|5oUY_@(1M!n!&Fe7A`v8`(Fa%nR0a)9?;Lx;% z-j8ad(xOWDszXeyi&7VsUsb&IBomt-=7LFlw zKgojA`;8^pW+%fU*?f@z-gGJvFmB?&<1z5^@`9H>ah@mUX&aC~{o}vDpZ?$G%?oMx z>W8oR>eFZZ{_lT-|KuP4r}*yMiGTLL{R{lgPd?$RQy2@+of=GB4Gw% zXJFS`HW^PJZG*Pl^-q7Wzra~RiNbPUmuBqJzc&iK7GK}5^^o=cYV5jU%4hB0`}?N2 zC|2&DFV_tNzqQGG(rnfBtmOUKlJ7gu_h%o)6&I)FI!@x?33Z;Y&AzLJlmS_o<7NY5 zw^w_f>1i^w3Cq=zCUPj>Ocf}Npuhn}n+|Fap)*Bb8!!lUf>9x@W%zsvwJ?y&t}a7y zr;j?lXlvzdq%*|QN2NiR@qKsvDhST^Q=PBN65@~ulTt+-5`-KhGAbk59Ea(2$j6~& ze=u*7g6a8E5)2oa3f0WvG3@q&6G?lEgGEFfkfT7URpDc;OgyLok}h$UF2M@PAN%G zJslEECJ2?SFYKy7h5bj#-(Gfor#`P+*$TkPi>-fvJKO9E4lUnQ_txY3_^x@`Ccs?l zk#j(!>=n!|z__gdaIJ|2%Lk5AA-`()`A-oM6;OUrN4+D(xx;Dq zlDqr#J5cy-Ulq`4fCsD-r`Dx_0Ez$nOH;_q7>duTeBE2<&2PQFU#I^iPb)vp>;;UF zI5FCRHo+%=RqExI8YFrEa=kAbAEZ$mZl?6k2xm(7Yn#9Cn%u986l$CDRq}`ZH@0~e z&#!X;0nXX5+D^OQy5`YNmZ?jLoO$?>a&x*}bt6DAf-+QqPN{AJe^ry>nWRI|b;cRN z@&Y_gV=}Lw8dREvi)g@CpE}03!&JD#B`P8~L~uIFn=o43DXsA~RjicB|ax+kqE}MQA0#RdXnqk(l z5EV@t+MBm^PC(nb#>7tQm=pNX*FOLNoS(l1PT=+B2l#wW{NmpZ{MY~0KgJ*ZgZ~i! z<3IhM@acyg|K30R1N_}T_!@ul(?7?b{i}b4qyHFRzkZGH{_QU?e{pZy!iocQVo zz}G((y#DY7KmN%#I1Xv(eso)Fe$-n?``ED+KWIqg)Il4;*Hg9}K*NQ+?qytU#8k5^ zCb2KqToe5H;<`+V=L}_~4{ZhLS7|+r3yR0c=qEh#<#q;F(J2c ziUnQYZ6)ol5*Kk!zjpRY%=oP~;sYG|1K>>b{`-}`Zc5l&0Qs>hy#+2-;)(?jL~v{v zgM#lwjj(zD)2_X!`ZDj#?`qq&)-mGSNzO0NrM#zcV1?a4fD7@R=_qrW=hZehs}T1b zt6eL_iC2O2-Y$+LoG#TqahZG(bI|%o6dAC8Zv80;56G+pF5_EGX+L%)I<6a;kObCO zfROz0R^v$`#Y>putV-kWoO3DRadi*Vv2Q3T6U$rFJaVNeFpb8}>A|`QtlhrNEChk6 z>f@tf*XfpD>2p>+mjDC%-ZrRWcEyX^@(oP9zIflBJ|1&=ZCzRi_3&PHzG-fnZSdGe z+UK=RrD`5f-X2G*A`<2h70dz#thzt19o%$V|1r8)7Ig)OD*){4eGuR<5cH}!s*%C#KpFFO)Wmi7UDAW%Vl+;9cx^H5wk~~BKm5Vh`25|(cmQpD1)T%G|M&g~fAojH zk8i&DgdhF*6-OWV{P}?&{qT42cfOhU*PV5k|K;xz)uH2e&So=Xwyi6F5C z7S3FLzZX*C$yKEuWi${f3ZuU9%=o~j@`W=px1~t}wwF^2{(?$AL$LhZ07XpDOTY1b zM=J{gn~5O2f(gF&YCPYiey?j;n59axzg8Ie&HGf5beMi7A{5vnBOUyOniE6kjKQY9*WoA zG3JO9L+nger*ASmTx54zJWNnQ8hz7VdI>*M!R=Rq1#5rvv~u(Q9mv{a0M>U!s@>QX z0N$xw7wKXhU$4(nwsfE3t9tV;p5fjO5f6Veb#W@$!Cf80Tr{1gq8i^XGGw_~9yHGYM$j5Mk-t+Se7Fa{Vmz_s_eNK=v`C z8oG`z_IbjMS?MzZz)E8+zg%N1zOFe$PHr}_NCeo&RHe9CPhh}qA&Q!Ztey&;4KK%! z@b!z}+h6?}{W$RVfB%p0vw!__{P~~#99@CG{LAm~KmXJJ1%L8Ke}eJd#7}?ubNuR; z-{SR$pUhbV9bdhEgI~A5#;4XW9uK_qhHoDefAIIe#((}_{ulV)|M>sJpZ@fxI2iZO zfM5o6wn>dV0|w18i9&ddUJM|RK*LW`5O2)f$N&H!07*naQ~{*(dEL>i zNsaha@aJ5l9u@NiOyTNe$PxDT%yl6N(hE3%q53#iK&adAQr?AEUn*5ny@zgg@ks!< z!o&ciI@sSQ2*frtnrn4J#4O zn*=yc#L6TS@AEqb7vMqMwrg@tW#4G2M;%R@KjsBDqW$7?aV4UxTkeaTiNK{xsu3@< zvuuLDGDeL58JjP6{$Lpbl6bp`<&A9eDB9)SCC)d$NulF zpKYy8AAcXuID%^N05;=sVO>qS`QZqLbl>dHvE_#$^^xE^Ra3 zJRFS|>3w6-8SK1Y2bNBcaQH#+6BwOz+9XTI35ZOLCeXua`*54>>1X>2pgO}5O1zA! z-JoR8HvH4TBGnGhK_KKd#$A@#%)=HVz^M{}s{x$-n7S2^ z?)Be+wmXh(;O{L!d#4@^^{gOl{RSN;RQ;$on;#a@z*WK}kKQ|E5;K&wA*O+_HR$%M z0P;NOw0Yhob8Opjco-PwOR(o@%z4Q+x;g=gxTeBfP*2y|H`fBj{JUP2e%qRDCKXjr zDR#7>dT4|SfMZig+KB@iY9pfyIy#QmAEO;#;j3>1pN<#2_HXd{+h5_^ziv1`Kk)kL zC;0aBgy`4!!$0^t_~-xppX290{}q1plTY~bfBiH3;N=B>_;)|ymw)wZ{O<33gJ1sj zFYwD>f5y>)fAo+35nkI5@fUyo3;eym{~zF}Hhu~I;PC(}O|K1cq7n>YCS__c`=iFR zP8}H@rkNqL_`CcJa8eF07N8s%$I-eOlrI2(UwS3r)29H>Cc_F^BK;lUdkYN(I{1=G zmaK^dWhD@|X@u`~N`-T1Sw|zO$N-Sf2DLxP(S?8MB_C|a2a>pKb z;(ijKB={tx+-XjjnlJ&L5!^X}qqR6uBEl1>_!^R6>I801*K&OqwJ^$9U2wHHV2A;A zdZOk1nm~0;cbNnwYy5_5zN|5-HLVKHEZ^F!#Ot!vITMBYS>2mkIVXHxxB>a1#&gG< z29q?HVK~)^8hx&sQri?jSpB8v2H?BT0MsOb4IRJ!ZlL+^?>vmlOLyQx&CUQG%|cZq zQ}cI3GK@vBjdKOoA_1)Zz|Sf%>i#Z)p0MwWgbt`G;CuVMknHh&5D>Nn08$EGfzK{k zTen3RIK}0)co^I-x)`Z z%{g(NBY+j#a6TRuYKL09t$n*>(&k8QpR0IF7%T$09hBBFz6Y#cCfl-?U+AWN0z(;I zMz%4$_SK>l!2NPJ;NLwqB;Pk88BR4$v&Hd_g&6CYYPP_(q4@uKd$*t4vg|(SH|AV> z@9%c5b?Q`AcU9kG$JaPE32mk2AcG_20rCJS5`Hui0`dUF2r0by0ThHHgv1{Z85E2_ zB2gm{#EMNoavNXLcBkF#>aOlCcU7HJ=hV4>m%aB|YtF&L7-P;c*IxTOU$;A+()aDX z*P3gtc^&gN$5rV!Epg-8$8h?jM+i&2cy@{p-}^QmJa~YEa2?DY7K=lS!xk6ofLqsZ z;gwr&;_YvK1DoL-IUVBh=^Ckjj6)D!``D{EKRbm5$NAmg`6{UUDz;2m=SS$esHj!- z{aS0_3JkqoU{WGxTm#s~R7Ae6r=~=n88JFS>O>_~S;zn=71Uh0fHURR7YI0YCGO;? zSf^ZIV^!)Lvx_M40uSh;+;EQuyr3`;*S%vHKNjP`(yp?|+BGV6w#GYja` zO)%$#*lC|z4A=nV#D&`vP!C>3WNUpIs;3yD@={r^%$2)l4;Zzy=}oTOeFNlK=F|IR z>&}f2CV5|Wz{(RHDtChS{mM4)+`Fn`zx=jM$AjB4uLxkyMdxi)upNSwZMub|20E;g zqM%CRApl(RFmpaA4inh~RL8bT7+ACZKEJ2In-5-WI20OgED08%I17bcbXu)Nsp zeqtaHs|ZrNIx4ZrN#;`*NJVVw#w9>DI%d%y%q;p$M9uma>s&Pb?14z6fT&y`9#sTt zu2oRQtDG~ai#wpefA2aq)=H5UL~ODTgv8(Gf5@Xm$61%)6@bc>n>I z6hkT7>MsTy2^m0KEW{wBPbmHfDT5)L-M$xJf!Re80U*(7W~`bEHM4uPOQRbOqPd^( zA{3wizCaOa6dMDIW^l!2%$Zex);NL+7RC1<#0{MTw%i|#^K*2|1qczRrx&2b0{8CS!?y3yEmt7UxVRW_ zup+D|V$%=80W{EOx_=(<73J|D6I}h6)&VqPt@jIfnBxrU5x0Url)|djuMVXGzFDxe z2asGDs9d%`_?dARv`$-w@AlFTt-^UI-sy7{}zs_b7kLoUN$c?~Dc0YRW`)4uju z3|P5sI=Lu8T}D_0A4t6ugMzHBE{mu*L=rJy7DaDjdB|HiGf)jiqMa1cOU2q6Y{$QBgLuC0YrHfew9L!+gjvMuN~3(o=c{Ws;v0hJSH z;LQC0?Q#TL?w{AaGj5jwos<${Z1n-BBGVl%VyNRg&F_=w#py}Tl|R=;KR+{P%;^hy zaMoNe9JiWh?$4LuubBhvG{c!Bl2CEpVRdoptocoR&T27c5k|5ai%9cZ5ZHVVUL>2# z#If(!UmFj*GN}S%PUKwcKSU48t1B zg;@C7JI1j`N`%;n18wjMJVdOPCm8xQ-u~lv@$uJR!%zJ9Pvi9LDctLvTBz0Sy6m)k?K?yk`wi$*V(a0LM{% z4^(W^bJe&6=oz7QppMZPeH2RTDXwFSu?K+D;<WuuIHKpKA44X-_a` zZ4Rv2*4WHjhk-~3qrB3IRSV#oR40dvNccSqNLcIv_@!OB)#v~WC4Cu*PO4knHW!jR3R`ZojCiv zrP5LMyX~KO&jOOs`XA(Uk?c|_R)3VxaaJEL2SU_hY!HQe1_5=!ZDOqb8c?u7nNl)- zLNm)5E&`khjDVmUT?hb21!En7DWlW&*t}Y(zIA3UE`rbjAw=-NNP(4OteX@oj#qa^ z;&@uQVOnNt)~D$Ww4&Cj+o58OTdq{S0^vrP4j~npfNXG8Z_bN57a=MrZ1v-UGj*Q> zb3iVeczw>je*yySeK1bdln|LSn+Z9yGJ@u{+qK-vHI#SgJ=3jo6WG%!&!H>t2tk+8 zZasW`S^$U|>TCkWiVk2(81q=ZPdTOlszY*U=(YmA4)53pJ= zF4DHteYsiy96*6E_6ac%R^1WKU!3D`b%eBiiuHPnPrUgWavrfdTH&*w{UpvV7~9P` zZhh(vJbiqQdk@}2%4>uO9CQJFKj34pzK-jM$9Vs}cX9p35uTr)LP;o+la=!XS1 zPtS4t?lp9z{{D&;aF9j`*mJ;-gcz}L@tpo1>u3G54ab=qmQ8XpEB#@w;Y^kB-0$1Y z9=qh;-sCsW=?-eUuTjqOr-NQLW_McOyW9MrlMu^hzk>rqGksAk_!Jnxz-WLR>;{(bVsca^aVDIrUN3`-QCCnHBtS4o$Rwb|@+^a79KfLC zYwC&ad!g|Y&VI9*`Ubl`ulJ;#yH>pC6Q(L~d%PTGmZ1vSHhSUG1KH5rG_0G;nMX^L{_tRHMmU;-Se ziXx}r&Ayj-za&<+9t=&zhaMyuu<;^Z^WWDFS-PQb7qKg8JEv<4QswuH;|c&@yE!m^XDlLB@+LU;`U|Iwz5_ydarfy?$B(xkETy+ zT@^4-79USO{d)6<0IVueQ!zKf%yC0?99!*&Fg3m}h-kKKI(|Ng)CA7Jcz{Jp>TU*p;71s1~s z96M~cTP$P1&D+Pgelt}g5I}S~XohWN01&!yflM(JEsdL_o>LB>??~Ubg(Ij#X!0x6 zjgno=$!R%PN;Ws``O4UV&C@zxtwOqUWr(hwZq${)``xZITr2kdgTcMrKbNNM&aOYr zm5%-b{Dwqz6Qv3Gn;L;kDxn|z@}@PLc5uJfox~+Q zL~k(Z_yz>dpag`hVdS6|osq;^IHLG+3oM2iQ9&XBBH5o?0zvfwiHh2eMI)&k6a{*m zl%`go*LHkvfFD5)BLo3S<+_XP0iamQ7SV55w7Pd(#l!Pr{#@R@JLI|^8gNs`6hOmS zoD=!hYtl~^@~+fn$G_pEj!7m|%}?bw)2=%da)2nOR1Tq~Kd5r*a?S|UDOa~%6W}P~ z*)gdI*bF9+>R81RpQhF?kXV0PD7t84QR^V(WJekUvh`WHFMXFs1*hfk)s};X=|H~?Kd#JI_L@bna~-Z?~f z&;b~M48+(WAtL4#A|CFSGzy6yTat96zbYX$#FVlKvDL7Q_UjYk-m7Hj|ODM6w^*V>xO|b0$r*A6^ef;XLbK%^num47nCDtR?XU<#{J7E_EQG> ztbdGd_+hs)X0hDd1?IM|r(-!S==)uWR<@0ub(nFcfWqPMOKExrp5-bul@+kS+J!kV zV$yz602o;~v;ja;`e^QZqHbtRtg(c}k#h`;*a55tK0))E`susp@OdJl~&oIK~C8PKJxATFWm(3RM~sN7XA z`t^P1%il-aS=UkRj(J))$5Czi(Vp4E37mg-1)KBt+TXrB!wUYO*Kj3u{)PY?t`4w1 z?{Mw-4u$;|AAn9O3l*3>WJjgn-+}ui)nOTlm@^{Q>^U7yc#u z>wn`H@U?IL5nj9d1^{5Qeu}<7Lr%a?{n!Hk-GB2Rp^L@2votKkN-WF@xNKYsaTy8% z%XPaqbMmHY$?Na8?n*Rom<%7eO^&8yU_TIO2g$8B|2czEro~k;PYdvhLumV)ug32C zzt6NEtoR?h_l#p&ctn?0bndwS(u&Ohy2)d#tKtg4Zw`MNvDm$~`+Wxo@ci|crb5{E zjGY-SWwDGb{sPMmZ+$QolT>0=01{0A5|Kn-a3@Qvk|&r(#Qb%=TiTnnE}Yal-Z(Z? zmn#R|>;v>PSatu#05up<+7JMO_?vS$NEsR|7VvsFRHk9&1ZoygJDN=&Pk|Gm>Az{7 z+UL1_aQc1X(`(;(uFgOEGV@M%*~Y7#gfr!q6Pk$ccNoZM=`1PNLdd7iG06CgQT&@_ zwHCInCpNC2T+dm&Ep#lRUe(M2CE@e|055_b`U3LE;7*+PrVJ#T7X*x1bw-On%|2msM!5I%0nVOhoIM8~-ao~`;R36} zLkzx+c6>2R<(#6dX1qvucY=%Z`m z$m{P4%{N(SVXJ$W6#>NngVd_mPW4Ual=wTSx`05X1{NDw=HLW8Hlv3r#mzJ8VEgyq;42NA2zxq>lHqwn_?3{`a<&rKtuq67Fc8a36) zD}aWp`xxI&}d9<|Zz!&+FUmV-?33(Qmgqc>svmSFb0|rX>Pq z(e(pFM=qzNVcRNqi%1=khr0P&yE9UCpA!K}LI{Y&KO`8%-(kw)zG$AIqedbMAT11` zR{@)*=}2X1FcPbZ1E6?@YJQ8VlgVKVZVscxHC&m~y3Z=TEr+$N6rMs+p*ub~z{OcY z;DA5*lgAj>z$yaI9s##+GrDkyfE8{WUBmI6+c@ZMV||wJEW3cS^ED2;POP-Y0Y`_OSgkLYI9?p%o8SH#KJke=_~rlfmoV}MzxU;@Af-9&zEnL(}GTBi&a_n3Z;Ao8trss#GIJwF~Rf* z?Y&%|ula2@+U%K3+G2jhnnrs!d?WlV*IgnG|XN${Q4PJ`Vmb zQ=ny&r2s^5EvIpTQr!d;4GBWwvZb+F`wBh~$Gkidp@{f})P;fk&J1Mr<(E)_u<5A+ zYS~-*+3GLWqnu@}r>tT}KqB+7p-I&}v(hpNSA$Uf)>#+o-arAs=m@0lw`KYsl|#_cvOl=^ox8YdF&U#A=_6Dgw; zD@96-KpH1FGdevC9O%KI*Cv}^%gn%-88K!og6Nly8cr@yEPfNyn8d9GWG#ssO-9NI zlmogD)Yob#d;wM(pP&aAcu*vISsjVbl~~Q^qUQ z-@MB`Yo>|=VpT*f?~70?+%#0~BG7LELaE+=yFo`Mig7XObEpgO3D)8Kq$hRYWz`f1A&7C z$Tpkcx)*9x4i*k@!JQlsh>CSQAt409xJ}5JaIiYWa4e*G+_VfQL{_cPE-=YhL$O9ybNGH09|MdU;F7CeZ)94HYP|(K4 z`ddZ;MNbJ99RzN@5rmjKkZ9nqa+ege5w)Pu`t{OXet)`Tooc}j5E%IL&ri$KjWd{% zlH0UOIdI>3Qo!{0ORIM|5UlyEtp@mLr|xoH+LTMbPuf_(VEf6FPfNZWaK*FX5^ic+ zp|%Y_u;eT1$L0$2DDc(hTT7s89~91$v3kFUWLQCcfR=GB=b*p{nTl%-YnD5E6lbLX z)N;21$gyzys!_pU8xe{BIm)acPOSe;w+z{0%T{+Uq?%y;1AfCHf7uc9cZbY*&|$nJO5O0Q=Ctph1qWqlt_M21y_>yR9|^7am< z1BLFpZblk&M550ZAY4GWjo3I&fe}V&Ut$yI%KAev9T>D^<2)aax9vOXsBi%VczRANFl3F@ z3m_}E&r)iBw*a?nTU5u6Swp|+yfhL}_ATs65LxM50M&4tjt&of0s@tJn6o%|CR7(e zmNuJ=@%L8KF3MdVHiiO*IV4a z`znr)kMZG0AK=y3ZeYj*zW$AGV%%=<&O6`1^QS<@8mkV7ae+Jz=mPK$|JOgj|M}}* zMf}hH27V<5nRGFP0G@zhf5P=672`^nAQV|ci2xE%DZL>=lNp%BqXQhWskqIkuwmSZ zh+KJa&)W#u0Mg{%zSJNa`|dVweSMv8x?mmm54M3U9D#xW03ZNKL_t(pexR^XVVprH z4whFK%9W3@ccz{PTXCsNSQRf657LzVAa&#agXY zOZ&r~gAMn5J6#`Mp7xaBhIm@%xqM~LP4evpg zhtbn>av6+J*EQx)Qd59cg0L68^W?F~yV`5D!A+j>o=F4tr3t-qH_G~wHd50JnjS>` zG}8Vx0?LJWmWKrxOu8xi(;iEF(yBfXzzAhtNx3rqHouamgPwMjIVgRfbE^SYurp9O zo@TYHlhM0siBar)$#uF}`37}I~F{U0+xPWkn9ibs2%2%!|*S4n;Cl+;nSe)Q;r5c%t+LPs;fC7D?Spx$` zV~tj3wIFsboph-MLUlu=1dt$7(v(=l*enruIFF#P1ky2{KOL}$$GCa(7S`(vY`0r1 zmJ4kAjG<3BI9Q^KggdXif;T_@7M?tMiZ6ZXOL%baLyY}^G>$k}EwNlIFb)G2T|}ga z)xipp13Ci6VZaDr(RCP7!r|c&Zrr?q7tfw!v)cQ^CzdG&QT(O`0!vtgVY5=AR!fYybZN;t5vV|o`rBjHS2C&!0euWnhm$vkgtRW zW)pj2Z#&o}#ajNN`v*8KgWD0CUGC-e^NOZ(@AXZe;|Nyp=i$S&jJE%ZbtbS&Yn*$X z`LZtW^&*}vgh!v@-B(RhGX!%lx$1CVq2GPBOPYJ7iu(=WGW{U2uq6j-CS{nSe8}p5S;r%>j8}w2@QEaQbl~dmEo+E4WG);Z;||#wFC;Snfw&A| z)CfVc-^=+Ab#?m#MZq(G`WdbBtZWSI=B$!>-$i?z-4wi7e%f-MEct?sCgtp`xhu}C zOB2tf4R(C*#4ut{W!(9?d9g_p*m#vZNH+9-&PM6N+q+Sox z*uJw}-s^#O0tpyX5*QQ-X$)A<0X}+ohKn=C@gZYO z9qzvRaV%HY@y^@#5JSXj*uhJfvM zkVqae;`WW382b^!qYYlUc^i+PJw-o`I9?rM95bFie};ei-};+)|Gn?v*M9B)0JDUG z-1eeobaZlvJTTVV3*0z3#EZ=uM_oi0V?;19u6(;$p}e!T zXsivE4X|yWEeO+HsaDi8ZMy^*HXAVDWOKQWqq{%F;nTE_=~_8FW*yyDz(+=4uCLz* z#CMu;Wnk#v3P;HFx;wK-_6mO5gU6oY%Vut$T98hYMz<^wkaTQ~;DtK(3dnOOTd7GR%d0&Wft%@vJx=OqZptCh-DgAD>WiuWQqEt{(+H$h=CVTb$=kw2-iu8tEqD& z5l>opD}ubNG4N0YuZC18aPb@gkO5>Fl`{X!vYlCP?%C$MX4}#6^yB7lm1o?I8D(<- zRs27f{5y<(S>8}ZQy>&yeob?Bhg`-$HT44s92ihHCbkh--x;^Zr0eAmP(4gr^DI`T zETQDaAfR5v!ooF7;9|jQF@ie=5QEOK1c1btApp!It|>}aD8IOAb`?;!#M7^YRNexv2g5+!&*eqt}jFI z$GrM(W-dB^)0A!bYCi;GhP8pwl>$5mIcpcw)`wxK}F^)@|9KR020_SII zT&yz=R!3lFoSmKH`1lAPJ$QsC51!!mtvfh6IL7JeDNN^jyIvy=1DJv9s|Cg}y)R9PX0x%l zn`Lnt=+kPH!>#@{KW9ZQW*kAwl+oxPu`91-(aS%9P*;;Xfuj|Ve{7$m|3wolm z2p{(8^LZra;{kt<9M_i|3NO!pMez6iymw#MIUKqR_S~uR(!LK=!<@~43Mwop?Ck0y zZsoSCO*gNZnDZ%T)3*vp$VdwK*g&8HK_gza7P5br0|x;@M3eSMWHtB%ic68GATcOV zASJ+=#CKdqM##buH0~jQ2Bc)znCMMagy-zRU5M?6atZ%yl2Nc`aYj zPoCS9)yjC941>;rK<1a8AIfwnfB}{3+0re0Q5`FDJ{}0g3Y&F~1u`F=!l4t3UNI61 z2}S=gC_M|DRS=+tNlK;zbo@d9b4H300ZF-x8Q=`cZS)V1W6g+3+Pa61XKp&%M6Wct zHvMdXkmG_)#kB^6y{|#<@6Ud>gXh8CJT3MhY>qxyJNz@#w8O=kaH^)ggv&VYSt1e&ES#$!U>pFRlf=n+Jkapza%-({=_;pzH5?uv+ zKO}QeGwIj8eO)gKSoG(!q9#Qk7X7zz97KOs&KvQg15i^ zT@aQCU57v`eEL&Agty=RChoug0)Y-NjzCHyuHU$YJoGp`IKnb65kdz-L<|e`;|5*m z5CdVkTw)lu>bEjr5hK!=aejU-03QMXH|H0)dHW9DfBzo7^{sE=`n6-6UyKL<`eDFw zxxko!K8+wO&>gOD{q{}V{rD%aK0QM@%8>2|q}sssbZLayeFD2ca4wb0Mm1;hmEG{N z`}+!RO}BUNo9>lP9$n~G9eb|mm}doR8O0rp;O(bl;bNEQ&o`qS%3s&tx7@wO0>48Ue=A;1a6WNYR zgb!4GI2kk14-_tyI6OAajPx57peOeyz%A6neHHnmJZqm7Jmzws^8jiN;28j%a`Os@ z-vN?+2h1X(4JJvdT&{B2pi#cTNXz3K)0at=7oizosjrs<_KDKJKq2(HR6R zezYBa!IidU*jd^igp6r2-PbGV%NfGVD*)N*E@(38o}1X*w$yz>0HJVoK~DI?!qv{4 z#yDcGl@9(^a7{n7ot-*qS#3c!+@^qaBy&dVMw^RxWLij zG49;CgM0VxiGg1puv#8q?0a0leiP@XXL$JF39etijq~$Uq_IcnRyga=aP!(L_)CB3 zU°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 ay#KLuZ?y0U{xgb;**Y=j_s{V#$NvN2%fz$* literal 0 HcmV?d00001