From e806b0d22ac454be9b4b9bb13a1425bef13b3c49 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Thu, 5 Jul 2018 11:55:45 +0100 Subject: [PATCH 0001/4698] initial commit --- package.json | 15 +++++ title.test.js | 162 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 177 insertions(+) create mode 100644 package.json create mode 100644 title.test.js diff --git a/package.json b/package.json new file mode 100644 index 0000000000..fa67de0069 --- /dev/null +++ b/package.json @@ -0,0 +1,15 @@ +{ + "name": "e2e-tests", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC", + "dependencies": { + "jest": "^23.2.0", + "puppeteer": "^1.5.0" + } +} diff --git a/title.test.js b/title.test.js new file mode 100644 index 0000000000..d416e889f0 --- /dev/null +++ b/title.test.js @@ -0,0 +1,162 @@ +const puppeteer = require('puppeteer'); +const riotserver = 'http://localhost:8080'; +const homeserver = 'http://localhost:8008'; +let browser = null; + +jest.setTimeout(10000); + +async function try_get_innertext(page, selector) { + const field = await page.$(selector); + if (field != null) { + const text_handle = await field.getProperty('innerText'); + return await text_handle.jsonValue(); + } + return null; +} + +async function new_page() { + const page = await browser.newPage(); + await page.setViewport({ + width: 1280, + height: 800 + }); + return page; +} + +function log_console(page) { + let buffer = ""; + page.on('console', msg => { + buffer += msg.text() + '\n'; + }); + return { + logs() { + return buffer; + } + } +} + +function log_xhr_requests(page) { + let buffer = ""; + page.on('request', req => { + const type = req.resourceType(); + if (type === 'xhr' || type === 'fetch') { + buffer += `${req.method()} ${req.url()} \n`; + if (req.method() === "POST") { + buffer += " Post data: " + req.postData(); + } + } + }); + return { + logs() { + return buffer; + } + } +} + +function rnd_int(max) { + return Math.ceil(Math.random()*max); +} + +function riot_url(path) { + return riotserver + path; +} + +function delay(ms) { + return new Promise(resolve => setTimeout(resolve, ms)); +} + +async function get_outer_html(element_handle) { + const html_handle = await element_handle.getProperty('outerHTML'); + return await html_handle.jsonValue(); +} + +async function print_elements(label, elements) { + console.log(label, await Promise.all(elements.map(get_outer_html))); +} + +async function replace_input_text(input, text) { + // click 3 times to select all text + await input.click({clickCount: 3}); + // then remove it with backspace + await input.press('Backspace'); + // and type the new text + await input.type(text); +} + +beforeAll(async () => { + browser = await puppeteer.launch(); +}); + +afterAll(() => { + return browser.close(); +}) + +test('test page loads', async () => { + const page = await browser.newPage(); + await page.goto(riot_url('/')); + const title = await page.title(); + expect(title).toBe("Riot"); +}); + +test('test signup', async () => { + const page = await new_page(); + const console_logs = log_console(page); + const xhr_logs = log_xhr_requests(page); + await page.goto(riot_url('/#/register')); + //click 'Custom server' radio button + await page.waitForSelector('#advanced', {visible: true, timeout: 500}); + await page.click('#advanced'); + + const username = 'bruno-' + rnd_int(10000); + const password = 'testtest'; + //fill out form + await page.waitForSelector('.mx_ServerConfig', {visible: true, timeout: 500}); + const login_fields = await page.$$('.mx_Login_field'); + expect(login_fields.length).toBe(7); + const username_field = login_fields[2]; + const password_field = login_fields[3]; + const password_repeat_field = login_fields[4]; + const hsurl_field = login_fields[5]; + await replace_input_text(username_field, username); + await replace_input_text(password_field, password); + await replace_input_text(password_repeat_field, password); + await replace_input_text(hsurl_field, homeserver); + //wait over a second because Registration/ServerConfig have a 1000ms + //delay to internally set the homeserver url + //see Registration::render and ServerConfig::props::delayTimeMs + await delay(1200); + /// focus on the button to make sure error validation + /// has happened before checking the form is good to go + const register_button = await page.$('.mx_Login_submit'); + await register_button.focus(); + //check no errors + const error_text = await try_get_innertext(page, '.mx_Login_error'); + expect(error_text).toBeFalsy(); + //submit form + await page.screenshot({path: "beforesubmit.png", fullPage: true}); + await register_button.click(); + + //confirm dialog saying you cant log back in without e-mail + await page.waitForSelector('.mx_QuestionDialog', {visible: true, timeout: 500}); + const continue_button = await page.$('.mx_QuestionDialog button.mx_Dialog_primary'); + print_elements('continue_button', [continue_button]); + await continue_button.click(); + //wait for registration to finish so the hash gets set + //onhashchange better? + await delay(1000); +/* + await page.screenshot({path: "afterlogin.png", fullPage: true}); + console.log('browser console logs:'); + console.log(console_logs.logs()); + console.log('xhr logs:'); + console.log(xhr_logs.logs()); +*/ + + + //print_elements('page', await page.$('#matrixchat')); +// await navigation_promise; + + //await page.waitForSelector('.mx_MatrixChat', {visible: true, timeout: 3000}); + const url = page.url(); + expect(url).toBe(riot_url('/#/home')); +}); From 956beaf1f4a1bf4c4ffcbc7c1a9bdefb587d764d Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Thu, 5 Jul 2018 11:56:19 +0100 Subject: [PATCH 0002/4698] add initial README --- README.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000000..349e0294b7 --- /dev/null +++ b/README.md @@ -0,0 +1,27 @@ +# Matrix React Web App End-to-End tests + +This repository contains tests for the matrix-react-sdk web app. The tests fire up a headless chrome and simulate user interaction (end-to-end). Note that end-to-end has little to do with the end-to-end encryption matrix supports, just that we test the full stack, going from user interaction to expected DOM in the browser. + +## Current tests + - test riot loads (check title) + - signup with custom homeserver + +## Roadmap +- get rid of jest, as a test framework won't be helpful to have a continuous flow going from one use case to another (think: do login, create a room, invite a user, ...). a test framework usually assumes the tests are semi-indepedent. +- better error reporting (show console.log, XHR requests, partial DOM, screenshot) on error +- cleanup helper methods +- avoid delay when waiting for location.hash to change +- more tests! +- setup installing & running riot and synapse as part of the tests +- look into CI(Travis) integration + +## How to run + +### Setup + + - install dependencies with `npm install` + - have riot-web running on `localhost:8080` + - have a local synapse running at `localhost:8008` + +### Run tests + - run tests with `./node_modules/jest/bin/jest.js` \ No newline at end of file From a240c5617c416034f4d544d00c157eef684c7605 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Fri, 6 Jul 2018 11:40:42 +0100 Subject: [PATCH 0003/4698] Update roadmap --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 349e0294b7..fdbd0caf3b 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,7 @@ This repository contains tests for the matrix-react-sdk web app. The tests fire - get rid of jest, as a test framework won't be helpful to have a continuous flow going from one use case to another (think: do login, create a room, invite a user, ...). a test framework usually assumes the tests are semi-indepedent. - better error reporting (show console.log, XHR requests, partial DOM, screenshot) on error - cleanup helper methods +- add more css id's/classes to riot web to make css selectors in test less brittle. - avoid delay when waiting for location.hash to change - more tests! - setup installing & running riot and synapse as part of the tests @@ -24,4 +25,4 @@ This repository contains tests for the matrix-react-sdk web app. The tests fire - have a local synapse running at `localhost:8008` ### Run tests - - run tests with `./node_modules/jest/bin/jest.js` \ No newline at end of file + - run tests with `./node_modules/jest/bin/jest.js` From f43d53c0201b434a0f61417d3b19ed8cc1832681 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Mon, 9 Jul 2018 12:41:24 +0200 Subject: [PATCH 0004/4698] Update roadmap --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index fdbd0caf3b..a76301d5a2 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,9 @@ This repository contains tests for the matrix-react-sdk web app. The tests fire - add more css id's/classes to riot web to make css selectors in test less brittle. - avoid delay when waiting for location.hash to change - more tests! -- setup installing & running riot and synapse as part of the tests +- setup installing & running riot and synapse as part of the tests. + - Run 2 synapse instances to test federation use cases. + - start synapse with clean config/database on every test run - look into CI(Travis) integration ## How to run From 9921573076c26ad4b6f72a04793e2f9f0186fe10 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Mon, 9 Jul 2018 16:50:49 +0200 Subject: [PATCH 0005/4698] add license and copyright notice --- title.test.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/title.test.js b/title.test.js index d416e889f0..9c10452230 100644 --- a/title.test.js +++ b/title.test.js @@ -1,3 +1,19 @@ +/* +Copyright 2018 New Vector Ltd + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + const puppeteer = require('puppeteer'); const riotserver = 'http://localhost:8080'; const homeserver = 'http://localhost:8008'; From 5429bfde11de378b6a564a1eb45f55a1eef40461 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Mon, 9 Jul 2018 17:06:17 +0200 Subject: [PATCH 0006/4698] move helpers to other module --- helpers.js | 110 +++++++++++++++++++++++++++++++++++++++++++++++ title.test.js | 117 +++++++++----------------------------------------- 2 files changed, 130 insertions(+), 97 deletions(-) create mode 100644 helpers.js diff --git a/helpers.js b/helpers.js new file mode 100644 index 0000000000..bd0035f13d --- /dev/null +++ b/helpers.js @@ -0,0 +1,110 @@ +/* +Copyright 2018 New Vector Ltd + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// puppeteer helpers + +async function try_get_innertext(page, selector) { + const field = await page.$(selector); + if (field != null) { + const text_handle = await field.getProperty('innerText'); + return await text_handle.jsonValue(); + } + return null; +} + +async function new_page() { + const page = await browser.newPage(); + await page.setViewport({ + width: 1280, + height: 800 + }); + return page; +} + +function log_console(page) { + let buffer = ""; + page.on('console', msg => { + buffer += msg.text() + '\n'; + }); + return { + logs() { + return buffer; + } + } +} + +function log_xhr_requests(page) { + let buffer = ""; + page.on('request', req => { + const type = req.resourceType(); + if (type === 'xhr' || type === 'fetch') { + buffer += `${req.method()} ${req.url()} \n`; + if (req.method() === "POST") { + buffer += " Post data: " + req.postData(); + } + } + }); + return { + logs() { + return buffer; + } + } +} + +async function get_outer_html(element_handle) { + const html_handle = await element_handle.getProperty('outerHTML'); + return await html_handle.jsonValue(); +} + +async function print_elements(label, elements) { + console.log(label, await Promise.all(elements.map(get_outer_html))); +} + +async function replace_input_text(input, text) { + // click 3 times to select all text + await input.click({clickCount: 3}); + // then remove it with backspace + await input.press('Backspace'); + // and type the new text + await input.type(text); +} + +// other helpers + +function rnd_int(max) { + return Math.ceil(Math.random()*max); +} + +function riot_url(path) { + return riotserver + path; +} + +function delay(ms) { + return new Promise(resolve => setTimeout(resolve, ms)); +} + +module.exports = { + try_get_innertext, + new_page, + log_console, + log_xhr_requests, + get_outer_html, + print_elements, + replace_input_text, + rnd_int, + riot_url, + delay, +} \ No newline at end of file diff --git a/title.test.js b/title.test.js index 9c10452230..0bbb8d56ac 100644 --- a/title.test.js +++ b/title.test.js @@ -15,92 +15,15 @@ limitations under the License. */ const puppeteer = require('puppeteer'); -const riotserver = 'http://localhost:8080'; -const homeserver = 'http://localhost:8008'; -let browser = null; +const helpers = require('./helpers'); +global.riotserver = 'http://localhost:8080'; +global.homeserver = 'http://localhost:8008'; +global.browser = null; jest.setTimeout(10000); -async function try_get_innertext(page, selector) { - const field = await page.$(selector); - if (field != null) { - const text_handle = await field.getProperty('innerText'); - return await text_handle.jsonValue(); - } - return null; -} - -async function new_page() { - const page = await browser.newPage(); - await page.setViewport({ - width: 1280, - height: 800 - }); - return page; -} - -function log_console(page) { - let buffer = ""; - page.on('console', msg => { - buffer += msg.text() + '\n'; - }); - return { - logs() { - return buffer; - } - } -} - -function log_xhr_requests(page) { - let buffer = ""; - page.on('request', req => { - const type = req.resourceType(); - if (type === 'xhr' || type === 'fetch') { - buffer += `${req.method()} ${req.url()} \n`; - if (req.method() === "POST") { - buffer += " Post data: " + req.postData(); - } - } - }); - return { - logs() { - return buffer; - } - } -} - -function rnd_int(max) { - return Math.ceil(Math.random()*max); -} - -function riot_url(path) { - return riotserver + path; -} - -function delay(ms) { - return new Promise(resolve => setTimeout(resolve, ms)); -} - -async function get_outer_html(element_handle) { - const html_handle = await element_handle.getProperty('outerHTML'); - return await html_handle.jsonValue(); -} - -async function print_elements(label, elements) { - console.log(label, await Promise.all(elements.map(get_outer_html))); -} - -async function replace_input_text(input, text) { - // click 3 times to select all text - await input.click({clickCount: 3}); - // then remove it with backspace - await input.press('Backspace'); - // and type the new text - await input.type(text); -} - beforeAll(async () => { - browser = await puppeteer.launch(); + global.browser = await puppeteer.launch(); }); afterAll(() => { @@ -109,21 +32,21 @@ afterAll(() => { test('test page loads', async () => { const page = await browser.newPage(); - await page.goto(riot_url('/')); + await page.goto(helpers.riot_url('/')); const title = await page.title(); expect(title).toBe("Riot"); }); test('test signup', async () => { - const page = await new_page(); - const console_logs = log_console(page); - const xhr_logs = log_xhr_requests(page); - await page.goto(riot_url('/#/register')); + const page = await helpers.new_page(); + const console_logs = helpers.log_console(page); + const xhr_logs = helpers.log_xhr_requests(page); + await page.goto(helpers.riot_url('/#/register')); //click 'Custom server' radio button await page.waitForSelector('#advanced', {visible: true, timeout: 500}); await page.click('#advanced'); - const username = 'bruno-' + rnd_int(10000); + const username = 'bruno-' + helpers.rnd_int(10000); const password = 'testtest'; //fill out form await page.waitForSelector('.mx_ServerConfig', {visible: true, timeout: 500}); @@ -133,20 +56,20 @@ test('test signup', async () => { const password_field = login_fields[3]; const password_repeat_field = login_fields[4]; const hsurl_field = login_fields[5]; - await replace_input_text(username_field, username); - await replace_input_text(password_field, password); - await replace_input_text(password_repeat_field, password); - await replace_input_text(hsurl_field, homeserver); + await helpers.replace_input_text(username_field, username); + await helpers.replace_input_text(password_field, password); + await helpers.replace_input_text(password_repeat_field, password); + await helpers.replace_input_text(hsurl_field, homeserver); //wait over a second because Registration/ServerConfig have a 1000ms //delay to internally set the homeserver url //see Registration::render and ServerConfig::props::delayTimeMs - await delay(1200); + await helpers.delay(1200); /// focus on the button to make sure error validation /// has happened before checking the form is good to go const register_button = await page.$('.mx_Login_submit'); await register_button.focus(); //check no errors - const error_text = await try_get_innertext(page, '.mx_Login_error'); + const error_text = await helpers.try_get_innertext(page, '.mx_Login_error'); expect(error_text).toBeFalsy(); //submit form await page.screenshot({path: "beforesubmit.png", fullPage: true}); @@ -155,11 +78,11 @@ test('test signup', async () => { //confirm dialog saying you cant log back in without e-mail await page.waitForSelector('.mx_QuestionDialog', {visible: true, timeout: 500}); const continue_button = await page.$('.mx_QuestionDialog button.mx_Dialog_primary'); - print_elements('continue_button', [continue_button]); + await helpers.print_elements('continue_button', [continue_button]); await continue_button.click(); //wait for registration to finish so the hash gets set //onhashchange better? - await delay(1000); + await helpers.delay(1000); /* await page.screenshot({path: "afterlogin.png", fullPage: true}); console.log('browser console logs:'); @@ -174,5 +97,5 @@ test('test signup', async () => { //await page.waitForSelector('.mx_MatrixChat', {visible: true, timeout: 3000}); const url = page.url(); - expect(url).toBe(riot_url('/#/home')); + expect(url).toBe(helpers.riot_url('/#/home')); }); From 473af6ff6212947e918a5e02dd484d1b7e2ed8ef Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Mon, 9 Jul 2018 17:07:03 +0200 Subject: [PATCH 0007/4698] add ignore file --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000..8a48fb815d --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +node_modules +package-lock.json +*.png \ No newline at end of file From 61ac9898470acb045aaaf44dbfaf5a744d555d13 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Mon, 9 Jul 2018 17:08:02 +0200 Subject: [PATCH 0008/4698] add code style --- code_style.md | 184 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 184 insertions(+) create mode 100644 code_style.md diff --git a/code_style.md b/code_style.md new file mode 100644 index 0000000000..2cac303e54 --- /dev/null +++ b/code_style.md @@ -0,0 +1,184 @@ +Matrix JavaScript/ECMAScript Style Guide +======================================== + +The intention of this guide is to make Matrix's JavaScript codebase clean, +consistent with other popular JavaScript styles and consistent with the rest of +the Matrix codebase. For reference, the Matrix Python style guide can be found +at https://github.com/matrix-org/synapse/blob/master/docs/code_style.rst + +This document reflects how we would like Matrix JavaScript code to look, with +acknowledgement that a significant amount of code is written to older +standards. + +Write applications in modern ECMAScript and use a transpiler where necessary to +target older platforms. When writing library code, consider carefully whether +to write in ES5 to allow all JavaScript application to use the code directly or +writing in modern ECMAScript and using a transpile step to generate the file +that applications can then include. There are significant benefits in being +able to use modern ECMAScript, although the tooling for doing so can be awkward +for library code, especially with regard to translating source maps and line +number throgh from the original code to the final application. + +General Style +------------- +- 4 spaces to indent, for consistency with Matrix Python. +- 120 columns per line, but try to keep JavaScript code around the 80 column mark. + Inline JSX in particular can be nicer with more columns per line. +- No trailing whitespace at end of lines. +- Don't indent empty lines. +- One newline at the end of the file. +- Unix newlines, never `\r` +- Indent similar to our python code: break up long lines at logical boundaries, + more than one argument on a line is OK +- Use semicolons, for consistency with node. +- UpperCamelCase for class and type names +- lowerCamelCase for functions and variables. +- Single line ternary operators are fine. +- UPPER_CAMEL_CASE for constants +- Single quotes for strings by default, for consistency with most JavaScript styles: + + ```javascript + "bad" // Bad + 'good' // Good + ``` +- Use parentheses or `` ` `` instead of `\` for line continuation where ever possible +- Open braces on the same line (consistent with Node): + + ```javascript + if (x) { + console.log("I am a fish"); // Good + } + + if (x) + { + console.log("I am a fish"); // Bad + } + ``` +- Spaces after `if`, `for`, `else` etc, no space around the condition: + + ```javascript + if (x) { + console.log("I am a fish"); // Good + } + + if(x) { + console.log("I am a fish"); // Bad + } + + if ( x ) { + console.log("I am a fish"); // Bad + } + ``` +- No new line before else, catch, finally, etc: + + ```javascript + if (x) { + console.log("I am a fish"); + } else { + console.log("I am a chimp"); // Good + } + + if (x) { + console.log("I am a fish"); + } + else { + console.log("I am a chimp"); // Bad + } + ``` +- Declare one variable per var statement (consistent with Node). Unless they + are simple and closely related. If you put the next declaration on a new line, + treat yourself to another `var`: + + ```javascript + const key = "foo", + comparator = function(x, y) { + return x - y; + }; // Bad + + const key = "foo"; + const comparator = function(x, y) { + return x - y; + }; // Good + + let x = 0, y = 0; // Fine + + let x = 0; + let y = 0; // Also fine + ``` +- A single line `if` is fine, all others have braces. This prevents errors when adding to the code.: + + ```javascript + if (x) return true; // Fine + + if (x) { + return true; // Also fine + } + + if (x) + return true; // Not fine + ``` +- Terminate all multi-line lists, object literals, imports and ideally function calls with commas (if using a transpiler). Note that trailing function commas require explicit configuration in babel at time of writing: + + ```javascript + var mascots = [ + "Patrick", + "Shirley", + "Colin", + "Susan", + "Sir Arthur David" // Bad + ]; + + var mascots = [ + "Patrick", + "Shirley", + "Colin", + "Susan", + "Sir Arthur David", // Good + ]; + ``` +- Use `null`, `undefined` etc consistently with node: + Boolean variables and functions should always be either true or false. Don't set it to 0 unless it's supposed to be a number. + When something is intentionally missing or removed, set it to null. + If returning a boolean, type coerce: + + ```javascript + function hasThings() { + return !!length; // bad + return new Boolean(length); // REALLY bad + return Boolean(length); // good + } + ``` + Don't set things to undefined. Reserve that value to mean "not yet set to anything." + Boolean objects are verboten. +- Use JSDoc + +ECMAScript +---------- +- Use `const` unless you need a re-assignable variable. This ensures things you don't want to be re-assigned can't be. +- Be careful migrating files to newer syntax. + - Don't mix `require` and `import` in the same file. Either stick to the old style or change them all. + - Likewise, don't mix things like class properties and `MyClass.prototype.MY_CONSTANT = 42;` + - Be careful mixing arrow functions and regular functions, eg. if one function in a promise chain is an + arrow function, they probably all should be. +- Apart from that, newer ES features should be used whenever the author deems them to be appropriate. +- Flow annotations are welcome and encouraged. + +React +----- +- Use React.createClass rather than ES6 classes for components, as the boilerplate is way too heavy on ES6 currently. ES7 might improve it. +- Pull out functions in props to the class, generally as specific event handlers: + + ```jsx + // Bad + {doStuff();}}> // Equally bad + // Better + // Best, if onFooClick would do anything other than directly calling doStuff + ``` + + Not doing so is acceptable in a single case; in function-refs: + + ```jsx + this.component = self}> + ``` +- Think about whether your component really needs state: are you duplicating + information in component state that could be derived from the model? From b76c3a1842fb0b1eff7debf57a3df36774550e51 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Mon, 9 Jul 2018 17:43:21 +0200 Subject: [PATCH 0009/4698] don't use jest and just run test code sequentially since a lot of tests will be interdepent and need to happen in order, it seems easier to not use a test runner enforcing tests to be semi-independent and instead just run the code and have some logging code to see where a problem occurs --- title.test.js => index.js | 57 ++++++++++++----- package.json | 1 - start.js | 126 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 167 insertions(+), 17 deletions(-) rename title.test.js => index.js (77%) create mode 100644 start.js diff --git a/title.test.js b/index.js similarity index 77% rename from title.test.js rename to index.js index 0bbb8d56ac..a47a51252f 100644 --- a/title.test.js +++ b/index.js @@ -16,28 +16,53 @@ limitations under the License. const puppeteer = require('puppeteer'); const helpers = require('./helpers'); +const assert = require('assert'); + global.riotserver = 'http://localhost:8080'; global.homeserver = 'http://localhost:8008'; global.browser = null; -jest.setTimeout(10000); +async function run_tests() { + await start_session(); -beforeAll(async () => { + process.stdout.write(`* testing riot loads ... `); + await test_title(); + process.stdout.write('done\n'); + + const username = 'bruno-' + helpers.rnd_int(10000); + const password = 'testtest'; + process.stdout.write(`* signing up as ${username} ... `); + await do_signup(username, password, homeserver); + process.stdout.write('done\n'); + await end_session(); +} + +async function start_session() { global.browser = await puppeteer.launch(); -}); +} -afterAll(() => { +function end_session() { return browser.close(); -}) +} -test('test page loads', async () => { +function on_success() { + console.log('all tests finished successfully'); +} + +function on_failure(err) { + console.log('failure: ', err); + process.exit(-1); +} + + +async function test_title() { const page = await browser.newPage(); await page.goto(helpers.riot_url('/')); const title = await page.title(); - expect(title).toBe("Riot"); -}); + assert.strictEqual(title, "Riot"); +}; -test('test signup', async () => { +async function do_signup(username, password, homeserver) { const page = await helpers.new_page(); const console_logs = helpers.log_console(page); const xhr_logs = helpers.log_xhr_requests(page); @@ -46,12 +71,10 @@ test('test signup', async () => { await page.waitForSelector('#advanced', {visible: true, timeout: 500}); await page.click('#advanced'); - const username = 'bruno-' + helpers.rnd_int(10000); - const password = 'testtest'; //fill out form await page.waitForSelector('.mx_ServerConfig', {visible: true, timeout: 500}); const login_fields = await page.$$('.mx_Login_field'); - expect(login_fields.length).toBe(7); + assert.strictEqual(login_fields.length, 7); const username_field = login_fields[2]; const password_field = login_fields[3]; const password_repeat_field = login_fields[4]; @@ -70,7 +93,7 @@ test('test signup', async () => { await register_button.focus(); //check no errors const error_text = await helpers.try_get_innertext(page, '.mx_Login_error'); - expect(error_text).toBeFalsy(); + assert.strictEqual(!!error_text, false); //submit form await page.screenshot({path: "beforesubmit.png", fullPage: true}); await register_button.click(); @@ -78,7 +101,7 @@ test('test signup', async () => { //confirm dialog saying you cant log back in without e-mail await page.waitForSelector('.mx_QuestionDialog', {visible: true, timeout: 500}); const continue_button = await page.$('.mx_QuestionDialog button.mx_Dialog_primary'); - await helpers.print_elements('continue_button', [continue_button]); + //await helpers.print_elements('continue_button', [continue_button]); await continue_button.click(); //wait for registration to finish so the hash gets set //onhashchange better? @@ -97,5 +120,7 @@ test('test signup', async () => { //await page.waitForSelector('.mx_MatrixChat', {visible: true, timeout: 3000}); const url = page.url(); - expect(url).toBe(helpers.riot_url('/#/home')); -}); + assert.strictEqual(url, helpers.riot_url('/#/home')); +}; + +run_tests().then(on_success, on_failure); \ No newline at end of file diff --git a/package.json b/package.json index fa67de0069..48644df401 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,6 @@ "author": "", "license": "ISC", "dependencies": { - "jest": "^23.2.0", "puppeteer": "^1.5.0" } } diff --git a/start.js b/start.js new file mode 100644 index 0000000000..a47a51252f --- /dev/null +++ b/start.js @@ -0,0 +1,126 @@ +/* +Copyright 2018 New Vector Ltd + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +const puppeteer = require('puppeteer'); +const helpers = require('./helpers'); +const assert = require('assert'); + +global.riotserver = 'http://localhost:8080'; +global.homeserver = 'http://localhost:8008'; +global.browser = null; + +async function run_tests() { + await start_session(); + + process.stdout.write(`* testing riot loads ... `); + await test_title(); + process.stdout.write('done\n'); + + const username = 'bruno-' + helpers.rnd_int(10000); + const password = 'testtest'; + process.stdout.write(`* signing up as ${username} ... `); + await do_signup(username, password, homeserver); + process.stdout.write('done\n'); + await end_session(); +} + +async function start_session() { + global.browser = await puppeteer.launch(); +} + +function end_session() { + return browser.close(); +} + +function on_success() { + console.log('all tests finished successfully'); +} + +function on_failure(err) { + console.log('failure: ', err); + process.exit(-1); +} + + +async function test_title() { + const page = await browser.newPage(); + await page.goto(helpers.riot_url('/')); + const title = await page.title(); + assert.strictEqual(title, "Riot"); +}; + +async function do_signup(username, password, homeserver) { + const page = await helpers.new_page(); + const console_logs = helpers.log_console(page); + const xhr_logs = helpers.log_xhr_requests(page); + await page.goto(helpers.riot_url('/#/register')); + //click 'Custom server' radio button + await page.waitForSelector('#advanced', {visible: true, timeout: 500}); + await page.click('#advanced'); + + //fill out form + await page.waitForSelector('.mx_ServerConfig', {visible: true, timeout: 500}); + const login_fields = await page.$$('.mx_Login_field'); + assert.strictEqual(login_fields.length, 7); + const username_field = login_fields[2]; + const password_field = login_fields[3]; + const password_repeat_field = login_fields[4]; + const hsurl_field = login_fields[5]; + await helpers.replace_input_text(username_field, username); + await helpers.replace_input_text(password_field, password); + await helpers.replace_input_text(password_repeat_field, password); + await helpers.replace_input_text(hsurl_field, homeserver); + //wait over a second because Registration/ServerConfig have a 1000ms + //delay to internally set the homeserver url + //see Registration::render and ServerConfig::props::delayTimeMs + await helpers.delay(1200); + /// focus on the button to make sure error validation + /// has happened before checking the form is good to go + const register_button = await page.$('.mx_Login_submit'); + await register_button.focus(); + //check no errors + const error_text = await helpers.try_get_innertext(page, '.mx_Login_error'); + assert.strictEqual(!!error_text, false); + //submit form + await page.screenshot({path: "beforesubmit.png", fullPage: true}); + await register_button.click(); + + //confirm dialog saying you cant log back in without e-mail + await page.waitForSelector('.mx_QuestionDialog', {visible: true, timeout: 500}); + const continue_button = await page.$('.mx_QuestionDialog button.mx_Dialog_primary'); + //await helpers.print_elements('continue_button', [continue_button]); + await continue_button.click(); + //wait for registration to finish so the hash gets set + //onhashchange better? + await helpers.delay(1000); +/* + await page.screenshot({path: "afterlogin.png", fullPage: true}); + console.log('browser console logs:'); + console.log(console_logs.logs()); + console.log('xhr logs:'); + console.log(xhr_logs.logs()); +*/ + + + //print_elements('page', await page.$('#matrixchat')); +// await navigation_promise; + + //await page.waitForSelector('.mx_MatrixChat', {visible: true, timeout: 3000}); + const url = page.url(); + assert.strictEqual(url, helpers.riot_url('/#/home')); +}; + +run_tests().then(on_success, on_failure); \ No newline at end of file From 5c4f92952f44b1efb83f309d10f0322603fbe926 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Mon, 9 Jul 2018 17:51:02 +0200 Subject: [PATCH 0010/4698] move tests to separate file --- README.md | 2 +- start.js | 71 ++----------------------------------- tests/loads.js | 25 +++++++++++++ index.js => tests/signup.js | 53 ++------------------------- 4 files changed, 31 insertions(+), 120 deletions(-) create mode 100644 tests/loads.js rename index.js => tests/signup.js (72%) diff --git a/README.md b/README.md index a76301d5a2..c56a47fb49 100644 --- a/README.md +++ b/README.md @@ -27,4 +27,4 @@ This repository contains tests for the matrix-react-sdk web app. The tests fire - have a local synapse running at `localhost:8008` ### Run tests - - run tests with `./node_modules/jest/bin/jest.js` + - run tests with `node start.js` diff --git a/start.js b/start.js index a47a51252f..9ba9cc0e55 100644 --- a/start.js +++ b/start.js @@ -17,6 +17,8 @@ limitations under the License. const puppeteer = require('puppeteer'); const helpers = require('./helpers'); const assert = require('assert'); +const do_signup = require('./tests/signup'); +const test_title = require('./tests/loads'); global.riotserver = 'http://localhost:8080'; global.homeserver = 'http://localhost:8008'; @@ -54,73 +56,4 @@ function on_failure(err) { process.exit(-1); } - -async function test_title() { - const page = await browser.newPage(); - await page.goto(helpers.riot_url('/')); - const title = await page.title(); - assert.strictEqual(title, "Riot"); -}; - -async function do_signup(username, password, homeserver) { - const page = await helpers.new_page(); - const console_logs = helpers.log_console(page); - const xhr_logs = helpers.log_xhr_requests(page); - await page.goto(helpers.riot_url('/#/register')); - //click 'Custom server' radio button - await page.waitForSelector('#advanced', {visible: true, timeout: 500}); - await page.click('#advanced'); - - //fill out form - await page.waitForSelector('.mx_ServerConfig', {visible: true, timeout: 500}); - const login_fields = await page.$$('.mx_Login_field'); - assert.strictEqual(login_fields.length, 7); - const username_field = login_fields[2]; - const password_field = login_fields[3]; - const password_repeat_field = login_fields[4]; - const hsurl_field = login_fields[5]; - await helpers.replace_input_text(username_field, username); - await helpers.replace_input_text(password_field, password); - await helpers.replace_input_text(password_repeat_field, password); - await helpers.replace_input_text(hsurl_field, homeserver); - //wait over a second because Registration/ServerConfig have a 1000ms - //delay to internally set the homeserver url - //see Registration::render and ServerConfig::props::delayTimeMs - await helpers.delay(1200); - /// focus on the button to make sure error validation - /// has happened before checking the form is good to go - const register_button = await page.$('.mx_Login_submit'); - await register_button.focus(); - //check no errors - const error_text = await helpers.try_get_innertext(page, '.mx_Login_error'); - assert.strictEqual(!!error_text, false); - //submit form - await page.screenshot({path: "beforesubmit.png", fullPage: true}); - await register_button.click(); - - //confirm dialog saying you cant log back in without e-mail - await page.waitForSelector('.mx_QuestionDialog', {visible: true, timeout: 500}); - const continue_button = await page.$('.mx_QuestionDialog button.mx_Dialog_primary'); - //await helpers.print_elements('continue_button', [continue_button]); - await continue_button.click(); - //wait for registration to finish so the hash gets set - //onhashchange better? - await helpers.delay(1000); -/* - await page.screenshot({path: "afterlogin.png", fullPage: true}); - console.log('browser console logs:'); - console.log(console_logs.logs()); - console.log('xhr logs:'); - console.log(xhr_logs.logs()); -*/ - - - //print_elements('page', await page.$('#matrixchat')); -// await navigation_promise; - - //await page.waitForSelector('.mx_MatrixChat', {visible: true, timeout: 3000}); - const url = page.url(); - assert.strictEqual(url, helpers.riot_url('/#/home')); -}; - run_tests().then(on_success, on_failure); \ No newline at end of file diff --git a/tests/loads.js b/tests/loads.js new file mode 100644 index 0000000000..7136b934db --- /dev/null +++ b/tests/loads.js @@ -0,0 +1,25 @@ +/* +Copyright 2018 New Vector Ltd + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +const helpers = require('../helpers'); +const assert = require('assert'); + +module.exports = async function test_title() { + const page = await browser.newPage(); + await page.goto(helpers.riot_url('/')); + const title = await page.title(); + assert.strictEqual(title, "Riot"); +}; \ No newline at end of file diff --git a/index.js b/tests/signup.js similarity index 72% rename from index.js rename to tests/signup.js index a47a51252f..b3443bd3ec 100644 --- a/index.js +++ b/tests/signup.js @@ -14,55 +14,10 @@ See the License for the specific language governing permissions and limitations under the License. */ -const puppeteer = require('puppeteer'); -const helpers = require('./helpers'); +const helpers = require('../helpers'); const assert = require('assert'); -global.riotserver = 'http://localhost:8080'; -global.homeserver = 'http://localhost:8008'; -global.browser = null; - -async function run_tests() { - await start_session(); - - process.stdout.write(`* testing riot loads ... `); - await test_title(); - process.stdout.write('done\n'); - - const username = 'bruno-' + helpers.rnd_int(10000); - const password = 'testtest'; - process.stdout.write(`* signing up as ${username} ... `); - await do_signup(username, password, homeserver); - process.stdout.write('done\n'); - await end_session(); -} - -async function start_session() { - global.browser = await puppeteer.launch(); -} - -function end_session() { - return browser.close(); -} - -function on_success() { - console.log('all tests finished successfully'); -} - -function on_failure(err) { - console.log('failure: ', err); - process.exit(-1); -} - - -async function test_title() { - const page = await browser.newPage(); - await page.goto(helpers.riot_url('/')); - const title = await page.title(); - assert.strictEqual(title, "Riot"); -}; - -async function do_signup(username, password, homeserver) { +module.exports = async function do_signup(username, password, homeserver) { const page = await helpers.new_page(); const console_logs = helpers.log_console(page); const xhr_logs = helpers.log_xhr_requests(page); @@ -121,6 +76,4 @@ async function do_signup(username, password, homeserver) { //await page.waitForSelector('.mx_MatrixChat', {visible: true, timeout: 3000}); const url = page.url(); assert.strictEqual(url, helpers.riot_url('/#/home')); -}; - -run_tests().then(on_success, on_failure); \ No newline at end of file +} \ No newline at end of file From 400327a0f16bcfff10aa04db30765b7f23ff2d76 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Mon, 9 Jul 2018 18:21:05 +0200 Subject: [PATCH 0011/4698] add test for joining preexisting room --- README.md | 1 + helpers.js | 6 ++++++ start.js | 12 +++++++++++- tests/join_room.js | 35 +++++++++++++++++++++++++++++++++++ tests/signup.js | 3 +-- 5 files changed, 54 insertions(+), 3 deletions(-) create mode 100644 tests/join_room.js diff --git a/README.md b/README.md index c56a47fb49..c473db5555 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,7 @@ This repository contains tests for the matrix-react-sdk web app. The tests fire ## Current tests - test riot loads (check title) - signup with custom homeserver + - join preexisting room ## Roadmap - get rid of jest, as a test framework won't be helpful to have a continuous flow going from one use case to another (think: do login, create a room, invite a user, ...). a test framework usually assumes the tests are semi-indepedent. diff --git a/helpers.js b/helpers.js index bd0035f13d..bb4f0b20ca 100644 --- a/helpers.js +++ b/helpers.js @@ -82,6 +82,11 @@ async function replace_input_text(input, text) { await input.type(text); } +async function wait_and_query_selector(page, selector, timeout = 500) { + await page.waitForSelector(selector, {visible: true, timeout}); + return await page.$(selector); +} + // other helpers function rnd_int(max) { @@ -104,6 +109,7 @@ module.exports = { get_outer_html, print_elements, replace_input_text, + wait_and_query_selector, rnd_int, riot_url, delay, diff --git a/start.js b/start.js index 9ba9cc0e55..002019438a 100644 --- a/start.js +++ b/start.js @@ -19,6 +19,7 @@ const helpers = require('./helpers'); const assert = require('assert'); const do_signup = require('./tests/signup'); const test_title = require('./tests/loads'); +const join_room = require('./tests/join_room'); global.riotserver = 'http://localhost:8080'; global.homeserver = 'http://localhost:8008'; @@ -31,11 +32,20 @@ async function run_tests() { await test_title(); process.stdout.write('done\n'); + + + const page = await helpers.new_page(); const username = 'bruno-' + helpers.rnd_int(10000); const password = 'testtest'; process.stdout.write(`* signing up as ${username} ... `); - await do_signup(username, password, homeserver); + await do_signup(page, username, password, homeserver); process.stdout.write('done\n'); + + const room = 'test'; + process.stdout.write(`* joining room ${room} ... `); + await join_room(page, room); + process.stdout.write('done\n'); + await end_session(); } diff --git a/tests/join_room.js b/tests/join_room.js new file mode 100644 index 0000000000..7975fad648 --- /dev/null +++ b/tests/join_room.js @@ -0,0 +1,35 @@ +/* +Copyright 2018 New Vector Ltd + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +const helpers = require('../helpers'); +const assert = require('assert'); + +module.exports = async function join_room(page, room_name) { + //TODO: brittle selector + const directory_button = await helpers.wait_and_query_selector(page, '.mx_RoleButton[aria-label="Room directory"]'); + await directory_button.click(); + + const room_input = await helpers.wait_and_query_selector(page, '.mx_DirectorySearchBox_input'); + await helpers.replace_input_text(room_input, room_name); + + const first_room_label = await helpers.wait_and_query_selector(page, '.mx_RoomDirectory_table .mx_RoomDirectory_name:first-child'); + await first_room_label.click(); + + const join_link = await helpers.wait_and_query_selector(page, '.mx_RoomPreviewBar_join_text a'); + await join_link.click(); + + await page.waitForSelector('.mx_MessageComposer'); +} \ No newline at end of file diff --git a/tests/signup.js b/tests/signup.js index b3443bd3ec..155c5a1e0a 100644 --- a/tests/signup.js +++ b/tests/signup.js @@ -17,8 +17,7 @@ limitations under the License. const helpers = require('../helpers'); const assert = require('assert'); -module.exports = async function do_signup(username, password, homeserver) { - const page = await helpers.new_page(); +module.exports = async function do_signup(page, username, password, homeserver) { const console_logs = helpers.log_console(page); const xhr_logs = helpers.log_xhr_requests(page); await page.goto(helpers.riot_url('/#/register')); From 838563f0a6d51227be47e1b35e6227d9eb537830 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Mon, 9 Jul 2018 18:21:43 +0200 Subject: [PATCH 0012/4698] add note to README --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c473db5555..163bffbce7 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ This repository contains tests for the matrix-react-sdk web app. The tests fire ### Setup - - install dependencies with `npm install` + - install dependencies with `npm install` (will download copy of chrome) - have riot-web running on `localhost:8080` - have a local synapse running at `localhost:8008` From d4682eb5e68c9ad2d325cf2bc41c16395da4c56e Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Mon, 9 Jul 2018 18:35:47 +0200 Subject: [PATCH 0013/4698] apply code style --- helpers.js | 42 +++++++++++++-------------- start.js | 37 ++++++++++-------------- tests/{join_room.js => join.js} | 18 ++++++------ tests/loads.js | 25 ----------------- tests/signup.js | 50 ++++++++++++++++----------------- 5 files changed, 70 insertions(+), 102 deletions(-) rename tests/{join_room.js => join.js} (52%) delete mode 100644 tests/loads.js diff --git a/helpers.js b/helpers.js index bb4f0b20ca..3e2467e622 100644 --- a/helpers.js +++ b/helpers.js @@ -16,7 +16,7 @@ limitations under the License. // puppeteer helpers -async function try_get_innertext(page, selector) { +async function tryGetInnertext(page, selector) { const field = await page.$(selector); if (field != null) { const text_handle = await field.getProperty('innerText'); @@ -25,7 +25,7 @@ async function try_get_innertext(page, selector) { return null; } -async function new_page() { +async function newPage() { const page = await browser.newPage(); await page.setViewport({ width: 1280, @@ -34,7 +34,7 @@ async function new_page() { return page; } -function log_console(page) { +function logConsole(page) { let buffer = ""; page.on('console', msg => { buffer += msg.text() + '\n'; @@ -46,7 +46,7 @@ function log_console(page) { } } -function log_xhr_requests(page) { +function logXHRRequests(page) { let buffer = ""; page.on('request', req => { const type = req.resourceType(); @@ -64,16 +64,16 @@ function log_xhr_requests(page) { } } -async function get_outer_html(element_handle) { +async function getOuterHTML(element_handle) { const html_handle = await element_handle.getProperty('outerHTML'); return await html_handle.jsonValue(); } -async function print_elements(label, elements) { - console.log(label, await Promise.all(elements.map(get_outer_html))); +async function printElements(label, elements) { + console.log(label, await Promise.all(elements.map(getOuterHTML))); } -async function replace_input_text(input, text) { +async function replaceInputText(input, text) { // click 3 times to select all text await input.click({clickCount: 3}); // then remove it with backspace @@ -82,18 +82,18 @@ async function replace_input_text(input, text) { await input.type(text); } -async function wait_and_query_selector(page, selector, timeout = 500) { +async function waitAndQuerySelector(page, selector, timeout = 500) { await page.waitForSelector(selector, {visible: true, timeout}); return await page.$(selector); } // other helpers -function rnd_int(max) { +function randomInt(max) { return Math.ceil(Math.random()*max); } -function riot_url(path) { +function riotUrl(path) { return riotserver + path; } @@ -102,15 +102,15 @@ function delay(ms) { } module.exports = { - try_get_innertext, - new_page, - log_console, - log_xhr_requests, - get_outer_html, - print_elements, - replace_input_text, - wait_and_query_selector, - rnd_int, - riot_url, + tryGetInnertext, + newPage, + logConsole, + logXHRRequests, + getOuterHTML, + printElements, + replaceInputText, + waitAndQuerySelector, + randomInt, + riotUrl, delay, } \ No newline at end of file diff --git a/start.js b/start.js index 002019438a..82b567c566 100644 --- a/start.js +++ b/start.js @@ -17,53 +17,46 @@ limitations under the License. const puppeteer = require('puppeteer'); const helpers = require('./helpers'); const assert = require('assert'); -const do_signup = require('./tests/signup'); -const test_title = require('./tests/loads'); -const join_room = require('./tests/join_room'); + +const signup = require('./tests/signup'); +const join = require('./tests/join'); global.riotserver = 'http://localhost:8080'; global.homeserver = 'http://localhost:8008'; global.browser = null; -async function run_tests() { - await start_session(); - - process.stdout.write(`* testing riot loads ... `); - await test_title(); - process.stdout.write('done\n'); - - - - const page = await helpers.new_page(); - const username = 'bruno-' + helpers.rnd_int(10000); +async function runTests() { + await startSession(); + const page = await helpers.newPage(); + const username = 'bruno-' + helpers.randomInt(10000); const password = 'testtest'; process.stdout.write(`* signing up as ${username} ... `); - await do_signup(page, username, password, homeserver); + await signup(page, username, password, homeserver); process.stdout.write('done\n'); const room = 'test'; process.stdout.write(`* joining room ${room} ... `); - await join_room(page, room); + await join(page, room); process.stdout.write('done\n'); - await end_session(); + await endSession(); } -async function start_session() { +async function startSession() { global.browser = await puppeteer.launch(); } -function end_session() { +function endSession() { return browser.close(); } -function on_success() { +function onSuccess() { console.log('all tests finished successfully'); } -function on_failure(err) { +function onFailure(err) { console.log('failure: ', err); process.exit(-1); } -run_tests().then(on_success, on_failure); \ No newline at end of file +runTests().then(onSuccess, onFailure); \ No newline at end of file diff --git a/tests/join_room.js b/tests/join.js similarity index 52% rename from tests/join_room.js rename to tests/join.js index 7975fad648..ea16a93936 100644 --- a/tests/join_room.js +++ b/tests/join.js @@ -17,19 +17,19 @@ limitations under the License. const helpers = require('../helpers'); const assert = require('assert'); -module.exports = async function join_room(page, room_name) { +module.exports = async function join(page, roomName) { //TODO: brittle selector - const directory_button = await helpers.wait_and_query_selector(page, '.mx_RoleButton[aria-label="Room directory"]'); - await directory_button.click(); + const directoryButton = await helpers.waitAndQuerySelector(page, '.mx_RoleButton[aria-label="Room directory"]'); + await directoryButton.click(); - const room_input = await helpers.wait_and_query_selector(page, '.mx_DirectorySearchBox_input'); - await helpers.replace_input_text(room_input, room_name); + const roomInput = await helpers.waitAndQuerySelector(page, '.mx_DirectorySearchBox_input'); + await helpers.replaceInputText(roomInput, roomName); - const first_room_label = await helpers.wait_and_query_selector(page, '.mx_RoomDirectory_table .mx_RoomDirectory_name:first-child'); - await first_room_label.click(); + const firstRoomLabel = await helpers.waitAndQuerySelector(page, '.mx_RoomDirectory_table .mx_RoomDirectory_name:first-child'); + await firstRoomLabel.click(); - const join_link = await helpers.wait_and_query_selector(page, '.mx_RoomPreviewBar_join_text a'); - await join_link.click(); + const joinLink = await helpers.waitAndQuerySelector(page, '.mx_RoomPreviewBar_join_text a'); + await joinLink.click(); await page.waitForSelector('.mx_MessageComposer'); } \ No newline at end of file diff --git a/tests/loads.js b/tests/loads.js deleted file mode 100644 index 7136b934db..0000000000 --- a/tests/loads.js +++ /dev/null @@ -1,25 +0,0 @@ -/* -Copyright 2018 New Vector Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -const helpers = require('../helpers'); -const assert = require('assert'); - -module.exports = async function test_title() { - const page = await browser.newPage(); - await page.goto(helpers.riot_url('/')); - const title = await page.title(); - assert.strictEqual(title, "Riot"); -}; \ No newline at end of file diff --git a/tests/signup.js b/tests/signup.js index 155c5a1e0a..43fe6a87d4 100644 --- a/tests/signup.js +++ b/tests/signup.js @@ -17,62 +17,62 @@ limitations under the License. const helpers = require('../helpers'); const assert = require('assert'); -module.exports = async function do_signup(page, username, password, homeserver) { - const console_logs = helpers.log_console(page); - const xhr_logs = helpers.log_xhr_requests(page); - await page.goto(helpers.riot_url('/#/register')); +module.exports = async function signup(page, username, password, homeserver) { + const consoleLogs = helpers.logConsole(page); + const xhrLogs = helpers.logXHRRequests(page); + await page.goto(helpers.riotUrl('/#/register')); //click 'Custom server' radio button await page.waitForSelector('#advanced', {visible: true, timeout: 500}); await page.click('#advanced'); //fill out form await page.waitForSelector('.mx_ServerConfig', {visible: true, timeout: 500}); - const login_fields = await page.$$('.mx_Login_field'); - assert.strictEqual(login_fields.length, 7); - const username_field = login_fields[2]; - const password_field = login_fields[3]; - const password_repeat_field = login_fields[4]; - const hsurl_field = login_fields[5]; - await helpers.replace_input_text(username_field, username); - await helpers.replace_input_text(password_field, password); - await helpers.replace_input_text(password_repeat_field, password); - await helpers.replace_input_text(hsurl_field, homeserver); + const loginFields = await page.$$('.mx_Login_field'); + assert.strictEqual(loginFields.length, 7); + const usernameField = loginFields[2]; + const passwordField = loginFields[3]; + const passwordRepeatField = loginFields[4]; + const hsurlField = loginFields[5]; + await helpers.replaceInputText(usernameField, username); + await helpers.replaceInputText(passwordField, password); + await helpers.replaceInputText(passwordRepeatField, password); + await helpers.replaceInputText(hsurlField, homeserver); //wait over a second because Registration/ServerConfig have a 1000ms //delay to internally set the homeserver url //see Registration::render and ServerConfig::props::delayTimeMs await helpers.delay(1200); /// focus on the button to make sure error validation /// has happened before checking the form is good to go - const register_button = await page.$('.mx_Login_submit'); - await register_button.focus(); + const registerButton = await page.$('.mx_Login_submit'); + await registerButton.focus(); //check no errors - const error_text = await helpers.try_get_innertext(page, '.mx_Login_error'); + const error_text = await helpers.tryGetInnertext(page, '.mx_Login_error'); assert.strictEqual(!!error_text, false); //submit form await page.screenshot({path: "beforesubmit.png", fullPage: true}); - await register_button.click(); + await registerButton.click(); //confirm dialog saying you cant log back in without e-mail await page.waitForSelector('.mx_QuestionDialog', {visible: true, timeout: 500}); - const continue_button = await page.$('.mx_QuestionDialog button.mx_Dialog_primary'); - //await helpers.print_elements('continue_button', [continue_button]); - await continue_button.click(); + const continueButton = await page.$('.mx_QuestionDialog button.mx_Dialog_primary'); + //await helpers.printElements('continueButton', [continueButton]); + await continueButton.click(); //wait for registration to finish so the hash gets set //onhashchange better? await helpers.delay(1000); /* await page.screenshot({path: "afterlogin.png", fullPage: true}); console.log('browser console logs:'); - console.log(console_logs.logs()); + console.log(consoleLogs.logs()); console.log('xhr logs:'); - console.log(xhr_logs.logs()); + console.log(xhrLogs.logs()); */ - //print_elements('page', await page.$('#matrixchat')); + //printElements('page', await page.$('#matrixchat')); // await navigation_promise; //await page.waitForSelector('.mx_MatrixChat', {visible: true, timeout: 3000}); const url = page.url(); - assert.strictEqual(url, helpers.riot_url('/#/home')); + assert.strictEqual(url, helpers.riotUrl('/#/home')); } \ No newline at end of file From 9c5e43a693778c33e1e673bac2cfe39d06f28357 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Mon, 9 Jul 2018 18:40:25 +0200 Subject: [PATCH 0014/4698] cleanup --- start.js | 13 +++---------- tests/signup.js | 8 +++----- 2 files changed, 6 insertions(+), 15 deletions(-) diff --git a/start.js b/start.js index 82b567c566..0cc80f2fde 100644 --- a/start.js +++ b/start.js @@ -26,8 +26,9 @@ global.homeserver = 'http://localhost:8008'; global.browser = null; async function runTests() { - await startSession(); + global.browser = await puppeteer.launch(); const page = await helpers.newPage(); + const username = 'bruno-' + helpers.randomInt(10000); const password = 'testtest'; process.stdout.write(`* signing up as ${username} ... `); @@ -39,15 +40,7 @@ async function runTests() { await join(page, room); process.stdout.write('done\n'); - await endSession(); -} - -async function startSession() { - global.browser = await puppeteer.launch(); -} - -function endSession() { - return browser.close(); + await browser.close(); } function onSuccess() { diff --git a/tests/signup.js b/tests/signup.js index 43fe6a87d4..2a0d6dc9b4 100644 --- a/tests/signup.js +++ b/tests/signup.js @@ -22,8 +22,8 @@ module.exports = async function signup(page, username, password, homeserver) { const xhrLogs = helpers.logXHRRequests(page); await page.goto(helpers.riotUrl('/#/register')); //click 'Custom server' radio button - await page.waitForSelector('#advanced', {visible: true, timeout: 500}); - await page.click('#advanced'); + const advancedRadioButton = await helpers.waitAndQuerySelector(page, '#advanced'); + await advancedRadioButton.click(); //fill out form await page.waitForSelector('.mx_ServerConfig', {visible: true, timeout: 500}); @@ -53,9 +53,7 @@ module.exports = async function signup(page, username, password, homeserver) { await registerButton.click(); //confirm dialog saying you cant log back in without e-mail - await page.waitForSelector('.mx_QuestionDialog', {visible: true, timeout: 500}); - const continueButton = await page.$('.mx_QuestionDialog button.mx_Dialog_primary'); - //await helpers.printElements('continueButton', [continueButton]); + const continueButton = await helpers.waitAndQuerySelector(page, '.mx_QuestionDialog button.mx_Dialog_primary'); await continueButton.click(); //wait for registration to finish so the hash gets set //onhashchange better? From 9a2d32e64208af6379b3e2334598b649c9274d6e Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 10 Jul 2018 19:26:47 +0200 Subject: [PATCH 0015/4698] accept terms when joining --- helpers.js | 18 ++++++++++++++++++ start.js | 2 +- tests/join.js | 18 +++++++++++++++++- 3 files changed, 36 insertions(+), 2 deletions(-) diff --git a/helpers.js b/helpers.js index 3e2467e622..d57595f377 100644 --- a/helpers.js +++ b/helpers.js @@ -87,6 +87,23 @@ async function waitAndQuerySelector(page, selector, timeout = 500) { return await page.$(selector); } +function waitForNewPage(timeout = 500) { + return new Promise((resolve, reject) => { + const timeoutHandle = setTimeout(() => { + browser.removeEventListener('targetcreated', callback); + reject(new Error(`timeout of ${timeout}ms for waitForNewPage elapsed`)); + }, timeout); + + const callback = async (target) => { + clearTimeout(timeoutHandle); + const page = await target.page(); + resolve(page); + }; + + browser.once('targetcreated', callback); + }); +} + // other helpers function randomInt(max) { @@ -110,6 +127,7 @@ module.exports = { printElements, replaceInputText, waitAndQuerySelector, + waitForNewPage, randomInt, riotUrl, delay, diff --git a/start.js b/start.js index 0cc80f2fde..8a3ceb354b 100644 --- a/start.js +++ b/start.js @@ -37,7 +37,7 @@ async function runTests() { const room = 'test'; process.stdout.write(`* joining room ${room} ... `); - await join(page, room); + await join(page, room, true); process.stdout.write('done\n'); await browser.close(); diff --git a/tests/join.js b/tests/join.js index ea16a93936..79990af3a2 100644 --- a/tests/join.js +++ b/tests/join.js @@ -17,7 +17,7 @@ limitations under the License. const helpers = require('../helpers'); const assert = require('assert'); -module.exports = async function join(page, roomName) { +module.exports = async function join(page, roomName, acceptTerms = false) { //TODO: brittle selector const directoryButton = await helpers.waitAndQuerySelector(page, '.mx_RoleButton[aria-label="Room directory"]'); await directoryButton.click(); @@ -31,5 +31,21 @@ module.exports = async function join(page, roomName) { const joinLink = await helpers.waitAndQuerySelector(page, '.mx_RoomPreviewBar_join_text a'); await joinLink.click(); + if (acceptTerms) { + const reviewTermsButton = await helpers.waitAndQuerySelector(page, '.mx_QuestionDialog button.mx_Dialog_primary'); + const termsPagePromise = helpers.waitForNewPage(); + await reviewTermsButton.click(); + const termsPage = await termsPagePromise; + const acceptButton = await termsPage.$('input[type=submit]'); + await acceptButton.click(); + await helpers.delay(500); //TODO yuck, timers + //try to join again after accepting the terms + + //TODO need to do this because joinLink is detached after switching target + const joinLink2 = await helpers.waitAndQuerySelector(page, '.mx_RoomPreviewBar_join_text a'); + await joinLink2.click(); + } + + await page.waitForSelector('.mx_MessageComposer'); } \ No newline at end of file From 83eebfdecc3e8e5b86eb59f765256b7b8b06d2ce Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Mon, 16 Jul 2018 18:10:33 +0200 Subject: [PATCH 0016/4698] script to install local synapse --- synapse/.gitignore | 2 + .../config-templates/consent/homeserver.yaml | 697 ++++++++++++++++++ .../consent/res/templates/privacy/en/1.0.html | 23 + .../res/templates/privacy/en/success.html | 9 + synapse/install.sh | 33 + 5 files changed, 764 insertions(+) create mode 100644 synapse/.gitignore create mode 100644 synapse/config-templates/consent/homeserver.yaml create mode 100644 synapse/config-templates/consent/res/templates/privacy/en/1.0.html create mode 100644 synapse/config-templates/consent/res/templates/privacy/en/success.html create mode 100644 synapse/install.sh diff --git a/synapse/.gitignore b/synapse/.gitignore new file mode 100644 index 0000000000..aed68e9f30 --- /dev/null +++ b/synapse/.gitignore @@ -0,0 +1,2 @@ +installations +synapse.zip \ No newline at end of file diff --git a/synapse/config-templates/consent/homeserver.yaml b/synapse/config-templates/consent/homeserver.yaml new file mode 100644 index 0000000000..6ba15c9af0 --- /dev/null +++ b/synapse/config-templates/consent/homeserver.yaml @@ -0,0 +1,697 @@ +# vim:ft=yaml +# PEM encoded X509 certificate for TLS. +# You can replace the self-signed certificate that synapse +# autogenerates on launch with your own SSL certificate + key pair +# if you like. Any required intermediary certificates can be +# appended after the primary certificate in hierarchical order. +tls_certificate_path: "{{SYNAPSE_ROOT}}localhost.tls.crt" + +# PEM encoded private key for TLS +tls_private_key_path: "{{SYNAPSE_ROOT}}localhost.tls.key" + +# PEM dh parameters for ephemeral keys +tls_dh_params_path: "{{SYNAPSE_ROOT}}localhost.tls.dh" + +# Don't bind to the https port +no_tls: True + +# List of allowed TLS fingerprints for this server to publish along +# with the signing keys for this server. Other matrix servers that +# make HTTPS requests to this server will check that the TLS +# certificates returned by this server match one of the fingerprints. +# +# Synapse automatically adds the fingerprint of its own certificate +# to the list. So if federation traffic is handled directly by synapse +# then no modification to the list is required. +# +# If synapse is run behind a load balancer that handles the TLS then it +# will be necessary to add the fingerprints of the certificates used by +# the loadbalancers to this list if they are different to the one +# synapse is using. +# +# Homeservers are permitted to cache the list of TLS fingerprints +# returned in the key responses up to the "valid_until_ts" returned in +# key. It may be necessary to publish the fingerprints of a new +# certificate and wait until the "valid_until_ts" of the previous key +# responses have passed before deploying it. +# +# You can calculate a fingerprint from a given TLS listener via: +# openssl s_client -connect $host:$port < /dev/null 2> /dev/null | +# openssl x509 -outform DER | openssl sha256 -binary | base64 | tr -d '=' +# or by checking matrix.org/federationtester/api/report?server_name=$host +# +tls_fingerprints: [] +# tls_fingerprints: [{"sha256": ""}] + + +## Server ## + +# The domain name of the server, with optional explicit port. +# This is used by remote servers to connect to this server, +# e.g. matrix.org, localhost:8080, etc. +# This is also the last part of your UserID. +server_name: "localhost" + +# When running as a daemon, the file to store the pid in +pid_file: {{SYNAPSE_ROOT}}homeserver.pid + +# CPU affinity mask. Setting this restricts the CPUs on which the +# process will be scheduled. It is represented as a bitmask, with the +# lowest order bit corresponding to the first logical CPU and the +# highest order bit corresponding to the last logical CPU. Not all CPUs +# may exist on a given system but a mask may specify more CPUs than are +# present. +# +# For example: +# 0x00000001 is processor #0, +# 0x00000003 is processors #0 and #1, +# 0xFFFFFFFF is all processors (#0 through #31). +# +# Pinning a Python process to a single CPU is desirable, because Python +# is inherently single-threaded due to the GIL, and can suffer a +# 30-40% slowdown due to cache blow-out and thread context switching +# if the scheduler happens to schedule the underlying threads across +# different cores. See +# https://www.mirantis.com/blog/improve-performance-python-programs-restricting-single-cpu/. +# +# cpu_affinity: 0xFFFFFFFF + +# Whether to serve a web client from the HTTP/HTTPS root resource. +web_client: True + +# The root directory to server for the above web client. +# If left undefined, synapse will serve the matrix-angular-sdk web client. +# Make sure matrix-angular-sdk is installed with pip if web_client is True +# and web_client_location is undefined +# web_client_location: "/path/to/web/root" + +# The public-facing base URL for the client API (not including _matrix/...) +public_baseurl: http://localhost:8008/ + +# Set the soft limit on the number of file descriptors synapse can use +# Zero is used to indicate synapse should set the soft limit to the +# hard limit. +soft_file_limit: 0 + +# The GC threshold parameters to pass to `gc.set_threshold`, if defined +# gc_thresholds: [700, 10, 10] + +# Set the limit on the returned events in the timeline in the get +# and sync operations. The default value is -1, means no upper limit. +# filter_timeline_limit: 5000 + +# Whether room invites to users on this server should be blocked +# (except those sent by local server admins). The default is False. +# block_non_admin_invites: True + +# Restrict federation to the following whitelist of domains. +# N.B. we recommend also firewalling your federation listener to limit +# inbound federation traffic as early as possible, rather than relying +# purely on this application-layer restriction. If not specified, the +# default is to whitelist everything. +# +# federation_domain_whitelist: +# - lon.example.com +# - nyc.example.com +# - syd.example.com + +# List of ports that Synapse should listen on, their purpose and their +# configuration. +listeners: + # Main HTTPS listener + # For when matrix traffic is sent directly to synapse. + - + # The port to listen for HTTPS requests on. + port: 8448 + + # Local addresses to listen on. + # On Linux and Mac OS, `::` will listen on all IPv4 and IPv6 + # addresses by default. For most other OSes, this will only listen + # on IPv6. + bind_addresses: + - '::' + - '0.0.0.0' + + # This is a 'http' listener, allows us to specify 'resources'. + type: http + + tls: true + + # Use the X-Forwarded-For (XFF) header as the client IP and not the + # actual client IP. + x_forwarded: false + + # List of HTTP resources to serve on this listener. + resources: + - + # List of resources to host on this listener. + names: + - client # The client-server APIs, both v1 and v2 + - webclient # The bundled webclient. + + # Should synapse compress HTTP responses to clients that support it? + # This should be disabled if running synapse behind a load balancer + # that can do automatic compression. + compress: true + + - names: [federation] # Federation APIs + compress: false + + # optional list of additional endpoints which can be loaded via + # dynamic modules + # additional_resources: + # "/_matrix/my/custom/endpoint": + # module: my_module.CustomRequestHandler + # config: {} + + # Unsecure HTTP listener, + # For when matrix traffic passes through loadbalancer that unwraps TLS. + - port: 8008 + tls: false + bind_addresses: ['::', '0.0.0.0'] + type: http + + x_forwarded: false + + resources: + - names: [client, webclient, consent] + compress: true + - names: [federation] + compress: false + + # Turn on the twisted ssh manhole service on localhost on the given + # port. + # - port: 9000 + # bind_addresses: ['::1', '127.0.0.1'] + # type: manhole + + +# Database configuration +database: + # The database engine name + name: "sqlite3" + # Arguments to pass to the engine + args: + # Path to the database + database: "{{SYNAPSE_ROOT}}homeserver.db" + +# Number of events to cache in memory. +event_cache_size: "10K" + + + +# A yaml python logging config file +log_config: "{{SYNAPSE_ROOT}}localhost.log.config" + + +## Ratelimiting ## + +# Number of messages a client can send per second +rc_messages_per_second: 0.2 + +# Number of message a client can send before being throttled +rc_message_burst_count: 10.0 + +# The federation window size in milliseconds +federation_rc_window_size: 1000 + +# The number of federation requests from a single server in a window +# before the server will delay processing the request. +federation_rc_sleep_limit: 10 + +# The duration in milliseconds to delay processing events from +# remote servers by if they go over the sleep limit. +federation_rc_sleep_delay: 500 + +# The maximum number of concurrent federation requests allowed +# from a single server +federation_rc_reject_limit: 50 + +# The number of federation requests to concurrently process from a +# single server +federation_rc_concurrent: 3 + + + +# Directory where uploaded images and attachments are stored. +media_store_path: "{{SYNAPSE_ROOT}}media_store" + +# Media storage providers allow media to be stored in different +# locations. +# media_storage_providers: +# - module: file_system +# # Whether to write new local files. +# store_local: false +# # Whether to write new remote media +# store_remote: false +# # Whether to block upload requests waiting for write to this +# # provider to complete +# store_synchronous: false +# config: +# directory: /mnt/some/other/directory + +# Directory where in-progress uploads are stored. +uploads_path: "{{SYNAPSE_ROOT}}uploads" + +# The largest allowed upload size in bytes +max_upload_size: "10M" + +# Maximum number of pixels that will be thumbnailed +max_image_pixels: "32M" + +# Whether to generate new thumbnails on the fly to precisely match +# the resolution requested by the client. If true then whenever +# a new resolution is requested by the client the server will +# generate a new thumbnail. If false the server will pick a thumbnail +# from a precalculated list. +dynamic_thumbnails: false + +# List of thumbnail to precalculate when an image is uploaded. +thumbnail_sizes: +- width: 32 + height: 32 + method: crop +- width: 96 + height: 96 + method: crop +- width: 320 + height: 240 + method: scale +- width: 640 + height: 480 + method: scale +- width: 800 + height: 600 + method: scale + +# Is the preview URL API enabled? If enabled, you *must* specify +# an explicit url_preview_ip_range_blacklist of IPs that the spider is +# denied from accessing. +url_preview_enabled: False + +# List of IP address CIDR ranges that the URL preview spider is denied +# from accessing. There are no defaults: you must explicitly +# specify a list for URL previewing to work. You should specify any +# internal services in your network that you do not want synapse to try +# to connect to, otherwise anyone in any Matrix room could cause your +# synapse to issue arbitrary GET requests to your internal services, +# causing serious security issues. +# +# url_preview_ip_range_blacklist: +# - '127.0.0.0/8' +# - '10.0.0.0/8' +# - '172.16.0.0/12' +# - '192.168.0.0/16' +# - '100.64.0.0/10' +# - '169.254.0.0/16' +# - '::1/128' +# - 'fe80::/64' +# - 'fc00::/7' +# +# List of IP address CIDR ranges that the URL preview spider is allowed +# to access even if they are specified in url_preview_ip_range_blacklist. +# This is useful for specifying exceptions to wide-ranging blacklisted +# target IP ranges - e.g. for enabling URL previews for a specific private +# website only visible in your network. +# +# url_preview_ip_range_whitelist: +# - '192.168.1.1' + +# Optional list of URL matches that the URL preview spider is +# denied from accessing. You should use url_preview_ip_range_blacklist +# in preference to this, otherwise someone could define a public DNS +# entry that points to a private IP address and circumvent the blacklist. +# This is more useful if you know there is an entire shape of URL that +# you know that will never want synapse to try to spider. +# +# Each list entry is a dictionary of url component attributes as returned +# by urlparse.urlsplit as applied to the absolute form of the URL. See +# https://docs.python.org/2/library/urlparse.html#urlparse.urlsplit +# The values of the dictionary are treated as an filename match pattern +# applied to that component of URLs, unless they start with a ^ in which +# case they are treated as a regular expression match. If all the +# specified component matches for a given list item succeed, the URL is +# blacklisted. +# +# url_preview_url_blacklist: +# # blacklist any URL with a username in its URI +# - username: '*' +# +# # blacklist all *.google.com URLs +# - netloc: 'google.com' +# - netloc: '*.google.com' +# +# # blacklist all plain HTTP URLs +# - scheme: 'http' +# +# # blacklist http(s)://www.acme.com/foo +# - netloc: 'www.acme.com' +# path: '/foo' +# +# # blacklist any URL with a literal IPv4 address +# - netloc: '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$' + +# The largest allowed URL preview spidering size in bytes +max_spider_size: "10M" + + + + +## Captcha ## +# See docs/CAPTCHA_SETUP for full details of configuring this. + +# This Home Server's ReCAPTCHA public key. +recaptcha_public_key: "YOUR_PUBLIC_KEY" + +# This Home Server's ReCAPTCHA private key. +recaptcha_private_key: "YOUR_PRIVATE_KEY" + +# Enables ReCaptcha checks when registering, preventing signup +# unless a captcha is answered. Requires a valid ReCaptcha +# public/private key. +enable_registration_captcha: False + +# A secret key used to bypass the captcha test entirely. +#captcha_bypass_secret: "YOUR_SECRET_HERE" + +# The API endpoint to use for verifying m.login.recaptcha responses. +recaptcha_siteverify_api: "https://www.google.com/recaptcha/api/siteverify" + + +## Turn ## + +# The public URIs of the TURN server to give to clients +turn_uris: [] + +# The shared secret used to compute passwords for the TURN server +turn_shared_secret: "YOUR_SHARED_SECRET" + +# The Username and password if the TURN server needs them and +# does not use a token +#turn_username: "TURNSERVER_USERNAME" +#turn_password: "TURNSERVER_PASSWORD" + +# How long generated TURN credentials last +turn_user_lifetime: "1h" + +# Whether guests should be allowed to use the TURN server. +# This defaults to True, otherwise VoIP will be unreliable for guests. +# However, it does introduce a slight security risk as it allows users to +# connect to arbitrary endpoints without having first signed up for a +# valid account (e.g. by passing a CAPTCHA). +turn_allow_guests: True + + +## Registration ## + +# Enable registration for new users. +enable_registration: True + +# The user must provide all of the below types of 3PID when registering. +# +# registrations_require_3pid: +# - email +# - msisdn + +# Mandate that users are only allowed to associate certain formats of +# 3PIDs with accounts on this server. +# +# allowed_local_3pids: +# - medium: email +# pattern: ".*@matrix\.org" +# - medium: email +# pattern: ".*@vector\.im" +# - medium: msisdn +# pattern: "\+44" + +# If set, allows registration by anyone who also has the shared +# secret, even if registration is otherwise disabled. +registration_shared_secret: "{{REGISTRATION_SHARED_SECRET}}" + +# Set the number of bcrypt rounds used to generate password hash. +# Larger numbers increase the work factor needed to generate the hash. +# The default number is 12 (which equates to 2^12 rounds). +# N.B. that increasing this will exponentially increase the time required +# to register or login - e.g. 24 => 2^24 rounds which will take >20 mins. +bcrypt_rounds: 12 + +# Allows users to register as guests without a password/email/etc, and +# participate in rooms hosted on this server which have been made +# accessible to anonymous users. +allow_guest_access: False + +# The list of identity servers trusted to verify third party +# identifiers by this server. +trusted_third_party_id_servers: + - matrix.org + - vector.im + - riot.im + +# Users who register on this homeserver will automatically be joined +# to these roomsS +#auto_join_rooms: +# - "#example:example.com" + + +## Metrics ### + +# Enable collection and rendering of performance metrics +enable_metrics: False +report_stats: False + + +## API Configuration ## + +# A list of event types that will be included in the room_invite_state +room_invite_state_types: + - "m.room.join_rules" + - "m.room.canonical_alias" + - "m.room.avatar" + - "m.room.name" + + +# A list of application service config file to use +app_service_config_files: [] + + +macaroon_secret_key: "{{MACAROON_SECRET_KEY}}" + +# Used to enable access token expiration. +expire_access_token: False + +# a secret which is used to calculate HMACs for form values, to stop +# falsification of values +form_secret: "{{FORM_SECRET}}" + +## Signing Keys ## + +# Path to the signing key to sign messages with +signing_key_path: "{{SYNAPSE_ROOT}}localhost.signing.key" + +# The keys that the server used to sign messages with but won't use +# to sign new messages. E.g. it has lost its private key +old_signing_keys: {} +# "ed25519:auto": +# # Base64 encoded public key +# key: "The public part of your old signing key." +# # Millisecond POSIX timestamp when the key expired. +# expired_ts: 123456789123 + +# How long key response published by this server is valid for. +# Used to set the valid_until_ts in /key/v2 APIs. +# Determines how quickly servers will query to check which keys +# are still valid. +key_refresh_interval: "1d" # 1 Day.block_non_admin_invites + +# The trusted servers to download signing keys from. +perspectives: + servers: + "matrix.org": + verify_keys: + "ed25519:auto": + key: "Noi6WqcDj0QmPxCNQqgezwTlBKrfqehY1u2FyWP9uYw" + + + +# Enable SAML2 for registration and login. Uses pysaml2 +# config_path: Path to the sp_conf.py configuration file +# idp_redirect_url: Identity provider URL which will redirect +# the user back to /login/saml2 with proper info. +# See pysaml2 docs for format of config. +#saml2_config: +# enabled: true +# config_path: "{{SYNAPSE_ROOT}}sp_conf.py" +# idp_redirect_url: "http://localhost/idp" + + + +# Enable CAS for registration and login. +#cas_config: +# enabled: true +# server_url: "https://cas-server.com" +# service_url: "https://homeserver.domain.com:8448" +# #required_attributes: +# # name: value + + +# The JWT needs to contain a globally unique "sub" (subject) claim. +# +# jwt_config: +# enabled: true +# secret: "a secret" +# algorithm: "HS256" + + + +# Enable password for login. +password_config: + enabled: true + # Uncomment and change to a secret random string for extra security. + # DO NOT CHANGE THIS AFTER INITIAL SETUP! + #pepper: "" + + + +# Enable sending emails for notification events +# Defining a custom URL for Riot is only needed if email notifications +# should contain links to a self-hosted installation of Riot; when set +# the "app_name" setting is ignored. +# +# If your SMTP server requires authentication, the optional smtp_user & +# smtp_pass variables should be used +# +#email: +# enable_notifs: false +# smtp_host: "localhost" +# smtp_port: 25 +# smtp_user: "exampleusername" +# smtp_pass: "examplepassword" +# require_transport_security: False +# notif_from: "Your Friendly %(app)s Home Server " +# app_name: Matrix +# template_dir: res/templates +# notif_template_html: notif_mail.html +# notif_template_text: notif_mail.txt +# notif_for_new_users: True +# riot_base_url: "http://localhost/riot" + + +# password_providers: +# - module: "ldap_auth_provider.LdapAuthProvider" +# config: +# enabled: true +# uri: "ldap://ldap.example.com:389" +# start_tls: true +# base: "ou=users,dc=example,dc=com" +# attributes: +# uid: "cn" +# mail: "email" +# name: "givenName" +# #bind_dn: +# #bind_password: +# #filter: "(objectClass=posixAccount)" + + + +# Clients requesting push notifications can either have the body of +# the message sent in the notification poke along with other details +# like the sender, or just the event ID and room ID (`event_id_only`). +# If clients choose the former, this option controls whether the +# notification request includes the content of the event (other details +# like the sender are still included). For `event_id_only` push, it +# has no effect. + +# For modern android devices the notification content will still appear +# because it is loaded by the app. iPhone, however will send a +# notification saying only that a message arrived and who it came from. +# +#push: +# include_content: true + + +# spam_checker: +# module: "my_custom_project.SuperSpamChecker" +# config: +# example_option: 'things' + + +# Whether to allow non server admins to create groups on this server +enable_group_creation: false + +# If enabled, non server admins can only create groups with local parts +# starting with this prefix +# group_creation_prefix: "unofficial/" + + + +# User Directory configuration +# +# 'search_all_users' defines whether to search all users visible to your HS +# when searching the user directory, rather than limiting to users visible +# in public rooms. Defaults to false. If you set it True, you'll have to run +# UPDATE user_directory_stream_pos SET stream_id = NULL; +# on your database to tell it to rebuild the user_directory search indexes. +# +#user_directory: +# search_all_users: false + + +# User Consent configuration +# +# for detailed instructions, see +# https://github.com/matrix-org/synapse/blob/master/docs/consent_tracking.md +# +# Parts of this section are required if enabling the 'consent' resource under +# 'listeners', in particular 'template_dir' and 'version'. +# +# 'template_dir' gives the location of the templates for the HTML forms. +# This directory should contain one subdirectory per language (eg, 'en', 'fr'), +# and each language directory should contain the policy document (named as +# '.html') and a success page (success.html). +# +# 'version' specifies the 'current' version of the policy document. It defines +# the version to be served by the consent resource if there is no 'v' +# parameter. +# +# 'server_notice_content', if enabled, will send a user a "Server Notice" +# asking them to consent to the privacy policy. The 'server_notices' section +# must also be configured for this to work. Notices will *not* be sent to +# guest users unless 'send_server_notice_to_guests' is set to true. +# +# 'block_events_error', if set, will block any attempts to send events +# until the user consents to the privacy policy. The value of the setting is +# used as the text of the error. +# +user_consent: + template_dir: res/templates/privacy + version: 1.0 + server_notice_content: + msgtype: m.text + body: >- + To continue using this homeserver you must review and agree to the + terms and conditions at %(consent_uri)s + send_server_notice_to_guests: True + block_events_error: >- + To continue using this homeserver you must review and agree to the + terms and conditions at %(consent_uri)s + + + +# Server Notices room configuration +# +# Uncomment this section to enable a room which can be used to send notices +# from the server to users. It is a special room which cannot be left; notices +# come from a special "notices" user id. +# +# If you uncomment this section, you *must* define the system_mxid_localpart +# setting, which defines the id of the user which will be used to send the +# notices. +# +# It's also possible to override the room name, the display name of the +# "notices" user, and the avatar for the user. +# +server_notices: + system_mxid_localpart: notices + system_mxid_display_name: "Server Notices" + system_mxid_avatar_url: "mxc://localhost:8008/oumMVlgDnLYFaPVkExemNVVZ" + room_name: "Server Notices" diff --git a/synapse/config-templates/consent/res/templates/privacy/en/1.0.html b/synapse/config-templates/consent/res/templates/privacy/en/1.0.html new file mode 100644 index 0000000000..d4959b4bcb --- /dev/null +++ b/synapse/config-templates/consent/res/templates/privacy/en/1.0.html @@ -0,0 +1,23 @@ + + + + Test Privacy policy + + + {% if has_consented %} +

+ Thank you, you've already accepted the license. +

+ {% else %} +

+ Please accept the license! +

+
+ + + + +
+ {% endif %} + + \ No newline at end of file diff --git a/synapse/config-templates/consent/res/templates/privacy/en/success.html b/synapse/config-templates/consent/res/templates/privacy/en/success.html new file mode 100644 index 0000000000..abe27d87ca --- /dev/null +++ b/synapse/config-templates/consent/res/templates/privacy/en/success.html @@ -0,0 +1,9 @@ + + + + Test Privacy policy + + +

Danke schon

+ + \ No newline at end of file diff --git a/synapse/install.sh b/synapse/install.sh new file mode 100644 index 0000000000..47f1f746fc --- /dev/null +++ b/synapse/install.sh @@ -0,0 +1,33 @@ +# config +SYNAPSE_BRANCH=master +INSTALLATION_NAME=consent +SERVER_DIR=installations/$INSTALLATION_NAME +CONFIG_TEMPLATE=consent +PORT=8008 +# set current directory to script directory +BASE_DIR=$(realpath $(dirname $0)) +pushd $BASE_DIR +mkdir -p installations/ +curl https://codeload.github.com/matrix-org/synapse/zip/$SYNAPSE_BRANCH --output synapse.zip +unzip synapse.zip +mv synapse-$SYNAPSE_BRANCH $SERVER_DIR +pushd $SERVER_DIR +virtualenv -p python2.7 env +source env/bin/activate +pip install --upgrade pip +pip install --upgrade setuptools +pip install . +python -m synapse.app.homeserver \ + --server-name localhost \ + --config-path homeserver.yaml \ + --generate-config \ + --report-stats=no +# apply configuration +cp -r $BASE_DIR/config-templates/$CONFIG_TEMPLATE/. ./ +sed -i "s#{{SYNAPSE_ROOT}}#$(pwd)/#g" homeserver.yaml +sed -i "s#{{SYNAPSE_PORT}}#${PORT}/#g" homeserver.yaml +sed -i "s#{{FORM_SECRET}}#$(uuidgen)#g" homeserver.yaml +sed -i "s#{{REGISTRATION_SHARED_SECRET}}#$(uuidgen)#g" homeserver.yaml +sed -i "s#{{MACAROON_SECRET_KEY}}#$(uuidgen)#g" homeserver.yaml +popd #back to synapse root dir +popd #back to wherever we were \ No newline at end of file From fc4c425a22c11737d12b39ca83fc11efd1046d1e Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 17 Jul 2018 12:38:20 +0200 Subject: [PATCH 0017/4698] do accepting terms as part of signup since we try to create a room with riot-bot after login, which fails with consent warning --- tests/join.js | 18 +----------------- tests/signup.js | 13 ++++++++++++- 2 files changed, 13 insertions(+), 18 deletions(-) diff --git a/tests/join.js b/tests/join.js index 79990af3a2..ea16a93936 100644 --- a/tests/join.js +++ b/tests/join.js @@ -17,7 +17,7 @@ limitations under the License. const helpers = require('../helpers'); const assert = require('assert'); -module.exports = async function join(page, roomName, acceptTerms = false) { +module.exports = async function join(page, roomName) { //TODO: brittle selector const directoryButton = await helpers.waitAndQuerySelector(page, '.mx_RoleButton[aria-label="Room directory"]'); await directoryButton.click(); @@ -31,21 +31,5 @@ module.exports = async function join(page, roomName, acceptTerms = false) { const joinLink = await helpers.waitAndQuerySelector(page, '.mx_RoomPreviewBar_join_text a'); await joinLink.click(); - if (acceptTerms) { - const reviewTermsButton = await helpers.waitAndQuerySelector(page, '.mx_QuestionDialog button.mx_Dialog_primary'); - const termsPagePromise = helpers.waitForNewPage(); - await reviewTermsButton.click(); - const termsPage = await termsPagePromise; - const acceptButton = await termsPage.$('input[type=submit]'); - await acceptButton.click(); - await helpers.delay(500); //TODO yuck, timers - //try to join again after accepting the terms - - //TODO need to do this because joinLink is detached after switching target - const joinLink2 = await helpers.waitAndQuerySelector(page, '.mx_RoomPreviewBar_join_text a'); - await joinLink2.click(); - } - - await page.waitForSelector('.mx_MessageComposer'); } \ No newline at end of file diff --git a/tests/signup.js b/tests/signup.js index 2a0d6dc9b4..5560fc56cf 100644 --- a/tests/signup.js +++ b/tests/signup.js @@ -57,7 +57,6 @@ module.exports = async function signup(page, username, password, homeserver) { await continueButton.click(); //wait for registration to finish so the hash gets set //onhashchange better? - await helpers.delay(1000); /* await page.screenshot({path: "afterlogin.png", fullPage: true}); console.log('browser console logs:'); @@ -66,11 +65,23 @@ module.exports = async function signup(page, username, password, homeserver) { console.log(xhrLogs.logs()); */ + await acceptTerms(page); + await helpers.delay(10000); //printElements('page', await page.$('#matrixchat')); // await navigation_promise; //await page.waitForSelector('.mx_MatrixChat', {visible: true, timeout: 3000}); const url = page.url(); assert.strictEqual(url, helpers.riotUrl('/#/home')); +} + +async function acceptTerms(page) { + const reviewTermsButton = await helpers.waitAndQuerySelector(page, '.mx_QuestionDialog button.mx_Dialog_primary'); + const termsPagePromise = helpers.waitForNewPage(); + await reviewTermsButton.click(); + const termsPage = await termsPagePromise; + const acceptButton = await termsPage.$('input[type=submit]'); + await acceptButton.click(); + await helpers.delay(500); //TODO yuck, timers } \ No newline at end of file From dcf4be79b7336716b3a2379e7fd47c0b3564edb3 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Wed, 18 Jul 2018 17:52:29 +0200 Subject: [PATCH 0018/4698] add start and stop scripts for synapse --- synapse/start.sh | 4 ++++ synapse/stop.sh | 4 ++++ 2 files changed, 8 insertions(+) create mode 100644 synapse/start.sh create mode 100644 synapse/stop.sh diff --git a/synapse/start.sh b/synapse/start.sh new file mode 100644 index 0000000000..dec9a7d035 --- /dev/null +++ b/synapse/start.sh @@ -0,0 +1,4 @@ +pushd installations/consent +source env/bin/activate +./synctl start +popd \ No newline at end of file diff --git a/synapse/stop.sh b/synapse/stop.sh new file mode 100644 index 0000000000..916e774a99 --- /dev/null +++ b/synapse/stop.sh @@ -0,0 +1,4 @@ +pushd installations/consent +source env/bin/activate +./synctl stop +popd \ No newline at end of file From 2cb83334ed9c37aa7acc0fc01610af7aa554bace Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Wed, 18 Jul 2018 17:52:51 +0200 Subject: [PATCH 0019/4698] add script to install, start and stop riot --- riot/.gitignore | 1 + riot/install.sh | 8 ++++++++ riot/start.sh | 5 +++++ riot/stop.sh | 3 +++ 4 files changed, 17 insertions(+) create mode 100644 riot/.gitignore create mode 100644 riot/install.sh create mode 100644 riot/start.sh create mode 100644 riot/stop.sh diff --git a/riot/.gitignore b/riot/.gitignore new file mode 100644 index 0000000000..ce36d3b374 --- /dev/null +++ b/riot/.gitignore @@ -0,0 +1 @@ +riot-web \ No newline at end of file diff --git a/riot/install.sh b/riot/install.sh new file mode 100644 index 0000000000..3729c3c03a --- /dev/null +++ b/riot/install.sh @@ -0,0 +1,8 @@ +RIOT_BRANCH=master +curl -L https://github.com/vector-im/riot-web/archive/${RIOT_BRANCH}.zip --output riot.zip +unzip riot.zip +rm riot.zip +mv riot-web-${RIOT_BRANCH} riot-web +pushd riot-web +npm install +npm run build diff --git a/riot/start.sh b/riot/start.sh new file mode 100644 index 0000000000..6e9ad218e1 --- /dev/null +++ b/riot/start.sh @@ -0,0 +1,5 @@ +pushd riot-web/webapp/ +python -m SimpleHTTPServer 8080 & +PID=$! +popd +echo $PID > riot.pid \ No newline at end of file diff --git a/riot/stop.sh b/riot/stop.sh new file mode 100644 index 0000000000..d0a0d69502 --- /dev/null +++ b/riot/stop.sh @@ -0,0 +1,3 @@ +PIDFILE=riot.pid +kill $(cat $PIDFILE) +rm $PIDFILE \ No newline at end of file From 01612f71bf3ec8cc11e51dfd7473b37bfdd19891 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Wed, 18 Jul 2018 18:04:31 +0200 Subject: [PATCH 0020/4698] dont assume current directory in scripts --- riot/install.sh | 4 ++++ riot/start.sh | 5 ++++- riot/stop.sh | 5 ++++- synapse/start.sh | 3 +++ synapse/stop.sh | 3 +++ 5 files changed, 18 insertions(+), 2 deletions(-) diff --git a/riot/install.sh b/riot/install.sh index 3729c3c03a..2eedf0fefa 100644 --- a/riot/install.sh +++ b/riot/install.sh @@ -1,4 +1,7 @@ RIOT_BRANCH=master + +BASE_DIR=$(realpath $(dirname $0)) +pushd $BASE_DIR curl -L https://github.com/vector-im/riot-web/archive/${RIOT_BRANCH}.zip --output riot.zip unzip riot.zip rm riot.zip @@ -6,3 +9,4 @@ mv riot-web-${RIOT_BRANCH} riot-web pushd riot-web npm install npm run build +popd \ No newline at end of file diff --git a/riot/start.sh b/riot/start.sh index 6e9ad218e1..2eb3221511 100644 --- a/riot/start.sh +++ b/riot/start.sh @@ -1,5 +1,8 @@ +BASE_DIR=$(realpath $(dirname $0)) +pushd $BASE_DIR pushd riot-web/webapp/ python -m SimpleHTTPServer 8080 & PID=$! popd -echo $PID > riot.pid \ No newline at end of file +echo $PID > riot.pid +popd \ No newline at end of file diff --git a/riot/stop.sh b/riot/stop.sh index d0a0d69502..ca1da23476 100644 --- a/riot/stop.sh +++ b/riot/stop.sh @@ -1,3 +1,6 @@ +BASE_DIR=$(realpath $(dirname $0)) +pushd $BASE_DIR PIDFILE=riot.pid kill $(cat $PIDFILE) -rm $PIDFILE \ No newline at end of file +rm $PIDFILE +popd \ No newline at end of file diff --git a/synapse/start.sh b/synapse/start.sh index dec9a7d035..6d758630a4 100644 --- a/synapse/start.sh +++ b/synapse/start.sh @@ -1,4 +1,7 @@ +BASE_DIR=$(realpath $(dirname $0)) +pushd $BASE_DIR pushd installations/consent source env/bin/activate ./synctl start +popd popd \ No newline at end of file diff --git a/synapse/stop.sh b/synapse/stop.sh index 916e774a99..ab376d8ac5 100644 --- a/synapse/stop.sh +++ b/synapse/stop.sh @@ -1,4 +1,7 @@ +BASE_DIR=$(realpath $(dirname $0)) +pushd $BASE_DIR pushd installations/consent source env/bin/activate ./synctl stop +popd popd \ No newline at end of file From 7ecd7d387325fe809f1b0bc2c19e2450333b1e05 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Fri, 20 Jul 2018 18:50:05 +0200 Subject: [PATCH 0021/4698] add template config file for riot installation --- riot/.gitignore | 3 ++- riot/config-template/config.json | 34 ++++++++++++++++++++++++++++++++ riot/install.sh | 1 + 3 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 riot/config-template/config.json diff --git a/riot/.gitignore b/riot/.gitignore index ce36d3b374..0f07d8e498 100644 --- a/riot/.gitignore +++ b/riot/.gitignore @@ -1 +1,2 @@ -riot-web \ No newline at end of file +riot-web +riot.pid \ No newline at end of file diff --git a/riot/config-template/config.json b/riot/config-template/config.json new file mode 100644 index 0000000000..6d5eeb9640 --- /dev/null +++ b/riot/config-template/config.json @@ -0,0 +1,34 @@ +{ + "default_hs_url": "http://localhost:8008", + "default_is_url": "https://vector.im", + "disable_custom_urls": false, + "disable_guests": false, + "disable_login_language_selector": false, + "disable_3pid_login": false, + "brand": "Riot", + "integrations_ui_url": "https://scalar.vector.im/", + "integrations_rest_url": "https://scalar.vector.im/api", + "bug_report_endpoint_url": "https://riot.im/bugreports/submit", + "features": { + "feature_groups": "labs", + "feature_pinning": "labs" + }, + "default_federate": true, + "welcomePageUrl": "home.html", + "default_theme": "light", + "roomDirectory": { + "servers": [ + "localhost:8008" + ] + }, + "welcomeUserId": "@someuser:localhost", + "piwik": { + "url": "https://piwik.riot.im/", + "whitelistedHSUrls": ["http://localhost:8008"], + "whitelistedISUrls": ["https://vector.im", "https://matrix.org"], + "siteId": 1 + }, + "enable_presence_by_hs_url": { + "https://matrix.org": false + } +} diff --git a/riot/install.sh b/riot/install.sh index 2eedf0fefa..22bb87f03e 100644 --- a/riot/install.sh +++ b/riot/install.sh @@ -6,6 +6,7 @@ curl -L https://github.com/vector-im/riot-web/archive/${RIOT_BRANCH}.zip --outpu unzip riot.zip rm riot.zip mv riot-web-${RIOT_BRANCH} riot-web +cp config-template/config.json riot-web/ pushd riot-web npm install npm run build From 1468be0db41c49248bba8244bac54842640b4fd1 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Fri, 20 Jul 2018 18:50:29 +0200 Subject: [PATCH 0022/4698] add script to clear synapse db --- synapse/clear.sh | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 synapse/clear.sh diff --git a/synapse/clear.sh b/synapse/clear.sh new file mode 100644 index 0000000000..b2bee9ac47 --- /dev/null +++ b/synapse/clear.sh @@ -0,0 +1,6 @@ +BASE_DIR=$(realpath $(dirname $0)) +pushd $BASE_DIR +pushd installations/consent +rm homeserver.db +popd +popd \ No newline at end of file From bc1da0565e98b5d390e5f1f57954c707291de347 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Fri, 20 Jul 2018 18:50:52 +0200 Subject: [PATCH 0023/4698] WIP: script to run tests on CI --- run.sh | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 run.sh diff --git a/run.sh b/run.sh new file mode 100644 index 0000000000..065d41c569 --- /dev/null +++ b/run.sh @@ -0,0 +1,6 @@ +sh synapse/clear.sh +sh synapse/start.sh +sh riot/start.sh +node start.js +sh riot/stop.sh +sh synapse/stop.sh \ No newline at end of file From a74a753a05514a4cc8ffb4c278c506c8e368a1cf Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Fri, 20 Jul 2018 18:51:25 +0200 Subject: [PATCH 0024/4698] working consent test by accepting server notices invite and clicking on link, also create room --- helpers.js | 14 +++++++++++ start.js | 16 +++++++++--- tests/consent.js | 28 +++++++++++++++++++++ tests/create-room.js | 32 ++++++++++++++++++++++++ tests/server-notices-consent.js | 44 +++++++++++++++++++++++++++++++++ tests/signup.js | 14 ++--------- 6 files changed, 132 insertions(+), 16 deletions(-) create mode 100644 tests/consent.js create mode 100644 tests/create-room.js create mode 100644 tests/server-notices-consent.js diff --git a/helpers.js b/helpers.js index d57595f377..fae5c8e859 100644 --- a/helpers.js +++ b/helpers.js @@ -16,6 +16,7 @@ limitations under the License. // puppeteer helpers +// TODO: rename to queryAndInnertext? async function tryGetInnertext(page, selector) { const field = await page.$(selector); if (field != null) { @@ -25,6 +26,11 @@ async function tryGetInnertext(page, selector) { return null; } +async function innerText(page, field) { + const text_handle = await field.getProperty('innerText'); + return await text_handle.jsonValue(); +} + async function newPage() { const page = await browser.newPage(); await page.setViewport({ @@ -82,11 +88,17 @@ async function replaceInputText(input, text) { await input.type(text); } +// TODO: rename to waitAndQuery(Single)? async function waitAndQuerySelector(page, selector, timeout = 500) { await page.waitForSelector(selector, {visible: true, timeout}); return await page.$(selector); } +async function waitAndQueryAll(page, selector, timeout = 500) { + await page.waitForSelector(selector, {visible: true, timeout}); + return await page.$$(selector); +} + function waitForNewPage(timeout = 500) { return new Promise((resolve, reject) => { const timeoutHandle = setTimeout(() => { @@ -120,6 +132,7 @@ function delay(ms) { module.exports = { tryGetInnertext, + innerText, newPage, logConsole, logXHRRequests, @@ -127,6 +140,7 @@ module.exports = { printElements, replaceInputText, waitAndQuerySelector, + waitAndQueryAll, waitForNewPage, randomInt, riotUrl, diff --git a/start.js b/start.js index 8a3ceb354b..0c06bd9731 100644 --- a/start.js +++ b/start.js @@ -20,13 +20,16 @@ const assert = require('assert'); const signup = require('./tests/signup'); const join = require('./tests/join'); +const createRoom = require('./tests/create-room'); +const acceptServerNoticesInviteAndConsent = require('./tests/server-notices-consent'); + +const homeserver = 'http://localhost:8008'; global.riotserver = 'http://localhost:8080'; -global.homeserver = 'http://localhost:8008'; global.browser = null; async function runTests() { - global.browser = await puppeteer.launch(); + global.browser = await puppeteer.launch({headless: false}); const page = await helpers.newPage(); const username = 'bruno-' + helpers.randomInt(10000); @@ -35,9 +38,14 @@ async function runTests() { await signup(page, username, password, homeserver); process.stdout.write('done\n'); + const noticesName = "Server Notices"; + process.stdout.write(`* accepting "${noticesName}" and accepting terms & conditions ...`); + await acceptServerNoticesInviteAndConsent(page, noticesName); + process.stdout.write('done\n'); + const room = 'test'; - process.stdout.write(`* joining room ${room} ... `); - await join(page, room, true); + process.stdout.write(`* creating room ${room} ... `); + await createRoom(page, room); process.stdout.write('done\n'); await browser.close(); diff --git a/tests/consent.js b/tests/consent.js new file mode 100644 index 0000000000..3c8ada9a5e --- /dev/null +++ b/tests/consent.js @@ -0,0 +1,28 @@ +/* +Copyright 2018 New Vector Ltd + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +const helpers = require('../helpers'); +const assert = require('assert'); + +module.exports = async function acceptTerms(page) { + const reviewTermsButton = await helpers.waitAndQuerySelector(page, '.mx_QuestionDialog button.mx_Dialog_primary', 5000); + const termsPagePromise = helpers.waitForNewPage(); + await reviewTermsButton.click(); + const termsPage = await termsPagePromise; + const acceptButton = await termsPage.$('input[type=submit]'); + await acceptButton.click(); + await helpers.delay(500); //TODO yuck, timers +} \ No newline at end of file diff --git a/tests/create-room.js b/tests/create-room.js new file mode 100644 index 0000000000..4c9004bcaf --- /dev/null +++ b/tests/create-room.js @@ -0,0 +1,32 @@ +/* +Copyright 2018 New Vector Ltd + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +const helpers = require('../helpers'); +const assert = require('assert'); + +module.exports = async function createRoom(page, roomName) { + //TODO: brittle selector + const createRoomButton = await helpers.waitAndQuerySelector(page, '.mx_RoleButton[aria-label="Create new room"]'); + await createRoomButton.click(); + + const roomNameInput = await helpers.waitAndQuerySelector(page, '.mx_CreateRoomDialog_input'); + await helpers.replaceInputText(roomNameInput, roomName); + + const createButton = await helpers.waitAndQuerySelector(page, '.mx_Dialog_primary'); + await createButton.click(); + + await page.waitForSelector('.mx_MessageComposer'); +} \ No newline at end of file diff --git a/tests/server-notices-consent.js b/tests/server-notices-consent.js new file mode 100644 index 0000000000..2689036a96 --- /dev/null +++ b/tests/server-notices-consent.js @@ -0,0 +1,44 @@ +/* +Copyright 2018 New Vector Ltd + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +const helpers = require('../helpers'); +const assert = require('assert'); + +module.exports = async function acceptServerNoticesInviteAndConsent(page, name) { + //TODO: brittle selector + const invitesHandles = await helpers.waitAndQueryAll(page, '.mx_RoomTile_name.mx_RoomTile_invite'); + const invitesWithText = await Promise.all(invitesHandles.map(async (inviteHandle) => { + const text = await helpers.innerText(page, inviteHandle); + return {inviteHandle, text}; + })); + const inviteHandle = invitesWithText.find(({inviteHandle, text}) => { + return text.trim() === name; + }).inviteHandle; + + await inviteHandle.click(); + + const acceptInvitationLink = await helpers.waitAndQuerySelector(page, ".mx_RoomPreviewBar_join_text a:first-child"); + await acceptInvitationLink.click(); + + const consentLink = await helpers.waitAndQuerySelector(page, ".mx_EventTile_body a", 1000); + + const termsPagePromise = helpers.waitForNewPage(); + await consentLink.click(); + const termsPage = await termsPagePromise; + const acceptButton = await termsPage.$('input[type=submit]'); + await acceptButton.click(); + await helpers.delay(500); //TODO yuck, timers +} \ No newline at end of file diff --git a/tests/signup.js b/tests/signup.js index 5560fc56cf..e482c7dfea 100644 --- a/tests/signup.js +++ b/tests/signup.js @@ -65,9 +65,9 @@ module.exports = async function signup(page, username, password, homeserver) { console.log(xhrLogs.logs()); */ - await acceptTerms(page); + //await acceptTerms(page); - await helpers.delay(10000); + await helpers.delay(2000); //printElements('page', await page.$('#matrixchat')); // await navigation_promise; @@ -75,13 +75,3 @@ module.exports = async function signup(page, username, password, homeserver) { const url = page.url(); assert.strictEqual(url, helpers.riotUrl('/#/home')); } - -async function acceptTerms(page) { - const reviewTermsButton = await helpers.waitAndQuerySelector(page, '.mx_QuestionDialog button.mx_Dialog_primary'); - const termsPagePromise = helpers.waitForNewPage(); - await reviewTermsButton.click(); - const termsPage = await termsPagePromise; - const acceptButton = await termsPage.$('input[type=submit]'); - await acceptButton.click(); - await helpers.delay(500); //TODO yuck, timers -} \ No newline at end of file From 515e34cfde84c9854c9b10f518e72dd8492986ab Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Fri, 20 Jul 2018 18:59:45 +0200 Subject: [PATCH 0025/4698] turn headless back on --- start.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/start.js b/start.js index 0c06bd9731..3eefdc68c0 100644 --- a/start.js +++ b/start.js @@ -29,7 +29,7 @@ global.riotserver = 'http://localhost:8080'; global.browser = null; async function runTests() { - global.browser = await puppeteer.launch({headless: false}); + global.browser = await puppeteer.launch(); const page = await helpers.newPage(); const username = 'bruno-' + helpers.randomInt(10000); From 410b32ff859bcb63427d6365d78f896cbeda19d6 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Fri, 20 Jul 2018 19:00:27 +0200 Subject: [PATCH 0026/4698] make script runnable in one terminal, without server output garbling up test results. This won't work well on CI server but makes it clear to run locally --- run.sh | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/run.sh b/run.sh index 065d41c569..bc39208384 100644 --- a/run.sh +++ b/run.sh @@ -1,6 +1,4 @@ -sh synapse/clear.sh -sh synapse/start.sh -sh riot/start.sh -node start.js -sh riot/stop.sh -sh synapse/stop.sh \ No newline at end of file +tmux \ + new-session "sh riot/stop.sh; sh synapse/stop.sh; sh synapse/clear.sh; sh synapse/start.sh; sh riot/start.sh; read"\; \ + split-window "sleep 5; node start.js; sh riot/stop.sh; sh synapse/stop.sh; read"\; \ + select-layout even-vertical From 5f2fcefb4ef87dd40d2b34befede72243dcc5ef9 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Fri, 20 Jul 2018 19:00:38 +0200 Subject: [PATCH 0027/4698] update instructions --- README.md | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 163bffbce7..5ebcf58a87 100644 --- a/README.md +++ b/README.md @@ -19,13 +19,28 @@ This repository contains tests for the matrix-react-sdk web app. The tests fire - start synapse with clean config/database on every test run - look into CI(Travis) integration +## It's broken! How do I see what's happening in the browser? + +Look for this line: +``` +puppeteer.launch(); +``` +Now change it to: +``` +puppeteer.launch({headless: false}); +``` + ## How to run ### Setup - + - install synapse with `sh synapse/install.sh`, this fetches the master branch at the moment. + - install riot with `sh riot/install.sh`, this fetches the master branch at the moment. - install dependencies with `npm install` (will download copy of chrome) - have riot-web running on `localhost:8080` - have a local synapse running at `localhost:8008` ### Run tests - - run tests with `node start.js` + +Run tests with `sh run.sh`. + +You should see the terminal split with on top the server output (both riot static server, and synapse), and on the bottom the tests running. From 40c09673640594cf2edef7d718c16728fce3b3c5 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Fri, 20 Jul 2018 19:08:23 +0200 Subject: [PATCH 0028/4698] more readme --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 5ebcf58a87..b6249fb6e4 100644 --- a/README.md +++ b/README.md @@ -33,7 +33,7 @@ puppeteer.launch({headless: false}); ## How to run ### Setup - - install synapse with `sh synapse/install.sh`, this fetches the master branch at the moment. + - install synapse with `sh synapse/install.sh`, this fetches the master branch at the moment. If anything fails here, please refer to the synapse README to see if you're missing one of the prerequisites. - install riot with `sh riot/install.sh`, this fetches the master branch at the moment. - install dependencies with `npm install` (will download copy of chrome) - have riot-web running on `localhost:8080` From bc06d370d0e5aeaa09149dfef7ac67c773a47701 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Mon, 23 Jul 2018 09:41:25 +0200 Subject: [PATCH 0029/4698] prevent stop scripts from polluting output --- riot/stop.sh | 4 ++-- synapse/stop.sh | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/riot/stop.sh b/riot/stop.sh index ca1da23476..59fef1dfd0 100644 --- a/riot/stop.sh +++ b/riot/stop.sh @@ -1,6 +1,6 @@ BASE_DIR=$(realpath $(dirname $0)) -pushd $BASE_DIR +pushd $BASE_DIR > /dev/null PIDFILE=riot.pid kill $(cat $PIDFILE) rm $PIDFILE -popd \ No newline at end of file +popd > /dev/null \ No newline at end of file diff --git a/synapse/stop.sh b/synapse/stop.sh index ab376d8ac5..f55d8b50db 100644 --- a/synapse/stop.sh +++ b/synapse/stop.sh @@ -1,7 +1,7 @@ BASE_DIR=$(realpath $(dirname $0)) -pushd $BASE_DIR -pushd installations/consent +pushd $BASE_DIR > /dev/null +pushd installations/consent > /dev/null source env/bin/activate ./synctl stop -popd -popd \ No newline at end of file +popd > /dev/null +popd > /dev/null \ No newline at end of file From eb10296c74609a9d2c8333a7a6c9d5b1887e7695 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Mon, 23 Jul 2018 10:09:30 +0200 Subject: [PATCH 0030/4698] disable welcomeUserId for now in riot config, flow seems broken --- riot/config-template/config.json | 1 - 1 file changed, 1 deletion(-) diff --git a/riot/config-template/config.json b/riot/config-template/config.json index 6d5eeb9640..39bbd6490a 100644 --- a/riot/config-template/config.json +++ b/riot/config-template/config.json @@ -21,7 +21,6 @@ "localhost:8008" ] }, - "welcomeUserId": "@someuser:localhost", "piwik": { "url": "https://piwik.riot.im/", "whitelistedHSUrls": ["http://localhost:8008"], From 978081b3c0354d0a30b548eda273fe0907012ef3 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Mon, 23 Jul 2018 10:09:52 +0200 Subject: [PATCH 0031/4698] remove obsolete code --- tests/signup.js | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/tests/signup.js b/tests/signup.js index e482c7dfea..4d922829d9 100644 --- a/tests/signup.js +++ b/tests/signup.js @@ -15,9 +15,10 @@ limitations under the License. */ const helpers = require('../helpers'); +const acceptTerms = require('./consent'); const assert = require('assert'); -module.exports = async function signup(page, username, password, homeserver) { +module.exports = async function signup(page, username, password, homeserver, options) { const consoleLogs = helpers.logConsole(page); const xhrLogs = helpers.logXHRRequests(page); await page.goto(helpers.riotUrl('/#/register')); @@ -57,21 +58,8 @@ module.exports = async function signup(page, username, password, homeserver) { await continueButton.click(); //wait for registration to finish so the hash gets set //onhashchange better? -/* - await page.screenshot({path: "afterlogin.png", fullPage: true}); - console.log('browser console logs:'); - console.log(consoleLogs.logs()); - console.log('xhr logs:'); - console.log(xhrLogs.logs()); -*/ - - //await acceptTerms(page); - await helpers.delay(2000); - //printElements('page', await page.$('#matrixchat')); -// await navigation_promise; - //await page.waitForSelector('.mx_MatrixChat', {visible: true, timeout: 3000}); const url = page.url(); assert.strictEqual(url, helpers.riotUrl('/#/home')); } From b42a0411f30aa7192597c635e4599e0dcc16f9e4 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Mon, 23 Jul 2018 10:10:36 +0200 Subject: [PATCH 0032/4698] add IDEA for better debugging to readme (unrelated to PR really) --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index b6249fb6e4..e0e3306b74 100644 --- a/README.md +++ b/README.md @@ -18,6 +18,7 @@ This repository contains tests for the matrix-react-sdk web app. The tests fire - Run 2 synapse instances to test federation use cases. - start synapse with clean config/database on every test run - look into CI(Travis) integration +- create interactive mode, where window is opened, and browser is kept open until Ctrl^C, for easy test debugging. ## It's broken! How do I see what's happening in the browser? From 048a3670811ea30cf8863b45ef65a440ffd74c1b Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Mon, 23 Jul 2018 10:21:38 +0200 Subject: [PATCH 0033/4698] use in-memory database, faster and no need to clear before every run --- run.sh | 2 +- synapse/clear.sh | 6 ------ synapse/config-templates/consent/homeserver.yaml | 2 +- 3 files changed, 2 insertions(+), 8 deletions(-) delete mode 100644 synapse/clear.sh diff --git a/run.sh b/run.sh index bc39208384..b64fa1dbdd 100644 --- a/run.sh +++ b/run.sh @@ -1,4 +1,4 @@ tmux \ - new-session "sh riot/stop.sh; sh synapse/stop.sh; sh synapse/clear.sh; sh synapse/start.sh; sh riot/start.sh; read"\; \ + new-session "sh riot/stop.sh; sh synapse/stop.sh; sh synapse/start.sh; sh riot/start.sh; read"\; \ split-window "sleep 5; node start.js; sh riot/stop.sh; sh synapse/stop.sh; read"\; \ select-layout even-vertical diff --git a/synapse/clear.sh b/synapse/clear.sh deleted file mode 100644 index b2bee9ac47..0000000000 --- a/synapse/clear.sh +++ /dev/null @@ -1,6 +0,0 @@ -BASE_DIR=$(realpath $(dirname $0)) -pushd $BASE_DIR -pushd installations/consent -rm homeserver.db -popd -popd \ No newline at end of file diff --git a/synapse/config-templates/consent/homeserver.yaml b/synapse/config-templates/consent/homeserver.yaml index 6ba15c9af0..a27fbf6f10 100644 --- a/synapse/config-templates/consent/homeserver.yaml +++ b/synapse/config-templates/consent/homeserver.yaml @@ -193,7 +193,7 @@ database: # Arguments to pass to the engine args: # Path to the database - database: "{{SYNAPSE_ROOT}}homeserver.db" + database: ":memory:" # Number of events to cache in memory. event_cache_size: "10K" From 5934bebafbe9efe549b0504c57bbbbf75d0a3889 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Mon, 23 Jul 2018 10:36:03 +0200 Subject: [PATCH 0034/4698] change test user name --- start.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/start.js b/start.js index 3eefdc68c0..1073f3c9d2 100644 --- a/start.js +++ b/start.js @@ -32,7 +32,7 @@ async function runTests() { global.browser = await puppeteer.launch(); const page = await helpers.newPage(); - const username = 'bruno-' + helpers.randomInt(10000); + const username = 'user-' + helpers.randomInt(10000); const password = 'testtest'; process.stdout.write(`* signing up as ${username} ... `); await signup(page, username, password, homeserver); From c693d861f45cdf0d8c1e3e3f984a83c358b8323b Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Mon, 23 Jul 2018 10:36:21 +0200 Subject: [PATCH 0035/4698] link to code style document, instead of having local copy --- README.md | 9 +++ code_style.md | 184 -------------------------------------------------- 2 files changed, 9 insertions(+), 184 deletions(-) delete mode 100644 code_style.md diff --git a/README.md b/README.md index e0e3306b74..90a3e869d3 100644 --- a/README.md +++ b/README.md @@ -45,3 +45,12 @@ puppeteer.launch({headless: false}); Run tests with `sh run.sh`. You should see the terminal split with on top the server output (both riot static server, and synapse), and on the bottom the tests running. + +Developer Guide +=============== + +Please follow the standard Matrix contributor's guide: +https://github.com/matrix-org/synapse/tree/master/CONTRIBUTING.rst + +Please follow the Matrix JS/React code style as per: +https://github.com/matrix-org/matrix-react-sdk/blob/master/code_style.md diff --git a/code_style.md b/code_style.md deleted file mode 100644 index 2cac303e54..0000000000 --- a/code_style.md +++ /dev/null @@ -1,184 +0,0 @@ -Matrix JavaScript/ECMAScript Style Guide -======================================== - -The intention of this guide is to make Matrix's JavaScript codebase clean, -consistent with other popular JavaScript styles and consistent with the rest of -the Matrix codebase. For reference, the Matrix Python style guide can be found -at https://github.com/matrix-org/synapse/blob/master/docs/code_style.rst - -This document reflects how we would like Matrix JavaScript code to look, with -acknowledgement that a significant amount of code is written to older -standards. - -Write applications in modern ECMAScript and use a transpiler where necessary to -target older platforms. When writing library code, consider carefully whether -to write in ES5 to allow all JavaScript application to use the code directly or -writing in modern ECMAScript and using a transpile step to generate the file -that applications can then include. There are significant benefits in being -able to use modern ECMAScript, although the tooling for doing so can be awkward -for library code, especially with regard to translating source maps and line -number throgh from the original code to the final application. - -General Style -------------- -- 4 spaces to indent, for consistency with Matrix Python. -- 120 columns per line, but try to keep JavaScript code around the 80 column mark. - Inline JSX in particular can be nicer with more columns per line. -- No trailing whitespace at end of lines. -- Don't indent empty lines. -- One newline at the end of the file. -- Unix newlines, never `\r` -- Indent similar to our python code: break up long lines at logical boundaries, - more than one argument on a line is OK -- Use semicolons, for consistency with node. -- UpperCamelCase for class and type names -- lowerCamelCase for functions and variables. -- Single line ternary operators are fine. -- UPPER_CAMEL_CASE for constants -- Single quotes for strings by default, for consistency with most JavaScript styles: - - ```javascript - "bad" // Bad - 'good' // Good - ``` -- Use parentheses or `` ` `` instead of `\` for line continuation where ever possible -- Open braces on the same line (consistent with Node): - - ```javascript - if (x) { - console.log("I am a fish"); // Good - } - - if (x) - { - console.log("I am a fish"); // Bad - } - ``` -- Spaces after `if`, `for`, `else` etc, no space around the condition: - - ```javascript - if (x) { - console.log("I am a fish"); // Good - } - - if(x) { - console.log("I am a fish"); // Bad - } - - if ( x ) { - console.log("I am a fish"); // Bad - } - ``` -- No new line before else, catch, finally, etc: - - ```javascript - if (x) { - console.log("I am a fish"); - } else { - console.log("I am a chimp"); // Good - } - - if (x) { - console.log("I am a fish"); - } - else { - console.log("I am a chimp"); // Bad - } - ``` -- Declare one variable per var statement (consistent with Node). Unless they - are simple and closely related. If you put the next declaration on a new line, - treat yourself to another `var`: - - ```javascript - const key = "foo", - comparator = function(x, y) { - return x - y; - }; // Bad - - const key = "foo"; - const comparator = function(x, y) { - return x - y; - }; // Good - - let x = 0, y = 0; // Fine - - let x = 0; - let y = 0; // Also fine - ``` -- A single line `if` is fine, all others have braces. This prevents errors when adding to the code.: - - ```javascript - if (x) return true; // Fine - - if (x) { - return true; // Also fine - } - - if (x) - return true; // Not fine - ``` -- Terminate all multi-line lists, object literals, imports and ideally function calls with commas (if using a transpiler). Note that trailing function commas require explicit configuration in babel at time of writing: - - ```javascript - var mascots = [ - "Patrick", - "Shirley", - "Colin", - "Susan", - "Sir Arthur David" // Bad - ]; - - var mascots = [ - "Patrick", - "Shirley", - "Colin", - "Susan", - "Sir Arthur David", // Good - ]; - ``` -- Use `null`, `undefined` etc consistently with node: - Boolean variables and functions should always be either true or false. Don't set it to 0 unless it's supposed to be a number. - When something is intentionally missing or removed, set it to null. - If returning a boolean, type coerce: - - ```javascript - function hasThings() { - return !!length; // bad - return new Boolean(length); // REALLY bad - return Boolean(length); // good - } - ``` - Don't set things to undefined. Reserve that value to mean "not yet set to anything." - Boolean objects are verboten. -- Use JSDoc - -ECMAScript ----------- -- Use `const` unless you need a re-assignable variable. This ensures things you don't want to be re-assigned can't be. -- Be careful migrating files to newer syntax. - - Don't mix `require` and `import` in the same file. Either stick to the old style or change them all. - - Likewise, don't mix things like class properties and `MyClass.prototype.MY_CONSTANT = 42;` - - Be careful mixing arrow functions and regular functions, eg. if one function in a promise chain is an - arrow function, they probably all should be. -- Apart from that, newer ES features should be used whenever the author deems them to be appropriate. -- Flow annotations are welcome and encouraged. - -React ------ -- Use React.createClass rather than ES6 classes for components, as the boilerplate is way too heavy on ES6 currently. ES7 might improve it. -- Pull out functions in props to the class, generally as specific event handlers: - - ```jsx - // Bad - {doStuff();}}> // Equally bad - // Better - // Best, if onFooClick would do anything other than directly calling doStuff - ``` - - Not doing so is acceptable in a single case; in function-refs: - - ```jsx - this.component = self}> - ``` -- Think about whether your component really needs state: are you duplicating - information in component state that could be derived from the model? From 1643b9552e76414853c50a97be4a797896341d79 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Mon, 23 Jul 2018 11:20:07 +0200 Subject: [PATCH 0036/4698] test default server setup for signup --- start.js | 2 +- tests/signup.js | 17 +++++++++++------ 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/start.js b/start.js index 1073f3c9d2..d4b8dab076 100644 --- a/start.js +++ b/start.js @@ -35,7 +35,7 @@ async function runTests() { const username = 'user-' + helpers.randomInt(10000); const password = 'testtest'; process.stdout.write(`* signing up as ${username} ... `); - await signup(page, username, password, homeserver); + await signup(page, username, password); process.stdout.write('done\n'); const noticesName = "Server Notices"; diff --git a/tests/signup.js b/tests/signup.js index 4d922829d9..79f105ee70 100644 --- a/tests/signup.js +++ b/tests/signup.js @@ -18,16 +18,18 @@ const helpers = require('../helpers'); const acceptTerms = require('./consent'); const assert = require('assert'); -module.exports = async function signup(page, username, password, homeserver, options) { +module.exports = async function signup(page, username, password, homeserver) { const consoleLogs = helpers.logConsole(page); const xhrLogs = helpers.logXHRRequests(page); await page.goto(helpers.riotUrl('/#/register')); //click 'Custom server' radio button - const advancedRadioButton = await helpers.waitAndQuerySelector(page, '#advanced'); - await advancedRadioButton.click(); - + if (homeserver) { + const advancedRadioButton = await helpers.waitAndQuerySelector(page, '#advanced'); + await advancedRadioButton.click(); + } + // wait until register button is visible + await page.waitForSelector('.mx_Login_submit[value=Register]'); //fill out form - await page.waitForSelector('.mx_ServerConfig', {visible: true, timeout: 500}); const loginFields = await page.$$('.mx_Login_field'); assert.strictEqual(loginFields.length, 7); const usernameField = loginFields[2]; @@ -37,7 +39,10 @@ module.exports = async function signup(page, username, password, homeserver, opt await helpers.replaceInputText(usernameField, username); await helpers.replaceInputText(passwordField, password); await helpers.replaceInputText(passwordRepeatField, password); - await helpers.replaceInputText(hsurlField, homeserver); + if (homeserver) { + await page.waitForSelector('.mx_ServerConfig', {visible: true, timeout: 500}); + await helpers.replaceInputText(hsurlField, homeserver); + } //wait over a second because Registration/ServerConfig have a 1000ms //delay to internally set the homeserver url //see Registration::render and ServerConfig::props::delayTimeMs From ba1ee86c6732d60d811b56f0b3f2b19ead6db3b9 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Mon, 23 Jul 2018 11:21:34 +0200 Subject: [PATCH 0037/4698] wait to be visible --- tests/signup.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/signup.js b/tests/signup.js index 79f105ee70..65044f900c 100644 --- a/tests/signup.js +++ b/tests/signup.js @@ -28,7 +28,7 @@ module.exports = async function signup(page, username, password, homeserver) { await advancedRadioButton.click(); } // wait until register button is visible - await page.waitForSelector('.mx_Login_submit[value=Register]'); + await page.waitForSelector('.mx_Login_submit[value=Register]', {visible: true, timeout: 500}); //fill out form const loginFields = await page.$$('.mx_Login_field'); assert.strictEqual(loginFields.length, 7); From c9461dd2967f869af469575853566a3ec9d9d105 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Fri, 27 Jul 2018 13:29:59 +0200 Subject: [PATCH 0038/4698] hide riot static server output --- riot/start.sh | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/riot/start.sh b/riot/start.sh index 2eb3221511..3e5077717e 100644 --- a/riot/start.sh +++ b/riot/start.sh @@ -1,8 +1,8 @@ BASE_DIR=$(realpath $(dirname $0)) -pushd $BASE_DIR -pushd riot-web/webapp/ -python -m SimpleHTTPServer 8080 & +pushd $BASE_DIR > /dev/null +pushd riot-web/webapp/ > /dev/null +python -m SimpleHTTPServer 8080 > /dev/null 2>&1 & PID=$! -popd +popd > /dev/null echo $PID > riot.pid -popd \ No newline at end of file +popd > /dev/null \ No newline at end of file From 0be2e023812f06013a8f0c086ecea7301a44eb3d Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Fri, 27 Jul 2018 13:42:36 +0200 Subject: [PATCH 0039/4698] hide synapse schema update logs by redirecting stderr --- synapse/start.sh | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/synapse/start.sh b/synapse/start.sh index 6d758630a4..f59a3641cc 100644 --- a/synapse/start.sh +++ b/synapse/start.sh @@ -1,7 +1,7 @@ BASE_DIR=$(realpath $(dirname $0)) -pushd $BASE_DIR -pushd installations/consent +pushd $BASE_DIR > /dev/null +pushd installations/consent > /dev/null source env/bin/activate -./synctl start -popd -popd \ No newline at end of file +./synctl start 2> /dev/null +popd > /dev/null +popd > /dev/null \ No newline at end of file From a6304ce83ebe21e0f5ae0d9c84a41bac159abf78 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Fri, 27 Jul 2018 13:43:12 +0200 Subject: [PATCH 0040/4698] now the output isn't overwhelming anymore, output what's happening at every step --- riot/start.sh | 4 +++- start.js | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/riot/start.sh b/riot/start.sh index 3e5077717e..5feb40eb2b 100644 --- a/riot/start.sh +++ b/riot/start.sh @@ -1,7 +1,9 @@ +PORT=8080 +echo "running riot on http://localhost:$PORT..." BASE_DIR=$(realpath $(dirname $0)) pushd $BASE_DIR > /dev/null pushd riot-web/webapp/ > /dev/null -python -m SimpleHTTPServer 8080 > /dev/null 2>&1 & +python -m SimpleHTTPServer $PORT > /dev/null 2>&1 & PID=$! popd > /dev/null echo $PID > riot.pid diff --git a/start.js b/start.js index d4b8dab076..a37aa4538a 100644 --- a/start.js +++ b/start.js @@ -29,6 +29,7 @@ global.riotserver = 'http://localhost:8080'; global.browser = null; async function runTests() { + console.log("running tests ..."); global.browser = await puppeteer.launch(); const page = await helpers.newPage(); From b3473a7220236f9af0ac0fcf4fc74b281ed89b5c Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Fri, 27 Jul 2018 13:43:38 +0200 Subject: [PATCH 0041/4698] with no logs polluting the output, we dont need tmux anymore to split the terminal --- run.sh | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/run.sh b/run.sh index b64fa1dbdd..d4d4261430 100644 --- a/run.sh +++ b/run.sh @@ -1,4 +1,5 @@ -tmux \ - new-session "sh riot/stop.sh; sh synapse/stop.sh; sh synapse/start.sh; sh riot/start.sh; read"\; \ - split-window "sleep 5; node start.js; sh riot/stop.sh; sh synapse/stop.sh; read"\; \ - select-layout even-vertical +sh synapse/start.sh +sh riot/start.sh +node start.js +sh riot/stop.sh +sh synapse/stop.sh From a4e7b14728c834f0d992e2b12866ce17c163f7d4 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Fri, 27 Jul 2018 13:50:58 +0200 Subject: [PATCH 0042/4698] update README --- README.md | 12 +++++------- install.sh | 3 +++ 2 files changed, 8 insertions(+), 7 deletions(-) create mode 100644 install.sh diff --git a/README.md b/README.md index 90a3e869d3..5bd4c1dadc 100644 --- a/README.md +++ b/README.md @@ -34,18 +34,16 @@ puppeteer.launch({headless: false}); ## How to run ### Setup - - install synapse with `sh synapse/install.sh`, this fetches the master branch at the moment. If anything fails here, please refer to the synapse README to see if you're missing one of the prerequisites. - - install riot with `sh riot/install.sh`, this fetches the master branch at the moment. - - install dependencies with `npm install` (will download copy of chrome) - - have riot-web running on `localhost:8080` - - have a local synapse running at `localhost:8008` + +Run `sh install.sh`. This will: + - install synapse, fetches the master branch at the moment. If anything fails here, please refer to the synapse README to see if you're missing one of the prerequisites. + - install riot, this fetches the master branch at the moment. + - install dependencies (will download copy of chrome) ### Run tests Run tests with `sh run.sh`. -You should see the terminal split with on top the server output (both riot static server, and synapse), and on the bottom the tests running. - Developer Guide =============== diff --git a/install.sh b/install.sh new file mode 100644 index 0000000000..c4e6d6253e --- /dev/null +++ b/install.sh @@ -0,0 +1,3 @@ +sh synapse/install.sh +sh riot/install.sh +npm install From 96374f4e5400d1132703927b32db22981fa27886 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Fri, 27 Jul 2018 14:00:01 +0200 Subject: [PATCH 0043/4698] only install synapse and riot if directory is not already there --- riot/install.sh | 13 ++++++++++--- synapse/install.sh | 9 ++++++++- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/riot/install.sh b/riot/install.sh index 22bb87f03e..43b39611d7 100644 --- a/riot/install.sh +++ b/riot/install.sh @@ -1,13 +1,20 @@ RIOT_BRANCH=master BASE_DIR=$(realpath $(dirname $0)) -pushd $BASE_DIR +if [[ -d $BASE_DIR/riot-web ]]; then + echo "riot is already installed" + exit +fi + + +pushd $BASE_DIR > /dev/null curl -L https://github.com/vector-im/riot-web/archive/${RIOT_BRANCH}.zip --output riot.zip unzip riot.zip rm riot.zip mv riot-web-${RIOT_BRANCH} riot-web cp config-template/config.json riot-web/ -pushd riot-web +pushd riot-web > /dev/null npm install npm run build -popd \ No newline at end of file +popd > /dev/null +popd > /dev/null diff --git a/synapse/install.sh b/synapse/install.sh index 47f1f746fc..959e529e6b 100644 --- a/synapse/install.sh +++ b/synapse/install.sh @@ -6,7 +6,14 @@ CONFIG_TEMPLATE=consent PORT=8008 # set current directory to script directory BASE_DIR=$(realpath $(dirname $0)) -pushd $BASE_DIR + +if [[ -d $BASE_DIR/$SERVER_DIR ]]; then + echo "synapse is already installed" + exit +fi + +pushd $BASE_DIR > /dev/null + mkdir -p installations/ curl https://codeload.github.com/matrix-org/synapse/zip/$SYNAPSE_BRANCH --output synapse.zip unzip synapse.zip From 5e1517eb4d93351a8497eb7401b648d348dedc07 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Fri, 27 Jul 2018 14:10:19 +0200 Subject: [PATCH 0044/4698] no need for push/popd in sub-shell --- riot/install.sh | 7 ++----- riot/start.sh | 3 +-- riot/stop.sh | 3 +-- synapse/install.sh | 6 ++---- synapse/start.sh | 6 ++---- synapse/stop.sh | 6 ++---- 6 files changed, 10 insertions(+), 21 deletions(-) diff --git a/riot/install.sh b/riot/install.sh index 43b39611d7..9e7e5bb2da 100644 --- a/riot/install.sh +++ b/riot/install.sh @@ -6,15 +6,12 @@ if [[ -d $BASE_DIR/riot-web ]]; then exit fi - -pushd $BASE_DIR > /dev/null +cd $BASE_DIR curl -L https://github.com/vector-im/riot-web/archive/${RIOT_BRANCH}.zip --output riot.zip unzip riot.zip rm riot.zip mv riot-web-${RIOT_BRANCH} riot-web cp config-template/config.json riot-web/ -pushd riot-web > /dev/null +cd riot-web npm install npm run build -popd > /dev/null -popd > /dev/null diff --git a/riot/start.sh b/riot/start.sh index 5feb40eb2b..141d3176e7 100644 --- a/riot/start.sh +++ b/riot/start.sh @@ -1,10 +1,9 @@ PORT=8080 echo "running riot on http://localhost:$PORT..." BASE_DIR=$(realpath $(dirname $0)) -pushd $BASE_DIR > /dev/null +cd $BASE_DIR/ pushd riot-web/webapp/ > /dev/null python -m SimpleHTTPServer $PORT > /dev/null 2>&1 & PID=$! popd > /dev/null echo $PID > riot.pid -popd > /dev/null \ No newline at end of file diff --git a/riot/stop.sh b/riot/stop.sh index 59fef1dfd0..148116cfe6 100644 --- a/riot/stop.sh +++ b/riot/stop.sh @@ -1,6 +1,5 @@ BASE_DIR=$(realpath $(dirname $0)) -pushd $BASE_DIR > /dev/null +cd $BASE_DIR PIDFILE=riot.pid kill $(cat $PIDFILE) rm $PIDFILE -popd > /dev/null \ No newline at end of file diff --git a/synapse/install.sh b/synapse/install.sh index 959e529e6b..7170ce6d30 100644 --- a/synapse/install.sh +++ b/synapse/install.sh @@ -12,13 +12,13 @@ if [[ -d $BASE_DIR/$SERVER_DIR ]]; then exit fi -pushd $BASE_DIR > /dev/null +cd $BASE_DIR mkdir -p installations/ curl https://codeload.github.com/matrix-org/synapse/zip/$SYNAPSE_BRANCH --output synapse.zip unzip synapse.zip mv synapse-$SYNAPSE_BRANCH $SERVER_DIR -pushd $SERVER_DIR +cd $SERVER_DIR virtualenv -p python2.7 env source env/bin/activate pip install --upgrade pip @@ -36,5 +36,3 @@ sed -i "s#{{SYNAPSE_PORT}}#${PORT}/#g" homeserver.yaml sed -i "s#{{FORM_SECRET}}#$(uuidgen)#g" homeserver.yaml sed -i "s#{{REGISTRATION_SHARED_SECRET}}#$(uuidgen)#g" homeserver.yaml sed -i "s#{{MACAROON_SECRET_KEY}}#$(uuidgen)#g" homeserver.yaml -popd #back to synapse root dir -popd #back to wherever we were \ No newline at end of file diff --git a/synapse/start.sh b/synapse/start.sh index f59a3641cc..e809fb906c 100644 --- a/synapse/start.sh +++ b/synapse/start.sh @@ -1,7 +1,5 @@ BASE_DIR=$(realpath $(dirname $0)) -pushd $BASE_DIR > /dev/null -pushd installations/consent > /dev/null +cd $BASE_DIR +cd installations/consent source env/bin/activate ./synctl start 2> /dev/null -popd > /dev/null -popd > /dev/null \ No newline at end of file diff --git a/synapse/stop.sh b/synapse/stop.sh index f55d8b50db..1c5ab2fed7 100644 --- a/synapse/stop.sh +++ b/synapse/stop.sh @@ -1,7 +1,5 @@ BASE_DIR=$(realpath $(dirname $0)) -pushd $BASE_DIR > /dev/null -pushd installations/consent > /dev/null +cd $BASE_DIR +cd installations/consent source env/bin/activate ./synctl stop -popd > /dev/null -popd > /dev/null \ No newline at end of file From 5389a42bc18d6150770abbe1350ad73e2938d7f1 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Fri, 27 Jul 2018 15:04:04 +0200 Subject: [PATCH 0045/4698] use readlink instead of realpath as it seems to be more portable --- riot/install.sh | 2 +- riot/start.sh | 2 +- riot/stop.sh | 2 +- synapse/install.sh | 2 +- synapse/start.sh | 2 +- synapse/stop.sh | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/riot/install.sh b/riot/install.sh index 9e7e5bb2da..8a8761b705 100644 --- a/riot/install.sh +++ b/riot/install.sh @@ -1,6 +1,6 @@ RIOT_BRANCH=master -BASE_DIR=$(realpath $(dirname $0)) +BASE_DIR=$(readlink -f $(dirname $0)) if [[ -d $BASE_DIR/riot-web ]]; then echo "riot is already installed" exit diff --git a/riot/start.sh b/riot/start.sh index 141d3176e7..ec3e5b32bc 100644 --- a/riot/start.sh +++ b/riot/start.sh @@ -1,6 +1,6 @@ PORT=8080 echo "running riot on http://localhost:$PORT..." -BASE_DIR=$(realpath $(dirname $0)) +BASE_DIR=$(readlink -f $(dirname $0)) cd $BASE_DIR/ pushd riot-web/webapp/ > /dev/null python -m SimpleHTTPServer $PORT > /dev/null 2>&1 & diff --git a/riot/stop.sh b/riot/stop.sh index 148116cfe6..40695c749c 100644 --- a/riot/stop.sh +++ b/riot/stop.sh @@ -1,4 +1,4 @@ -BASE_DIR=$(realpath $(dirname $0)) +BASE_DIR=$(readlink -f $(dirname $0)) cd $BASE_DIR PIDFILE=riot.pid kill $(cat $PIDFILE) diff --git a/synapse/install.sh b/synapse/install.sh index 7170ce6d30..661c98ecd5 100644 --- a/synapse/install.sh +++ b/synapse/install.sh @@ -5,7 +5,7 @@ SERVER_DIR=installations/$INSTALLATION_NAME CONFIG_TEMPLATE=consent PORT=8008 # set current directory to script directory -BASE_DIR=$(realpath $(dirname $0)) +BASE_DIR=$(readlink -f $(dirname $0)) if [[ -d $BASE_DIR/$SERVER_DIR ]]; then echo "synapse is already installed" diff --git a/synapse/start.sh b/synapse/start.sh index e809fb906c..f7af6ac0f7 100644 --- a/synapse/start.sh +++ b/synapse/start.sh @@ -1,4 +1,4 @@ -BASE_DIR=$(realpath $(dirname $0)) +BASE_DIR=$(readlink -f $(dirname $0)) cd $BASE_DIR cd installations/consent source env/bin/activate diff --git a/synapse/stop.sh b/synapse/stop.sh index 1c5ab2fed7..ff9b004533 100644 --- a/synapse/stop.sh +++ b/synapse/stop.sh @@ -1,4 +1,4 @@ -BASE_DIR=$(realpath $(dirname $0)) +BASE_DIR=$(readlink -f $(dirname $0)) cd $BASE_DIR cd installations/consent source env/bin/activate From ebc9859cce39efd965ea5f9b91b9bf9a725ebbf3 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Fri, 27 Jul 2018 15:07:43 +0200 Subject: [PATCH 0046/4698] add instruction to install without chrome download --- install.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/install.sh b/install.sh index c4e6d6253e..9004176e9a 100644 --- a/install.sh +++ b/install.sh @@ -1,3 +1,4 @@ +# run with PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true sh install.sh if chrome is already installed sh synapse/install.sh sh riot/install.sh npm install From 20becf87354725a7aff9cb402fcae3e76a25cc49 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Fri, 27 Jul 2018 15:08:14 +0200 Subject: [PATCH 0047/4698] force running scripts in bash, as it's not the default shell on Ubuntu (which is what Travis runs) --- install.sh | 1 + riot/install.sh | 3 ++- riot/start.sh | 1 + riot/stop.sh | 1 + run.sh | 1 + synapse/install.sh | 3 ++- synapse/start.sh | 1 + synapse/stop.sh | 1 + 8 files changed, 10 insertions(+), 2 deletions(-) diff --git a/install.sh b/install.sh index 9004176e9a..ca8a51bd69 100644 --- a/install.sh +++ b/install.sh @@ -1,3 +1,4 @@ +#!/bin/bash # run with PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true sh install.sh if chrome is already installed sh synapse/install.sh sh riot/install.sh diff --git a/riot/install.sh b/riot/install.sh index 8a8761b705..d9cc7292f0 100644 --- a/riot/install.sh +++ b/riot/install.sh @@ -1,7 +1,8 @@ +#!/bin/bash RIOT_BRANCH=master BASE_DIR=$(readlink -f $(dirname $0)) -if [[ -d $BASE_DIR/riot-web ]]; then +if [ -d $BASE_DIR/riot-web ]; then echo "riot is already installed" exit fi diff --git a/riot/start.sh b/riot/start.sh index ec3e5b32bc..3892a80a48 100644 --- a/riot/start.sh +++ b/riot/start.sh @@ -1,3 +1,4 @@ +#!/bin/bash PORT=8080 echo "running riot on http://localhost:$PORT..." BASE_DIR=$(readlink -f $(dirname $0)) diff --git a/riot/stop.sh b/riot/stop.sh index 40695c749c..a3dc722e58 100644 --- a/riot/stop.sh +++ b/riot/stop.sh @@ -1,3 +1,4 @@ +#!/bin/bash BASE_DIR=$(readlink -f $(dirname $0)) cd $BASE_DIR PIDFILE=riot.pid diff --git a/run.sh b/run.sh index d4d4261430..ae073d2ba9 100644 --- a/run.sh +++ b/run.sh @@ -1,3 +1,4 @@ +#!/bin/bash sh synapse/start.sh sh riot/start.sh node start.js diff --git a/synapse/install.sh b/synapse/install.sh index 661c98ecd5..8260f208c2 100644 --- a/synapse/install.sh +++ b/synapse/install.sh @@ -1,3 +1,4 @@ +#!/bin/bash # config SYNAPSE_BRANCH=master INSTALLATION_NAME=consent @@ -7,7 +8,7 @@ PORT=8008 # set current directory to script directory BASE_DIR=$(readlink -f $(dirname $0)) -if [[ -d $BASE_DIR/$SERVER_DIR ]]; then +if [ -d $BASE_DIR/$SERVER_DIR ]; then echo "synapse is already installed" exit fi diff --git a/synapse/start.sh b/synapse/start.sh index f7af6ac0f7..785909a0b1 100644 --- a/synapse/start.sh +++ b/synapse/start.sh @@ -1,3 +1,4 @@ +#!/bin/bash BASE_DIR=$(readlink -f $(dirname $0)) cd $BASE_DIR cd installations/consent diff --git a/synapse/stop.sh b/synapse/stop.sh index ff9b004533..d83ddd0e4a 100644 --- a/synapse/stop.sh +++ b/synapse/stop.sh @@ -1,3 +1,4 @@ +#!/bin/bash BASE_DIR=$(readlink -f $(dirname $0)) cd $BASE_DIR cd installations/consent From edf37e3592a85a7d92026a71dbbfc64ccffefa59 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Fri, 27 Jul 2018 15:15:10 +0200 Subject: [PATCH 0048/4698] add support for passing chrome path as env var --- start.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/start.js b/start.js index a37aa4538a..427fa319d0 100644 --- a/start.js +++ b/start.js @@ -30,7 +30,11 @@ global.browser = null; async function runTests() { console.log("running tests ..."); - global.browser = await puppeteer.launch(); + const options = {}; + if (process.env.CHROME_PATH) { + options.executablePath = process.env.CHROME_PATH; + } + global.browser = await puppeteer.launch(options); const page = await helpers.newPage(); const username = 'user-' + helpers.randomInt(10000); From c3b7e6c7cb6d7a7d983f2d7e6e393fff577439c6 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Fri, 27 Jul 2018 16:01:54 +0200 Subject: [PATCH 0049/4698] make scripts executable, running them with sh does something weird on travis --- README.md | 4 ++-- install.sh | 4 ++-- riot/install.sh | 0 riot/start.sh | 0 riot/stop.sh | 0 run.sh | 8 ++++---- synapse/install.sh | 0 synapse/start.sh | 0 synapse/stop.sh | 0 9 files changed, 8 insertions(+), 8 deletions(-) mode change 100644 => 100755 install.sh mode change 100644 => 100755 riot/install.sh mode change 100644 => 100755 riot/start.sh mode change 100644 => 100755 riot/stop.sh mode change 100644 => 100755 run.sh mode change 100644 => 100755 synapse/install.sh mode change 100644 => 100755 synapse/start.sh mode change 100644 => 100755 synapse/stop.sh diff --git a/README.md b/README.md index 5bd4c1dadc..b1a4e40aac 100644 --- a/README.md +++ b/README.md @@ -35,14 +35,14 @@ puppeteer.launch({headless: false}); ### Setup -Run `sh install.sh`. This will: +Run `./install.sh`. This will: - install synapse, fetches the master branch at the moment. If anything fails here, please refer to the synapse README to see if you're missing one of the prerequisites. - install riot, this fetches the master branch at the moment. - install dependencies (will download copy of chrome) ### Run tests -Run tests with `sh run.sh`. +Run tests with `./run.sh`. Developer Guide =============== diff --git a/install.sh b/install.sh old mode 100644 new mode 100755 index ca8a51bd69..98ce104ba0 --- a/install.sh +++ b/install.sh @@ -1,5 +1,5 @@ #!/bin/bash # run with PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true sh install.sh if chrome is already installed -sh synapse/install.sh -sh riot/install.sh +./synapse/install.sh +./riot/install.sh npm install diff --git a/riot/install.sh b/riot/install.sh old mode 100644 new mode 100755 diff --git a/riot/start.sh b/riot/start.sh old mode 100644 new mode 100755 diff --git a/riot/stop.sh b/riot/stop.sh old mode 100644 new mode 100755 diff --git a/run.sh b/run.sh old mode 100644 new mode 100755 index ae073d2ba9..90e1528d48 --- a/run.sh +++ b/run.sh @@ -1,6 +1,6 @@ #!/bin/bash -sh synapse/start.sh -sh riot/start.sh +./synapse/start.sh +./riot/start.sh node start.js -sh riot/stop.sh -sh synapse/stop.sh +./riot/stop.sh +./synapse/stop.sh diff --git a/synapse/install.sh b/synapse/install.sh old mode 100644 new mode 100755 diff --git a/synapse/start.sh b/synapse/start.sh old mode 100644 new mode 100755 diff --git a/synapse/stop.sh b/synapse/stop.sh old mode 100644 new mode 100755 From e8f626ba183831becbdf65e6c864e411b79a93a0 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Fri, 27 Jul 2018 16:04:41 +0200 Subject: [PATCH 0050/4698] exit on error --- install.sh | 1 + run.sh | 1 + start.js | 1 + 3 files changed, 3 insertions(+) diff --git a/install.sh b/install.sh index 98ce104ba0..4008099a3d 100755 --- a/install.sh +++ b/install.sh @@ -1,5 +1,6 @@ #!/bin/bash # run with PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true sh install.sh if chrome is already installed +set -e ./synapse/install.sh ./riot/install.sh npm install diff --git a/run.sh b/run.sh index 90e1528d48..c59627e3a6 100755 --- a/run.sh +++ b/run.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -e ./synapse/start.sh ./riot/start.sh node start.js diff --git a/start.js b/start.js index 427fa319d0..5e14539bfc 100644 --- a/start.js +++ b/start.js @@ -29,6 +29,7 @@ global.riotserver = 'http://localhost:8080'; global.browser = null; async function runTests() { + process.exit(-1); console.log("running tests ..."); const options = {}; if (process.env.CHROME_PATH) { From 976f041bbadbd43b434c336055f8a670a04c358a Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Fri, 27 Jul 2018 16:22:17 +0200 Subject: [PATCH 0051/4698] remove test exit, and use port we are semi-sure is free --- riot/start.sh | 2 +- start.js | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/riot/start.sh b/riot/start.sh index 3892a80a48..8e7e742f98 100755 --- a/riot/start.sh +++ b/riot/start.sh @@ -1,5 +1,5 @@ #!/bin/bash -PORT=8080 +PORT=5000 echo "running riot on http://localhost:$PORT..." BASE_DIR=$(readlink -f $(dirname $0)) cd $BASE_DIR/ diff --git a/start.js b/start.js index 5e14539bfc..05f4df9d0c 100644 --- a/start.js +++ b/start.js @@ -25,11 +25,10 @@ const acceptServerNoticesInviteAndConsent = require('./tests/server-notices-cons const homeserver = 'http://localhost:8008'; -global.riotserver = 'http://localhost:8080'; +global.riotserver = 'http://localhost:5000'; global.browser = null; async function runTests() { - process.exit(-1); console.log("running tests ..."); const options = {}; if (process.env.CHROME_PATH) { From 5cd52e2ebd17fed24f33c91e7b2bcad151788272 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Fri, 27 Jul 2018 18:43:11 +0200 Subject: [PATCH 0052/4698] show browser logs on error --- helpers.js | 6 +++--- start.js | 14 +++++++++++++- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/helpers.js b/helpers.js index fae5c8e859..a1f7434a29 100644 --- a/helpers.js +++ b/helpers.js @@ -58,9 +58,9 @@ function logXHRRequests(page) { const type = req.resourceType(); if (type === 'xhr' || type === 'fetch') { buffer += `${req.method()} ${req.url()} \n`; - if (req.method() === "POST") { - buffer += " Post data: " + req.postData(); - } + // if (req.method() === "POST") { + // buffer += " Post data: " + req.postData(); + // } } }); return { diff --git a/start.js b/start.js index 05f4df9d0c..aa459537c2 100644 --- a/start.js +++ b/start.js @@ -28,6 +28,9 @@ const homeserver = 'http://localhost:8008'; global.riotserver = 'http://localhost:5000'; global.browser = null; +let consoleLogs = null; +let xhrLogs = null; + async function runTests() { console.log("running tests ..."); const options = {}; @@ -36,6 +39,9 @@ async function runTests() { } global.browser = await puppeteer.launch(options); const page = await helpers.newPage(); + + consoleLogs = helpers.logConsole(page); + xhrLogs = helpers.logXHRRequests(page); const username = 'user-' + helpers.randomInt(10000); const password = 'testtest'; @@ -44,10 +50,12 @@ async function runTests() { process.stdout.write('done\n'); const noticesName = "Server Notices"; - process.stdout.write(`* accepting "${noticesName}" and accepting terms & conditions ...`); + process.stdout.write(`* accepting "${noticesName}" and accepting terms & conditions ... `); await acceptServerNoticesInviteAndConsent(page, noticesName); process.stdout.write('done\n'); + throw new Error('blubby'); + const room = 'test'; process.stdout.write(`* creating room ${room} ... `); await createRoom(page, room); @@ -62,6 +70,10 @@ function onSuccess() { function onFailure(err) { console.log('failure: ', err); + console.log('console.log output:'); + console.log(consoleLogs.logs()); + console.log('XHR requests:'); + console.log(xhrLogs.logs()); process.exit(-1); } From 758da7865941d4243ceacaa44f055cb7678c28bc Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Fri, 27 Jul 2018 18:43:40 +0200 Subject: [PATCH 0053/4698] dont fail when trying to stop riot and its not running --- riot/stop.sh | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/riot/stop.sh b/riot/stop.sh index a3dc722e58..7ed18887f9 100755 --- a/riot/stop.sh +++ b/riot/stop.sh @@ -2,5 +2,8 @@ BASE_DIR=$(readlink -f $(dirname $0)) cd $BASE_DIR PIDFILE=riot.pid -kill $(cat $PIDFILE) -rm $PIDFILE +if [ -f $PIDFILE ]; then + echo "stopping riot server ..." + kill $(cat $PIDFILE) + rm $PIDFILE +fi From 29d688543d34554c5b56c8ce78eb7491f8f51429 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Fri, 27 Jul 2018 18:44:01 +0200 Subject: [PATCH 0054/4698] stop servers on error in run script --- riot/start.sh | 2 +- run.sh | 18 +++++++++++++++--- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/riot/start.sh b/riot/start.sh index 8e7e742f98..143e5d9f8f 100755 --- a/riot/start.sh +++ b/riot/start.sh @@ -1,6 +1,6 @@ #!/bin/bash PORT=5000 -echo "running riot on http://localhost:$PORT..." +echo "running riot on http://localhost:$PORT ..." BASE_DIR=$(readlink -f $(dirname $0)) cd $BASE_DIR/ pushd riot-web/webapp/ > /dev/null diff --git a/run.sh b/run.sh index c59627e3a6..02b2e4cbdf 100755 --- a/run.sh +++ b/run.sh @@ -1,7 +1,19 @@ #!/bin/bash -set -e + +stop_servers() { + ./riot/stop.sh + ./synapse/stop.sh +} + +handle_error() { + EXIT_CODE=$? + stop_servers + exit $EXIT_CODE +} + +trap 'handle_error' ERR + ./synapse/start.sh ./riot/start.sh node start.js -./riot/stop.sh -./synapse/stop.sh +stop_servers From 5129bb57b608cb68a404d35f1d26f47bd4809a12 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Fri, 27 Jul 2018 18:58:37 +0200 Subject: [PATCH 0055/4698] log all requests with their response code --- helpers.js | 9 +++++---- start.js | 2 -- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/helpers.js b/helpers.js index a1f7434a29..e830824e7c 100644 --- a/helpers.js +++ b/helpers.js @@ -54,14 +54,15 @@ function logConsole(page) { function logXHRRequests(page) { let buffer = ""; - page.on('request', req => { + page.on('requestfinished', async (req) => { const type = req.resourceType(); - if (type === 'xhr' || type === 'fetch') { - buffer += `${req.method()} ${req.url()} \n`; + const response = await req.response(); + //if (type === 'xhr' || type === 'fetch') { + buffer += `${type} ${response.status()} ${req.method()} ${req.url()} \n`; // if (req.method() === "POST") { // buffer += " Post data: " + req.postData(); // } - } + //} }); return { logs() { diff --git a/start.js b/start.js index aa459537c2..c4eba26b58 100644 --- a/start.js +++ b/start.js @@ -54,8 +54,6 @@ async function runTests() { await acceptServerNoticesInviteAndConsent(page, noticesName); process.stdout.write('done\n'); - throw new Error('blubby'); - const room = 'test'; process.stdout.write(`* creating room ${room} ... `); await createRoom(page, room); From 31fcf08fece786f7fc7c3fd96770037c0926dc2e Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 31 Jul 2018 11:41:01 +0200 Subject: [PATCH 0056/4698] only allow one riot server instance simultaneously --- riot/start.sh | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/riot/start.sh b/riot/start.sh index 143e5d9f8f..2c76747e46 100755 --- a/riot/start.sh +++ b/riot/start.sh @@ -1,10 +1,18 @@ #!/bin/bash PORT=5000 -echo "running riot on http://localhost:$PORT ..." BASE_DIR=$(readlink -f $(dirname $0)) +PIDFILE=riot.pid +CONFIG_BACKUP=config.e2etests_backup.json + cd $BASE_DIR/ + +if [ -f $PIDFILE ]; then + exit +fi + +echo "running riot on http://localhost:$PORT ..." pushd riot-web/webapp/ > /dev/null python -m SimpleHTTPServer $PORT > /dev/null 2>&1 & PID=$! popd > /dev/null -echo $PID > riot.pid +echo $PID > $PIDFILE From e50420dd1baa991f9229f4dec10e82442684b7ac Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Fri, 27 Jul 2018 19:27:53 +0200 Subject: [PATCH 0057/4698] apply config file when starting riot, not installing, so we can support riots that were built by another process --- riot/install.sh | 1 - riot/start.sh | 7 +++++++ riot/stop.sh | 12 +++++++++++- 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/riot/install.sh b/riot/install.sh index d9cc7292f0..a215b46cea 100755 --- a/riot/install.sh +++ b/riot/install.sh @@ -12,7 +12,6 @@ curl -L https://github.com/vector-im/riot-web/archive/${RIOT_BRANCH}.zip --outpu unzip riot.zip rm riot.zip mv riot-web-${RIOT_BRANCH} riot-web -cp config-template/config.json riot-web/ cd riot-web npm install npm run build diff --git a/riot/start.sh b/riot/start.sh index 2c76747e46..35f66f68e3 100755 --- a/riot/start.sh +++ b/riot/start.sh @@ -12,6 +12,13 @@ fi echo "running riot on http://localhost:$PORT ..." pushd riot-web/webapp/ > /dev/null + +# backup config file before we copy template +if [ -f config.json ]; then + mv config.json $CONFIG_BACKUP +fi +cp $BASE_DIR/config-template/config.json . + python -m SimpleHTTPServer $PORT > /dev/null 2>&1 & PID=$! popd > /dev/null diff --git a/riot/stop.sh b/riot/stop.sh index 7ed18887f9..0773174fd1 100755 --- a/riot/stop.sh +++ b/riot/stop.sh @@ -1,9 +1,19 @@ #!/bin/bash BASE_DIR=$(readlink -f $(dirname $0)) -cd $BASE_DIR PIDFILE=riot.pid +CONFIG_BACKUP=config.e2etests_backup.json + +cd $BASE_DIR + if [ -f $PIDFILE ]; then echo "stopping riot server ..." kill $(cat $PIDFILE) rm $PIDFILE + + # revert config file + cd riot-web/webapp + rm config.json + if [ -f $CONFIG_BACKUP ]; then + mv $CONFIG_BACKUP config.json + fi fi From a5c891144567442f5a3fee2a142af4842de7f6e2 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Fri, 27 Jul 2018 20:01:13 +0200 Subject: [PATCH 0058/4698] output document html on error and dont make a screenshot on submit --- start.js | 13 ++++++++++++- tests/signup.js | 2 +- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/start.js b/start.js index c4eba26b58..c109430fb8 100644 --- a/start.js +++ b/start.js @@ -30,6 +30,7 @@ global.browser = null; let consoleLogs = null; let xhrLogs = null; +let globalPage = null; async function runTests() { console.log("running tests ..."); @@ -39,6 +40,7 @@ async function runTests() { } global.browser = await puppeteer.launch(options); const page = await helpers.newPage(); + globalPage = page; consoleLogs = helpers.logConsole(page); xhrLogs = helpers.logXHRRequests(page); @@ -66,12 +68,21 @@ function onSuccess() { console.log('all tests finished successfully'); } -function onFailure(err) { +async function onFailure(err) { + + let documentHtml = "no page"; + if (globalPage) { + documentHtml = await globalPage.content(); + } + console.log('failure: ', err); console.log('console.log output:'); console.log(consoleLogs.logs()); console.log('XHR requests:'); console.log(xhrLogs.logs()); + console.log('document html:'); + console.log(documentHtml); + process.exit(-1); } diff --git a/tests/signup.js b/tests/signup.js index 65044f900c..06035b61e3 100644 --- a/tests/signup.js +++ b/tests/signup.js @@ -55,7 +55,7 @@ module.exports = async function signup(page, username, password, homeserver) { const error_text = await helpers.tryGetInnertext(page, '.mx_Login_error'); assert.strictEqual(!!error_text, false); //submit form - await page.screenshot({path: "beforesubmit.png", fullPage: true}); + //await page.screenshot({path: "beforesubmit.png", fullPage: true}); await registerButton.click(); //confirm dialog saying you cant log back in without e-mail From d738b404ca207337ea8295280781c55e3c11439f Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Mon, 30 Jul 2018 11:11:06 +0200 Subject: [PATCH 0059/4698] try upgrading puppeteer --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 48644df401..1cbdf5bd26 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,6 @@ "author": "", "license": "ISC", "dependencies": { - "puppeteer": "^1.5.0" + "puppeteer": "^1.6.0" } } From c357a0158dac92af4c30fc22258b56e2f4c7cc5f Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Mon, 30 Jul 2018 13:40:23 +0200 Subject: [PATCH 0060/4698] no need to log contents of zip files --- riot/install.sh | 2 +- synapse/install.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/riot/install.sh b/riot/install.sh index a215b46cea..7f37fa9457 100755 --- a/riot/install.sh +++ b/riot/install.sh @@ -9,7 +9,7 @@ fi cd $BASE_DIR curl -L https://github.com/vector-im/riot-web/archive/${RIOT_BRANCH}.zip --output riot.zip -unzip riot.zip +unzip -q riot.zip rm riot.zip mv riot-web-${RIOT_BRANCH} riot-web cd riot-web diff --git a/synapse/install.sh b/synapse/install.sh index 8260f208c2..dc4a08cb41 100755 --- a/synapse/install.sh +++ b/synapse/install.sh @@ -17,7 +17,7 @@ cd $BASE_DIR mkdir -p installations/ curl https://codeload.github.com/matrix-org/synapse/zip/$SYNAPSE_BRANCH --output synapse.zip -unzip synapse.zip +unzip -q synapse.zip mv synapse-$SYNAPSE_BRANCH $SERVER_DIR cd $SERVER_DIR virtualenv -p python2.7 env From 9a2f3094866d56281a6de930ee2c170eeb12325b Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 31 Jul 2018 10:08:01 +0200 Subject: [PATCH 0061/4698] xhr and console logs are done for all tests now, no need to do it in signup anymore --- tests/signup.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/tests/signup.js b/tests/signup.js index 06035b61e3..70c478aed1 100644 --- a/tests/signup.js +++ b/tests/signup.js @@ -19,8 +19,6 @@ const acceptTerms = require('./consent'); const assert = require('assert'); module.exports = async function signup(page, username, password, homeserver) { - const consoleLogs = helpers.logConsole(page); - const xhrLogs = helpers.logXHRRequests(page); await page.goto(helpers.riotUrl('/#/register')); //click 'Custom server' radio button if (homeserver) { From 387657721898c3d1618ab2ae29bbc2a759548288 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 31 Jul 2018 10:25:26 +0200 Subject: [PATCH 0062/4698] log when using external chrome! --- start.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/start.js b/start.js index c109430fb8..4912f901c1 100644 --- a/start.js +++ b/start.js @@ -36,7 +36,9 @@ async function runTests() { console.log("running tests ..."); const options = {}; if (process.env.CHROME_PATH) { - options.executablePath = process.env.CHROME_PATH; + const path = process.env.CHROME_PATH; + console.log(`(using external chrome/chromium at ${path}, make sure it's compatible with puppeteer)`); + options.executablePath = path; } global.browser = await puppeteer.launch(options); const page = await helpers.newPage(); From f57628e3d0a0b6b53484df6d95249da4cde6935c Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 31 Jul 2018 12:54:39 +0200 Subject: [PATCH 0063/4698] dont swallow riot server errors --- riot/start.sh | 42 ++++++++++++++++++++++++++++++++++-------- riot/stop.sh | 3 ++- 2 files changed, 36 insertions(+), 9 deletions(-) diff --git a/riot/start.sh b/riot/start.sh index 35f66f68e3..1127535d2b 100755 --- a/riot/start.sh +++ b/riot/start.sh @@ -1,16 +1,15 @@ #!/bin/bash PORT=5000 BASE_DIR=$(readlink -f $(dirname $0)) -PIDFILE=riot.pid +PIDFILE=$BASE_DIR/riot.pid CONFIG_BACKUP=config.e2etests_backup.json -cd $BASE_DIR/ - if [ -f $PIDFILE ]; then exit fi -echo "running riot on http://localhost:$PORT ..." +cd $BASE_DIR/ +echo -n "starting riot on http://localhost:$PORT ... " pushd riot-web/webapp/ > /dev/null # backup config file before we copy template @@ -19,7 +18,34 @@ if [ -f config.json ]; then fi cp $BASE_DIR/config-template/config.json . -python -m SimpleHTTPServer $PORT > /dev/null 2>&1 & -PID=$! -popd > /dev/null -echo $PID > $PIDFILE +LOGFILE=$(mktemp) +# run web server in the background, showing output on error +( + python -m SimpleHTTPServer $PORT > $LOGFILE 2>&1 & + PID=$! + echo $PID > $PIDFILE + # wait so subshell does not exit + # otherwise sleep below would not work + wait $PID; RESULT=$? + + # NOT expected SIGTERM (128 + 15) + # from stop.sh? + if [ $RESULT -ne 143 ]; then + echo "failed" + cat $LOGFILE + rm $PIDFILE 2> /dev/null + fi + rm $LOGFILE + exit $RESULT +)& +# to be able to return the exit code for immediate errors (like address already in use) +# we wait for a short amount of time in the background and exit when the first +# child process exists +sleep 0.5 & +# wait the first child process to exit (python or sleep) +wait -n; RESULT=$? +# return exit code of first child to exit +if [ $RESULT -eq 0 ]; then + echo "running" +fi +exit $RESULT diff --git a/riot/stop.sh b/riot/stop.sh index 0773174fd1..8d3c925c80 100755 --- a/riot/stop.sh +++ b/riot/stop.sh @@ -7,8 +7,9 @@ cd $BASE_DIR if [ -f $PIDFILE ]; then echo "stopping riot server ..." - kill $(cat $PIDFILE) + PID=$(cat $PIDFILE) rm $PIDFILE + kill $PID # revert config file cd riot-web/webapp From 97fa7e03d13bd73726bcbd0e6c556a8e336163a4 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 31 Jul 2018 14:45:14 +0200 Subject: [PATCH 0064/4698] dont swallow synapse startup errors --- synapse/start.sh | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/synapse/start.sh b/synapse/start.sh index 785909a0b1..12b89b31ed 100755 --- a/synapse/start.sh +++ b/synapse/start.sh @@ -3,4 +3,10 @@ BASE_DIR=$(readlink -f $(dirname $0)) cd $BASE_DIR cd installations/consent source env/bin/activate -./synctl start 2> /dev/null +LOGFILE=$(mktemp) +./synctl start 2> $LOGFILE +EXIT_CODE=$? +if [ $EXIT_CODE -ne 0 ]; then + cat $LOGFILE +fi +exit $EXIT_CODE \ No newline at end of file From 7c91ecab7eaa7993e4d64faf1a35d5ca183987d4 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 7 Aug 2018 16:45:34 +0200 Subject: [PATCH 0065/4698] create session object to scope a user, move helper methods there --- helpers.js | 149 ------------------ src/session.js | 147 +++++++++++++++++ {tests => src/tests}/consent.js | 9 +- {tests => src/tests}/create-room.js | 13 +- {tests => src/tests}/join.js | 15 +- .../tests}/server-notices-consent.js | 15 +- {tests => src/tests}/signup.js | 35 ++-- start.js | 36 ++--- 8 files changed, 203 insertions(+), 216 deletions(-) delete mode 100644 helpers.js create mode 100644 src/session.js rename {tests => src/tests}/consent.js (70%) rename {tests => src/tests}/create-room.js (57%) rename {tests => src/tests}/join.js (53%) rename {tests => src/tests}/server-notices-consent.js (68%) rename {tests => src/tests}/signup.js (60%) diff --git a/helpers.js b/helpers.js deleted file mode 100644 index e830824e7c..0000000000 --- a/helpers.js +++ /dev/null @@ -1,149 +0,0 @@ -/* -Copyright 2018 New Vector Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -// puppeteer helpers - -// TODO: rename to queryAndInnertext? -async function tryGetInnertext(page, selector) { - const field = await page.$(selector); - if (field != null) { - const text_handle = await field.getProperty('innerText'); - return await text_handle.jsonValue(); - } - return null; -} - -async function innerText(page, field) { - const text_handle = await field.getProperty('innerText'); - return await text_handle.jsonValue(); -} - -async function newPage() { - const page = await browser.newPage(); - await page.setViewport({ - width: 1280, - height: 800 - }); - return page; -} - -function logConsole(page) { - let buffer = ""; - page.on('console', msg => { - buffer += msg.text() + '\n'; - }); - return { - logs() { - return buffer; - } - } -} - -function logXHRRequests(page) { - let buffer = ""; - page.on('requestfinished', async (req) => { - const type = req.resourceType(); - const response = await req.response(); - //if (type === 'xhr' || type === 'fetch') { - buffer += `${type} ${response.status()} ${req.method()} ${req.url()} \n`; - // if (req.method() === "POST") { - // buffer += " Post data: " + req.postData(); - // } - //} - }); - return { - logs() { - return buffer; - } - } -} - -async function getOuterHTML(element_handle) { - const html_handle = await element_handle.getProperty('outerHTML'); - return await html_handle.jsonValue(); -} - -async function printElements(label, elements) { - console.log(label, await Promise.all(elements.map(getOuterHTML))); -} - -async function replaceInputText(input, text) { - // click 3 times to select all text - await input.click({clickCount: 3}); - // then remove it with backspace - await input.press('Backspace'); - // and type the new text - await input.type(text); -} - -// TODO: rename to waitAndQuery(Single)? -async function waitAndQuerySelector(page, selector, timeout = 500) { - await page.waitForSelector(selector, {visible: true, timeout}); - return await page.$(selector); -} - -async function waitAndQueryAll(page, selector, timeout = 500) { - await page.waitForSelector(selector, {visible: true, timeout}); - return await page.$$(selector); -} - -function waitForNewPage(timeout = 500) { - return new Promise((resolve, reject) => { - const timeoutHandle = setTimeout(() => { - browser.removeEventListener('targetcreated', callback); - reject(new Error(`timeout of ${timeout}ms for waitForNewPage elapsed`)); - }, timeout); - - const callback = async (target) => { - clearTimeout(timeoutHandle); - const page = await target.page(); - resolve(page); - }; - - browser.once('targetcreated', callback); - }); -} - -// other helpers - -function randomInt(max) { - return Math.ceil(Math.random()*max); -} - -function riotUrl(path) { - return riotserver + path; -} - -function delay(ms) { - return new Promise(resolve => setTimeout(resolve, ms)); -} - -module.exports = { - tryGetInnertext, - innerText, - newPage, - logConsole, - logXHRRequests, - getOuterHTML, - printElements, - replaceInputText, - waitAndQuerySelector, - waitAndQueryAll, - waitForNewPage, - randomInt, - riotUrl, - delay, -} \ No newline at end of file diff --git a/src/session.js b/src/session.js new file mode 100644 index 0000000000..51bad4a3c9 --- /dev/null +++ b/src/session.js @@ -0,0 +1,147 @@ +/* +Copyright 2018 New Vector Ltd + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +const puppeteer = require('puppeteer'); + +module.exports = class RiotSession { + constructor(browser, page, username, riotserver) { + this.browser = browser; + this.page = page; + this.riotserver = riotserver; + this.username = username; + } + + static async create(username, puppeteerOptions, riotserver) { + const browser = await puppeteer.launch(puppeteerOptions); + const page = await browser.newPage(); + await page.setViewport({ + width: 1280, + height: 800 + }); + return new RiotSession(browser, page, username, riotserver); + } + + async tryGetInnertext(selector) { + const field = await this.page.$(selector); + if (field != null) { + const text_handle = await field.getProperty('innerText'); + return await text_handle.jsonValue(); + } + return null; + } + + async innerText(field) { + const text_handle = await field.getProperty('innerText'); + return await text_handle.jsonValue(); + } + + logConsole() { + let buffer = ""; + this.page.on('console', msg => { + buffer += msg.text() + '\n'; + }); + return { + logs() { + return buffer; + } + } + } + + logXHRRequests() { + let buffer = ""; + this.page.on('requestfinished', async (req) => { + const type = req.resourceType(); + const response = await req.response(); + //if (type === 'xhr' || type === 'fetch') { + buffer += `${type} ${response.status()} ${req.method()} ${req.url()} \n`; + // if (req.method() === "POST") { + // buffer += " Post data: " + req.postData(); + // } + //} + }); + return { + logs() { + return buffer; + } + } + } + + async getOuterHTML(element_handle) { + const html_handle = await element_handle.getProperty('outerHTML'); + return await html_handle.jsonValue(); + } + + async printElements(label, elements) { + console.log(label, await Promise.all(elements.map(getOuterHTML))); + } + + async replaceInputText(input, text) { + // click 3 times to select all text + await input.click({clickCount: 3}); + // then remove it with backspace + await input.press('Backspace'); + // and type the new text + await input.type(text); + } + + // TODO: rename to waitAndQuery(Single)? + async waitAndQuerySelector(selector, timeout = 500) { + await this.page.waitForSelector(selector, {visible: true, timeout}); + return await this.page.$(selector); + } + + async waitAndQueryAll(selector, timeout = 500) { + await this.page.waitForSelector(selector, {visible: true, timeout}); + return await this.page.$$(selector); + } + + waitForNewPage(timeout = 500) { + return new Promise((resolve, reject) => { + const timeoutHandle = setTimeout(() => { + this.browser.removeEventListener('targetcreated', callback); + reject(new Error(`timeout of ${timeout}ms for waitForNewPage elapsed`)); + }, timeout); + + const callback = async (target) => { + clearTimeout(timeoutHandle); + const page = await target.page(); + resolve(page); + }; + + this.browser.once('targetcreated', callback); + }); + } + + waitForSelector(selector) { + return this.page.waitForSelector(selector); + } + + goto(url) { + return this.page.goto(url); + } + + riotUrl(path) { + return this.riotserver + path; + } + + delay(ms) { + return new Promise(resolve => setTimeout(resolve, ms)); + } + + close() { + return this.browser.close(); + } +} diff --git a/tests/consent.js b/src/tests/consent.js similarity index 70% rename from tests/consent.js rename to src/tests/consent.js index 3c8ada9a5e..09026a3082 100644 --- a/tests/consent.js +++ b/src/tests/consent.js @@ -14,15 +14,14 @@ See the License for the specific language governing permissions and limitations under the License. */ -const helpers = require('../helpers'); const assert = require('assert'); -module.exports = async function acceptTerms(page) { - const reviewTermsButton = await helpers.waitAndQuerySelector(page, '.mx_QuestionDialog button.mx_Dialog_primary', 5000); - const termsPagePromise = helpers.waitForNewPage(); +module.exports = async function acceptTerms(session) { + const reviewTermsButton = await session.waitAndQuerySelector('.mx_QuestionDialog button.mx_Dialog_primary', 5000); + const termsPagePromise = session.waitForNewPage(); await reviewTermsButton.click(); const termsPage = await termsPagePromise; const acceptButton = await termsPage.$('input[type=submit]'); await acceptButton.click(); - await helpers.delay(500); //TODO yuck, timers + await session.delay(500); //TODO yuck, timers } \ No newline at end of file diff --git a/tests/create-room.js b/src/tests/create-room.js similarity index 57% rename from tests/create-room.js rename to src/tests/create-room.js index 4c9004bcaf..948e0b115f 100644 --- a/tests/create-room.js +++ b/src/tests/create-room.js @@ -14,19 +14,18 @@ See the License for the specific language governing permissions and limitations under the License. */ -const helpers = require('../helpers'); const assert = require('assert'); -module.exports = async function createRoom(page, roomName) { +module.exports = async function createRoom(session, roomName) { //TODO: brittle selector - const createRoomButton = await helpers.waitAndQuerySelector(page, '.mx_RoleButton[aria-label="Create new room"]'); + const createRoomButton = await session.waitAndQuerySelector('.mx_RoleButton[aria-label="Create new room"]'); await createRoomButton.click(); - const roomNameInput = await helpers.waitAndQuerySelector(page, '.mx_CreateRoomDialog_input'); - await helpers.replaceInputText(roomNameInput, roomName); + const roomNameInput = await session.waitAndQuerySelector('.mx_CreateRoomDialog_input'); + await session.replaceInputText(roomNameInput, roomName); - const createButton = await helpers.waitAndQuerySelector(page, '.mx_Dialog_primary'); + const createButton = await session.waitAndQuerySelector('.mx_Dialog_primary'); await createButton.click(); - await page.waitForSelector('.mx_MessageComposer'); + await session.waitForSelector('.mx_MessageComposer'); } \ No newline at end of file diff --git a/tests/join.js b/src/tests/join.js similarity index 53% rename from tests/join.js rename to src/tests/join.js index ea16a93936..a359d6ef64 100644 --- a/tests/join.js +++ b/src/tests/join.js @@ -14,22 +14,21 @@ See the License for the specific language governing permissions and limitations under the License. */ -const helpers = require('../helpers'); const assert = require('assert'); -module.exports = async function join(page, roomName) { +module.exports = async function join(session, roomName) { //TODO: brittle selector - const directoryButton = await helpers.waitAndQuerySelector(page, '.mx_RoleButton[aria-label="Room directory"]'); + const directoryButton = await session.waitAndQuerySelector('.mx_RoleButton[aria-label="Room directory"]'); await directoryButton.click(); - const roomInput = await helpers.waitAndQuerySelector(page, '.mx_DirectorySearchBox_input'); - await helpers.replaceInputText(roomInput, roomName); + const roomInput = await session.waitAndQuerySelector('.mx_DirectorySearchBox_input'); + await session.replaceInputText(roomInput, roomName); - const firstRoomLabel = await helpers.waitAndQuerySelector(page, '.mx_RoomDirectory_table .mx_RoomDirectory_name:first-child'); + const firstRoomLabel = await session.waitAndQuerySelector('.mx_RoomDirectory_table .mx_RoomDirectory_name:first-child'); await firstRoomLabel.click(); - const joinLink = await helpers.waitAndQuerySelector(page, '.mx_RoomPreviewBar_join_text a'); + const joinLink = await session.waitAndQuerySelector('.mx_RoomPreviewBar_join_text a'); await joinLink.click(); - await page.waitForSelector('.mx_MessageComposer'); + await session.waitForSelector('.mx_MessageComposer'); } \ No newline at end of file diff --git a/tests/server-notices-consent.js b/src/tests/server-notices-consent.js similarity index 68% rename from tests/server-notices-consent.js rename to src/tests/server-notices-consent.js index 2689036a96..0eb4cd8722 100644 --- a/tests/server-notices-consent.js +++ b/src/tests/server-notices-consent.js @@ -14,14 +14,13 @@ See the License for the specific language governing permissions and limitations under the License. */ -const helpers = require('../helpers'); const assert = require('assert'); -module.exports = async function acceptServerNoticesInviteAndConsent(page, name) { +module.exports = async function acceptServerNoticesInviteAndConsent(session, name) { //TODO: brittle selector - const invitesHandles = await helpers.waitAndQueryAll(page, '.mx_RoomTile_name.mx_RoomTile_invite'); + const invitesHandles = await session.waitAndQueryAll('.mx_RoomTile_name.mx_RoomTile_invite'); const invitesWithText = await Promise.all(invitesHandles.map(async (inviteHandle) => { - const text = await helpers.innerText(page, inviteHandle); + const text = await session.innerText(inviteHandle); return {inviteHandle, text}; })); const inviteHandle = invitesWithText.find(({inviteHandle, text}) => { @@ -30,15 +29,15 @@ module.exports = async function acceptServerNoticesInviteAndConsent(page, name) await inviteHandle.click(); - const acceptInvitationLink = await helpers.waitAndQuerySelector(page, ".mx_RoomPreviewBar_join_text a:first-child"); + const acceptInvitationLink = await session.waitAndQuerySelector(".mx_RoomPreviewBar_join_text a:first-child"); await acceptInvitationLink.click(); - const consentLink = await helpers.waitAndQuerySelector(page, ".mx_EventTile_body a", 1000); + const consentLink = await session.waitAndQuerySelector(".mx_EventTile_body a", 1000); - const termsPagePromise = helpers.waitForNewPage(); + const termsPagePromise = session.waitForNewPage(); await consentLink.click(); const termsPage = await termsPagePromise; const acceptButton = await termsPage.$('input[type=submit]'); await acceptButton.click(); - await helpers.delay(500); //TODO yuck, timers + await session.delay(500); //TODO yuck, timers } \ No newline at end of file diff --git a/tests/signup.js b/src/tests/signup.js similarity index 60% rename from tests/signup.js rename to src/tests/signup.js index 70c478aed1..db6ad6208a 100644 --- a/tests/signup.js +++ b/src/tests/signup.js @@ -14,55 +14,54 @@ See the License for the specific language governing permissions and limitations under the License. */ -const helpers = require('../helpers'); const acceptTerms = require('./consent'); const assert = require('assert'); -module.exports = async function signup(page, username, password, homeserver) { - await page.goto(helpers.riotUrl('/#/register')); +module.exports = async function signup(session, username, password, homeserver) { + await session.goto(session.riotUrl('/#/register')); //click 'Custom server' radio button if (homeserver) { - const advancedRadioButton = await helpers.waitAndQuerySelector(page, '#advanced'); + const advancedRadioButton = await session.waitAndQuerySelector('#advanced'); await advancedRadioButton.click(); } // wait until register button is visible - await page.waitForSelector('.mx_Login_submit[value=Register]', {visible: true, timeout: 500}); + await session.waitForSelector('.mx_Login_submit[value=Register]', {visible: true, timeout: 500}); //fill out form - const loginFields = await page.$$('.mx_Login_field'); + const loginFields = await session.page.$$('.mx_Login_field'); assert.strictEqual(loginFields.length, 7); const usernameField = loginFields[2]; const passwordField = loginFields[3]; const passwordRepeatField = loginFields[4]; const hsurlField = loginFields[5]; - await helpers.replaceInputText(usernameField, username); - await helpers.replaceInputText(passwordField, password); - await helpers.replaceInputText(passwordRepeatField, password); + await session.replaceInputText(usernameField, username); + await session.replaceInputText(passwordField, password); + await session.replaceInputText(passwordRepeatField, password); if (homeserver) { - await page.waitForSelector('.mx_ServerConfig', {visible: true, timeout: 500}); - await helpers.replaceInputText(hsurlField, homeserver); + await session.waitForSelector('.mx_ServerConfig', {visible: true, timeout: 500}); + await session.replaceInputText(hsurlField, homeserver); } //wait over a second because Registration/ServerConfig have a 1000ms //delay to internally set the homeserver url //see Registration::render and ServerConfig::props::delayTimeMs - await helpers.delay(1200); + await session.delay(1200); /// focus on the button to make sure error validation /// has happened before checking the form is good to go - const registerButton = await page.$('.mx_Login_submit'); + const registerButton = await session.page.$('.mx_Login_submit'); await registerButton.focus(); //check no errors - const error_text = await helpers.tryGetInnertext(page, '.mx_Login_error'); + const error_text = await session.tryGetInnertext('.mx_Login_error'); assert.strictEqual(!!error_text, false); //submit form //await page.screenshot({path: "beforesubmit.png", fullPage: true}); await registerButton.click(); //confirm dialog saying you cant log back in without e-mail - const continueButton = await helpers.waitAndQuerySelector(page, '.mx_QuestionDialog button.mx_Dialog_primary'); + const continueButton = await session.waitAndQuerySelector('.mx_QuestionDialog button.mx_Dialog_primary'); await continueButton.click(); //wait for registration to finish so the hash gets set //onhashchange better? - await helpers.delay(2000); + await session.delay(2000); - const url = page.url(); - assert.strictEqual(url, helpers.riotUrl('/#/home')); + const url = session.page.url(); + assert.strictEqual(url, session.riotUrl('/#/home')); } diff --git a/start.js b/start.js index 4912f901c1..c1aecb65aa 100644 --- a/start.js +++ b/start.js @@ -14,19 +14,16 @@ See the License for the specific language governing permissions and limitations under the License. */ -const puppeteer = require('puppeteer'); -const helpers = require('./helpers'); const assert = require('assert'); +const RiotSession = require('./src/session'); -const signup = require('./tests/signup'); -const join = require('./tests/join'); -const createRoom = require('./tests/create-room'); -const acceptServerNoticesInviteAndConsent = require('./tests/server-notices-consent'); +const signup = require('./src/tests/signup'); +const join = require('./src/tests/join'); +const createRoom = require('./src/tests/create-room'); +const acceptServerNoticesInviteAndConsent = require('./src/tests/server-notices-consent'); const homeserver = 'http://localhost:8008'; - -global.riotserver = 'http://localhost:5000'; -global.browser = null; +const riotserver = 'http://localhost:5000'; let consoleLogs = null; let xhrLogs = null; @@ -40,30 +37,27 @@ async function runTests() { console.log(`(using external chrome/chromium at ${path}, make sure it's compatible with puppeteer)`); options.executablePath = path; } - global.browser = await puppeteer.launch(options); - const page = await helpers.newPage(); - globalPage = page; - consoleLogs = helpers.logConsole(page); - xhrLogs = helpers.logXHRRequests(page); + const alice = await RiotSession.create("alice", options, riotserver); + + consoleLogs = alice.logConsole(); + xhrLogs = alice.logXHRRequests(); - const username = 'user-' + helpers.randomInt(10000); - const password = 'testtest'; - process.stdout.write(`* signing up as ${username} ... `); - await signup(page, username, password); + process.stdout.write(`* signing up as ${alice.username} ... `); + await signup(alice, alice.username, 'testtest'); process.stdout.write('done\n'); const noticesName = "Server Notices"; process.stdout.write(`* accepting "${noticesName}" and accepting terms & conditions ... `); - await acceptServerNoticesInviteAndConsent(page, noticesName); + await acceptServerNoticesInviteAndConsent(alice, noticesName); process.stdout.write('done\n'); const room = 'test'; process.stdout.write(`* creating room ${room} ... `); - await createRoom(page, room); + await createRoom(alice, room); process.stdout.write('done\n'); - await browser.close(); + await alice.close(); } function onSuccess() { From 6b843eacfcf76be987273e63100e11b446a7102b Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 7 Aug 2018 17:09:43 +0200 Subject: [PATCH 0066/4698] move log buffers into session, start logging implicitely --- src/session.js | 37 +++++++++++++++++++++++++++---------- start.js | 32 ++++++++++++++------------------ 2 files changed, 41 insertions(+), 28 deletions(-) diff --git a/src/session.js b/src/session.js index 51bad4a3c9..f8f41b20b8 100644 --- a/src/session.js +++ b/src/session.js @@ -16,12 +16,33 @@ limitations under the License. const puppeteer = require('puppeteer'); +class LogBuffer { + constructor(page, eventName, eventMapper, reduceAsync=false, initialValue = "") { + this.buffer = initialValue; + page.on(eventName, (arg) => { + const result = eventMapper(arg); + if (reduceAsync) { + result.then((r) => this.buffer += r); + } + else { + this.buffer += result; + } + }); + } +} + module.exports = class RiotSession { constructor(browser, page, username, riotserver) { this.browser = browser; this.page = page; this.riotserver = riotserver; this.username = username; + this.consoleLog = new LogBuffer(page, "console", (msg) => `${msg.text()}\n`); + this.networkLog = new LogBuffer(page, "requestfinished", async (req) => { + const type = req.resourceType(); + const response = await req.response(); + return `${type} ${response.status()} ${req.method()} ${req.url()} \n`; + }, true); } static async create(username, puppeteerOptions, riotserver) { @@ -48,16 +69,12 @@ module.exports = class RiotSession { return await text_handle.jsonValue(); } - logConsole() { - let buffer = ""; - this.page.on('console', msg => { - buffer += msg.text() + '\n'; - }); - return { - logs() { - return buffer; - } - } + consoleLogs() { + return this.consoleLog.buffer; + } + + networkLogs() { + return this.networkLog.buffer; } logXHRRequests() { diff --git a/start.js b/start.js index c1aecb65aa..0aa2cb9364 100644 --- a/start.js +++ b/start.js @@ -25,9 +25,7 @@ const acceptServerNoticesInviteAndConsent = require('./src/tests/server-notices- const homeserver = 'http://localhost:8008'; const riotserver = 'http://localhost:5000'; -let consoleLogs = null; -let xhrLogs = null; -let globalPage = null; +let sessions = []; async function runTests() { console.log("running tests ..."); @@ -39,9 +37,7 @@ async function runTests() { } const alice = await RiotSession.create("alice", options, riotserver); - - consoleLogs = alice.logConsole(); - xhrLogs = alice.logXHRRequests(); + sessions.push(alice); process.stdout.write(`* signing up as ${alice.username} ... `); await signup(alice, alice.username, 'testtest'); @@ -65,19 +61,19 @@ function onSuccess() { } async function onFailure(err) { - - let documentHtml = "no page"; - if (globalPage) { - documentHtml = await globalPage.content(); - } - console.log('failure: ', err); - console.log('console.log output:'); - console.log(consoleLogs.logs()); - console.log('XHR requests:'); - console.log(xhrLogs.logs()); - console.log('document html:'); - console.log(documentHtml); + for(var i = 0; i < sessions.length; ++i) { + const session = sessions[i]; + documentHtml = await session.page.content(); + console.log(`---------------- START OF ${session.username} LOGS ----------------`); + console.log('---------------- console.log output:'); + console.log(session.consoleLogs()); + console.log('---------------- network requests:'); + console.log(session.networkLogs()); + console.log('---------------- document html:'); + console.log(documentHtml); + console.log(`---------------- END OF ${session.username} LOGS ----------------`); + } process.exit(-1); } From 4c0ab117bfab1ce4c4caebe83c5f67c1e7488feb Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 7 Aug 2018 17:16:27 +0200 Subject: [PATCH 0067/4698] move outputting steps to session to scope it to username --- src/session.js | 15 +++++++++++++++ start.js | 14 +++++++------- 2 files changed, 22 insertions(+), 7 deletions(-) diff --git a/src/session.js b/src/session.js index f8f41b20b8..5b0f78ccd3 100644 --- a/src/session.js +++ b/src/session.js @@ -31,6 +31,20 @@ class LogBuffer { } } +class Logger { + constructor(username) { + this.username = username; + } + + step(description) { + process.stdout.write(` * ${this.username} ${description} ... `); + } + + done() { + process.stdout.write("done\n"); + } +} + module.exports = class RiotSession { constructor(browser, page, username, riotserver) { this.browser = browser; @@ -43,6 +57,7 @@ module.exports = class RiotSession { const response = await req.response(); return `${type} ${response.status()} ${req.method()} ${req.url()} \n`; }, true); + this.log = new Logger(this.username); } static async create(username, puppeteerOptions, riotserver) { diff --git a/start.js b/start.js index 0aa2cb9364..9b0ed716e0 100644 --- a/start.js +++ b/start.js @@ -39,19 +39,19 @@ async function runTests() { const alice = await RiotSession.create("alice", options, riotserver); sessions.push(alice); - process.stdout.write(`* signing up as ${alice.username} ... `); + alice.log.step("signs up"); await signup(alice, alice.username, 'testtest'); - process.stdout.write('done\n'); - + alice.log.done(); + const noticesName = "Server Notices"; - process.stdout.write(`* accepting "${noticesName}" and accepting terms & conditions ... `); + alice.log.step(`accepts "${noticesName}" invite and accepting terms & conditions`); await acceptServerNoticesInviteAndConsent(alice, noticesName); - process.stdout.write('done\n'); + alice.log.done(); const room = 'test'; - process.stdout.write(`* creating room ${room} ... `); + alice.log.step(`creates room ${room}`); await createRoom(alice, room); - process.stdout.write('done\n'); + alice.log.done(); await alice.close(); } From 5fe386119087db97500eed5c379b80cb39b2a086 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 7 Aug 2018 17:23:01 +0200 Subject: [PATCH 0068/4698] create second user and join room first user creates --- start.js | 34 +++++++++++++++++++++++----------- 1 file changed, 23 insertions(+), 11 deletions(-) diff --git a/start.js b/start.js index 9b0ed716e0..28eba781e5 100644 --- a/start.js +++ b/start.js @@ -27,6 +27,21 @@ const riotserver = 'http://localhost:5000'; let sessions = []; +async function createUser(username, options, riotserver) { + const session = await RiotSession.create(username, options, riotserver); + sessions.push(session); + + session.log.step("signs up"); + await signup(session, session.username, 'testtest'); + session.log.done(); + + const noticesName = "Server Notices"; + session.log.step(`accepts "${noticesName}" invite and accepting terms & conditions`); + await acceptServerNoticesInviteAndConsent(session, noticesName); + session.log.done(); + return session; +} + async function runTests() { console.log("running tests ..."); const options = {}; @@ -36,24 +51,21 @@ async function runTests() { options.executablePath = path; } - const alice = await RiotSession.create("alice", options, riotserver); - sessions.push(alice); - - alice.log.step("signs up"); - await signup(alice, alice.username, 'testtest'); - alice.log.done(); - - const noticesName = "Server Notices"; - alice.log.step(`accepts "${noticesName}" invite and accepting terms & conditions`); - await acceptServerNoticesInviteAndConsent(alice, noticesName); - alice.log.done(); + const alice = await createUser("alice", options, riotserver); + const bob = await createUser("bob", options, riotserver); const room = 'test'; alice.log.step(`creates room ${room}`); await createRoom(alice, room); alice.log.done(); + bob.log.step(`joins room ${room}`); + await createRoom(bob, room); + bob.log.done(); + + await alice.close(); + await bob.close(); } function onSuccess() { From 4e7df2126bcd42c6fd9a186d41fb68cc2ec767ff Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 7 Aug 2018 17:58:58 +0200 Subject: [PATCH 0069/4698] move step logging to tests, DRY; put test scenario in separate file, less globals --- src/scenario.js | 37 ++++++++++ src/tests/create-room.js | 2 + src/tests/join.js | 2 + src/tests/server-notices-consent.js | 8 ++- src/tests/signup.js | 2 + start.js | 102 ++++++++++++---------------- 6 files changed, 90 insertions(+), 63 deletions(-) create mode 100644 src/scenario.js diff --git a/src/scenario.js b/src/scenario.js new file mode 100644 index 0000000000..ee049a14f9 --- /dev/null +++ b/src/scenario.js @@ -0,0 +1,37 @@ +/* +Copyright 2018 New Vector Ltd + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + + +const signup = require('./tests/signup'); +const join = require('./tests/join'); +const createRoom = require('./tests/create-room'); +const acceptServerNoticesInviteAndConsent = require('./tests/server-notices-consent'); + +module.exports = async function scenario(createSession) { + async function createUser(username) { + const session = await createSession(username); + await signup(session, session.username, 'testtest'); + const noticesName = "Server Notices"; + await acceptServerNoticesInviteAndConsent(session, noticesName); + return session; + } + + const alice = await createUser("alice"); + const bob = await createUser("bob"); + const room = 'test'; + await createRoom(alice, room); + // await join(bob, room); +} diff --git a/src/tests/create-room.js b/src/tests/create-room.js index 948e0b115f..eff92baf83 100644 --- a/src/tests/create-room.js +++ b/src/tests/create-room.js @@ -17,6 +17,7 @@ limitations under the License. const assert = require('assert'); module.exports = async function createRoom(session, roomName) { + session.log.step(`creates room ${roomName}`); //TODO: brittle selector const createRoomButton = await session.waitAndQuerySelector('.mx_RoleButton[aria-label="Create new room"]'); await createRoomButton.click(); @@ -28,4 +29,5 @@ module.exports = async function createRoom(session, roomName) { await createButton.click(); await session.waitForSelector('.mx_MessageComposer'); + session.log.done(); } \ No newline at end of file diff --git a/src/tests/join.js b/src/tests/join.js index a359d6ef64..72d4fe10cf 100644 --- a/src/tests/join.js +++ b/src/tests/join.js @@ -17,6 +17,7 @@ limitations under the License. const assert = require('assert'); module.exports = async function join(session, roomName) { + session.log.step(`joins room ${roomName}`); //TODO: brittle selector const directoryButton = await session.waitAndQuerySelector('.mx_RoleButton[aria-label="Room directory"]'); await directoryButton.click(); @@ -31,4 +32,5 @@ module.exports = async function join(session, roomName) { await joinLink.click(); await session.waitForSelector('.mx_MessageComposer'); + session.log.done(); } \ No newline at end of file diff --git a/src/tests/server-notices-consent.js b/src/tests/server-notices-consent.js index 0eb4cd8722..53a318a169 100644 --- a/src/tests/server-notices-consent.js +++ b/src/tests/server-notices-consent.js @@ -16,7 +16,8 @@ limitations under the License. const assert = require('assert'); -module.exports = async function acceptServerNoticesInviteAndConsent(session, name) { +module.exports = async function acceptServerNoticesInviteAndConsent(session, noticesName) { + session.log.step(`accepts "${noticesName}" invite and accepting terms & conditions`); //TODO: brittle selector const invitesHandles = await session.waitAndQueryAll('.mx_RoomTile_name.mx_RoomTile_invite'); const invitesWithText = await Promise.all(invitesHandles.map(async (inviteHandle) => { @@ -24,7 +25,7 @@ module.exports = async function acceptServerNoticesInviteAndConsent(session, nam return {inviteHandle, text}; })); const inviteHandle = invitesWithText.find(({inviteHandle, text}) => { - return text.trim() === name; + return text.trim() === noticesName; }).inviteHandle; await inviteHandle.click(); @@ -40,4 +41,5 @@ module.exports = async function acceptServerNoticesInviteAndConsent(session, nam const acceptButton = await termsPage.$('input[type=submit]'); await acceptButton.click(); await session.delay(500); //TODO yuck, timers -} \ No newline at end of file + session.log.done(); +} \ No newline at end of file diff --git a/src/tests/signup.js b/src/tests/signup.js index db6ad6208a..6b3f06c12c 100644 --- a/src/tests/signup.js +++ b/src/tests/signup.js @@ -18,6 +18,7 @@ const acceptTerms = require('./consent'); const assert = require('assert'); module.exports = async function signup(session, username, password, homeserver) { + session.log.step("signs up"); await session.goto(session.riotUrl('/#/register')); //click 'Custom server' radio button if (homeserver) { @@ -64,4 +65,5 @@ module.exports = async function signup(session, username, password, homeserver) const url = session.page.url(); assert.strictEqual(url, session.riotUrl('/#/home')); + session.log.done(); } diff --git a/start.js b/start.js index 28eba781e5..5e235dd1ef 100644 --- a/start.js +++ b/start.js @@ -16,33 +16,13 @@ limitations under the License. const assert = require('assert'); const RiotSession = require('./src/session'); +const scenario = require('./src/scenario'); -const signup = require('./src/tests/signup'); -const join = require('./src/tests/join'); -const createRoom = require('./src/tests/create-room'); -const acceptServerNoticesInviteAndConsent = require('./src/tests/server-notices-consent'); - -const homeserver = 'http://localhost:8008'; const riotserver = 'http://localhost:5000'; -let sessions = []; - -async function createUser(username, options, riotserver) { - const session = await RiotSession.create(username, options, riotserver); - sessions.push(session); - - session.log.step("signs up"); - await signup(session, session.username, 'testtest'); - session.log.done(); - - const noticesName = "Server Notices"; - session.log.step(`accepts "${noticesName}" invite and accepting terms & conditions`); - await acceptServerNoticesInviteAndConsent(session, noticesName); - session.log.done(); - return session; -} - async function runTests() { + let sessions = []; + console.log("running tests ..."); const options = {}; if (process.env.CHROME_PATH) { @@ -51,43 +31,45 @@ async function runTests() { options.executablePath = path; } - const alice = await createUser("alice", options, riotserver); - const bob = await createUser("bob", options, riotserver); - - const room = 'test'; - alice.log.step(`creates room ${room}`); - await createRoom(alice, room); - alice.log.done(); - - bob.log.step(`joins room ${room}`); - await createRoom(bob, room); - bob.log.done(); - - - await alice.close(); - await bob.close(); -} - -function onSuccess() { - console.log('all tests finished successfully'); -} - -async function onFailure(err) { - console.log('failure: ', err); - for(var i = 0; i < sessions.length; ++i) { - const session = sessions[i]; - documentHtml = await session.page.content(); - console.log(`---------------- START OF ${session.username} LOGS ----------------`); - console.log('---------------- console.log output:'); - console.log(session.consoleLogs()); - console.log('---------------- network requests:'); - console.log(session.networkLogs()); - console.log('---------------- document html:'); - console.log(documentHtml); - console.log(`---------------- END OF ${session.username} LOGS ----------------`); + async function createSession(username) { + const session = await RiotSession.create(username, options, riotserver); + sessions.push(session); + return session; + } + + let failure = false; + try { + await scenario(createSession); + } catch(err) { + console.log('failure: ', err); + for(let i = 0; i < sessions.length; ++i) { + const session = sessions[i]; + documentHtml = await session.page.content(); + console.log(`---------------- START OF ${session.username} LOGS ----------------`); + console.log('---------------- console.log output:'); + console.log(session.consoleLogs()); + console.log('---------------- network requests:'); + console.log(session.networkLogs()); + console.log('---------------- document html:'); + console.log(documentHtml); + console.log(`---------------- END OF ${session.username} LOGS ----------------`); + } + failure = true; + } + + for(let i = 0; i < sessions.length; ++i) { + const session = sessions[i]; + await session.close(); + } + + if (failure) { + process.exit(-1); + } else { + console.log('all tests finished successfully'); } - - process.exit(-1); } -runTests().then(onSuccess, onFailure); \ No newline at end of file +runTests().catch(function(err) { + console.log(err); + process.exit(-1); +}); \ No newline at end of file From aaa5ee1a25b7d698214a55df594c1aad50ce6294 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 7 Aug 2018 18:21:53 +0200 Subject: [PATCH 0070/4698] more consistent naming on session methods --- src/session.js | 21 ++++++++++++--------- src/tests/consent.js | 2 +- src/tests/create-room.js | 8 ++++---- src/tests/join.js | 8 ++++---- src/tests/room-settings.js | 21 +++++++++++++++++++++ src/tests/server-notices-consent.js | 4 ++-- src/tests/signup.js | 16 ++++++++-------- 7 files changed, 52 insertions(+), 28 deletions(-) create mode 100644 src/tests/room-settings.js diff --git a/src/session.js b/src/session.js index 5b0f78ccd3..d82c90d4d9 100644 --- a/src/session.js +++ b/src/session.js @@ -129,15 +129,22 @@ module.exports = class RiotSession { await input.type(text); } - // TODO: rename to waitAndQuery(Single)? - async waitAndQuerySelector(selector, timeout = 500) { + query(selector) { + return this.page.$(selector); + } + + async waitAndQuery(selector, timeout = 500) { await this.page.waitForSelector(selector, {visible: true, timeout}); - return await this.page.$(selector); + return await this.query(selector); + } + + queryAll(selector) { + return this.page.$$(selector); } async waitAndQueryAll(selector, timeout = 500) { await this.page.waitForSelector(selector, {visible: true, timeout}); - return await this.page.$$(selector); + return await this.queryAll(selector); } waitForNewPage(timeout = 500) { @@ -157,15 +164,11 @@ module.exports = class RiotSession { }); } - waitForSelector(selector) { - return this.page.waitForSelector(selector); - } - goto(url) { return this.page.goto(url); } - riotUrl(path) { + url(path) { return this.riotserver + path; } diff --git a/src/tests/consent.js b/src/tests/consent.js index 09026a3082..cd3d51c1b6 100644 --- a/src/tests/consent.js +++ b/src/tests/consent.js @@ -17,7 +17,7 @@ limitations under the License. const assert = require('assert'); module.exports = async function acceptTerms(session) { - const reviewTermsButton = await session.waitAndQuerySelector('.mx_QuestionDialog button.mx_Dialog_primary', 5000); + const reviewTermsButton = await session.waitAndQuery('.mx_QuestionDialog button.mx_Dialog_primary', 5000); const termsPagePromise = session.waitForNewPage(); await reviewTermsButton.click(); const termsPage = await termsPagePromise; diff --git a/src/tests/create-room.js b/src/tests/create-room.js index eff92baf83..8f5b5c9e85 100644 --- a/src/tests/create-room.js +++ b/src/tests/create-room.js @@ -19,15 +19,15 @@ const assert = require('assert'); module.exports = async function createRoom(session, roomName) { session.log.step(`creates room ${roomName}`); //TODO: brittle selector - const createRoomButton = await session.waitAndQuerySelector('.mx_RoleButton[aria-label="Create new room"]'); + const createRoomButton = await session.waitAndQuery('.mx_RoleButton[aria-label="Create new room"]'); await createRoomButton.click(); - const roomNameInput = await session.waitAndQuerySelector('.mx_CreateRoomDialog_input'); + const roomNameInput = await session.waitAndQuery('.mx_CreateRoomDialog_input'); await session.replaceInputText(roomNameInput, roomName); - const createButton = await session.waitAndQuerySelector('.mx_Dialog_primary'); + const createButton = await session.waitAndQuery('.mx_Dialog_primary'); await createButton.click(); - await session.waitForSelector('.mx_MessageComposer'); + await session.waitAndQuery('.mx_MessageComposer'); session.log.done(); } \ No newline at end of file diff --git a/src/tests/join.js b/src/tests/join.js index 72d4fe10cf..0577b7a8b6 100644 --- a/src/tests/join.js +++ b/src/tests/join.js @@ -19,16 +19,16 @@ const assert = require('assert'); module.exports = async function join(session, roomName) { session.log.step(`joins room ${roomName}`); //TODO: brittle selector - const directoryButton = await session.waitAndQuerySelector('.mx_RoleButton[aria-label="Room directory"]'); + const directoryButton = await session.waitAndQuery('.mx_RoleButton[aria-label="Room directory"]'); await directoryButton.click(); - const roomInput = await session.waitAndQuerySelector('.mx_DirectorySearchBox_input'); + const roomInput = await session.waitAndQuery('.mx_DirectorySearchBox_input'); await session.replaceInputText(roomInput, roomName); - const firstRoomLabel = await session.waitAndQuerySelector('.mx_RoomDirectory_table .mx_RoomDirectory_name:first-child'); + const firstRoomLabel = await session.waitAndQuery('.mx_RoomDirectory_table .mx_RoomDirectory_name:first-child'); await firstRoomLabel.click(); - const joinLink = await session.waitAndQuerySelector('.mx_RoomPreviewBar_join_text a'); + const joinLink = await session.waitAndQuery('.mx_RoomPreviewBar_join_text a'); await joinLink.click(); await session.waitForSelector('.mx_MessageComposer'); diff --git a/src/tests/room-settings.js b/src/tests/room-settings.js new file mode 100644 index 0000000000..70d84de10f --- /dev/null +++ b/src/tests/room-settings.js @@ -0,0 +1,21 @@ +/* +Copyright 2018 New Vector Ltd + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +const assert = require('assert'); + +module.exports = async function changeRoomSettings(session, settings) { + session.waitFor +} \ No newline at end of file diff --git a/src/tests/server-notices-consent.js b/src/tests/server-notices-consent.js index 53a318a169..d52588f962 100644 --- a/src/tests/server-notices-consent.js +++ b/src/tests/server-notices-consent.js @@ -30,10 +30,10 @@ module.exports = async function acceptServerNoticesInviteAndConsent(session, not await inviteHandle.click(); - const acceptInvitationLink = await session.waitAndQuerySelector(".mx_RoomPreviewBar_join_text a:first-child"); + const acceptInvitationLink = await session.waitAndQuery(".mx_RoomPreviewBar_join_text a:first-child"); await acceptInvitationLink.click(); - const consentLink = await session.waitAndQuerySelector(".mx_EventTile_body a", 1000); + const consentLink = await session.waitAndQuery(".mx_EventTile_body a", 1000); const termsPagePromise = session.waitForNewPage(); await consentLink.click(); diff --git a/src/tests/signup.js b/src/tests/signup.js index 6b3f06c12c..434083cbb6 100644 --- a/src/tests/signup.js +++ b/src/tests/signup.js @@ -19,16 +19,16 @@ const assert = require('assert'); module.exports = async function signup(session, username, password, homeserver) { session.log.step("signs up"); - await session.goto(session.riotUrl('/#/register')); + await session.goto(session.url('/#/register')); //click 'Custom server' radio button if (homeserver) { - const advancedRadioButton = await session.waitAndQuerySelector('#advanced'); + const advancedRadioButton = await session.waitAndQuery('#advanced'); await advancedRadioButton.click(); } // wait until register button is visible - await session.waitForSelector('.mx_Login_submit[value=Register]', {visible: true, timeout: 500}); + await session.waitAndQuery('.mx_Login_submit[value=Register]'); //fill out form - const loginFields = await session.page.$$('.mx_Login_field'); + const loginFields = await session.queryAll('.mx_Login_field'); assert.strictEqual(loginFields.length, 7); const usernameField = loginFields[2]; const passwordField = loginFields[3]; @@ -38,7 +38,7 @@ module.exports = async function signup(session, username, password, homeserver) await session.replaceInputText(passwordField, password); await session.replaceInputText(passwordRepeatField, password); if (homeserver) { - await session.waitForSelector('.mx_ServerConfig', {visible: true, timeout: 500}); + await session.waitAndQuery('.mx_ServerConfig'); await session.replaceInputText(hsurlField, homeserver); } //wait over a second because Registration/ServerConfig have a 1000ms @@ -47,7 +47,7 @@ module.exports = async function signup(session, username, password, homeserver) await session.delay(1200); /// focus on the button to make sure error validation /// has happened before checking the form is good to go - const registerButton = await session.page.$('.mx_Login_submit'); + const registerButton = await session.query('.mx_Login_submit'); await registerButton.focus(); //check no errors const error_text = await session.tryGetInnertext('.mx_Login_error'); @@ -57,13 +57,13 @@ module.exports = async function signup(session, username, password, homeserver) await registerButton.click(); //confirm dialog saying you cant log back in without e-mail - const continueButton = await session.waitAndQuerySelector('.mx_QuestionDialog button.mx_Dialog_primary'); + const continueButton = await session.waitAndQuery('.mx_QuestionDialog button.mx_Dialog_primary'); await continueButton.click(); //wait for registration to finish so the hash gets set //onhashchange better? await session.delay(2000); const url = session.page.url(); - assert.strictEqual(url, session.riotUrl('/#/home')); + assert.strictEqual(url, session.url('/#/home')); session.log.done(); } From 2a7438e9fbdb3ab4afbc2f722b1536dd5ab946c3 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 7 Aug 2018 18:23:02 +0200 Subject: [PATCH 0071/4698] no need to double select here, might speed things up slightly --- src/session.js | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/session.js b/src/session.js index d82c90d4d9..e5e16400b8 100644 --- a/src/session.js +++ b/src/session.js @@ -133,9 +133,8 @@ module.exports = class RiotSession { return this.page.$(selector); } - async waitAndQuery(selector, timeout = 500) { - await this.page.waitForSelector(selector, {visible: true, timeout}); - return await this.query(selector); + waitAndQuery(selector, timeout = 500) { + return this.page.waitForSelector(selector, {visible: true, timeout}); } queryAll(selector) { @@ -143,7 +142,7 @@ module.exports = class RiotSession { } async waitAndQueryAll(selector, timeout = 500) { - await this.page.waitForSelector(selector, {visible: true, timeout}); + await this.waitAndQuery(selector, timeout); return await this.queryAll(selector); } From 643af2d344870e107944cb3f82a48a09d6026dd9 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 7 Aug 2018 18:28:18 +0200 Subject: [PATCH 0072/4698] run synapse on custom port so it doesn't interfere with other synapses on dev machines --- riot/config-template/config.json | 6 +++--- synapse/config-templates/consent/homeserver.yaml | 6 +++--- synapse/install.sh | 4 ++-- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/riot/config-template/config.json b/riot/config-template/config.json index 39bbd6490a..6277e567fc 100644 --- a/riot/config-template/config.json +++ b/riot/config-template/config.json @@ -1,5 +1,5 @@ { - "default_hs_url": "http://localhost:8008", + "default_hs_url": "http://localhost:5005", "default_is_url": "https://vector.im", "disable_custom_urls": false, "disable_guests": false, @@ -18,12 +18,12 @@ "default_theme": "light", "roomDirectory": { "servers": [ - "localhost:8008" + "localhost:5005" ] }, "piwik": { "url": "https://piwik.riot.im/", - "whitelistedHSUrls": ["http://localhost:8008"], + "whitelistedHSUrls": ["http://localhost:5005"], "whitelistedISUrls": ["https://vector.im", "https://matrix.org"], "siteId": 1 }, diff --git a/synapse/config-templates/consent/homeserver.yaml b/synapse/config-templates/consent/homeserver.yaml index a27fbf6f10..38aa4747b5 100644 --- a/synapse/config-templates/consent/homeserver.yaml +++ b/synapse/config-templates/consent/homeserver.yaml @@ -86,7 +86,7 @@ web_client: True # web_client_location: "/path/to/web/root" # The public-facing base URL for the client API (not including _matrix/...) -public_baseurl: http://localhost:8008/ +public_baseurl: http://localhost:{{SYNAPSE_PORT}}/ # Set the soft limit on the number of file descriptors synapse can use # Zero is used to indicate synapse should set the soft limit to the @@ -166,7 +166,7 @@ listeners: # Unsecure HTTP listener, # For when matrix traffic passes through loadbalancer that unwraps TLS. - - port: 8008 + - port: {{SYNAPSE_PORT}} tls: false bind_addresses: ['::', '0.0.0.0'] type: http @@ -693,5 +693,5 @@ user_consent: server_notices: system_mxid_localpart: notices system_mxid_display_name: "Server Notices" - system_mxid_avatar_url: "mxc://localhost:8008/oumMVlgDnLYFaPVkExemNVVZ" + system_mxid_avatar_url: "mxc://localhost:{{SYNAPSE_PORT}}/oumMVlgDnLYFaPVkExemNVVZ" room_name: "Server Notices" diff --git a/synapse/install.sh b/synapse/install.sh index dc4a08cb41..2e9b668b5e 100755 --- a/synapse/install.sh +++ b/synapse/install.sh @@ -4,7 +4,7 @@ SYNAPSE_BRANCH=master INSTALLATION_NAME=consent SERVER_DIR=installations/$INSTALLATION_NAME CONFIG_TEMPLATE=consent -PORT=8008 +PORT=5005 # set current directory to script directory BASE_DIR=$(readlink -f $(dirname $0)) @@ -33,7 +33,7 @@ python -m synapse.app.homeserver \ # apply configuration cp -r $BASE_DIR/config-templates/$CONFIG_TEMPLATE/. ./ sed -i "s#{{SYNAPSE_ROOT}}#$(pwd)/#g" homeserver.yaml -sed -i "s#{{SYNAPSE_PORT}}#${PORT}/#g" homeserver.yaml +sed -i "s#{{SYNAPSE_PORT}}#${PORT}#g" homeserver.yaml sed -i "s#{{FORM_SECRET}}#$(uuidgen)#g" homeserver.yaml sed -i "s#{{REGISTRATION_SHARED_SECRET}}#$(uuidgen)#g" homeserver.yaml sed -i "s#{{MACAROON_SECRET_KEY}}#$(uuidgen)#g" homeserver.yaml From a78c095cf657978e442113cc6e56cf80e60bbfb7 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Wed, 8 Aug 2018 11:39:17 +0200 Subject: [PATCH 0073/4698] add support for changing the room settings --- src/scenario.js | 4 ++- src/session.js | 39 +++++++++++++++-------- src/tests/join.js | 4 +-- src/tests/room-settings.js | 48 ++++++++++++++++++++++++++++- src/tests/server-notices-consent.js | 1 + start.js | 8 ++--- 6 files changed, 83 insertions(+), 21 deletions(-) diff --git a/src/scenario.js b/src/scenario.js index ee049a14f9..9aa0ed2ec0 100644 --- a/src/scenario.js +++ b/src/scenario.js @@ -18,6 +18,7 @@ limitations under the License. const signup = require('./tests/signup'); const join = require('./tests/join'); const createRoom = require('./tests/create-room'); +const changeRoomSettings = require('./tests/room-settings'); const acceptServerNoticesInviteAndConsent = require('./tests/server-notices-consent'); module.exports = async function scenario(createSession) { @@ -33,5 +34,6 @@ module.exports = async function scenario(createSession) { const bob = await createUser("bob"); const room = 'test'; await createRoom(alice, room); - // await join(bob, room); + await changeRoomSettings(alice, {directory: true, visibility: "public_no_guests"}); + await join(bob, room); } diff --git a/src/session.js b/src/session.js index e5e16400b8..4f6e04584f 100644 --- a/src/session.js +++ b/src/session.js @@ -33,15 +33,27 @@ class LogBuffer { class Logger { constructor(username) { + this.indent = 0; this.username = username; } - step(description) { - process.stdout.write(` * ${this.username} ${description} ... `); + startGroup(description) { + const indent = " ".repeat(this.indent * 2); + console.log(`${indent} * ${this.username} ${description}:`); + this.indent += 1; } - done() { - process.stdout.write("done\n"); + endGroup() { + this.indent -= 1; + } + + step(description) { + const indent = " ".repeat(this.indent * 2); + process.stdout.write(`${indent} * ${this.username} ${description} ... `); + } + + done(status = "done") { + process.stdout.write(status + "\n"); } } @@ -79,9 +91,17 @@ module.exports = class RiotSession { return null; } - async innerText(field) { - const text_handle = await field.getProperty('innerText'); - return await text_handle.jsonValue(); + async getElementProperty(handle, property) { + const propHandle = await handle.getProperty(property); + return await propHandle.jsonValue(); + } + + innerText(field) { + return this.getElementProperty(field, 'innerText'); + } + + getOuterHTML(element_handle) { + return this.getElementProperty(field, 'outerHTML'); } consoleLogs() { @@ -111,11 +131,6 @@ module.exports = class RiotSession { } } - async getOuterHTML(element_handle) { - const html_handle = await element_handle.getProperty('outerHTML'); - return await html_handle.jsonValue(); - } - async printElements(label, elements) { console.log(label, await Promise.all(elements.map(getOuterHTML))); } diff --git a/src/tests/join.js b/src/tests/join.js index 0577b7a8b6..3c76ad2c67 100644 --- a/src/tests/join.js +++ b/src/tests/join.js @@ -25,12 +25,12 @@ module.exports = async function join(session, roomName) { const roomInput = await session.waitAndQuery('.mx_DirectorySearchBox_input'); await session.replaceInputText(roomInput, roomName); - const firstRoomLabel = await session.waitAndQuery('.mx_RoomDirectory_table .mx_RoomDirectory_name:first-child'); + const firstRoomLabel = await session.waitAndQuery('.mx_RoomDirectory_table .mx_RoomDirectory_name:first-child', 1000); await firstRoomLabel.click(); const joinLink = await session.waitAndQuery('.mx_RoomPreviewBar_join_text a'); await joinLink.click(); - await session.waitForSelector('.mx_MessageComposer'); + await session.waitAndQuery('.mx_MessageComposer'); session.log.done(); } \ No newline at end of file diff --git a/src/tests/room-settings.js b/src/tests/room-settings.js index 70d84de10f..d7bbad3451 100644 --- a/src/tests/room-settings.js +++ b/src/tests/room-settings.js @@ -17,5 +17,51 @@ limitations under the License. const assert = require('assert'); module.exports = async function changeRoomSettings(session, settings) { - session.waitFor + session.log.startGroup(`changes the room settings`); + /// XXX delay is needed here, possible because the header is being rerendered + /// click doesn't do anything otherwise + await session.delay(500); + const settingsButton = await session.query(".mx_RoomHeader .mx_AccessibleButton[title=Settings]"); + await settingsButton.click(); + const checks = await session.waitAndQueryAll(".mx_RoomSettings_settings input[type=checkbox]"); + assert.equal(checks.length, 3); + const e2eEncryptionCheck = checks[0]; + const sendToUnverifiedDevices = checks[1]; + const isDirectory = checks[2]; + + if (typeof settings.directory === "boolean") { + session.log.step(`sets directory listing to ${settings.directory}`); + const checked = await session.getElementProperty(isDirectory, "checked"); + assert(typeof checked, "boolean"); + if (checked !== settings.directory) { + await isDirectory.click(); + session.log.done(); + } else { + session.log.done("already set"); + } + } + + if (settings.visibility) { + session.log.step(`sets visibility to ${settings.visibility}`); + const radios = await session.waitAndQueryAll(".mx_RoomSettings_settings input[type=radio]"); + assert.equal(radios.length, 7); + const inviteOnly = radios[0]; + const publicNoGuests = radios[1]; + const publicWithGuests = radios[2]; + + if (settings.visibility === "invite_only") { + await inviteOnly.click(); + } else if (settings.visibility === "public_no_guests") { + await publicNoGuests.click(); + } else if (settings.visibility === "public_with_guests") { + await publicWithGuests.click(); + } else { + throw new Error(`unrecognized room visibility setting: ${settings.visibility}`); + } + session.log.done(); + } + + const saveButton = await session.query(".mx_RoomHeader_wrapper .mx_RoomHeader_textButton"); + await saveButton.click(); + session.log.endGroup(); } \ No newline at end of file diff --git a/src/tests/server-notices-consent.js b/src/tests/server-notices-consent.js index d52588f962..def21d04c3 100644 --- a/src/tests/server-notices-consent.js +++ b/src/tests/server-notices-consent.js @@ -41,5 +41,6 @@ module.exports = async function acceptServerNoticesInviteAndConsent(session, not const acceptButton = await termsPage.$('input[type=submit]'); await acceptButton.click(); await session.delay(500); //TODO yuck, timers + await termsPage.close(); session.log.done(); } \ No newline at end of file diff --git a/start.js b/start.js index 5e235dd1ef..11dbe8d2fa 100644 --- a/start.js +++ b/start.js @@ -25,6 +25,7 @@ async function runTests() { console.log("running tests ..."); const options = {}; + // options.headless = false; if (process.env.CHROME_PATH) { const path = process.env.CHROME_PATH; console.log(`(using external chrome/chromium at ${path}, make sure it's compatible with puppeteer)`); @@ -41,6 +42,7 @@ async function runTests() { try { await scenario(createSession); } catch(err) { + failure = true; console.log('failure: ', err); for(let i = 0; i < sessions.length; ++i) { const session = sessions[i]; @@ -54,13 +56,9 @@ async function runTests() { console.log(documentHtml); console.log(`---------------- END OF ${session.username} LOGS ----------------`); } - failure = true; } - for(let i = 0; i < sessions.length; ++i) { - const session = sessions[i]; - await session.close(); - } + await Promise.all(sessions.map((session) => session.close())); if (failure) { process.exit(-1); From 1fd379b3d25208c8d53a5b6722129401090dc0a0 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Wed, 8 Aug 2018 12:17:36 +0200 Subject: [PATCH 0074/4698] wait to receive message from other user --- src/scenario.js | 4 ++++ src/tests/receive-message.js | 42 ++++++++++++++++++++++++++++++++++++ src/tests/room-settings.js | 2 +- src/tests/send-message.js | 25 +++++++++++++++++++++ 4 files changed, 72 insertions(+), 1 deletion(-) create mode 100644 src/tests/receive-message.js create mode 100644 src/tests/send-message.js diff --git a/src/scenario.js b/src/scenario.js index 9aa0ed2ec0..14c901ba99 100644 --- a/src/scenario.js +++ b/src/scenario.js @@ -17,6 +17,8 @@ limitations under the License. const signup = require('./tests/signup'); const join = require('./tests/join'); +const sendMessage = require('./tests/send-message'); +const receiveMessage = require('./tests/receive-message'); const createRoom = require('./tests/create-room'); const changeRoomSettings = require('./tests/room-settings'); const acceptServerNoticesInviteAndConsent = require('./tests/server-notices-consent'); @@ -36,4 +38,6 @@ module.exports = async function scenario(createSession) { await createRoom(alice, room); await changeRoomSettings(alice, {directory: true, visibility: "public_no_guests"}); await join(bob, room); + await sendMessage(bob, "hi Alice!"); + await receiveMessage(alice, {sender: "bob", body: "hi Alice!"}); } diff --git a/src/tests/receive-message.js b/src/tests/receive-message.js new file mode 100644 index 0000000000..607bc1625e --- /dev/null +++ b/src/tests/receive-message.js @@ -0,0 +1,42 @@ +/* +Copyright 2018 New Vector Ltd + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +const assert = require('assert'); + + +async function getMessageFromTile(eventTile) { + const senderElement = await eventTile.$(".mx_SenderProfile_name"); + const bodyElement = await eventTile.$(".mx_EventTile_body"); + const sender = await(await senderElement.getProperty("innerText")).jsonValue(); + const body = await(await bodyElement.getProperty("innerText")).jsonValue(); + return {sender, body}; +} + +module.exports = async function receiveMessage(session, message) { + session.log.step(`waits to receive message from ${message.sender} in room`); + // wait for a response to come in that contains the message + // crude, but effective + await session.page.waitForResponse(async (response) => { + const body = await response.text(); + return body.indexOf(message.body) !== -1; + }); + + let lastTile = await session.waitAndQuery(".mx_EventTile_last"); + let lastMessage = await getMessageFromTile(lastTile); + assert.equal(lastMessage.body, message.body); + assert.equal(lastMessage.sender, message.sender); + session.log.done(); +} \ No newline at end of file diff --git a/src/tests/room-settings.js b/src/tests/room-settings.js index d7bbad3451..6001d14d34 100644 --- a/src/tests/room-settings.js +++ b/src/tests/room-settings.js @@ -32,7 +32,7 @@ module.exports = async function changeRoomSettings(session, settings) { if (typeof settings.directory === "boolean") { session.log.step(`sets directory listing to ${settings.directory}`); const checked = await session.getElementProperty(isDirectory, "checked"); - assert(typeof checked, "boolean"); + assert.equal(typeof checked, "boolean"); if (checked !== settings.directory) { await isDirectory.click(); session.log.done(); diff --git a/src/tests/send-message.js b/src/tests/send-message.js new file mode 100644 index 0000000000..8a61a15e94 --- /dev/null +++ b/src/tests/send-message.js @@ -0,0 +1,25 @@ +/* +Copyright 2018 New Vector Ltd + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +const assert = require('assert'); + +module.exports = async function sendMessage(session, message) { + session.log.step(`writes "${message}" in room`); + const composer = await session.waitAndQuery('.mx_MessageComposer'); + await composer.type(message); + await composer.press("Enter"); + session.log.done(); +} \ No newline at end of file From c5f064e389e970eaa7bbfe04acbf2a313f00655b Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Wed, 8 Aug 2018 12:35:36 +0200 Subject: [PATCH 0075/4698] make receiving a bit more robust --- src/tests/receive-message.js | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/tests/receive-message.js b/src/tests/receive-message.js index 607bc1625e..c84aefcbfd 100644 --- a/src/tests/receive-message.js +++ b/src/tests/receive-message.js @@ -18,25 +18,25 @@ const assert = require('assert'); async function getMessageFromTile(eventTile) { - const senderElement = await eventTile.$(".mx_SenderProfile_name"); - const bodyElement = await eventTile.$(".mx_EventTile_body"); - const sender = await(await senderElement.getProperty("innerText")).jsonValue(); - const body = await(await bodyElement.getProperty("innerText")).jsonValue(); - return {sender, body}; } module.exports = async function receiveMessage(session, message) { - session.log.step(`waits to receive message from ${message.sender} in room`); + session.log.step(`receives message "${message.body}" from ${message.sender} in room`); // wait for a response to come in that contains the message // crude, but effective await session.page.waitForResponse(async (response) => { const body = await response.text(); return body.indexOf(message.body) !== -1; }); - - let lastTile = await session.waitAndQuery(".mx_EventTile_last"); - let lastMessage = await getMessageFromTile(lastTile); - assert.equal(lastMessage.body, message.body); - assert.equal(lastMessage.sender, message.sender); + // wait a bit for the incoming event to be rendered + await session.delay(100); + let lastTile = await session.query(".mx_EventTile_last"); + const senderElement = await lastTile.$(".mx_SenderProfile_name"); + const bodyElement = await lastTile.$(".mx_EventTile_body"); + const sender = await(await senderElement.getProperty("innerText")).jsonValue(); + const body = await(await bodyElement.getProperty("innerText")).jsonValue(); + + assert.equal(body, message.body); + assert.equal(sender, message.sender); session.log.done(); } \ No newline at end of file From 73c88fe603219c0c6a3f76d3eaef267e849f9c53 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Wed, 8 Aug 2018 12:35:50 +0200 Subject: [PATCH 0076/4698] prepare for more tests --- src/scenario.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/scenario.js b/src/scenario.js index 14c901ba99..07f9518029 100644 --- a/src/scenario.js +++ b/src/scenario.js @@ -34,10 +34,17 @@ module.exports = async function scenario(createSession) { const alice = await createUser("alice"); const bob = await createUser("bob"); + + await createDirectoryRoomAndTalk(alice, bob); +} + +async function createDirectoryRoomAndTalk(alice, bob) { + console.log(" creating a public room and join through directory:"); const room = 'test'; await createRoom(alice, room); await changeRoomSettings(alice, {directory: true, visibility: "public_no_guests"}); await join(bob, room); await sendMessage(bob, "hi Alice!"); await receiveMessage(alice, {sender: "bob", body: "hi Alice!"}); -} +} + From dc87e2bfe0a0268871f04c1b1946f01b851d4199 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Wed, 8 Aug 2018 12:42:34 +0200 Subject: [PATCH 0077/4698] avoid typos --- src/scenario.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/scenario.js b/src/scenario.js index 07f9518029..f035e94c35 100644 --- a/src/scenario.js +++ b/src/scenario.js @@ -41,10 +41,17 @@ module.exports = async function scenario(createSession) { async function createDirectoryRoomAndTalk(alice, bob) { console.log(" creating a public room and join through directory:"); const room = 'test'; + const message = "hi Alice!"; await createRoom(alice, room); await changeRoomSettings(alice, {directory: true, visibility: "public_no_guests"}); await join(bob, room); - await sendMessage(bob, "hi Alice!"); - await receiveMessage(alice, {sender: "bob", body: "hi Alice!"}); + await sendMessage(bob, message); + await receiveMessage(alice, {sender: "bob", body: message}); } +async function createE2ERoomAndTalk(alice, bob) { + await createRoom(bob, "secrets"); + await changeRoomSettings(bob, {encryption: true}); + await invite(bob, "@alice:localhost"); + await acceptInvite(alice, "secrets"); +} \ No newline at end of file From af0c0c0afe95eef2072ee936f7b06090ffa37be6 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Wed, 8 Aug 2018 15:22:54 +0200 Subject: [PATCH 0078/4698] add test scenario for e2e encryption --- src/scenario.js | 22 +++++++++++--- src/tests/accept-invite.js | 43 ++++++++++++++++++++++++++ src/tests/create-room.js | 2 +- src/tests/dialog.js | 47 +++++++++++++++++++++++++++++ src/tests/e2e-device.js | 31 +++++++++++++++++++ src/tests/invite.js | 30 ++++++++++++++++++ src/tests/join.js | 2 +- src/tests/room-settings.js | 30 +++++++++++++----- src/tests/server-notices-consent.js | 21 ++----------- src/tests/verify-device.js | 44 +++++++++++++++++++++++++++ start.js | 34 +++++++++++++-------- 11 files changed, 263 insertions(+), 43 deletions(-) create mode 100644 src/tests/accept-invite.js create mode 100644 src/tests/dialog.js create mode 100644 src/tests/e2e-device.js create mode 100644 src/tests/invite.js create mode 100644 src/tests/verify-device.js diff --git a/src/scenario.js b/src/scenario.js index f035e94c35..d7dd4f79e0 100644 --- a/src/scenario.js +++ b/src/scenario.js @@ -18,10 +18,14 @@ limitations under the License. const signup = require('./tests/signup'); const join = require('./tests/join'); const sendMessage = require('./tests/send-message'); +const acceptInvite = require('./tests/accept-invite'); +const invite = require('./tests/invite'); const receiveMessage = require('./tests/receive-message'); const createRoom = require('./tests/create-room'); const changeRoomSettings = require('./tests/room-settings'); const acceptServerNoticesInviteAndConsent = require('./tests/server-notices-consent'); +const getE2EDeviceFromSettings = require('./tests/e2e-device'); +const verifyDeviceForUser = require("./tests/verify-device"); module.exports = async function scenario(createSession) { async function createUser(username) { @@ -36,6 +40,7 @@ module.exports = async function scenario(createSession) { const bob = await createUser("bob"); await createDirectoryRoomAndTalk(alice, bob); + await createE2ERoomAndTalk(alice, bob); } async function createDirectoryRoomAndTalk(alice, bob) { @@ -47,11 +52,20 @@ async function createDirectoryRoomAndTalk(alice, bob) { await join(bob, room); await sendMessage(bob, message); await receiveMessage(alice, {sender: "bob", body: message}); -} +} async function createE2ERoomAndTalk(alice, bob) { - await createRoom(bob, "secrets"); + console.log(" creating an e2e encrypted room and join through invite:"); + const room = "secrets"; + const message = "Guess what I just heard?!" + await createRoom(bob, room); await changeRoomSettings(bob, {encryption: true}); await invite(bob, "@alice:localhost"); - await acceptInvite(alice, "secrets"); -} \ No newline at end of file + await acceptInvite(alice, room); + const bobDevice = await getE2EDeviceFromSettings(bob); + const aliceDevice = await getE2EDeviceFromSettings(alice); + await verifyDeviceForUser(bob, "alice", aliceDevice); + await verifyDeviceForUser(alice, "bob", bobDevice); + await sendMessage(alice, message); + await receiveMessage(bob, {sender: "alice", body: message, encrypted: true}); +} diff --git a/src/tests/accept-invite.js b/src/tests/accept-invite.js new file mode 100644 index 0000000000..25ce1bdf49 --- /dev/null +++ b/src/tests/accept-invite.js @@ -0,0 +1,43 @@ +/* +Copyright 2018 New Vector Ltd + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +const assert = require('assert'); +const {acceptDialogMaybe} = require('./dialog'); + +module.exports = async function acceptInvite(session, name) { + session.log.step(`accepts "${name}" invite`); + //TODO: brittle selector + const invitesHandles = await session.waitAndQueryAll('.mx_RoomTile_name.mx_RoomTile_invite', 1000); + const invitesWithText = await Promise.all(invitesHandles.map(async (inviteHandle) => { + const text = await session.innerText(inviteHandle); + return {inviteHandle, text}; + })); + const inviteHandle = invitesWithText.find(({inviteHandle, text}) => { + return text.trim() === name; + }).inviteHandle; + + await inviteHandle.click(); + + const acceptInvitationLink = await session.waitAndQuery(".mx_RoomPreviewBar_join_text a:first-child"); + await acceptInvitationLink.click(); + + // accept e2e warning dialog + try { + acceptDialogMaybe(session, "encryption"); + } catch(err) {} + + session.log.done(); +} \ No newline at end of file diff --git a/src/tests/create-room.js b/src/tests/create-room.js index 8f5b5c9e85..0f7f33ddff 100644 --- a/src/tests/create-room.js +++ b/src/tests/create-room.js @@ -17,7 +17,7 @@ limitations under the License. const assert = require('assert'); module.exports = async function createRoom(session, roomName) { - session.log.step(`creates room ${roomName}`); + session.log.step(`creates room "${roomName}"`); //TODO: brittle selector const createRoomButton = await session.waitAndQuery('.mx_RoleButton[aria-label="Create new room"]'); await createRoomButton.click(); diff --git a/src/tests/dialog.js b/src/tests/dialog.js new file mode 100644 index 0000000000..420438b3f9 --- /dev/null +++ b/src/tests/dialog.js @@ -0,0 +1,47 @@ +/* +Copyright 2018 New Vector Ltd + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +const assert = require('assert'); + + +async function acceptDialog(session, expectedContent) { + const foundDialog = await acceptDialogMaybe(session, expectedContent); + if (!foundDialog) { + throw new Error("could not find a dialog"); + } +} + +async function acceptDialogMaybe(session, expectedContent) { + let dialog = null; + try { + dialog = await session.waitAndQuery(".mx_QuestionDialog", 100); + } catch(err) { + return false; + } + if (expectedContent) { + const contentElement = await dialog.$(".mx_Dialog_content"); + const content = await (await contentElement.getProperty("innerText")).jsonValue(); + assert.ok(content.indexOf(expectedContent) !== -1); + } + const primaryButton = await dialog.$(".mx_Dialog_primary"); + await primaryButton.click(); + return true; +} + +module.exports = { + acceptDialog, + acceptDialogMaybe, +}; \ No newline at end of file diff --git a/src/tests/e2e-device.js b/src/tests/e2e-device.js new file mode 100644 index 0000000000..fd81ac43eb --- /dev/null +++ b/src/tests/e2e-device.js @@ -0,0 +1,31 @@ +/* +Copyright 2018 New Vector Ltd + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +const assert = require('assert'); + +module.exports = async function getE2EDeviceFromSettings(session) { + session.log.step(`gets e2e device/key from settings`); + const settingsButton = await session.query('.mx_BottomLeftMenu_settings'); + await settingsButton.click(); + const deviceAndKey = await session.waitAndQueryAll(".mx_UserSettings_section.mx_UserSettings_cryptoSection code"); + assert.equal(deviceAndKey.length, 2); + const id = await (await deviceAndKey[0].getProperty("innerText")).jsonValue(); + const key = await (await deviceAndKey[1].getProperty("innerText")).jsonValue(); + const closeButton = await session.query(".mx_RoomHeader_cancelButton"); + await closeButton.click(); + session.log.done(); + return {id, key}; +} \ No newline at end of file diff --git a/src/tests/invite.js b/src/tests/invite.js new file mode 100644 index 0000000000..37549aa2ca --- /dev/null +++ b/src/tests/invite.js @@ -0,0 +1,30 @@ +/* +Copyright 2018 New Vector Ltd + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +const assert = require('assert'); + +module.exports = async function invite(session, userId) { + session.log.step(`invites "${userId}" to room`); + await session.delay(200); + const inviteButton = await session.waitAndQuery(".mx_RightPanel_invite"); + await inviteButton.click(); + const inviteTextArea = await session.waitAndQuery(".mx_ChatInviteDialog textarea"); + await inviteTextArea.type(userId); + await inviteTextArea.press("Enter"); + const confirmButton = await session.query(".mx_Dialog_primary"); + await confirmButton.click(); + session.log.done(); +} \ No newline at end of file diff --git a/src/tests/join.js b/src/tests/join.js index 3c76ad2c67..8ab5e80f2d 100644 --- a/src/tests/join.js +++ b/src/tests/join.js @@ -17,7 +17,7 @@ limitations under the License. const assert = require('assert'); module.exports = async function join(session, roomName) { - session.log.step(`joins room ${roomName}`); + session.log.step(`joins room "${roomName}"`); //TODO: brittle selector const directoryButton = await session.waitAndQuery('.mx_RoleButton[aria-label="Room directory"]'); await directoryButton.click(); diff --git a/src/tests/room-settings.js b/src/tests/room-settings.js index 6001d14d34..127afa26dd 100644 --- a/src/tests/room-settings.js +++ b/src/tests/room-settings.js @@ -15,6 +15,19 @@ limitations under the License. */ const assert = require('assert'); +const {acceptDialog} = require('./dialog'); + +async function setCheckboxSetting(session, checkbox, enabled) { + const checked = await session.getElementProperty(checkbox, "checked"); + assert.equal(typeof checked, "boolean"); + if (checked !== enabled) { + await checkbox.click(); + session.log.done(); + return true; + } else { + session.log.done("already set"); + } +} module.exports = async function changeRoomSettings(session, settings) { session.log.startGroup(`changes the room settings`); @@ -31,13 +44,15 @@ module.exports = async function changeRoomSettings(session, settings) { if (typeof settings.directory === "boolean") { session.log.step(`sets directory listing to ${settings.directory}`); - const checked = await session.getElementProperty(isDirectory, "checked"); - assert.equal(typeof checked, "boolean"); - if (checked !== settings.directory) { - await isDirectory.click(); - session.log.done(); - } else { - session.log.done("already set"); + await setCheckboxSetting(session, isDirectory, settings.directory); + } + + if (typeof settings.encryption === "boolean") { + session.log.step(`sets room e2e encryption to ${settings.encryption}`); + const clicked = await setCheckboxSetting(session, e2eEncryptionCheck, settings.encryption); + // if enabling, accept beta warning dialog + if (clicked && settings.encryption) { + await acceptDialog(session, "encryption"); } } @@ -63,5 +78,6 @@ module.exports = async function changeRoomSettings(session, settings) { const saveButton = await session.query(".mx_RoomHeader_wrapper .mx_RoomHeader_textButton"); await saveButton.click(); + session.log.endGroup(); } \ No newline at end of file diff --git a/src/tests/server-notices-consent.js b/src/tests/server-notices-consent.js index def21d04c3..a217daa43b 100644 --- a/src/tests/server-notices-consent.js +++ b/src/tests/server-notices-consent.js @@ -15,26 +15,11 @@ limitations under the License. */ const assert = require('assert'); - +const acceptInvite = require("./accept-invite") module.exports = async function acceptServerNoticesInviteAndConsent(session, noticesName) { - session.log.step(`accepts "${noticesName}" invite and accepting terms & conditions`); - //TODO: brittle selector - const invitesHandles = await session.waitAndQueryAll('.mx_RoomTile_name.mx_RoomTile_invite'); - const invitesWithText = await Promise.all(invitesHandles.map(async (inviteHandle) => { - const text = await session.innerText(inviteHandle); - return {inviteHandle, text}; - })); - const inviteHandle = invitesWithText.find(({inviteHandle, text}) => { - return text.trim() === noticesName; - }).inviteHandle; - - await inviteHandle.click(); - - const acceptInvitationLink = await session.waitAndQuery(".mx_RoomPreviewBar_join_text a:first-child"); - await acceptInvitationLink.click(); - + await acceptInvite(session, noticesName); + session.log.step(`accepts terms & conditions`); const consentLink = await session.waitAndQuery(".mx_EventTile_body a", 1000); - const termsPagePromise = session.waitForNewPage(); await consentLink.click(); const termsPage = await termsPagePromise; diff --git a/src/tests/verify-device.js b/src/tests/verify-device.js new file mode 100644 index 0000000000..507de1b91e --- /dev/null +++ b/src/tests/verify-device.js @@ -0,0 +1,44 @@ +/* +Copyright 2018 New Vector Ltd + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +const assert = require('assert'); + +module.exports = async function verifyDeviceForUser(session, name, expectedDevice) { + session.log.step(`verifies e2e device for ${name}`); + const memberNameElements = await session.queryAll(".mx_MemberList .mx_EntityTile_name"); + const membersAndNames = await Promise.all(memberNameElements.map(async (el) => { + const innerTextHandle = await memberNameElements.getProperty("innerText"); + const innerText = await innerTextHandle.jsonValue(); + return [el, innerText]; + })); + const matchingMember = membersAndNames.filter(([el, text]) => { + return text === name; + }).map(([el, name]) => el); + await matchingMember.click(); + const firstVerifyButton = await session.waitAndQuery(".mx_MemberDeviceInfo_verify"); + await firstVerifyButton.click(); + const dialogCodeFields = await session.waitAndQueryAll(".mx_QuestionDialog code"); + assert.equal(dialogCodeFields.length, 2); + const deviceId = dialogCodeFields[0]; + const deviceKey = dialogCodeFields[1]; + assert.equal(expectedDevice.id, deviceId); + assert.equal(expectedDevice.key, deviceKey); + const confirmButton = await session.query(".mx_Dialog_primary"); + await confirmButton.click(); + const closeMemberInfo = await session.query(".mx_MemberInfo_cancel"); + await closeMemberInfo.click(); + session.log.done(); +} \ No newline at end of file diff --git a/start.js b/start.js index 11dbe8d2fa..f4005cbe85 100644 --- a/start.js +++ b/start.js @@ -20,12 +20,14 @@ const scenario = require('./src/scenario'); const riotserver = 'http://localhost:5000'; +const noLogs = process.argv.indexOf("--no-logs") !== -1; + async function runTests() { let sessions = []; console.log("running tests ..."); const options = {}; - // options.headless = false; + options.headless = false; if (process.env.CHROME_PATH) { const path = process.env.CHROME_PATH; console.log(`(using external chrome/chromium at ${path}, make sure it's compatible with puppeteer)`); @@ -44,20 +46,28 @@ async function runTests() { } catch(err) { failure = true; console.log('failure: ', err); - for(let i = 0; i < sessions.length; ++i) { - const session = sessions[i]; - documentHtml = await session.page.content(); - console.log(`---------------- START OF ${session.username} LOGS ----------------`); - console.log('---------------- console.log output:'); - console.log(session.consoleLogs()); - console.log('---------------- network requests:'); - console.log(session.networkLogs()); - console.log('---------------- document html:'); - console.log(documentHtml); - console.log(`---------------- END OF ${session.username} LOGS ----------------`); + if (!noLogs) { + for(let i = 0; i < sessions.length; ++i) { + const session = sessions[i]; + documentHtml = await session.page.content(); + console.log(`---------------- START OF ${session.username} LOGS ----------------`); + console.log('---------------- console.log output:'); + console.log(session.consoleLogs()); + console.log('---------------- network requests:'); + console.log(session.networkLogs()); + console.log('---------------- document html:'); + console.log(documentHtml); + console.log(`---------------- END OF ${session.username} LOGS ----------------`); + } } } + // wait 5 minutes on failure if not running headless + // to inspect what went wrong + if (failure && options.headless === false) { + await new Promise((resolve) => setTimeout(resolve, 5 * 60 * 1000)); + } + await Promise.all(sessions.map((session) => session.close())); if (failure) { From 2c983f8cee9a2b8a6989d032f04a20e723543e07 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Thu, 9 Aug 2018 14:23:09 +0200 Subject: [PATCH 0079/4698] fix composer issue and more --- src/scenario.js | 30 +++++++++++++++++++++-------- src/tests/accept-invite.js | 4 +--- src/tests/receive-message.js | 23 ++++++++++++++-------- src/tests/send-message.js | 6 +++++- src/tests/server-notices-consent.js | 4 ++-- src/tests/verify-device.js | 10 ++++------ start.js | 6 +++++- 7 files changed, 54 insertions(+), 29 deletions(-) diff --git a/src/scenario.js b/src/scenario.js index d7dd4f79e0..330db0fef2 100644 --- a/src/scenario.js +++ b/src/scenario.js @@ -15,6 +15,7 @@ limitations under the License. */ +const {acceptDialog} = require('./tests/dialog'); const signup = require('./tests/signup'); const join = require('./tests/join'); const sendMessage = require('./tests/send-message'); @@ -31,8 +32,7 @@ module.exports = async function scenario(createSession) { async function createUser(username) { const session = await createSession(username); await signup(session, session.username, 'testtest'); - const noticesName = "Server Notices"; - await acceptServerNoticesInviteAndConsent(session, noticesName); + await acceptServerNoticesInviteAndConsent(session); return session; } @@ -46,26 +46,40 @@ module.exports = async function scenario(createSession) { async function createDirectoryRoomAndTalk(alice, bob) { console.log(" creating a public room and join through directory:"); const room = 'test'; - const message = "hi Alice!"; await createRoom(alice, room); await changeRoomSettings(alice, {directory: true, visibility: "public_no_guests"}); await join(bob, room); - await sendMessage(bob, message); - await receiveMessage(alice, {sender: "bob", body: message}); + const bobMessage = "hi Alice!"; + await sendMessage(bob, bobMessage); + await receiveMessage(alice, {sender: "bob", body: bobMessage}); + const aliceMessage = "hi Bob, welcome!" + await sendMessage(alice, aliceMessage); + await receiveMessage(bob, {sender: "alice", body: aliceMessage}); } async function createE2ERoomAndTalk(alice, bob) { console.log(" creating an e2e encrypted room and join through invite:"); const room = "secrets"; - const message = "Guess what I just heard?!" await createRoom(bob, room); await changeRoomSettings(bob, {encryption: true}); await invite(bob, "@alice:localhost"); await acceptInvite(alice, room); const bobDevice = await getE2EDeviceFromSettings(bob); + // wait some time for the encryption warning dialog + // to appear after closing the settings + await bob.delay(500); + await acceptDialog(bob, "encryption"); const aliceDevice = await getE2EDeviceFromSettings(alice); + // wait some time for the encryption warning dialog + // to appear after closing the settings + await alice.delay(500); + await acceptDialog(alice, "encryption"); await verifyDeviceForUser(bob, "alice", aliceDevice); await verifyDeviceForUser(alice, "bob", bobDevice); - await sendMessage(alice, message); - await receiveMessage(bob, {sender: "alice", body: message, encrypted: true}); + const aliceMessage = "Guess what I just heard?!" + await sendMessage(alice, aliceMessage); + await receiveMessage(bob, {sender: "alice", body: aliceMessage, encrypted: true}); + const bobMessage = "You've got to tell me!"; + await sendMessage(bob, bobMessage); + await receiveMessage(alice, {sender: "bob", body: bobMessage, encrypted: true}); } diff --git a/src/tests/accept-invite.js b/src/tests/accept-invite.js index 25ce1bdf49..5cdeeb3d84 100644 --- a/src/tests/accept-invite.js +++ b/src/tests/accept-invite.js @@ -35,9 +35,7 @@ module.exports = async function acceptInvite(session, name) { await acceptInvitationLink.click(); // accept e2e warning dialog - try { - acceptDialogMaybe(session, "encryption"); - } catch(err) {} + acceptDialogMaybe(session, "encryption"); session.log.done(); } \ No newline at end of file diff --git a/src/tests/receive-message.js b/src/tests/receive-message.js index c84aefcbfd..9c963c45f4 100644 --- a/src/tests/receive-message.js +++ b/src/tests/receive-message.js @@ -16,26 +16,33 @@ limitations under the License. const assert = require('assert'); - -async function getMessageFromTile(eventTile) { -} - module.exports = async function receiveMessage(session, message) { - session.log.step(`receives message "${message.body}" from ${message.sender} in room`); + session.log.step(`receives message "${message.body}" from ${message.sender}`); // wait for a response to come in that contains the message // crude, but effective await session.page.waitForResponse(async (response) => { + if (response.request().url().indexOf("/sync") === -1) { + return false; + } const body = await response.text(); - return body.indexOf(message.body) !== -1; + if (message.encrypted) { + return body.indexOf(message.sender) !== -1 && + body.indexOf("m.room.encrypted") !== -1; + } else { + return body.indexOf(message.body) !== -1; + } }); // wait a bit for the incoming event to be rendered - await session.delay(100); + await session.delay(300); let lastTile = await session.query(".mx_EventTile_last"); const senderElement = await lastTile.$(".mx_SenderProfile_name"); const bodyElement = await lastTile.$(".mx_EventTile_body"); const sender = await(await senderElement.getProperty("innerText")).jsonValue(); const body = await(await bodyElement.getProperty("innerText")).jsonValue(); - + if (message.encrypted) { + const e2eIcon = await lastTile.$(".mx_EventTile_e2eIcon"); + assert.ok(e2eIcon); + } assert.equal(body, message.body); assert.equal(sender, message.sender); session.log.done(); diff --git a/src/tests/send-message.js b/src/tests/send-message.js index 8a61a15e94..e98d0dad72 100644 --- a/src/tests/send-message.js +++ b/src/tests/send-message.js @@ -18,8 +18,12 @@ const assert = require('assert'); module.exports = async function sendMessage(session, message) { session.log.step(`writes "${message}" in room`); - const composer = await session.waitAndQuery('.mx_MessageComposer'); + // this selector needs to be the element that has contenteditable=true, + // not any if its parents, otherwise it behaves flaky at best. + const composer = await session.waitAndQuery('.mx_MessageComposer_editor'); await composer.type(message); + const text = await session.innerText(composer); + assert.equal(text.trim(), message.trim()); await composer.press("Enter"); session.log.done(); } \ No newline at end of file diff --git a/src/tests/server-notices-consent.js b/src/tests/server-notices-consent.js index a217daa43b..3e07248daa 100644 --- a/src/tests/server-notices-consent.js +++ b/src/tests/server-notices-consent.js @@ -16,8 +16,8 @@ limitations under the License. const assert = require('assert'); const acceptInvite = require("./accept-invite") -module.exports = async function acceptServerNoticesInviteAndConsent(session, noticesName) { - await acceptInvite(session, noticesName); +module.exports = async function acceptServerNoticesInviteAndConsent(session) { + await acceptInvite(session, "Server Notices"); session.log.step(`accepts terms & conditions`); const consentLink = await session.waitAndQuery(".mx_EventTile_body a", 1000); const termsPagePromise = session.waitForNewPage(); diff --git a/src/tests/verify-device.js b/src/tests/verify-device.js index 507de1b91e..0622654876 100644 --- a/src/tests/verify-device.js +++ b/src/tests/verify-device.js @@ -20,20 +20,18 @@ module.exports = async function verifyDeviceForUser(session, name, expectedDevic session.log.step(`verifies e2e device for ${name}`); const memberNameElements = await session.queryAll(".mx_MemberList .mx_EntityTile_name"); const membersAndNames = await Promise.all(memberNameElements.map(async (el) => { - const innerTextHandle = await memberNameElements.getProperty("innerText"); - const innerText = await innerTextHandle.jsonValue(); - return [el, innerText]; + return [el, await session.innerText(el)]; })); const matchingMember = membersAndNames.filter(([el, text]) => { return text === name; - }).map(([el, name]) => el); + }).map(([el]) => el)[0]; await matchingMember.click(); const firstVerifyButton = await session.waitAndQuery(".mx_MemberDeviceInfo_verify"); await firstVerifyButton.click(); const dialogCodeFields = await session.waitAndQueryAll(".mx_QuestionDialog code"); assert.equal(dialogCodeFields.length, 2); - const deviceId = dialogCodeFields[0]; - const deviceKey = dialogCodeFields[1]; + const deviceId = await session.innerText(dialogCodeFields[0]); + const deviceKey = await session.innerText(dialogCodeFields[1]); assert.equal(expectedDevice.id, deviceId); assert.equal(expectedDevice.key, deviceKey); const confirmButton = await session.query(".mx_Dialog_primary"); diff --git a/start.js b/start.js index f4005cbe85..6c68050c97 100644 --- a/start.js +++ b/start.js @@ -21,13 +21,17 @@ const scenario = require('./src/scenario'); const riotserver = 'http://localhost:5000'; const noLogs = process.argv.indexOf("--no-logs") !== -1; +const debug = process.argv.indexOf("--debug") !== -1; async function runTests() { let sessions = []; console.log("running tests ..."); const options = {}; - options.headless = false; + if (debug) { + // options.slowMo = 10; + options.headless = false; + } if (process.env.CHROME_PATH) { const path = process.env.CHROME_PATH; console.log(`(using external chrome/chromium at ${path}, make sure it's compatible with puppeteer)`); From 377a20fffa45a00d1f37e7e040e53da2c0a73c14 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 14 Aug 2018 12:53:16 +0200 Subject: [PATCH 0080/4698] bring indentation in line with other front-end projects --- .editorconfig | 23 +++ package.json | 24 +-- riot/install.sh | 4 +- riot/start.sh | 36 ++-- riot/stop.sh | 20 +- src/scenario.js | 92 ++++----- src/session.js | 304 ++++++++++++++-------------- src/tests/accept-invite.js | 34 ++-- src/tests/consent.js | 14 +- src/tests/create-room.js | 22 +- src/tests/dialog.js | 40 ++-- src/tests/e2e-device.js | 24 +-- src/tests/invite.js | 22 +- src/tests/join.js | 26 +-- src/tests/receive-message.js | 56 ++--- src/tests/room-settings.js | 108 +++++----- src/tests/send-message.js | 20 +- src/tests/server-notices-consent.js | 24 +-- src/tests/signup.js | 94 ++++----- src/tests/verify-device.js | 46 ++--- start.js | 106 +++++----- synapse/install.sh | 4 +- 22 files changed, 583 insertions(+), 560 deletions(-) create mode 100644 .editorconfig diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000000..880331a09e --- /dev/null +++ b/.editorconfig @@ -0,0 +1,23 @@ +# Copyright 2017 Aviral Dasgupta +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +root = true + +[*] +charset=utf-8 +end_of_line = lf +insert_final_newline = true +indent_style = space +indent_size = 4 +trim_trailing_whitespace = true diff --git a/package.json b/package.json index 1cbdf5bd26..b5892a154a 100644 --- a/package.json +++ b/package.json @@ -1,14 +1,14 @@ { - "name": "e2e-tests", - "version": "1.0.0", - "description": "", - "main": "index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "author": "", - "license": "ISC", - "dependencies": { - "puppeteer": "^1.6.0" - } + "name": "e2e-tests", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC", + "dependencies": { + "puppeteer": "^1.6.0" + } } diff --git a/riot/install.sh b/riot/install.sh index 7f37fa9457..209926d4c5 100755 --- a/riot/install.sh +++ b/riot/install.sh @@ -3,8 +3,8 @@ RIOT_BRANCH=master BASE_DIR=$(readlink -f $(dirname $0)) if [ -d $BASE_DIR/riot-web ]; then - echo "riot is already installed" - exit + echo "riot is already installed" + exit fi cd $BASE_DIR diff --git a/riot/start.sh b/riot/start.sh index 1127535d2b..0af9f4faef 100755 --- a/riot/start.sh +++ b/riot/start.sh @@ -5,7 +5,7 @@ PIDFILE=$BASE_DIR/riot.pid CONFIG_BACKUP=config.e2etests_backup.json if [ -f $PIDFILE ]; then - exit + exit fi cd $BASE_DIR/ @@ -14,29 +14,29 @@ pushd riot-web/webapp/ > /dev/null # backup config file before we copy template if [ -f config.json ]; then - mv config.json $CONFIG_BACKUP + mv config.json $CONFIG_BACKUP fi cp $BASE_DIR/config-template/config.json . LOGFILE=$(mktemp) # run web server in the background, showing output on error ( - python -m SimpleHTTPServer $PORT > $LOGFILE 2>&1 & - PID=$! - echo $PID > $PIDFILE - # wait so subshell does not exit - # otherwise sleep below would not work - wait $PID; RESULT=$? + python -m SimpleHTTPServer $PORT > $LOGFILE 2>&1 & + PID=$! + echo $PID > $PIDFILE + # wait so subshell does not exit + # otherwise sleep below would not work + wait $PID; RESULT=$? - # NOT expected SIGTERM (128 + 15) - # from stop.sh? - if [ $RESULT -ne 143 ]; then - echo "failed" - cat $LOGFILE - rm $PIDFILE 2> /dev/null - fi - rm $LOGFILE - exit $RESULT + # NOT expected SIGTERM (128 + 15) + # from stop.sh? + if [ $RESULT -ne 143 ]; then + echo "failed" + cat $LOGFILE + rm $PIDFILE 2> /dev/null + fi + rm $LOGFILE + exit $RESULT )& # to be able to return the exit code for immediate errors (like address already in use) # we wait for a short amount of time in the background and exit when the first @@ -46,6 +46,6 @@ sleep 0.5 & wait -n; RESULT=$? # return exit code of first child to exit if [ $RESULT -eq 0 ]; then - echo "running" + echo "running" fi exit $RESULT diff --git a/riot/stop.sh b/riot/stop.sh index 8d3c925c80..a3e07f574f 100755 --- a/riot/stop.sh +++ b/riot/stop.sh @@ -6,15 +6,15 @@ CONFIG_BACKUP=config.e2etests_backup.json cd $BASE_DIR if [ -f $PIDFILE ]; then - echo "stopping riot server ..." - PID=$(cat $PIDFILE) - rm $PIDFILE - kill $PID + echo "stopping riot server ..." + PID=$(cat $PIDFILE) + rm $PIDFILE + kill $PID - # revert config file - cd riot-web/webapp - rm config.json - if [ -f $CONFIG_BACKUP ]; then - mv $CONFIG_BACKUP config.json - fi + # revert config file + cd riot-web/webapp + rm config.json + if [ -f $CONFIG_BACKUP ]; then + mv $CONFIG_BACKUP config.json + fi fi diff --git a/src/scenario.js b/src/scenario.js index 330db0fef2..f7229057a8 100644 --- a/src/scenario.js +++ b/src/scenario.js @@ -5,7 +5,7 @@ Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 + http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, @@ -29,57 +29,57 @@ const getE2EDeviceFromSettings = require('./tests/e2e-device'); const verifyDeviceForUser = require("./tests/verify-device"); module.exports = async function scenario(createSession) { - async function createUser(username) { - const session = await createSession(username); - await signup(session, session.username, 'testtest'); - await acceptServerNoticesInviteAndConsent(session); - return session; - } + async function createUser(username) { + const session = await createSession(username); + await signup(session, session.username, 'testtest'); + await acceptServerNoticesInviteAndConsent(session); + return session; + } - const alice = await createUser("alice"); - const bob = await createUser("bob"); + const alice = await createUser("alice"); + const bob = await createUser("bob"); - await createDirectoryRoomAndTalk(alice, bob); - await createE2ERoomAndTalk(alice, bob); + await createDirectoryRoomAndTalk(alice, bob); + await createE2ERoomAndTalk(alice, bob); } async function createDirectoryRoomAndTalk(alice, bob) { - console.log(" creating a public room and join through directory:"); - const room = 'test'; - await createRoom(alice, room); - await changeRoomSettings(alice, {directory: true, visibility: "public_no_guests"}); - await join(bob, room); - const bobMessage = "hi Alice!"; - await sendMessage(bob, bobMessage); - await receiveMessage(alice, {sender: "bob", body: bobMessage}); - const aliceMessage = "hi Bob, welcome!" - await sendMessage(alice, aliceMessage); - await receiveMessage(bob, {sender: "alice", body: aliceMessage}); + console.log(" creating a public room and join through directory:"); + const room = 'test'; + await createRoom(alice, room); + await changeRoomSettings(alice, {directory: true, visibility: "public_no_guests"}); + await join(bob, room); + const bobMessage = "hi Alice!"; + await sendMessage(bob, bobMessage); + await receiveMessage(alice, {sender: "bob", body: bobMessage}); + const aliceMessage = "hi Bob, welcome!" + await sendMessage(alice, aliceMessage); + await receiveMessage(bob, {sender: "alice", body: aliceMessage}); } async function createE2ERoomAndTalk(alice, bob) { - console.log(" creating an e2e encrypted room and join through invite:"); - const room = "secrets"; - await createRoom(bob, room); - await changeRoomSettings(bob, {encryption: true}); - await invite(bob, "@alice:localhost"); - await acceptInvite(alice, room); - const bobDevice = await getE2EDeviceFromSettings(bob); - // wait some time for the encryption warning dialog - // to appear after closing the settings - await bob.delay(500); - await acceptDialog(bob, "encryption"); - const aliceDevice = await getE2EDeviceFromSettings(alice); - // wait some time for the encryption warning dialog - // to appear after closing the settings - await alice.delay(500); - await acceptDialog(alice, "encryption"); - await verifyDeviceForUser(bob, "alice", aliceDevice); - await verifyDeviceForUser(alice, "bob", bobDevice); - const aliceMessage = "Guess what I just heard?!" - await sendMessage(alice, aliceMessage); - await receiveMessage(bob, {sender: "alice", body: aliceMessage, encrypted: true}); - const bobMessage = "You've got to tell me!"; - await sendMessage(bob, bobMessage); - await receiveMessage(alice, {sender: "bob", body: bobMessage, encrypted: true}); + console.log(" creating an e2e encrypted room and join through invite:"); + const room = "secrets"; + await createRoom(bob, room); + await changeRoomSettings(bob, {encryption: true}); + await invite(bob, "@alice:localhost"); + await acceptInvite(alice, room); + const bobDevice = await getE2EDeviceFromSettings(bob); + // wait some time for the encryption warning dialog + // to appear after closing the settings + await bob.delay(500); + await acceptDialog(bob, "encryption"); + const aliceDevice = await getE2EDeviceFromSettings(alice); + // wait some time for the encryption warning dialog + // to appear after closing the settings + await alice.delay(500); + await acceptDialog(alice, "encryption"); + await verifyDeviceForUser(bob, "alice", aliceDevice); + await verifyDeviceForUser(alice, "bob", bobDevice); + const aliceMessage = "Guess what I just heard?!" + await sendMessage(alice, aliceMessage); + await receiveMessage(bob, {sender: "alice", body: aliceMessage, encrypted: true}); + const bobMessage = "You've got to tell me!"; + await sendMessage(bob, bobMessage); + await receiveMessage(alice, {sender: "bob", body: bobMessage, encrypted: true}); } diff --git a/src/session.js b/src/session.js index 4f6e04584f..570bb4b558 100644 --- a/src/session.js +++ b/src/session.js @@ -5,7 +5,7 @@ Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 + http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, @@ -17,180 +17,180 @@ limitations under the License. const puppeteer = require('puppeteer'); class LogBuffer { - constructor(page, eventName, eventMapper, reduceAsync=false, initialValue = "") { - this.buffer = initialValue; - page.on(eventName, (arg) => { - const result = eventMapper(arg); - if (reduceAsync) { - result.then((r) => this.buffer += r); - } - else { - this.buffer += result; - } - }); - } + constructor(page, eventName, eventMapper, reduceAsync=false, initialValue = "") { + this.buffer = initialValue; + page.on(eventName, (arg) => { + const result = eventMapper(arg); + if (reduceAsync) { + result.then((r) => this.buffer += r); + } + else { + this.buffer += result; + } + }); + } } class Logger { - constructor(username) { - this.indent = 0; - this.username = username; - } + constructor(username) { + this.indent = 0; + this.username = username; + } - startGroup(description) { - const indent = " ".repeat(this.indent * 2); - console.log(`${indent} * ${this.username} ${description}:`); - this.indent += 1; - } + startGroup(description) { + const indent = " ".repeat(this.indent * 2); + console.log(`${indent} * ${this.username} ${description}:`); + this.indent += 1; + } - endGroup() { - this.indent -= 1; - } + endGroup() { + this.indent -= 1; + } - step(description) { - const indent = " ".repeat(this.indent * 2); - process.stdout.write(`${indent} * ${this.username} ${description} ... `); - } + step(description) { + const indent = " ".repeat(this.indent * 2); + process.stdout.write(`${indent} * ${this.username} ${description} ... `); + } - done(status = "done") { - process.stdout.write(status + "\n"); - } + done(status = "done") { + process.stdout.write(status + "\n"); + } } module.exports = class RiotSession { - constructor(browser, page, username, riotserver) { - this.browser = browser; - this.page = page; - this.riotserver = riotserver; - this.username = username; - this.consoleLog = new LogBuffer(page, "console", (msg) => `${msg.text()}\n`); - this.networkLog = new LogBuffer(page, "requestfinished", async (req) => { - const type = req.resourceType(); - const response = await req.response(); - return `${type} ${response.status()} ${req.method()} ${req.url()} \n`; - }, true); - this.log = new Logger(this.username); - } - - static async create(username, puppeteerOptions, riotserver) { - const browser = await puppeteer.launch(puppeteerOptions); - const page = await browser.newPage(); - await page.setViewport({ - width: 1280, - height: 800 - }); - return new RiotSession(browser, page, username, riotserver); - } - - async tryGetInnertext(selector) { - const field = await this.page.$(selector); - if (field != null) { - const text_handle = await field.getProperty('innerText'); - return await text_handle.jsonValue(); + constructor(browser, page, username, riotserver) { + this.browser = browser; + this.page = page; + this.riotserver = riotserver; + this.username = username; + this.consoleLog = new LogBuffer(page, "console", (msg) => `${msg.text()}\n`); + this.networkLog = new LogBuffer(page, "requestfinished", async (req) => { + const type = req.resourceType(); + const response = await req.response(); + return `${type} ${response.status()} ${req.method()} ${req.url()} \n`; + }, true); + this.log = new Logger(this.username); } - return null; - } - async getElementProperty(handle, property) { - const propHandle = await handle.getProperty(property); - return await propHandle.jsonValue(); - } - - innerText(field) { - return this.getElementProperty(field, 'innerText'); - } - - getOuterHTML(element_handle) { - return this.getElementProperty(field, 'outerHTML'); - } - - consoleLogs() { - return this.consoleLog.buffer; - } - - networkLogs() { - return this.networkLog.buffer; - } - - logXHRRequests() { - let buffer = ""; - this.page.on('requestfinished', async (req) => { - const type = req.resourceType(); - const response = await req.response(); - //if (type === 'xhr' || type === 'fetch') { - buffer += `${type} ${response.status()} ${req.method()} ${req.url()} \n`; - // if (req.method() === "POST") { - // buffer += " Post data: " + req.postData(); - // } - //} - }); - return { - logs() { - return buffer; - } + static async create(username, puppeteerOptions, riotserver) { + const browser = await puppeteer.launch(puppeteerOptions); + const page = await browser.newPage(); + await page.setViewport({ + width: 1280, + height: 800 + }); + return new RiotSession(browser, page, username, riotserver); } - } - async printElements(label, elements) { - console.log(label, await Promise.all(elements.map(getOuterHTML))); - } + async tryGetInnertext(selector) { + const field = await this.page.$(selector); + if (field != null) { + const text_handle = await field.getProperty('innerText'); + return await text_handle.jsonValue(); + } + return null; + } - async replaceInputText(input, text) { - // click 3 times to select all text - await input.click({clickCount: 3}); - // then remove it with backspace - await input.press('Backspace'); - // and type the new text - await input.type(text); - } + async getElementProperty(handle, property) { + const propHandle = await handle.getProperty(property); + return await propHandle.jsonValue(); + } - query(selector) { - return this.page.$(selector); - } - - waitAndQuery(selector, timeout = 500) { - return this.page.waitForSelector(selector, {visible: true, timeout}); - } + innerText(field) { + return this.getElementProperty(field, 'innerText'); + } - queryAll(selector) { - return this.page.$$(selector); - } + getOuterHTML(element_handle) { + return this.getElementProperty(field, 'outerHTML'); + } - async waitAndQueryAll(selector, timeout = 500) { - await this.waitAndQuery(selector, timeout); - return await this.queryAll(selector); - } + consoleLogs() { + return this.consoleLog.buffer; + } - waitForNewPage(timeout = 500) { - return new Promise((resolve, reject) => { - const timeoutHandle = setTimeout(() => { - this.browser.removeEventListener('targetcreated', callback); - reject(new Error(`timeout of ${timeout}ms for waitForNewPage elapsed`)); - }, timeout); + networkLogs() { + return this.networkLog.buffer; + } - const callback = async (target) => { - clearTimeout(timeoutHandle); - const page = await target.page(); - resolve(page); - }; + logXHRRequests() { + let buffer = ""; + this.page.on('requestfinished', async (req) => { + const type = req.resourceType(); + const response = await req.response(); + //if (type === 'xhr' || type === 'fetch') { + buffer += `${type} ${response.status()} ${req.method()} ${req.url()} \n`; + // if (req.method() === "POST") { + // buffer += " Post data: " + req.postData(); + // } + //} + }); + return { + logs() { + return buffer; + } + } + } - this.browser.once('targetcreated', callback); - }); - } + async printElements(label, elements) { + console.log(label, await Promise.all(elements.map(getOuterHTML))); + } - goto(url) { - return this.page.goto(url); - } + async replaceInputText(input, text) { + // click 3 times to select all text + await input.click({clickCount: 3}); + // then remove it with backspace + await input.press('Backspace'); + // and type the new text + await input.type(text); + } - url(path) { - return this.riotserver + path; - } + query(selector) { + return this.page.$(selector); + } - delay(ms) { - return new Promise(resolve => setTimeout(resolve, ms)); - } + waitAndQuery(selector, timeout = 500) { + return this.page.waitForSelector(selector, {visible: true, timeout}); + } - close() { - return this.browser.close(); - } + queryAll(selector) { + return this.page.$$(selector); + } + + async waitAndQueryAll(selector, timeout = 500) { + await this.waitAndQuery(selector, timeout); + return await this.queryAll(selector); + } + + waitForNewPage(timeout = 500) { + return new Promise((resolve, reject) => { + const timeoutHandle = setTimeout(() => { + this.browser.removeEventListener('targetcreated', callback); + reject(new Error(`timeout of ${timeout}ms for waitForNewPage elapsed`)); + }, timeout); + + const callback = async (target) => { + clearTimeout(timeoutHandle); + const page = await target.page(); + resolve(page); + }; + + this.browser.once('targetcreated', callback); + }); + } + + goto(url) { + return this.page.goto(url); + } + + url(path) { + return this.riotserver + path; + } + + delay(ms) { + return new Promise(resolve => setTimeout(resolve, ms)); + } + + close() { + return this.browser.close(); + } } diff --git a/src/tests/accept-invite.js b/src/tests/accept-invite.js index 5cdeeb3d84..c83e0c02cc 100644 --- a/src/tests/accept-invite.js +++ b/src/tests/accept-invite.js @@ -5,7 +5,7 @@ Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 + http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, @@ -18,24 +18,24 @@ const assert = require('assert'); const {acceptDialogMaybe} = require('./dialog'); module.exports = async function acceptInvite(session, name) { - session.log.step(`accepts "${name}" invite`); - //TODO: brittle selector - const invitesHandles = await session.waitAndQueryAll('.mx_RoomTile_name.mx_RoomTile_invite', 1000); - const invitesWithText = await Promise.all(invitesHandles.map(async (inviteHandle) => { - const text = await session.innerText(inviteHandle); - return {inviteHandle, text}; - })); - const inviteHandle = invitesWithText.find(({inviteHandle, text}) => { - return text.trim() === name; - }).inviteHandle; + session.log.step(`accepts "${name}" invite`); + //TODO: brittle selector + const invitesHandles = await session.waitAndQueryAll('.mx_RoomTile_name.mx_RoomTile_invite', 1000); + const invitesWithText = await Promise.all(invitesHandles.map(async (inviteHandle) => { + const text = await session.innerText(inviteHandle); + return {inviteHandle, text}; + })); + const inviteHandle = invitesWithText.find(({inviteHandle, text}) => { + return text.trim() === name; + }).inviteHandle; - await inviteHandle.click(); + await inviteHandle.click(); - const acceptInvitationLink = await session.waitAndQuery(".mx_RoomPreviewBar_join_text a:first-child"); - await acceptInvitationLink.click(); + const acceptInvitationLink = await session.waitAndQuery(".mx_RoomPreviewBar_join_text a:first-child"); + await acceptInvitationLink.click(); - // accept e2e warning dialog - acceptDialogMaybe(session, "encryption"); + // accept e2e warning dialog + acceptDialogMaybe(session, "encryption"); - session.log.done(); + session.log.done(); } \ No newline at end of file diff --git a/src/tests/consent.js b/src/tests/consent.js index cd3d51c1b6..595caf4d99 100644 --- a/src/tests/consent.js +++ b/src/tests/consent.js @@ -17,11 +17,11 @@ limitations under the License. const assert = require('assert'); module.exports = async function acceptTerms(session) { - const reviewTermsButton = await session.waitAndQuery('.mx_QuestionDialog button.mx_Dialog_primary', 5000); - const termsPagePromise = session.waitForNewPage(); - await reviewTermsButton.click(); - const termsPage = await termsPagePromise; - const acceptButton = await termsPage.$('input[type=submit]'); - await acceptButton.click(); - await session.delay(500); //TODO yuck, timers + const reviewTermsButton = await session.waitAndQuery('.mx_QuestionDialog button.mx_Dialog_primary', 5000); + const termsPagePromise = session.waitForNewPage(); + await reviewTermsButton.click(); + const termsPage = await termsPagePromise; + const acceptButton = await termsPage.$('input[type=submit]'); + await acceptButton.click(); + await session.delay(500); //TODO yuck, timers } \ No newline at end of file diff --git a/src/tests/create-room.js b/src/tests/create-room.js index 0f7f33ddff..7d3488bfbe 100644 --- a/src/tests/create-room.js +++ b/src/tests/create-room.js @@ -5,7 +5,7 @@ Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 + http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, @@ -17,17 +17,17 @@ limitations under the License. const assert = require('assert'); module.exports = async function createRoom(session, roomName) { - session.log.step(`creates room "${roomName}"`); - //TODO: brittle selector - const createRoomButton = await session.waitAndQuery('.mx_RoleButton[aria-label="Create new room"]'); - await createRoomButton.click(); + session.log.step(`creates room "${roomName}"`); + //TODO: brittle selector + const createRoomButton = await session.waitAndQuery('.mx_RoleButton[aria-label="Create new room"]'); + await createRoomButton.click(); - const roomNameInput = await session.waitAndQuery('.mx_CreateRoomDialog_input'); - await session.replaceInputText(roomNameInput, roomName); + const roomNameInput = await session.waitAndQuery('.mx_CreateRoomDialog_input'); + await session.replaceInputText(roomNameInput, roomName); - const createButton = await session.waitAndQuery('.mx_Dialog_primary'); - await createButton.click(); + const createButton = await session.waitAndQuery('.mx_Dialog_primary'); + await createButton.click(); - await session.waitAndQuery('.mx_MessageComposer'); - session.log.done(); + await session.waitAndQuery('.mx_MessageComposer'); + session.log.done(); } \ No newline at end of file diff --git a/src/tests/dialog.js b/src/tests/dialog.js index 420438b3f9..8d9c798c45 100644 --- a/src/tests/dialog.js +++ b/src/tests/dialog.js @@ -18,30 +18,30 @@ const assert = require('assert'); async function acceptDialog(session, expectedContent) { - const foundDialog = await acceptDialogMaybe(session, expectedContent); - if (!foundDialog) { - throw new Error("could not find a dialog"); - } + const foundDialog = await acceptDialogMaybe(session, expectedContent); + if (!foundDialog) { + throw new Error("could not find a dialog"); + } } async function acceptDialogMaybe(session, expectedContent) { - let dialog = null; - try { - dialog = await session.waitAndQuery(".mx_QuestionDialog", 100); - } catch(err) { - return false; - } - if (expectedContent) { - const contentElement = await dialog.$(".mx_Dialog_content"); - const content = await (await contentElement.getProperty("innerText")).jsonValue(); - assert.ok(content.indexOf(expectedContent) !== -1); - } - const primaryButton = await dialog.$(".mx_Dialog_primary"); - await primaryButton.click(); - return true; + let dialog = null; + try { + dialog = await session.waitAndQuery(".mx_QuestionDialog", 100); + } catch(err) { + return false; + } + if (expectedContent) { + const contentElement = await dialog.$(".mx_Dialog_content"); + const content = await (await contentElement.getProperty("innerText")).jsonValue(); + assert.ok(content.indexOf(expectedContent) !== -1); + } + const primaryButton = await dialog.$(".mx_Dialog_primary"); + await primaryButton.click(); + return true; } module.exports = { - acceptDialog, - acceptDialogMaybe, + acceptDialog, + acceptDialogMaybe, }; \ No newline at end of file diff --git a/src/tests/e2e-device.js b/src/tests/e2e-device.js index fd81ac43eb..03b8c8ce2b 100644 --- a/src/tests/e2e-device.js +++ b/src/tests/e2e-device.js @@ -5,7 +5,7 @@ Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 + http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, @@ -17,15 +17,15 @@ limitations under the License. const assert = require('assert'); module.exports = async function getE2EDeviceFromSettings(session) { - session.log.step(`gets e2e device/key from settings`); - const settingsButton = await session.query('.mx_BottomLeftMenu_settings'); - await settingsButton.click(); - const deviceAndKey = await session.waitAndQueryAll(".mx_UserSettings_section.mx_UserSettings_cryptoSection code"); - assert.equal(deviceAndKey.length, 2); - const id = await (await deviceAndKey[0].getProperty("innerText")).jsonValue(); - const key = await (await deviceAndKey[1].getProperty("innerText")).jsonValue(); - const closeButton = await session.query(".mx_RoomHeader_cancelButton"); - await closeButton.click(); - session.log.done(); - return {id, key}; + session.log.step(`gets e2e device/key from settings`); + const settingsButton = await session.query('.mx_BottomLeftMenu_settings'); + await settingsButton.click(); + const deviceAndKey = await session.waitAndQueryAll(".mx_UserSettings_section.mx_UserSettings_cryptoSection code"); + assert.equal(deviceAndKey.length, 2); + const id = await (await deviceAndKey[0].getProperty("innerText")).jsonValue(); + const key = await (await deviceAndKey[1].getProperty("innerText")).jsonValue(); + const closeButton = await session.query(".mx_RoomHeader_cancelButton"); + await closeButton.click(); + session.log.done(); + return {id, key}; } \ No newline at end of file diff --git a/src/tests/invite.js b/src/tests/invite.js index 37549aa2ca..5a5c66b7c2 100644 --- a/src/tests/invite.js +++ b/src/tests/invite.js @@ -5,7 +5,7 @@ Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 + http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, @@ -17,14 +17,14 @@ limitations under the License. const assert = require('assert'); module.exports = async function invite(session, userId) { - session.log.step(`invites "${userId}" to room`); - await session.delay(200); - const inviteButton = await session.waitAndQuery(".mx_RightPanel_invite"); - await inviteButton.click(); - const inviteTextArea = await session.waitAndQuery(".mx_ChatInviteDialog textarea"); - await inviteTextArea.type(userId); - await inviteTextArea.press("Enter"); - const confirmButton = await session.query(".mx_Dialog_primary"); - await confirmButton.click(); - session.log.done(); + session.log.step(`invites "${userId}" to room`); + await session.delay(200); + const inviteButton = await session.waitAndQuery(".mx_RightPanel_invite"); + await inviteButton.click(); + const inviteTextArea = await session.waitAndQuery(".mx_ChatInviteDialog textarea"); + await inviteTextArea.type(userId); + await inviteTextArea.press("Enter"); + const confirmButton = await session.query(".mx_Dialog_primary"); + await confirmButton.click(); + session.log.done(); } \ No newline at end of file diff --git a/src/tests/join.js b/src/tests/join.js index 8ab5e80f2d..76b98ca397 100644 --- a/src/tests/join.js +++ b/src/tests/join.js @@ -5,7 +5,7 @@ Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 + http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, @@ -17,20 +17,20 @@ limitations under the License. const assert = require('assert'); module.exports = async function join(session, roomName) { - session.log.step(`joins room "${roomName}"`); - //TODO: brittle selector - const directoryButton = await session.waitAndQuery('.mx_RoleButton[aria-label="Room directory"]'); - await directoryButton.click(); + session.log.step(`joins room "${roomName}"`); + //TODO: brittle selector + const directoryButton = await session.waitAndQuery('.mx_RoleButton[aria-label="Room directory"]'); + await directoryButton.click(); - const roomInput = await session.waitAndQuery('.mx_DirectorySearchBox_input'); - await session.replaceInputText(roomInput, roomName); + const roomInput = await session.waitAndQuery('.mx_DirectorySearchBox_input'); + await session.replaceInputText(roomInput, roomName); - const firstRoomLabel = await session.waitAndQuery('.mx_RoomDirectory_table .mx_RoomDirectory_name:first-child', 1000); - await firstRoomLabel.click(); + const firstRoomLabel = await session.waitAndQuery('.mx_RoomDirectory_table .mx_RoomDirectory_name:first-child', 1000); + await firstRoomLabel.click(); - const joinLink = await session.waitAndQuery('.mx_RoomPreviewBar_join_text a'); - await joinLink.click(); + const joinLink = await session.waitAndQuery('.mx_RoomPreviewBar_join_text a'); + await joinLink.click(); - await session.waitAndQuery('.mx_MessageComposer'); - session.log.done(); + await session.waitAndQuery('.mx_MessageComposer'); + session.log.done(); } \ No newline at end of file diff --git a/src/tests/receive-message.js b/src/tests/receive-message.js index 9c963c45f4..73d0cac1a0 100644 --- a/src/tests/receive-message.js +++ b/src/tests/receive-message.js @@ -5,7 +5,7 @@ Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 + http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, @@ -17,33 +17,33 @@ limitations under the License. const assert = require('assert'); module.exports = async function receiveMessage(session, message) { - session.log.step(`receives message "${message.body}" from ${message.sender}`); - // wait for a response to come in that contains the message - // crude, but effective - await session.page.waitForResponse(async (response) => { - if (response.request().url().indexOf("/sync") === -1) { - return false; - } - const body = await response.text(); + session.log.step(`receives message "${message.body}" from ${message.sender}`); + // wait for a response to come in that contains the message + // crude, but effective + await session.page.waitForResponse(async (response) => { + if (response.request().url().indexOf("/sync") === -1) { + return false; + } + const body = await response.text(); + if (message.encrypted) { + return body.indexOf(message.sender) !== -1 && + body.indexOf("m.room.encrypted") !== -1; + } else { + return body.indexOf(message.body) !== -1; + } + }); + // wait a bit for the incoming event to be rendered + await session.delay(300); + let lastTile = await session.query(".mx_EventTile_last"); + const senderElement = await lastTile.$(".mx_SenderProfile_name"); + const bodyElement = await lastTile.$(".mx_EventTile_body"); + const sender = await(await senderElement.getProperty("innerText")).jsonValue(); + const body = await(await bodyElement.getProperty("innerText")).jsonValue(); if (message.encrypted) { - return body.indexOf(message.sender) !== -1 && - body.indexOf("m.room.encrypted") !== -1; - } else { - return body.indexOf(message.body) !== -1; + const e2eIcon = await lastTile.$(".mx_EventTile_e2eIcon"); + assert.ok(e2eIcon); } - }); - // wait a bit for the incoming event to be rendered - await session.delay(300); - let lastTile = await session.query(".mx_EventTile_last"); - const senderElement = await lastTile.$(".mx_SenderProfile_name"); - const bodyElement = await lastTile.$(".mx_EventTile_body"); - const sender = await(await senderElement.getProperty("innerText")).jsonValue(); - const body = await(await bodyElement.getProperty("innerText")).jsonValue(); - if (message.encrypted) { - const e2eIcon = await lastTile.$(".mx_EventTile_e2eIcon"); - assert.ok(e2eIcon); - } - assert.equal(body, message.body); - assert.equal(sender, message.sender); - session.log.done(); + assert.equal(body, message.body); + assert.equal(sender, message.sender); + session.log.done(); } \ No newline at end of file diff --git a/src/tests/room-settings.js b/src/tests/room-settings.js index 127afa26dd..663f275203 100644 --- a/src/tests/room-settings.js +++ b/src/tests/room-settings.js @@ -18,66 +18,66 @@ const assert = require('assert'); const {acceptDialog} = require('./dialog'); async function setCheckboxSetting(session, checkbox, enabled) { - const checked = await session.getElementProperty(checkbox, "checked"); - assert.equal(typeof checked, "boolean"); - if (checked !== enabled) { - await checkbox.click(); - session.log.done(); - return true; - } else { - session.log.done("already set"); - } + const checked = await session.getElementProperty(checkbox, "checked"); + assert.equal(typeof checked, "boolean"); + if (checked !== enabled) { + await checkbox.click(); + session.log.done(); + return true; + } else { + session.log.done("already set"); + } } module.exports = async function changeRoomSettings(session, settings) { - session.log.startGroup(`changes the room settings`); - /// XXX delay is needed here, possible because the header is being rerendered - /// click doesn't do anything otherwise - await session.delay(500); - const settingsButton = await session.query(".mx_RoomHeader .mx_AccessibleButton[title=Settings]"); - await settingsButton.click(); - const checks = await session.waitAndQueryAll(".mx_RoomSettings_settings input[type=checkbox]"); - assert.equal(checks.length, 3); - const e2eEncryptionCheck = checks[0]; - const sendToUnverifiedDevices = checks[1]; - const isDirectory = checks[2]; + session.log.startGroup(`changes the room settings`); + /// XXX delay is needed here, possible because the header is being rerendered + /// click doesn't do anything otherwise + await session.delay(500); + const settingsButton = await session.query(".mx_RoomHeader .mx_AccessibleButton[title=Settings]"); + await settingsButton.click(); + const checks = await session.waitAndQueryAll(".mx_RoomSettings_settings input[type=checkbox]"); + assert.equal(checks.length, 3); + const e2eEncryptionCheck = checks[0]; + const sendToUnverifiedDevices = checks[1]; + const isDirectory = checks[2]; - if (typeof settings.directory === "boolean") { - session.log.step(`sets directory listing to ${settings.directory}`); - await setCheckboxSetting(session, isDirectory, settings.directory); - } + if (typeof settings.directory === "boolean") { + session.log.step(`sets directory listing to ${settings.directory}`); + await setCheckboxSetting(session, isDirectory, settings.directory); + } - if (typeof settings.encryption === "boolean") { - session.log.step(`sets room e2e encryption to ${settings.encryption}`); - const clicked = await setCheckboxSetting(session, e2eEncryptionCheck, settings.encryption); - // if enabling, accept beta warning dialog - if (clicked && settings.encryption) { - await acceptDialog(session, "encryption"); - } - } + if (typeof settings.encryption === "boolean") { + session.log.step(`sets room e2e encryption to ${settings.encryption}`); + const clicked = await setCheckboxSetting(session, e2eEncryptionCheck, settings.encryption); + // if enabling, accept beta warning dialog + if (clicked && settings.encryption) { + await acceptDialog(session, "encryption"); + } + } - if (settings.visibility) { - session.log.step(`sets visibility to ${settings.visibility}`); - const radios = await session.waitAndQueryAll(".mx_RoomSettings_settings input[type=radio]"); - assert.equal(radios.length, 7); - const inviteOnly = radios[0]; - const publicNoGuests = radios[1]; - const publicWithGuests = radios[2]; - - if (settings.visibility === "invite_only") { - await inviteOnly.click(); - } else if (settings.visibility === "public_no_guests") { - await publicNoGuests.click(); - } else if (settings.visibility === "public_with_guests") { - await publicWithGuests.click(); - } else { - throw new Error(`unrecognized room visibility setting: ${settings.visibility}`); - } - session.log.done(); - } + if (settings.visibility) { + session.log.step(`sets visibility to ${settings.visibility}`); + const radios = await session.waitAndQueryAll(".mx_RoomSettings_settings input[type=radio]"); + assert.equal(radios.length, 7); + const inviteOnly = radios[0]; + const publicNoGuests = radios[1]; + const publicWithGuests = radios[2]; + + if (settings.visibility === "invite_only") { + await inviteOnly.click(); + } else if (settings.visibility === "public_no_guests") { + await publicNoGuests.click(); + } else if (settings.visibility === "public_with_guests") { + await publicWithGuests.click(); + } else { + throw new Error(`unrecognized room visibility setting: ${settings.visibility}`); + } + session.log.done(); + } - const saveButton = await session.query(".mx_RoomHeader_wrapper .mx_RoomHeader_textButton"); - await saveButton.click(); + const saveButton = await session.query(".mx_RoomHeader_wrapper .mx_RoomHeader_textButton"); + await saveButton.click(); - session.log.endGroup(); + session.log.endGroup(); } \ No newline at end of file diff --git a/src/tests/send-message.js b/src/tests/send-message.js index e98d0dad72..eb70f5ce23 100644 --- a/src/tests/send-message.js +++ b/src/tests/send-message.js @@ -5,7 +5,7 @@ Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 + http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, @@ -17,13 +17,13 @@ limitations under the License. const assert = require('assert'); module.exports = async function sendMessage(session, message) { - session.log.step(`writes "${message}" in room`); - // this selector needs to be the element that has contenteditable=true, - // not any if its parents, otherwise it behaves flaky at best. - const composer = await session.waitAndQuery('.mx_MessageComposer_editor'); - await composer.type(message); - const text = await session.innerText(composer); - assert.equal(text.trim(), message.trim()); - await composer.press("Enter"); - session.log.done(); + session.log.step(`writes "${message}" in room`); + // this selector needs to be the element that has contenteditable=true, + // not any if its parents, otherwise it behaves flaky at best. + const composer = await session.waitAndQuery('.mx_MessageComposer_editor'); + await composer.type(message); + const text = await session.innerText(composer); + assert.equal(text.trim(), message.trim()); + await composer.press("Enter"); + session.log.done(); } \ No newline at end of file diff --git a/src/tests/server-notices-consent.js b/src/tests/server-notices-consent.js index 3e07248daa..f1f4b7edae 100644 --- a/src/tests/server-notices-consent.js +++ b/src/tests/server-notices-consent.js @@ -5,7 +5,7 @@ Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 + http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, @@ -17,15 +17,15 @@ limitations under the License. const assert = require('assert'); const acceptInvite = require("./accept-invite") module.exports = async function acceptServerNoticesInviteAndConsent(session) { - await acceptInvite(session, "Server Notices"); - session.log.step(`accepts terms & conditions`); - const consentLink = await session.waitAndQuery(".mx_EventTile_body a", 1000); - const termsPagePromise = session.waitForNewPage(); - await consentLink.click(); - const termsPage = await termsPagePromise; - const acceptButton = await termsPage.$('input[type=submit]'); - await acceptButton.click(); - await session.delay(500); //TODO yuck, timers - await termsPage.close(); - session.log.done(); + await acceptInvite(session, "Server Notices"); + session.log.step(`accepts terms & conditions`); + const consentLink = await session.waitAndQuery(".mx_EventTile_body a", 1000); + const termsPagePromise = session.waitForNewPage(); + await consentLink.click(); + const termsPage = await termsPagePromise; + const acceptButton = await termsPage.$('input[type=submit]'); + await acceptButton.click(); + await session.delay(500); //TODO yuck, timers + await termsPage.close(); + session.log.done(); } \ No newline at end of file diff --git a/src/tests/signup.js b/src/tests/signup.js index 434083cbb6..363600f03d 100644 --- a/src/tests/signup.js +++ b/src/tests/signup.js @@ -5,7 +5,7 @@ Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 + http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, @@ -18,52 +18,52 @@ const acceptTerms = require('./consent'); const assert = require('assert'); module.exports = async function signup(session, username, password, homeserver) { - session.log.step("signs up"); - await session.goto(session.url('/#/register')); - //click 'Custom server' radio button - if (homeserver) { - const advancedRadioButton = await session.waitAndQuery('#advanced'); - await advancedRadioButton.click(); - } - // wait until register button is visible - await session.waitAndQuery('.mx_Login_submit[value=Register]'); - //fill out form - const loginFields = await session.queryAll('.mx_Login_field'); - assert.strictEqual(loginFields.length, 7); - const usernameField = loginFields[2]; - const passwordField = loginFields[3]; - const passwordRepeatField = loginFields[4]; - const hsurlField = loginFields[5]; - await session.replaceInputText(usernameField, username); - await session.replaceInputText(passwordField, password); - await session.replaceInputText(passwordRepeatField, password); - if (homeserver) { - await session.waitAndQuery('.mx_ServerConfig'); - await session.replaceInputText(hsurlField, homeserver); - } - //wait over a second because Registration/ServerConfig have a 1000ms - //delay to internally set the homeserver url - //see Registration::render and ServerConfig::props::delayTimeMs - await session.delay(1200); - /// focus on the button to make sure error validation - /// has happened before checking the form is good to go - const registerButton = await session.query('.mx_Login_submit'); - await registerButton.focus(); - //check no errors - const error_text = await session.tryGetInnertext('.mx_Login_error'); - assert.strictEqual(!!error_text, false); - //submit form - //await page.screenshot({path: "beforesubmit.png", fullPage: true}); - await registerButton.click(); + session.log.step("signs up"); + await session.goto(session.url('/#/register')); + //click 'Custom server' radio button + if (homeserver) { + const advancedRadioButton = await session.waitAndQuery('#advanced'); + await advancedRadioButton.click(); + } + // wait until register button is visible + await session.waitAndQuery('.mx_Login_submit[value=Register]'); + //fill out form + const loginFields = await session.queryAll('.mx_Login_field'); + assert.strictEqual(loginFields.length, 7); + const usernameField = loginFields[2]; + const passwordField = loginFields[3]; + const passwordRepeatField = loginFields[4]; + const hsurlField = loginFields[5]; + await session.replaceInputText(usernameField, username); + await session.replaceInputText(passwordField, password); + await session.replaceInputText(passwordRepeatField, password); + if (homeserver) { + await session.waitAndQuery('.mx_ServerConfig'); + await session.replaceInputText(hsurlField, homeserver); + } + //wait over a second because Registration/ServerConfig have a 1000ms + //delay to internally set the homeserver url + //see Registration::render and ServerConfig::props::delayTimeMs + await session.delay(1200); + /// focus on the button to make sure error validation + /// has happened before checking the form is good to go + const registerButton = await session.query('.mx_Login_submit'); + await registerButton.focus(); + //check no errors + const error_text = await session.tryGetInnertext('.mx_Login_error'); + assert.strictEqual(!!error_text, false); + //submit form + //await page.screenshot({path: "beforesubmit.png", fullPage: true}); + await registerButton.click(); - //confirm dialog saying you cant log back in without e-mail - const continueButton = await session.waitAndQuery('.mx_QuestionDialog button.mx_Dialog_primary'); - await continueButton.click(); - //wait for registration to finish so the hash gets set - //onhashchange better? - await session.delay(2000); + //confirm dialog saying you cant log back in without e-mail + const continueButton = await session.waitAndQuery('.mx_QuestionDialog button.mx_Dialog_primary'); + await continueButton.click(); + //wait for registration to finish so the hash gets set + //onhashchange better? + await session.delay(2000); - const url = session.page.url(); - assert.strictEqual(url, session.url('/#/home')); - session.log.done(); + const url = session.page.url(); + assert.strictEqual(url, session.url('/#/home')); + session.log.done(); } diff --git a/src/tests/verify-device.js b/src/tests/verify-device.js index 0622654876..7b01e7c756 100644 --- a/src/tests/verify-device.js +++ b/src/tests/verify-device.js @@ -5,7 +5,7 @@ Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 + http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, @@ -17,26 +17,26 @@ limitations under the License. const assert = require('assert'); module.exports = async function verifyDeviceForUser(session, name, expectedDevice) { - session.log.step(`verifies e2e device for ${name}`); - const memberNameElements = await session.queryAll(".mx_MemberList .mx_EntityTile_name"); - const membersAndNames = await Promise.all(memberNameElements.map(async (el) => { - return [el, await session.innerText(el)]; - })); - const matchingMember = membersAndNames.filter(([el, text]) => { - return text === name; - }).map(([el]) => el)[0]; - await matchingMember.click(); - const firstVerifyButton = await session.waitAndQuery(".mx_MemberDeviceInfo_verify"); - await firstVerifyButton.click(); - const dialogCodeFields = await session.waitAndQueryAll(".mx_QuestionDialog code"); - assert.equal(dialogCodeFields.length, 2); - const deviceId = await session.innerText(dialogCodeFields[0]); - const deviceKey = await session.innerText(dialogCodeFields[1]); - assert.equal(expectedDevice.id, deviceId); - assert.equal(expectedDevice.key, deviceKey); - const confirmButton = await session.query(".mx_Dialog_primary"); - await confirmButton.click(); - const closeMemberInfo = await session.query(".mx_MemberInfo_cancel"); - await closeMemberInfo.click(); - session.log.done(); + session.log.step(`verifies e2e device for ${name}`); + const memberNameElements = await session.queryAll(".mx_MemberList .mx_EntityTile_name"); + const membersAndNames = await Promise.all(memberNameElements.map(async (el) => { + return [el, await session.innerText(el)]; + })); + const matchingMember = membersAndNames.filter(([el, text]) => { + return text === name; + }).map(([el]) => el)[0]; + await matchingMember.click(); + const firstVerifyButton = await session.waitAndQuery(".mx_MemberDeviceInfo_verify"); + await firstVerifyButton.click(); + const dialogCodeFields = await session.waitAndQueryAll(".mx_QuestionDialog code"); + assert.equal(dialogCodeFields.length, 2); + const deviceId = await session.innerText(dialogCodeFields[0]); + const deviceKey = await session.innerText(dialogCodeFields[1]); + assert.equal(expectedDevice.id, deviceId); + assert.equal(expectedDevice.key, deviceKey); + const confirmButton = await session.query(".mx_Dialog_primary"); + await confirmButton.click(); + const closeMemberInfo = await session.query(".mx_MemberInfo_cancel"); + await closeMemberInfo.click(); + session.log.done(); } \ No newline at end of file diff --git a/start.js b/start.js index 6c68050c97..229a9ab535 100644 --- a/start.js +++ b/start.js @@ -5,7 +5,7 @@ Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 + http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, @@ -24,64 +24,64 @@ const noLogs = process.argv.indexOf("--no-logs") !== -1; const debug = process.argv.indexOf("--debug") !== -1; async function runTests() { - let sessions = []; + let sessions = []; - console.log("running tests ..."); - const options = {}; - if (debug) { - // options.slowMo = 10; - options.headless = false; - } - if (process.env.CHROME_PATH) { - const path = process.env.CHROME_PATH; - console.log(`(using external chrome/chromium at ${path}, make sure it's compatible with puppeteer)`); - options.executablePath = path; - } - - async function createSession(username) { - const session = await RiotSession.create(username, options, riotserver); - sessions.push(session); - return session; - } - - let failure = false; - try { - await scenario(createSession); - } catch(err) { - failure = true; - console.log('failure: ', err); - if (!noLogs) { - for(let i = 0; i < sessions.length; ++i) { - const session = sessions[i]; - documentHtml = await session.page.content(); - console.log(`---------------- START OF ${session.username} LOGS ----------------`); - console.log('---------------- console.log output:'); - console.log(session.consoleLogs()); - console.log('---------------- network requests:'); - console.log(session.networkLogs()); - console.log('---------------- document html:'); - console.log(documentHtml); - console.log(`---------------- END OF ${session.username} LOGS ----------------`); - } + console.log("running tests ..."); + const options = {}; + if (debug) { + options.slowMo = 20; + options.headless = false; + } + if (process.env.CHROME_PATH) { + const path = process.env.CHROME_PATH; + console.log(`(using external chrome/chromium at ${path}, make sure it's compatible with puppeteer)`); + options.executablePath = path; } - } - // wait 5 minutes on failure if not running headless - // to inspect what went wrong - if (failure && options.headless === false) { - await new Promise((resolve) => setTimeout(resolve, 5 * 60 * 1000)); - } + async function createSession(username) { + const session = await RiotSession.create(username, options, riotserver); + sessions.push(session); + return session; + } - await Promise.all(sessions.map((session) => session.close())); + let failure = false; + try { + await scenario(createSession); + } catch(err) { + failure = true; + console.log('failure: ', err); + if (!noLogs) { + for(let i = 0; i < sessions.length; ++i) { + const session = sessions[i]; + documentHtml = await session.page.content(); + console.log(`---------------- START OF ${session.username} LOGS ----------------`); + console.log('---------------- console.log output:'); + console.log(session.consoleLogs()); + console.log('---------------- network requests:'); + console.log(session.networkLogs()); + console.log('---------------- document html:'); + console.log(documentHtml); + console.log(`---------------- END OF ${session.username} LOGS ----------------`); + } + } + } - if (failure) { - process.exit(-1); - } else { - console.log('all tests finished successfully'); - } + // wait 5 minutes on failure if not running headless + // to inspect what went wrong + if (failure && options.headless === false) { + await new Promise((resolve) => setTimeout(resolve, 5 * 60 * 1000)); + } + + await Promise.all(sessions.map((session) => session.close())); + + if (failure) { + process.exit(-1); + } else { + console.log('all tests finished successfully'); + } } runTests().catch(function(err) { - console.log(err); - process.exit(-1); + console.log(err); + process.exit(-1); }); \ No newline at end of file diff --git a/synapse/install.sh b/synapse/install.sh index 2e9b668b5e..3d8172a9f6 100755 --- a/synapse/install.sh +++ b/synapse/install.sh @@ -9,8 +9,8 @@ PORT=5005 BASE_DIR=$(readlink -f $(dirname $0)) if [ -d $BASE_DIR/$SERVER_DIR ]; then - echo "synapse is already installed" - exit + echo "synapse is already installed" + exit fi cd $BASE_DIR From 8507cf82582f7810344a1b89594aa40ff2c3175e Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Wed, 15 Aug 2018 10:49:06 +0200 Subject: [PATCH 0081/4698] add argument for passing riot server, makes local testing easier --- package.json | 1 + start.js | 20 ++++++++++++-------- 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/package.json b/package.json index b5892a154a..8035fbb508 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ "author": "", "license": "ISC", "dependencies": { + "commander": "^2.17.1", "puppeteer": "^1.6.0" } } diff --git a/start.js b/start.js index 229a9ab535..f1f7960555 100644 --- a/start.js +++ b/start.js @@ -18,18 +18,22 @@ const assert = require('assert'); const RiotSession = require('./src/session'); const scenario = require('./src/scenario'); -const riotserver = 'http://localhost:5000'; - -const noLogs = process.argv.indexOf("--no-logs") !== -1; -const debug = process.argv.indexOf("--debug") !== -1; +const program = require('commander'); +program + .option('--no-logs', "don't output logs, document html on error", false) + .option('--debug', "open browser window and slow down interactions", false) + .option('--riot-url [url]', "riot url to test", "http://localhost:5000") + .parse(process.argv); async function runTests() { let sessions = []; + console.log("program.riotUrl", program.riotUrl); console.log("running tests ..."); const options = {}; - if (debug) { + if (program.debug) { options.slowMo = 20; + options.devtools = true; options.headless = false; } if (process.env.CHROME_PATH) { @@ -39,7 +43,7 @@ async function runTests() { } async function createSession(username) { - const session = await RiotSession.create(username, options, riotserver); + const session = await RiotSession.create(username, options, program.riotUrl); sessions.push(session); return session; } @@ -50,7 +54,7 @@ async function runTests() { } catch(err) { failure = true; console.log('failure: ', err); - if (!noLogs) { + if (!program.noLogs) { for(let i = 0; i < sessions.length; ++i) { const session = sessions[i]; documentHtml = await session.page.content(); @@ -84,4 +88,4 @@ async function runTests() { runTests().catch(function(err) { console.log(err); process.exit(-1); -}); \ No newline at end of file +}); From 0e56250bc2cf2939d7e5ff8995888ecc559dfe79 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Wed, 15 Aug 2018 12:21:08 +0200 Subject: [PATCH 0082/4698] didnt mean to commit this --- start.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/start.js b/start.js index f1f7960555..ac9a2f8684 100644 --- a/start.js +++ b/start.js @@ -27,8 +27,6 @@ program async function runTests() { let sessions = []; - - console.log("program.riotUrl", program.riotUrl); console.log("running tests ..."); const options = {}; if (program.debug) { From 4f76ad83d515881ce878d5358cdb2485d26a4ea0 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Wed, 15 Aug 2018 15:04:24 +0200 Subject: [PATCH 0083/4698] increase timeout --- src/tests/e2e-device.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/tests/e2e-device.js b/src/tests/e2e-device.js index 03b8c8ce2b..4be6677396 100644 --- a/src/tests/e2e-device.js +++ b/src/tests/e2e-device.js @@ -20,7 +20,7 @@ module.exports = async function getE2EDeviceFromSettings(session) { session.log.step(`gets e2e device/key from settings`); const settingsButton = await session.query('.mx_BottomLeftMenu_settings'); await settingsButton.click(); - const deviceAndKey = await session.waitAndQueryAll(".mx_UserSettings_section.mx_UserSettings_cryptoSection code"); + const deviceAndKey = await session.waitAndQueryAll(".mx_UserSettings_section.mx_UserSettings_cryptoSection code", 1000); assert.equal(deviceAndKey.length, 2); const id = await (await deviceAndKey[0].getProperty("innerText")).jsonValue(); const key = await (await deviceAndKey[1].getProperty("innerText")).jsonValue(); @@ -28,4 +28,4 @@ module.exports = async function getE2EDeviceFromSettings(session) { await closeButton.click(); session.log.done(); return {id, key}; -} \ No newline at end of file +} From 440b1032d5aa46a23c5ad8bd1dc4d089a5bb5c5f Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Wed, 15 Aug 2018 15:17:11 +0200 Subject: [PATCH 0084/4698] increase receive message timeout --- src/tests/receive-message.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/tests/receive-message.js b/src/tests/receive-message.js index 73d0cac1a0..9a283f4695 100644 --- a/src/tests/receive-message.js +++ b/src/tests/receive-message.js @@ -33,7 +33,7 @@ module.exports = async function receiveMessage(session, message) { } }); // wait a bit for the incoming event to be rendered - await session.delay(300); + await session.delay(500); let lastTile = await session.query(".mx_EventTile_last"); const senderElement = await lastTile.$(".mx_SenderProfile_name"); const bodyElement = await lastTile.$(".mx_EventTile_body"); @@ -46,4 +46,4 @@ module.exports = async function receiveMessage(session, message) { assert.equal(body, message.body); assert.equal(sender, message.sender); session.log.done(); -} \ No newline at end of file +} From fd67ace078f86c213d348b22625285ff935c5827 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Thu, 23 Aug 2018 00:27:30 +0200 Subject: [PATCH 0085/4698] increase timeouts so the tests dont timeout on build server --- src/scenario.js | 4 ++-- src/session.js | 6 +++--- src/tests/consent.js | 4 ++-- src/tests/invite.js | 4 ++-- src/tests/receive-message.js | 2 +- src/tests/room-settings.js | 6 +++--- src/tests/server-notices-consent.js | 4 ++-- src/tests/signup.js | 2 +- 8 files changed, 16 insertions(+), 16 deletions(-) diff --git a/src/scenario.js b/src/scenario.js index f7229057a8..d859b74781 100644 --- a/src/scenario.js +++ b/src/scenario.js @@ -67,12 +67,12 @@ async function createE2ERoomAndTalk(alice, bob) { const bobDevice = await getE2EDeviceFromSettings(bob); // wait some time for the encryption warning dialog // to appear after closing the settings - await bob.delay(500); + await bob.delay(1000); await acceptDialog(bob, "encryption"); const aliceDevice = await getE2EDeviceFromSettings(alice); // wait some time for the encryption warning dialog // to appear after closing the settings - await alice.delay(500); + await alice.delay(1000); await acceptDialog(alice, "encryption"); await verifyDeviceForUser(bob, "alice", aliceDevice); await verifyDeviceForUser(alice, "bob", bobDevice); diff --git a/src/session.js b/src/session.js index 570bb4b558..ba0384b91f 100644 --- a/src/session.js +++ b/src/session.js @@ -148,7 +148,7 @@ module.exports = class RiotSession { return this.page.$(selector); } - waitAndQuery(selector, timeout = 500) { + waitAndQuery(selector, timeout = 5000) { return this.page.waitForSelector(selector, {visible: true, timeout}); } @@ -156,12 +156,12 @@ module.exports = class RiotSession { return this.page.$$(selector); } - async waitAndQueryAll(selector, timeout = 500) { + async waitAndQueryAll(selector, timeout = 5000) { await this.waitAndQuery(selector, timeout); return await this.queryAll(selector); } - waitForNewPage(timeout = 500) { + waitForNewPage(timeout = 5000) { return new Promise((resolve, reject) => { const timeoutHandle = setTimeout(() => { this.browser.removeEventListener('targetcreated', callback); diff --git a/src/tests/consent.js b/src/tests/consent.js index 595caf4d99..0b25eb06be 100644 --- a/src/tests/consent.js +++ b/src/tests/consent.js @@ -23,5 +23,5 @@ module.exports = async function acceptTerms(session) { const termsPage = await termsPagePromise; const acceptButton = await termsPage.$('input[type=submit]'); await acceptButton.click(); - await session.delay(500); //TODO yuck, timers -} \ No newline at end of file + await session.delay(1000); //TODO yuck, timers +} diff --git a/src/tests/invite.js b/src/tests/invite.js index 5a5c66b7c2..934beb6819 100644 --- a/src/tests/invite.js +++ b/src/tests/invite.js @@ -18,7 +18,7 @@ const assert = require('assert'); module.exports = async function invite(session, userId) { session.log.step(`invites "${userId}" to room`); - await session.delay(200); + await session.delay(1000); const inviteButton = await session.waitAndQuery(".mx_RightPanel_invite"); await inviteButton.click(); const inviteTextArea = await session.waitAndQuery(".mx_ChatInviteDialog textarea"); @@ -27,4 +27,4 @@ module.exports = async function invite(session, userId) { const confirmButton = await session.query(".mx_Dialog_primary"); await confirmButton.click(); session.log.done(); -} \ No newline at end of file +} diff --git a/src/tests/receive-message.js b/src/tests/receive-message.js index 9a283f4695..afe4247181 100644 --- a/src/tests/receive-message.js +++ b/src/tests/receive-message.js @@ -33,7 +33,7 @@ module.exports = async function receiveMessage(session, message) { } }); // wait a bit for the incoming event to be rendered - await session.delay(500); + await session.delay(1000); let lastTile = await session.query(".mx_EventTile_last"); const senderElement = await lastTile.$(".mx_SenderProfile_name"); const bodyElement = await lastTile.$(".mx_EventTile_body"); diff --git a/src/tests/room-settings.js b/src/tests/room-settings.js index 663f275203..9f802da711 100644 --- a/src/tests/room-settings.js +++ b/src/tests/room-settings.js @@ -33,7 +33,7 @@ module.exports = async function changeRoomSettings(session, settings) { session.log.startGroup(`changes the room settings`); /// XXX delay is needed here, possible because the header is being rerendered /// click doesn't do anything otherwise - await session.delay(500); + await session.delay(1000); const settingsButton = await session.query(".mx_RoomHeader .mx_AccessibleButton[title=Settings]"); await settingsButton.click(); const checks = await session.waitAndQueryAll(".mx_RoomSettings_settings input[type=checkbox]"); @@ -63,7 +63,7 @@ module.exports = async function changeRoomSettings(session, settings) { const inviteOnly = radios[0]; const publicNoGuests = radios[1]; const publicWithGuests = radios[2]; - + if (settings.visibility === "invite_only") { await inviteOnly.click(); } else if (settings.visibility === "public_no_guests") { @@ -80,4 +80,4 @@ module.exports = async function changeRoomSettings(session, settings) { await saveButton.click(); session.log.endGroup(); -} \ No newline at end of file +} diff --git a/src/tests/server-notices-consent.js b/src/tests/server-notices-consent.js index f1f4b7edae..d0c91da7b1 100644 --- a/src/tests/server-notices-consent.js +++ b/src/tests/server-notices-consent.js @@ -25,7 +25,7 @@ module.exports = async function acceptServerNoticesInviteAndConsent(session) { const termsPage = await termsPagePromise; const acceptButton = await termsPage.$('input[type=submit]'); await acceptButton.click(); - await session.delay(500); //TODO yuck, timers + await session.delay(1000); //TODO yuck, timers await termsPage.close(); session.log.done(); -} \ No newline at end of file +} diff --git a/src/tests/signup.js b/src/tests/signup.js index 363600f03d..b715e111a1 100644 --- a/src/tests/signup.js +++ b/src/tests/signup.js @@ -44,7 +44,7 @@ module.exports = async function signup(session, username, password, homeserver) //wait over a second because Registration/ServerConfig have a 1000ms //delay to internally set the homeserver url //see Registration::render and ServerConfig::props::delayTimeMs - await session.delay(1200); + await session.delay(1500); /// focus on the button to make sure error validation /// has happened before checking the form is good to go const registerButton = await session.query('.mx_Login_submit'); From f49b85897d2eef02574ef5719cf0dccb12986446 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Thu, 23 Aug 2018 00:29:24 +0200 Subject: [PATCH 0086/4698] remove specific timeout for selectors as these are not hard sleeps, but timeouts, its better to put them a bit larger, as in the best case they'll return quickly anyway and in the worst case where they need a lot of time it's still better if the tests don't fail --- src/tests/accept-invite.js | 4 ++-- src/tests/consent.js | 2 +- src/tests/dialog.js | 4 ++-- src/tests/server-notices-consent.js | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/tests/accept-invite.js b/src/tests/accept-invite.js index c83e0c02cc..8cc1a0b37d 100644 --- a/src/tests/accept-invite.js +++ b/src/tests/accept-invite.js @@ -20,7 +20,7 @@ const {acceptDialogMaybe} = require('./dialog'); module.exports = async function acceptInvite(session, name) { session.log.step(`accepts "${name}" invite`); //TODO: brittle selector - const invitesHandles = await session.waitAndQueryAll('.mx_RoomTile_name.mx_RoomTile_invite', 1000); + const invitesHandles = await session.waitAndQueryAll('.mx_RoomTile_name.mx_RoomTile_invite'); const invitesWithText = await Promise.all(invitesHandles.map(async (inviteHandle) => { const text = await session.innerText(inviteHandle); return {inviteHandle, text}; @@ -38,4 +38,4 @@ module.exports = async function acceptInvite(session, name) { acceptDialogMaybe(session, "encryption"); session.log.done(); -} \ No newline at end of file +} diff --git a/src/tests/consent.js b/src/tests/consent.js index 0b25eb06be..b4a6289fca 100644 --- a/src/tests/consent.js +++ b/src/tests/consent.js @@ -17,7 +17,7 @@ limitations under the License. const assert = require('assert'); module.exports = async function acceptTerms(session) { - const reviewTermsButton = await session.waitAndQuery('.mx_QuestionDialog button.mx_Dialog_primary', 5000); + const reviewTermsButton = await session.waitAndQuery('.mx_QuestionDialog button.mx_Dialog_primary'); const termsPagePromise = session.waitForNewPage(); await reviewTermsButton.click(); const termsPage = await termsPagePromise; diff --git a/src/tests/dialog.js b/src/tests/dialog.js index 8d9c798c45..89c70470d9 100644 --- a/src/tests/dialog.js +++ b/src/tests/dialog.js @@ -27,7 +27,7 @@ async function acceptDialog(session, expectedContent) { async function acceptDialogMaybe(session, expectedContent) { let dialog = null; try { - dialog = await session.waitAndQuery(".mx_QuestionDialog", 100); + dialog = await session.waitAndQuery(".mx_QuestionDialog"); } catch(err) { return false; } @@ -44,4 +44,4 @@ async function acceptDialogMaybe(session, expectedContent) { module.exports = { acceptDialog, acceptDialogMaybe, -}; \ No newline at end of file +}; diff --git a/src/tests/server-notices-consent.js b/src/tests/server-notices-consent.js index d0c91da7b1..25c3bb3bd5 100644 --- a/src/tests/server-notices-consent.js +++ b/src/tests/server-notices-consent.js @@ -19,7 +19,7 @@ const acceptInvite = require("./accept-invite") module.exports = async function acceptServerNoticesInviteAndConsent(session) { await acceptInvite(session, "Server Notices"); session.log.step(`accepts terms & conditions`); - const consentLink = await session.waitAndQuery(".mx_EventTile_body a", 1000); + const consentLink = await session.waitAndQuery(".mx_EventTile_body a"); const termsPagePromise = session.waitForNewPage(); await consentLink.click(); const termsPage = await termsPagePromise; From 6be597505026fdc006ce6e47f9b1795ad4626596 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Thu, 23 Aug 2018 10:03:37 +0200 Subject: [PATCH 0087/4698] dont assume new target is a new page --- src/session.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/session.js b/src/session.js index ba0384b91f..bcccc9d6cc 100644 --- a/src/session.js +++ b/src/session.js @@ -164,17 +164,21 @@ module.exports = class RiotSession { waitForNewPage(timeout = 5000) { return new Promise((resolve, reject) => { const timeoutHandle = setTimeout(() => { - this.browser.removeEventListener('targetcreated', callback); + this.browser.removeListener('targetcreated', callback); reject(new Error(`timeout of ${timeout}ms for waitForNewPage elapsed`)); }, timeout); const callback = async (target) => { + if (target.type() !== 'page') { + return; + } + this.browser.removeListener('targetcreated', callback); clearTimeout(timeoutHandle); const page = await target.page(); resolve(page); }; - this.browser.once('targetcreated', callback); + this.browser.on('targetcreated', callback); }); } From a65d6af8c5ae72ba691756e88adb0487cfed2e72 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Thu, 23 Aug 2018 10:04:06 +0200 Subject: [PATCH 0088/4698] encryption dialogs dont always appear coming back from settings... weird --- src/scenario.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/scenario.js b/src/scenario.js index d859b74781..394e89f7cd 100644 --- a/src/scenario.js +++ b/src/scenario.js @@ -15,7 +15,7 @@ limitations under the License. */ -const {acceptDialog} = require('./tests/dialog'); +const {acceptDialogMaybe} = require('./tests/dialog'); const signup = require('./tests/signup'); const join = require('./tests/join'); const sendMessage = require('./tests/send-message'); @@ -68,12 +68,12 @@ async function createE2ERoomAndTalk(alice, bob) { // wait some time for the encryption warning dialog // to appear after closing the settings await bob.delay(1000); - await acceptDialog(bob, "encryption"); + await acceptDialogMaybe(bob, "encryption"); const aliceDevice = await getE2EDeviceFromSettings(alice); // wait some time for the encryption warning dialog // to appear after closing the settings await alice.delay(1000); - await acceptDialog(alice, "encryption"); + await acceptDialogMaybe(alice, "encryption"); await verifyDeviceForUser(bob, "alice", aliceDevice); await verifyDeviceForUser(alice, "bob", bobDevice); const aliceMessage = "Guess what I just heard?!" From 2321e43fd8c9622efbe539efaace4089021474fc Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Thu, 23 Aug 2018 10:04:37 +0200 Subject: [PATCH 0089/4698] commander inverts the meaning of program args by itself ... nice, I guess --- start.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/start.js b/start.js index ac9a2f8684..f3eac32f9f 100644 --- a/start.js +++ b/start.js @@ -52,7 +52,7 @@ async function runTests() { } catch(err) { failure = true; console.log('failure: ', err); - if (!program.noLogs) { + if (program.logs) { for(let i = 0; i < sessions.length; ++i) { const session = sessions[i]; documentHtml = await session.page.content(); From 98aafd6abbe63748886e198bca0ed044d8bb86de Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 11 Sep 2018 14:37:36 +0200 Subject: [PATCH 0090/4698] add rest/non-browser session, which we can create a lot more off --- package.json | 6 +++- src/rest/consent.js | 30 ++++++++++++++++ src/rest/factory.js | 77 +++++++++++++++++++++++++++++++++++++++ src/rest/room.js | 42 ++++++++++++++++++++++ src/rest/session.js | 88 +++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 242 insertions(+), 1 deletion(-) create mode 100644 src/rest/consent.js create mode 100644 src/rest/factory.js create mode 100644 src/rest/room.js create mode 100644 src/rest/session.js diff --git a/package.json b/package.json index 8035fbb508..f3c47ac491 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,11 @@ "author": "", "license": "ISC", "dependencies": { + "cheerio": "^1.0.0-rc.2", "commander": "^2.17.1", - "puppeteer": "^1.6.0" + "puppeteer": "^1.6.0", + "request": "^2.88.0", + "request-promise-native": "^1.0.5", + "uuid": "^3.3.2" } } diff --git a/src/rest/consent.js b/src/rest/consent.js new file mode 100644 index 0000000000..1e36f541a3 --- /dev/null +++ b/src/rest/consent.js @@ -0,0 +1,30 @@ +/* +Copyright 2018 New Vector Ltd + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +const request = require('request-promise-native'); +const cheerio = require('cheerio'); +const url = require("url"); + +module.exports.approveConsent = async function(consentUrl) { + const body = await request.get(consentUrl); + const doc = cheerio.load(body); + const v = doc("input[name=v]").val(); + const u = doc("input[name=u]").val(); + const h = doc("input[name=h]").val(); + const formAction = doc("form").attr("action"); + const absAction = url.resolve(consentUrl, formAction); + await request.post(absAction).form({v, u, h}); +}; diff --git a/src/rest/factory.js b/src/rest/factory.js new file mode 100644 index 0000000000..2df6624ef9 --- /dev/null +++ b/src/rest/factory.js @@ -0,0 +1,77 @@ +/* +Copyright 2018 New Vector Ltd + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +const util = require('util'); +const exec = util.promisify(require('child_process').exec); +const request = require('request-promise-native'); +const RestSession = require('./session'); + +module.exports = class RestSessionFactory { + constructor(synapseSubdir, hsUrl, cwd) { + this.synapseSubdir = synapseSubdir; + this.hsUrl = hsUrl; + this.cwd = cwd; + } + + async createSession(username, password) { + await this._register(username, password); + const authResult = await this._authenticate(username, password); + return new RestSession(authResult); + } + + _register(username, password) { + const registerArgs = [ + '-c homeserver.yaml', + `-u ${username}`, + `-p ${password}`, + // '--regular-user', + '-a', //until PR gets merged + this.hsUrl + ]; + const registerCmd = `./scripts/register_new_matrix_user ${registerArgs.join(' ')}`; + const allCmds = [ + `cd ${this.synapseSubdir}`, + "source env/bin/activate", + registerCmd + ].join(';'); + + return exec(allCmds, {cwd: this.cwd, encoding: 'utf-8'}).catch((result) => { + const lines = result.stdout.trim().split('\n'); + const failureReason = lines[lines.length - 1]; + throw new Error(`creating user ${username} failed: ${failureReason}`); + }); + } + + async _authenticate(username, password) { + const requestBody = { + "type": "m.login.password", + "identifier": { + "type": "m.id.user", + "user": username + }, + "password": password + }; + const url = `${this.hsUrl}/_matrix/client/r0/login`; + const responseBody = await request.post({url, json: true, body: requestBody}); + return { + accessToken: responseBody.access_token, + homeServer: responseBody.home_server, + userId: responseBody.user_id, + deviceId: responseBody.device_id, + hsUrl: this.hsUrl, + }; + } +} diff --git a/src/rest/room.js b/src/rest/room.js new file mode 100644 index 0000000000..b7da1789ff --- /dev/null +++ b/src/rest/room.js @@ -0,0 +1,42 @@ +/* +Copyright 2018 New Vector Ltd + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +const uuidv4 = require('uuid/v4'); + +/* no pun intented */ +module.exports = class RestRoom { + constructor(session, roomId) { + this.session = session; + this.roomId = roomId; + } + + async talk(message) { + const txId = uuidv4(); + await this.session._put(`/rooms/${this.roomId}/send/m.room.message/${txId}`, { + "msgtype": "m.text", + "body": message + }); + return txId; + } + + async leave() { + await this.session._post(`/rooms/${this.roomId}/leave`); + } + + id() { + return this.roomId; + } +} diff --git a/src/rest/session.js b/src/rest/session.js new file mode 100644 index 0000000000..f57d0467f5 --- /dev/null +++ b/src/rest/session.js @@ -0,0 +1,88 @@ +/* +Copyright 2018 New Vector Ltd + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +const request = require('request-promise-native'); +const RestRoom = require('./room'); +const {approveConsent} = require('./consent'); + +module.exports = class RestSession { + constructor(credentials) { + this.credentials = credentials; + } + + _post(csApiPath, body) { + return this._request("POST", csApiPath, body); + } + + _put(csApiPath, body) { + return this._request("PUT", csApiPath, body); + } + + async _request(method, csApiPath, body) { + try { + const responseBody = await request({ + url: `${this.credentials.hsUrl}/_matrix/client/r0${csApiPath}`, + method, + headers: { + "Authorization": `Bearer ${this.credentials.accessToken}` + }, + json: true, + body + }); + return responseBody; + + } catch(err) { + const responseBody = err.response.body; + if (responseBody.errcode === 'M_CONSENT_NOT_GIVEN') { + await approveConsent(responseBody.consent_uri); + return this._request(method, csApiPath, body); + } else if(responseBody && responseBody.error) { + throw new Error(`${method} ${csApiPath}: ${responseBody.error}`); + } else { + throw new Error(`${method} ${csApiPath}: ${err.response.statusCode}`); + } + } + } + + async join(roomId) { + const {room_id} = await this._post(`/rooms/${roomId}/join`); + return new RestRoom(this, room_id); + } + + + async createRoom(name, options) { + const body = { + name, + }; + if (options.invite) { + body.invite = options.invite; + } + if (options.public) { + body.visibility = "public"; + } else { + body.visibility = "private"; + } + if (options.dm) { + body.is_direct = true; + } + if (options.topic) { + body.topic = options.topic; + } + + const {room_id} = await this._post(`/createRoom`, body); + return new RestRoom(this, room_id); + } +} From afc678fea066e8d5e75461bb078c0dacb2401eee Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 11 Sep 2018 14:46:25 +0200 Subject: [PATCH 0091/4698] pass rest session creator to scenario --- src/scenario.js | 2 +- start.js | 13 ++++++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/src/scenario.js b/src/scenario.js index f7229057a8..f774a8649d 100644 --- a/src/scenario.js +++ b/src/scenario.js @@ -28,7 +28,7 @@ const acceptServerNoticesInviteAndConsent = require('./tests/server-notices-cons const getE2EDeviceFromSettings = require('./tests/e2e-device'); const verifyDeviceForUser = require("./tests/verify-device"); -module.exports = async function scenario(createSession) { +module.exports = async function scenario(createSession, createRestSession) { async function createUser(username) { const session = await createSession(username); await signup(session, session.username, 'testtest'); diff --git a/start.js b/start.js index ac9a2f8684..c21fcd0a2d 100644 --- a/start.js +++ b/start.js @@ -17,6 +17,7 @@ limitations under the License. const assert = require('assert'); const RiotSession = require('./src/session'); const scenario = require('./src/scenario'); +const RestSessionFactory = require('./src/rest/factory'); const program = require('commander'); program @@ -40,6 +41,16 @@ async function runTests() { options.executablePath = path; } + const restFactory = new RestSessionFactory( + 'synapse/installations/consent', + 'http://localhost:5005', + __dirname + ); + + function createRestSession(username, password) { + return restFactory.createSession(username, password); + } + async function createSession(username) { const session = await RiotSession.create(username, options, program.riotUrl); sessions.push(session); @@ -48,7 +59,7 @@ async function runTests() { let failure = false; try { - await scenario(createSession); + await scenario(createSession, createRestSession); } catch(err) { failure = true; console.log('failure: ', err); From 3c5e73d64414e69a46cf1624c4cb91254570a2e5 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 11 Sep 2018 14:54:14 +0200 Subject: [PATCH 0092/4698] support setting the display name on rest session --- src/rest/session.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/rest/session.js b/src/rest/session.js index f57d0467f5..caa10a430b 100644 --- a/src/rest/session.js +++ b/src/rest/session.js @@ -57,12 +57,17 @@ module.exports = class RestSession { } } + async setDisplayName(displayName) { + await this._put(`/profile/${this.credentials.userId}/displayname`, { + displayname: displayName + }); + } + async join(roomId) { const {room_id} = await this._post(`/rooms/${roomId}/join`); return new RestRoom(this, room_id); } - async createRoom(name, options) { const body = { name, From 48d95c228a2e4f483c4602f31fb12d55e7e0da2c Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 11 Sep 2018 15:02:02 +0200 Subject: [PATCH 0093/4698] creator instead of factory, as it does registration and authentication --- src/rest/{factory.js => creator.js} | 2 +- start.js | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) rename src/rest/{factory.js => creator.js} (98%) diff --git a/src/rest/factory.js b/src/rest/creator.js similarity index 98% rename from src/rest/factory.js rename to src/rest/creator.js index 2df6624ef9..05976552d0 100644 --- a/src/rest/factory.js +++ b/src/rest/creator.js @@ -19,7 +19,7 @@ const exec = util.promisify(require('child_process').exec); const request = require('request-promise-native'); const RestSession = require('./session'); -module.exports = class RestSessionFactory { +module.exports = class RestSessionCreator { constructor(synapseSubdir, hsUrl, cwd) { this.synapseSubdir = synapseSubdir; this.hsUrl = hsUrl; diff --git a/start.js b/start.js index c21fcd0a2d..e39681f71b 100644 --- a/start.js +++ b/start.js @@ -17,7 +17,7 @@ limitations under the License. const assert = require('assert'); const RiotSession = require('./src/session'); const scenario = require('./src/scenario'); -const RestSessionFactory = require('./src/rest/factory'); +const RestSessionCreator = require('./src/rest/creator'); const program = require('commander'); program @@ -41,14 +41,14 @@ async function runTests() { options.executablePath = path; } - const restFactory = new RestSessionFactory( + const restCreator = new RestSessionCreator( 'synapse/installations/consent', 'http://localhost:5005', __dirname ); function createRestSession(username, password) { - return restFactory.createSession(username, password); + return restCreator.createSession(username, password); } async function createSession(username) { From 827e6365bbe4779c89fe9a1ea87856a9f76cb4c3 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 11 Sep 2018 16:18:27 +0200 Subject: [PATCH 0094/4698] add wrapper around multiple rest sessions --- src/rest/creator.js | 7 +++++ src/rest/multi.js | 61 ++++++++++++++++++++++++++++++++++++++++ src/rest/room.js | 10 +++---- src/rest/session.js | 68 +++++++++++++++++++++++++-------------------- 4 files changed, 111 insertions(+), 35 deletions(-) create mode 100644 src/rest/multi.js diff --git a/src/rest/creator.js b/src/rest/creator.js index 05976552d0..9090a21e70 100644 --- a/src/rest/creator.js +++ b/src/rest/creator.js @@ -18,6 +18,7 @@ const util = require('util'); const exec = util.promisify(require('child_process').exec); const request = require('request-promise-native'); const RestSession = require('./session'); +const RestMultiSession = require('./multi'); module.exports = class RestSessionCreator { constructor(synapseSubdir, hsUrl, cwd) { @@ -26,6 +27,12 @@ module.exports = class RestSessionCreator { this.cwd = cwd; } + async createSessionRange(usernames, password) { + const sessionPromises = usernames.map((username) => this.createSession(username, password)); + const sessions = await Promise.all(sessionPromises); + return new RestMultiSession(sessions); + } + async createSession(username, password) { await this._register(username, password); const authResult = await this._authenticate(username, password); diff --git a/src/rest/multi.js b/src/rest/multi.js new file mode 100644 index 0000000000..12ebe9d4ab --- /dev/null +++ b/src/rest/multi.js @@ -0,0 +1,61 @@ +/* +Copyright 2018 New Vector Ltd + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +const request = require('request-promise-native'); +const RestRoom = require('./room'); +const {approveConsent} = require('./consent'); + +module.exports = class RestMultiSession { + constructor(sessions) { + this.sessions = sessions; + } + + slice(start, end) { + return new RestMultiSession(this.sessions.slice(start, end)); + } + + pop(userName) { + const idx = this.sessions.findIndex((s) => s.userName() === userName); + if(idx === -1) { + throw new Error(`user ${userName} not found`); + } + const session = this.sessions.splice(idx, 1)[0]; + return session; + } + + async setDisplayName(fn) { + await Promise.all(this.sessions.map((s) => s.setDisplayName(fn(s)))); + } + + async join(roomId) { + const rooms = await Promise.all(this.sessions.map((s) => s.join(roomId))); + return new RestMultiRoom(rooms); + } +} + +class RestMultiRoom { + constructor(rooms) { + this.rooms = rooms; + } + + async talk(message) { + await Promise.all(this.rooms.map((r) => r.talk(message))); + } + + async leave() { + await Promise.all(this.rooms.map((r) => r.leave())); + } +} diff --git a/src/rest/room.js b/src/rest/room.js index b7da1789ff..d8de958a27 100644 --- a/src/rest/room.js +++ b/src/rest/room.js @@ -20,12 +20,12 @@ const uuidv4 = require('uuid/v4'); module.exports = class RestRoom { constructor(session, roomId) { this.session = session; - this.roomId = roomId; + this._roomId = roomId; } async talk(message) { const txId = uuidv4(); - await this.session._put(`/rooms/${this.roomId}/send/m.room.message/${txId}`, { + await this.session._put(`/rooms/${this._roomId}/send/m.room.message/${txId}`, { "msgtype": "m.text", "body": message }); @@ -33,10 +33,10 @@ module.exports = class RestRoom { } async leave() { - await this.session._post(`/rooms/${this.roomId}/leave`); + await this.session._post(`/rooms/${this._roomId}/leave`); } - id() { - return this.roomId; + roomId() { + return this._roomId; } } diff --git a/src/rest/session.js b/src/rest/session.js index caa10a430b..44be15c3ff 100644 --- a/src/rest/session.js +++ b/src/rest/session.js @@ -23,38 +23,12 @@ module.exports = class RestSession { this.credentials = credentials; } - _post(csApiPath, body) { - return this._request("POST", csApiPath, body); + userId() { + return this.credentials.userId; } - _put(csApiPath, body) { - return this._request("PUT", csApiPath, body); - } - - async _request(method, csApiPath, body) { - try { - const responseBody = await request({ - url: `${this.credentials.hsUrl}/_matrix/client/r0${csApiPath}`, - method, - headers: { - "Authorization": `Bearer ${this.credentials.accessToken}` - }, - json: true, - body - }); - return responseBody; - - } catch(err) { - const responseBody = err.response.body; - if (responseBody.errcode === 'M_CONSENT_NOT_GIVEN') { - await approveConsent(responseBody.consent_uri); - return this._request(method, csApiPath, body); - } else if(responseBody && responseBody.error) { - throw new Error(`${method} ${csApiPath}: ${responseBody.error}`); - } else { - throw new Error(`${method} ${csApiPath}: ${err.response.statusCode}`); - } - } + userName() { + return this.credentials.userId.split(":")[0].substr(1); } async setDisplayName(displayName) { @@ -90,4 +64,38 @@ module.exports = class RestSession { const {room_id} = await this._post(`/createRoom`, body); return new RestRoom(this, room_id); } + + _post(csApiPath, body) { + return this._request("POST", csApiPath, body); + } + + _put(csApiPath, body) { + return this._request("PUT", csApiPath, body); + } + + async _request(method, csApiPath, body) { + try { + const responseBody = await request({ + url: `${this.credentials.hsUrl}/_matrix/client/r0${csApiPath}`, + method, + headers: { + "Authorization": `Bearer ${this.credentials.accessToken}` + }, + json: true, + body + }); + return responseBody; + + } catch(err) { + const responseBody = err.response.body; + if (responseBody.errcode === 'M_CONSENT_NOT_GIVEN') { + await approveConsent(responseBody.consent_uri); + return this._request(method, csApiPath, body); + } else if(responseBody && responseBody.error) { + throw new Error(`${method} ${csApiPath}: ${responseBody.error}`); + } else { + throw new Error(`${method} ${csApiPath}: ${err.response.statusCode}`); + } + } + } } From 4a4b1f65aa2d418d8c616b2501b25ceb49f74a5e Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 11 Sep 2018 18:28:50 +0200 Subject: [PATCH 0095/4698] wait for the message to be sent --- src/scenario.js | 9 +++++++-- src/session.js | 23 ++++++++++++++++++++--- src/tests/e2e-device.js | 31 ------------------------------- src/tests/send-message.js | 4 +++- start.js | 6 ++++-- synapse/install.sh | 4 +++- 6 files changed, 37 insertions(+), 40 deletions(-) delete mode 100644 src/tests/e2e-device.js diff --git a/src/scenario.js b/src/scenario.js index b468cad823..3145c9471a 100644 --- a/src/scenario.js +++ b/src/scenario.js @@ -25,13 +25,13 @@ const receiveMessage = require('./tests/receive-message'); const createRoom = require('./tests/create-room'); const changeRoomSettings = require('./tests/room-settings'); const acceptServerNoticesInviteAndConsent = require('./tests/server-notices-consent'); -const getE2EDeviceFromSettings = require('./tests/e2e-device'); +const {enableLazyLoading, getE2EDeviceFromSettings} = require('./tests/settings'); const verifyDeviceForUser = require("./tests/verify-device"); module.exports = async function scenario(createSession, createRestSession) { async function createUser(username) { const session = await createSession(username); - await signup(session, session.username, 'testtest'); + await signup(session, session.username, 'testtest', session.hsUrl); await acceptServerNoticesInviteAndConsent(session); return session; } @@ -83,3 +83,8 @@ async function createE2ERoomAndTalk(alice, bob) { await sendMessage(bob, bobMessage); await receiveMessage(alice, {sender: "bob", body: bobMessage, encrypted: true}); } + +async function aLLtest(alice, bob) { + await enableLazyLoading(alice); + +} diff --git a/src/session.js b/src/session.js index bcccc9d6cc..60cbfa9099 100644 --- a/src/session.js +++ b/src/session.js @@ -58,9 +58,10 @@ class Logger { } module.exports = class RiotSession { - constructor(browser, page, username, riotserver) { + constructor(browser, page, username, riotserver, hsUrl) { this.browser = browser; this.page = page; + this.hsUrl = hsUrl; this.riotserver = riotserver; this.username = username; this.consoleLog = new LogBuffer(page, "console", (msg) => `${msg.text()}\n`); @@ -72,14 +73,14 @@ module.exports = class RiotSession { this.log = new Logger(this.username); } - static async create(username, puppeteerOptions, riotserver) { + static async create(username, puppeteerOptions, riotserver, hsUrl) { const browser = await puppeteer.launch(puppeteerOptions); const page = await browser.newPage(); await page.setViewport({ width: 1280, height: 800 }); - return new RiotSession(browser, page, username, riotserver); + return new RiotSession(browser, page, username, riotserver, hsUrl); } async tryGetInnertext(selector) { @@ -161,6 +162,22 @@ module.exports = class RiotSession { return await this.queryAll(selector); } + waitForReload(timeout = 5000) { + return new Promise((resolve, reject) => { + const timeoutHandle = setTimeout(() => { + this.browser.removeEventListener('domcontentloaded', callback); + reject(new Error(`timeout of ${timeout}ms for waitForReload elapsed`)); + }, timeout); + + const callback = async () => { + clearTimeout(timeoutHandle); + resolve(); + }; + + this.page.once('domcontentloaded', callback); + }); + } + waitForNewPage(timeout = 5000) { return new Promise((resolve, reject) => { const timeoutHandle = setTimeout(() => { diff --git a/src/tests/e2e-device.js b/src/tests/e2e-device.js deleted file mode 100644 index 4be6677396..0000000000 --- a/src/tests/e2e-device.js +++ /dev/null @@ -1,31 +0,0 @@ -/* -Copyright 2018 New Vector Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -const assert = require('assert'); - -module.exports = async function getE2EDeviceFromSettings(session) { - session.log.step(`gets e2e device/key from settings`); - const settingsButton = await session.query('.mx_BottomLeftMenu_settings'); - await settingsButton.click(); - const deviceAndKey = await session.waitAndQueryAll(".mx_UserSettings_section.mx_UserSettings_cryptoSection code", 1000); - assert.equal(deviceAndKey.length, 2); - const id = await (await deviceAndKey[0].getProperty("innerText")).jsonValue(); - const key = await (await deviceAndKey[1].getProperty("innerText")).jsonValue(); - const closeButton = await session.query(".mx_RoomHeader_cancelButton"); - await closeButton.click(); - session.log.done(); - return {id, key}; -} diff --git a/src/tests/send-message.js b/src/tests/send-message.js index eb70f5ce23..5bf289b03a 100644 --- a/src/tests/send-message.js +++ b/src/tests/send-message.js @@ -25,5 +25,7 @@ module.exports = async function sendMessage(session, message) { const text = await session.innerText(composer); assert.equal(text.trim(), message.trim()); await composer.press("Enter"); + // wait for the message to appear sent + await session.waitAndQuery(".mx_EventTile_last:not(.mx_EventTile_sending)"); session.log.done(); -} \ No newline at end of file +} diff --git a/start.js b/start.js index 5f6681519b..62ec29d6a1 100644 --- a/start.js +++ b/start.js @@ -26,6 +26,8 @@ program .option('--riot-url [url]', "riot url to test", "http://localhost:5000") .parse(process.argv); +const hsUrl = 'http://localhost:5005'; + async function runTests() { let sessions = []; console.log("running tests ..."); @@ -43,7 +45,7 @@ async function runTests() { const restCreator = new RestSessionCreator( 'synapse/installations/consent', - 'http://localhost:5005', + hsUrl, __dirname ); @@ -52,7 +54,7 @@ async function runTests() { } async function createSession(username) { - const session = await RiotSession.create(username, options, program.riotUrl); + const session = await RiotSession.create(username, options, program.riotUrl, hsUrl); sessions.push(session); return session; } diff --git a/synapse/install.sh b/synapse/install.sh index 3d8172a9f6..a438ea5dc2 100755 --- a/synapse/install.sh +++ b/synapse/install.sh @@ -31,9 +31,11 @@ python -m synapse.app.homeserver \ --generate-config \ --report-stats=no # apply configuration +REGISTRATION_SHARED_SECRET=$(uuidgen) cp -r $BASE_DIR/config-templates/$CONFIG_TEMPLATE/. ./ sed -i "s#{{SYNAPSE_ROOT}}#$(pwd)/#g" homeserver.yaml sed -i "s#{{SYNAPSE_PORT}}#${PORT}#g" homeserver.yaml sed -i "s#{{FORM_SECRET}}#$(uuidgen)#g" homeserver.yaml -sed -i "s#{{REGISTRATION_SHARED_SECRET}}#$(uuidgen)#g" homeserver.yaml +sed -i "s#{{REGISTRATION_SHARED_SECRET}}#${REGISTRATION_SHARED_SECRET}#g" homeserver.yaml sed -i "s#{{MACAROON_SECRET_KEY}}#$(uuidgen)#g" homeserver.yaml +echo REGISTRATION_SHARED_SECRET=$REGISTRATION_SHARED_SECRET= From be4c1cb899e7f9e50e29d3a54aa6f569ce34447e Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 11 Sep 2018 18:29:05 +0200 Subject: [PATCH 0096/4698] support setting the room alias --- src/tests/room-settings.js | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/tests/room-settings.js b/src/tests/room-settings.js index 9f802da711..95c7538431 100644 --- a/src/tests/room-settings.js +++ b/src/tests/room-settings.js @@ -76,6 +76,13 @@ module.exports = async function changeRoomSettings(session, settings) { session.log.done(); } + if (settings.alias) { + session.log.step(`sets alias to ${settings.alias}`); + const aliasField = await session.waitAndQuery(".mx_RoomSettings .mx_EditableItemList .mx_EditableItem_editable"); + await session.replaceInputText(aliasField, settings.alias); + session.log.done(); + } + const saveButton = await session.query(".mx_RoomHeader_wrapper .mx_RoomHeader_textButton"); await saveButton.click(); From 2be413ba6d025813e18ee1f6766ae710b8147439 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 11 Sep 2018 18:29:52 +0200 Subject: [PATCH 0097/4698] allow clients to send messages faster, in order to speed up the test --- synapse/config-templates/consent/homeserver.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/synapse/config-templates/consent/homeserver.yaml b/synapse/config-templates/consent/homeserver.yaml index 38aa4747b5..9fa16ebe5f 100644 --- a/synapse/config-templates/consent/homeserver.yaml +++ b/synapse/config-templates/consent/homeserver.yaml @@ -207,10 +207,10 @@ log_config: "{{SYNAPSE_ROOT}}localhost.log.config" ## Ratelimiting ## # Number of messages a client can send per second -rc_messages_per_second: 0.2 +rc_messages_per_second: 100 # Number of message a client can send before being throttled -rc_message_burst_count: 10.0 +rc_message_burst_count: 20.0 # The federation window size in milliseconds federation_rc_window_size: 1000 From ff20bc783dc77e61ad21d024fe72c09be6ae2323 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 11 Sep 2018 18:30:17 +0200 Subject: [PATCH 0098/4698] support joining with a room alias for rest session --- src/rest/session.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/rest/session.js b/src/rest/session.js index 44be15c3ff..846e83cc84 100644 --- a/src/rest/session.js +++ b/src/rest/session.js @@ -37,8 +37,8 @@ module.exports = class RestSession { }); } - async join(roomId) { - const {room_id} = await this._post(`/rooms/${roomId}/join`); + async join(roomIdOrAlias) { + const {room_id} = await this._post(`/join/${encodeURIComponent(roomIdOrAlias)}`); return new RestRoom(this, room_id); } From abc7c4c3acb334d6b300a1baa10f7338e0c3e89c Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 11 Sep 2018 18:30:57 +0200 Subject: [PATCH 0099/4698] join use cases that touch settings in one file, as selectors are similar --- src/tests/settings.js | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 src/tests/settings.js diff --git a/src/tests/settings.js b/src/tests/settings.js new file mode 100644 index 0000000000..5649671e7a --- /dev/null +++ b/src/tests/settings.js @@ -0,0 +1,43 @@ +/* +Copyright 2018 New Vector Ltd + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +const assert = require('assert'); + +module.exports.enableLazyLoading = async function(session) { + session.log.step(`enables lazy loading of members in the lab settings`); + const settingsButton = await session.query('.mx_BottomLeftMenu_settings'); + await settingsButton.click(); + const llCheckbox = await session.waitAndQuery("#feature_lazyloading"); + await llCheckbox.click(); + await session.waitForReload(); + const closeButton = await session.waitAndQuery(".mx_RoomHeader_cancelButton"); + await closeButton.click(); + session.log.done(); +} + +module.exports.getE2EDeviceFromSettings = async function(session) { + session.log.step(`gets e2e device/key from settings`); + const settingsButton = await session.query('.mx_BottomLeftMenu_settings'); + await settingsButton.click(); + const deviceAndKey = await session.waitAndQueryAll(".mx_UserSettings_section.mx_UserSettings_cryptoSection code"); + assert.equal(deviceAndKey.length, 2); + const id = await (await deviceAndKey[0].getProperty("innerText")).jsonValue(); + const key = await (await deviceAndKey[1].getProperty("innerText")).jsonValue(); + const closeButton = await session.query(".mx_RoomHeader_cancelButton"); + await closeButton.click(); + session.log.done(); + return {id, key}; +} From 3db32c93d427ae082cf625d17d02109647f5e946 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 11 Sep 2018 18:32:18 +0200 Subject: [PATCH 0100/4698] past rest creator to scenario to also be able to call createSessionRange --- start.js | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/start.js b/start.js index 62ec29d6a1..3367787905 100644 --- a/start.js +++ b/start.js @@ -49,10 +49,6 @@ async function runTests() { __dirname ); - function createRestSession(username, password) { - return restCreator.createSession(username, password); - } - async function createSession(username) { const session = await RiotSession.create(username, options, program.riotUrl, hsUrl); sessions.push(session); @@ -61,7 +57,7 @@ async function runTests() { let failure = false; try { - await scenario(createSession, createRestSession); + await scenario(createSession, restCreator); } catch(err) { failure = true; console.log('failure: ', err); From dcf96e146167db46fe348ebe5c13eb9762479d45 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 11 Sep 2018 18:32:32 +0200 Subject: [PATCH 0101/4698] WIP for LL test --- src/scenario.js | 38 +++++++++++++++++++++++++++++++++----- 1 file changed, 33 insertions(+), 5 deletions(-) diff --git a/src/scenario.js b/src/scenario.js index 3145c9471a..24983d8cbf 100644 --- a/src/scenario.js +++ b/src/scenario.js @@ -28,7 +28,7 @@ const acceptServerNoticesInviteAndConsent = require('./tests/server-notices-cons const {enableLazyLoading, getE2EDeviceFromSettings} = require('./tests/settings'); const verifyDeviceForUser = require("./tests/verify-device"); -module.exports = async function scenario(createSession, createRestSession) { +module.exports = async function scenario(createSession, restCreator) { async function createUser(username) { const session = await createSession(username); await signup(session, session.username, 'testtest', session.hsUrl); @@ -38,9 +38,26 @@ module.exports = async function scenario(createSession, createRestSession) { const alice = await createUser("alice"); const bob = await createUser("bob"); + const charlies = await createRestUsers(restCreator); - await createDirectoryRoomAndTalk(alice, bob); - await createE2ERoomAndTalk(alice, bob); + // await createDirectoryRoomAndTalk(alice, bob); + // await createE2ERoomAndTalk(alice, bob); + await aLazyLoadingTest(alice, bob, charlies); +} + +function range(start, amount, step = 1) { + const r = []; + for (let i = 0; i < amount; ++i) { + r.push(start + (i * step)); + } + return r; +} + +async function createRestUsers(restCreator) { + const usernames = range(1, 10).map((i) => `charly-${i}`); + const charlies = await restCreator.createSessionRange(usernames, 'testtest'); + await charlies.setDisplayName((s) => `Charly #${s.userName().split('-')[1]}`); + return charlies; } async function createDirectoryRoomAndTalk(alice, bob) { @@ -84,7 +101,18 @@ async function createE2ERoomAndTalk(alice, bob) { await receiveMessage(alice, {sender: "bob", body: bobMessage, encrypted: true}); } -async function aLLtest(alice, bob) { +async function aLazyLoadingTest(alice, bob, charlies) { await enableLazyLoading(alice); - + const room = "Lazy Loading Test"; + const alias = "#lltest:localhost"; + await createRoom(bob, room); + await changeRoomSettings(bob, {directory: true, visibility: "public_no_guests", alias}); + // wait for alias to be set by server after clicking "save" + await bob.delay(500); + await charlies.join(alias); + const messageRange = range(1, 20); + for(let i = 20; i >= 1; --i) { + await sendMessage(bob, `I will only say this ${i} time(s)!`); + } + await join(alice, room); } From 244d5b08514f7f2f518274261e40d6352cc5c5a5 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Wed, 12 Sep 2018 09:47:57 +0200 Subject: [PATCH 0102/4698] dont show all 20 send messages support muting a logger and chaining calls --- src/scenario.js | 3 +++ src/session.js | 31 ++++++++++++++++++++++++++----- 2 files changed, 29 insertions(+), 5 deletions(-) diff --git a/src/scenario.js b/src/scenario.js index 24983d8cbf..840cd3e0dc 100644 --- a/src/scenario.js +++ b/src/scenario.js @@ -111,8 +111,11 @@ async function aLazyLoadingTest(alice, bob, charlies) { await bob.delay(500); await charlies.join(alias); const messageRange = range(1, 20); + bob.log.step("sends 20 messages").mute(); for(let i = 20; i >= 1; --i) { await sendMessage(bob, `I will only say this ${i} time(s)!`); } + bob.log.unmute().done(); await join(alice, room); + } diff --git a/src/session.js b/src/session.js index 60cbfa9099..0bfe781e61 100644 --- a/src/session.js +++ b/src/session.js @@ -35,25 +35,46 @@ class Logger { constructor(username) { this.indent = 0; this.username = username; + this.muted = false; } startGroup(description) { - const indent = " ".repeat(this.indent * 2); - console.log(`${indent} * ${this.username} ${description}:`); + if (!this.muted) { + const indent = " ".repeat(this.indent * 2); + console.log(`${indent} * ${this.username} ${description}:`); + } this.indent += 1; + return this; } endGroup() { this.indent -= 1; + return this; } step(description) { - const indent = " ".repeat(this.indent * 2); - process.stdout.write(`${indent} * ${this.username} ${description} ... `); + if (!this.muted) { + const indent = " ".repeat(this.indent * 2); + process.stdout.write(`${indent} * ${this.username} ${description} ... `); + } + return this; } done(status = "done") { - process.stdout.write(status + "\n"); + if (!this.muted) { + process.stdout.write(status + "\n"); + } + return this; + } + + mute() { + this.muted = true; + return this; + } + + unmute() { + this.muted = false; + return this; } } From 249cf4f87efb4492ca5098b272ed3704f64dbcf2 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Wed, 12 Sep 2018 14:49:48 +0200 Subject: [PATCH 0103/4698] implement reading and scrolling timeline, group timeline related code --- src/scenario.js | 6 +- src/tests/receive-message.js | 49 -------------- src/tests/timeline.js | 125 +++++++++++++++++++++++++++++++++++ 3 files changed, 130 insertions(+), 50 deletions(-) delete mode 100644 src/tests/receive-message.js create mode 100644 src/tests/timeline.js diff --git a/src/scenario.js b/src/scenario.js index 840cd3e0dc..70ceae1471 100644 --- a/src/scenario.js +++ b/src/scenario.js @@ -21,7 +21,11 @@ const join = require('./tests/join'); const sendMessage = require('./tests/send-message'); const acceptInvite = require('./tests/accept-invite'); const invite = require('./tests/invite'); -const receiveMessage = require('./tests/receive-message'); +const { + receiveMessage, + checkTimelineContains, + scrollToTimelineTop +} = require('./tests/timeline'); const createRoom = require('./tests/create-room'); const changeRoomSettings = require('./tests/room-settings'); const acceptServerNoticesInviteAndConsent = require('./tests/server-notices-consent'); diff --git a/src/tests/receive-message.js b/src/tests/receive-message.js deleted file mode 100644 index afe4247181..0000000000 --- a/src/tests/receive-message.js +++ /dev/null @@ -1,49 +0,0 @@ -/* -Copyright 2018 New Vector Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -const assert = require('assert'); - -module.exports = async function receiveMessage(session, message) { - session.log.step(`receives message "${message.body}" from ${message.sender}`); - // wait for a response to come in that contains the message - // crude, but effective - await session.page.waitForResponse(async (response) => { - if (response.request().url().indexOf("/sync") === -1) { - return false; - } - const body = await response.text(); - if (message.encrypted) { - return body.indexOf(message.sender) !== -1 && - body.indexOf("m.room.encrypted") !== -1; - } else { - return body.indexOf(message.body) !== -1; - } - }); - // wait a bit for the incoming event to be rendered - await session.delay(1000); - let lastTile = await session.query(".mx_EventTile_last"); - const senderElement = await lastTile.$(".mx_SenderProfile_name"); - const bodyElement = await lastTile.$(".mx_EventTile_body"); - const sender = await(await senderElement.getProperty("innerText")).jsonValue(); - const body = await(await bodyElement.getProperty("innerText")).jsonValue(); - if (message.encrypted) { - const e2eIcon = await lastTile.$(".mx_EventTile_e2eIcon"); - assert.ok(e2eIcon); - } - assert.equal(body, message.body); - assert.equal(sender, message.sender); - session.log.done(); -} diff --git a/src/tests/timeline.js b/src/tests/timeline.js new file mode 100644 index 0000000000..1e724a2d39 --- /dev/null +++ b/src/tests/timeline.js @@ -0,0 +1,125 @@ +/* +Copyright 2018 New Vector Ltd + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +const assert = require('assert'); + +module.exports.scrollToTimelineTop = async function(session) { + session.log.step(`scrolls to the top of the timeline`); + await session.page.evaluate(() => { + return Promise.resolve().then(async () => { + const timelineScrollView = document.querySelector(".mx_RoomView .gm-scroll-view"); + let timedOut = false; + let timeoutHandle = null; + // set scrollTop to 0 in a loop and check every 50ms + // if content became available (scrollTop not being 0 anymore), + // assume everything is loaded after 1000ms + do { + if (timelineScrollView.scrollTop !== 0) { + if (timeoutHandle) { + clearTimeout(timeoutHandle); + } + timeoutHandle = setTimeout(() => timedOut = true, 1000); + timelineScrollView.scrollTop = 0; + } else { + await new Promise((resolve) => setTimeout(resolve, 50)); + } + } while (!timedOut) + }); + }) + session.log.done(); +} + +module.exports.receiveMessage = async function(session, expectedMessage) { + session.log.step(`receives message "${expectedMessage.body}" from ${expectedMessage.sender}`); + // wait for a response to come in that contains the message + // crude, but effective + await session.page.waitForResponse(async (response) => { + if (response.request().url().indexOf("/sync") === -1) { + return false; + } + const body = await response.text(); + if (expectedMessage.encrypted) { + return body.indexOf(expectedMessage.sender) !== -1 && + body.indexOf("m.room.encrypted") !== -1; + } else { + return body.indexOf(expectedMessage.body) !== -1; + } + }); + // wait a bit for the incoming event to be rendered + await session.delay(1000); + const lastTile = await getLastEventTile(session); + const foundMessage = await getMessageFromEventTile(lastTile); + assertMessage(foundMessage, expectedMessage); + session.log.done(); +} + + +module.exports.checkTimelineContains = async function (session, expectedMessages, sendersDescription) { + session.log.step(`checks timeline contains ${expectedMessages.length} ` + + `given messages${sendersDescription ? ` from ${sendersDescription}`:""}`); + const eventTiles = await getAllEventTiles(session); + let timelineMessages = await Promise.all(eventTiles.map((eventTile) => { + return getMessageFromEventTile(eventTile); + })); + //filter out tiles that were not messages + timelineMessages = timelineMessages .filter((m) => !!m); + expectedMessages.forEach((expectedMessage) => { + const foundMessage = timelineMessages.find((message) => { + return message.sender === expectedMessage.sender && + message.body === expectedMessage.body; + }); + assertMessage(foundMessage, expectedMessage); + }); + + session.log.done(); +} + +function assertMessage(foundMessage, expectedMessage) { + assert(foundMessage, `message ${JSON.stringify(expectedMessage)} not found in timeline`); + assert.equal(foundMessage.body, expectedMessage.body); + assert.equal(foundMessage.sender, expectedMessage.sender); + if (expectedMessage.hasOwnProperty("encrypted")) { + assert.equal(foundMessage.encrypted, expectedMessage.encrypted); + } +} + +function getLastEventTile(session) { + return session.query(".mx_EventTile_last"); +} + +function getAllEventTiles(session) { + return session.queryAll(".mx_RoomView_MessageList > *"); +} + +async function getMessageFromEventTile(eventTile) { + const senderElement = await eventTile.$(".mx_SenderProfile_name"); + const bodyElement = await eventTile.$(".mx_EventTile_body"); + let sender = null; + if (senderElement) { + sender = await(await senderElement.getProperty("innerText")).jsonValue(); + } + if (!bodyElement) { + return null; + } + const body = await(await bodyElement.getProperty("innerText")).jsonValue(); + const e2eIcon = await eventTile.$(".mx_EventTile_e2eIcon"); + + return { + sender, + body, + encrypted: !!e2eIcon + }; +} From 4057ec8a6accf6bdfa87f4c9e62f31b64a4f14fb Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Wed, 12 Sep 2018 14:51:00 +0200 Subject: [PATCH 0104/4698] store displayName on RestSession to use it in tests --- src/rest/session.js | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/rest/session.js b/src/rest/session.js index 846e83cc84..ece04f3352 100644 --- a/src/rest/session.js +++ b/src/rest/session.js @@ -20,19 +20,25 @@ const {approveConsent} = require('./consent'); module.exports = class RestSession { constructor(credentials) { - this.credentials = credentials; + this._credentials = credentials; + this._displayName = null; } userId() { - return this.credentials.userId; + return this._credentials.userId; } userName() { - return this.credentials.userId.split(":")[0].substr(1); + return this._credentials.userId.split(":")[0].substr(1); + } + + displayName() { + return this._displayName; } async setDisplayName(displayName) { - await this._put(`/profile/${this.credentials.userId}/displayname`, { + this._displayName = displayName; + await this._put(`/profile/${this._credentials.userId}/displayname`, { displayname: displayName }); } @@ -76,10 +82,10 @@ module.exports = class RestSession { async _request(method, csApiPath, body) { try { const responseBody = await request({ - url: `${this.credentials.hsUrl}/_matrix/client/r0${csApiPath}`, + url: `${this._credentials.hsUrl}/_matrix/client/r0${csApiPath}`, method, headers: { - "Authorization": `Bearer ${this.credentials.accessToken}` + "Authorization": `Bearer ${this._credentials.accessToken}` }, json: true, body From 29aec256df052b758a0883a397997825ed5114ed Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Wed, 12 Sep 2018 14:53:19 +0200 Subject: [PATCH 0105/4698] finish basic LL test to see if display names appear from lazy loaded state --- src/scenario.js | 28 ++++++++++++++++++++++------ 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/src/scenario.js b/src/scenario.js index 70ceae1471..946a4122ef 100644 --- a/src/scenario.js +++ b/src/scenario.js @@ -44,8 +44,8 @@ module.exports = async function scenario(createSession, restCreator) { const bob = await createUser("bob"); const charlies = await createRestUsers(restCreator); - // await createDirectoryRoomAndTalk(alice, bob); - // await createE2ERoomAndTalk(alice, bob); + await createDirectoryRoomAndTalk(alice, bob); + await createE2ERoomAndTalk(alice, bob); await aLazyLoadingTest(alice, bob, charlies); } @@ -106,20 +106,36 @@ async function createE2ERoomAndTalk(alice, bob) { } async function aLazyLoadingTest(alice, bob, charlies) { + console.log(" creating a room for lazy loading member scenarios:"); await enableLazyLoading(alice); const room = "Lazy Loading Test"; const alias = "#lltest:localhost"; + const charlyMsg1 = "hi bob!"; + const charlyMsg2 = "how's it going??"; await createRoom(bob, room); await changeRoomSettings(bob, {directory: true, visibility: "public_no_guests", alias}); // wait for alias to be set by server after clicking "save" + // so the charlies can join it. await bob.delay(500); - await charlies.join(alias); - const messageRange = range(1, 20); + const charlyMembers = await charlies.join(alias); + await charlyMembers.talk(charlyMsg1); + await charlyMembers.talk(charlyMsg2); bob.log.step("sends 20 messages").mute(); for(let i = 20; i >= 1; --i) { await sendMessage(bob, `I will only say this ${i} time(s)!`); } bob.log.unmute().done(); - await join(alice, room); - + await join(alice, alias); + await scrollToTimelineTop(alice); + //alice should see 2 messages from every charly with + //the correct display name + const expectedMessages = [charlyMsg1, charlyMsg2].reduce((messages, msgText) => { + return charlies.sessions.reduce((messages, charly) => { + return messages.concat({ + sender: charly.displayName(), + body: msgText, + }); + }, messages); + }, []); + await checkTimelineContains(alice, expectedMessages, "Charly #1-10"); } From 7bcb255a2c38dcb220d67a85303d84b3fa5a503b Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Wed, 12 Sep 2018 16:47:24 +0200 Subject: [PATCH 0106/4698] increase timeout here in case this wouldnt be enough for the CI server --- src/tests/timeline.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/tests/timeline.js b/src/tests/timeline.js index 1e724a2d39..beaaec5e5a 100644 --- a/src/tests/timeline.js +++ b/src/tests/timeline.js @@ -25,13 +25,13 @@ module.exports.scrollToTimelineTop = async function(session) { let timeoutHandle = null; // set scrollTop to 0 in a loop and check every 50ms // if content became available (scrollTop not being 0 anymore), - // assume everything is loaded after 1000ms + // assume everything is loaded after 3s do { if (timelineScrollView.scrollTop !== 0) { if (timeoutHandle) { clearTimeout(timeoutHandle); } - timeoutHandle = setTimeout(() => timedOut = true, 1000); + timeoutHandle = setTimeout(() => timedOut = true, 3000); timelineScrollView.scrollTop = 0; } else { await new Promise((resolve) => setTimeout(resolve, 50)); From e843d532ebe38dff7b6b934226c4f355f4689c76 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Wed, 12 Sep 2018 16:48:40 +0200 Subject: [PATCH 0107/4698] these changes were not needed in the end --- synapse/install.sh | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/synapse/install.sh b/synapse/install.sh index a438ea5dc2..3d8172a9f6 100755 --- a/synapse/install.sh +++ b/synapse/install.sh @@ -31,11 +31,9 @@ python -m synapse.app.homeserver \ --generate-config \ --report-stats=no # apply configuration -REGISTRATION_SHARED_SECRET=$(uuidgen) cp -r $BASE_DIR/config-templates/$CONFIG_TEMPLATE/. ./ sed -i "s#{{SYNAPSE_ROOT}}#$(pwd)/#g" homeserver.yaml sed -i "s#{{SYNAPSE_PORT}}#${PORT}#g" homeserver.yaml sed -i "s#{{FORM_SECRET}}#$(uuidgen)#g" homeserver.yaml -sed -i "s#{{REGISTRATION_SHARED_SECRET}}#${REGISTRATION_SHARED_SECRET}#g" homeserver.yaml +sed -i "s#{{REGISTRATION_SHARED_SECRET}}#$(uuidgen)#g" homeserver.yaml sed -i "s#{{MACAROON_SECRET_KEY}}#$(uuidgen)#g" homeserver.yaml -echo REGISTRATION_SHARED_SECRET=$REGISTRATION_SHARED_SECRET= From c8fec947e47930f249b0fe31a3119328dbb8bec9 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Wed, 12 Sep 2018 17:27:51 +0200 Subject: [PATCH 0108/4698] structure flags better and document them --- README.md | 56 ++++++++++++++++++++++--------------------------------- start.js | 15 ++++++++------- 2 files changed, 30 insertions(+), 41 deletions(-) diff --git a/README.md b/README.md index b1a4e40aac..acfeed8257 100644 --- a/README.md +++ b/README.md @@ -2,48 +2,36 @@ This repository contains tests for the matrix-react-sdk web app. The tests fire up a headless chrome and simulate user interaction (end-to-end). Note that end-to-end has little to do with the end-to-end encryption matrix supports, just that we test the full stack, going from user interaction to expected DOM in the browser. -## Current tests - - test riot loads (check title) - - signup with custom homeserver - - join preexisting room - -## Roadmap -- get rid of jest, as a test framework won't be helpful to have a continuous flow going from one use case to another (think: do login, create a room, invite a user, ...). a test framework usually assumes the tests are semi-indepedent. -- better error reporting (show console.log, XHR requests, partial DOM, screenshot) on error -- cleanup helper methods -- add more css id's/classes to riot web to make css selectors in test less brittle. -- avoid delay when waiting for location.hash to change -- more tests! -- setup installing & running riot and synapse as part of the tests. - - Run 2 synapse instances to test federation use cases. - - start synapse with clean config/database on every test run -- look into CI(Travis) integration -- create interactive mode, where window is opened, and browser is kept open until Ctrl^C, for easy test debugging. - -## It's broken! How do I see what's happening in the browser? - -Look for this line: -``` -puppeteer.launch(); -``` -Now change it to: -``` -puppeteer.launch({headless: false}); -``` - -## How to run - -### Setup +## Setup Run `./install.sh`. This will: - install synapse, fetches the master branch at the moment. If anything fails here, please refer to the synapse README to see if you're missing one of the prerequisites. - install riot, this fetches the master branch at the moment. - install dependencies (will download copy of chrome) -### Run tests - +## Running the tests + Run tests with `./run.sh`. +### Debug tests locally. + +`./run.sh` will run the tests against the riot copy present in `riot/riot-web` served by a static python http server. You can symlink your `riot-web` develop copy here but that doesn't work well with webpack recompiling. You can run the test runner directly and specify parameters to get more insight into a failure or run the tests against your local webpack server. + +``` +./synapse/stop.sh && \ +./synapse/start.sh && \ +node start.js +``` +It's important to always stop and start synapse before each run of the tests to clear the in-memory sqlite database it uses, as the tests assume a blank slate. + +start.js accepts the following parameters that can help running the tests locally: + + - `--no-logs` dont show the excessive logging show by default (meant for CI), just where the test failed. + - `--riot-url ` don't use the riot copy and static server provided by the tests, but use a running server like the webpack watch server to run the tests against. Make sure to have `welcomeUserId` disabled in your config as the tests assume there is no riot-bot currently. + - `--slow-mo` run the tests a bit slower, so it's easier to follow along with `--windowed`. + - `--windowed` run the tests in an actual browser window Try to limit interacting with the windows while the tests are running. Hovering over the window tends to fail the tests, dragging the title bar should be fine though. + - `--dev-tools` open the devtools in the browser window, only applies if `--windowed` is set as well. + Developer Guide =============== diff --git a/start.js b/start.js index f3eac32f9f..630a3a6d3d 100644 --- a/start.js +++ b/start.js @@ -21,19 +21,20 @@ const scenario = require('./src/scenario'); const program = require('commander'); program .option('--no-logs', "don't output logs, document html on error", false) - .option('--debug', "open browser window and slow down interactions", false) .option('--riot-url [url]', "riot url to test", "http://localhost:5000") + .option('--windowed', "dont run tests headless", false) + .option('--slow-mo', "run tests slower to follow whats going on", false) + .option('--dev-tools', "open chrome devtools in browser window", false) .parse(process.argv); async function runTests() { let sessions = []; console.log("running tests ..."); - const options = {}; - if (program.debug) { - options.slowMo = 20; - options.devtools = true; - options.headless = false; - } + const options = { + slowMo: program.slowMo ? 20 : undefined, + devtools: program.devTools, + headless: !program.windowed, + }; if (process.env.CHROME_PATH) { const path = process.env.CHROME_PATH; console.log(`(using external chrome/chromium at ${path}, make sure it's compatible with puppeteer)`); From 5745e9ed0cfeb745046fc8788dccf012334b6b3a Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Wed, 12 Sep 2018 18:36:02 +0200 Subject: [PATCH 0109/4698] move Logger and LogBuffer to own module --- src/logbuffer.js | 30 +++++++++++++++++++++++ src/logger.js | 62 ++++++++++++++++++++++++++++++++++++++++++++++ src/session.js | 64 ++---------------------------------------------- 3 files changed, 94 insertions(+), 62 deletions(-) create mode 100644 src/logbuffer.js create mode 100644 src/logger.js diff --git a/src/logbuffer.js b/src/logbuffer.js new file mode 100644 index 0000000000..8bf6285e25 --- /dev/null +++ b/src/logbuffer.js @@ -0,0 +1,30 @@ +/* +Copyright 2018 New Vector Ltd + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +module.exports = class LogBuffer { + constructor(page, eventName, eventMapper, reduceAsync=false, initialValue = "") { + this.buffer = initialValue; + page.on(eventName, (arg) => { + const result = eventMapper(arg); + if (reduceAsync) { + result.then((r) => this.buffer += r); + } + else { + this.buffer += result; + } + }); + } +} diff --git a/src/logger.js b/src/logger.js new file mode 100644 index 0000000000..be3ebde75b --- /dev/null +++ b/src/logger.js @@ -0,0 +1,62 @@ +/* +Copyright 2018 New Vector Ltd + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +module.exports = class Logger { + constructor(username) { + this.indent = 0; + this.username = username; + this.muted = false; + } + + startGroup(description) { + if (!this.muted) { + const indent = " ".repeat(this.indent * 2); + console.log(`${indent} * ${this.username} ${description}:`); + } + this.indent += 1; + return this; + } + + endGroup() { + this.indent -= 1; + return this; + } + + step(description) { + if (!this.muted) { + const indent = " ".repeat(this.indent * 2); + process.stdout.write(`${indent} * ${this.username} ${description} ... `); + } + return this; + } + + done(status = "done") { + if (!this.muted) { + process.stdout.write(status + "\n"); + } + return this; + } + + mute() { + this.muted = true; + return this; + } + + unmute() { + this.muted = false; + return this; + } +} diff --git a/src/session.js b/src/session.js index 0bfe781e61..86cdd05e95 100644 --- a/src/session.js +++ b/src/session.js @@ -15,68 +15,8 @@ limitations under the License. */ const puppeteer = require('puppeteer'); - -class LogBuffer { - constructor(page, eventName, eventMapper, reduceAsync=false, initialValue = "") { - this.buffer = initialValue; - page.on(eventName, (arg) => { - const result = eventMapper(arg); - if (reduceAsync) { - result.then((r) => this.buffer += r); - } - else { - this.buffer += result; - } - }); - } -} - -class Logger { - constructor(username) { - this.indent = 0; - this.username = username; - this.muted = false; - } - - startGroup(description) { - if (!this.muted) { - const indent = " ".repeat(this.indent * 2); - console.log(`${indent} * ${this.username} ${description}:`); - } - this.indent += 1; - return this; - } - - endGroup() { - this.indent -= 1; - return this; - } - - step(description) { - if (!this.muted) { - const indent = " ".repeat(this.indent * 2); - process.stdout.write(`${indent} * ${this.username} ${description} ... `); - } - return this; - } - - done(status = "done") { - if (!this.muted) { - process.stdout.write(status + "\n"); - } - return this; - } - - mute() { - this.muted = true; - return this; - } - - unmute() { - this.muted = false; - return this; - } -} +const Logger = require('./logger'); +const LogBuffer = require('./logbuffer'); module.exports = class RiotSession { constructor(browser, page, username, riotserver, hsUrl) { From 923ae90576d3beb3a1070d75880d1c7aaf3a06c0 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Wed, 12 Sep 2018 18:38:42 +0200 Subject: [PATCH 0110/4698] move range and delay over to util module --- src/scenario.js | 13 +++---------- src/session.js | 3 ++- src/util.js | 27 +++++++++++++++++++++++++++ 3 files changed, 32 insertions(+), 11 deletions(-) create mode 100644 src/util.js diff --git a/src/scenario.js b/src/scenario.js index 946a4122ef..3538fa2d40 100644 --- a/src/scenario.js +++ b/src/scenario.js @@ -21,6 +21,7 @@ const join = require('./tests/join'); const sendMessage = require('./tests/send-message'); const acceptInvite = require('./tests/accept-invite'); const invite = require('./tests/invite'); +const {delay, range} = require('./util'); const { receiveMessage, checkTimelineContains, @@ -49,14 +50,6 @@ module.exports = async function scenario(createSession, restCreator) { await aLazyLoadingTest(alice, bob, charlies); } -function range(start, amount, step = 1) { - const r = []; - for (let i = 0; i < amount; ++i) { - r.push(start + (i * step)); - } - return r; -} - async function createRestUsers(restCreator) { const usernames = range(1, 10).map((i) => `charly-${i}`); const charlies = await restCreator.createSessionRange(usernames, 'testtest'); @@ -88,12 +81,12 @@ async function createE2ERoomAndTalk(alice, bob) { const bobDevice = await getE2EDeviceFromSettings(bob); // wait some time for the encryption warning dialog // to appear after closing the settings - await bob.delay(1000); + await delay(1000); await acceptDialogMaybe(bob, "encryption"); const aliceDevice = await getE2EDeviceFromSettings(alice); // wait some time for the encryption warning dialog // to appear after closing the settings - await alice.delay(1000); + await delay(1000); await acceptDialogMaybe(alice, "encryption"); await verifyDeviceForUser(bob, "alice", aliceDevice); await verifyDeviceForUser(alice, "bob", bobDevice); diff --git a/src/session.js b/src/session.js index 86cdd05e95..839b4a495b 100644 --- a/src/session.js +++ b/src/session.js @@ -17,6 +17,7 @@ limitations under the License. const puppeteer = require('puppeteer'); const Logger = require('./logger'); const LogBuffer = require('./logbuffer'); +const {delay} = require('./util'); module.exports = class RiotSession { constructor(browser, page, username, riotserver, hsUrl) { @@ -169,7 +170,7 @@ module.exports = class RiotSession { } delay(ms) { - return new Promise(resolve => setTimeout(resolve, ms)); + return delay(ms); } close() { diff --git a/src/util.js b/src/util.js new file mode 100644 index 0000000000..8080d771be --- /dev/null +++ b/src/util.js @@ -0,0 +1,27 @@ +/* +Copyright 2018 New Vector Ltd + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +module.exports.range = function(start, amount, step = 1) { + const r = []; + for (let i = 0; i < amount; ++i) { + r.push(start + (i * step)); + } + return r; +} + +module.exports.delay = function(ms) { + return new Promise((resolve) => setTimeout(resolve, ms)); +} From 5ec8f6f9b41cd8d65093ae70f6031372ccb30865 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Wed, 12 Sep 2018 18:40:25 +0200 Subject: [PATCH 0111/4698] rename tests folder to the more accurate usecases --- src/scenario.js | 24 +++++++++---------- src/{tests => usecases}/accept-invite.js | 0 src/{tests => usecases}/consent.js | 0 src/{tests => usecases}/create-room.js | 0 src/{tests => usecases}/dialog.js | 0 src/{tests => usecases}/invite.js | 0 src/{tests => usecases}/join.js | 0 src/{tests => usecases}/room-settings.js | 0 src/{tests => usecases}/send-message.js | 0 .../server-notices-consent.js | 0 src/{tests => usecases}/settings.js | 0 src/{tests => usecases}/signup.js | 0 src/{tests => usecases}/timeline.js | 0 src/{tests => usecases}/verify-device.js | 0 14 files changed, 12 insertions(+), 12 deletions(-) rename src/{tests => usecases}/accept-invite.js (100%) rename src/{tests => usecases}/consent.js (100%) rename src/{tests => usecases}/create-room.js (100%) rename src/{tests => usecases}/dialog.js (100%) rename src/{tests => usecases}/invite.js (100%) rename src/{tests => usecases}/join.js (100%) rename src/{tests => usecases}/room-settings.js (100%) rename src/{tests => usecases}/send-message.js (100%) rename src/{tests => usecases}/server-notices-consent.js (100%) rename src/{tests => usecases}/settings.js (100%) rename src/{tests => usecases}/signup.js (100%) rename src/{tests => usecases}/timeline.js (100%) rename src/{tests => usecases}/verify-device.js (100%) diff --git a/src/scenario.js b/src/scenario.js index 3538fa2d40..77307689ea 100644 --- a/src/scenario.js +++ b/src/scenario.js @@ -15,23 +15,23 @@ limitations under the License. */ -const {acceptDialogMaybe} = require('./tests/dialog'); -const signup = require('./tests/signup'); -const join = require('./tests/join'); -const sendMessage = require('./tests/send-message'); -const acceptInvite = require('./tests/accept-invite'); -const invite = require('./tests/invite'); const {delay, range} = require('./util'); +const {acceptDialogMaybe} = require('./usecases/dialog'); +const signup = require('./usecases/signup'); +const join = require('./usecases/join'); +const sendMessage = require('./usecases/send-message'); +const acceptInvite = require('./usecases/accept-invite'); +const invite = require('./usecases/invite'); const { receiveMessage, checkTimelineContains, scrollToTimelineTop -} = require('./tests/timeline'); -const createRoom = require('./tests/create-room'); -const changeRoomSettings = require('./tests/room-settings'); -const acceptServerNoticesInviteAndConsent = require('./tests/server-notices-consent'); -const {enableLazyLoading, getE2EDeviceFromSettings} = require('./tests/settings'); -const verifyDeviceForUser = require("./tests/verify-device"); +} = require('./usecases/timeline'); +const createRoom = require('./usecases/create-room'); +const changeRoomSettings = require('./usecases/room-settings'); +const acceptServerNoticesInviteAndConsent = require('./usecases/server-notices-consent'); +const {enableLazyLoading, getE2EDeviceFromSettings} = require('./usecases/settings'); +const verifyDeviceForUser = require("./usecases/verify-device"); module.exports = async function scenario(createSession, restCreator) { async function createUser(username) { diff --git a/src/tests/accept-invite.js b/src/usecases/accept-invite.js similarity index 100% rename from src/tests/accept-invite.js rename to src/usecases/accept-invite.js diff --git a/src/tests/consent.js b/src/usecases/consent.js similarity index 100% rename from src/tests/consent.js rename to src/usecases/consent.js diff --git a/src/tests/create-room.js b/src/usecases/create-room.js similarity index 100% rename from src/tests/create-room.js rename to src/usecases/create-room.js diff --git a/src/tests/dialog.js b/src/usecases/dialog.js similarity index 100% rename from src/tests/dialog.js rename to src/usecases/dialog.js diff --git a/src/tests/invite.js b/src/usecases/invite.js similarity index 100% rename from src/tests/invite.js rename to src/usecases/invite.js diff --git a/src/tests/join.js b/src/usecases/join.js similarity index 100% rename from src/tests/join.js rename to src/usecases/join.js diff --git a/src/tests/room-settings.js b/src/usecases/room-settings.js similarity index 100% rename from src/tests/room-settings.js rename to src/usecases/room-settings.js diff --git a/src/tests/send-message.js b/src/usecases/send-message.js similarity index 100% rename from src/tests/send-message.js rename to src/usecases/send-message.js diff --git a/src/tests/server-notices-consent.js b/src/usecases/server-notices-consent.js similarity index 100% rename from src/tests/server-notices-consent.js rename to src/usecases/server-notices-consent.js diff --git a/src/tests/settings.js b/src/usecases/settings.js similarity index 100% rename from src/tests/settings.js rename to src/usecases/settings.js diff --git a/src/tests/signup.js b/src/usecases/signup.js similarity index 100% rename from src/tests/signup.js rename to src/usecases/signup.js diff --git a/src/tests/timeline.js b/src/usecases/timeline.js similarity index 100% rename from src/tests/timeline.js rename to src/usecases/timeline.js diff --git a/src/tests/verify-device.js b/src/usecases/verify-device.js similarity index 100% rename from src/tests/verify-device.js rename to src/usecases/verify-device.js From 1725e7524b6c71482218625703220a36d52bc7fa Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Thu, 13 Sep 2018 10:31:15 +0200 Subject: [PATCH 0112/4698] split up scenarios in multiple files as lazy-loading scenarios grow --- src/scenario.js | 101 +++----------------------------- src/scenarios/README.md | 1 + src/scenarios/directory.js | 36 ++++++++++++ src/scenarios/e2e-encryption.js | 55 +++++++++++++++++ src/scenarios/lazy-loading.js | 62 ++++++++++++++++++++ src/session.js | 2 +- src/usecases/README.md | 2 + 7 files changed, 164 insertions(+), 95 deletions(-) create mode 100644 src/scenarios/README.md create mode 100644 src/scenarios/directory.js create mode 100644 src/scenarios/e2e-encryption.js create mode 100644 src/scenarios/lazy-loading.js create mode 100644 src/usecases/README.md diff --git a/src/scenario.js b/src/scenario.js index 77307689ea..f0b4ad988b 100644 --- a/src/scenario.js +++ b/src/scenario.js @@ -15,23 +15,12 @@ limitations under the License. */ -const {delay, range} = require('./util'); -const {acceptDialogMaybe} = require('./usecases/dialog'); +const {range} = require('./util'); const signup = require('./usecases/signup'); -const join = require('./usecases/join'); -const sendMessage = require('./usecases/send-message'); -const acceptInvite = require('./usecases/accept-invite'); -const invite = require('./usecases/invite'); -const { - receiveMessage, - checkTimelineContains, - scrollToTimelineTop -} = require('./usecases/timeline'); -const createRoom = require('./usecases/create-room'); -const changeRoomSettings = require('./usecases/room-settings'); const acceptServerNoticesInviteAndConsent = require('./usecases/server-notices-consent'); -const {enableLazyLoading, getE2EDeviceFromSettings} = require('./usecases/settings'); -const verifyDeviceForUser = require("./usecases/verify-device"); +const roomDirectoryScenarios = require('./scenarios/directory'); +const lazyLoadingScenarios = require('./scenarios/lazy-loading'); +const e2eEncryptionScenarios = require('./scenarios/e2e-encryption'); module.exports = async function scenario(createSession, restCreator) { async function createUser(username) { @@ -45,9 +34,9 @@ module.exports = async function scenario(createSession, restCreator) { const bob = await createUser("bob"); const charlies = await createRestUsers(restCreator); - await createDirectoryRoomAndTalk(alice, bob); - await createE2ERoomAndTalk(alice, bob); - await aLazyLoadingTest(alice, bob, charlies); + await roomDirectoryScenarios(alice, bob); + await e2eEncryptionScenarios(alice, bob); + await lazyLoadingScenarios(alice, bob, charlies); } async function createRestUsers(restCreator) { @@ -56,79 +45,3 @@ async function createRestUsers(restCreator) { await charlies.setDisplayName((s) => `Charly #${s.userName().split('-')[1]}`); return charlies; } - -async function createDirectoryRoomAndTalk(alice, bob) { - console.log(" creating a public room and join through directory:"); - const room = 'test'; - await createRoom(alice, room); - await changeRoomSettings(alice, {directory: true, visibility: "public_no_guests"}); - await join(bob, room); - const bobMessage = "hi Alice!"; - await sendMessage(bob, bobMessage); - await receiveMessage(alice, {sender: "bob", body: bobMessage}); - const aliceMessage = "hi Bob, welcome!" - await sendMessage(alice, aliceMessage); - await receiveMessage(bob, {sender: "alice", body: aliceMessage}); -} - -async function createE2ERoomAndTalk(alice, bob) { - console.log(" creating an e2e encrypted room and join through invite:"); - const room = "secrets"; - await createRoom(bob, room); - await changeRoomSettings(bob, {encryption: true}); - await invite(bob, "@alice:localhost"); - await acceptInvite(alice, room); - const bobDevice = await getE2EDeviceFromSettings(bob); - // wait some time for the encryption warning dialog - // to appear after closing the settings - await delay(1000); - await acceptDialogMaybe(bob, "encryption"); - const aliceDevice = await getE2EDeviceFromSettings(alice); - // wait some time for the encryption warning dialog - // to appear after closing the settings - await delay(1000); - await acceptDialogMaybe(alice, "encryption"); - await verifyDeviceForUser(bob, "alice", aliceDevice); - await verifyDeviceForUser(alice, "bob", bobDevice); - const aliceMessage = "Guess what I just heard?!" - await sendMessage(alice, aliceMessage); - await receiveMessage(bob, {sender: "alice", body: aliceMessage, encrypted: true}); - const bobMessage = "You've got to tell me!"; - await sendMessage(bob, bobMessage); - await receiveMessage(alice, {sender: "bob", body: bobMessage, encrypted: true}); -} - -async function aLazyLoadingTest(alice, bob, charlies) { - console.log(" creating a room for lazy loading member scenarios:"); - await enableLazyLoading(alice); - const room = "Lazy Loading Test"; - const alias = "#lltest:localhost"; - const charlyMsg1 = "hi bob!"; - const charlyMsg2 = "how's it going??"; - await createRoom(bob, room); - await changeRoomSettings(bob, {directory: true, visibility: "public_no_guests", alias}); - // wait for alias to be set by server after clicking "save" - // so the charlies can join it. - await bob.delay(500); - const charlyMembers = await charlies.join(alias); - await charlyMembers.talk(charlyMsg1); - await charlyMembers.talk(charlyMsg2); - bob.log.step("sends 20 messages").mute(); - for(let i = 20; i >= 1; --i) { - await sendMessage(bob, `I will only say this ${i} time(s)!`); - } - bob.log.unmute().done(); - await join(alice, alias); - await scrollToTimelineTop(alice); - //alice should see 2 messages from every charly with - //the correct display name - const expectedMessages = [charlyMsg1, charlyMsg2].reduce((messages, msgText) => { - return charlies.sessions.reduce((messages, charly) => { - return messages.concat({ - sender: charly.displayName(), - body: msgText, - }); - }, messages); - }, []); - await checkTimelineContains(alice, expectedMessages, "Charly #1-10"); -} diff --git a/src/scenarios/README.md b/src/scenarios/README.md new file mode 100644 index 0000000000..4eabc8f9ef --- /dev/null +++ b/src/scenarios/README.md @@ -0,0 +1 @@ +scenarios contains the high-level playbook for the test suite diff --git a/src/scenarios/directory.js b/src/scenarios/directory.js new file mode 100644 index 0000000000..3b87d64d78 --- /dev/null +++ b/src/scenarios/directory.js @@ -0,0 +1,36 @@ +/* +Copyright 2018 New Vector Ltd + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + + +const join = require('../usecases/join'); +const sendMessage = require('../usecases/send-message'); +const {receiveMessage} = require('../usecases/timeline'); +const createRoom = require('../usecases/create-room'); +const changeRoomSettings = require('../usecases/room-settings'); + +module.exports = async function roomDirectoryScenarios(alice, bob) { + console.log(" creating a public room and join through directory:"); + const room = 'test'; + await createRoom(alice, room); + await changeRoomSettings(alice, {directory: true, visibility: "public_no_guests"}); + await join(bob, room); //looks up room in directory + const bobMessage = "hi Alice!"; + await sendMessage(bob, bobMessage); + await receiveMessage(alice, {sender: "bob", body: bobMessage}); + const aliceMessage = "hi Bob, welcome!" + await sendMessage(alice, aliceMessage); + await receiveMessage(bob, {sender: "alice", body: aliceMessage}); +} diff --git a/src/scenarios/e2e-encryption.js b/src/scenarios/e2e-encryption.js new file mode 100644 index 0000000000..938dc5e592 --- /dev/null +++ b/src/scenarios/e2e-encryption.js @@ -0,0 +1,55 @@ +/* +Copyright 2018 New Vector Ltd + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + + +const {delay} = require('../util'); +const {acceptDialogMaybe} = require('../usecases/dialog'); +const join = require('../usecases/join'); +const sendMessage = require('../usecases/send-message'); +const acceptInvite = require('../usecases/accept-invite'); +const invite = require('../usecases/invite'); +const {receiveMessage} = require('../usecases/timeline'); +const createRoom = require('../usecases/create-room'); +const changeRoomSettings = require('../usecases/room-settings'); +const {getE2EDeviceFromSettings} = require('../usecases/settings'); +const verifyDeviceForUser = require('../usecases/verify-device'); + +module.exports = async function e2eEncryptionScenarios(alice, bob) { + console.log(" creating an e2e encrypted room and join through invite:"); + const room = "secrets"; + await createRoom(bob, room); + await changeRoomSettings(bob, {encryption: true}); + await invite(bob, "@alice:localhost"); + await acceptInvite(alice, room); + const bobDevice = await getE2EDeviceFromSettings(bob); + // wait some time for the encryption warning dialog + // to appear after closing the settings + await delay(1000); + await acceptDialogMaybe(bob, "encryption"); + const aliceDevice = await getE2EDeviceFromSettings(alice); + // wait some time for the encryption warning dialog + // to appear after closing the settings + await delay(1000); + await acceptDialogMaybe(alice, "encryption"); + await verifyDeviceForUser(bob, "alice", aliceDevice); + await verifyDeviceForUser(alice, "bob", bobDevice); + const aliceMessage = "Guess what I just heard?!" + await sendMessage(alice, aliceMessage); + await receiveMessage(bob, {sender: "alice", body: aliceMessage, encrypted: true}); + const bobMessage = "You've got to tell me!"; + await sendMessage(bob, bobMessage); + await receiveMessage(alice, {sender: "bob", body: bobMessage, encrypted: true}); +} diff --git a/src/scenarios/lazy-loading.js b/src/scenarios/lazy-loading.js new file mode 100644 index 0000000000..f7360622a1 --- /dev/null +++ b/src/scenarios/lazy-loading.js @@ -0,0 +1,62 @@ +/* +Copyright 2018 New Vector Ltd + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + + +const {delay} = require('../util'); +const join = require('../usecases/join'); +const sendMessage = require('../usecases/send-message'); +const { + checkTimelineContains, + scrollToTimelineTop +} = require('../usecases/timeline'); +const createRoom = require('../usecases/create-room'); +const changeRoomSettings = require('../usecases/room-settings'); +const {enableLazyLoading} = require('../usecases/settings'); + +module.exports = async function lazyLoadingScenarios(alice, bob, charlies) { + console.log(" creating a room for lazy loading member scenarios:"); + await enableLazyLoading(alice); + const room = "Lazy Loading Test"; + const alias = "#lltest:localhost"; + const charlyMsg1 = "hi bob!"; + const charlyMsg2 = "how's it going??"; + await createRoom(bob, room); + await changeRoomSettings(bob, {directory: true, visibility: "public_no_guests", alias}); + // wait for alias to be set by server after clicking "save" + // so the charlies can join it. + await bob.delay(500); + const charlyMembers = await charlies.join(alias); + await charlyMembers.talk(charlyMsg1); + await charlyMembers.talk(charlyMsg2); + bob.log.step("sends 20 messages").mute(); + for(let i = 20; i >= 1; --i) { + await sendMessage(bob, `I will only say this ${i} time(s)!`); + } + bob.log.unmute().done(); + await join(alice, alias); + await scrollToTimelineTop(alice); + //alice should see 2 messages from every charly with + //the correct display name + const expectedMessages = [charlyMsg1, charlyMsg2].reduce((messages, msgText) => { + return charlies.sessions.reduce((messages, charly) => { + return messages.concat({ + sender: charly.displayName(), + body: msgText, + }); + }, messages); + }, []); + await checkTimelineContains(alice, expectedMessages, "Charly #1-10"); +} diff --git a/src/session.js b/src/session.js index 839b4a495b..3f233ee8f2 100644 --- a/src/session.js +++ b/src/session.js @@ -124,7 +124,7 @@ module.exports = class RiotSession { return await this.queryAll(selector); } - waitForReload(timeout = 5000) { + waitForReload(timeout = 10000) { return new Promise((resolve, reject) => { const timeoutHandle = setTimeout(() => { this.browser.removeEventListener('domcontentloaded', callback); diff --git a/src/usecases/README.md b/src/usecases/README.md new file mode 100644 index 0000000000..daa990e15c --- /dev/null +++ b/src/usecases/README.md @@ -0,0 +1,2 @@ +use cases contains the detailed DOM interactions to perform a given use case, may also do some assertions. +use cases are often used in multiple scenarios. From 5d06c65ce5d28d64a1efd2dd4e746cbf2c999e29 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Thu, 13 Sep 2018 12:02:49 +0200 Subject: [PATCH 0113/4698] split up ll tests in several functions --- src/scenarios/lazy-loading.js | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/src/scenarios/lazy-loading.js b/src/scenarios/lazy-loading.js index f7360622a1..0adb3fc793 100644 --- a/src/scenarios/lazy-loading.js +++ b/src/scenarios/lazy-loading.js @@ -29,10 +29,16 @@ const {enableLazyLoading} = require('../usecases/settings'); module.exports = async function lazyLoadingScenarios(alice, bob, charlies) { console.log(" creating a room for lazy loading member scenarios:"); await enableLazyLoading(alice); - const room = "Lazy Loading Test"; - const alias = "#lltest:localhost"; - const charlyMsg1 = "hi bob!"; - const charlyMsg2 = "how's it going??"; + await setupRoomWithBobAliceAndCharlies(alice, bob, charlies); + await checkPaginatedDisplayNames(alice, charlies); +} + +const room = "Lazy Loading Test"; +const alias = "#lltest:localhost"; +const charlyMsg1 = "hi bob!"; +const charlyMsg2 = "how's it going??"; + +async function setupRoomWithBobAliceAndCharlies(alice, bob, charlies) { await createRoom(bob, room); await changeRoomSettings(bob, {directory: true, visibility: "public_no_guests", alias}); // wait for alias to be set by server after clicking "save" @@ -47,6 +53,9 @@ module.exports = async function lazyLoadingScenarios(alice, bob, charlies) { } bob.log.unmute().done(); await join(alice, alias); +} + +async function checkPaginatedDisplayNames(alice, charlies) { await scrollToTimelineTop(alice); //alice should see 2 messages from every charly with //the correct display name From 239e6a4bcef1a92aa69d48923b8f46e072d8c00c Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Thu, 13 Sep 2018 12:03:29 +0200 Subject: [PATCH 0114/4698] add ll tests to check if all expected members are in memberlist also move verify-device use case to timeline to reuse memberlist query for this test. --- src/scenarios/e2e-encryption.js | 2 +- src/scenarios/lazy-loading.js | 16 ++++++++++++ .../{verify-device.js => memberlist.js} | 26 ++++++++++++------- 3 files changed, 33 insertions(+), 11 deletions(-) rename src/usecases/{verify-device.js => memberlist.js} (68%) diff --git a/src/scenarios/e2e-encryption.js b/src/scenarios/e2e-encryption.js index 938dc5e592..51d8a70236 100644 --- a/src/scenarios/e2e-encryption.js +++ b/src/scenarios/e2e-encryption.js @@ -25,7 +25,7 @@ const {receiveMessage} = require('../usecases/timeline'); const createRoom = require('../usecases/create-room'); const changeRoomSettings = require('../usecases/room-settings'); const {getE2EDeviceFromSettings} = require('../usecases/settings'); -const verifyDeviceForUser = require('../usecases/verify-device'); +const {verifyDeviceForUser} = require('../usecases/memberlist'); module.exports = async function e2eEncryptionScenarios(alice, bob) { console.log(" creating an e2e encrypted room and join through invite:"); diff --git a/src/scenarios/lazy-loading.js b/src/scenarios/lazy-loading.js index 0adb3fc793..bd7c1d1507 100644 --- a/src/scenarios/lazy-loading.js +++ b/src/scenarios/lazy-loading.js @@ -23,14 +23,17 @@ const { scrollToTimelineTop } = require('../usecases/timeline'); const createRoom = require('../usecases/create-room'); +const {getMembersInMemberlist} = require('../usecases/memberlist'); const changeRoomSettings = require('../usecases/room-settings'); const {enableLazyLoading} = require('../usecases/settings'); +const assert = require('assert'); module.exports = async function lazyLoadingScenarios(alice, bob, charlies) { console.log(" creating a room for lazy loading member scenarios:"); await enableLazyLoading(alice); await setupRoomWithBobAliceAndCharlies(alice, bob, charlies); await checkPaginatedDisplayNames(alice, charlies); + await checkMemberList(alice, charlies); } const room = "Lazy Loading Test"; @@ -69,3 +72,16 @@ async function checkPaginatedDisplayNames(alice, charlies) { }, []); await checkTimelineContains(alice, expectedMessages, "Charly #1-10"); } + +async function checkMemberList(alice, charlies) { + alice.log.step("checks the memberlist contains herself, bob and all charlies"); + const displayNames = (await getMembersInMemberlist(alice)).map((m) => m.displayName); + assert(displayNames.includes("alice")); + assert(displayNames.includes("bob")); + charlies.sessions.forEach((charly) => { + assert(displayNames.includes(charly.displayName()), + `${charly.displayName()} should be in the member list, ` + + `only have ${displayNames}`); + }); + alice.log.done(); +} diff --git a/src/usecases/verify-device.js b/src/usecases/memberlist.js similarity index 68% rename from src/usecases/verify-device.js rename to src/usecases/memberlist.js index 7b01e7c756..b018ed552c 100644 --- a/src/usecases/verify-device.js +++ b/src/usecases/memberlist.js @@ -16,16 +16,13 @@ limitations under the License. const assert = require('assert'); -module.exports = async function verifyDeviceForUser(session, name, expectedDevice) { +module.exports.verifyDeviceForUser = async function(session, name, expectedDevice) { session.log.step(`verifies e2e device for ${name}`); - const memberNameElements = await session.queryAll(".mx_MemberList .mx_EntityTile_name"); - const membersAndNames = await Promise.all(memberNameElements.map(async (el) => { - return [el, await session.innerText(el)]; - })); - const matchingMember = membersAndNames.filter(([el, text]) => { - return text === name; - }).map(([el]) => el)[0]; - await matchingMember.click(); + const membersAndNames = await getMembersInMemberlist(session); + const matchingLabel = membersAndNames.filter((m) => { + return m.displayName === name; + }).map((m) => m.label)[0]; + await matchingLabel.click(); const firstVerifyButton = await session.waitAndQuery(".mx_MemberDeviceInfo_verify"); await firstVerifyButton.click(); const dialogCodeFields = await session.waitAndQueryAll(".mx_QuestionDialog code"); @@ -39,4 +36,13 @@ module.exports = async function verifyDeviceForUser(session, name, expectedDevic const closeMemberInfo = await session.query(".mx_MemberInfo_cancel"); await closeMemberInfo.click(); session.log.done(); -} \ No newline at end of file +} + +async function getMembersInMemberlist(session) { + const memberNameElements = await session.waitAndQueryAll(".mx_MemberList .mx_EntityTile_name"); + return Promise.all(memberNameElements.map(async (el) => { + return {label: el, displayName: await session.innerText(el)}; + })); +} + +module.exports.getMembersInMemberlist = getMembersInMemberlist; From 9f4cf776c5de89a84714182b532ac75b7fd159b6 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Thu, 13 Sep 2018 12:04:18 +0200 Subject: [PATCH 0115/4698] make receiveMessage more robust by checking first if the message is not already in the timeline --- src/usecases/timeline.js | 49 ++++++++++++++++++++++++++-------------- 1 file changed, 32 insertions(+), 17 deletions(-) diff --git a/src/usecases/timeline.js b/src/usecases/timeline.js index beaaec5e5a..32c468048c 100644 --- a/src/usecases/timeline.js +++ b/src/usecases/timeline.js @@ -46,23 +46,38 @@ module.exports.receiveMessage = async function(session, expectedMessage) { session.log.step(`receives message "${expectedMessage.body}" from ${expectedMessage.sender}`); // wait for a response to come in that contains the message // crude, but effective - await session.page.waitForResponse(async (response) => { - if (response.request().url().indexOf("/sync") === -1) { - return false; - } - const body = await response.text(); - if (expectedMessage.encrypted) { - return body.indexOf(expectedMessage.sender) !== -1 && - body.indexOf("m.room.encrypted") !== -1; - } else { - return body.indexOf(expectedMessage.body) !== -1; - } - }); - // wait a bit for the incoming event to be rendered - await session.delay(1000); - const lastTile = await getLastEventTile(session); - const foundMessage = await getMessageFromEventTile(lastTile); - assertMessage(foundMessage, expectedMessage); + + async function assertLastMessage() { + const lastTile = await getLastEventTile(session); + const lastMessage = await getMessageFromEventTile(lastTile); + await assertMessage(lastMessage, expectedMessage); + } + + // first try to see if the message is already the last message in the timeline + let isExpectedMessage = false; + try { + assertLastMessage(); + isExpectedMessage = true; + } catch(ex) {} + + if (!isExpectedMessage) { + await session.page.waitForResponse(async (response) => { + if (response.request().url().indexOf("/sync") === -1) { + return false; + } + const body = await response.text(); + if (expectedMessage.encrypted) { + return body.indexOf(expectedMessage.sender) !== -1 && + body.indexOf("m.room.encrypted") !== -1; + } else { + return body.indexOf(expectedMessage.body) !== -1; + } + }); + // wait a bit for the incoming event to be rendered + await session.delay(1000); + await assertLastMessage(); + } + session.log.done(); } From af255c63866603271c03e4dc80b032fd9f702aae Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Fri, 14 Sep 2018 09:52:34 +0200 Subject: [PATCH 0116/4698] dont assert the first time in receiveMessage, as it will show an ugly assert error while everything is fine, just need to wait longer --- src/usecases/timeline.js | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/src/usecases/timeline.js b/src/usecases/timeline.js index 32c468048c..466d7fb222 100644 --- a/src/usecases/timeline.js +++ b/src/usecases/timeline.js @@ -47,20 +47,23 @@ module.exports.receiveMessage = async function(session, expectedMessage) { // wait for a response to come in that contains the message // crude, but effective - async function assertLastMessage() { + async function getLastMessage() { const lastTile = await getLastEventTile(session); - const lastMessage = await getMessageFromEventTile(lastTile); - await assertMessage(lastMessage, expectedMessage); + return getMessageFromEventTile(lastTile); } - // first try to see if the message is already the last message in the timeline + let lastMessage = null; let isExpectedMessage = false; try { - assertLastMessage(); - isExpectedMessage = true; + lastMessage = await getLastMessage(); + isExpectedMessage = lastMessage && + lastMessage.body === expectedMessage.body && + lastMessage.sender === expectedMessage.sender; } catch(ex) {} - - if (!isExpectedMessage) { + // first try to see if the message is already the last message in the timeline + if (isExpectedMessage) { + assertMessage(lastMessage, expectedMessage); + } else { await session.page.waitForResponse(async (response) => { if (response.request().url().indexOf("/sync") === -1) { return false; @@ -75,7 +78,8 @@ module.exports.receiveMessage = async function(session, expectedMessage) { }); // wait a bit for the incoming event to be rendered await session.delay(1000); - await assertLastMessage(); + lastMessage = await getLastMessage(); + assertMessage(lastMessage, expectedMessage); } session.log.done(); From 6deb595fecfb66c5d0e62421c8c852cd759462a5 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Fri, 14 Sep 2018 12:17:22 +0200 Subject: [PATCH 0117/4698] add logging to rest session actions --- src/rest/creator.js | 4 ++-- src/rest/multi.js | 49 ++++++++++++++++++++++++++++++++++++--------- src/rest/room.js | 7 ++++++- src/rest/session.js | 12 +++++++++-- src/scenario.js | 2 +- 5 files changed, 58 insertions(+), 16 deletions(-) diff --git a/src/rest/creator.js b/src/rest/creator.js index 9090a21e70..84b1fbc70a 100644 --- a/src/rest/creator.js +++ b/src/rest/creator.js @@ -27,10 +27,10 @@ module.exports = class RestSessionCreator { this.cwd = cwd; } - async createSessionRange(usernames, password) { + async createSessionRange(usernames, password, groupName) { const sessionPromises = usernames.map((username) => this.createSession(username, password)); const sessions = await Promise.all(sessionPromises); - return new RestMultiSession(sessions); + return new RestMultiSession(sessions, groupName); } async createSession(username, password) { diff --git a/src/rest/multi.js b/src/rest/multi.js index 12ebe9d4ab..35bb11a0cf 100644 --- a/src/rest/multi.js +++ b/src/rest/multi.js @@ -17,14 +17,16 @@ limitations under the License. const request = require('request-promise-native'); const RestRoom = require('./room'); const {approveConsent} = require('./consent'); +const Logger = require('../logger'); module.exports = class RestMultiSession { - constructor(sessions) { + constructor(sessions, groupName) { + this.log = new Logger(groupName); this.sessions = sessions; } - slice(start, end) { - return new RestMultiSession(this.sessions.slice(start, end)); + slice(start, end, groupName) { + return new RestMultiSession(this.sessions.slice(start, end), groupName); } pop(userName) { @@ -37,25 +39,52 @@ module.exports = class RestMultiSession { } async setDisplayName(fn) { - await Promise.all(this.sessions.map((s) => s.setDisplayName(fn(s)))); + this.log.step("set their display name") + await Promise.all(this.sessions.map(async (s) => { + s.log.mute(); + await s.setDisplayName(fn(s)); + s.log.unmute(); + })); + this.log.done(); } - async join(roomId) { - const rooms = await Promise.all(this.sessions.map((s) => s.join(roomId))); - return new RestMultiRoom(rooms); + async join(roomIdOrAlias) { + this.log.step(`join ${roomIdOrAlias}`) + const rooms = await Promise.all(this.sessions.map(async (s) => { + s.log.mute(); + const room = await s.join(roomIdOrAlias); + s.log.unmute(); + return room; + })); + this.log.done(); + return new RestMultiRoom(rooms, roomIdOrAlias, this.log); } } class RestMultiRoom { - constructor(rooms) { + constructor(rooms, roomIdOrAlias, log) { this.rooms = rooms; + this.roomIdOrAlias = roomIdOrAlias; + this.log = log; } async talk(message) { - await Promise.all(this.rooms.map((r) => r.talk(message))); + this.log.step(`say "${message}" in ${this.roomIdOrAlias}`) + await Promise.all(this.rooms.map(async (r) => { + r.log.mute(); + await r.talk(message); + r.log.unmute(); + })); + this.log.done(); } async leave() { - await Promise.all(this.rooms.map((r) => r.leave())); + this.log.step(`leave ${this.roomIdOrAlias}`) + await Promise.all(this.rooms.map(async (r) => { + r.log.mute(); + await r.leave(message); + r.log.unmute(); + })); + this.log.done(); } } diff --git a/src/rest/room.js b/src/rest/room.js index d8de958a27..a7f40af594 100644 --- a/src/rest/room.js +++ b/src/rest/room.js @@ -18,22 +18,27 @@ const uuidv4 = require('uuid/v4'); /* no pun intented */ module.exports = class RestRoom { - constructor(session, roomId) { + constructor(session, roomId, log) { this.session = session; this._roomId = roomId; + this.log = log; } async talk(message) { + this.log.step(`says "${message}" in ${this._roomId}`) const txId = uuidv4(); await this.session._put(`/rooms/${this._roomId}/send/m.room.message/${txId}`, { "msgtype": "m.text", "body": message }); + this.log.done(); return txId; } async leave() { + this.log.step(`leaves ${this._roomId}`) await this.session._post(`/rooms/${this._roomId}/leave`); + this.log.done(); } roomId() { diff --git a/src/rest/session.js b/src/rest/session.js index ece04f3352..21922a69f1 100644 --- a/src/rest/session.js +++ b/src/rest/session.js @@ -15,11 +15,13 @@ limitations under the License. */ const request = require('request-promise-native'); +const Logger = require('../logger'); const RestRoom = require('./room'); const {approveConsent} = require('./consent'); module.exports = class RestSession { constructor(credentials) { + this.log = new Logger(credentials.userId); this._credentials = credentials; this._displayName = null; } @@ -37,18 +39,23 @@ module.exports = class RestSession { } async setDisplayName(displayName) { + this.log.step(`sets their display name to ${displayName}`); this._displayName = displayName; await this._put(`/profile/${this._credentials.userId}/displayname`, { displayname: displayName }); + this.log.done(); } async join(roomIdOrAlias) { + this.log.step(`joins ${roomIdOrAlias}`); const {room_id} = await this._post(`/join/${encodeURIComponent(roomIdOrAlias)}`); - return new RestRoom(this, room_id); + this.log.done(); + return new RestRoom(this, room_id, this.log); } async createRoom(name, options) { + this.log.step(`creates room ${name}`); const body = { name, }; @@ -68,7 +75,8 @@ module.exports = class RestSession { } const {room_id} = await this._post(`/createRoom`, body); - return new RestRoom(this, room_id); + this.log.done(); + return new RestRoom(this, room_id, this.log); } _post(csApiPath, body) { diff --git a/src/scenario.js b/src/scenario.js index f0b4ad988b..12cff7d498 100644 --- a/src/scenario.js +++ b/src/scenario.js @@ -41,7 +41,7 @@ module.exports = async function scenario(createSession, restCreator) { async function createRestUsers(restCreator) { const usernames = range(1, 10).map((i) => `charly-${i}`); - const charlies = await restCreator.createSessionRange(usernames, 'testtest'); + const charlies = await restCreator.createSessionRange(usernames, "testtest", "charly-1..10"); await charlies.setDisplayName((s) => `Charly #${s.userName().split('-')[1]}`); return charlies; } From 16b2f09915cce5781cf8da90cf101491158044fc Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Fri, 14 Sep 2018 12:44:01 +0200 Subject: [PATCH 0118/4698] Test if members joining while user is offline are received after returning online with LL enabled --- src/rest/multi.js | 2 +- src/scenarios/lazy-loading.js | 29 +++++++++++++++++++++++++---- src/session.js | 7 +++++++ 3 files changed, 33 insertions(+), 5 deletions(-) diff --git a/src/rest/multi.js b/src/rest/multi.js index 35bb11a0cf..3d24245ddf 100644 --- a/src/rest/multi.js +++ b/src/rest/multi.js @@ -25,7 +25,7 @@ module.exports = class RestMultiSession { this.sessions = sessions; } - slice(start, end, groupName) { + slice(groupName, start, end) { return new RestMultiSession(this.sessions.slice(start, end), groupName); } diff --git a/src/scenarios/lazy-loading.js b/src/scenarios/lazy-loading.js index bd7c1d1507..a606cc0421 100644 --- a/src/scenarios/lazy-loading.js +++ b/src/scenarios/lazy-loading.js @@ -31,9 +31,15 @@ const assert = require('assert'); module.exports = async function lazyLoadingScenarios(alice, bob, charlies) { console.log(" creating a room for lazy loading member scenarios:"); await enableLazyLoading(alice); - await setupRoomWithBobAliceAndCharlies(alice, bob, charlies); - await checkPaginatedDisplayNames(alice, charlies); - await checkMemberList(alice, charlies); + const charly1to5 = charlies.slice("charly-1..5", 0, 5); + const charly6to10 = charlies.slice("charly-6..10", 5); + assert(charly1to5.sessions.length, 5); + assert(charly6to10.sessions.length, 5); + await setupRoomWithBobAliceAndCharlies(alice, bob, charly1to5); + await checkPaginatedDisplayNames(alice, charly1to5); + await checkMemberList(alice, charly1to5); + await joinCharliesWhileAliceIsOffline(alice, charly6to10); + await checkMemberList(alice, charly6to10); } const room = "Lazy Loading Test"; @@ -70,7 +76,7 @@ async function checkPaginatedDisplayNames(alice, charlies) { }); }, messages); }, []); - await checkTimelineContains(alice, expectedMessages, "Charly #1-10"); + await checkTimelineContains(alice, expectedMessages, "Charly #1-5"); } async function checkMemberList(alice, charlies) { @@ -85,3 +91,18 @@ async function checkMemberList(alice, charlies) { }); alice.log.done(); } + +async function joinCharliesWhileAliceIsOffline(alice, charly6to10) { + await alice.setOffline(true); + await delay(1000); + const members6to10 = await charly6to10.join(alias); + const member6 = members6to10.rooms[0]; + member6.log.step("sends 20 messages").mute(); + for(let i = 20; i >= 1; --i) { + await member6.talk("where is charly?"); + } + member6.log.unmute().done(); + await delay(1000); + await alice.setOffline(false); + await delay(1000); +} diff --git a/src/session.js b/src/session.js index 3f233ee8f2..82a66fda39 100644 --- a/src/session.js +++ b/src/session.js @@ -173,6 +173,13 @@ module.exports = class RiotSession { return delay(ms); } + async setOffline(enabled) { + const description = enabled ? "offline" : "back online"; + this.log.step(`goes ${description}`); + await this.page.setOfflineMode(enabled); + this.log.done(); + } + close() { return this.browser.close(); } From 36708cc5db5cc303904884bc9ea50ac76bcb3a5c Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Fri, 14 Sep 2018 14:45:40 +0200 Subject: [PATCH 0119/4698] wait for next sync before inspecting memberlist before we needed a 10s delay here to make the test work reliable, this should be faster in the best case. --- src/scenarios/lazy-loading.js | 5 +++-- src/session.js | 27 +++++++++++++++++++++++++++ src/usecases/timeline.js | 5 +---- 3 files changed, 31 insertions(+), 6 deletions(-) diff --git a/src/scenarios/lazy-loading.js b/src/scenarios/lazy-loading.js index a606cc0421..15826af568 100644 --- a/src/scenarios/lazy-loading.js +++ b/src/scenarios/lazy-loading.js @@ -102,7 +102,8 @@ async function joinCharliesWhileAliceIsOffline(alice, charly6to10) { await member6.talk("where is charly?"); } member6.log.unmute().done(); - await delay(1000); + const catchupPromise = alice.waitForNextSuccessfulSync(); await alice.setOffline(false); - await delay(1000); + await catchupPromise; + await delay(2000); } diff --git a/src/session.js b/src/session.js index 82a66fda39..7ea980bd32 100644 --- a/src/session.js +++ b/src/session.js @@ -161,6 +161,33 @@ module.exports = class RiotSession { }); } + waitForSyncResponseWith(predicate) { + return this.page.waitForResponse(async (response) => { + if (response.request().url().indexOf("/sync") === -1) { + return false; + } + return predicate(response); + }); + } + + /** wait for a /sync request started after this call that gets a 200 response */ + async waitForNextSuccessfulSync() { + const syncUrls = []; + function onRequest(request) { + if (request.url().indexOf("/sync") !== -1) { + syncUrls.push(request.url()); + } + } + + this.page.on('request', onRequest); + + await this.page.waitForResponse((response) => { + return syncUrls.includes(response.request().url()) && response.status() === 200; + }); + + this.page.removeListener('request', onRequest); + } + goto(url) { return this.page.goto(url); } diff --git a/src/usecases/timeline.js b/src/usecases/timeline.js index 466d7fb222..dce0203660 100644 --- a/src/usecases/timeline.js +++ b/src/usecases/timeline.js @@ -64,10 +64,7 @@ module.exports.receiveMessage = async function(session, expectedMessage) { if (isExpectedMessage) { assertMessage(lastMessage, expectedMessage); } else { - await session.page.waitForResponse(async (response) => { - if (response.request().url().indexOf("/sync") === -1) { - return false; - } + await session.waitForSyncResponseWith(async (response) => { const body = await response.text(); if (expectedMessage.encrypted) { return body.indexOf(expectedMessage.sender) !== -1 && From 992a0be4d08f877e731b71db3d0da0b1687ae8fd Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Fri, 14 Sep 2018 14:46:25 +0200 Subject: [PATCH 0120/4698] DRY usernames --- src/scenarios/lazy-loading.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/scenarios/lazy-loading.js b/src/scenarios/lazy-loading.js index 15826af568..c33e83215c 100644 --- a/src/scenarios/lazy-loading.js +++ b/src/scenarios/lazy-loading.js @@ -76,11 +76,11 @@ async function checkPaginatedDisplayNames(alice, charlies) { }); }, messages); }, []); - await checkTimelineContains(alice, expectedMessages, "Charly #1-5"); + await checkTimelineContains(alice, expectedMessages, charlies.log.username); } async function checkMemberList(alice, charlies) { - alice.log.step("checks the memberlist contains herself, bob and all charlies"); + alice.log.step(`checks the memberlist contains herself, bob and ${charlies.log.username}`); const displayNames = (await getMembersInMemberlist(alice)).map((m) => m.displayName); assert(displayNames.includes("alice")); assert(displayNames.includes("bob")); From 8cff961ec82469e5321634992d45aad9a00c2e25 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Fri, 14 Sep 2018 14:46:42 +0200 Subject: [PATCH 0121/4698] use develop for now as LL with gappy syncs is fixed on that branch for now --- synapse/install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/synapse/install.sh b/synapse/install.sh index 3d8172a9f6..37dfd7d7e2 100755 --- a/synapse/install.sh +++ b/synapse/install.sh @@ -1,6 +1,6 @@ #!/bin/bash # config -SYNAPSE_BRANCH=master +SYNAPSE_BRANCH=develop INSTALLATION_NAME=consent SERVER_DIR=installations/$INSTALLATION_NAME CONFIG_TEMPLATE=consent From 42c1b95b7c4f57527c5bed3e04aa5cdd7c369f22 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 18 Sep 2018 10:17:03 +0200 Subject: [PATCH 0122/4698] spit out logs for creating REST users to figure out what is going on with the CI server --- src/rest/creator.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/rest/creator.js b/src/rest/creator.js index 84b1fbc70a..cc87134108 100644 --- a/src/rest/creator.js +++ b/src/rest/creator.js @@ -35,11 +35,12 @@ module.exports = class RestSessionCreator { async createSession(username, password) { await this._register(username, password); + console.log(` * created REST user ${username} ... done`); const authResult = await this._authenticate(username, password); return new RestSession(authResult); } - _register(username, password) { + async _register(username, password) { const registerArgs = [ '-c homeserver.yaml', `-u ${username}`, @@ -55,11 +56,14 @@ module.exports = class RestSessionCreator { registerCmd ].join(';'); - return exec(allCmds, {cwd: this.cwd, encoding: 'utf-8'}).catch((result) => { + try { + await exec(allCmds, {cwd: this.cwd, encoding: 'utf-8'}); + } catch (result) { const lines = result.stdout.trim().split('\n'); const failureReason = lines[lines.length - 1]; - throw new Error(`creating user ${username} failed: ${failureReason}`); - }); + const logs = (await exec("tail -n 100 synapse/installations/consent/homeserver.log")).stdout; + throw new Error(`creating user ${username} failed: ${failureReason}, synapse logs:\n${logs}`); + } } async _authenticate(username, password) { From 0d86b82e3ae19729e72c0a9b0196a8b761cd1949 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 18 Sep 2018 11:13:02 +0200 Subject: [PATCH 0123/4698] increase timeout for server notices room --- src/usecases/server-notices-consent.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/usecases/server-notices-consent.js b/src/usecases/server-notices-consent.js index 25c3bb3bd5..eb42dcdaf7 100644 --- a/src/usecases/server-notices-consent.js +++ b/src/usecases/server-notices-consent.js @@ -19,7 +19,7 @@ const acceptInvite = require("./accept-invite") module.exports = async function acceptServerNoticesInviteAndConsent(session) { await acceptInvite(session, "Server Notices"); session.log.step(`accepts terms & conditions`); - const consentLink = await session.waitAndQuery(".mx_EventTile_body a"); + const consentLink = await session.waitAndQuery(".mx_EventTile_body a", 10000); const termsPagePromise = session.waitForNewPage(); await consentLink.click(); const termsPage = await termsPagePromise; From a84162ede84a4648c49361cead0c4c40c7fb3801 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 18 Sep 2018 16:11:07 +0200 Subject: [PATCH 0124/4698] use patched synapse so admin rest api works with python 2.7.6 --- synapse/install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/synapse/install.sh b/synapse/install.sh index 37dfd7d7e2..1ae2212e7e 100755 --- a/synapse/install.sh +++ b/synapse/install.sh @@ -1,6 +1,6 @@ #!/bin/bash # config -SYNAPSE_BRANCH=develop +SYNAPSE_BRANCH=bwindels/adminapibeforepy277 INSTALLATION_NAME=consent SERVER_DIR=installations/$INSTALLATION_NAME CONFIG_TEMPLATE=consent From cf397efed5e46b59b1609f4c16ddb12aab483bdf Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 18 Sep 2018 16:50:33 +0200 Subject: [PATCH 0125/4698] disable LL tests on travis CI --- run.sh | 2 +- src/scenario.js | 15 ++++++++++++--- start.js | 3 ++- 3 files changed, 15 insertions(+), 5 deletions(-) diff --git a/run.sh b/run.sh index 02b2e4cbdf..daa3bd222c 100755 --- a/run.sh +++ b/run.sh @@ -15,5 +15,5 @@ trap 'handle_error' ERR ./synapse/start.sh ./riot/start.sh -node start.js +node start.js --travis stop_servers diff --git a/src/scenario.js b/src/scenario.js index 12cff7d498..2fd52de679 100644 --- a/src/scenario.js +++ b/src/scenario.js @@ -22,7 +22,7 @@ const roomDirectoryScenarios = require('./scenarios/directory'); const lazyLoadingScenarios = require('./scenarios/lazy-loading'); const e2eEncryptionScenarios = require('./scenarios/e2e-encryption'); -module.exports = async function scenario(createSession, restCreator) { +module.exports = async function scenario(createSession, restCreator, runningOnTravis) { async function createUser(username) { const session = await createSession(username); await signup(session, session.username, 'testtest', session.hsUrl); @@ -32,11 +32,20 @@ module.exports = async function scenario(createSession, restCreator) { const alice = await createUser("alice"); const bob = await createUser("bob"); - const charlies = await createRestUsers(restCreator); await roomDirectoryScenarios(alice, bob); await e2eEncryptionScenarios(alice, bob); - await lazyLoadingScenarios(alice, bob, charlies); + + // disable LL tests until we can run synapse on anything > than 2.7.7 as + // /admin/register fails with a missing method. + // either switch to python3 on synapse, + // blocked on https://github.com/matrix-org/synapse/issues/3900 + // or use a more recent version of ubuntu + // or switch to circleci? + if (!runningOnTravis) { + const charlies = await createRestUsers(restCreator); + await lazyLoadingScenarios(alice, bob, charlies); + } } async function createRestUsers(restCreator) { diff --git a/start.js b/start.js index 1c3f27bbe3..18ccb438ec 100644 --- a/start.js +++ b/start.js @@ -26,6 +26,7 @@ program .option('--windowed', "dont run tests headless", false) .option('--slow-mo', "run tests slower to follow whats going on", false) .option('--dev-tools', "open chrome devtools in browser window", false) + .option('--travis', "running on travis CI, disable tests known to break on Ubuntu 14.04 LTS", false) .parse(process.argv); const hsUrl = 'http://localhost:5005'; @@ -58,7 +59,7 @@ async function runTests() { let failure = false; try { - await scenario(createSession, restCreator); + await scenario(createSession, restCreator, program.travis); } catch(err) { failure = true; console.log('failure: ', err); From d47f782c214c62b3feebf393613eb8aa3e2c4896 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 18 Sep 2018 16:51:22 +0200 Subject: [PATCH 0126/4698] Revert "increase timeout for server notices room" --- src/usecases/server-notices-consent.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/usecases/server-notices-consent.js b/src/usecases/server-notices-consent.js index eb42dcdaf7..25c3bb3bd5 100644 --- a/src/usecases/server-notices-consent.js +++ b/src/usecases/server-notices-consent.js @@ -19,7 +19,7 @@ const acceptInvite = require("./accept-invite") module.exports = async function acceptServerNoticesInviteAndConsent(session) { await acceptInvite(session, "Server Notices"); session.log.step(`accepts terms & conditions`); - const consentLink = await session.waitAndQuery(".mx_EventTile_body a", 10000); + const consentLink = await session.waitAndQuery(".mx_EventTile_body a"); const termsPagePromise = session.waitForNewPage(); await consentLink.click(); const termsPage = await termsPagePromise; From 70eb4805534bc81f6052d62464f260093cca60cc Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 18 Sep 2018 16:51:50 +0200 Subject: [PATCH 0127/4698] Revert "use patched synapse so admin rest api works with python 2.7.6" --- synapse/install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/synapse/install.sh b/synapse/install.sh index 1ae2212e7e..37dfd7d7e2 100755 --- a/synapse/install.sh +++ b/synapse/install.sh @@ -1,6 +1,6 @@ #!/bin/bash # config -SYNAPSE_BRANCH=bwindels/adminapibeforepy277 +SYNAPSE_BRANCH=develop INSTALLATION_NAME=consent SERVER_DIR=installations/$INSTALLATION_NAME CONFIG_TEMPLATE=consent From 13b20bb1924690c125c78f159623733c183fdff2 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Wed, 19 Sep 2018 10:56:39 +0200 Subject: [PATCH 0128/4698] pass parameters through instead of hardcoding --travis --- run.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/run.sh b/run.sh index daa3bd222c..569940e1ae 100755 --- a/run.sh +++ b/run.sh @@ -15,5 +15,5 @@ trap 'handle_error' ERR ./synapse/start.sh ./riot/start.sh -node start.js --travis +node start.js $@ stop_servers From a637ad85ad27eb48fdf39463bcf8d4cbf5ad137e Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Fri, 21 Sep 2018 11:25:26 +0200 Subject: [PATCH 0129/4698] set a room alias for a public room, as required now --- src/scenarios/directory.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/scenarios/directory.js b/src/scenarios/directory.js index 3b87d64d78..cfe72ccef3 100644 --- a/src/scenarios/directory.js +++ b/src/scenarios/directory.js @@ -25,7 +25,7 @@ module.exports = async function roomDirectoryScenarios(alice, bob) { console.log(" creating a public room and join through directory:"); const room = 'test'; await createRoom(alice, room); - await changeRoomSettings(alice, {directory: true, visibility: "public_no_guests"}); + await changeRoomSettings(alice, {directory: true, visibility: "public_no_guests", alias: "#test"}); await join(bob, room); //looks up room in directory const bobMessage = "hi Alice!"; await sendMessage(bob, bobMessage); From 8ee7623d9010dc5fa1e35404084747c5b97953f6 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 25 Sep 2018 18:01:10 +0100 Subject: [PATCH 0130/4698] current tests need riot develop to set a room alias without a domain name --- riot/install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/riot/install.sh b/riot/install.sh index 209926d4c5..9b5a0a0757 100755 --- a/riot/install.sh +++ b/riot/install.sh @@ -1,5 +1,5 @@ #!/bin/bash -RIOT_BRANCH=master +RIOT_BRANCH=develop BASE_DIR=$(readlink -f $(dirname $0)) if [ -d $BASE_DIR/riot-web ]; then From 04b64dbae9f2a4ea0169ed3224921ea051bc91fc Mon Sep 17 00:00:00 2001 From: Tom Lant Date: Tue, 25 Sep 2018 18:45:08 +0100 Subject: [PATCH 0131/4698] Some changes to make the testing script run on mac, too, + a multithreaded server for riot --- riot/install.sh | 21 +++++++++++++++++++-- riot/start.sh | 11 +++++++---- riot/stop.sh | 4 +++- run.sh | 1 + synapse/install.sh | 27 ++++++++++++++++++++------- synapse/start.sh | 6 ++++-- synapse/stop.sh | 4 +++- 7 files changed, 57 insertions(+), 17 deletions(-) diff --git a/riot/install.sh b/riot/install.sh index 209926d4c5..9b85b4cb13 100755 --- a/riot/install.sh +++ b/riot/install.sh @@ -1,12 +1,29 @@ #!/bin/bash -RIOT_BRANCH=master +set -e -BASE_DIR=$(readlink -f $(dirname $0)) +RIOT_BRANCH=master +BASE_DIR=$(cd $(dirname $0) && pwd) if [ -d $BASE_DIR/riot-web ]; then echo "riot is already installed" exit fi +# Install ComplexHttpServer (a drop in replacement for Python's SimpleHttpServer +# but with support for multiple threads) into a virtualenv. +( + virtualenv $BASE_DIR/env + source $BASE_DIR/env/bin/activate + + # Having been bitten by pip SSL fail too many times, I don't trust the existing pip + # to be able to --upgrade itself, so grab a new one fresh from source. + curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py + python get-pip.py + + pip install ComplexHttpServer + + deactivate +) + cd $BASE_DIR curl -L https://github.com/vector-im/riot-web/archive/${RIOT_BRANCH}.zip --output riot.zip unzip -q riot.zip diff --git a/riot/start.sh b/riot/start.sh index 0af9f4faef..be226ed257 100755 --- a/riot/start.sh +++ b/riot/start.sh @@ -1,6 +1,8 @@ -#!/bin/bash +#!/usr/bin/env bash +set -e + PORT=5000 -BASE_DIR=$(readlink -f $(dirname $0)) +BASE_DIR=$(cd $(dirname $0) && pwd) PIDFILE=$BASE_DIR/riot.pid CONFIG_BACKUP=config.e2etests_backup.json @@ -21,7 +23,8 @@ cp $BASE_DIR/config-template/config.json . LOGFILE=$(mktemp) # run web server in the background, showing output on error ( - python -m SimpleHTTPServer $PORT > $LOGFILE 2>&1 & + source $BASE_DIR/env/bin/activate + python -m ComplexHTTPServer $PORT > $LOGFILE 2>&1 & PID=$! echo $PID > $PIDFILE # wait so subshell does not exit @@ -40,7 +43,7 @@ LOGFILE=$(mktemp) )& # to be able to return the exit code for immediate errors (like address already in use) # we wait for a short amount of time in the background and exit when the first -# child process exists +# child process exits sleep 0.5 & # wait the first child process to exit (python or sleep) wait -n; RESULT=$? diff --git a/riot/stop.sh b/riot/stop.sh index a3e07f574f..eb99fa11cc 100755 --- a/riot/stop.sh +++ b/riot/stop.sh @@ -1,5 +1,7 @@ #!/bin/bash -BASE_DIR=$(readlink -f $(dirname $0)) +set -e + +BASE_DIR=$(cd $(dirname $0) && pwd) PIDFILE=riot.pid CONFIG_BACKUP=config.e2etests_backup.json diff --git a/run.sh b/run.sh index 569940e1ae..0e03b733ce 100755 --- a/run.sh +++ b/run.sh @@ -1,4 +1,5 @@ #!/bin/bash +set -e stop_servers() { ./riot/stop.sh diff --git a/synapse/install.sh b/synapse/install.sh index 37dfd7d7e2..b80b1ac705 100755 --- a/synapse/install.sh +++ b/synapse/install.sh @@ -1,4 +1,6 @@ #!/bin/bash +set -e + # config SYNAPSE_BRANCH=develop INSTALLATION_NAME=consent @@ -6,7 +8,7 @@ SERVER_DIR=installations/$INSTALLATION_NAME CONFIG_TEMPLATE=consent PORT=5005 # set current directory to script directory -BASE_DIR=$(readlink -f $(dirname $0)) +BASE_DIR=$(cd $(dirname $0) && pwd) if [ -d $BASE_DIR/$SERVER_DIR ]; then echo "synapse is already installed" @@ -22,9 +24,17 @@ mv synapse-$SYNAPSE_BRANCH $SERVER_DIR cd $SERVER_DIR virtualenv -p python2.7 env source env/bin/activate -pip install --upgrade pip + +# Having been bitten by pip SSL fail too many times, I don't trust the existing pip +# to be able to --upgrade itself, so grab a new one fresh from source. +curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py +python get-pip.py + pip install --upgrade setuptools +python synapse/python_dependencies.py | xargs pip install +pip install lxml mock pip install . + python -m synapse.app.homeserver \ --server-name localhost \ --config-path homeserver.yaml \ @@ -32,8 +42,11 @@ python -m synapse.app.homeserver \ --report-stats=no # apply configuration cp -r $BASE_DIR/config-templates/$CONFIG_TEMPLATE/. ./ -sed -i "s#{{SYNAPSE_ROOT}}#$(pwd)/#g" homeserver.yaml -sed -i "s#{{SYNAPSE_PORT}}#${PORT}#g" homeserver.yaml -sed -i "s#{{FORM_SECRET}}#$(uuidgen)#g" homeserver.yaml -sed -i "s#{{REGISTRATION_SHARED_SECRET}}#$(uuidgen)#g" homeserver.yaml -sed -i "s#{{MACAROON_SECRET_KEY}}#$(uuidgen)#g" homeserver.yaml + +# Hashes used instead of slashes because we'll get a value back from $(pwd) that'll be +# full of un-escapable slashes. +sed -i '' "s#{{SYNAPSE_ROOT}}#$(pwd)/#g" homeserver.yaml +sed -i '' "s#{{SYNAPSE_PORT}}#${PORT}#g" homeserver.yaml +sed -i '' "s#{{FORM_SECRET}}#$(uuidgen)#g" homeserver.yaml +sed -i '' "s#{{REGISTRATION_SHARED_SECRET}}#$(uuidgen)#g" homeserver.yaml +sed -i '' "s#{{MACAROON_SECRET_KEY}}#$(uuidgen)#g" homeserver.yaml diff --git a/synapse/start.sh b/synapse/start.sh index 12b89b31ed..379de3850c 100755 --- a/synapse/start.sh +++ b/synapse/start.sh @@ -1,5 +1,7 @@ #!/bin/bash -BASE_DIR=$(readlink -f $(dirname $0)) +set -e + +BASE_DIR=$(cd $(dirname $0) && pwd) cd $BASE_DIR cd installations/consent source env/bin/activate @@ -9,4 +11,4 @@ EXIT_CODE=$? if [ $EXIT_CODE -ne 0 ]; then cat $LOGFILE fi -exit $EXIT_CODE \ No newline at end of file +exit $EXIT_CODE diff --git a/synapse/stop.sh b/synapse/stop.sh index d83ddd0e4a..a7716744ef 100755 --- a/synapse/stop.sh +++ b/synapse/stop.sh @@ -1,5 +1,7 @@ #!/bin/bash -BASE_DIR=$(readlink -f $(dirname $0)) +set -e + +BASE_DIR=$(cd $(dirname $0) && pwd) cd $BASE_DIR cd installations/consent source env/bin/activate From 861af62208b5b6642c8dbee4f4f714d7157d8d0a Mon Sep 17 00:00:00 2001 From: Tom Lant Date: Thu, 27 Sep 2018 13:21:45 +0100 Subject: [PATCH 0132/4698] Make the sed usage cross-platform compatible --- synapse/install.sh | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/synapse/install.sh b/synapse/install.sh index b80b1ac705..c83ca6512a 100755 --- a/synapse/install.sh +++ b/synapse/install.sh @@ -45,8 +45,11 @@ cp -r $BASE_DIR/config-templates/$CONFIG_TEMPLATE/. ./ # Hashes used instead of slashes because we'll get a value back from $(pwd) that'll be # full of un-escapable slashes. -sed -i '' "s#{{SYNAPSE_ROOT}}#$(pwd)/#g" homeserver.yaml -sed -i '' "s#{{SYNAPSE_PORT}}#${PORT}#g" homeserver.yaml -sed -i '' "s#{{FORM_SECRET}}#$(uuidgen)#g" homeserver.yaml -sed -i '' "s#{{REGISTRATION_SHARED_SECRET}}#$(uuidgen)#g" homeserver.yaml -sed -i '' "s#{{MACAROON_SECRET_KEY}}#$(uuidgen)#g" homeserver.yaml +# Manually directing output to .templated file and then manually renaming back on top +# of the original file because -i is a nonstandard sed feature which is implemented +# differently, across os X and ubuntu at least +sed "s#{{SYNAPSE_ROOT}}#$(pwd)/#g" homeserver.yaml > homeserver.yaml.templated && mv homeserver.yaml.templated homeserver.yaml +sed "s#{{SYNAPSE_PORT}}#${PORT}#g" homeserver.yaml > homeserver.yaml.templated && mv homeserver.yaml.templated homeserver.yaml +sed "s#{{FORM_SECRET}}#$(uuidgen)#g" homeserver.yaml > homeserver.yaml.templated && mv homeserver.yaml.templated homeserver.yaml +sed "s#{{REGISTRATION_SHARED_SECRET}}#$(uuidgen)#g" homeserver.yaml > homeserver.yaml.templated && mv homeserver.yaml.templated homeserver.yaml +sed "s#{{MACAROON_SECRET_KEY}}#$(uuidgen)#g" homeserver.yaml > homeserver.yaml.templated && mv homeserver.yaml.templated homeserver.yaml From 1147508c345d7744185ec9619ab7e1e4cc4d9356 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Thu, 27 Sep 2018 18:09:27 +0100 Subject: [PATCH 0133/4698] list of tests we want to write --- TODO.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 TODO.md diff --git a/TODO.md b/TODO.md new file mode 100644 index 0000000000..4cbcba801b --- /dev/null +++ b/TODO.md @@ -0,0 +1,4 @@ +join a peekable room by directory +join a peekable room by invite +join a non-peekable room by directory +join a non-peekable room by invite From b2bd134945a907c6bdd29d98785c33737a13db58 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Mon, 8 Oct 2018 16:58:01 +0200 Subject: [PATCH 0134/4698] add config file instructions to run with --riot-url --- README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index acfeed8257..4f4f9217e3 100644 --- a/README.md +++ b/README.md @@ -27,7 +27,10 @@ It's important to always stop and start synapse before each run of the tests to start.js accepts the following parameters that can help running the tests locally: - `--no-logs` dont show the excessive logging show by default (meant for CI), just where the test failed. - - `--riot-url ` don't use the riot copy and static server provided by the tests, but use a running server like the webpack watch server to run the tests against. Make sure to have `welcomeUserId` disabled in your config as the tests assume there is no riot-bot currently. + - `--riot-url ` don't use the riot copy and static server provided by the tests, but use a running server like the webpack watch server to run the tests against. Make sure to have the following local config: + - `welcomeUserId` disabled as the tests assume there is no riot-bot currently. Make sure to set the default homeserver to + - `"default_hs_url": "http://localhost:5005"`, to use the e2e tests synapse (the tests use the default HS to run against atm) + - `"feature_lazyloading": "labs"`, currently assumes lazy loading needs to be turned on in the settings, will change soon. - `--slow-mo` run the tests a bit slower, so it's easier to follow along with `--windowed`. - `--windowed` run the tests in an actual browser window Try to limit interacting with the windows while the tests are running. Hovering over the window tends to fail the tests, dragging the title bar should be fine though. - `--dev-tools` open the devtools in the browser window, only applies if `--windowed` is set as well. From 1a2254677c91dc291180a26a5f736bb3e852e6ca Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 9 Oct 2018 15:15:03 +0200 Subject: [PATCH 0135/4698] test leaving members disappear from memberlist --- src/rest/multi.js | 7 ++++++- src/rest/session.js | 14 +++++++++++++- src/scenarios/lazy-loading.js | 15 +++++++++++++++ 3 files changed, 34 insertions(+), 2 deletions(-) diff --git a/src/rest/multi.js b/src/rest/multi.js index 3d24245ddf..b930a27c1e 100644 --- a/src/rest/multi.js +++ b/src/rest/multi.js @@ -59,6 +59,11 @@ module.exports = class RestMultiSession { this.log.done(); return new RestMultiRoom(rooms, roomIdOrAlias, this.log); } + + room(roomIdOrAlias) { + const rooms = this.sessions.map(s => s.room(roomIdOrAlias)); + return new RestMultiRoom(rooms, roomIdOrAlias, this.log); + } } class RestMultiRoom { @@ -82,7 +87,7 @@ class RestMultiRoom { this.log.step(`leave ${this.roomIdOrAlias}`) await Promise.all(this.rooms.map(async (r) => { r.log.mute(); - await r.leave(message); + await r.leave(); r.log.unmute(); })); this.log.done(); diff --git a/src/rest/session.js b/src/rest/session.js index 21922a69f1..de05cd4b5c 100644 --- a/src/rest/session.js +++ b/src/rest/session.js @@ -24,6 +24,7 @@ module.exports = class RestSession { this.log = new Logger(credentials.userId); this._credentials = credentials; this._displayName = null; + this._rooms = {}; } userId() { @@ -51,7 +52,18 @@ module.exports = class RestSession { this.log.step(`joins ${roomIdOrAlias}`); const {room_id} = await this._post(`/join/${encodeURIComponent(roomIdOrAlias)}`); this.log.done(); - return new RestRoom(this, room_id, this.log); + const room = new RestRoom(this, room_id, this.log); + this._rooms[room_id] = room; + this._rooms[roomIdOrAlias] = room; + return room; + } + + room(roomIdOrAlias) { + if (this._rooms.hasOwnProperty(roomIdOrAlias)) { + return this._rooms[roomIdOrAlias]; + } else { + throw new Error(`${this._credentials.userId} is not in ${roomIdOrAlias}`); + } } async createRoom(name, options) { diff --git a/src/scenarios/lazy-loading.js b/src/scenarios/lazy-loading.js index c33e83215c..7fd67153f0 100644 --- a/src/scenarios/lazy-loading.js +++ b/src/scenarios/lazy-loading.js @@ -40,6 +40,10 @@ module.exports = async function lazyLoadingScenarios(alice, bob, charlies) { await checkMemberList(alice, charly1to5); await joinCharliesWhileAliceIsOffline(alice, charly6to10); await checkMemberList(alice, charly6to10); + await charlies.room(alias).leave(); + await delay(1000); + await checkMemberListLacksCharlies(alice, charlies); + await checkMemberListLacksCharlies(bob, charlies); } const room = "Lazy Loading Test"; @@ -92,6 +96,17 @@ async function checkMemberList(alice, charlies) { alice.log.done(); } +async function checkMemberListLacksCharlies(session, charlies) { + session.log.step(`checks the memberlist doesn't contain ${charlies.log.username}`); + const displayNames = (await getMembersInMemberlist(session)).map((m) => m.displayName); + charlies.sessions.forEach((charly) => { + assert(!displayNames.includes(charly.displayName()), + `${charly.displayName()} should not be in the member list, ` + + `only have ${displayNames}`); + }); + session.log.done(); +} + async function joinCharliesWhileAliceIsOffline(alice, charly6to10) { await alice.setOffline(true); await delay(1000); From f607cb27027d0f5180ac69b7a040672502912ca2 Mon Sep 17 00:00:00 2001 From: Travis Ralston Date: Thu, 1 Nov 2018 17:55:48 -0600 Subject: [PATCH 0136/4698] Fix the registration process to handle m.login.terms auth --- src/usecases/signup.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/usecases/signup.js b/src/usecases/signup.js index b715e111a1..dfd97a975f 100644 --- a/src/usecases/signup.js +++ b/src/usecases/signup.js @@ -59,6 +59,12 @@ module.exports = async function signup(session, username, password, homeserver) //confirm dialog saying you cant log back in without e-mail const continueButton = await session.waitAndQuery('.mx_QuestionDialog button.mx_Dialog_primary'); await continueButton.click(); + + //find the privacy policy checkbox and check it + //this should automatically move ahead with registration + const policyCheckbox = await session.waitAndQuery('.mx_Login_box input[type="checkbox"]'); + await policyCheckbox.click(); + //wait for registration to finish so the hash gets set //onhashchange better? await session.delay(2000); From d57a56d7a8e873b57dababd511b103d61b94b593 Mon Sep 17 00:00:00 2001 From: Travis Ralston Date: Thu, 1 Nov 2018 18:20:55 -0600 Subject: [PATCH 0137/4698] There is no more server notices invite on signup --- src/scenario.js | 2 -- src/usecases/consent.js | 27 ---------------------- src/usecases/server-notices-consent.js | 31 -------------------------- src/usecases/signup.js | 1 - 4 files changed, 61 deletions(-) delete mode 100644 src/usecases/consent.js delete mode 100644 src/usecases/server-notices-consent.js diff --git a/src/scenario.js b/src/scenario.js index 2fd52de679..5b9d1f2906 100644 --- a/src/scenario.js +++ b/src/scenario.js @@ -17,7 +17,6 @@ limitations under the License. const {range} = require('./util'); const signup = require('./usecases/signup'); -const acceptServerNoticesInviteAndConsent = require('./usecases/server-notices-consent'); const roomDirectoryScenarios = require('./scenarios/directory'); const lazyLoadingScenarios = require('./scenarios/lazy-loading'); const e2eEncryptionScenarios = require('./scenarios/e2e-encryption'); @@ -26,7 +25,6 @@ module.exports = async function scenario(createSession, restCreator, runningOnTr async function createUser(username) { const session = await createSession(username); await signup(session, session.username, 'testtest', session.hsUrl); - await acceptServerNoticesInviteAndConsent(session); return session; } diff --git a/src/usecases/consent.js b/src/usecases/consent.js deleted file mode 100644 index b4a6289fca..0000000000 --- a/src/usecases/consent.js +++ /dev/null @@ -1,27 +0,0 @@ -/* -Copyright 2018 New Vector Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -const assert = require('assert'); - -module.exports = async function acceptTerms(session) { - const reviewTermsButton = await session.waitAndQuery('.mx_QuestionDialog button.mx_Dialog_primary'); - const termsPagePromise = session.waitForNewPage(); - await reviewTermsButton.click(); - const termsPage = await termsPagePromise; - const acceptButton = await termsPage.$('input[type=submit]'); - await acceptButton.click(); - await session.delay(1000); //TODO yuck, timers -} diff --git a/src/usecases/server-notices-consent.js b/src/usecases/server-notices-consent.js deleted file mode 100644 index 25c3bb3bd5..0000000000 --- a/src/usecases/server-notices-consent.js +++ /dev/null @@ -1,31 +0,0 @@ -/* -Copyright 2018 New Vector Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. -*/ - -const assert = require('assert'); -const acceptInvite = require("./accept-invite") -module.exports = async function acceptServerNoticesInviteAndConsent(session) { - await acceptInvite(session, "Server Notices"); - session.log.step(`accepts terms & conditions`); - const consentLink = await session.waitAndQuery(".mx_EventTile_body a"); - const termsPagePromise = session.waitForNewPage(); - await consentLink.click(); - const termsPage = await termsPagePromise; - const acceptButton = await termsPage.$('input[type=submit]'); - await acceptButton.click(); - await session.delay(1000); //TODO yuck, timers - await termsPage.close(); - session.log.done(); -} diff --git a/src/usecases/signup.js b/src/usecases/signup.js index dfd97a975f..bf2a512a91 100644 --- a/src/usecases/signup.js +++ b/src/usecases/signup.js @@ -14,7 +14,6 @@ See the License for the specific language governing permissions and limitations under the License. */ -const acceptTerms = require('./consent'); const assert = require('assert'); module.exports = async function signup(session, username, password, homeserver) { From 1a0f09543bc3bf2141967c9098cfeee6f619124e Mon Sep 17 00:00:00 2001 From: Travis Ralston Date: Wed, 7 Nov 2018 15:26:30 -0700 Subject: [PATCH 0138/4698] Tell synapse to require consent at registration To fix issues where the tests can't correctly test terms auth. --- synapse/config-templates/consent/homeserver.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/synapse/config-templates/consent/homeserver.yaml b/synapse/config-templates/consent/homeserver.yaml index 9fa16ebe5f..4f3837a878 100644 --- a/synapse/config-templates/consent/homeserver.yaml +++ b/synapse/config-templates/consent/homeserver.yaml @@ -674,6 +674,7 @@ user_consent: block_events_error: >- To continue using this homeserver you must review and agree to the terms and conditions at %(consent_uri)s + require_at_registration: true From 2e839d545adb848e5578e6ae53b16a5ebc595710 Mon Sep 17 00:00:00 2001 From: Travis Ralston Date: Thu, 15 Nov 2018 20:23:15 -0700 Subject: [PATCH 0139/4698] Click the 'Accept' button as part of the signup process Part of https://github.com/vector-im/riot-web/issues/7700 --- src/usecases/signup.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/usecases/signup.js b/src/usecases/signup.js index bf2a512a91..825a2c27fa 100644 --- a/src/usecases/signup.js +++ b/src/usecases/signup.js @@ -60,10 +60,13 @@ module.exports = async function signup(session, username, password, homeserver) await continueButton.click(); //find the privacy policy checkbox and check it - //this should automatically move ahead with registration const policyCheckbox = await session.waitAndQuery('.mx_Login_box input[type="checkbox"]'); await policyCheckbox.click(); + //now click the 'Accept' button to agree to the privacy policy + const acceptButton = await session.waitAndQuery('.mx_InteractiveAuthEntryComponents_termsSubmit'); + await acceptButton.click(); + //wait for registration to finish so the hash gets set //onhashchange better? await session.delay(2000); From 19c4f4a8c6aa039aa6269299468b0c006e908602 Mon Sep 17 00:00:00 2001 From: Travis Ralston Date: Fri, 21 Dec 2018 18:36:27 -0700 Subject: [PATCH 0140/4698] Install jinja2 --- synapse/install.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/synapse/install.sh b/synapse/install.sh index 37dfd7d7e2..1b27f0952d 100755 --- a/synapse/install.sh +++ b/synapse/install.sh @@ -25,6 +25,7 @@ source env/bin/activate pip install --upgrade pip pip install --upgrade setuptools pip install . +pip install jinja2 # We use the ConsentResource, which requires jinja2 python -m synapse.app.homeserver \ --server-name localhost \ --config-path homeserver.yaml \ From 7ac19b0beab275460d03863fd10cba2f43ff6849 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Fri, 29 Mar 2019 11:25:21 +0100 Subject: [PATCH 0141/4698] adjust synapse install script for python3 and config file changes --- .../config-templates/consent/homeserver.yaml | 1030 ++++++++++++----- synapse/install.sh | 5 +- 2 files changed, 717 insertions(+), 318 deletions(-) diff --git a/synapse/config-templates/consent/homeserver.yaml b/synapse/config-templates/consent/homeserver.yaml index 4f3837a878..222ddb956f 100644 --- a/synapse/config-templates/consent/homeserver.yaml +++ b/synapse/config-templates/consent/homeserver.yaml @@ -1,19 +1,313 @@ # vim:ft=yaml -# PEM encoded X509 certificate for TLS. -# You can replace the self-signed certificate that synapse -# autogenerates on launch with your own SSL certificate + key pair -# if you like. Any required intermediary certificates can be -# appended after the primary certificate in hierarchical order. -tls_certificate_path: "{{SYNAPSE_ROOT}}localhost.tls.crt" -# PEM encoded private key for TLS -tls_private_key_path: "{{SYNAPSE_ROOT}}localhost.tls.key" +## Server ## -# PEM dh parameters for ephemeral keys -tls_dh_params_path: "{{SYNAPSE_ROOT}}localhost.tls.dh" +# The domain name of the server, with optional explicit port. +# This is used by remote servers to connect to this server, +# e.g. matrix.org, localhost:8080, etc. +# This is also the last part of your UserID. +# +server_name: "localhost" -# Don't bind to the https port -no_tls: True +# When running as a daemon, the file to store the pid in +# +pid_file: {{SYNAPSE_ROOT}}homeserver.pid + +# CPU affinity mask. Setting this restricts the CPUs on which the +# process will be scheduled. It is represented as a bitmask, with the +# lowest order bit corresponding to the first logical CPU and the +# highest order bit corresponding to the last logical CPU. Not all CPUs +# may exist on a given system but a mask may specify more CPUs than are +# present. +# +# For example: +# 0x00000001 is processor #0, +# 0x00000003 is processors #0 and #1, +# 0xFFFFFFFF is all processors (#0 through #31). +# +# Pinning a Python process to a single CPU is desirable, because Python +# is inherently single-threaded due to the GIL, and can suffer a +# 30-40% slowdown due to cache blow-out and thread context switching +# if the scheduler happens to schedule the underlying threads across +# different cores. See +# https://www.mirantis.com/blog/improve-performance-python-programs-restricting-single-cpu/. +# +# This setting requires the affinity package to be installed! +# +#cpu_affinity: 0xFFFFFFFF + +# The path to the web client which will be served at /_matrix/client/ +# if 'webclient' is configured under the 'listeners' configuration. +# +#web_client_location: "/path/to/web/root" + +# The public-facing base URL that clients use to access this HS +# (not including _matrix/...). This is the same URL a user would +# enter into the 'custom HS URL' field on their client. If you +# use synapse with a reverse proxy, this should be the URL to reach +# synapse via the proxy. +# +public_baseurl: http://localhost:{{SYNAPSE_PORT}}/ + +# Set the soft limit on the number of file descriptors synapse can use +# Zero is used to indicate synapse should set the soft limit to the +# hard limit. +# +#soft_file_limit: 0 + +# Set to false to disable presence tracking on this homeserver. +# +#use_presence: false + +# The GC threshold parameters to pass to `gc.set_threshold`, if defined +# +#gc_thresholds: [700, 10, 10] + +# Set the limit on the returned events in the timeline in the get +# and sync operations. The default value is -1, means no upper limit. +# +#filter_timeline_limit: 5000 + +# Whether room invites to users on this server should be blocked +# (except those sent by local server admins). The default is False. +# +#block_non_admin_invites: True + +# Room searching +# +# If disabled, new messages will not be indexed for searching and users +# will receive errors when searching for messages. Defaults to enabled. +# +#enable_search: false + +# Restrict federation to the following whitelist of domains. +# N.B. we recommend also firewalling your federation listener to limit +# inbound federation traffic as early as possible, rather than relying +# purely on this application-layer restriction. If not specified, the +# default is to whitelist everything. +# +#federation_domain_whitelist: +# - lon.example.com +# - nyc.example.com +# - syd.example.com + +# List of ports that Synapse should listen on, their purpose and their +# configuration. +# +# Options for each listener include: +# +# port: the TCP port to bind to +# +# bind_addresses: a list of local addresses to listen on. The default is +# 'all local interfaces'. +# +# type: the type of listener. Normally 'http', but other valid options are: +# 'manhole' (see docs/manhole.md), +# 'metrics' (see docs/metrics-howto.rst), +# 'replication' (see docs/workers.rst). +# +# tls: set to true to enable TLS for this listener. Will use the TLS +# key/cert specified in tls_private_key_path / tls_certificate_path. +# +# x_forwarded: Only valid for an 'http' listener. Set to true to use the +# X-Forwarded-For header as the client IP. Useful when Synapse is +# behind a reverse-proxy. +# +# resources: Only valid for an 'http' listener. A list of resources to host +# on this port. Options for each resource are: +# +# names: a list of names of HTTP resources. See below for a list of +# valid resource names. +# +# compress: set to true to enable HTTP comression for this resource. +# +# additional_resources: Only valid for an 'http' listener. A map of +# additional endpoints which should be loaded via dynamic modules. +# +# Valid resource names are: +# +# client: the client-server API (/_matrix/client). Also implies 'media' and +# 'static'. +# +# consent: user consent forms (/_matrix/consent). See +# docs/consent_tracking.md. +# +# federation: the server-server API (/_matrix/federation). Also implies +# 'media', 'keys', 'openid' +# +# keys: the key discovery API (/_matrix/keys). +# +# media: the media API (/_matrix/media). +# +# metrics: the metrics interface. See docs/metrics-howto.rst. +# +# openid: OpenID authentication. +# +# replication: the HTTP replication API (/_synapse/replication). See +# docs/workers.rst. +# +# static: static resources under synapse/static (/_matrix/static). (Mostly +# useful for 'fallback authentication'.) +# +# webclient: A web client. Requires web_client_location to be set. +# +listeners: + # TLS-enabled listener: for when matrix traffic is sent directly to synapse. + # + # Disabled by default. To enable it, uncomment the following. (Note that you + # will also need to give Synapse a TLS key and certificate: see the TLS section + # below.) + # + #- port: 8448 + # type: http + # tls: true + # resources: + # - names: [client, federation] + + # Unsecure HTTP listener: for when matrix traffic passes through a reverse proxy + # that unwraps TLS. + # + # If you plan to use a reverse proxy, please see + # https://github.com/matrix-org/synapse/blob/master/docs/reverse_proxy.rst. + # + - port: {{SYNAPSE_PORT}} + tls: false + bind_addresses: ['::1', '127.0.0.1'] + type: http + x_forwarded: true + + resources: + - names: [client, federation] + compress: false + + # example additonal_resources: + # + #additional_resources: + # "/_matrix/my/custom/endpoint": + # module: my_module.CustomRequestHandler + # config: {} + + # Turn on the twisted ssh manhole service on localhost on the given + # port. + # + #- port: 9000 + # bind_addresses: ['::1', '127.0.0.1'] + # type: manhole + + +## Homeserver blocking ## + +# How to reach the server admin, used in ResourceLimitError +# +#admin_contact: 'mailto:admin@server.com' + +# Global blocking +# +#hs_disabled: False +#hs_disabled_message: 'Human readable reason for why the HS is blocked' +#hs_disabled_limit_type: 'error code(str), to help clients decode reason' + +# Monthly Active User Blocking +# +#limit_usage_by_mau: False +#max_mau_value: 50 +#mau_trial_days: 2 + +# If enabled, the metrics for the number of monthly active users will +# be populated, however no one will be limited. If limit_usage_by_mau +# is true, this is implied to be true. +# +#mau_stats_only: False + +# Sometimes the server admin will want to ensure certain accounts are +# never blocked by mau checking. These accounts are specified here. +# +#mau_limit_reserved_threepids: +# - medium: 'email' +# address: 'reserved_user@example.com' + + +## TLS ## + +# PEM-encoded X509 certificate for TLS. +# This certificate, as of Synapse 1.0, will need to be a valid and verifiable +# certificate, signed by a recognised Certificate Authority. +# +# See 'ACME support' below to enable auto-provisioning this certificate via +# Let's Encrypt. +# +# If supplying your own, be sure to use a `.pem` file that includes the +# full certificate chain including any intermediate certificates (for +# instance, if using certbot, use `fullchain.pem` as your certificate, +# not `cert.pem`). +# +#tls_certificate_path: "{{SYNAPSE_ROOT}}localhost.tls.crt" + +# PEM-encoded private key for TLS +# +#tls_private_key_path: "{{SYNAPSE_ROOT}}localhost.tls.key" + +# ACME support: This will configure Synapse to request a valid TLS certificate +# for your configured `server_name` via Let's Encrypt. +# +# Note that provisioning a certificate in this way requires port 80 to be +# routed to Synapse so that it can complete the http-01 ACME challenge. +# By default, if you enable ACME support, Synapse will attempt to listen on +# port 80 for incoming http-01 challenges - however, this will likely fail +# with 'Permission denied' or a similar error. +# +# There are a couple of potential solutions to this: +# +# * If you already have an Apache, Nginx, or similar listening on port 80, +# you can configure Synapse to use an alternate port, and have your web +# server forward the requests. For example, assuming you set 'port: 8009' +# below, on Apache, you would write: +# +# ProxyPass /.well-known/acme-challenge http://localhost:8009/.well-known/acme-challenge +# +# * Alternatively, you can use something like `authbind` to give Synapse +# permission to listen on port 80. +# +acme: + # ACME support is disabled by default. Uncomment the following line + # (and tls_certificate_path and tls_private_key_path above) to enable it. + # + #enabled: true + + # Endpoint to use to request certificates. If you only want to test, + # use Let's Encrypt's staging url: + # https://acme-staging.api.letsencrypt.org/directory + # + #url: https://acme-v01.api.letsencrypt.org/directory + + # Port number to listen on for the HTTP-01 challenge. Change this if + # you are forwarding connections through Apache/Nginx/etc. + # + #port: 80 + + # Local addresses to listen on for incoming connections. + # Again, you may want to change this if you are forwarding connections + # through Apache/Nginx/etc. + # + #bind_addresses: ['::', '0.0.0.0'] + + # How many days remaining on a certificate before it is renewed. + # + #reprovision_threshold: 30 + + # The domain that the certificate should be for. Normally this + # should be the same as your Matrix domain (i.e., 'server_name'), but, + # by putting a file at 'https:///.well-known/matrix/server', + # you can delegate incoming traffic to another server. If you do that, + # you should give the target of the delegation here. + # + # For example: if your 'server_name' is 'example.com', but + # 'https://example.com/.well-known/matrix/server' delegates to + # 'matrix.example.com', you should put 'matrix.example.com' here. + # + # If not set, defaults to your 'server_name'. + # + #domain: matrix.example.com # List of allowed TLS fingerprints for this server to publish along # with the signing keys for this server. Other matrix servers that @@ -40,153 +334,12 @@ no_tls: True # openssl x509 -outform DER | openssl sha256 -binary | base64 | tr -d '=' # or by checking matrix.org/federationtester/api/report?server_name=$host # -tls_fingerprints: [] -# tls_fingerprints: [{"sha256": ""}] +#tls_fingerprints: [{"sha256": ""}] -## Server ## -# The domain name of the server, with optional explicit port. -# This is used by remote servers to connect to this server, -# e.g. matrix.org, localhost:8080, etc. -# This is also the last part of your UserID. -server_name: "localhost" +## Database ## -# When running as a daemon, the file to store the pid in -pid_file: {{SYNAPSE_ROOT}}homeserver.pid - -# CPU affinity mask. Setting this restricts the CPUs on which the -# process will be scheduled. It is represented as a bitmask, with the -# lowest order bit corresponding to the first logical CPU and the -# highest order bit corresponding to the last logical CPU. Not all CPUs -# may exist on a given system but a mask may specify more CPUs than are -# present. -# -# For example: -# 0x00000001 is processor #0, -# 0x00000003 is processors #0 and #1, -# 0xFFFFFFFF is all processors (#0 through #31). -# -# Pinning a Python process to a single CPU is desirable, because Python -# is inherently single-threaded due to the GIL, and can suffer a -# 30-40% slowdown due to cache blow-out and thread context switching -# if the scheduler happens to schedule the underlying threads across -# different cores. See -# https://www.mirantis.com/blog/improve-performance-python-programs-restricting-single-cpu/. -# -# cpu_affinity: 0xFFFFFFFF - -# Whether to serve a web client from the HTTP/HTTPS root resource. -web_client: True - -# The root directory to server for the above web client. -# If left undefined, synapse will serve the matrix-angular-sdk web client. -# Make sure matrix-angular-sdk is installed with pip if web_client is True -# and web_client_location is undefined -# web_client_location: "/path/to/web/root" - -# The public-facing base URL for the client API (not including _matrix/...) -public_baseurl: http://localhost:{{SYNAPSE_PORT}}/ - -# Set the soft limit on the number of file descriptors synapse can use -# Zero is used to indicate synapse should set the soft limit to the -# hard limit. -soft_file_limit: 0 - -# The GC threshold parameters to pass to `gc.set_threshold`, if defined -# gc_thresholds: [700, 10, 10] - -# Set the limit on the returned events in the timeline in the get -# and sync operations. The default value is -1, means no upper limit. -# filter_timeline_limit: 5000 - -# Whether room invites to users on this server should be blocked -# (except those sent by local server admins). The default is False. -# block_non_admin_invites: True - -# Restrict federation to the following whitelist of domains. -# N.B. we recommend also firewalling your federation listener to limit -# inbound federation traffic as early as possible, rather than relying -# purely on this application-layer restriction. If not specified, the -# default is to whitelist everything. -# -# federation_domain_whitelist: -# - lon.example.com -# - nyc.example.com -# - syd.example.com - -# List of ports that Synapse should listen on, their purpose and their -# configuration. -listeners: - # Main HTTPS listener - # For when matrix traffic is sent directly to synapse. - - - # The port to listen for HTTPS requests on. - port: 8448 - - # Local addresses to listen on. - # On Linux and Mac OS, `::` will listen on all IPv4 and IPv6 - # addresses by default. For most other OSes, this will only listen - # on IPv6. - bind_addresses: - - '::' - - '0.0.0.0' - - # This is a 'http' listener, allows us to specify 'resources'. - type: http - - tls: true - - # Use the X-Forwarded-For (XFF) header as the client IP and not the - # actual client IP. - x_forwarded: false - - # List of HTTP resources to serve on this listener. - resources: - - - # List of resources to host on this listener. - names: - - client # The client-server APIs, both v1 and v2 - - webclient # The bundled webclient. - - # Should synapse compress HTTP responses to clients that support it? - # This should be disabled if running synapse behind a load balancer - # that can do automatic compression. - compress: true - - - names: [federation] # Federation APIs - compress: false - - # optional list of additional endpoints which can be loaded via - # dynamic modules - # additional_resources: - # "/_matrix/my/custom/endpoint": - # module: my_module.CustomRequestHandler - # config: {} - - # Unsecure HTTP listener, - # For when matrix traffic passes through loadbalancer that unwraps TLS. - - port: {{SYNAPSE_PORT}} - tls: false - bind_addresses: ['::', '0.0.0.0'] - type: http - - x_forwarded: false - - resources: - - names: [client, webclient, consent] - compress: true - - names: [federation] - compress: false - - # Turn on the twisted ssh manhole service on localhost on the given - # port. - # - port: 9000 - # bind_addresses: ['::1', '127.0.0.1'] - # type: manhole - - -# Database configuration database: # The database engine name name: "sqlite3" @@ -196,98 +349,158 @@ database: database: ":memory:" # Number of events to cache in memory. -event_cache_size: "10K" +# +#event_cache_size: 10K +## Logging ## # A yaml python logging config file +# log_config: "{{SYNAPSE_ROOT}}localhost.log.config" ## Ratelimiting ## # Number of messages a client can send per second -rc_messages_per_second: 100 +# +#rc_messages_per_second: 0.2 # Number of message a client can send before being throttled -rc_message_burst_count: 20.0 +# +#rc_message_burst_count: 10.0 + +# Ratelimiting settings for registration and login. +# +# Each ratelimiting configuration is made of two parameters: +# - per_second: number of requests a client can send per second. +# - burst_count: number of requests a client can send before being throttled. +# +# Synapse currently uses the following configurations: +# - one for registration that ratelimits registration requests based on the +# client's IP address. +# - one for login that ratelimits login requests based on the client's IP +# address. +# - one for login that ratelimits login requests based on the account the +# client is attempting to log into. +# - one for login that ratelimits login requests based on the account the +# client is attempting to log into, based on the amount of failed login +# attempts for this account. +# +# The defaults are as shown below. +# +#rc_registration: +# per_second: 0.17 +# burst_count: 3 +# +#rc_login: +# address: +# per_second: 0.17 +# burst_count: 3 +# account: +# per_second: 0.17 +# burst_count: 3 +# failed_attempts: +# per_second: 0.17 +# burst_count: 3 # The federation window size in milliseconds -federation_rc_window_size: 1000 +# +#federation_rc_window_size: 1000 # The number of federation requests from a single server in a window # before the server will delay processing the request. -federation_rc_sleep_limit: 10 +# +#federation_rc_sleep_limit: 10 # The duration in milliseconds to delay processing events from # remote servers by if they go over the sleep limit. -federation_rc_sleep_delay: 500 +# +#federation_rc_sleep_delay: 500 # The maximum number of concurrent federation requests allowed # from a single server -federation_rc_reject_limit: 50 +# +#federation_rc_reject_limit: 50 # The number of federation requests to concurrently process from a # single server -federation_rc_concurrent: 3 +# +#federation_rc_concurrent: 3 + +# Target outgoing federation transaction frequency for sending read-receipts, +# per-room. +# +# If we end up trying to send out more read-receipts, they will get buffered up +# into fewer transactions. +# +#federation_rr_transactions_per_room_per_second: 50 # Directory where uploaded images and attachments are stored. +# media_store_path: "{{SYNAPSE_ROOT}}media_store" # Media storage providers allow media to be stored in different # locations. -# media_storage_providers: -# - module: file_system -# # Whether to write new local files. -# store_local: false -# # Whether to write new remote media -# store_remote: false -# # Whether to block upload requests waiting for write to this -# # provider to complete -# store_synchronous: false -# config: -# directory: /mnt/some/other/directory +# +#media_storage_providers: +# - module: file_system +# # Whether to write new local files. +# store_local: false +# # Whether to write new remote media +# store_remote: false +# # Whether to block upload requests waiting for write to this +# # provider to complete +# store_synchronous: false +# config: +# directory: /mnt/some/other/directory # Directory where in-progress uploads are stored. +# uploads_path: "{{SYNAPSE_ROOT}}uploads" # The largest allowed upload size in bytes -max_upload_size: "10M" +# +#max_upload_size: 10M # Maximum number of pixels that will be thumbnailed -max_image_pixels: "32M" +# +#max_image_pixels: 32M # Whether to generate new thumbnails on the fly to precisely match # the resolution requested by the client. If true then whenever # a new resolution is requested by the client the server will # generate a new thumbnail. If false the server will pick a thumbnail # from a precalculated list. -dynamic_thumbnails: false +# +#dynamic_thumbnails: false -# List of thumbnail to precalculate when an image is uploaded. -thumbnail_sizes: -- width: 32 - height: 32 - method: crop -- width: 96 - height: 96 - method: crop -- width: 320 - height: 240 - method: scale -- width: 640 - height: 480 - method: scale -- width: 800 - height: 600 - method: scale +# List of thumbnails to precalculate when an image is uploaded. +# +#thumbnail_sizes: +# - width: 32 +# height: 32 +# method: crop +# - width: 96 +# height: 96 +# method: crop +# - width: 320 +# height: 240 +# method: scale +# - width: 640 +# height: 480 +# method: scale +# - width: 800 +# height: 600 +# method: scale # Is the preview URL API enabled? If enabled, you *must* specify # an explicit url_preview_ip_range_blacklist of IPs that the spider is # denied from accessing. -url_preview_enabled: False +# +#url_preview_enabled: false # List of IP address CIDR ranges that the URL preview spider is denied # from accessing. There are no defaults: you must explicitly @@ -297,16 +510,16 @@ url_preview_enabled: False # synapse to issue arbitrary GET requests to your internal services, # causing serious security issues. # -# url_preview_ip_range_blacklist: -# - '127.0.0.0/8' -# - '10.0.0.0/8' -# - '172.16.0.0/12' -# - '192.168.0.0/16' -# - '100.64.0.0/10' -# - '169.254.0.0/16' -# - '::1/128' -# - 'fe80::/64' -# - 'fc00::/7' +#url_preview_ip_range_blacklist: +# - '127.0.0.0/8' +# - '10.0.0.0/8' +# - '172.16.0.0/12' +# - '192.168.0.0/16' +# - '100.64.0.0/10' +# - '169.254.0.0/16' +# - '::1/128' +# - 'fe80::/64' +# - 'fc00::/7' # # List of IP address CIDR ranges that the URL preview spider is allowed # to access even if they are specified in url_preview_ip_range_blacklist. @@ -314,8 +527,8 @@ url_preview_enabled: False # target IP ranges - e.g. for enabling URL previews for a specific private # website only visible in your network. # -# url_preview_ip_range_whitelist: -# - '192.168.1.1' +#url_preview_ip_range_whitelist: +# - '192.168.1.1' # Optional list of URL matches that the URL preview spider is # denied from accessing. You should use url_preview_ip_range_blacklist @@ -333,99 +546,118 @@ url_preview_enabled: False # specified component matches for a given list item succeed, the URL is # blacklisted. # -# url_preview_url_blacklist: -# # blacklist any URL with a username in its URI -# - username: '*' +#url_preview_url_blacklist: +# # blacklist any URL with a username in its URI +# - username: '*' # -# # blacklist all *.google.com URLs -# - netloc: 'google.com' -# - netloc: '*.google.com' +# # blacklist all *.google.com URLs +# - netloc: 'google.com' +# - netloc: '*.google.com' # -# # blacklist all plain HTTP URLs -# - scheme: 'http' +# # blacklist all plain HTTP URLs +# - scheme: 'http' # -# # blacklist http(s)://www.acme.com/foo -# - netloc: 'www.acme.com' -# path: '/foo' +# # blacklist http(s)://www.acme.com/foo +# - netloc: 'www.acme.com' +# path: '/foo' # -# # blacklist any URL with a literal IPv4 address -# - netloc: '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$' +# # blacklist any URL with a literal IPv4 address +# - netloc: '^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$' # The largest allowed URL preview spidering size in bytes -max_spider_size: "10M" - - +# +#max_spider_size: 10M ## Captcha ## # See docs/CAPTCHA_SETUP for full details of configuring this. # This Home Server's ReCAPTCHA public key. -recaptcha_public_key: "YOUR_PUBLIC_KEY" +# +#recaptcha_public_key: "YOUR_PUBLIC_KEY" # This Home Server's ReCAPTCHA private key. -recaptcha_private_key: "YOUR_PRIVATE_KEY" +# +#recaptcha_private_key: "YOUR_PRIVATE_KEY" # Enables ReCaptcha checks when registering, preventing signup # unless a captcha is answered. Requires a valid ReCaptcha # public/private key. -enable_registration_captcha: False +# +#enable_registration_captcha: false # A secret key used to bypass the captcha test entirely. +# #captcha_bypass_secret: "YOUR_SECRET_HERE" # The API endpoint to use for verifying m.login.recaptcha responses. -recaptcha_siteverify_api: "https://www.google.com/recaptcha/api/siteverify" +# +#recaptcha_siteverify_api: "https://www.recaptcha.net/recaptcha/api/siteverify" -## Turn ## +## TURN ## # The public URIs of the TURN server to give to clients -turn_uris: [] +# +#turn_uris: [] # The shared secret used to compute passwords for the TURN server -turn_shared_secret: "YOUR_SHARED_SECRET" +# +#turn_shared_secret: "YOUR_SHARED_SECRET" # The Username and password if the TURN server needs them and # does not use a token +# #turn_username: "TURNSERVER_USERNAME" #turn_password: "TURNSERVER_PASSWORD" # How long generated TURN credentials last -turn_user_lifetime: "1h" +# +#turn_user_lifetime: 1h # Whether guests should be allowed to use the TURN server. # This defaults to True, otherwise VoIP will be unreliable for guests. # However, it does introduce a slight security risk as it allows users to # connect to arbitrary endpoints without having first signed up for a # valid account (e.g. by passing a CAPTCHA). -turn_allow_guests: True +# +#turn_allow_guests: True ## Registration ## +# +# Registration can be rate-limited using the parameters in the "Ratelimiting" +# section of this file. # Enable registration for new users. -enable_registration: True +# +enable_registration: true # The user must provide all of the below types of 3PID when registering. # -# registrations_require_3pid: -# - email -# - msisdn +#registrations_require_3pid: +# - email +# - msisdn + +# Explicitly disable asking for MSISDNs from the registration +# flow (overrides registrations_require_3pid if MSISDNs are set as required) +# +#disable_msisdn_registration: true # Mandate that users are only allowed to associate certain formats of # 3PIDs with accounts on this server. # -# allowed_local_3pids: -# - medium: email -# pattern: ".*@matrix\.org" -# - medium: email -# pattern: ".*@vector\.im" -# - medium: msisdn -# pattern: "\+44" +#allowed_local_3pids: +# - medium: email +# pattern: '.*@matrix\.org' +# - medium: email +# pattern: '.*@vector\.im' +# - medium: msisdn +# pattern: '\+44' -# If set, allows registration by anyone who also has the shared -# secret, even if registration is otherwise disabled. +# If set, allows registration of standard or admin accounts by anyone who +# has the shared secret, even if registration is otherwise disabled. +# registration_shared_secret: "{{REGISTRATION_SHARED_SECRET}}" # Set the number of bcrypt rounds used to generate password hash. @@ -433,64 +665,118 @@ registration_shared_secret: "{{REGISTRATION_SHARED_SECRET}}" # The default number is 12 (which equates to 2^12 rounds). # N.B. that increasing this will exponentially increase the time required # to register or login - e.g. 24 => 2^24 rounds which will take >20 mins. -bcrypt_rounds: 12 +# +#bcrypt_rounds: 12 # Allows users to register as guests without a password/email/etc, and # participate in rooms hosted on this server which have been made # accessible to anonymous users. -allow_guest_access: False +# +#allow_guest_access: false + +# The identity server which we suggest that clients should use when users log +# in on this server. +# +# (By default, no suggestion is made, so it is left up to the client. +# This setting is ignored unless public_baseurl is also set.) +# +#default_identity_server: https://matrix.org # The list of identity servers trusted to verify third party # identifiers by this server. -trusted_third_party_id_servers: - - matrix.org - - vector.im - - riot.im +# +# Also defines the ID server which will be called when an account is +# deactivated (one will be picked arbitrarily). +# +#trusted_third_party_id_servers: +# - matrix.org +# - vector.im # Users who register on this homeserver will automatically be joined -# to these roomsS +# to these rooms +# #auto_join_rooms: -# - "#example:example.com" +# - "#example:example.com" + +# Where auto_join_rooms are specified, setting this flag ensures that the +# the rooms exist by creating them when the first user on the +# homeserver registers. +# Setting to false means that if the rooms are not manually created, +# users cannot be auto-joined since they do not exist. +# +#autocreate_auto_join_rooms: true ## Metrics ### # Enable collection and rendering of performance metrics -enable_metrics: False -report_stats: False +# +#enable_metrics: False + +# Enable sentry integration +# NOTE: While attempts are made to ensure that the logs don't contain +# any sensitive information, this cannot be guaranteed. By enabling +# this option the sentry server may therefore receive sensitive +# information, and it in turn may then diseminate sensitive information +# through insecure notification channels if so configured. +# +#sentry: +# dsn: "..." + +# Whether or not to report anonymized homeserver usage statistics. +report_stats: false ## API Configuration ## # A list of event types that will be included in the room_invite_state -room_invite_state_types: - - "m.room.join_rules" - - "m.room.canonical_alias" - - "m.room.avatar" - - "m.room.name" +# +#room_invite_state_types: +# - "m.room.join_rules" +# - "m.room.canonical_alias" +# - "m.room.avatar" +# - "m.room.encryption" +# - "m.room.name" -# A list of application service config file to use -app_service_config_files: [] +# A list of application service config files to use +# +#app_service_config_files: +# - app_service_1.yaml +# - app_service_2.yaml + +# Uncomment to enable tracking of application service IP addresses. Implicitly +# enables MAU tracking for application service users. +# +#track_appservice_user_ips: True +# a secret which is used to sign access tokens. If none is specified, +# the registration_shared_secret is used, if one is given; otherwise, +# a secret key is derived from the signing key. +# macaroon_secret_key: "{{MACAROON_SECRET_KEY}}" # Used to enable access token expiration. -expire_access_token: False +# +#expire_access_token: False # a secret which is used to calculate HMACs for form values, to stop -# falsification of values +# falsification of values. Must be specified for the User Consent +# forms to work. +# form_secret: "{{FORM_SECRET}}" ## Signing Keys ## # Path to the signing key to sign messages with +# signing_key_path: "{{SYNAPSE_ROOT}}localhost.signing.key" # The keys that the server used to sign messages with but won't use # to sign new messages. E.g. it has lost its private key -old_signing_keys: {} +# +#old_signing_keys: # "ed25519:auto": # # Base64 encoded public key # key: "The public part of your old signing key." @@ -501,31 +787,65 @@ old_signing_keys: {} # Used to set the valid_until_ts in /key/v2 APIs. # Determines how quickly servers will query to check which keys # are still valid. -key_refresh_interval: "1d" # 1 Day.block_non_admin_invites +# +#key_refresh_interval: 1d # The trusted servers to download signing keys from. -perspectives: - servers: - "matrix.org": - verify_keys: - "ed25519:auto": - key: "Noi6WqcDj0QmPxCNQqgezwTlBKrfqehY1u2FyWP9uYw" +# +#perspectives: +# servers: +# "matrix.org": +# verify_keys: +# "ed25519:auto": +# key: "Noi6WqcDj0QmPxCNQqgezwTlBKrfqehY1u2FyWP9uYw" - -# Enable SAML2 for registration and login. Uses pysaml2 -# config_path: Path to the sp_conf.py configuration file -# idp_redirect_url: Identity provider URL which will redirect -# the user back to /login/saml2 with proper info. +# Enable SAML2 for registration and login. Uses pysaml2. +# +# `sp_config` is the configuration for the pysaml2 Service Provider. # See pysaml2 docs for format of config. +# +# Default values will be used for the 'entityid' and 'service' settings, +# so it is not normally necessary to specify them unless you need to +# override them. +# #saml2_config: -# enabled: true -# config_path: "{{SYNAPSE_ROOT}}sp_conf.py" -# idp_redirect_url: "http://localhost/idp" +# sp_config: +# # point this to the IdP's metadata. You can use either a local file or +# # (preferably) a URL. +# metadata: +# #local: ["saml2/idp.xml"] +# remote: +# - url: https://our_idp/metadata.xml +# +# # The rest of sp_config is just used to generate our metadata xml, and you +# # may well not need it, depending on your setup. Alternatively you +# # may need a whole lot more detail - see the pysaml2 docs! +# +# description: ["My awesome SP", "en"] +# name: ["Test SP", "en"] +# +# organization: +# name: Example com +# display_name: +# - ["Example co", "en"] +# url: "http://example.com" +# +# contact_person: +# - given_name: Bob +# sur_name: "the Sysadmin" +# email_address": ["admin@example.com"] +# contact_type": technical +# +# # Instead of putting the config inline as above, you can specify a +# # separate pysaml2 configuration file: +# # +# config_path: "{{SYNAPSE_ROOT}}sp_conf.py" # Enable CAS for registration and login. +# #cas_config: # enabled: true # server_url: "https://cas-server.com" @@ -536,19 +856,21 @@ perspectives: # The JWT needs to contain a globally unique "sub" (subject) claim. # -# jwt_config: -# enabled: true -# secret: "a secret" -# algorithm: "HS256" +#jwt_config: +# enabled: true +# secret: "a secret" +# algorithm: "HS256" - -# Enable password for login. password_config: - enabled: true + # Uncomment to disable password login + # + #enabled: false + # Uncomment and change to a secret random string for extra security. # DO NOT CHANGE THIS AFTER INITIAL SETUP! - #pepper: "" + # + #pepper: "EVEN_MORE_SECRET" @@ -569,27 +891,29 @@ password_config: # require_transport_security: False # notif_from: "Your Friendly %(app)s Home Server " # app_name: Matrix -# template_dir: res/templates +# # if template_dir is unset, uses the example templates that are part of +# # the Synapse distribution. +# #template_dir: res/templates # notif_template_html: notif_mail.html # notif_template_text: notif_mail.txt # notif_for_new_users: True # riot_base_url: "http://localhost/riot" -# password_providers: -# - module: "ldap_auth_provider.LdapAuthProvider" -# config: -# enabled: true -# uri: "ldap://ldap.example.com:389" -# start_tls: true -# base: "ou=users,dc=example,dc=com" -# attributes: -# uid: "cn" -# mail: "email" -# name: "givenName" -# #bind_dn: -# #bind_password: -# #filter: "(objectClass=posixAccount)" +#password_providers: +# - module: "ldap_auth_provider.LdapAuthProvider" +# config: +# enabled: true +# uri: "ldap://ldap.example.com:389" +# start_tls: true +# base: "ou=users,dc=example,dc=com" +# attributes: +# uid: "cn" +# mail: "email" +# name: "givenName" +# #bind_dn: +# #bind_password: +# #filter: "(objectClass=posixAccount)" @@ -600,32 +924,38 @@ password_config: # notification request includes the content of the event (other details # like the sender are still included). For `event_id_only` push, it # has no effect. - +# # For modern android devices the notification content will still appear # because it is loaded by the app. iPhone, however will send a # notification saying only that a message arrived and who it came from. # #push: -# include_content: true +# include_content: true -# spam_checker: -# module: "my_custom_project.SuperSpamChecker" -# config: -# example_option: 'things' +#spam_checker: +# module: "my_custom_project.SuperSpamChecker" +# config: +# example_option: 'things' -# Whether to allow non server admins to create groups on this server -enable_group_creation: false +# Uncomment to allow non-server-admin users to create groups on this server +# +#enable_group_creation: true # If enabled, non server admins can only create groups with local parts # starting with this prefix -# group_creation_prefix: "unofficial/" +# +#group_creation_prefix: "unofficial/" # User Directory configuration # +# 'enabled' defines whether users can search the user directory. If +# false then empty responses are returned to all queries. Defaults to +# true. +# # 'search_all_users' defines whether to search all users visible to your HS # when searching the user directory, rather than limiting to users visible # in public rooms. Defaults to false. If you set it True, you'll have to run @@ -633,7 +963,8 @@ enable_group_creation: false # on your database to tell it to rebuild the user_directory search indexes. # #user_directory: -# search_all_users: false +# enabled: true +# search_all_users: false # User Consent configuration @@ -662,6 +993,14 @@ enable_group_creation: false # until the user consents to the privacy policy. The value of the setting is # used as the text of the error. # +# 'require_at_registration', if enabled, will add a step to the registration +# process, similar to how captcha works. Users will be required to accept the +# policy before their account is created. +# +# 'policy_name' is the display name of the policy users will see when registering +# for an account. Has no effect unless `require_at_registration` is enabled. +# Defaults to "Privacy Policy". +# user_consent: template_dir: res/templates/privacy version: 1.0 @@ -676,8 +1015,6 @@ user_consent: terms and conditions at %(consent_uri)s require_at_registration: true - - # Server Notices room configuration # # Uncomment this section to enable a room which can be used to send notices @@ -696,3 +1033,66 @@ server_notices: system_mxid_display_name: "Server Notices" system_mxid_avatar_url: "mxc://localhost:{{SYNAPSE_PORT}}/oumMVlgDnLYFaPVkExemNVVZ" room_name: "Server Notices" + +# Uncomment to disable searching the public room list. When disabled +# blocks searching local and remote room lists for local and remote +# users by always returning an empty list for all queries. +# +#enable_room_list_search: false + +# The `alias_creation` option controls who's allowed to create aliases +# on this server. +# +# The format of this option is a list of rules that contain globs that +# match against user_id, room_id and the new alias (fully qualified with +# server name). The action in the first rule that matches is taken, +# which can currently either be "allow" or "deny". +# +# Missing user_id/room_id/alias fields default to "*". +# +# If no rules match the request is denied. An empty list means no one +# can create aliases. +# +# Options for the rules include: +# +# user_id: Matches against the creator of the alias +# alias: Matches against the alias being created +# room_id: Matches against the room ID the alias is being pointed at +# action: Whether to "allow" or "deny" the request if the rule matches +# +# The default is: +# +#alias_creation_rules: +# - user_id: "*" +# alias: "*" +# room_id: "*" +# action: allow + +# The `room_list_publication_rules` option controls who can publish and +# which rooms can be published in the public room list. +# +# The format of this option is the same as that for +# `alias_creation_rules`. +# +# If the room has one or more aliases associated with it, only one of +# the aliases needs to match the alias rule. If there are no aliases +# then only rules with `alias: *` match. +# +# If no rules match the request is denied. An empty list means no one +# can publish rooms. +# +# Options for the rules include: +# +# user_id: Matches agaisnt the creator of the alias +# room_id: Matches against the room ID being published +# alias: Matches against any current local or canonical aliases +# associated with the room +# action: Whether to "allow" or "deny" the request if the rule matches +# +# The default is: +# +#room_list_publication_rules: +# - user_id: "*" +# alias: "*" +# room_id: "*" +# action: allow diff --git a/synapse/install.sh b/synapse/install.sh index 1b27f0952d..4761e359fa 100755 --- a/synapse/install.sh +++ b/synapse/install.sh @@ -20,12 +20,11 @@ curl https://codeload.github.com/matrix-org/synapse/zip/$SYNAPSE_BRANCH --output unzip -q synapse.zip mv synapse-$SYNAPSE_BRANCH $SERVER_DIR cd $SERVER_DIR -virtualenv -p python2.7 env +virtualenv -p python3 env source env/bin/activate pip install --upgrade pip pip install --upgrade setuptools -pip install . -pip install jinja2 # We use the ConsentResource, which requires jinja2 +pip install matrix-synapse[all] python -m synapse.app.homeserver \ --server-name localhost \ --config-path homeserver.yaml \ From 3056d936f546c81614f86837096ab0ba373bf00f Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Fri, 29 Mar 2019 11:55:33 +0100 Subject: [PATCH 0142/4698] use yarn and update dependencies, commit lock file --- .gitignore | 3 +- package.json | 6 +- yarn.lock | 759 +++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 763 insertions(+), 5 deletions(-) create mode 100644 yarn.lock diff --git a/.gitignore b/.gitignore index 8a48fb815d..24cd046858 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,2 @@ node_modules -package-lock.json -*.png \ No newline at end of file +*.png diff --git a/package.json b/package.json index f3c47ac491..8372039258 100644 --- a/package.json +++ b/package.json @@ -10,10 +10,10 @@ "license": "ISC", "dependencies": { "cheerio": "^1.0.0-rc.2", - "commander": "^2.17.1", - "puppeteer": "^1.6.0", + "commander": "^2.19.0", + "puppeteer": "^1.14.0", "request": "^2.88.0", - "request-promise-native": "^1.0.5", + "request-promise-native": "^1.0.7", "uuid": "^3.3.2" } } diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000000..bdf5608a7e --- /dev/null +++ b/yarn.lock @@ -0,0 +1,759 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@types/node@*": + version "11.12.1" + resolved "https://registry.yarnpkg.com/@types/node/-/node-11.12.1.tgz#d90123f6c61fdf2f7cddd286ddae891586dd3488" + integrity sha512-sKDlqv6COJrR7ar0+GqqhrXQDzQlMcqMnF2iEU6m9hLo8kxozoAGUazwPyELHlRVmjsbvlnGXjnzyptSXVmceA== + +agent-base@^4.1.0: + version "4.2.1" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.2.1.tgz#d89e5999f797875674c07d87f260fc41e83e8ca9" + integrity sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg== + dependencies: + es6-promisify "^5.0.0" + +ajv@^6.5.5: + version "6.10.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.0.tgz#90d0d54439da587cd7e843bfb7045f50bd22bdf1" + integrity sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg== + dependencies: + fast-deep-equal "^2.0.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +asn1@~0.2.3: + version "0.2.4" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" + integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== + dependencies: + safer-buffer "~2.1.0" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= + +async-limiter@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8" + integrity sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= + +aws4@^1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" + integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ== + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= + dependencies: + tweetnacl "^0.14.3" + +boolbase@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= + +cheerio@^1.0.0-rc.2: + version "1.0.0-rc.2" + resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.2.tgz#4b9f53a81b27e4d5dac31c0ffd0cfa03cc6830db" + integrity sha1-S59TqBsn5NXawxwP/Qz6A8xoMNs= + dependencies: + css-select "~1.2.0" + dom-serializer "~0.1.0" + entities "~1.1.1" + htmlparser2 "^3.9.1" + lodash "^4.15.0" + parse5 "^3.0.1" + +combined-stream@^1.0.6, combined-stream@~1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.7.tgz#2d1d24317afb8abe95d6d2c0b07b57813539d828" + integrity sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w== + dependencies: + delayed-stream "~1.0.0" + +commander@^2.19.0: + version "2.19.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" + integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +concat-stream@1.6.2: + version "1.6.2" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" + integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +core-util-is@1.0.2, core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +css-select@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" + integrity sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg= + dependencies: + boolbase "~1.0.0" + css-what "2.1" + domutils "1.5.1" + nth-check "~1.0.1" + +css-what@2.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" + integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= + dependencies: + assert-plus "^1.0.0" + +debug@2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^3.1.0: + version "3.2.6" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" + integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== + dependencies: + ms "^2.1.1" + +debug@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" + integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== + dependencies: + ms "^2.1.1" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + +dom-serializer@0, dom-serializer@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.1.tgz#1ec4059e284babed36eec2941d4a970a189ce7c0" + integrity sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA== + dependencies: + domelementtype "^1.3.0" + entities "^1.1.1" + +domelementtype@1, domelementtype@^1.3.0, domelementtype@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" + integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== + +domhandler@^2.3.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" + integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== + dependencies: + domelementtype "1" + +domutils@1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" + integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8= + dependencies: + dom-serializer "0" + domelementtype "1" + +domutils@^1.5.1: + version "1.7.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" + integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== + dependencies: + dom-serializer "0" + domelementtype "1" + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + +entities@^1.1.1, entities@~1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" + integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== + +es6-promise@^4.0.3: + version "4.2.6" + resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.6.tgz#b685edd8258886365ea62b57d30de28fadcd974f" + integrity sha512-aRVgGdnmW2OiySVPUC9e6m+plolMAJKjZnQlCwNSuK5yQ0JN61DZSO1X1Ufd1foqWRAlig0rhduTCHe7sVtK5Q== + +es6-promisify@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" + integrity sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM= + dependencies: + es6-promise "^4.0.3" + +extend@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +extract-zip@^1.6.6: + version "1.6.7" + resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.6.7.tgz#a840b4b8af6403264c8db57f4f1a74333ef81fe9" + integrity sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k= + dependencies: + concat-stream "1.6.2" + debug "2.6.9" + mkdirp "0.5.1" + yauzl "2.4.1" + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= + +extsprintf@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= + +fast-deep-equal@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" + integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= + +fast-json-stable-stringify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" + integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= + +fd-slicer@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.0.1.tgz#8b5bcbd9ec327c5041bf9ab023fd6750f1177e65" + integrity sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU= + dependencies: + pend "~1.2.0" + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= + +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= + dependencies: + assert-plus "^1.0.0" + +glob@^7.1.3: + version "7.1.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" + integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= + +har-validator@~5.1.0: + version "5.1.3" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" + integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== + dependencies: + ajv "^6.5.5" + har-schema "^2.0.0" + +htmlparser2@^3.9.1: + version "3.10.1" + resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" + integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== + dependencies: + domelementtype "^1.3.1" + domhandler "^2.3.0" + domutils "^1.5.1" + entities "^1.1.1" + inherits "^2.0.1" + readable-stream "^3.1.1" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +https-proxy-agent@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz#51552970fa04d723e04c56d04178c3f92592bbc0" + integrity sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ== + dependencies: + agent-base "^4.1.0" + debug "^3.1.0" + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + +lodash@^4.15.0, lodash@^4.17.11: + version "4.17.11" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" + integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== + +mime-db@~1.38.0: + version "1.38.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.38.0.tgz#1a2aab16da9eb167b49c6e4df2d9c68d63d8e2ad" + integrity sha512-bqVioMFFzc2awcdJZIzR3HjZFX20QhilVS7hytkKrv7xFAn8bM1gzc/FOX2awLISvWe0PV8ptFKcon+wZ5qYkg== + +mime-types@^2.1.12, mime-types@~2.1.19: + version "2.1.22" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.22.tgz#fe6b355a190926ab7698c9a0556a11199b2199bd" + integrity sha512-aGl6TZGnhm/li6F7yx82bJiBZwgiEa4Hf6CNr8YO+r5UHr53tSTYZb102zyU50DOWWKeOv0uQLRL0/9EiKWCog== + dependencies: + mime-db "~1.38.0" + +mime@^2.0.3: + version "2.4.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.0.tgz#e051fd881358585f3279df333fe694da0bcffdd6" + integrity sha512-ikBcWwyqXQSHKtciCcctu9YfPbFYZ4+gbHEmE0Q8jzcTYQg5dHCr3g2wwAZjPoJfQVXZq6KXAjpXOTf5/cjT7w== + +minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= + +mkdirp@0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" + integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= + dependencies: + minimist "0.0.8" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" + integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== + +nth-check@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" + integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== + dependencies: + boolbase "~1.0.0" + +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +parse5@^3.0.1: + version "3.0.3" + resolved "https://registry.yarnpkg.com/parse5/-/parse5-3.0.3.tgz#042f792ffdd36851551cf4e9e066b3874ab45b5c" + integrity sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA== + dependencies: + "@types/node" "*" + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +pend@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" + integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA= + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + +process-nextick-args@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" + integrity sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw== + +progress@^2.0.1: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +proxy-from-env@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.0.0.tgz#33c50398f70ea7eb96d21f7b817630a55791c7ee" + integrity sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4= + +psl@^1.1.24, psl@^1.1.28: + version "1.1.31" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.1.31.tgz#e9aa86d0101b5b105cbe93ac6b784cd547276184" + integrity sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw== + +punycode@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= + +punycode@^2.1.0, punycode@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +puppeteer@^1.14.0: + version "1.14.0" + resolved "https://registry.yarnpkg.com/puppeteer/-/puppeteer-1.14.0.tgz#828c1926b307200d5fc8289b99df4e13e962d339" + integrity sha512-SayS2wUX/8LF8Yo2Rkpc5nkAu4Jg3qu+OLTDSOZtisVQMB2Z5vjlY2TdPi/5CgZKiZroYIiyUN3sRX63El9iaw== + dependencies: + debug "^4.1.0" + extract-zip "^1.6.6" + https-proxy-agent "^2.2.1" + mime "^2.0.3" + progress "^2.0.1" + proxy-from-env "^1.0.0" + rimraf "^2.6.1" + ws "^6.1.0" + +qs@~6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== + +readable-stream@^2.2.2: + version "2.3.6" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" + integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.1.1: + version "3.2.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.2.0.tgz#de17f229864c120a9f56945756e4f32c4045245d" + integrity sha512-RV20kLjdmpZuTF1INEb9IA3L68Nmi+Ri7ppZqo78wj//Pn62fCoJyV9zalccNzDD/OuJpMG4f+pfMl8+L6QdGw== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +request-promise-core@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.2.tgz#339f6aababcafdb31c799ff158700336301d3346" + integrity sha512-UHYyq1MO8GsefGEt7EprS8UrXsm1TxEvFUX1IMTuSLU2Rh7fTIdFtl8xD7JiEYiWU2dl+NYAjCTksTehQUxPag== + dependencies: + lodash "^4.17.11" + +request-promise-native@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.7.tgz#a49868a624bdea5069f1251d0a836e0d89aa2c59" + integrity sha512-rIMnbBdgNViL37nZ1b3L/VfPOpSi0TqVDQPAvO6U14lMzOLrt5nilxCQqtDKhZeDiW0/hkCXGoQjhgJd/tCh6w== + dependencies: + request-promise-core "1.1.2" + stealthy-require "^1.1.1" + tough-cookie "^2.3.3" + +request@^2.88.0: + version "2.88.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" + integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg== + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + har-validator "~5.1.0" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.4.3" + tunnel-agent "^0.6.0" + uuid "^3.3.2" + +rimraf@^2.6.1: + version "2.6.3" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" + integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== + dependencies: + glob "^7.1.3" + +safe-buffer@^5.0.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sshpk@^1.7.0: + version "1.16.1" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" + integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + bcrypt-pbkdf "^1.0.0" + dashdash "^1.12.0" + ecc-jsbn "~0.1.1" + getpass "^0.1.1" + jsbn "~0.1.0" + safer-buffer "^2.0.2" + tweetnacl "~0.14.0" + +stealthy-require@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" + integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= + +string_decoder@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.2.0.tgz#fe86e738b19544afe70469243b2a1ee9240eae8d" + integrity sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w== + dependencies: + safe-buffer "~5.1.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +tough-cookie@^2.3.3: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== + dependencies: + psl "^1.1.28" + punycode "^2.1.1" + +tough-cookie@~2.4.3: + version "2.4.3" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" + integrity sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ== + dependencies: + psl "^1.1.24" + punycode "^1.4.1" + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + +uri-js@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" + integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== + dependencies: + punycode "^2.1.0" + +util-deprecate@^1.0.1, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +uuid@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" + integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +ws@^6.1.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" + integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== + dependencies: + async-limiter "~1.0.0" + +yauzl@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.4.1.tgz#9528f442dab1b2284e58b4379bb194e22e0c4005" + integrity sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU= + dependencies: + fd-slicer "~1.0.1" From ab5a2452ee482559068941024d6336b0d247ab8b Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Fri, 29 Mar 2019 12:04:51 +0100 Subject: [PATCH 0143/4698] fix signup --- src/usecases/signup.js | 31 +++++++++++++------------------ 1 file changed, 13 insertions(+), 18 deletions(-) diff --git a/src/usecases/signup.js b/src/usecases/signup.js index 825a2c27fa..1b9ba2872c 100644 --- a/src/usecases/signup.js +++ b/src/usecases/signup.js @@ -19,31 +19,26 @@ const assert = require('assert'); module.exports = async function signup(session, username, password, homeserver) { session.log.step("signs up"); await session.goto(session.url('/#/register')); - //click 'Custom server' radio button + // change the homeserver by clicking the "Change" link. if (homeserver) { - const advancedRadioButton = await session.waitAndQuery('#advanced'); - await advancedRadioButton.click(); + const changeServerDetailsLink = await session.waitAndQuery('.mx_AuthBody_editServerDetails'); + await changeServerDetailsLink.click(); + const hsInputField = await session.query('#mx_ServerConfig_hsUrl'); + await session.replaceInputText(hsInputField, homeserver); + const nextButton = await session.query('.mx_Login_submit'); + await nextButton.click(); } - // wait until register button is visible - await session.waitAndQuery('.mx_Login_submit[value=Register]'); //fill out form - const loginFields = await session.queryAll('.mx_Login_field'); - assert.strictEqual(loginFields.length, 7); - const usernameField = loginFields[2]; - const passwordField = loginFields[3]; - const passwordRepeatField = loginFields[4]; - const hsurlField = loginFields[5]; + const usernameField = await session.waitAndQuery("#mx_RegistrationForm_username"); + const passwordField = await session.waitAndQuery("#mx_RegistrationForm_password"); + const passwordRepeatField = await session.waitAndQuery("#mx_RegistrationForm_passwordConfirm"); await session.replaceInputText(usernameField, username); await session.replaceInputText(passwordField, password); await session.replaceInputText(passwordRepeatField, password); - if (homeserver) { - await session.waitAndQuery('.mx_ServerConfig'); - await session.replaceInputText(hsurlField, homeserver); - } - //wait over a second because Registration/ServerConfig have a 1000ms + //wait over a second because Registration/ServerConfig have a 250ms //delay to internally set the homeserver url //see Registration::render and ServerConfig::props::delayTimeMs - await session.delay(1500); + await session.delay(300); /// focus on the button to make sure error validation /// has happened before checking the form is good to go const registerButton = await session.query('.mx_Login_submit'); @@ -60,7 +55,7 @@ module.exports = async function signup(session, username, password, homeserver) await continueButton.click(); //find the privacy policy checkbox and check it - const policyCheckbox = await session.waitAndQuery('.mx_Login_box input[type="checkbox"]'); + const policyCheckbox = await session.waitAndQuery('.mx_InteractiveAuthEntryComponents_termsPolicy input'); await policyCheckbox.click(); //now click the 'Accept' button to agree to the privacy policy From 65ca1b33eea95a51ee2e461e5d9a648372f86685 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Fri, 29 Mar 2019 12:27:48 +0100 Subject: [PATCH 0144/4698] fix creating a room --- src/usecases/create-room.js | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/usecases/create-room.js b/src/usecases/create-room.js index 7d3488bfbe..79f1848198 100644 --- a/src/usecases/create-room.js +++ b/src/usecases/create-room.js @@ -18,8 +18,16 @@ const assert = require('assert'); module.exports = async function createRoom(session, roomName) { session.log.step(`creates room "${roomName}"`); - //TODO: brittle selector - const createRoomButton = await session.waitAndQuery('.mx_RoleButton[aria-label="Create new room"]'); + const roomListHeaders = await session.queryAll('.mx_RoomSubList_labelContainer'); + const roomListHeaderLabels = await Promise.all(roomListHeaders.map(h => session.innerText(h))); + const roomsIndex = roomListHeaderLabels.findIndex(l => l.toLowerCase().includes("rooms")); + if (roomsIndex === -1) { + throw new Error("could not find room list section that contains rooms in header"); + } + const roomsHeader = roomListHeaders[roomsIndex]; + const addRoomButton = await roomsHeader.$(".mx_RoomSubList_addRoom"); + await addRoomButton.click(); + const createRoomButton = await session.waitAndQuery('.mx_RoomDirectory_createRoom'); await createRoomButton.click(); const roomNameInput = await session.waitAndQuery('.mx_CreateRoomDialog_input'); @@ -30,4 +38,4 @@ module.exports = async function createRoom(session, roomName) { await session.waitAndQuery('.mx_MessageComposer'); session.log.done(); -} \ No newline at end of file +} From a27b92a49a42766d696d7e98d09df995d0dede01 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Fri, 29 Mar 2019 13:04:10 +0100 Subject: [PATCH 0145/4698] fix changing the room settings --- src/usecases/room-settings.js | 52 ++++++++++++++++++++--------------- 1 file changed, 30 insertions(+), 22 deletions(-) diff --git a/src/usecases/room-settings.js b/src/usecases/room-settings.js index 95c7538431..ca0bcf2a95 100644 --- a/src/usecases/room-settings.js +++ b/src/usecases/room-settings.js @@ -17,11 +17,11 @@ limitations under the License. const assert = require('assert'); const {acceptDialog} = require('./dialog'); -async function setCheckboxSetting(session, checkbox, enabled) { - const checked = await session.getElementProperty(checkbox, "checked"); - assert.equal(typeof checked, "boolean"); +async function setSettingsToggle(session, toggle, enabled) { + const className = await session.getElementProperty(toggle, "className"); + const checked = className.includes("mx_ToggleSwitch_on"); if (checked !== enabled) { - await checkbox.click(); + await toggle.click(); session.log.done(); return true; } else { @@ -31,25 +31,40 @@ async function setCheckboxSetting(session, checkbox, enabled) { module.exports = async function changeRoomSettings(session, settings) { session.log.startGroup(`changes the room settings`); - /// XXX delay is needed here, possible because the header is being rerendered + /// XXX delay is needed here, possibly because the header is being rerendered /// click doesn't do anything otherwise await session.delay(1000); const settingsButton = await session.query(".mx_RoomHeader .mx_AccessibleButton[title=Settings]"); await settingsButton.click(); - const checks = await session.waitAndQueryAll(".mx_RoomSettings_settings input[type=checkbox]"); - assert.equal(checks.length, 3); - const e2eEncryptionCheck = checks[0]; - const sendToUnverifiedDevices = checks[1]; - const isDirectory = checks[2]; + //find tabs + const tabButtons = await session.waitAndQueryAll(".mx_RoomSettingsDialog .mx_TabbedView_tabLabel"); + const tabLabels = await Promise.all(tabButtons.map(t => session.innerText(t))); + const securityTabButton = tabButtons[tabLabels.findIndex(l => l.toLowerCase().includes("security"))]; + + const generalSwitches = await session.waitAndQueryAll(".mx_RoomSettingsDialog .mx_ToggleSwitch"); + const isDirectory = generalSwitches[0]; if (typeof settings.directory === "boolean") { session.log.step(`sets directory listing to ${settings.directory}`); - await setCheckboxSetting(session, isDirectory, settings.directory); + await setSettingsToggle(session, isDirectory, settings.directory); } + if (settings.alias) { + session.log.step(`sets alias to ${settings.alias}`); + const aliasField = await session.waitAndQuery(".mx_RoomSettingsDialog .mx_AliasSettings input[type=text]"); + await session.replaceInputText(aliasField, settings.alias); + const addButton = await session.waitAndQuery(".mx_RoomSettingsDialog .mx_AliasSettings .mx_AccessibleButton"); + await addButton.click(); + session.log.done(); + } + + securityTabButton.click(); + const securitySwitches = await session.waitAndQueryAll(".mx_RoomSettingsDialog .mx_ToggleSwitch"); + const e2eEncryptionToggle = securitySwitches[0]; + if (typeof settings.encryption === "boolean") { session.log.step(`sets room e2e encryption to ${settings.encryption}`); - const clicked = await setCheckboxSetting(session, e2eEncryptionCheck, settings.encryption); + const clicked = await setSettingsToggle(session, e2eEncryptionToggle, settings.encryption); // if enabling, accept beta warning dialog if (clicked && settings.encryption) { await acceptDialog(session, "encryption"); @@ -58,7 +73,7 @@ module.exports = async function changeRoomSettings(session, settings) { if (settings.visibility) { session.log.step(`sets visibility to ${settings.visibility}`); - const radios = await session.waitAndQueryAll(".mx_RoomSettings_settings input[type=radio]"); + const radios = await session.waitAndQueryAll(".mx_RoomSettingsDialog input[type=radio]"); assert.equal(radios.length, 7); const inviteOnly = radios[0]; const publicNoGuests = radios[1]; @@ -76,15 +91,8 @@ module.exports = async function changeRoomSettings(session, settings) { session.log.done(); } - if (settings.alias) { - session.log.step(`sets alias to ${settings.alias}`); - const aliasField = await session.waitAndQuery(".mx_RoomSettings .mx_EditableItemList .mx_EditableItem_editable"); - await session.replaceInputText(aliasField, settings.alias); - session.log.done(); - } - - const saveButton = await session.query(".mx_RoomHeader_wrapper .mx_RoomHeader_textButton"); - await saveButton.click(); + const closeButton = await session.query(".mx_RoomSettingsDialog .mx_Dialog_cancelButton"); + await closeButton.click(); session.log.endGroup(); } From fe6a273ba947ae605d507d7f86382cead75660d4 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Fri, 29 Mar 2019 13:59:42 +0100 Subject: [PATCH 0146/4698] fix joining a room through the room directory --- src/scenarios/directory.js | 2 +- src/usecases/create-room.js | 10 ++++++++-- src/usecases/join.js | 10 ++++------ 3 files changed, 13 insertions(+), 9 deletions(-) diff --git a/src/scenarios/directory.js b/src/scenarios/directory.js index cfe72ccef3..582b6867b2 100644 --- a/src/scenarios/directory.js +++ b/src/scenarios/directory.js @@ -18,7 +18,7 @@ limitations under the License. const join = require('../usecases/join'); const sendMessage = require('../usecases/send-message'); const {receiveMessage} = require('../usecases/timeline'); -const createRoom = require('../usecases/create-room'); +const {createRoom} = require('../usecases/create-room'); const changeRoomSettings = require('../usecases/room-settings'); module.exports = async function roomDirectoryScenarios(alice, bob) { diff --git a/src/usecases/create-room.js b/src/usecases/create-room.js index 79f1848198..16d0620879 100644 --- a/src/usecases/create-room.js +++ b/src/usecases/create-room.js @@ -16,8 +16,7 @@ limitations under the License. const assert = require('assert'); -module.exports = async function createRoom(session, roomName) { - session.log.step(`creates room "${roomName}"`); +async function openRoomDirectory(session) { const roomListHeaders = await session.queryAll('.mx_RoomSubList_labelContainer'); const roomListHeaderLabels = await Promise.all(roomListHeaders.map(h => session.innerText(h))); const roomsIndex = roomListHeaderLabels.findIndex(l => l.toLowerCase().includes("rooms")); @@ -27,6 +26,11 @@ module.exports = async function createRoom(session, roomName) { const roomsHeader = roomListHeaders[roomsIndex]; const addRoomButton = await roomsHeader.$(".mx_RoomSubList_addRoom"); await addRoomButton.click(); +} + +async function createRoom(session, roomName) { + session.log.step(`creates room "${roomName}"`); + await openRoomDirectory(session); const createRoomButton = await session.waitAndQuery('.mx_RoomDirectory_createRoom'); await createRoomButton.click(); @@ -39,3 +43,5 @@ module.exports = async function createRoom(session, roomName) { await session.waitAndQuery('.mx_MessageComposer'); session.log.done(); } + +module.exports = {openRoomDirectory, createRoom}; diff --git a/src/usecases/join.js b/src/usecases/join.js index 76b98ca397..cba9e06660 100644 --- a/src/usecases/join.js +++ b/src/usecases/join.js @@ -15,14 +15,12 @@ limitations under the License. */ const assert = require('assert'); +const {openRoomDirectory} = require('./create-room'); module.exports = async function join(session, roomName) { session.log.step(`joins room "${roomName}"`); - //TODO: brittle selector - const directoryButton = await session.waitAndQuery('.mx_RoleButton[aria-label="Room directory"]'); - await directoryButton.click(); - - const roomInput = await session.waitAndQuery('.mx_DirectorySearchBox_input'); + await openRoomDirectory(session); + const roomInput = await session.waitAndQuery('.mx_DirectorySearchBox input'); await session.replaceInputText(roomInput, roomName); const firstRoomLabel = await session.waitAndQuery('.mx_RoomDirectory_table .mx_RoomDirectory_name:first-child', 1000); @@ -33,4 +31,4 @@ module.exports = async function join(session, roomName) { await session.waitAndQuery('.mx_MessageComposer'); session.log.done(); -} \ No newline at end of file +} From 5598214cd20a534bc0aaf3b8d9423ae34081ecb6 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Fri, 29 Mar 2019 16:59:05 +0100 Subject: [PATCH 0147/4698] fix writing in composer --- src/usecases/send-message.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/usecases/send-message.js b/src/usecases/send-message.js index 5bf289b03a..038171327c 100644 --- a/src/usecases/send-message.js +++ b/src/usecases/send-message.js @@ -21,6 +21,9 @@ module.exports = async function sendMessage(session, message) { // this selector needs to be the element that has contenteditable=true, // not any if its parents, otherwise it behaves flaky at best. const composer = await session.waitAndQuery('.mx_MessageComposer_editor'); + // sometimes the focus that type() does internally doesn't seem to work + // and calling click before seems to fix it 🤷 + await composer.click(); await composer.type(message); const text = await session.innerText(composer); assert.equal(text.trim(), message.trim()); From a1505971fc18eb627dbabb43a22ca23b15cd6057 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Fri, 29 Mar 2019 16:59:54 +0100 Subject: [PATCH 0148/4698] missed this when making createRoom export non-default earlier --- src/scenarios/e2e-encryption.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/scenarios/e2e-encryption.js b/src/scenarios/e2e-encryption.js index 51d8a70236..7cd9f1ede9 100644 --- a/src/scenarios/e2e-encryption.js +++ b/src/scenarios/e2e-encryption.js @@ -22,7 +22,7 @@ const sendMessage = require('../usecases/send-message'); const acceptInvite = require('../usecases/accept-invite'); const invite = require('../usecases/invite'); const {receiveMessage} = require('../usecases/timeline'); -const createRoom = require('../usecases/create-room'); +const {createRoom} = require('../usecases/create-room'); const changeRoomSettings = require('../usecases/room-settings'); const {getE2EDeviceFromSettings} = require('../usecases/settings'); const {verifyDeviceForUser} = require('../usecases/memberlist'); From 2bf51da73e58ef16b3807302051293faa4b34008 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 2 Apr 2019 14:29:23 +0200 Subject: [PATCH 0149/4698] fix enabling e2e encryption in room settings --- src/usecases/room-settings.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/usecases/room-settings.js b/src/usecases/room-settings.js index ca0bcf2a95..e204d24a52 100644 --- a/src/usecases/room-settings.js +++ b/src/usecases/room-settings.js @@ -59,7 +59,8 @@ module.exports = async function changeRoomSettings(session, settings) { } securityTabButton.click(); - const securitySwitches = await session.waitAndQueryAll(".mx_RoomSettingsDialog .mx_ToggleSwitch"); + await session.delay(500); + const securitySwitches = await session.queryAll(".mx_RoomSettingsDialog .mx_ToggleSwitch"); const e2eEncryptionToggle = securitySwitches[0]; if (typeof settings.encryption === "boolean") { From ae5dc9d0b37507706479211d217a6f7da4d3f4ab Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 2 Apr 2019 14:29:47 +0200 Subject: [PATCH 0150/4698] fix inviting someone --- src/usecases/invite.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/usecases/invite.js b/src/usecases/invite.js index 934beb6819..bbfc38cd23 100644 --- a/src/usecases/invite.js +++ b/src/usecases/invite.js @@ -19,7 +19,7 @@ const assert = require('assert'); module.exports = async function invite(session, userId) { session.log.step(`invites "${userId}" to room`); await session.delay(1000); - const inviteButton = await session.waitAndQuery(".mx_RightPanel_invite"); + const inviteButton = await session.waitAndQuery(".mx_MemberList_invite"); await inviteButton.click(); const inviteTextArea = await session.waitAndQuery(".mx_ChatInviteDialog textarea"); await inviteTextArea.type(userId); From 9ab169254417f97638e9019cfaf45943733def12 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 2 Apr 2019 14:30:41 +0200 Subject: [PATCH 0151/4698] fix verification, replace device id/key with SAS verification. --- src/scenarios/e2e-encryption.js | 24 +++++------- src/usecases/dialog.js | 23 ++++++----- src/usecases/memberlist.js | 22 +++++++++++ src/usecases/room-settings.js | 2 +- src/usecases/verify.js | 68 +++++++++++++++++++++++++++++++++ 5 files changed, 114 insertions(+), 25 deletions(-) create mode 100644 src/usecases/verify.js diff --git a/src/scenarios/e2e-encryption.js b/src/scenarios/e2e-encryption.js index 7cd9f1ede9..c7a6a5d085 100644 --- a/src/scenarios/e2e-encryption.js +++ b/src/scenarios/e2e-encryption.js @@ -24,28 +24,24 @@ const invite = require('../usecases/invite'); const {receiveMessage} = require('../usecases/timeline'); const {createRoom} = require('../usecases/create-room'); const changeRoomSettings = require('../usecases/room-settings'); -const {getE2EDeviceFromSettings} = require('../usecases/settings'); -const {verifyDeviceForUser} = require('../usecases/memberlist'); +const {startSasVerifcation, acceptSasVerification} = require('../usecases/verify'); +const assert = require('assert'); module.exports = async function e2eEncryptionScenarios(alice, bob) { console.log(" creating an e2e encrypted room and join through invite:"); const room = "secrets"; await createRoom(bob, room); await changeRoomSettings(bob, {encryption: true}); + // await cancelKeyBackup(bob); await invite(bob, "@alice:localhost"); await acceptInvite(alice, room); - const bobDevice = await getE2EDeviceFromSettings(bob); - // wait some time for the encryption warning dialog - // to appear after closing the settings - await delay(1000); - await acceptDialogMaybe(bob, "encryption"); - const aliceDevice = await getE2EDeviceFromSettings(alice); - // wait some time for the encryption warning dialog - // to appear after closing the settings - await delay(1000); - await acceptDialogMaybe(alice, "encryption"); - await verifyDeviceForUser(bob, "alice", aliceDevice); - await verifyDeviceForUser(alice, "bob", bobDevice); + // do sas verifcation + bob.log.step(`starts SAS verification with ${alice.username}`); + const bobSasPromise = startSasVerifcation(bob, alice.username); + const aliceSasPromise = acceptSasVerification(alice, bob.username); + const [bobSas, aliceSas] = await Promise.all([bobSasPromise, aliceSasPromise]); + assert.deepEqual(bobSas, aliceSas); + bob.log.done(`done, (${bobSas.join(", ")}) matches!`); const aliceMessage = "Guess what I just heard?!" await sendMessage(alice, aliceMessage); await receiveMessage(bob, {sender: "alice", body: aliceMessage, encrypted: true}); diff --git a/src/usecases/dialog.js b/src/usecases/dialog.js index 89c70470d9..b11dac616d 100644 --- a/src/usecases/dialog.js +++ b/src/usecases/dialog.js @@ -16,27 +16,29 @@ limitations under the License. const assert = require('assert'); +async function assertDialog(session, expectedTitle) { + const titleElement = await session.waitAndQuery(".mx_Dialog .mx_Dialog_title"); + const dialogHeader = await session.innerText(titleElement); + assert(dialogHeader, expectedTitle); +} -async function acceptDialog(session, expectedContent) { - const foundDialog = await acceptDialogMaybe(session, expectedContent); +async function acceptDialog(session, expectedTitle) { + const foundDialog = await acceptDialogMaybe(session, expectedTitle); if (!foundDialog) { throw new Error("could not find a dialog"); } } -async function acceptDialogMaybe(session, expectedContent) { - let dialog = null; +async function acceptDialogMaybe(session, expectedTitle) { + let primaryButton = null; try { - dialog = await session.waitAndQuery(".mx_QuestionDialog"); + primaryButton = await session.waitAndQuery(".mx_Dialog [role=dialog] .mx_Dialog_primary"); } catch(err) { return false; } - if (expectedContent) { - const contentElement = await dialog.$(".mx_Dialog_content"); - const content = await (await contentElement.getProperty("innerText")).jsonValue(); - assert.ok(content.indexOf(expectedContent) !== -1); + if (expectedTitle) { + await assertDialog(session, expectedTitle); } - const primaryButton = await dialog.$(".mx_Dialog_primary"); await primaryButton.click(); return true; } @@ -44,4 +46,5 @@ async function acceptDialogMaybe(session, expectedContent) { module.exports = { acceptDialog, acceptDialogMaybe, + assertDialog, }; diff --git a/src/usecases/memberlist.js b/src/usecases/memberlist.js index b018ed552c..0cd8744853 100644 --- a/src/usecases/memberlist.js +++ b/src/usecases/memberlist.js @@ -16,6 +16,16 @@ limitations under the License. const assert = require('assert'); +async function openMemberInfo(session, name) { + const membersAndNames = await getMembersInMemberlist(session); + const matchingLabel = membersAndNames.filter((m) => { + return m.displayName === name; + }).map((m) => m.label)[0]; + await matchingLabel.click(); +}; + +module.exports.openMemberInfo = openMemberInfo; + module.exports.verifyDeviceForUser = async function(session, name, expectedDevice) { session.log.step(`verifies e2e device for ${name}`); const membersAndNames = await getMembersInMemberlist(session); @@ -23,8 +33,20 @@ module.exports.verifyDeviceForUser = async function(session, name, expectedDevic return m.displayName === name; }).map((m) => m.label)[0]; await matchingLabel.click(); + // click verify in member info const firstVerifyButton = await session.waitAndQuery(".mx_MemberDeviceInfo_verify"); await firstVerifyButton.click(); + // expect "Verify device" dialog and click "Begin Verification" + const dialogHeader = await session.innerText(await session.waitAndQuery(".mx_Dialog .mx_Dialog_title")); + assert(dialogHeader, "Verify device"); + const beginVerificationButton = await session.waitAndQuery(".mx_Dialog .mx_Dialog_primary") + await beginVerificationButton.click(); + // get emoji SAS labels + const sasLabelElements = await session.waitAndQueryAll(".mx_VerificationShowSas .mx_VerificationShowSas_emojiSas .mx_VerificationShowSas_emojiSas_label"); + const sasLabels = await Promise.all(sasLabelElements.map(e => session.innerText(e))); + console.log("my sas labels", sasLabels); + + const dialogCodeFields = await session.waitAndQueryAll(".mx_QuestionDialog code"); assert.equal(dialogCodeFields.length, 2); const deviceId = await session.innerText(dialogCodeFields[0]); diff --git a/src/usecases/room-settings.js b/src/usecases/room-settings.js index e204d24a52..95078d1c87 100644 --- a/src/usecases/room-settings.js +++ b/src/usecases/room-settings.js @@ -68,7 +68,7 @@ module.exports = async function changeRoomSettings(session, settings) { const clicked = await setSettingsToggle(session, e2eEncryptionToggle, settings.encryption); // if enabling, accept beta warning dialog if (clicked && settings.encryption) { - await acceptDialog(session, "encryption"); + await acceptDialog(session, "Enable encryption?"); } } diff --git a/src/usecases/verify.js b/src/usecases/verify.js new file mode 100644 index 0000000000..e9461c225e --- /dev/null +++ b/src/usecases/verify.js @@ -0,0 +1,68 @@ +/* +Copyright 2018 New Vector Ltd + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +const assert = require('assert'); +const {openMemberInfo} = require("./memberlist"); +const {assertDialog, acceptDialog} = require("./dialog"); + +async function assertVerified(session) { + const dialogSubTitle = await session.innerText(await session.waitAndQuery(".mx_Dialog h2")); + assert(dialogSubTitle, "Verified!"); +} + +async function startVerification(session, name) { + await openMemberInfo(session, name); + // click verify in member info + const firstVerifyButton = await session.waitAndQuery(".mx_MemberDeviceInfo_verify"); + await firstVerifyButton.click(); +} + +async function getSasCodes(session) { + const sasLabelElements = await session.waitAndQueryAll(".mx_VerificationShowSas .mx_VerificationShowSas_emojiSas .mx_VerificationShowSas_emojiSas_label"); + const sasLabels = await Promise.all(sasLabelElements.map(e => session.innerText(e))); + return sasLabels; +} + +module.exports.startSasVerifcation = async function(session, name) { + await startVerification(session, name); + // expect "Verify device" dialog and click "Begin Verification" + await assertDialog(session, "Verify device"); + // click "Begin Verification" + await acceptDialog(session); + const sasCodes = await getSasCodes(session); + // click "Verify" + await acceptDialog(session); + await assertVerified(session); + // click "Got it" when verification is done + await acceptDialog(session); + return sasCodes; +}; + +module.exports.acceptSasVerification = async function(session, name) { + await assertDialog(session, "Incoming Verification Request"); + const opponentLabelElement = await session.query(".mx_IncomingSasDialog_opponentProfile h2"); + const opponentLabel = await session.innerText(opponentLabelElement); + assert(opponentLabel, name); + // click "Continue" button + await acceptDialog(session); + const sasCodes = await getSasCodes(session); + // click "Verify" + await acceptDialog(session); + await assertVerified(session); + // click "Got it" when verification is done + await acceptDialog(session); + return sasCodes; +}; From 28bba4952b5d10fec01952b9c150de18f8ecfcb4 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 2 Apr 2019 15:12:51 +0200 Subject: [PATCH 0152/4698] fix detecting e2e message in timeline --- src/usecases/timeline.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/usecases/timeline.js b/src/usecases/timeline.js index dce0203660..610d1f4e9b 100644 --- a/src/usecases/timeline.js +++ b/src/usecases/timeline.js @@ -117,11 +117,13 @@ function getLastEventTile(session) { } function getAllEventTiles(session) { - return session.queryAll(".mx_RoomView_MessageList > *"); + return session.queryAll(".mx_RoomView_MessageList .mx_EventTile"); } async function getMessageFromEventTile(eventTile) { const senderElement = await eventTile.$(".mx_SenderProfile_name"); + const className = await (await eventTile.getProperty("className")).jsonValue(); + const classNames = className.split(" "); const bodyElement = await eventTile.$(".mx_EventTile_body"); let sender = null; if (senderElement) { @@ -131,11 +133,10 @@ async function getMessageFromEventTile(eventTile) { return null; } const body = await(await bodyElement.getProperty("innerText")).jsonValue(); - const e2eIcon = await eventTile.$(".mx_EventTile_e2eIcon"); return { sender, body, - encrypted: !!e2eIcon + encrypted: classNames.includes("mx_EventTile_verified") }; } From 34171eab8cc1998a2301af81344cac524e3dbe22 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 2 Apr 2019 15:13:04 +0200 Subject: [PATCH 0153/4698] doing wait for /sync request to receive message, doesn't work well just poll every 200ms, feels way faster as before we were probably missing /sync requests --- src/session.js | 9 --------- src/usecases/timeline.js | 38 ++++++++++++++------------------------ 2 files changed, 14 insertions(+), 33 deletions(-) diff --git a/src/session.js b/src/session.js index 7ea980bd32..1363185753 100644 --- a/src/session.js +++ b/src/session.js @@ -161,15 +161,6 @@ module.exports = class RiotSession { }); } - waitForSyncResponseWith(predicate) { - return this.page.waitForResponse(async (response) => { - if (response.request().url().indexOf("/sync") === -1) { - return false; - } - return predicate(response); - }); - } - /** wait for a /sync request started after this call that gets a 200 response */ async waitForNextSuccessfulSync() { const syncUrls = []; diff --git a/src/usecases/timeline.js b/src/usecases/timeline.js index 610d1f4e9b..191117891d 100644 --- a/src/usecases/timeline.js +++ b/src/usecases/timeline.js @@ -54,31 +54,21 @@ module.exports.receiveMessage = async function(session, expectedMessage) { let lastMessage = null; let isExpectedMessage = false; - try { - lastMessage = await getLastMessage(); - isExpectedMessage = lastMessage && - lastMessage.body === expectedMessage.body && - lastMessage.sender === expectedMessage.sender; - } catch(ex) {} - // first try to see if the message is already the last message in the timeline - if (isExpectedMessage) { - assertMessage(lastMessage, expectedMessage); - } else { - await session.waitForSyncResponseWith(async (response) => { - const body = await response.text(); - if (expectedMessage.encrypted) { - return body.indexOf(expectedMessage.sender) !== -1 && - body.indexOf("m.room.encrypted") !== -1; - } else { - return body.indexOf(expectedMessage.body) !== -1; - } - }); - // wait a bit for the incoming event to be rendered - await session.delay(1000); - lastMessage = await getLastMessage(); - assertMessage(lastMessage, expectedMessage); + let totalTime = 0; + while (!isExpectedMessage) { + try { + lastMessage = await getLastMessage(); + isExpectedMessage = lastMessage && + lastMessage.body === expectedMessage.body && + lastMessage.sender === expectedMessage.sender + } catch(err) {} + if (totalTime > 5000) { + throw new Error("timed out after 5000ms"); + } + totalTime += 200; + await session.delay(200); } - + assertMessage(lastMessage, expectedMessage); session.log.done(); } From c1312f09ab5f1ff463f8f592ed7ebe7d900f5caf Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 2 Apr 2019 15:14:08 +0200 Subject: [PATCH 0154/4698] fix import --- src/scenarios/lazy-loading.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/scenarios/lazy-loading.js b/src/scenarios/lazy-loading.js index c33e83215c..b1a1695b5c 100644 --- a/src/scenarios/lazy-loading.js +++ b/src/scenarios/lazy-loading.js @@ -22,7 +22,7 @@ const { checkTimelineContains, scrollToTimelineTop } = require('../usecases/timeline'); -const createRoom = require('../usecases/create-room'); +const {createRoom} = require('../usecases/create-room'); const {getMembersInMemberlist} = require('../usecases/memberlist'); const changeRoomSettings = require('../usecases/room-settings'); const {enableLazyLoading} = require('../usecases/settings'); From f197e9f97756e82ef626cab0a6b96fba8d2a5890 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 2 Apr 2019 15:14:24 +0200 Subject: [PATCH 0155/4698] lazy loading is not in labs anymore --- src/scenarios/lazy-loading.js | 1 - 1 file changed, 1 deletion(-) diff --git a/src/scenarios/lazy-loading.js b/src/scenarios/lazy-loading.js index b1a1695b5c..deb259a916 100644 --- a/src/scenarios/lazy-loading.js +++ b/src/scenarios/lazy-loading.js @@ -30,7 +30,6 @@ const assert = require('assert'); module.exports = async function lazyLoadingScenarios(alice, bob, charlies) { console.log(" creating a room for lazy loading member scenarios:"); - await enableLazyLoading(alice); const charly1to5 = charlies.slice("charly-1..5", 0, 5); const charly6to10 = charlies.slice("charly-6..10", 5); assert(charly1to5.sessions.length, 5); From 450430d66c02b50a063bb299bef7b8ab3d4ae80b Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 2 Apr 2019 15:14:44 +0200 Subject: [PATCH 0156/4698] remove travis flag --- src/scenario.js | 14 +++----------- start.js | 3 +-- 2 files changed, 4 insertions(+), 13 deletions(-) diff --git a/src/scenario.js b/src/scenario.js index 5b9d1f2906..4593960c10 100644 --- a/src/scenario.js +++ b/src/scenario.js @@ -21,7 +21,7 @@ const roomDirectoryScenarios = require('./scenarios/directory'); const lazyLoadingScenarios = require('./scenarios/lazy-loading'); const e2eEncryptionScenarios = require('./scenarios/e2e-encryption'); -module.exports = async function scenario(createSession, restCreator, runningOnTravis) { +module.exports = async function scenario(createSession, restCreator) { async function createUser(username) { const session = await createSession(username); await signup(session, session.username, 'testtest', session.hsUrl); @@ -34,16 +34,8 @@ module.exports = async function scenario(createSession, restCreator, runningOnTr await roomDirectoryScenarios(alice, bob); await e2eEncryptionScenarios(alice, bob); - // disable LL tests until we can run synapse on anything > than 2.7.7 as - // /admin/register fails with a missing method. - // either switch to python3 on synapse, - // blocked on https://github.com/matrix-org/synapse/issues/3900 - // or use a more recent version of ubuntu - // or switch to circleci? - if (!runningOnTravis) { - const charlies = await createRestUsers(restCreator); - await lazyLoadingScenarios(alice, bob, charlies); - } + const charlies = await createRestUsers(restCreator); + await lazyLoadingScenarios(alice, bob, charlies); } async function createRestUsers(restCreator) { diff --git a/start.js b/start.js index 18ccb438ec..1c3f27bbe3 100644 --- a/start.js +++ b/start.js @@ -26,7 +26,6 @@ program .option('--windowed', "dont run tests headless", false) .option('--slow-mo', "run tests slower to follow whats going on", false) .option('--dev-tools', "open chrome devtools in browser window", false) - .option('--travis', "running on travis CI, disable tests known to break on Ubuntu 14.04 LTS", false) .parse(process.argv); const hsUrl = 'http://localhost:5005'; @@ -59,7 +58,7 @@ async function runTests() { let failure = false; try { - await scenario(createSession, restCreator, program.travis); + await scenario(createSession, restCreator); } catch(err) { failure = true; console.log('failure: ', err); From 2449ddcfeede196fa7f4210b72b39bd8e40e70cf Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 2 Apr 2019 15:14:51 +0200 Subject: [PATCH 0157/4698] "disable" rate limiting for rest users --- .../config-templates/consent/homeserver.yaml | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/synapse/config-templates/consent/homeserver.yaml b/synapse/config-templates/consent/homeserver.yaml index 222ddb956f..80a967b047 100644 --- a/synapse/config-templates/consent/homeserver.yaml +++ b/synapse/config-templates/consent/homeserver.yaml @@ -364,11 +364,11 @@ log_config: "{{SYNAPSE_ROOT}}localhost.log.config" # Number of messages a client can send per second # -#rc_messages_per_second: 0.2 +rc_messages_per_second: 10000 # Number of message a client can send before being throttled # -#rc_message_burst_count: 10.0 +rc_message_burst_count: 10000 # Ratelimiting settings for registration and login. # @@ -389,20 +389,20 @@ log_config: "{{SYNAPSE_ROOT}}localhost.log.config" # # The defaults are as shown below. # -#rc_registration: -# per_second: 0.17 -# burst_count: 3 -# -#rc_login: -# address: -# per_second: 0.17 -# burst_count: 3 -# account: -# per_second: 0.17 -# burst_count: 3 -# failed_attempts: -# per_second: 0.17 -# burst_count: 3 +rc_registration: + per_second: 10000 + burst_count: 10000 + +rc_login: + address: + per_second: 10000 + burst_count: 10000 + account: + per_second: 10000 + burst_count: 10000 + failed_attempts: + per_second: 10000 + burst_count: 10000 # The federation window size in milliseconds # From d63a0c5aea5ca2053376354e812a70345300fcc5 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 2 Apr 2019 15:15:13 +0200 Subject: [PATCH 0158/4698] fix gete2e info and open settings, even though not used currently --- src/usecases/settings.js | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/usecases/settings.js b/src/usecases/settings.js index 5649671e7a..68a290c29d 100644 --- a/src/usecases/settings.js +++ b/src/usecases/settings.js @@ -16,6 +16,17 @@ limitations under the License. const assert = require('assert'); +async function openSettings(session, section) { + const menuButton = await session.query(".mx_TopLeftMenuButton_name"); + await menuButton.click(); + const settingsItem = await session.waitAndQuery(".mx_TopLeftMenu_icon_settings"); + await settingsItem.click(); + if (section) { + const sectionButton = await session.waitAndQuery(`.mx_UserSettingsDialog .mx_TabbedView_tabLabels .mx_UserSettingsDialog_${section}Icon`); + await sectionButton.click(); + } +} + module.exports.enableLazyLoading = async function(session) { session.log.step(`enables lazy loading of members in the lab settings`); const settingsButton = await session.query('.mx_BottomLeftMenu_settings'); @@ -30,13 +41,12 @@ module.exports.enableLazyLoading = async function(session) { module.exports.getE2EDeviceFromSettings = async function(session) { session.log.step(`gets e2e device/key from settings`); - const settingsButton = await session.query('.mx_BottomLeftMenu_settings'); - await settingsButton.click(); - const deviceAndKey = await session.waitAndQueryAll(".mx_UserSettings_section.mx_UserSettings_cryptoSection code"); + await openSettings(session, "security"); + const deviceAndKey = await session.waitAndQueryAll(".mx_SettingsTab_section .mx_SecurityUserSettingsTab_deviceInfo code"); assert.equal(deviceAndKey.length, 2); const id = await (await deviceAndKey[0].getProperty("innerText")).jsonValue(); const key = await (await deviceAndKey[1].getProperty("innerText")).jsonValue(); - const closeButton = await session.query(".mx_RoomHeader_cancelButton"); + const closeButton = await session.query(".mx_UserSettingsDialog .mx_Dialog_cancelButton"); await closeButton.click(); session.log.done(); return {id, key}; From e147cc9341a1b950760e669ada259d5bdd707d72 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Wed, 3 Apr 2019 14:31:31 +0200 Subject: [PATCH 0159/4698] this dialog isn't shown anymore and this was accepting the SAS dialog also lower timeout so we don't wait 5s if there is no dialog --- src/usecases/accept-invite.js | 3 --- src/usecases/dialog.js | 4 ++-- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/src/usecases/accept-invite.js b/src/usecases/accept-invite.js index 8cc1a0b37d..03fbac28fa 100644 --- a/src/usecases/accept-invite.js +++ b/src/usecases/accept-invite.js @@ -34,8 +34,5 @@ module.exports = async function acceptInvite(session, name) { const acceptInvitationLink = await session.waitAndQuery(".mx_RoomPreviewBar_join_text a:first-child"); await acceptInvitationLink.click(); - // accept e2e warning dialog - acceptDialogMaybe(session, "encryption"); - session.log.done(); } diff --git a/src/usecases/dialog.js b/src/usecases/dialog.js index b11dac616d..da71f6b61f 100644 --- a/src/usecases/dialog.js +++ b/src/usecases/dialog.js @@ -32,7 +32,7 @@ async function acceptDialog(session, expectedTitle) { async function acceptDialogMaybe(session, expectedTitle) { let primaryButton = null; try { - primaryButton = await session.waitAndQuery(".mx_Dialog [role=dialog] .mx_Dialog_primary"); + primaryButton = await session.waitAndQuery(".mx_Dialog .mx_Dialog_primary", 50); } catch(err) { return false; } @@ -44,7 +44,7 @@ async function acceptDialogMaybe(session, expectedTitle) { } module.exports = { + assertDialog, acceptDialog, acceptDialogMaybe, - assertDialog, }; From e10e4b0eab4e0fea3d4c66cfdc9ef67f57df4a3a Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Wed, 3 Apr 2019 14:37:03 +0200 Subject: [PATCH 0160/4698] nicer output, comment --- src/scenarios/e2e-encryption.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/scenarios/e2e-encryption.js b/src/scenarios/e2e-encryption.js index c7a6a5d085..29b97f2047 100644 --- a/src/scenarios/e2e-encryption.js +++ b/src/scenarios/e2e-encryption.js @@ -39,9 +39,10 @@ module.exports = async function e2eEncryptionScenarios(alice, bob) { bob.log.step(`starts SAS verification with ${alice.username}`); const bobSasPromise = startSasVerifcation(bob, alice.username); const aliceSasPromise = acceptSasVerification(alice, bob.username); + // wait in parallel, so they don't deadlock on each other const [bobSas, aliceSas] = await Promise.all([bobSasPromise, aliceSasPromise]); assert.deepEqual(bobSas, aliceSas); - bob.log.done(`done, (${bobSas.join(", ")}) matches!`); + bob.log.done(`done (match for ${bobSas.join(", ")})`); const aliceMessage = "Guess what I just heard?!" await sendMessage(alice, aliceMessage); await receiveMessage(bob, {sender: "alice", body: aliceMessage, encrypted: true}); From 2b2a4867bdbf446795f2980e417253286fabda7a Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Wed, 3 Apr 2019 15:08:43 +0200 Subject: [PATCH 0161/4698] forgot to add consent listener again, this will fix REST registration --- synapse/config-templates/consent/homeserver.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/synapse/config-templates/consent/homeserver.yaml b/synapse/config-templates/consent/homeserver.yaml index 80a967b047..7fdf8a887d 100644 --- a/synapse/config-templates/consent/homeserver.yaml +++ b/synapse/config-templates/consent/homeserver.yaml @@ -177,7 +177,7 @@ listeners: x_forwarded: true resources: - - names: [client, federation] + - names: [client, federation, consent] compress: false # example additonal_resources: From 5939d624999dfc42e7c4f067af1ebe9344c3bab8 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Wed, 3 Apr 2019 15:15:15 +0200 Subject: [PATCH 0162/4698] fix scrollpanel selector --- src/usecases/timeline.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/usecases/timeline.js b/src/usecases/timeline.js index 191117891d..3298464c8d 100644 --- a/src/usecases/timeline.js +++ b/src/usecases/timeline.js @@ -20,7 +20,7 @@ module.exports.scrollToTimelineTop = async function(session) { session.log.step(`scrolls to the top of the timeline`); await session.page.evaluate(() => { return Promise.resolve().then(async () => { - const timelineScrollView = document.querySelector(".mx_RoomView .gm-scroll-view"); + const timelineScrollView = document.querySelector(".mx_RoomView_timeline .mx_ScrollPanel"); let timedOut = false; let timeoutHandle = null; // set scrollTop to 0 in a loop and check every 50ms From 3affb8f068b011a99f17e6a088ec156524129218 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Wed, 3 Apr 2019 15:15:28 +0200 Subject: [PATCH 0163/4698] section for creating rest users --- src/scenario.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/scenario.js b/src/scenario.js index 4593960c10..6176d3a171 100644 --- a/src/scenario.js +++ b/src/scenario.js @@ -33,7 +33,7 @@ module.exports = async function scenario(createSession, restCreator) { await roomDirectoryScenarios(alice, bob); await e2eEncryptionScenarios(alice, bob); - + console.log("create REST users:"); const charlies = await createRestUsers(restCreator); await lazyLoadingScenarios(alice, bob, charlies); } From 9c41ccce58019cfe2169b82b4a8ec09aff33550a Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Wed, 3 Apr 2019 15:46:55 +0200 Subject: [PATCH 0164/4698] use shorter .bak suffix approach --- synapse/install.sh | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/synapse/install.sh b/synapse/install.sh index c83ca6512a..2cc68dee03 100755 --- a/synapse/install.sh +++ b/synapse/install.sh @@ -45,11 +45,10 @@ cp -r $BASE_DIR/config-templates/$CONFIG_TEMPLATE/. ./ # Hashes used instead of slashes because we'll get a value back from $(pwd) that'll be # full of un-escapable slashes. -# Manually directing output to .templated file and then manually renaming back on top -# of the original file because -i is a nonstandard sed feature which is implemented -# differently, across os X and ubuntu at least -sed "s#{{SYNAPSE_ROOT}}#$(pwd)/#g" homeserver.yaml > homeserver.yaml.templated && mv homeserver.yaml.templated homeserver.yaml -sed "s#{{SYNAPSE_PORT}}#${PORT}#g" homeserver.yaml > homeserver.yaml.templated && mv homeserver.yaml.templated homeserver.yaml -sed "s#{{FORM_SECRET}}#$(uuidgen)#g" homeserver.yaml > homeserver.yaml.templated && mv homeserver.yaml.templated homeserver.yaml -sed "s#{{REGISTRATION_SHARED_SECRET}}#$(uuidgen)#g" homeserver.yaml > homeserver.yaml.templated && mv homeserver.yaml.templated homeserver.yaml -sed "s#{{MACAROON_SECRET_KEY}}#$(uuidgen)#g" homeserver.yaml > homeserver.yaml.templated && mv homeserver.yaml.templated homeserver.yaml +# Use .bak suffix as using no suffix doesn't work macOS. +sed -i.bak "s#{{SYNAPSE_ROOT}}#$(pwd)/#g" homeserver.yaml +sed -i.bak "s#{{SYNAPSE_PORT}}#${PORT}#g" homeserver.yaml +sed -i.bak "s#{{FORM_SECRET}}#$(uuidgen)#g" homeserver.yaml +sed -i.bak "s#{{REGISTRATION_SHARED_SECRET}}#$(uuidgen)#g" homeserver.yaml +sed -i.bak "s#{{MACAROON_SECRET_KEY}}#$(uuidgen)#g" homeserver.yaml +rm *.bak From 5d4ded05b4e7c91de90f3ea3ab7e4f841d27637d Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Wed, 3 Apr 2019 16:19:56 +0200 Subject: [PATCH 0165/4698] use yarn --- install.sh | 2 +- riot/install.sh | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/install.sh b/install.sh index 4008099a3d..e1fed144ce 100755 --- a/install.sh +++ b/install.sh @@ -3,4 +3,4 @@ set -e ./synapse/install.sh ./riot/install.sh -npm install +yarn install diff --git a/riot/install.sh b/riot/install.sh index b89a767446..9422bd225a 100755 --- a/riot/install.sh +++ b/riot/install.sh @@ -30,5 +30,5 @@ unzip -q riot.zip rm riot.zip mv riot-web-${RIOT_BRANCH} riot-web cd riot-web -npm install -npm run build +yarn install +yarn run build From 146549a66a9c2257617591a3613284e8637fcb3d Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Wed, 3 Apr 2019 16:20:26 +0200 Subject: [PATCH 0166/4698] keep complexhttpserver installation within riot folder and gitignore leftovers --- .gitignore | 1 + riot/install.sh | 7 ++++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 24cd046858..afca1ddcb3 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ node_modules *.png +riot/env diff --git a/riot/install.sh b/riot/install.sh index 9422bd225a..59f945d51b 100755 --- a/riot/install.sh +++ b/riot/install.sh @@ -8,23 +8,24 @@ if [ -d $BASE_DIR/riot-web ]; then exit fi +cd $BASE_DIR # Install ComplexHttpServer (a drop in replacement for Python's SimpleHttpServer # but with support for multiple threads) into a virtualenv. ( - virtualenv $BASE_DIR/env - source $BASE_DIR/env/bin/activate + virtualenv env + source env/bin/activate # Having been bitten by pip SSL fail too many times, I don't trust the existing pip # to be able to --upgrade itself, so grab a new one fresh from source. curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py python get-pip.py + rm get-pip.py pip install ComplexHttpServer deactivate ) -cd $BASE_DIR curl -L https://github.com/vector-im/riot-web/archive/${RIOT_BRANCH}.zip --output riot.zip unzip -q riot.zip rm riot.zip From d93e6edb1dc2cf96f1ea2d5f074e8999c2ae6475 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Wed, 3 Apr 2019 17:01:49 +0200 Subject: [PATCH 0167/4698] use python3 to install riot webserver --- riot/install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/riot/install.sh b/riot/install.sh index 59f945d51b..e8eef9427f 100755 --- a/riot/install.sh +++ b/riot/install.sh @@ -12,7 +12,7 @@ cd $BASE_DIR # Install ComplexHttpServer (a drop in replacement for Python's SimpleHttpServer # but with support for multiple threads) into a virtualenv. ( - virtualenv env + virtualenv -p python3 env source env/bin/activate # Having been bitten by pip SSL fail too many times, I don't trust the existing pip From 04e06c3cfaff402f137e4ac9a579f0d145a8439f Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Thu, 4 Apr 2019 10:20:25 +0200 Subject: [PATCH 0168/4698] PR feedback --- src/usecases/signup.js | 2 +- src/usecases/verify.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/usecases/signup.js b/src/usecases/signup.js index 1b9ba2872c..2522346970 100644 --- a/src/usecases/signup.js +++ b/src/usecases/signup.js @@ -35,7 +35,7 @@ module.exports = async function signup(session, username, password, homeserver) await session.replaceInputText(usernameField, username); await session.replaceInputText(passwordField, password); await session.replaceInputText(passwordRepeatField, password); - //wait over a second because Registration/ServerConfig have a 250ms + //wait 300ms because Registration/ServerConfig have a 250ms //delay to internally set the homeserver url //see Registration::render and ServerConfig::props::delayTimeMs await session.delay(300); diff --git a/src/usecases/verify.js b/src/usecases/verify.js index e9461c225e..b08f727553 100644 --- a/src/usecases/verify.js +++ b/src/usecases/verify.js @@ -1,5 +1,5 @@ /* -Copyright 2018 New Vector Ltd +Copyright 2019 New Vector Ltd Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. From cfff4a998db3af18e422f86217913ec1f0247cbd Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Fri, 5 Apr 2019 16:15:38 +0200 Subject: [PATCH 0169/4698] install ComplexHttpServer regardless of whether riot is already installed --- riot/install.sh | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/riot/install.sh b/riot/install.sh index e8eef9427f..fda9537652 100755 --- a/riot/install.sh +++ b/riot/install.sh @@ -2,12 +2,6 @@ set -e RIOT_BRANCH=develop -BASE_DIR=$(cd $(dirname $0) && pwd) -if [ -d $BASE_DIR/riot-web ]; then - echo "riot is already installed" - exit -fi - cd $BASE_DIR # Install ComplexHttpServer (a drop in replacement for Python's SimpleHttpServer # but with support for multiple threads) into a virtualenv. @@ -26,6 +20,12 @@ cd $BASE_DIR deactivate ) +BASE_DIR=$(cd $(dirname $0) && pwd) +if [ -d $BASE_DIR/riot-web ]; then + echo "riot is already installed" + exit +fi + curl -L https://github.com/vector-im/riot-web/archive/${RIOT_BRANCH}.zip --output riot.zip unzip -q riot.zip rm riot.zip From 4e1ddf85a4792e76be7921aec3df4f8647fea34d Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Fri, 5 Apr 2019 16:26:05 +0200 Subject: [PATCH 0170/4698] c/p error --- riot/install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/riot/install.sh b/riot/install.sh index fda9537652..8a942a05ea 100755 --- a/riot/install.sh +++ b/riot/install.sh @@ -2,6 +2,7 @@ set -e RIOT_BRANCH=develop +BASE_DIR=$(cd $(dirname $0) && pwd) cd $BASE_DIR # Install ComplexHttpServer (a drop in replacement for Python's SimpleHttpServer # but with support for multiple threads) into a virtualenv. @@ -20,7 +21,6 @@ cd $BASE_DIR deactivate ) -BASE_DIR=$(cd $(dirname $0) && pwd) if [ -d $BASE_DIR/riot-web ]; then echo "riot is already installed" exit From 53eab479ecd4ffa8a6f53e6d5860bfb84d463a68 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Fri, 5 Apr 2019 16:45:07 +0200 Subject: [PATCH 0171/4698] pass --no-sandbox to puppeteer --- start.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/start.js b/start.js index 1c3f27bbe3..099282740d 100644 --- a/start.js +++ b/start.js @@ -26,6 +26,7 @@ program .option('--windowed', "dont run tests headless", false) .option('--slow-mo', "run tests slower to follow whats going on", false) .option('--dev-tools', "open chrome devtools in browser window", false) + .option('--no-sandbox', "same as puppeteer arg", false) .parse(process.argv); const hsUrl = 'http://localhost:5005'; @@ -37,7 +38,11 @@ async function runTests() { slowMo: program.slowMo ? 20 : undefined, devtools: program.devTools, headless: !program.windowed, + args: [], }; + if (!program.sandbox) { + options.args.push('--no-sandbox'); + } if (process.env.CHROME_PATH) { const path = process.env.CHROME_PATH; console.log(`(using external chrome/chromium at ${path}, make sure it's compatible with puppeteer)`); From 7e2d35fdfe48ee0d5360b987ede78b0a431ca096 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Fri, 5 Apr 2019 16:55:59 +0200 Subject: [PATCH 0172/4698] moar sandbox flags --- start.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/start.js b/start.js index 099282740d..8c8b640595 100644 --- a/start.js +++ b/start.js @@ -41,7 +41,7 @@ async function runTests() { args: [], }; if (!program.sandbox) { - options.args.push('--no-sandbox'); + options.args.push('--no-sandbox', '--disable-setuid-sandbox'); } if (process.env.CHROME_PATH) { const path = process.env.CHROME_PATH; From 492d8106b2a7ee6f06406b5c5c929dff9d2f5d55 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Mon, 8 Apr 2019 17:00:19 +0200 Subject: [PATCH 0173/4698] support writing logs to file --- start.js | 38 ++++++++++++++++++++++++++------------ 1 file changed, 26 insertions(+), 12 deletions(-) diff --git a/start.js b/start.js index 8c8b640595..ab710664ec 100644 --- a/start.js +++ b/start.js @@ -18,6 +18,7 @@ const assert = require('assert'); const RiotSession = require('./src/session'); const scenario = require('./src/scenario'); const RestSessionCreator = require('./src/rest/creator'); +const fs = require("fs"); const program = require('commander'); program @@ -27,6 +28,7 @@ program .option('--slow-mo', "run tests slower to follow whats going on", false) .option('--dev-tools', "open chrome devtools in browser window", false) .option('--no-sandbox', "same as puppeteer arg", false) + .option('--error-log ', 'stdout, or a file to dump html and network logs in when the tests fail') .parse(process.argv); const hsUrl = 'http://localhost:5005'; @@ -67,18 +69,13 @@ async function runTests() { } catch(err) { failure = true; console.log('failure: ', err); - if (program.logs) { - for(let i = 0; i < sessions.length; ++i) { - const session = sessions[i]; - documentHtml = await session.page.content(); - console.log(`---------------- START OF ${session.username} LOGS ----------------`); - console.log('---------------- console.log output:'); - console.log(session.consoleLogs()); - console.log('---------------- network requests:'); - console.log(session.networkLogs()); - console.log('---------------- document html:'); - console.log(documentHtml); - console.log(`---------------- END OF ${session.username} LOGS ----------------`); + if (program.errorLog) { + const logs = await createLogs(sessions); + if (program.errorLog === "stdout") { + process.stdout.write(logs); + } else { + console.log(`wrote logs to "${program.errorLog}"`); + fs.writeFileSync(program.errorLog, logs); } } } @@ -98,6 +95,23 @@ async function runTests() { } } +async function createLogs(sessions) { + let logs = ""; + for(let i = 0; i < sessions.length; ++i) { + const session = sessions[i]; + documentHtml = await session.page.content(); + logs = logs + `---------------- START OF ${session.username} LOGS ----------------\n`; + logs = logs + '\n---------------- console.log output:\n'; + logs = logs + session.consoleLogs(); + logs = logs + '\n---------------- network requests:\n'; + logs = logs + session.networkLogs(); + logs = logs + '\n---------------- document html:\n'; + logs = logs + documentHtml; + logs = logs + `\n---------------- END OF ${session.username} LOGS ----------------\n`; + } + return logs; +} + runTests().catch(function(err) { console.log(err); process.exit(-1); From d1df0d98c67e2623d96a7015970ceea60fbc62de Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 9 Apr 2019 14:58:54 +0200 Subject: [PATCH 0174/4698] avoid ipv6, see if that makes buildkite happy --- synapse/config-templates/consent/homeserver.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/synapse/config-templates/consent/homeserver.yaml b/synapse/config-templates/consent/homeserver.yaml index 7fdf8a887d..e07cf585d8 100644 --- a/synapse/config-templates/consent/homeserver.yaml +++ b/synapse/config-templates/consent/homeserver.yaml @@ -172,7 +172,7 @@ listeners: # - port: {{SYNAPSE_PORT}} tls: false - bind_addresses: ['::1', '127.0.0.1'] + bind_addresses: ['127.0.0.1'] type: http x_forwarded: true From 4591b26dab05dffd5db04187eb792837d858724c Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 9 Apr 2019 15:30:20 +0200 Subject: [PATCH 0175/4698] show all of create rest user command output on failure --- src/rest/creator.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/rest/creator.js b/src/rest/creator.js index cc87134108..35f20badb2 100644 --- a/src/rest/creator.js +++ b/src/rest/creator.js @@ -59,10 +59,10 @@ module.exports = class RestSessionCreator { try { await exec(allCmds, {cwd: this.cwd, encoding: 'utf-8'}); } catch (result) { - const lines = result.stdout.trim().split('\n'); - const failureReason = lines[lines.length - 1]; - const logs = (await exec("tail -n 100 synapse/installations/consent/homeserver.log")).stdout; - throw new Error(`creating user ${username} failed: ${failureReason}, synapse logs:\n${logs}`); + // const lines = result.stdout.trim().split('\n'); + // const failureReason = lines[lines.length - 1]; + // const logs = (await exec("tail -n 100 synapse/installations/consent/homeserver.log")).stdout; + throw new Error(`creating user ${username} failed, script output:\n ${result.stdout.trim()}`); } } From b88dc0ffd5dc492c44e508b65c3a10e81fbb54b4 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 9 Apr 2019 15:45:16 +0200 Subject: [PATCH 0176/4698] show browser version when running tests --- src/scenario.js | 6 ++++++ start.js | 1 - 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/scenario.js b/src/scenario.js index 6176d3a171..cd818fd7bc 100644 --- a/src/scenario.js +++ b/src/scenario.js @@ -22,8 +22,14 @@ const lazyLoadingScenarios = require('./scenarios/lazy-loading'); const e2eEncryptionScenarios = require('./scenarios/e2e-encryption'); module.exports = async function scenario(createSession, restCreator) { + let firstUser = true; async function createUser(username) { const session = await createSession(username); + if (firstUser) { + // only show browser version for first browser opened + console.log(`running tests on ${await session.browser.version()} ...`); + firstUser = false; + } await signup(session, session.username, 'testtest', session.hsUrl); return session; } diff --git a/start.js b/start.js index ab710664ec..87a21d565c 100644 --- a/start.js +++ b/start.js @@ -35,7 +35,6 @@ const hsUrl = 'http://localhost:5005'; async function runTests() { let sessions = []; - console.log("running tests ..."); const options = { slowMo: program.slowMo ? 20 : undefined, devtools: program.devTools, From 4c79e3bd0d589aed868b2a46a30fedff2cb56d2e Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 9 Apr 2019 15:59:08 +0200 Subject: [PATCH 0177/4698] better error handling when creating rest user fails --- src/rest/creator.js | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/src/rest/creator.js b/src/rest/creator.js index 35f20badb2..ca414c097c 100644 --- a/src/rest/creator.js +++ b/src/rest/creator.js @@ -14,12 +14,23 @@ See the License for the specific language governing permissions and limitations under the License. */ -const util = require('util'); -const exec = util.promisify(require('child_process').exec); +const {exec} = require('child_process'); const request = require('request-promise-native'); const RestSession = require('./session'); const RestMultiSession = require('./multi'); +function execAsync(command, options) { + return new Promise((resolve, reject) => { + exec(command, options, (error, stdout, stderr) => { + if (error) { + reject(error); + } else { + resolve({stdout, stderr}); + } + }); + }); +} + module.exports = class RestSessionCreator { constructor(synapseSubdir, hsUrl, cwd) { this.synapseSubdir = synapseSubdir; @@ -56,14 +67,7 @@ module.exports = class RestSessionCreator { registerCmd ].join(';'); - try { - await exec(allCmds, {cwd: this.cwd, encoding: 'utf-8'}); - } catch (result) { - // const lines = result.stdout.trim().split('\n'); - // const failureReason = lines[lines.length - 1]; - // const logs = (await exec("tail -n 100 synapse/installations/consent/homeserver.log")).stdout; - throw new Error(`creating user ${username} failed, script output:\n ${result.stdout.trim()}`); - } + await execAsync(allCmds, {cwd: this.cwd, encoding: 'utf-8'}); } async _authenticate(username, password) { From 7fbfe3159a22857ddb09d8706c577a39dfd2b017 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 9 Apr 2019 16:19:44 +0200 Subject: [PATCH 0178/4698] dont assume bash when creating rest users --- src/rest/creator.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/rest/creator.js b/src/rest/creator.js index ca414c097c..5330f88bbf 100644 --- a/src/rest/creator.js +++ b/src/rest/creator.js @@ -63,9 +63,9 @@ module.exports = class RestSessionCreator { const registerCmd = `./scripts/register_new_matrix_user ${registerArgs.join(' ')}`; const allCmds = [ `cd ${this.synapseSubdir}`, - "source env/bin/activate", + ". env/bin/activate", registerCmd - ].join(';'); + ].join('&&'); await execAsync(allCmds, {cwd: this.cwd, encoding: 'utf-8'}); } From 200f95b31221e5b6df0f7558651d23748d118904 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 9 Apr 2019 16:32:07 +0200 Subject: [PATCH 0179/4698] rest users dont need to be admin --- src/rest/creator.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/rest/creator.js b/src/rest/creator.js index 5330f88bbf..2c15bae792 100644 --- a/src/rest/creator.js +++ b/src/rest/creator.js @@ -56,8 +56,7 @@ module.exports = class RestSessionCreator { '-c homeserver.yaml', `-u ${username}`, `-p ${password}`, - // '--regular-user', - '-a', //until PR gets merged + '--no-admin', this.hsUrl ]; const registerCmd = `./scripts/register_new_matrix_user ${registerArgs.join(' ')}`; From d978ce6b48f3d8de32ed233c8427a37dfa2a7239 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 9 Apr 2019 16:34:03 +0200 Subject: [PATCH 0180/4698] test upload artefacts on failure --- src/scenario.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/scenario.js b/src/scenario.js index cd818fd7bc..fc5f62773b 100644 --- a/src/scenario.js +++ b/src/scenario.js @@ -42,6 +42,7 @@ module.exports = async function scenario(createSession, restCreator) { console.log("create REST users:"); const charlies = await createRestUsers(restCreator); await lazyLoadingScenarios(alice, bob, charlies); + throw new Error("f41l!!!"); } async function createRestUsers(restCreator) { From 6958fdb6e113bb7b0e5684ee383ffae028def666 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 9 Apr 2019 17:15:25 +0200 Subject: [PATCH 0181/4698] write html, console and network logs to different files --- start.js | 30 ++++++++++++------------------ 1 file changed, 12 insertions(+), 18 deletions(-) diff --git a/start.js b/start.js index 87a21d565c..9bd78db4f8 100644 --- a/start.js +++ b/start.js @@ -28,7 +28,7 @@ program .option('--slow-mo', "run tests slower to follow whats going on", false) .option('--dev-tools', "open chrome devtools in browser window", false) .option('--no-sandbox', "same as puppeteer arg", false) - .option('--error-log ', 'stdout, or a file to dump html and network logs in when the tests fail') + .option('--log-directory ', 'a directory to dump html and network logs in when the tests fail') .parse(process.argv); const hsUrl = 'http://localhost:5005'; @@ -68,14 +68,8 @@ async function runTests() { } catch(err) { failure = true; console.log('failure: ', err); - if (program.errorLog) { - const logs = await createLogs(sessions); - if (program.errorLog === "stdout") { - process.stdout.write(logs); - } else { - console.log(`wrote logs to "${program.errorLog}"`); - fs.writeFileSync(program.errorLog, logs); - } + if (program.logDirectory) { + await writeLogs(sessions, program.logDirectory); } } @@ -94,19 +88,19 @@ async function runTests() { } } -async function createLogs(sessions) { +async function writeLogs(sessions, dir) { let logs = ""; for(let i = 0; i < sessions.length; ++i) { const session = sessions[i]; + const userLogDir = `${dir}/${session.username}`; + fs.mkdirSync(userLogDir); + const consoleLogName = `${userLogDir}/console.log`; + const networkLogName = `${userLogDir}/network.log`; + const appHtmlName = `${userLogDir}/app.html`; documentHtml = await session.page.content(); - logs = logs + `---------------- START OF ${session.username} LOGS ----------------\n`; - logs = logs + '\n---------------- console.log output:\n'; - logs = logs + session.consoleLogs(); - logs = logs + '\n---------------- network requests:\n'; - logs = logs + session.networkLogs(); - logs = logs + '\n---------------- document html:\n'; - logs = logs + documentHtml; - logs = logs + `\n---------------- END OF ${session.username} LOGS ----------------\n`; + fs.writeFileSync(appHtmlName, documentHtml); + fs.writeFileSync(networkLogName, session.networkLogs()); + fs.writeFileSync(consoleLogName, session.consoleLogs()); } return logs; } From f55a4487391e5eabfdefc0b9b14f5d5302b04dfc Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 9 Apr 2019 17:43:34 +0200 Subject: [PATCH 0182/4698] add screenshots to logs directory upon failure --- start.js | 1 + 1 file changed, 1 insertion(+) diff --git a/start.js b/start.js index 9bd78db4f8..43988095f9 100644 --- a/start.js +++ b/start.js @@ -101,6 +101,7 @@ async function writeLogs(sessions, dir) { fs.writeFileSync(appHtmlName, documentHtml); fs.writeFileSync(networkLogName, session.networkLogs()); fs.writeFileSync(consoleLogName, session.consoleLogs()); + await session.page.screenshot({path: `${userLogDir}/screenshot.png`}); } return logs; } From b0fb36dbb21c015fcfed772895342ed74b59a247 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 9 Apr 2019 18:09:18 +0200 Subject: [PATCH 0183/4698] remove debug error --- src/scenario.js | 1 - 1 file changed, 1 deletion(-) diff --git a/src/scenario.js b/src/scenario.js index fc5f62773b..cd818fd7bc 100644 --- a/src/scenario.js +++ b/src/scenario.js @@ -42,7 +42,6 @@ module.exports = async function scenario(createSession, restCreator) { console.log("create REST users:"); const charlies = await createRestUsers(restCreator); await lazyLoadingScenarios(alice, bob, charlies); - throw new Error("f41l!!!"); } async function createRestUsers(restCreator) { From be32414214d83f1f92b4e865fd4b7bc85693ee8e Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Wed, 10 Apr 2019 14:32:13 +0200 Subject: [PATCH 0184/4698] fix broken selector --- src/usecases/invite.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/usecases/invite.js b/src/usecases/invite.js index bbfc38cd23..03dff7b30f 100644 --- a/src/usecases/invite.js +++ b/src/usecases/invite.js @@ -21,7 +21,7 @@ module.exports = async function invite(session, userId) { await session.delay(1000); const inviteButton = await session.waitAndQuery(".mx_MemberList_invite"); await inviteButton.click(); - const inviteTextArea = await session.waitAndQuery(".mx_ChatInviteDialog textarea"); + const inviteTextArea = await session.waitAndQuery(".mx_AddressPickerDialog textarea"); await inviteTextArea.type(userId); await inviteTextArea.press("Enter"); const confirmButton = await session.query(".mx_Dialog_primary"); From b01e126433d8d366a1f44314752eb2920a54a786 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 16 Apr 2019 10:30:14 +0200 Subject: [PATCH 0185/4698] wait longer to arrive at #home but poll every 100ms --- src/session.js | 13 +++++++++++++ src/usecases/signup.js | 8 +++++--- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/src/session.js b/src/session.js index 1363185753..126112d7c7 100644 --- a/src/session.js +++ b/src/session.js @@ -201,4 +201,17 @@ module.exports = class RiotSession { close() { return this.browser.close(); } + + async poll(callback, timeout) { + const INTERVAL = 100; + let waited = 0; + while(waited < timeout) { + await this.delay(INTERVAL); + waited += INTERVAL; + if (callback()) { + return true; + } + } + return false; + } } diff --git a/src/usecases/signup.js b/src/usecases/signup.js index 2522346970..1f9605c30e 100644 --- a/src/usecases/signup.js +++ b/src/usecases/signup.js @@ -64,9 +64,11 @@ module.exports = async function signup(session, username, password, homeserver) //wait for registration to finish so the hash gets set //onhashchange better? - await session.delay(2000); - const url = session.page.url(); - assert.strictEqual(url, session.url('/#/home')); + const foundHomeUrl = await session.poll(() => { + const url = session.page.url(); + return url === session.url('/#/home'); + }, 5000); + assert(foundHomeUrl); session.log.done(); } From f489f55fd7708c955b78dff5eb9c84e8bf76cda7 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 16 Apr 2019 11:09:34 +0200 Subject: [PATCH 0186/4698] increase dialog timeout a bit --- src/usecases/dialog.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/usecases/dialog.js b/src/usecases/dialog.js index da71f6b61f..10b343128a 100644 --- a/src/usecases/dialog.js +++ b/src/usecases/dialog.js @@ -32,7 +32,7 @@ async function acceptDialog(session, expectedTitle) { async function acceptDialogMaybe(session, expectedTitle) { let primaryButton = null; try { - primaryButton = await session.waitAndQuery(".mx_Dialog .mx_Dialog_primary", 50); + primaryButton = await session.waitAndQuery(".mx_Dialog .mx_Dialog_primary", 100); } catch(err) { return false; } From 945daf294c411d597516dad37dcf484f9b9074b3 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 16 Apr 2019 11:14:55 +0200 Subject: [PATCH 0187/4698] log messages in timeline when expected not found (debug code) --- src/usecases/timeline.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/usecases/timeline.js b/src/usecases/timeline.js index 3298464c8d..71e47fbfbb 100644 --- a/src/usecases/timeline.js +++ b/src/usecases/timeline.js @@ -87,7 +87,12 @@ module.exports.checkTimelineContains = async function (session, expectedMessages return message.sender === expectedMessage.sender && message.body === expectedMessage.body; }); - assertMessage(foundMessage, expectedMessage); + try { + assertMessage(foundMessage, expectedMessage); + } catch(err) { + console.log("timelineMessages", timelineMessages); + throw err; + } }); session.log.done(); From 9610e9b57e25e4da6f41e070b43ff0cc50c7287c Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 16 Apr 2019 11:43:32 +0200 Subject: [PATCH 0188/4698] take into account continuation tiles in when checking timeline messages --- src/usecases/timeline.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/usecases/timeline.js b/src/usecases/timeline.js index 71e47fbfbb..5556660e1c 100644 --- a/src/usecases/timeline.js +++ b/src/usecases/timeline.js @@ -81,7 +81,16 @@ module.exports.checkTimelineContains = async function (session, expectedMessages return getMessageFromEventTile(eventTile); })); //filter out tiles that were not messages - timelineMessages = timelineMessages .filter((m) => !!m); + timelineMessages = timelineMessages.filter((m) => !!m); + timelineMessages.reduce((prevSender, m) => { + if (m.continuation) { + m.sender = prevSender; + return prevSender; + } else { + return m.sender; + } + }); + expectedMessages.forEach((expectedMessage) => { const foundMessage = timelineMessages.find((message) => { return message.sender === expectedMessage.sender && @@ -132,6 +141,7 @@ async function getMessageFromEventTile(eventTile) { return { sender, body, - encrypted: classNames.includes("mx_EventTile_verified") + encrypted: classNames.includes("mx_EventTile_verified"), + continuation: classNames.includes("mx_EventTile_continuation"), }; } From 20c3023b9405f3358a9038bc36da7d3d92118731 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 16 Apr 2019 11:55:33 +0200 Subject: [PATCH 0189/4698] use session.poll as well for polling when receiving a message --- src/session.js | 9 ++++----- src/usecases/signup.js | 2 +- src/usecases/timeline.js | 22 +++++++++------------- 3 files changed, 14 insertions(+), 19 deletions(-) diff --git a/src/session.js b/src/session.js index 126112d7c7..e1d0daf7fe 100644 --- a/src/session.js +++ b/src/session.js @@ -202,13 +202,12 @@ module.exports = class RiotSession { return this.browser.close(); } - async poll(callback, timeout) { - const INTERVAL = 100; + async poll(callback, timeout, interval = 100) { let waited = 0; while(waited < timeout) { - await this.delay(INTERVAL); - waited += INTERVAL; - if (callback()) { + await this.delay(interval); + waited += interval; + if (await callback()) { return true; } } diff --git a/src/usecases/signup.js b/src/usecases/signup.js index 1f9605c30e..17b9669e6c 100644 --- a/src/usecases/signup.js +++ b/src/usecases/signup.js @@ -65,7 +65,7 @@ module.exports = async function signup(session, username, password, homeserver) //wait for registration to finish so the hash gets set //onhashchange better? - const foundHomeUrl = await session.poll(() => { + const foundHomeUrl = await session.poll(async () => { const url = session.page.url(); return url === session.url('/#/home'); }, 5000); diff --git a/src/usecases/timeline.js b/src/usecases/timeline.js index 5556660e1c..7b28328e49 100644 --- a/src/usecases/timeline.js +++ b/src/usecases/timeline.js @@ -52,22 +52,18 @@ module.exports.receiveMessage = async function(session, expectedMessage) { return getMessageFromEventTile(lastTile); } - let lastMessage = null; - let isExpectedMessage = false; - let totalTime = 0; - while (!isExpectedMessage) { + let lastMessage; + await session.poll(async () => { try { lastMessage = await getLastMessage(); - isExpectedMessage = lastMessage && - lastMessage.body === expectedMessage.body && - lastMessage.sender === expectedMessage.sender - } catch(err) {} - if (totalTime > 5000) { - throw new Error("timed out after 5000ms"); + } catch(err) { + return false; } - totalTime += 200; - await session.delay(200); - } + // stop polling when found the expected message + return lastMessage && + lastMessage.body === expectedMessage.body && + lastMessage.sender === expectedMessage.sender; + }, 5000, 200); assertMessage(lastMessage, expectedMessage); session.log.done(); } From ee46c2b030d9806a6f7e1fac06cc8d471aed266f Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 16 Apr 2019 12:07:59 +0200 Subject: [PATCH 0190/4698] wait for opponent label to appear in sas dialog --- src/usecases/verify.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/usecases/verify.js b/src/usecases/verify.js index b08f727553..233bf4f954 100644 --- a/src/usecases/verify.js +++ b/src/usecases/verify.js @@ -53,7 +53,7 @@ module.exports.startSasVerifcation = async function(session, name) { module.exports.acceptSasVerification = async function(session, name) { await assertDialog(session, "Incoming Verification Request"); - const opponentLabelElement = await session.query(".mx_IncomingSasDialog_opponentProfile h2"); + const opponentLabelElement = await session.waitAndQuery(".mx_IncomingSasDialog_opponentProfile h2"); const opponentLabel = await session.innerText(opponentLabelElement); assert(opponentLabel, name); // click "Continue" button From ef59c59f37a90acd8f6f8eac2b6e5762d2fadec3 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 16 Apr 2019 12:22:48 +0200 Subject: [PATCH 0191/4698] poll these as well as ci is slowwww --- src/usecases/signup.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/usecases/signup.js b/src/usecases/signup.js index 17b9669e6c..0bfdb27a58 100644 --- a/src/usecases/signup.js +++ b/src/usecases/signup.js @@ -23,9 +23,9 @@ module.exports = async function signup(session, username, password, homeserver) if (homeserver) { const changeServerDetailsLink = await session.waitAndQuery('.mx_AuthBody_editServerDetails'); await changeServerDetailsLink.click(); - const hsInputField = await session.query('#mx_ServerConfig_hsUrl'); + const hsInputField = await session.waitAndQuery('#mx_ServerConfig_hsUrl'); await session.replaceInputText(hsInputField, homeserver); - const nextButton = await session.query('.mx_Login_submit'); + const nextButton = await session.waitAndQuery('.mx_Login_submit'); await nextButton.click(); } //fill out form @@ -41,7 +41,7 @@ module.exports = async function signup(session, username, password, homeserver) await session.delay(300); /// focus on the button to make sure error validation /// has happened before checking the form is good to go - const registerButton = await session.query('.mx_Login_submit'); + const registerButton = await session.waitAndQuery('.mx_Login_submit'); await registerButton.focus(); //check no errors const error_text = await session.tryGetInnertext('.mx_Login_error'); From c40f7f6a3c90feb58eeb55e17a9f13a37e33fd34 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 16 Apr 2019 14:59:35 +0200 Subject: [PATCH 0192/4698] add flag to throttle cpu to get failures because of slow ci locally --- src/session.js | 7 ++++++- start.js | 5 +++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/session.js b/src/session.js index e1d0daf7fe..80e3225f1f 100644 --- a/src/session.js +++ b/src/session.js @@ -35,13 +35,18 @@ module.exports = class RiotSession { this.log = new Logger(this.username); } - static async create(username, puppeteerOptions, riotserver, hsUrl) { + static async create(username, puppeteerOptions, riotserver, hsUrl, throttleCpuFactor = 1) { const browser = await puppeteer.launch(puppeteerOptions); const page = await browser.newPage(); await page.setViewport({ width: 1280, height: 800 }); + if (throttleCpuFactor !== 1) { + const client = await page.target().createCDPSession(); + console.log("throttling cpu by a factor of", throttleCpuFactor); + await client.send('Emulation.setCPUThrottlingRate', { rate: throttleCpuFactor }); + } return new RiotSession(browser, page, username, riotserver, hsUrl); } diff --git a/start.js b/start.js index 43988095f9..b98dc7f366 100644 --- a/start.js +++ b/start.js @@ -25,8 +25,9 @@ program .option('--no-logs', "don't output logs, document html on error", false) .option('--riot-url [url]', "riot url to test", "http://localhost:5000") .option('--windowed', "dont run tests headless", false) - .option('--slow-mo', "run tests slower to follow whats going on", false) + .option('--slow-mo', "type at a human speed", false) .option('--dev-tools', "open chrome devtools in browser window", false) + .option('--throttle-cpu [factor]', "factor to slow down the cpu with", parseFloat, 1.0) .option('--no-sandbox', "same as puppeteer arg", false) .option('--log-directory ', 'a directory to dump html and network logs in when the tests fail') .parse(process.argv); @@ -57,7 +58,7 @@ async function runTests() { ); async function createSession(username) { - const session = await RiotSession.create(username, options, program.riotUrl, hsUrl); + const session = await RiotSession.create(username, options, program.riotUrl, hsUrl, program.throttleCpu); sessions.push(session); return session; } From 48c1d46aa71b2d6278065a9f6c2c8fc8792cc834 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 16 Apr 2019 15:35:31 +0200 Subject: [PATCH 0193/4698] remove explicit timeouts from tests for selectors - gets rid of the waitAndQuery vs query distinction, all queries now wait if needed (called query and queryAll) - remove explicit timeouts, as they depend on the speed of the machine the tests run on --- src/session.js | 24 +++++++++++------------- src/usecases/accept-invite.js | 4 ++-- src/usecases/create-room.js | 8 ++++---- src/usecases/dialog.js | 4 ++-- src/usecases/invite.js | 4 ++-- src/usecases/join.js | 8 ++++---- src/usecases/memberlist.js | 12 ++++++------ src/usecases/room-settings.js | 10 +++++----- src/usecases/send-message.js | 4 ++-- src/usecases/settings.js | 10 +++++----- src/usecases/signup.js | 20 ++++++++++---------- src/usecases/verify.js | 8 ++++---- 12 files changed, 57 insertions(+), 59 deletions(-) diff --git a/src/session.js b/src/session.js index 80e3225f1f..4fe882c97d 100644 --- a/src/session.js +++ b/src/session.js @@ -19,6 +19,8 @@ const Logger = require('./logger'); const LogBuffer = require('./logbuffer'); const {delay} = require('./util'); +const DEFAULT_TIMEOUT = 20000; + module.exports = class RiotSession { constructor(browser, page, username, riotserver, hsUrl) { this.browser = browser; @@ -113,23 +115,18 @@ module.exports = class RiotSession { } query(selector) { - return this.page.$(selector); - } - - waitAndQuery(selector, timeout = 5000) { + const timeout = DEFAULT_TIMEOUT; return this.page.waitForSelector(selector, {visible: true, timeout}); } - queryAll(selector) { - return this.page.$$(selector); + async queryAll(selector) { + const timeout = DEFAULT_TIMEOUT; + await this.query(selector, timeout); + return await this.page.$$(selector); } - async waitAndQueryAll(selector, timeout = 5000) { - await this.waitAndQuery(selector, timeout); - return await this.queryAll(selector); - } - - waitForReload(timeout = 10000) { + waitForReload() { + const timeout = DEFAULT_TIMEOUT; return new Promise((resolve, reject) => { const timeoutHandle = setTimeout(() => { this.browser.removeEventListener('domcontentloaded', callback); @@ -145,7 +142,8 @@ module.exports = class RiotSession { }); } - waitForNewPage(timeout = 5000) { + waitForNewPage() { + const timeout = DEFAULT_TIMEOUT; return new Promise((resolve, reject) => { const timeoutHandle = setTimeout(() => { this.browser.removeListener('targetcreated', callback); diff --git a/src/usecases/accept-invite.js b/src/usecases/accept-invite.js index 03fbac28fa..3676f6641b 100644 --- a/src/usecases/accept-invite.js +++ b/src/usecases/accept-invite.js @@ -20,7 +20,7 @@ const {acceptDialogMaybe} = require('./dialog'); module.exports = async function acceptInvite(session, name) { session.log.step(`accepts "${name}" invite`); //TODO: brittle selector - const invitesHandles = await session.waitAndQueryAll('.mx_RoomTile_name.mx_RoomTile_invite'); + const invitesHandles = await session.queryAll('.mx_RoomTile_name.mx_RoomTile_invite'); const invitesWithText = await Promise.all(invitesHandles.map(async (inviteHandle) => { const text = await session.innerText(inviteHandle); return {inviteHandle, text}; @@ -31,7 +31,7 @@ module.exports = async function acceptInvite(session, name) { await inviteHandle.click(); - const acceptInvitationLink = await session.waitAndQuery(".mx_RoomPreviewBar_join_text a:first-child"); + const acceptInvitationLink = await session.query(".mx_RoomPreviewBar_join_text a:first-child"); await acceptInvitationLink.click(); session.log.done(); diff --git a/src/usecases/create-room.js b/src/usecases/create-room.js index 16d0620879..4578dbaf0a 100644 --- a/src/usecases/create-room.js +++ b/src/usecases/create-room.js @@ -31,16 +31,16 @@ async function openRoomDirectory(session) { async function createRoom(session, roomName) { session.log.step(`creates room "${roomName}"`); await openRoomDirectory(session); - const createRoomButton = await session.waitAndQuery('.mx_RoomDirectory_createRoom'); + const createRoomButton = await session.query('.mx_RoomDirectory_createRoom'); await createRoomButton.click(); - const roomNameInput = await session.waitAndQuery('.mx_CreateRoomDialog_input'); + const roomNameInput = await session.query('.mx_CreateRoomDialog_input'); await session.replaceInputText(roomNameInput, roomName); - const createButton = await session.waitAndQuery('.mx_Dialog_primary'); + const createButton = await session.query('.mx_Dialog_primary'); await createButton.click(); - await session.waitAndQuery('.mx_MessageComposer'); + await session.query('.mx_MessageComposer'); session.log.done(); } diff --git a/src/usecases/dialog.js b/src/usecases/dialog.js index 10b343128a..58f135de04 100644 --- a/src/usecases/dialog.js +++ b/src/usecases/dialog.js @@ -17,7 +17,7 @@ limitations under the License. const assert = require('assert'); async function assertDialog(session, expectedTitle) { - const titleElement = await session.waitAndQuery(".mx_Dialog .mx_Dialog_title"); + const titleElement = await session.query(".mx_Dialog .mx_Dialog_title"); const dialogHeader = await session.innerText(titleElement); assert(dialogHeader, expectedTitle); } @@ -32,7 +32,7 @@ async function acceptDialog(session, expectedTitle) { async function acceptDialogMaybe(session, expectedTitle) { let primaryButton = null; try { - primaryButton = await session.waitAndQuery(".mx_Dialog .mx_Dialog_primary", 100); + primaryButton = await session.query(".mx_Dialog .mx_Dialog_primary"); } catch(err) { return false; } diff --git a/src/usecases/invite.js b/src/usecases/invite.js index 03dff7b30f..7b3f8a2b48 100644 --- a/src/usecases/invite.js +++ b/src/usecases/invite.js @@ -19,9 +19,9 @@ const assert = require('assert'); module.exports = async function invite(session, userId) { session.log.step(`invites "${userId}" to room`); await session.delay(1000); - const inviteButton = await session.waitAndQuery(".mx_MemberList_invite"); + const inviteButton = await session.query(".mx_MemberList_invite"); await inviteButton.click(); - const inviteTextArea = await session.waitAndQuery(".mx_AddressPickerDialog textarea"); + const inviteTextArea = await session.query(".mx_AddressPickerDialog textarea"); await inviteTextArea.type(userId); await inviteTextArea.press("Enter"); const confirmButton = await session.query(".mx_Dialog_primary"); diff --git a/src/usecases/join.js b/src/usecases/join.js index cba9e06660..cf23fbfb64 100644 --- a/src/usecases/join.js +++ b/src/usecases/join.js @@ -20,15 +20,15 @@ const {openRoomDirectory} = require('./create-room'); module.exports = async function join(session, roomName) { session.log.step(`joins room "${roomName}"`); await openRoomDirectory(session); - const roomInput = await session.waitAndQuery('.mx_DirectorySearchBox input'); + const roomInput = await session.query('.mx_DirectorySearchBox input'); await session.replaceInputText(roomInput, roomName); - const firstRoomLabel = await session.waitAndQuery('.mx_RoomDirectory_table .mx_RoomDirectory_name:first-child', 1000); + const firstRoomLabel = await session.query('.mx_RoomDirectory_table .mx_RoomDirectory_name:first-child'); await firstRoomLabel.click(); - const joinLink = await session.waitAndQuery('.mx_RoomPreviewBar_join_text a'); + const joinLink = await session.query('.mx_RoomPreviewBar_join_text a'); await joinLink.click(); - await session.waitAndQuery('.mx_MessageComposer'); + await session.query('.mx_MessageComposer'); session.log.done(); } diff --git a/src/usecases/memberlist.js b/src/usecases/memberlist.js index 0cd8744853..5858e82bb8 100644 --- a/src/usecases/memberlist.js +++ b/src/usecases/memberlist.js @@ -34,20 +34,20 @@ module.exports.verifyDeviceForUser = async function(session, name, expectedDevic }).map((m) => m.label)[0]; await matchingLabel.click(); // click verify in member info - const firstVerifyButton = await session.waitAndQuery(".mx_MemberDeviceInfo_verify"); + const firstVerifyButton = await session.query(".mx_MemberDeviceInfo_verify"); await firstVerifyButton.click(); // expect "Verify device" dialog and click "Begin Verification" - const dialogHeader = await session.innerText(await session.waitAndQuery(".mx_Dialog .mx_Dialog_title")); + const dialogHeader = await session.innerText(await session.query(".mx_Dialog .mx_Dialog_title")); assert(dialogHeader, "Verify device"); - const beginVerificationButton = await session.waitAndQuery(".mx_Dialog .mx_Dialog_primary") + const beginVerificationButton = await session.query(".mx_Dialog .mx_Dialog_primary") await beginVerificationButton.click(); // get emoji SAS labels - const sasLabelElements = await session.waitAndQueryAll(".mx_VerificationShowSas .mx_VerificationShowSas_emojiSas .mx_VerificationShowSas_emojiSas_label"); + const sasLabelElements = await session.queryAll(".mx_VerificationShowSas .mx_VerificationShowSas_emojiSas .mx_VerificationShowSas_emojiSas_label"); const sasLabels = await Promise.all(sasLabelElements.map(e => session.innerText(e))); console.log("my sas labels", sasLabels); - const dialogCodeFields = await session.waitAndQueryAll(".mx_QuestionDialog code"); + const dialogCodeFields = await session.queryAll(".mx_QuestionDialog code"); assert.equal(dialogCodeFields.length, 2); const deviceId = await session.innerText(dialogCodeFields[0]); const deviceKey = await session.innerText(dialogCodeFields[1]); @@ -61,7 +61,7 @@ module.exports.verifyDeviceForUser = async function(session, name, expectedDevic } async function getMembersInMemberlist(session) { - const memberNameElements = await session.waitAndQueryAll(".mx_MemberList .mx_EntityTile_name"); + const memberNameElements = await session.queryAll(".mx_MemberList .mx_EntityTile_name"); return Promise.all(memberNameElements.map(async (el) => { return {label: el, displayName: await session.innerText(el)}; })); diff --git a/src/usecases/room-settings.js b/src/usecases/room-settings.js index 95078d1c87..bf3e60d490 100644 --- a/src/usecases/room-settings.js +++ b/src/usecases/room-settings.js @@ -37,11 +37,11 @@ module.exports = async function changeRoomSettings(session, settings) { const settingsButton = await session.query(".mx_RoomHeader .mx_AccessibleButton[title=Settings]"); await settingsButton.click(); //find tabs - const tabButtons = await session.waitAndQueryAll(".mx_RoomSettingsDialog .mx_TabbedView_tabLabel"); + const tabButtons = await session.queryAll(".mx_RoomSettingsDialog .mx_TabbedView_tabLabel"); const tabLabels = await Promise.all(tabButtons.map(t => session.innerText(t))); const securityTabButton = tabButtons[tabLabels.findIndex(l => l.toLowerCase().includes("security"))]; - const generalSwitches = await session.waitAndQueryAll(".mx_RoomSettingsDialog .mx_ToggleSwitch"); + const generalSwitches = await session.queryAll(".mx_RoomSettingsDialog .mx_ToggleSwitch"); const isDirectory = generalSwitches[0]; if (typeof settings.directory === "boolean") { @@ -51,9 +51,9 @@ module.exports = async function changeRoomSettings(session, settings) { if (settings.alias) { session.log.step(`sets alias to ${settings.alias}`); - const aliasField = await session.waitAndQuery(".mx_RoomSettingsDialog .mx_AliasSettings input[type=text]"); + const aliasField = await session.query(".mx_RoomSettingsDialog .mx_AliasSettings input[type=text]"); await session.replaceInputText(aliasField, settings.alias); - const addButton = await session.waitAndQuery(".mx_RoomSettingsDialog .mx_AliasSettings .mx_AccessibleButton"); + const addButton = await session.query(".mx_RoomSettingsDialog .mx_AliasSettings .mx_AccessibleButton"); await addButton.click(); session.log.done(); } @@ -74,7 +74,7 @@ module.exports = async function changeRoomSettings(session, settings) { if (settings.visibility) { session.log.step(`sets visibility to ${settings.visibility}`); - const radios = await session.waitAndQueryAll(".mx_RoomSettingsDialog input[type=radio]"); + const radios = await session.queryAll(".mx_RoomSettingsDialog input[type=radio]"); assert.equal(radios.length, 7); const inviteOnly = radios[0]; const publicNoGuests = radios[1]; diff --git a/src/usecases/send-message.js b/src/usecases/send-message.js index 038171327c..d3bd02cae3 100644 --- a/src/usecases/send-message.js +++ b/src/usecases/send-message.js @@ -20,7 +20,7 @@ module.exports = async function sendMessage(session, message) { session.log.step(`writes "${message}" in room`); // this selector needs to be the element that has contenteditable=true, // not any if its parents, otherwise it behaves flaky at best. - const composer = await session.waitAndQuery('.mx_MessageComposer_editor'); + const composer = await session.query('.mx_MessageComposer_editor'); // sometimes the focus that type() does internally doesn't seem to work // and calling click before seems to fix it 🤷 await composer.click(); @@ -29,6 +29,6 @@ module.exports = async function sendMessage(session, message) { assert.equal(text.trim(), message.trim()); await composer.press("Enter"); // wait for the message to appear sent - await session.waitAndQuery(".mx_EventTile_last:not(.mx_EventTile_sending)"); + await session.query(".mx_EventTile_last:not(.mx_EventTile_sending)"); session.log.done(); } diff --git a/src/usecases/settings.js b/src/usecases/settings.js index 68a290c29d..903524e6b8 100644 --- a/src/usecases/settings.js +++ b/src/usecases/settings.js @@ -19,10 +19,10 @@ const assert = require('assert'); async function openSettings(session, section) { const menuButton = await session.query(".mx_TopLeftMenuButton_name"); await menuButton.click(); - const settingsItem = await session.waitAndQuery(".mx_TopLeftMenu_icon_settings"); + const settingsItem = await session.query(".mx_TopLeftMenu_icon_settings"); await settingsItem.click(); if (section) { - const sectionButton = await session.waitAndQuery(`.mx_UserSettingsDialog .mx_TabbedView_tabLabels .mx_UserSettingsDialog_${section}Icon`); + const sectionButton = await session.query(`.mx_UserSettingsDialog .mx_TabbedView_tabLabels .mx_UserSettingsDialog_${section}Icon`); await sectionButton.click(); } } @@ -31,10 +31,10 @@ module.exports.enableLazyLoading = async function(session) { session.log.step(`enables lazy loading of members in the lab settings`); const settingsButton = await session.query('.mx_BottomLeftMenu_settings'); await settingsButton.click(); - const llCheckbox = await session.waitAndQuery("#feature_lazyloading"); + const llCheckbox = await session.query("#feature_lazyloading"); await llCheckbox.click(); await session.waitForReload(); - const closeButton = await session.waitAndQuery(".mx_RoomHeader_cancelButton"); + const closeButton = await session.query(".mx_RoomHeader_cancelButton"); await closeButton.click(); session.log.done(); } @@ -42,7 +42,7 @@ module.exports.enableLazyLoading = async function(session) { module.exports.getE2EDeviceFromSettings = async function(session) { session.log.step(`gets e2e device/key from settings`); await openSettings(session, "security"); - const deviceAndKey = await session.waitAndQueryAll(".mx_SettingsTab_section .mx_SecurityUserSettingsTab_deviceInfo code"); + const deviceAndKey = await session.queryAll(".mx_SettingsTab_section .mx_SecurityUserSettingsTab_deviceInfo code"); assert.equal(deviceAndKey.length, 2); const id = await (await deviceAndKey[0].getProperty("innerText")).jsonValue(); const key = await (await deviceAndKey[1].getProperty("innerText")).jsonValue(); diff --git a/src/usecases/signup.js b/src/usecases/signup.js index 0bfdb27a58..66bf773ca1 100644 --- a/src/usecases/signup.js +++ b/src/usecases/signup.js @@ -21,17 +21,17 @@ module.exports = async function signup(session, username, password, homeserver) await session.goto(session.url('/#/register')); // change the homeserver by clicking the "Change" link. if (homeserver) { - const changeServerDetailsLink = await session.waitAndQuery('.mx_AuthBody_editServerDetails'); + const changeServerDetailsLink = await session.query('.mx_AuthBody_editServerDetails'); await changeServerDetailsLink.click(); - const hsInputField = await session.waitAndQuery('#mx_ServerConfig_hsUrl'); + const hsInputField = await session.query('#mx_ServerConfig_hsUrl'); await session.replaceInputText(hsInputField, homeserver); - const nextButton = await session.waitAndQuery('.mx_Login_submit'); + const nextButton = await session.query('.mx_Login_submit'); await nextButton.click(); } //fill out form - const usernameField = await session.waitAndQuery("#mx_RegistrationForm_username"); - const passwordField = await session.waitAndQuery("#mx_RegistrationForm_password"); - const passwordRepeatField = await session.waitAndQuery("#mx_RegistrationForm_passwordConfirm"); + const usernameField = await session.query("#mx_RegistrationForm_username"); + const passwordField = await session.query("#mx_RegistrationForm_password"); + const passwordRepeatField = await session.query("#mx_RegistrationForm_passwordConfirm"); await session.replaceInputText(usernameField, username); await session.replaceInputText(passwordField, password); await session.replaceInputText(passwordRepeatField, password); @@ -41,7 +41,7 @@ module.exports = async function signup(session, username, password, homeserver) await session.delay(300); /// focus on the button to make sure error validation /// has happened before checking the form is good to go - const registerButton = await session.waitAndQuery('.mx_Login_submit'); + const registerButton = await session.query('.mx_Login_submit'); await registerButton.focus(); //check no errors const error_text = await session.tryGetInnertext('.mx_Login_error'); @@ -51,15 +51,15 @@ module.exports = async function signup(session, username, password, homeserver) await registerButton.click(); //confirm dialog saying you cant log back in without e-mail - const continueButton = await session.waitAndQuery('.mx_QuestionDialog button.mx_Dialog_primary'); + const continueButton = await session.query('.mx_QuestionDialog button.mx_Dialog_primary'); await continueButton.click(); //find the privacy policy checkbox and check it - const policyCheckbox = await session.waitAndQuery('.mx_InteractiveAuthEntryComponents_termsPolicy input'); + const policyCheckbox = await session.query('.mx_InteractiveAuthEntryComponents_termsPolicy input'); await policyCheckbox.click(); //now click the 'Accept' button to agree to the privacy policy - const acceptButton = await session.waitAndQuery('.mx_InteractiveAuthEntryComponents_termsSubmit'); + const acceptButton = await session.query('.mx_InteractiveAuthEntryComponents_termsSubmit'); await acceptButton.click(); //wait for registration to finish so the hash gets set diff --git a/src/usecases/verify.js b/src/usecases/verify.js index 233bf4f954..323765bebf 100644 --- a/src/usecases/verify.js +++ b/src/usecases/verify.js @@ -19,19 +19,19 @@ const {openMemberInfo} = require("./memberlist"); const {assertDialog, acceptDialog} = require("./dialog"); async function assertVerified(session) { - const dialogSubTitle = await session.innerText(await session.waitAndQuery(".mx_Dialog h2")); + const dialogSubTitle = await session.innerText(await session.query(".mx_Dialog h2")); assert(dialogSubTitle, "Verified!"); } async function startVerification(session, name) { await openMemberInfo(session, name); // click verify in member info - const firstVerifyButton = await session.waitAndQuery(".mx_MemberDeviceInfo_verify"); + const firstVerifyButton = await session.query(".mx_MemberDeviceInfo_verify"); await firstVerifyButton.click(); } async function getSasCodes(session) { - const sasLabelElements = await session.waitAndQueryAll(".mx_VerificationShowSas .mx_VerificationShowSas_emojiSas .mx_VerificationShowSas_emojiSas_label"); + const sasLabelElements = await session.queryAll(".mx_VerificationShowSas .mx_VerificationShowSas_emojiSas .mx_VerificationShowSas_emojiSas_label"); const sasLabels = await Promise.all(sasLabelElements.map(e => session.innerText(e))); return sasLabels; } @@ -53,7 +53,7 @@ module.exports.startSasVerifcation = async function(session, name) { module.exports.acceptSasVerification = async function(session, name) { await assertDialog(session, "Incoming Verification Request"); - const opponentLabelElement = await session.waitAndQuery(".mx_IncomingSasDialog_opponentProfile h2"); + const opponentLabelElement = await session.query(".mx_IncomingSasDialog_opponentProfile h2"); const opponentLabel = await session.innerText(opponentLabelElement); assert(opponentLabel, name); // click "Continue" button From eae830a4d45ad029105cfa92201b6ca6eb90edb3 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 16 Apr 2019 15:39:33 +0200 Subject: [PATCH 0194/4698] update readme --- README.md | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 4f4f9217e3..81655000a0 100644 --- a/README.md +++ b/README.md @@ -24,14 +24,12 @@ node start.js ``` It's important to always stop and start synapse before each run of the tests to clear the in-memory sqlite database it uses, as the tests assume a blank slate. -start.js accepts the following parameters that can help running the tests locally: +start.js accepts these parameters (and more, see `node start.js --help`) that can help running the tests locally: - - `--no-logs` dont show the excessive logging show by default (meant for CI), just where the test failed. - `--riot-url ` don't use the riot copy and static server provided by the tests, but use a running server like the webpack watch server to run the tests against. Make sure to have the following local config: - - `welcomeUserId` disabled as the tests assume there is no riot-bot currently. Make sure to set the default homeserver to - - `"default_hs_url": "http://localhost:5005"`, to use the e2e tests synapse (the tests use the default HS to run against atm) - - `"feature_lazyloading": "labs"`, currently assumes lazy loading needs to be turned on in the settings, will change soon. - - `--slow-mo` run the tests a bit slower, so it's easier to follow along with `--windowed`. + - `welcomeUserId` disabled as the tests assume there is no riot-bot currently. + - `--slow-mo` type at a human speed, useful with `--windowed`. + - `--throttle-cpu ` throttle cpu in the browser by the given factor. Useful to reproduce failures because of insufficient timeouts happening on the slower CI server. - `--windowed` run the tests in an actual browser window Try to limit interacting with the windows while the tests are running. Hovering over the window tends to fail the tests, dragging the title bar should be fine though. - `--dev-tools` open the devtools in the browser window, only applies if `--windowed` is set as well. From ee1e585301c686cd40537f1afa0843cc6aadfc69 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 16 Apr 2019 15:41:45 +0200 Subject: [PATCH 0195/4698] remove explicit timeout for polling as well --- src/session.js | 3 ++- src/usecases/signup.js | 2 +- src/usecases/timeline.js | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/session.js b/src/session.js index 4fe882c97d..8e85509b82 100644 --- a/src/session.js +++ b/src/session.js @@ -205,7 +205,8 @@ module.exports = class RiotSession { return this.browser.close(); } - async poll(callback, timeout, interval = 100) { + async poll(callback, interval = 100) { + const timeout = DEFAULT_TIMEOUT; let waited = 0; while(waited < timeout) { await this.delay(interval); diff --git a/src/usecases/signup.js b/src/usecases/signup.js index 66bf773ca1..cc58bff28b 100644 --- a/src/usecases/signup.js +++ b/src/usecases/signup.js @@ -68,7 +68,7 @@ module.exports = async function signup(session, username, password, homeserver) const foundHomeUrl = await session.poll(async () => { const url = session.page.url(); return url === session.url('/#/home'); - }, 5000); + }); assert(foundHomeUrl); session.log.done(); } diff --git a/src/usecases/timeline.js b/src/usecases/timeline.js index 7b28328e49..580d88ee6a 100644 --- a/src/usecases/timeline.js +++ b/src/usecases/timeline.js @@ -63,7 +63,7 @@ module.exports.receiveMessage = async function(session, expectedMessage) { return lastMessage && lastMessage.body === expectedMessage.body && lastMessage.sender === expectedMessage.sender; - }, 5000, 200); + }); assertMessage(lastMessage, expectedMessage); session.log.done(); } From bf0296602af6033c60f48ad2841aba7ee33f4470 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Tue, 16 Apr 2019 15:03:12 +0000 Subject: [PATCH 0196/4698] Update TODO.md --- TODO.md | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/TODO.md b/TODO.md index 4cbcba801b..f5ccebcf77 100644 --- a/TODO.md +++ b/TODO.md @@ -1,4 +1,8 @@ -join a peekable room by directory -join a peekable room by invite -join a non-peekable room by directory -join a non-peekable room by invite + + - join a peekable room by directory + - join a peekable room by invite + - join a non-peekable room by directory + - join a non-peekable room by invite + - leave a room and check we move to the "next" room + - get kicked from a room and check that we show the correct message + - get banned " From 20d80e695c5684490032657519961d1f63dff1f5 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Wed, 17 Apr 2019 11:44:32 +0200 Subject: [PATCH 0197/4698] adjust selectors for join and accept button in room preview bar --- src/usecases/accept-invite.js | 2 +- src/usecases/join.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/usecases/accept-invite.js b/src/usecases/accept-invite.js index 3676f6641b..bcecf41ed2 100644 --- a/src/usecases/accept-invite.js +++ b/src/usecases/accept-invite.js @@ -31,7 +31,7 @@ module.exports = async function acceptInvite(session, name) { await inviteHandle.click(); - const acceptInvitationLink = await session.query(".mx_RoomPreviewBar_join_text a:first-child"); + const acceptInvitationLink = await session.query(".mx_RoomPreviewBar_Invite .mx_AccessibleButton_kind_primary"); await acceptInvitationLink.click(); session.log.done(); diff --git a/src/usecases/join.js b/src/usecases/join.js index cf23fbfb64..9bc7007849 100644 --- a/src/usecases/join.js +++ b/src/usecases/join.js @@ -26,7 +26,7 @@ module.exports = async function join(session, roomName) { const firstRoomLabel = await session.query('.mx_RoomDirectory_table .mx_RoomDirectory_name:first-child'); await firstRoomLabel.click(); - const joinLink = await session.query('.mx_RoomPreviewBar_join_text a'); + const joinLink = await session.query('.mx_RoomPreviewBar_ViewingRoom .mx_AccessibleButton_kind_primary'); await joinLink.click(); await session.query('.mx_MessageComposer'); From f14d96e06994b757232f8a58342d2cb548a82180 Mon Sep 17 00:00:00 2001 From: Will Hunt Date: Fri, 19 Apr 2019 12:36:32 +0100 Subject: [PATCH 0198/4698] Look in room account data for custom notif sounds --- src/Notifier.js | 43 +++++++++++++++++++++++++++++++++++++++---- 1 file changed, 39 insertions(+), 4 deletions(-) diff --git a/src/Notifier.js b/src/Notifier.js index 6a4f9827f7..85807976eb 100644 --- a/src/Notifier.js +++ b/src/Notifier.js @@ -96,11 +96,46 @@ const Notifier = { } }, - _playAudioNotification: function(ev, room) { - const e = document.getElementById("messageAudio"); - if (e) { - e.play(); + _getSoundForRoom: async function(room) { + // We do no caching here because the SDK caches the event content + // and the browser will cache the sound. + const ev = await room.getAccountData("uk.half-shot.notification.sound"); + if (!ev) { + return null; } + let url = ev.getContent().url; + if (!url) { + console.warn(`${room.roomId} has custom notification sound event, but no url key`); + return null; + } + url = MatrixClientPeg.get().mxcUrlToHttp(url); + this.notifSoundsByRoom.set(room.roomId, url); + return url; + }, + + _playAudioNotification: function(ev, room) { + _getSoundForRoom(room).then((soundUrl) => { + console.log(`Got sound ${soundUrl || "default"} for ${room.roomId}`); + // XXX: How do we ensure this is a sound file and not + // going to be exploited? + const selector = document.querySelector(`audio source[src='${soundUrl}']`) || "#messageAudio"; + let audioElement = null; + if (!selector) { + if (!soundUrl) { + console.error("Tried to play alert sound but missing #messageAudio") + return + } + audioElement = new HTMLAudioElement(); + let sourceElement = new HTMLSourceElement(); + // XXX: type + sourceElement.src = soundUrl; + audioElement.appendChild(sourceElement); + document.appendChild(audioElement); + } else { + audioElement = selector.parentNode; + } + audioElement.play(); + }); }, start: function() { From b0bacdba1514c08e2ab0b4dd17a76ebcd189050b Mon Sep 17 00:00:00 2001 From: Will Hunt Date: Fri, 19 Apr 2019 13:21:58 +0100 Subject: [PATCH 0199/4698] Simplyify --- src/Notifier.js | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/src/Notifier.js b/src/Notifier.js index 85807976eb..2caf611654 100644 --- a/src/Notifier.js +++ b/src/Notifier.js @@ -109,30 +109,23 @@ const Notifier = { return null; } url = MatrixClientPeg.get().mxcUrlToHttp(url); - this.notifSoundsByRoom.set(room.roomId, url); return url; }, _playAudioNotification: function(ev, room) { - _getSoundForRoom(room).then((soundUrl) => { + this._getSoundForRoom(room).then((soundUrl) => { console.log(`Got sound ${soundUrl || "default"} for ${room.roomId}`); // XXX: How do we ensure this is a sound file and not // going to be exploited? - const selector = document.querySelector(`audio source[src='${soundUrl}']`) || "#messageAudio"; - let audioElement = null; + const selector = document.querySelector(soundUrl ? `audio[src='${soundUrl}']` : "#messageAudio"); + let audioElement = selector; if (!selector) { if (!soundUrl) { console.error("Tried to play alert sound but missing #messageAudio") return } - audioElement = new HTMLAudioElement(); - let sourceElement = new HTMLSourceElement(); - // XXX: type - sourceElement.src = soundUrl; - audioElement.appendChild(sourceElement); - document.appendChild(audioElement); - } else { - audioElement = selector.parentNode; + audioElement = new Audio(soundUrl); + document.body.appendChild(audioElement); } audioElement.play(); }); From cd8647188fbd91815b21bf54031f2c16c4baa040 Mon Sep 17 00:00:00 2001 From: Will Hunt Date: Fri, 19 Apr 2019 14:10:10 +0100 Subject: [PATCH 0200/4698] Support account level custom sounds too --- src/Notifier.js | 37 ++++++++++++++++++++++++------------- 1 file changed, 24 insertions(+), 13 deletions(-) diff --git a/src/Notifier.js b/src/Notifier.js index 2caf611654..e8d0c27a31 100644 --- a/src/Notifier.js +++ b/src/Notifier.js @@ -99,36 +99,47 @@ const Notifier = { _getSoundForRoom: async function(room) { // We do no caching here because the SDK caches the event content // and the browser will cache the sound. - const ev = await room.getAccountData("uk.half-shot.notification.sound"); + let ev = await room.getAccountData("uk.half-shot.notification.sound"); if (!ev) { - return null; + // Check the account data. + ev = await MatrixClientPeg.get().getAccountData("uk.half-shot.notification.sound"); + if (!ev) { + return null; + } } - let url = ev.getContent().url; - if (!url) { + const content = ev.getContent(); + if (!content.url) { console.warn(`${room.roomId} has custom notification sound event, but no url key`); return null; } - url = MatrixClientPeg.get().mxcUrlToHttp(url); - return url; + return { + url: MatrixClientPeg.get().mxcUrlToHttp(content.url), + type: content.type, + }; }, _playAudioNotification: function(ev, room) { - this._getSoundForRoom(room).then((soundUrl) => { - console.log(`Got sound ${soundUrl || "default"} for ${room.roomId}`); + this._getSoundForRoom(room).then((sound) => { + console.log(`Got sound ${sound || "default"} for ${room.roomId}`); // XXX: How do we ensure this is a sound file and not // going to be exploited? - const selector = document.querySelector(soundUrl ? `audio[src='${soundUrl}']` : "#messageAudio"); + const selector = document.querySelector(sound ? `audio[src='${sound.url}']` : "#messageAudio"); let audioElement = selector; if (!selector) { - if (!soundUrl) { + if (!sound) { console.error("Tried to play alert sound but missing #messageAudio") - return + return; + } + audioElement = new Audio(sound.url); + if (sound.type) { + audioElement.type = sound.type; } - audioElement = new Audio(soundUrl); document.body.appendChild(audioElement); } audioElement.play(); - }); + }).catch((ex) => { + console.warn("Caught error when trying to fetch room notification sound:", ex); + }) }, start: function() { From 63ab7736ca4ab0ee4cfccc8f7b0957b2709e8d2f Mon Sep 17 00:00:00 2001 From: Will Hunt Date: Fri, 19 Apr 2019 16:27:30 +0100 Subject: [PATCH 0201/4698] Add a fancy room tab and uploader --- src/Notifier.js | 19 ++- .../views/dialogs/RoomSettingsDialog.js | 8 +- .../tabs/room/NotificationSettingsTab.js | 139 ++++++++++++++++++ src/i18n/strings/en_EN.json | 6 +- 4 files changed, 166 insertions(+), 6 deletions(-) create mode 100644 src/components/views/settings/tabs/room/NotificationSettingsTab.js diff --git a/src/Notifier.js b/src/Notifier.js index e8d0c27a31..041b91f4b2 100644 --- a/src/Notifier.js +++ b/src/Notifier.js @@ -96,11 +96,19 @@ const Notifier = { } }, - _getSoundForRoom: async function(room) { + setRoomSound: function(room, soundData) { + return MatrixClientPeg.get().setRoomAccountData(room.roomId, "uk.half-shot.notification.sound", soundData); + }, + + clearRoomSound: function(room) { + return room.setAccountData("uk.half-shot.notification.sound", null); + }, + + getSoundForRoom: async function(room) { // We do no caching here because the SDK caches the event content // and the browser will cache the sound. let ev = await room.getAccountData("uk.half-shot.notification.sound"); - if (!ev) { + if (!ev || !ev.getContent()) { // Check the account data. ev = await MatrixClientPeg.get().getAccountData("uk.half-shot.notification.sound"); if (!ev) { @@ -112,15 +120,18 @@ const Notifier = { console.warn(`${room.roomId} has custom notification sound event, but no url key`); return null; } + return { url: MatrixClientPeg.get().mxcUrlToHttp(content.url), + name: content.name, type: content.type, + size: content.size, }; }, _playAudioNotification: function(ev, room) { - this._getSoundForRoom(room).then((sound) => { - console.log(`Got sound ${sound || "default"} for ${room.roomId}`); + this.getSoundForRoom(room).then((sound) => { + console.log(`Got sound ${sound.name || "default"} for ${room.roomId}`); // XXX: How do we ensure this is a sound file and not // going to be exploited? const selector = document.querySelector(sound ? `audio[src='${sound.url}']` : "#messageAudio"); diff --git a/src/components/views/dialogs/RoomSettingsDialog.js b/src/components/views/dialogs/RoomSettingsDialog.js index 05ed262078..733c5002f5 100644 --- a/src/components/views/dialogs/RoomSettingsDialog.js +++ b/src/components/views/dialogs/RoomSettingsDialog.js @@ -22,7 +22,8 @@ import AdvancedRoomSettingsTab from "../settings/tabs/room/AdvancedRoomSettingsT import RolesRoomSettingsTab from "../settings/tabs/room/RolesRoomSettingsTab"; import GeneralRoomSettingsTab from "../settings/tabs/room/GeneralRoomSettingsTab"; import SecurityRoomSettingsTab from "../settings/tabs/room/SecurityRoomSettingsTab"; -import sdk from "../../../index"; +import NotificationSettingsTab from "../settings/tabs/room/NotificationSettingsTab"; +import sdk from "../../../index";RolesRoomSettingsTab import MatrixClientPeg from "../../../MatrixClientPeg"; export default class RoomSettingsDialog extends React.Component { @@ -49,6 +50,11 @@ export default class RoomSettingsDialog extends React.Component { "mx_RoomSettingsDialog_rolesIcon", , )); + tabs.push(new Tab( + _td("Notifications"), + "mx_RoomSettingsDialog_rolesIcon", + , + )) tabs.push(new Tab( _td("Advanced"), "mx_RoomSettingsDialog_warningIcon", diff --git a/src/components/views/settings/tabs/room/NotificationSettingsTab.js b/src/components/views/settings/tabs/room/NotificationSettingsTab.js new file mode 100644 index 0000000000..35a223a1d8 --- /dev/null +++ b/src/components/views/settings/tabs/room/NotificationSettingsTab.js @@ -0,0 +1,139 @@ +/* +Copyright 2019 New Vector Ltd + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +import React from 'react'; +import PropTypes from 'prop-types'; +import {_t} from "../../../../../languageHandler"; +import MatrixClientPeg from "../../../../../MatrixClientPeg"; +import sdk from "../../../../.."; +import AccessibleButton from "../../../elements/AccessibleButton"; +import Modal from "../../../../../Modal"; +import dis from "../../../../../dispatcher"; +import Notifier from "../../../../../Notifier"; + +export default class NotificationsSettingsTab extends React.Component { + static propTypes = { + roomId: PropTypes.string.isRequired, + closeSettingsFn: PropTypes.func.isRequired, + }; + + constructor() { + super(); + + this.state = { + currentSound: "default", + uploadedFile: null, + }; + } + + componentWillMount() { + const room = MatrixClientPeg.get().getRoom(this.props.roomId); + Notifier.getSoundForRoom(room).then((soundData) => { + if (!soundData) { + return; + } + this.setState({currentSound: soundData.name || soundData.url}) + }) + } + + _onSoundUploadChanged(e) { + if (!e.target.files || !e.target.files.length) { + this.setState({ + uploadedFile: null, + }); + return; + } + + const file = e.target.files[0]; + this.setState({ + uploadedFile: file, + }); + } + + async _saveSound (e) { + e.stopPropagation(); + e.preventDefault(); + if (!this.state.uploadedFile) { + return; + } + let type = this.state.uploadedFile.type; + if (type === "video/ogg") { + // XXX: I've observed browsers allowing users to pick a audio/ogg files, + // and then calling it a video/ogg. This is a lame hack, but man browsers + // suck at detecting mimetypes. + type = "audio/ogg"; + } + const url = await MatrixClientPeg.get().uploadContent( + this.state.uploadedFile, { + type, + }, + ); + + const room = MatrixClientPeg.get().getRoom(this.props.roomId); + + await Notifier.setRoomSound(room, { + name: this.state.uploadedFile.name, + type: type, + size: this.state.uploadedFile.size, + url, + }); + + this.setState({ + uploadedFile: null, + uploadedFileUrl: null, + currentSound: this.state.uploadedFile.name, + }); + } + + _clearSound (e) { + e.stopPropagation(); + e.preventDefault(); + const room = client.getRoom(this.props.roomId); + Notifier.clearRoomSound(room); + + this.setState({ + currentSound: "default", + }); + } + + render() { + const client = MatrixClientPeg.get(); + + return ( +
+
{_t("Notifications")}
+
+ {_t("Sounds")} +
+ {_t("Notification sound")}: {this.state.currentSound} +
+
+

{_t("Set a new custom sound")}

+
+ + + {_t("Save")} + +
+ + {_t("Reset to default sound")} + +
+
+
+ ); + } +} diff --git a/src/i18n/strings/en_EN.json b/src/i18n/strings/en_EN.json index 2b50fd9ad3..7f94bdc9cd 100644 --- a/src/i18n/strings/en_EN.json +++ b/src/i18n/strings/en_EN.json @@ -1614,5 +1614,9 @@ "If you didn't remove the recovery method, an attacker may be trying to access your account. Change your account password and set a new recovery method immediately in Settings.": "If you didn't remove the recovery method, an attacker may be trying to access your account. Change your account password and set a new recovery method immediately in Settings.", "Failed to set direct chat tag": "Failed to set direct chat tag", "Failed to remove tag %(tagName)s from room": "Failed to remove tag %(tagName)s from room", - "Failed to add tag %(tagName)s to room": "Failed to add tag %(tagName)s to room" + "Failed to add tag %(tagName)s to room": "Failed to add tag %(tagName)s to room", + "Sounds": "Sounds", + "Notification sound": "Notification sound", + "Set a new custom sound": "Set a new custom sound", + "Reset to default sound": "Reset to default sound" } From d33df45c5e0162a6f681c5007e8b6fc5dc60012f Mon Sep 17 00:00:00 2001 From: Will Hunt Date: Fri, 19 Apr 2019 21:42:18 +0100 Subject: [PATCH 0202/4698] Linting --- src/Notifier.js | 6 +++--- .../views/dialogs/RoomSettingsDialog.js | 4 ++-- .../settings/tabs/room/NotificationSettingsTab.js | 15 +++++---------- 3 files changed, 10 insertions(+), 15 deletions(-) diff --git a/src/Notifier.js b/src/Notifier.js index 041b91f4b2..43d599ae0d 100644 --- a/src/Notifier.js +++ b/src/Notifier.js @@ -120,7 +120,7 @@ const Notifier = { console.warn(`${room.roomId} has custom notification sound event, but no url key`); return null; } - + return { url: MatrixClientPeg.get().mxcUrlToHttp(content.url), name: content.name, @@ -138,7 +138,7 @@ const Notifier = { let audioElement = selector; if (!selector) { if (!sound) { - console.error("Tried to play alert sound but missing #messageAudio") + console.error("Tried to play alert sound but missing #messageAudio"); return; } audioElement = new Audio(sound.url); @@ -150,7 +150,7 @@ const Notifier = { audioElement.play(); }).catch((ex) => { console.warn("Caught error when trying to fetch room notification sound:", ex); - }) + }); }, start: function() { diff --git a/src/components/views/dialogs/RoomSettingsDialog.js b/src/components/views/dialogs/RoomSettingsDialog.js index 733c5002f5..caed958003 100644 --- a/src/components/views/dialogs/RoomSettingsDialog.js +++ b/src/components/views/dialogs/RoomSettingsDialog.js @@ -23,7 +23,7 @@ import RolesRoomSettingsTab from "../settings/tabs/room/RolesRoomSettingsTab"; import GeneralRoomSettingsTab from "../settings/tabs/room/GeneralRoomSettingsTab"; import SecurityRoomSettingsTab from "../settings/tabs/room/SecurityRoomSettingsTab"; import NotificationSettingsTab from "../settings/tabs/room/NotificationSettingsTab"; -import sdk from "../../../index";RolesRoomSettingsTab +import sdk from "../../../index"; import MatrixClientPeg from "../../../MatrixClientPeg"; export default class RoomSettingsDialog extends React.Component { @@ -54,7 +54,7 @@ export default class RoomSettingsDialog extends React.Component { _td("Notifications"), "mx_RoomSettingsDialog_rolesIcon", , - )) + )); tabs.push(new Tab( _td("Advanced"), "mx_RoomSettingsDialog_warningIcon", diff --git a/src/components/views/settings/tabs/room/NotificationSettingsTab.js b/src/components/views/settings/tabs/room/NotificationSettingsTab.js index 35a223a1d8..a911ec3e4f 100644 --- a/src/components/views/settings/tabs/room/NotificationSettingsTab.js +++ b/src/components/views/settings/tabs/room/NotificationSettingsTab.js @@ -18,10 +18,7 @@ import React from 'react'; import PropTypes from 'prop-types'; import {_t} from "../../../../../languageHandler"; import MatrixClientPeg from "../../../../../MatrixClientPeg"; -import sdk from "../../../../.."; import AccessibleButton from "../../../elements/AccessibleButton"; -import Modal from "../../../../../Modal"; -import dis from "../../../../../dispatcher"; import Notifier from "../../../../../Notifier"; export default class NotificationsSettingsTab extends React.Component { @@ -45,8 +42,8 @@ export default class NotificationsSettingsTab extends React.Component { if (!soundData) { return; } - this.setState({currentSound: soundData.name || soundData.url}) - }) + this.setState({currentSound: soundData.name || soundData.url}); + }); } _onSoundUploadChanged(e) { @@ -63,7 +60,7 @@ export default class NotificationsSettingsTab extends React.Component { }); } - async _saveSound (e) { + async _saveSound(e) { e.stopPropagation(); e.preventDefault(); if (!this.state.uploadedFile) { @@ -98,10 +95,10 @@ export default class NotificationsSettingsTab extends React.Component { }); } - _clearSound (e) { + _clearSound(e) { e.stopPropagation(); e.preventDefault(); - const room = client.getRoom(this.props.roomId); + const room = MatrixClientPeg.get().getRoom(this.props.roomId); Notifier.clearRoomSound(room); this.setState({ @@ -110,8 +107,6 @@ export default class NotificationsSettingsTab extends React.Component { } render() { - const client = MatrixClientPeg.get(); - return (
{_t("Notifications")}
From 776210c135f4904116c0f57177a9bd9514b11b6a Mon Sep 17 00:00:00 2001 From: Will Hunt Date: Fri, 19 Apr 2019 22:31:51 +0100 Subject: [PATCH 0203/4698] Use settings store --- src/Notifier.js | 25 ++++++------------ .../tabs/room/NotificationSettingsTab.js | 26 ++++++++++--------- src/settings/Settings.js | 5 ++++ 3 files changed, 27 insertions(+), 29 deletions(-) diff --git a/src/Notifier.js b/src/Notifier.js index 43d599ae0d..d5810fe30d 100644 --- a/src/Notifier.js +++ b/src/Notifier.js @@ -96,28 +96,19 @@ const Notifier = { } }, - setRoomSound: function(room, soundData) { - return MatrixClientPeg.get().setRoomAccountData(room.roomId, "uk.half-shot.notification.sound", soundData); - }, - - clearRoomSound: function(room) { - return room.setAccountData("uk.half-shot.notification.sound", null); - }, - - getSoundForRoom: async function(room) { + getSoundForRoom: async function(roomId) { // We do no caching here because the SDK caches the event content // and the browser will cache the sound. - let ev = await room.getAccountData("uk.half-shot.notification.sound"); - if (!ev || !ev.getContent()) { - // Check the account data. - ev = await MatrixClientPeg.get().getAccountData("uk.half-shot.notification.sound"); - if (!ev) { + let content = SettingsStore.getValue("notificationSound", roomId); + if (!content) { + content = SettingsStore.getValue("notificationSound"); + if (!content) { return null; } } - const content = ev.getContent(); + if (!content.url) { - console.warn(`${room.roomId} has custom notification sound event, but no url key`); + console.warn(`${roomId} has custom notification sound event, but no url key`); return null; } @@ -130,7 +121,7 @@ const Notifier = { }, _playAudioNotification: function(ev, room) { - this.getSoundForRoom(room).then((sound) => { + this.getSoundForRoom(room.roomId).then((sound) => { console.log(`Got sound ${sound.name || "default"} for ${room.roomId}`); // XXX: How do we ensure this is a sound file and not // going to be exploited? diff --git a/src/components/views/settings/tabs/room/NotificationSettingsTab.js b/src/components/views/settings/tabs/room/NotificationSettingsTab.js index a911ec3e4f..062d54988a 100644 --- a/src/components/views/settings/tabs/room/NotificationSettingsTab.js +++ b/src/components/views/settings/tabs/room/NotificationSettingsTab.js @@ -20,6 +20,7 @@ import {_t} from "../../../../../languageHandler"; import MatrixClientPeg from "../../../../../MatrixClientPeg"; import AccessibleButton from "../../../elements/AccessibleButton"; import Notifier from "../../../../../Notifier"; +import SettingsStore from '../../../../../settings/SettingsStore'; export default class NotificationsSettingsTab extends React.Component { static propTypes = { @@ -37,8 +38,7 @@ export default class NotificationsSettingsTab extends React.Component { } componentWillMount() { - const room = MatrixClientPeg.get().getRoom(this.props.roomId); - Notifier.getSoundForRoom(room).then((soundData) => { + Notifier.getSoundForRoom(this.props.roomId).then((soundData) => { if (!soundData) { return; } @@ -79,14 +79,17 @@ export default class NotificationsSettingsTab extends React.Component { }, ); - const room = MatrixClientPeg.get().getRoom(this.props.roomId); - - await Notifier.setRoomSound(room, { - name: this.state.uploadedFile.name, - type: type, - size: this.state.uploadedFile.size, - url, - }); + await SettingsStore.setValue( + "notificationSound", + this.props.roomId, + "room-account", + { + name: this.state.uploadedFile.name, + type: type, + size: this.state.uploadedFile.size, + url, + }, + ); this.setState({ uploadedFile: null, @@ -98,8 +101,7 @@ export default class NotificationsSettingsTab extends React.Component { _clearSound(e) { e.stopPropagation(); e.preventDefault(); - const room = MatrixClientPeg.get().getRoom(this.props.roomId); - Notifier.clearRoomSound(room); + SettingsStore.setValue("notificationSound", this.props.roomId, "room-account", null); this.setState({ currentSound: "default", diff --git a/src/settings/Settings.js b/src/settings/Settings.js index 35baa718b9..b40213e514 100644 --- a/src/settings/Settings.js +++ b/src/settings/Settings.js @@ -26,6 +26,7 @@ import ThemeController from './controllers/ThemeController'; // These are just a bunch of helper arrays to avoid copy/pasting a bunch of times const LEVELS_ROOM_SETTINGS = ['device', 'room-device', 'room-account', 'account', 'config']; +const LEVELS_ROOM_OR_ACCOUNT = ['room-account', 'account']; const LEVELS_ROOM_SETTINGS_WITH_ROOM = ['device', 'room-device', 'room-account', 'account', 'config', 'room']; const LEVELS_ACCOUNT_SETTINGS = ['device', 'account', 'config']; const LEVELS_FEATURE = ['device', 'config']; @@ -315,6 +316,10 @@ export const SETTINGS = { default: false, controller: new NotificationsEnabledController(), }, + "notificationSound": { + supportedLevels: LEVELS_ROOM_OR_ACCOUNT, + default: false, + }, "notificationBodyEnabled": { supportedLevels: LEVELS_DEVICE_ONLY_SETTINGS, default: true, From b11050d32776c7995f9abd9953d7cebdcb899e7e Mon Sep 17 00:00:00 2001 From: Katie Wolfe Date: Sun, 21 Apr 2019 12:35:59 +0100 Subject: [PATCH 0204/4698] Check for sound before logging it Co-Authored-By: Half-Shot --- src/Notifier.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Notifier.js b/src/Notifier.js index d5810fe30d..c0c7fbdb94 100644 --- a/src/Notifier.js +++ b/src/Notifier.js @@ -122,7 +122,7 @@ const Notifier = { _playAudioNotification: function(ev, room) { this.getSoundForRoom(room.roomId).then((sound) => { - console.log(`Got sound ${sound.name || "default"} for ${room.roomId}`); + console.log(`Got sound ${sound && sound.name ? sound.name : "default"} for ${room.roomId}`); // XXX: How do we ensure this is a sound file and not // going to be exploited? const selector = document.querySelector(sound ? `audio[src='${sound.url}']` : "#messageAudio"); From 0f2cd6ea73c36015720293fcc20baf285a25d0be Mon Sep 17 00:00:00 2001 From: Will Hunt Date: Sun, 21 Apr 2019 18:01:26 +0100 Subject: [PATCH 0205/4698] Stick behind a feature flag --- src/Notifier.js | 14 +++++++------- .../views/dialogs/RoomSettingsDialog.js | 15 ++++++++++----- .../settings/tabs/room/NotificationSettingsTab.js | 2 +- src/i18n/strings/en_EN.json | 2 +- src/settings/Settings.js | 6 ++++++ 5 files changed, 25 insertions(+), 14 deletions(-) diff --git a/src/Notifier.js b/src/Notifier.js index d5810fe30d..2aad99875c 100644 --- a/src/Notifier.js +++ b/src/Notifier.js @@ -120,11 +120,11 @@ const Notifier = { }; }, - _playAudioNotification: function(ev, room) { - this.getSoundForRoom(room.roomId).then((sound) => { - console.log(`Got sound ${sound.name || "default"} for ${room.roomId}`); - // XXX: How do we ensure this is a sound file and not - // going to be exploited? + _playAudioNotification: async function(ev, room) { + const sound = SettingsStore.isFeatureEnabled("feature_notification_sounds") ? await this.getSoundForRoom(room.roomId) : null; + console.log(`Got sound ${sound.name || "default"} for ${room.roomId}`); + // XXX: How do we ensure this is a sound file and not going to be exploited? + try { const selector = document.querySelector(sound ? `audio[src='${sound.url}']` : "#messageAudio"); let audioElement = selector; if (!selector) { @@ -139,9 +139,9 @@ const Notifier = { document.body.appendChild(audioElement); } audioElement.play(); - }).catch((ex) => { + } catch (ex) { console.warn("Caught error when trying to fetch room notification sound:", ex); - }); + } }, start: function() { diff --git a/src/components/views/dialogs/RoomSettingsDialog.js b/src/components/views/dialogs/RoomSettingsDialog.js index caed958003..180148aead 100644 --- a/src/components/views/dialogs/RoomSettingsDialog.js +++ b/src/components/views/dialogs/RoomSettingsDialog.js @@ -25,6 +25,7 @@ import SecurityRoomSettingsTab from "../settings/tabs/room/SecurityRoomSettingsT import NotificationSettingsTab from "../settings/tabs/room/NotificationSettingsTab"; import sdk from "../../../index"; import MatrixClientPeg from "../../../MatrixClientPeg"; +import SettingsStore from '../../../settings/SettingsStore'; export default class RoomSettingsDialog extends React.Component { static propTypes = { @@ -50,11 +51,15 @@ export default class RoomSettingsDialog extends React.Component { "mx_RoomSettingsDialog_rolesIcon", , )); - tabs.push(new Tab( - _td("Notifications"), - "mx_RoomSettingsDialog_rolesIcon", - , - )); + + if (SettingsStore.isFeatureEnabled("feature_notification_sounds")) { + tabs.push(new Tab( + _td("Notifications"), + "mx_RoomSettingsDialog_rolesIcon", + , + )); + } + tabs.push(new Tab( _td("Advanced"), "mx_RoomSettingsDialog_warningIcon", diff --git a/src/components/views/settings/tabs/room/NotificationSettingsTab.js b/src/components/views/settings/tabs/room/NotificationSettingsTab.js index 062d54988a..6199804cde 100644 --- a/src/components/views/settings/tabs/room/NotificationSettingsTab.js +++ b/src/components/views/settings/tabs/room/NotificationSettingsTab.js @@ -115,7 +115,7 @@ export default class NotificationsSettingsTab extends React.Component {
{_t("Sounds")}
- {_t("Notification sound")}: {this.state.currentSound} + {_t("Custom Notification Sounds")}: {this.state.currentSound}

{_t("Set a new custom sound")}

diff --git a/src/i18n/strings/en_EN.json b/src/i18n/strings/en_EN.json index 7f94bdc9cd..feeff019c0 100644 --- a/src/i18n/strings/en_EN.json +++ b/src/i18n/strings/en_EN.json @@ -1616,7 +1616,7 @@ "Failed to remove tag %(tagName)s from room": "Failed to remove tag %(tagName)s from room", "Failed to add tag %(tagName)s to room": "Failed to add tag %(tagName)s to room", "Sounds": "Sounds", - "Notification sound": "Notification sound", + "Custom Notification Sounds": "Notification sound", "Set a new custom sound": "Set a new custom sound", "Reset to default sound": "Reset to default sound" } diff --git a/src/settings/Settings.js b/src/settings/Settings.js index b40213e514..b0014ae4b6 100644 --- a/src/settings/Settings.js +++ b/src/settings/Settings.js @@ -119,6 +119,12 @@ export const SETTINGS = { supportedLevels: LEVELS_FEATURE, default: false, }, + "feature_notification_sounds": { + isFeature: true, + displayName: _td("Custom Notification Sounds"), + supportedLevels: LEVELS_FEATURE, + default: false, + }, "MessageComposerInput.suggestEmoji": { supportedLevels: LEVELS_ACCOUNT_SETTINGS, displayName: _td('Enable Emoji suggestions while typing'), From 8258e933375a4c02023c7ed599002eba83bd2b99 Mon Sep 17 00:00:00 2001 From: Will Hunt Date: Sun, 21 Apr 2019 18:03:54 +0100 Subject: [PATCH 0206/4698] Use m.notification.sound --- src/settings/handlers/AccountSettingsHandler.js | 4 ++++ src/settings/handlers/RoomSettingsHandler.js | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/src/settings/handlers/AccountSettingsHandler.js b/src/settings/handlers/AccountSettingsHandler.js index 71cef52c4e..979966ac79 100644 --- a/src/settings/handlers/AccountSettingsHandler.js +++ b/src/settings/handlers/AccountSettingsHandler.js @@ -73,6 +73,10 @@ export default class AccountSettingsHandler extends MatrixClientBackedSettingsHa return !content['disable']; } + if (settingName === "notificationsEnabled") { + return this._getSettings("m.notification.sound"); + } + // Special case for breadcrumbs if (settingName === "breadcrumb_rooms") { const content = this._getSettings(BREADCRUMBS_EVENT_TYPE) || {}; diff --git a/src/settings/handlers/RoomSettingsHandler.js b/src/settings/handlers/RoomSettingsHandler.js index 79626e2186..e929e81c88 100644 --- a/src/settings/handlers/RoomSettingsHandler.js +++ b/src/settings/handlers/RoomSettingsHandler.js @@ -67,6 +67,10 @@ export default class RoomSettingsHandler extends MatrixClientBackedSettingsHandl if (typeof(content['disable']) !== "boolean") return null; return !content['disable']; } + + if (settingName === "notificationsEnabled") { + return this._getSettings(roomId, "m.notification.sound"); + } const settings = this._getSettings(roomId) || {}; return settings[settingName]; From 9de8920869fc502621f9b5f723ffd3d517d52590 Mon Sep 17 00:00:00 2001 From: Will Hunt Date: Mon, 22 Apr 2019 23:04:03 +0100 Subject: [PATCH 0207/4698] Remove trailing space --- src/settings/handlers/RoomSettingsHandler.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/settings/handlers/RoomSettingsHandler.js b/src/settings/handlers/RoomSettingsHandler.js index e929e81c88..894190b23e 100644 --- a/src/settings/handlers/RoomSettingsHandler.js +++ b/src/settings/handlers/RoomSettingsHandler.js @@ -67,7 +67,7 @@ export default class RoomSettingsHandler extends MatrixClientBackedSettingsHandl if (typeof(content['disable']) !== "boolean") return null; return !content['disable']; } - + if (settingName === "notificationsEnabled") { return this._getSettings(roomId, "m.notification.sound"); } From 020d210cb00b1274c4f3d863b4b46661bbbf98b7 Mon Sep 17 00:00:00 2001 From: Will Hunt Date: Tue, 23 Apr 2019 16:23:58 +0100 Subject: [PATCH 0208/4698] Use uk.half-shot.* --- src/settings/handlers/AccountSettingsHandler.js | 4 ++-- src/settings/handlers/RoomSettingsHandler.js | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/settings/handlers/AccountSettingsHandler.js b/src/settings/handlers/AccountSettingsHandler.js index 979966ac79..e34f5b6aae 100644 --- a/src/settings/handlers/AccountSettingsHandler.js +++ b/src/settings/handlers/AccountSettingsHandler.js @@ -73,8 +73,8 @@ export default class AccountSettingsHandler extends MatrixClientBackedSettingsHa return !content['disable']; } - if (settingName === "notificationsEnabled") { - return this._getSettings("m.notification.sound"); + if (settingName === "notificationSound") { + return this._getSettings("uk.half-shot.notification.sound"); } // Special case for breadcrumbs diff --git a/src/settings/handlers/RoomSettingsHandler.js b/src/settings/handlers/RoomSettingsHandler.js index 894190b23e..470641f9dd 100644 --- a/src/settings/handlers/RoomSettingsHandler.js +++ b/src/settings/handlers/RoomSettingsHandler.js @@ -68,8 +68,8 @@ export default class RoomSettingsHandler extends MatrixClientBackedSettingsHandl return !content['disable']; } - if (settingName === "notificationsEnabled") { - return this._getSettings(roomId, "m.notification.sound"); + if (settingName === "notificationSound") { + return this._getSettings(roomId, "uk.half-shot.notification.sound"); } const settings = this._getSettings(roomId) || {}; From 2527995e2e1fa51a9752974dc08fe4611fbec260 Mon Sep 17 00:00:00 2001 From: "J. Ryan Stinnett" Date: Thu, 25 Apr 2019 14:23:10 +0100 Subject: [PATCH 0209/4698] Only install the minimum deps to pass --- synapse/install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/synapse/install.sh b/synapse/install.sh index c289b0f0ba..0b1d581118 100755 --- a/synapse/install.sh +++ b/synapse/install.sh @@ -31,7 +31,7 @@ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py python get-pip.py pip install --upgrade setuptools -pip install matrix-synapse[all] +pip install matrix-synapse[resources.consent] python -m synapse.app.homeserver \ --server-name localhost \ --config-path homeserver.yaml \ From 1ffe0d1a24b52fd1e09cda145239fadb5a513d18 Mon Sep 17 00:00:00 2001 From: "J. Ryan Stinnett" Date: Thu, 25 Apr 2019 14:23:51 +0100 Subject: [PATCH 0210/4698] Report location of Synpase log --- synapse/start.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/synapse/start.sh b/synapse/start.sh index 379de3850c..f8da097f7d 100755 --- a/synapse/start.sh +++ b/synapse/start.sh @@ -6,6 +6,7 @@ cd $BASE_DIR cd installations/consent source env/bin/activate LOGFILE=$(mktemp) +echo "Synapse log file at $LOGFILE" ./synctl start 2> $LOGFILE EXIT_CODE=$? if [ $EXIT_CODE -ne 0 ]; then From f82f9ecdb20b4730c71c61414abba73e9c88c627 Mon Sep 17 00:00:00 2001 From: "J. Ryan Stinnett" Date: Thu, 25 Apr 2019 14:28:39 +0100 Subject: [PATCH 0211/4698] Use a stronger password --- src/scenario.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/scenario.js b/src/scenario.js index cd818fd7bc..1ad177a4f5 100644 --- a/src/scenario.js +++ b/src/scenario.js @@ -30,7 +30,7 @@ module.exports = async function scenario(createSession, restCreator) { console.log(`running tests on ${await session.browser.version()} ...`); firstUser = false; } - await signup(session, session.username, 'testtest', session.hsUrl); + await signup(session, session.username, 'testsarefun!!!', session.hsUrl); return session; } From 3e6719e8abe97fec86520684f16d321b10727e49 Mon Sep 17 00:00:00 2001 From: "J. Ryan Stinnett" Date: Thu, 25 Apr 2019 18:10:41 +0100 Subject: [PATCH 0212/4698] Wait for password validation --- src/usecases/signup.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/usecases/signup.js b/src/usecases/signup.js index cc58bff28b..a52baea961 100644 --- a/src/usecases/signup.js +++ b/src/usecases/signup.js @@ -43,6 +43,8 @@ module.exports = async function signup(session, username, password, homeserver) /// has happened before checking the form is good to go const registerButton = await session.query('.mx_Login_submit'); await registerButton.focus(); + // Password validation is async, wait for it to complete before submit + await session.query(".mx_Field_valid #mx_RegistrationForm_password"); //check no errors const error_text = await session.tryGetInnertext('.mx_Login_error'); assert.strictEqual(!!error_text, false); From 64a384477e567fb7d737c5389edca582e47d8d47 Mon Sep 17 00:00:00 2001 From: Will Hunt Date: Sun, 12 May 2019 17:14:21 +0100 Subject: [PATCH 0213/4698] Resolve issues --- src/Notifier.js | 16 +++++---- .../tabs/room/NotificationSettingsTab.js | 34 ++++++++++++------- src/i18n/strings/en_EN.json | 10 +++--- src/settings/Settings.js | 1 + 4 files changed, 38 insertions(+), 23 deletions(-) diff --git a/src/Notifier.js b/src/Notifier.js index ca0a24d593..8c62a9e822 100644 --- a/src/Notifier.js +++ b/src/Notifier.js @@ -97,20 +97,24 @@ const Notifier = { }, getSoundForRoom: async function(roomId) { - // We do no caching here because the SDK caches the event content + // We do no caching here because the SDK caches setting // and the browser will cache the sound. let content = SettingsStore.getValue("notificationSound", roomId); if (!content) { - content = SettingsStore.getValue("notificationSound"); - if (!content) { - return null; - } + return null; } if (!content.url) { console.warn(`${roomId} has custom notification sound event, but no url key`); return null; } + + if (!content.url.startsWith("mxc://")) { + console.warn(`${roomId} has custom notification sound event, but url is not a mxc url`); + return null; + } + + // Ideally in here we could use MSC1310 to detect the type of file, and reject it. return { url: MatrixClientPeg.get().mxcUrlToHttp(content.url), @@ -123,7 +127,7 @@ const Notifier = { _playAudioNotification: async function(ev, room) { const sound = SettingsStore.isFeatureEnabled("feature_notification_sounds") ? await this.getSoundForRoom(room.roomId) : null; console.log(`Got sound ${sound && sound.name || "default"} for ${room.roomId}`); - // XXX: How do we ensure this is a sound file and not going to be exploited? + try { const selector = document.querySelector(sound ? `audio[src='${sound.url}']` : "#messageAudio"); let audioElement = selector; diff --git a/src/components/views/settings/tabs/room/NotificationSettingsTab.js b/src/components/views/settings/tabs/room/NotificationSettingsTab.js index 6199804cde..e7ed14b491 100644 --- a/src/components/views/settings/tabs/room/NotificationSettingsTab.js +++ b/src/components/views/settings/tabs/room/NotificationSettingsTab.js @@ -20,12 +20,12 @@ import {_t} from "../../../../../languageHandler"; import MatrixClientPeg from "../../../../../MatrixClientPeg"; import AccessibleButton from "../../../elements/AccessibleButton"; import Notifier from "../../../../../Notifier"; -import SettingsStore from '../../../../../settings/SettingsStore'; +import SettingsStore from '../../../../../settings/SettingsStore'; +import { SettingLevel } from '../../../../../settings/SettingsStore'; export default class NotificationsSettingsTab extends React.Component { static propTypes = { roomId: PropTypes.string.isRequired, - closeSettingsFn: PropTypes.func.isRequired, }; constructor() { @@ -46,7 +46,7 @@ export default class NotificationsSettingsTab extends React.Component { }); } - _onSoundUploadChanged(e) { + async _onSoundUploadChanged(e) { if (!e.target.files || !e.target.files.length) { this.setState({ uploadedFile: null, @@ -58,11 +58,18 @@ export default class NotificationsSettingsTab extends React.Component { this.setState({ uploadedFile: file, }); + + try { + await this._saveSound(); + } catch (ex) { + console.error( + `Unable to save notification sound for ${this.props.roomId}`, + ex, + ); + } } - async _saveSound(e) { - e.stopPropagation(); - e.preventDefault(); + async _saveSound() { if (!this.state.uploadedFile) { return; } @@ -82,7 +89,8 @@ export default class NotificationsSettingsTab extends React.Component { await SettingsStore.setValue( "notificationSound", this.props.roomId, - "room-account", + SettingsStore. + SettingLevel.ROOM_ACCOUNT, { name: this.state.uploadedFile.name, type: type, @@ -101,7 +109,12 @@ export default class NotificationsSettingsTab extends React.Component { _clearSound(e) { e.stopPropagation(); e.preventDefault(); - SettingsStore.setValue("notificationSound", this.props.roomId, "room-account", null); + SettingsStore.setValue( + "notificationSound", + this.props.roomId, + SettingLevel.ROOM_ACCOUNT, + null, + ); this.setState({ currentSound: "default", @@ -119,11 +132,8 @@ export default class NotificationsSettingsTab extends React.Component {

{_t("Set a new custom sound")}

-
+ - - {_t("Save")} -
{_t("Reset to default sound")} diff --git a/src/i18n/strings/en_EN.json b/src/i18n/strings/en_EN.json index d396c70e4c..d841d5a34b 100644 --- a/src/i18n/strings/en_EN.json +++ b/src/i18n/strings/en_EN.json @@ -297,6 +297,7 @@ "Show recent room avatars above the room list": "Show recent room avatars above the room list", "Group & filter rooms by custom tags (refresh to apply changes)": "Group & filter rooms by custom tags (refresh to apply changes)", "Render simple counters in room header": "Render simple counters in room header", + "Custom Notification Sounds": "Custom Notification Sounds", "React to messages with emoji": "React to messages with emoji", "Enable Emoji suggestions while typing": "Enable Emoji suggestions while typing", "Use compact timeline layout": "Use compact timeline layout", @@ -613,6 +614,9 @@ "Room Addresses": "Room Addresses", "Publish this room to the public in %(domain)s's room directory?": "Publish this room to the public in %(domain)s's room directory?", "URL Previews": "URL Previews", + "Sounds": "Sounds", + "Set a new custom sound": "Set a new custom sound", + "Reset to default sound": "Reset to default sound", "Change room avatar": "Change room avatar", "Change room name": "Change room name", "Change main address for the room": "Change main address for the room", @@ -1619,9 +1623,5 @@ "If you didn't remove the recovery method, an attacker may be trying to access your account. Change your account password and set a new recovery method immediately in Settings.": "If you didn't remove the recovery method, an attacker may be trying to access your account. Change your account password and set a new recovery method immediately in Settings.", "Failed to set direct chat tag": "Failed to set direct chat tag", "Failed to remove tag %(tagName)s from room": "Failed to remove tag %(tagName)s from room", - "Failed to add tag %(tagName)s to room": "Failed to add tag %(tagName)s to room", - "Sounds": "Sounds", - "Custom Notification Sounds": "Notification sound", - "Set a new custom sound": "Set a new custom sound", - "Reset to default sound": "Reset to default sound" + "Failed to add tag %(tagName)s to room": "Failed to add tag %(tagName)s to room" } diff --git a/src/settings/Settings.js b/src/settings/Settings.js index 3ef2e8dd86..e5ae504b53 100644 --- a/src/settings/Settings.js +++ b/src/settings/Settings.js @@ -122,6 +122,7 @@ export const SETTINGS = { "feature_notification_sounds": { isFeature: true, displayName: _td("Custom Notification Sounds"), + }, "feature_reactions": { isFeature: true, displayName: _td("React to messages with emoji"), From 118e752a1fd8f3b900709db205976feb84b95304 Mon Sep 17 00:00:00 2001 From: Michael Telatynski <7t3chguy@gmail.com> Date: Sun, 12 May 2019 23:24:12 +0100 Subject: [PATCH 0214/4698] Add button to clear all notification counts, sometimes stuck in historical Signed-off-by: Michael Telatynski <7t3chguy@gmail.com> --- .../views/settings/Notifications.js | 22 +++++++++++++++++++ src/i18n/strings/en_EN.json | 1 + 2 files changed, 23 insertions(+) diff --git a/src/components/views/settings/Notifications.js b/src/components/views/settings/Notifications.js index 9b5688aa6a..9e01d44fb6 100644 --- a/src/components/views/settings/Notifications.js +++ b/src/components/views/settings/Notifications.js @@ -29,6 +29,7 @@ import { } from '../../../notifications'; import SdkConfig from "../../../SdkConfig"; import LabelledToggleSwitch from "../elements/LabelledToggleSwitch"; +import AccessibleButton from "../elements/AccessibleButton"; // TODO: this "view" component still has far too much application logic in it, // which should be factored out to other files. @@ -654,6 +655,17 @@ module.exports = React.createClass({ MatrixClientPeg.get().getThreePids().then((r) => this.setState({threepids: r.threepids})); }, + _onClearNotifications: function() { + const cli = MatrixClientPeg.get(); + + cli.getRooms().forEach(r => { + if (r.getUnreadNotificationCount() > 0) { + const events = r.getLiveTimeline().getEvents(); + if (events.length) cli.sendReadReceipt(events.pop()); + } + }); + }, + _updatePushRuleActions: function(rule, actions, enabled) { const cli = MatrixClientPeg.get(); @@ -746,6 +758,13 @@ module.exports = React.createClass({ label={_t('Enable notifications for this account')}/>; } + let clearNotificationsButton; + if (MatrixClientPeg.get().getRooms().some(r => r.getUnreadNotificationCount() > 0)) { + clearNotificationsButton = + {_t("Clear notifications")} + ; + } + // When enabled, the master rule inhibits all existing rules // So do not show all notification settings if (this.state.masterPushRule && this.state.masterPushRule.enabled) { @@ -756,6 +775,8 @@ module.exports = React.createClass({
{ _t('All notifications are currently disabled for all targets.') }
+ + {clearNotificationsButton}
); } @@ -877,6 +898,7 @@ module.exports = React.createClass({ { devicesSection } + { clearNotificationsButton }
diff --git a/src/i18n/strings/en_EN.json b/src/i18n/strings/en_EN.json index 8534091176..c6a12d8d56 100644 --- a/src/i18n/strings/en_EN.json +++ b/src/i18n/strings/en_EN.json @@ -501,6 +501,7 @@ "Notify for all other messages/rooms": "Notify for all other messages/rooms", "Notify me for anything else": "Notify me for anything else", "Enable notifications for this account": "Enable notifications for this account", + "Clear notifications": "Clear notifications", "All notifications are currently disabled for all targets.": "All notifications are currently disabled for all targets.", "Add an email address to configure email notifications": "Add an email address to configure email notifications", "Enable email notifications": "Enable email notifications", From 626cb46915d3ff535156dd1114114fadb4942d2d Mon Sep 17 00:00:00 2001 From: Will Hunt Date: Tue, 14 May 2019 21:05:22 +0100 Subject: [PATCH 0215/4698] Cleanup interface buttons --- res/css/views/settings/_Notifications.scss | 8 ++++++++ .../tabs/room/NotificationSettingsTab.js | 18 +++++++++++++++--- src/i18n/strings/en_EN.json | 3 ++- 3 files changed, 25 insertions(+), 4 deletions(-) diff --git a/res/css/views/settings/_Notifications.scss b/res/css/views/settings/_Notifications.scss index d6c0b5dbeb..b21e7a5113 100644 --- a/res/css/views/settings/_Notifications.scss +++ b/res/css/views/settings/_Notifications.scss @@ -71,3 +71,11 @@ limitations under the License. .mx_UserNotifSettings_notifTable .mx_Spinner { position: absolute; } + +.mx_NotificationSound_soundUpload { + display: none; +} + +.mx_NotificationSound_resetSound { + margin-left: 5px; +} \ No newline at end of file diff --git a/src/components/views/settings/tabs/room/NotificationSettingsTab.js b/src/components/views/settings/tabs/room/NotificationSettingsTab.js index e7ed14b491..9d0848baf4 100644 --- a/src/components/views/settings/tabs/room/NotificationSettingsTab.js +++ b/src/components/views/settings/tabs/room/NotificationSettingsTab.js @@ -46,6 +46,13 @@ export default class NotificationsSettingsTab extends React.Component { }); } + async _triggerUploader(e) { + e.stopPropagation(); + e.preventDefault(); + + this.refs.soundUpload.click(); + } + async _onSoundUploadChanged(e) { if (!e.target.files || !e.target.files.length) { this.setState({ @@ -133,10 +140,15 @@ export default class NotificationsSettingsTab extends React.Component {

{_t("Set a new custom sound")}

- +
- - {_t("Reset to default sound")} + + + {_t("Browse")} + + + + {_t("Reset")}
diff --git a/src/i18n/strings/en_EN.json b/src/i18n/strings/en_EN.json index d841d5a34b..5070bb7d30 100644 --- a/src/i18n/strings/en_EN.json +++ b/src/i18n/strings/en_EN.json @@ -616,7 +616,8 @@ "URL Previews": "URL Previews", "Sounds": "Sounds", "Set a new custom sound": "Set a new custom sound", - "Reset to default sound": "Reset to default sound", + "Browse": "Browse", + "Reset": "Reset", "Change room avatar": "Change room avatar", "Change room name": "Change room name", "Change main address for the room": "Change main address for the room", From 079bdd44a4cfc5d45df54932db08a9bdf0f4e5c9 Mon Sep 17 00:00:00 2001 From: Will Hunt Date: Tue, 14 May 2019 21:07:29 +0100 Subject: [PATCH 0216/4698] Update il8n --- src/i18n/strings/en_EN.json | 1 - 1 file changed, 1 deletion(-) diff --git a/src/i18n/strings/en_EN.json b/src/i18n/strings/en_EN.json index 6747e67833..70128c4f8b 100644 --- a/src/i18n/strings/en_EN.json +++ b/src/i18n/strings/en_EN.json @@ -301,7 +301,6 @@ "Group & filter rooms by custom tags (refresh to apply changes)": "Group & filter rooms by custom tags (refresh to apply changes)", "Render simple counters in room header": "Render simple counters in room header", "Custom Notification Sounds": "Custom Notification Sounds", - "React to messages with emoji": "React to messages with emoji", "React to messages with emoji (refresh to apply changes)": "React to messages with emoji (refresh to apply changes)", "Enable Emoji suggestions while typing": "Enable Emoji suggestions while typing", "Use compact timeline layout": "Use compact timeline layout", From d752de09728042a0d3dd7c1c42cf5c59c91259fa Mon Sep 17 00:00:00 2001 From: Will Hunt Date: Wed, 15 May 2019 15:52:42 +0100 Subject: [PATCH 0217/4698] Improve UX --- res/css/views/settings/_Notifications.scss | 17 ++++++++- .../tabs/room/NotificationSettingsTab.js | 36 ++++++++++++++----- src/i18n/strings/en_EN.json | 4 ++- 3 files changed, 47 insertions(+), 10 deletions(-) diff --git a/res/css/views/settings/_Notifications.scss b/res/css/views/settings/_Notifications.scss index b21e7a5113..773ea055df 100644 --- a/res/css/views/settings/_Notifications.scss +++ b/res/css/views/settings/_Notifications.scss @@ -76,6 +76,21 @@ limitations under the License. display: none; } -.mx_NotificationSound_resetSound { +.mx_NotificationSound_browse { + color: $accent-color; + border: 1px solid $accent-color; + background-color: transparent; +} + +.mx_NotificationSound_save { margin-left: 5px; + color: white; + background-color: $accent-color; +} + +.mx_NotificationSound_resetSound { + margin-top: 5px; + color: white; + border: $warning-color; + background-color: $warning-color; } \ No newline at end of file diff --git a/src/components/views/settings/tabs/room/NotificationSettingsTab.js b/src/components/views/settings/tabs/room/NotificationSettingsTab.js index 9d0848baf4..6df5b2e469 100644 --- a/src/components/views/settings/tabs/room/NotificationSettingsTab.js +++ b/src/components/views/settings/tabs/room/NotificationSettingsTab.js @@ -20,7 +20,7 @@ import {_t} from "../../../../../languageHandler"; import MatrixClientPeg from "../../../../../MatrixClientPeg"; import AccessibleButton from "../../../elements/AccessibleButton"; import Notifier from "../../../../../Notifier"; -import SettingsStore from '../../../../../settings/SettingsStore'; +import SettingsStore from '../../../../../settings/SettingsStore'; import { SettingLevel } from '../../../../../settings/SettingsStore'; export default class NotificationsSettingsTab extends React.Component { @@ -65,14 +65,19 @@ export default class NotificationsSettingsTab extends React.Component { this.setState({ uploadedFile: file, }); + } + + async _onClickSaveSound(e) { + e.stopPropagation(); + e.preventDefault(); try { await this._saveSound(); } catch (ex) { console.error( `Unable to save notification sound for ${this.props.roomId}`, - ex, ); + console.error(ex); } } @@ -80,6 +85,7 @@ export default class NotificationsSettingsTab extends React.Component { if (!this.state.uploadedFile) { return; } + let type = this.state.uploadedFile.type; if (type === "video/ogg") { // XXX: I've observed browsers allowing users to pick a audio/ogg files, @@ -87,6 +93,7 @@ export default class NotificationsSettingsTab extends React.Component { // suck at detecting mimetypes. type = "audio/ogg"; } + const url = await MatrixClientPeg.get().uploadContent( this.state.uploadedFile, { type, @@ -96,7 +103,6 @@ export default class NotificationsSettingsTab extends React.Component { await SettingsStore.setValue( "notificationSound", this.props.roomId, - SettingsStore. SettingLevel.ROOM_ACCOUNT, { name: this.state.uploadedFile.name, @@ -108,7 +114,6 @@ export default class NotificationsSettingsTab extends React.Component { this.setState({ uploadedFile: null, - uploadedFileUrl: null, currentSound: this.state.uploadedFile.name, }); } @@ -129,13 +134,25 @@ export default class NotificationsSettingsTab extends React.Component { } render() { + let currentUploadedFile = null; + if (this.state.uploadedFile) { + currentUploadedFile = ( +
+ {_t("Uploaded sound")}: {this.state.uploadedFile.name} +
+ ); + } + return (
{_t("Notifications")}
{_t("Sounds")}
- {_t("Custom Notification Sounds")}: {this.state.currentSound} + {_t("Notification sound")}: {this.state.currentSound}
+ + {_t("Reset")} +

{_t("Set a new custom sound")}

@@ -143,13 +160,16 @@ export default class NotificationsSettingsTab extends React.Component { - + {currentUploadedFile} + + {_t("Browse")} - - {_t("Reset")} + + {_t("Save")} +
diff --git a/src/i18n/strings/en_EN.json b/src/i18n/strings/en_EN.json index 70128c4f8b..91829a80b4 100644 --- a/src/i18n/strings/en_EN.json +++ b/src/i18n/strings/en_EN.json @@ -617,10 +617,12 @@ "Room Addresses": "Room Addresses", "Publish this room to the public in %(domain)s's room directory?": "Publish this room to the public in %(domain)s's room directory?", "URL Previews": "URL Previews", + "Uploaded sound": "Uploaded sound", "Sounds": "Sounds", + "Notification sound": "Notification sound", + "Reset": "Reset", "Set a new custom sound": "Set a new custom sound", "Browse": "Browse", - "Reset": "Reset", "Change room avatar": "Change room avatar", "Change room name": "Change room name", "Change main address for the room": "Change main address for the room", From d8f4512439bc844e5df75050afb67aef0d578f72 Mon Sep 17 00:00:00 2001 From: Sorunome Date: Wed, 22 May 2019 20:41:27 +0200 Subject: [PATCH 0218/4698] add basic spoiler support --- res/css/views/rooms/_EventTile.scss | 27 +++++++++++++++++ src/HtmlUtils.js | 2 +- src/components/views/elements/Spoiler.js | 32 ++++++++++++++++++++ src/components/views/messages/TextualBody.js | 30 ++++++++++++++++++ 4 files changed, 90 insertions(+), 1 deletion(-) create mode 100644 src/components/views/elements/Spoiler.js diff --git a/res/css/views/rooms/_EventTile.scss b/res/css/views/rooms/_EventTile.scss index 72881231f8..dd078d7f30 100644 --- a/res/css/views/rooms/_EventTile.scss +++ b/res/css/views/rooms/_EventTile.scss @@ -280,6 +280,33 @@ limitations under the License. overflow-y: hidden; } +/* Spoiler stuff */ +.mx_EventTile_spoiler { + cursor: pointer; +} + +.mx_EventTile_spoiler_reason { + color: $event-timestamp-color; + font-size: 11px; +} + +.mx_EventTile_spoiler_content { + background-color: black; +} + +.mx_EventTile_spoiler_content > span { + visibility: hidden; +} + + +.mx_EventTile_spoiler.visible > .mx_EventTile_spoiler_content { + background-color: initial; +} + +.mx_EventTile_spoiler.visible > .mx_EventTile_spoiler_content > span { + visibility: visible; +} + /* End to end encryption stuff */ .mx_EventTile:hover .mx_EventTile_e2eIcon { opacity: 1; diff --git a/src/HtmlUtils.js b/src/HtmlUtils.js index d06c31682d..626b228357 100644 --- a/src/HtmlUtils.js +++ b/src/HtmlUtils.js @@ -250,7 +250,7 @@ const sanitizeHtmlParams = { allowedAttributes: { // custom ones first: font: ['color', 'data-mx-bg-color', 'data-mx-color', 'style'], // custom to matrix - span: ['data-mx-bg-color', 'data-mx-color', 'style'], // custom to matrix + span: ['data-mx-bg-color', 'data-mx-color', 'data-mx-spoiler', 'style'], // custom to matrix a: ['href', 'name', 'target', 'rel'], // remote target: custom to matrix img: ['src', 'width', 'height', 'alt', 'title'], ol: ['start'], diff --git a/src/components/views/elements/Spoiler.js b/src/components/views/elements/Spoiler.js new file mode 100644 index 0000000000..e1e0febbab --- /dev/null +++ b/src/components/views/elements/Spoiler.js @@ -0,0 +1,32 @@ +'use strict'; + +import React from 'react'; + +module.exports = React.createClass({ + displayName: 'Spoiler', + + getInitialState() { + return { + visible: false, + }; + }, + + toggleVisible() { + this.setState({ visible: !this.state.visible }); + }, + + render: function() { + const reason = this.props.reason ? ( + {"(" + this.props.reason + ")"} + ) : null; + return ( + + { reason } +   + + + + + ); + } +}) diff --git a/src/components/views/messages/TextualBody.js b/src/components/views/messages/TextualBody.js index 1fc16d6a53..e6d67b034d 100644 --- a/src/components/views/messages/TextualBody.js +++ b/src/components/views/messages/TextualBody.js @@ -96,6 +96,8 @@ module.exports = React.createClass({ }, _applyFormatting() { + this.activateSpoilers(this.refs.content.children); + // pillifyLinks BEFORE linkifyElement because plain room/user URLs in the composer // are still sent as plaintext URLs. If these are ever pillified in the composer, // we should be pillify them here by doing the linkifying BEFORE the pillifying. @@ -184,6 +186,34 @@ module.exports = React.createClass({ } }, + activateSpoilers: function(nodes) { + let node = nodes[0]; + while (node) { + if (node.tagName === "SPAN" && typeof node.getAttribute("data-mx-spoiler") === "string") { + const spoilerContainer = document.createElement('span'); + + const reason = node.getAttribute("data-mx-spoiler"); + const Spoiler = sdk.getComponent('elements.Spoiler'); + node.removeAttribute("data-mx-spoiler"); // we don't want to recurse + const spoiler = ; + + ReactDOM.render(spoiler, spoilerContainer); + node.parentNode.replaceChild(spoilerContainer, node); + + node = spoilerContainer; + } + + if (node.childNodes && node.childNodes.length) { + this.activateSpoilers(node.childNodes); + } + + node = node.nextSibling; + } + }, + pillifyLinks: function(nodes) { const shouldShowPillAvatar = SettingsStore.getValue("Pill.shouldShowPillAvatar"); let node = nodes[0]; From 342b5433c94e12f01ffce80f18fee6f3ec5cf8bb Mon Sep 17 00:00:00 2001 From: random Date: Thu, 23 May 2019 09:54:19 +0000 Subject: [PATCH 0219/4698] Translated using Weblate (Italian) Currently translated at 99.9% (1633 of 1635 strings) Translation: Riot Web/matrix-react-sdk Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/it/ --- src/i18n/strings/it.json | 80 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 79 insertions(+), 1 deletion(-) diff --git a/src/i18n/strings/it.json b/src/i18n/strings/it.json index b0903cf0a5..370f0a90ae 100644 --- a/src/i18n/strings/it.json +++ b/src/i18n/strings/it.json @@ -1849,5 +1849,83 @@ "this room": "questa stanza", "View older messages in %(roomName)s.": "Vedi messaggi più vecchi in %(roomName)s.", "Joining room …": "Ingresso nella stanza …", - "Loading …": "Caricamento …" + "Loading …": "Caricamento …", + "Rejecting invite …": "Rifiuto dell'invito …", + "Join the conversation with an account": "Unisciti alla conversazione con un account", + "Sign Up": "Registrati", + "Sign In": "Accedi", + "You were kicked from %(roomName)s by %(memberName)s": "Sei stato cacciato via da %(roomName)s da %(memberName)s", + "Reason: %(reason)s": "Motivo: %(reason)s", + "Forget this room": "Dimentica questa stanza", + "Re-join": "Rientra", + "You were banned from %(roomName)s by %(memberName)s": "Sei stato bandito da %(roomName)s da %(memberName)s", + "Something went wrong with your invite to %(roomName)s": "Qualcosa è andato storto con il tuo invito a %(roomName)s", + "%(errcode)s was returned while trying to valide your invite. You could try to pass this information on to a room admin.": "%(errcode)s si è verificato tentando di validare il tuo invito. Puoi provare a passare questa informazione ad un admin della stanza.", + "You can only join it with a working invite.": "Puoi unirti solo con un invito valido.", + "You can still join it because this is a public room.": "Puoi comunque unirti perchè questa è una stanza pubblica.", + "Join the discussion": "Unisciti alla discussione", + "Try to join anyway": "Prova ad unirti comunque", + "This invite to %(roomName)s wasn't sent to your account": "Questo invito per %(roomName)s non è stato inviato al tuo account", + "Sign in with a different account, ask for another invite, or add the e-mail address %(email)s to this account.": "Accedi con un account diverso, chiedi un altro invito, o aggiungi l'indirizzo email %(email)s a questo account.", + "Do you want to chat with %(user)s?": "Vuoi chattare con %(user)s?", + "Do you want to join %(roomName)s?": "Vuoi unirti a %(roomName)s?", + " invited you": " ti ha invitato", + "You're previewing %(roomName)s. Want to join it?": "Stai vedendo l'anteprima di %(roomName)s. Vuoi unirti?", + "%(roomName)s can't be previewed. Do you want to join it?": "Anteprima di %(roomName)s non disponibile. Vuoi unirti?", + "This room doesn't exist. Are you sure you're at the right place?": "Questa stanza non esiste. Sei sicuro di essere nel posto giusto?", + "Try again later, or ask a room admin to check if you have access.": "Riprova più tardi, o chiedi ad un admin della stanza di controllare se hai l'accesso.", + "%(errcode)s was returned while trying to access the room. If you think you're seeing this message in error, please submit a bug report.": "%(errcode)s si è verificato tentando di accedere alla stanza. Se pensi che tu stia vedendo questo messaggio per errore, invia una segnalazione di errore.", + "This room has already been upgraded.": "Questa stanza è già stata aggiornata.", + "Agree or Disagree": "", + "reacted with %(shortName)s": "ha reagito con %(shortName)s", + "Edited at %(date)s": "Modificato il %(date)s", + "edited": "modificato", + "Rotate Left": "Ruota a sinistra", + "Rotate counter-clockwise": "Ruota in senso antiorario", + "Rotate Right": "Ruota a destra", + "Rotate clockwise": "Ruota in senso orario", + "Edit message": "Modifica messaggio", + "GitHub issue": "Segnalazione GitHub", + "Notes": "Note", + "If there is additional context that would help in analysing the issue, such as what you were doing at the time, room IDs, user IDs, etc., please include those things here.": "Se ci sono ulteriori dettagli che possono aiutare ad analizzare il problema, ad esempio cosa stavi facendo in quel momento, ID stanze, ID utenti, ecc., puoi includerli qui.", + "View Servers in Room": "Vedi i server nella stanza", + "Sign out and remove encryption keys?": "Disconnettere e rimuovere le chiavi di cifratura?", + "To help us prevent this in future, please send us logs.": "Per aiutarci a prevenire questa cosa in futuro, inviaci i log.", + "Missing session data": "Dati di sessione mancanti", + "Some session data, including encrypted message keys, is missing. Sign out and sign in to fix this, restoring keys from backup.": "Alcuni dati di sessione, incluse le chiavi dei messaggi cifrati, sono mancanti. Esci e riaccedi per risolvere, ripristinando le chiavi da un backup.", + "Your browser likely removed this data when running low on disk space.": "Probabilmente il tuo browser ha rimosso questi dati per mancanza di spazio su disco.", + "Upload files (%(current)s of %(total)s)": "Invio dei file (%(current)s di %(total)s)", + "Upload files": "Invia i file", + "Upload": "Invia", + "This file is too large to upload. The file size limit is %(limit)s but this file is %(sizeOfThisFile)s.": "Questo file è troppo grande da inviare. Il limite di dimensione è %(limit)s ma questo file è di %(sizeOfThisFile)s.", + "These files are too large to upload. The file size limit is %(limit)s.": "Questi file sono troppo grandi da inviare. Il limite di dimensione è %(limit)s.", + "Some files are too large to be uploaded. The file size limit is %(limit)s.": "Alcuni file sono troppo grandi da inviare. Il limite di dimensione è %(limit)s.", + "Upload %(count)s other files|other": "Invia altri %(count)s file", + "Upload %(count)s other files|one": "Invia %(count)s altro file", + "Cancel All": "Annulla tutto", + "Upload Error": "Errore di invio", + "Use an email address to recover your account": "Usa un indirizzo email per ripristinare il tuo account", + "Enter email address (required on this homeserver)": "Inserisci indirizzo email (necessario in questo homeserver)", + "Doesn't look like a valid email address": "Non sembra essere un indirizzo email valido", + "Enter password": "Inserisci password", + "Password is allowed, but unsafe": "La password è permessa, ma non sicura", + "Nice, strong password!": "Bene, password robusta!", + "Passwords don't match": "Le password non corrispondono", + "Other users can invite you to rooms using your contact details": "Altri utenti ti possono invitare nelle stanze usando i tuoi dettagli di contatto", + "Enter phone number (required on this homeserver)": "Inserisci numero di telefono (necessario in questo homeserver)", + "Doesn't look like a valid phone number": "Non sembra essere un numero di telefono valido", + "Use letters, numbers, dashes and underscores only": "Usa solo lettere, numeri, trattini e trattini bassi", + "Enter username": "Inserisci nome utente", + "Some characters not allowed": "Alcuni caratteri non sono permessi", + "Use an email address to recover your account.": "Usa un indirizzo email per ripristinare il tuo account.", + "Other users can invite you to rooms using your contact details.": "Altri utenti ti possono invitare nelle stanze usando i tuoi dettagli di contatto.", + "Error loading Riot": "Errore caricando Riot", + "If this is unexpected, please contact your system administrator or technical support representative.": "Se è inaspettato, contatta il tuo amministratore di sistema o rappresentante di supporto tecnico.", + "Add room": "Aggiungi stanza", + "Your profile": "Il tuo profilo", + "Failed to get autodiscovery configuration from server": "Ottenimento automatico configurazione dal server fallito", + "Invalid base_url for m.homeserver": "Base_url per m.homeserver non valido", + "Homeserver URL does not appear to be a valid Matrix homeserver": "L'URL dell'homeserver non sembra essere un homeserver Matrix valido", + "Invalid base_url for m.identity_server": "Base_url per m.identity_server non valido", + "Identity server URL does not appear to be a valid identity server": "L'URL del server di identità non sembra essere un server di identità valido" } From ef444b1800e04ee9866463a49ff1bcb8b90a58a5 Mon Sep 17 00:00:00 2001 From: Slavi Pantaleev Date: Thu, 23 May 2019 23:26:24 +0000 Subject: [PATCH 0220/4698] Translated using Weblate (Bulgarian) Currently translated at 95.5% (1560 of 1634 strings) Translation: Riot Web/matrix-react-sdk Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/bg/ --- src/i18n/strings/bg.json | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/i18n/strings/bg.json b/src/i18n/strings/bg.json index 4e273c27e8..477d4f141e 100644 --- a/src/i18n/strings/bg.json +++ b/src/i18n/strings/bg.json @@ -1627,7 +1627,7 @@ "%(senderDisplayName)s has allowed guests to join the room.": "%(senderDisplayName)s позволи на гости да влизат в стаята.", "%(senderDisplayName)s has prevented guests from joining the room.": "%(senderDisplayName)s спря достъпа на гости за влизане в стаята.", "%(senderDisplayName)s changed guest access to %(rule)s": "%(senderDisplayName)s промени правилото за достъп на гости на %(rule)s", - "Group & filter rooms by custom tags (refresh to apply changes)": "Групирай & филтрирай стаи по собствен етикет (презареди, за да влезе в сила)", + "Group & filter rooms by custom tags (refresh to apply changes)": "Групирай & филтрирай стаи по собствен етикет (презаредете за да влезе в сила)", "Verify this user by confirming the following emoji appear on their screen.": "Потвърдете този потребител, като установите че следното емоджи се вижда на екрана им.", "Unable to find a supported verification method.": "Не може да бъде намерен поддържан метод за потвърждение.", "Dog": "Куче", @@ -1883,5 +1883,10 @@ "Please confirm that you'd like to go forward with upgrading this room from to .": "Потвърдете, че искате да обновите стаята от до .", "Changes your avatar in this current room only": "Променя снимката Ви само в тази стая", "Unbans user with given ID": "Премахва блокирането на потребител с даден идентификатор", - "Sends the given message coloured as a rainbow": "Изпраща текущото съобщение оцветено като дъга" + "Sends the given message coloured as a rainbow": "Изпраща текущото съобщение оцветено като дъга", + "No homeserver URL provided": "Не е указан адрес на сървър", + "Unexpected error resolving homeserver configuration": "Неочаквана грешка в намирането на сървърната конфигурация", + "The user's homeserver does not support the version of the room.": "Сървърът на потребителя не поддържа версията на стаята.", + "Edit messages after they have been sent (refresh to apply changes)": "Редактиране на съобщения след изпращането им (презаредете за да влезе в сила)", + "React to messages with emoji (refresh to apply changes)": "Реакция към съобщения с емоджи (презаредете за да влезе в сила)" } From c052ea9d24dff97d2431b6d32c75519ed9b2b68e Mon Sep 17 00:00:00 2001 From: Tirifto Date: Thu, 23 May 2019 23:07:41 +0000 Subject: [PATCH 0221/4698] Translated using Weblate (Esperanto) Currently translated at 79.0% (1291 of 1634 strings) Translation: Riot Web/matrix-react-sdk Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/eo/ --- src/i18n/strings/eo.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/i18n/strings/eo.json b/src/i18n/strings/eo.json index 3177d5e52a..9dfc910ea6 100644 --- a/src/i18n/strings/eo.json +++ b/src/i18n/strings/eo.json @@ -1499,5 +1499,7 @@ "Request media permissions": "Peti aŭdovidajn permesojn", "Audio Output": "Sona eligo", "this room": "ĉi tiu ĉambro", - "View older messages in %(roomName)s.": "Montri pli malnovajn mesaĝojn en %(roomName)s." + "View older messages in %(roomName)s.": "Montri pli malnovajn mesaĝojn en %(roomName)s.", + "Account management": "Administrado de kontoj", + "This event could not be displayed": "Ĉi tiu okazo ne povis montriĝi" } From 9a76f9f0d9898ad884eb70265c19a03b1e0ebc19 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=A9vin=20C?= Date: Thu, 23 May 2019 18:54:54 +0000 Subject: [PATCH 0222/4698] Translated using Weblate (French) Currently translated at 99.8% (1631 of 1634 strings) Translation: Riot Web/matrix-react-sdk Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/fr/ --- src/i18n/strings/fr.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/i18n/strings/fr.json b/src/i18n/strings/fr.json index 84a2e93c1b..d1b65f8370 100644 --- a/src/i18n/strings/fr.json +++ b/src/i18n/strings/fr.json @@ -1974,5 +1974,11 @@ "Show hidden events in timeline": "Afficher les évènements cachés dans l’historique", "Your profile": "Votre profil", "Add room": "Ajouter un salon", - "Edit message": "Éditer le message" + "Edit message": "Éditer le message", + "No homeserver URL provided": "Aucune URL de serveur d’accueil fournie", + "Unexpected error resolving homeserver configuration": "Une erreur inattendue est survenue pendant la résolution de la configuration du serveur d’accueil", + "Unable to validate homeserver/identity server": "Impossible de valider le serveur d’accueil/d’identité", + "Sign in to your Matrix account on ": "Connectez-vous à votre compte Matrix sur ", + "Create your Matrix account on ": "Créez votre compte Matrix sur ", + "Your Matrix account on ": "Votre compte Matrix sur " } From d4a1f592c186b165980258aedad12457144e5c4a Mon Sep 17 00:00:00 2001 From: Szimszon Date: Thu, 23 May 2019 19:35:54 +0000 Subject: [PATCH 0223/4698] Translated using Weblate (Hungarian) Currently translated at 100.0% (1634 of 1634 strings) Translation: Riot Web/matrix-react-sdk Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/hu/ --- src/i18n/strings/hu.json | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/i18n/strings/hu.json b/src/i18n/strings/hu.json index 45f219f1f7..29e1cd9746 100644 --- a/src/i18n/strings/hu.json +++ b/src/i18n/strings/hu.json @@ -1973,5 +1973,12 @@ "Edited at %(date)s": "Szerkesztve: %(date)s", "Show hidden events in timeline": "Rejtett események megmutatása az idővonalon", "Add room": "Szoba hozzáadása", - "Your profile": "Profilod" + "Your profile": "Profilod", + "No homeserver URL provided": "Hiányzó matrix szerver URL", + "Unexpected error resolving homeserver configuration": "A matrix szerver konfiguráció betöltésekor ismeretlen hiba lépett fel", + "Edit message": "Üzenet szerkesztése", + "Unable to validate homeserver/identity server": "A matrix vagy azonosító szerver hitelesítése sikertelen", + "Sign in to your Matrix account on ": "Bejelentkezés a Matrix fiókba itt: ", + "Create your Matrix account on ": "Matrix fiók létrehozása itt: ", + "Your Matrix account on ": "A Matrix fiókod itt: " } From f993656e0cff1639ed428f11dd6f0c5f957cb40a Mon Sep 17 00:00:00 2001 From: Mokeeh Date: Thu, 23 May 2019 22:08:06 +0000 Subject: [PATCH 0224/4698] =?UTF-8?q?Translated=20using=20Weblate=20(Norwe?= =?UTF-8?q?gian=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 14.0% (228 of 1634 strings) Translation: Riot Web/matrix-react-sdk Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/nb_NO/ --- src/i18n/strings/nb_NO.json | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/i18n/strings/nb_NO.json b/src/i18n/strings/nb_NO.json index 6544eebd90..577a0f9821 100644 --- a/src/i18n/strings/nb_NO.json +++ b/src/i18n/strings/nb_NO.json @@ -3,7 +3,7 @@ "This email address is already in use": "Denne e-postadressen er allerede i bruk", "This phone number is already in use": "Dette mobilnummeret er allerede i bruk", "Failed to verify email address: make sure you clicked the link in the email": "Klarte ikke verifisere e-postadressen: dobbelsjekk at du trykket på lenken i e-posten", - "The platform you're on": "Platformen du bruker", + "The platform you're on": "Platformen du befinner deg på", "The version of Riot.im": "Versjonen av Riot.im", "Whether or not you're logged in (we don't record your user name)": "Om du er logget inn eller ei (vi loggfører ikke brukernavnet ditt)", "Your language of choice": "Ditt valgte språk", @@ -236,8 +236,15 @@ "Usage": "Bruk", "Searches DuckDuckGo for results": "Søker DuckDuckGo for resultater", "/ddg is not a command": "/ddg er ikke en kommando", - "To use it, just wait for autocomplete results to load and tab through them.": "For å bruke det, bare vent til autofullfør-resultatetene til å laste, og tab deg gjennom dem.", + "To use it, just wait for autocomplete results to load and tab through them.": "For å bruke det, bare vent for autofullfør-resultatetene til å laste, og tab deg gjennom dem.", "Upgrades a room to a new version": "Oppgraderer et rom til en ny versjon", "Changes your display nickname": "Endrer visningsnavnet ditt", - "Chat with Riot Bot": "Chat med Riot Bot" + "Chat with Riot Bot": "Chat med Riot Bot", + "Email, name or Matrix ID": "Email, navn eller Matrix ID", + "Room upgrade confirmation": "Rom oppgradering konfirmasjon", + "Upgrading a room can be destructive and isn't always necessary.": "Oppgraderingen av et rom kan være destruktivt, og er ikke alltid nødvendig.", + "Please confirm that you'd like to go forward with upgrading this room from to .": "Vennligst bekreft at du vil fortsette med oppgraderingen av dette rommet fra til .", + "Upgrade": "Oppgrader", + "Changes your display nickname in the current room only": "Endrer visningsnavnet ditt kun i det nåværende rommet", + "Changes your avatar in this current room only": "Endrer avataren din kun i det nåværende rommet" } From 2c54a5f1fe644bf46883b013828ab63aa0e00fc7 Mon Sep 17 00:00:00 2001 From: random Date: Fri, 24 May 2019 09:45:04 +0000 Subject: [PATCH 0225/4698] Translated using Weblate (Italian) Currently translated at 99.9% (1632 of 1634 strings) Translation: Riot Web/matrix-react-sdk Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/it/ --- src/i18n/strings/it.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/i18n/strings/it.json b/src/i18n/strings/it.json index 370f0a90ae..782b2942ef 100644 --- a/src/i18n/strings/it.json +++ b/src/i18n/strings/it.json @@ -1927,5 +1927,11 @@ "Invalid base_url for m.homeserver": "Base_url per m.homeserver non valido", "Homeserver URL does not appear to be a valid Matrix homeserver": "L'URL dell'homeserver non sembra essere un homeserver Matrix valido", "Invalid base_url for m.identity_server": "Base_url per m.identity_server non valido", - "Identity server URL does not appear to be a valid identity server": "L'URL del server di identità non sembra essere un server di identità valido" + "Identity server URL does not appear to be a valid identity server": "L'URL del server di identità non sembra essere un server di identità valido", + "No homeserver URL provided": "Nessun URL homeserver fornito", + "Unexpected error resolving homeserver configuration": "Errore inaspettato nella risoluzione della configurazione homeserver", + "Unable to validate homeserver/identity server": "Impossibile validare l'homeserver/il server di identità", + "Sign in to your Matrix account on ": "Accedi al tuo account Matrix su ", + "Create your Matrix account on ": "Crea il tuo account Matrix su ", + "Your Matrix account on ": "Il tuo account Matrix su " } From 57d3349fde6f7a8231e53d13db6d80af473e0e56 Mon Sep 17 00:00:00 2001 From: Tuomas Hietala Date: Fri, 24 May 2019 12:53:07 +0000 Subject: [PATCH 0226/4698] Translated using Weblate (Finnish) Currently translated at 98.6% (1611 of 1634 strings) Translation: Riot Web/matrix-react-sdk Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/fi/ --- src/i18n/strings/fi.json | 66 ++++++++++++++++++++-------------------- 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/src/i18n/strings/fi.json b/src/i18n/strings/fi.json index e5970f70ca..83869178a5 100644 --- a/src/i18n/strings/fi.json +++ b/src/i18n/strings/fi.json @@ -69,7 +69,7 @@ "and %(count)s others...|other": "ja %(count)s muuta...", "and %(count)s others...|one": "ja yksi muu...", "Ban": "Anna porttikielto", - "Banned users": "Porttikiellon saanneet käyttäjät", + "Banned users": "Porttikiellon saaneet käyttäjät", "Bans user with given id": "Antaa porttikiellon tunnuksen mukaiselle käyttäjälle", "Bulk Options": "Bulkkiasetukset", "Changes your display nickname": "Muuttaa näyttönimesi", @@ -227,7 +227,7 @@ "OK": "OK", "olm version:": "olmin versio:", "Once encryption is enabled for a room it cannot be turned off again (for now)": "Kun salaus on kytketty päälle sitä ei enää voi kytkeä pois (toistaiseksi)", - "Only people who have been invited": "Vain kutsun saanneet käyttäjät", + "Only people who have been invited": "Vain kutsutut käyttäjät", "Password": "Salasana", "Password:": "Salasana:", "Passwords can't be empty": "Salasanat eivät voi olla tyhjiä", @@ -309,7 +309,7 @@ "%(senderName)s invited %(targetName)s.": "%(senderName)s kutsui käyttäjän %(targetName)s.", "%(displayName)s is typing": "%(displayName)s kirjoittaa", "none": "Ei mikään", - "No devices with registered encryption keys": "Ei laitteita joilla rekisteröityjä salausavaimia", + "No devices with registered encryption keys": "Ei laitteita, joilla on rekisteröityjä salausavaimia", "No users have specific privileges in this room": "Kellään käyttäjällä ei ole erityisiä oikeuksia", "%(senderName)s placed a %(callType)s call.": "%(senderName)s soitti %(callType)spuhelun.", "Remove %(threePid)s?": "Poista %(threePid)s?", @@ -344,7 +344,7 @@ "(warning: cannot be disabled again!)": "(varoitus: ei voida ottaa pois käytöstä enää!)", "Warning!": "Varoitus!", "Who can access this room?": "Keillä on pääsy tähän huoneeseen?", - "Who can read history?": "Kuka pystyy lukemaan historian?", + "Who can read history?": "Kuka voi lukea historiaa?", "Who would you like to add to this room?": "Kenet sinä haluaisit lisätä tähän huoneeseen?", "Who would you like to communicate with?": "Kenen kanssa haluaisit kommunikoida?", "Would you like to accept or decline this invitation?": "Haluatko hyväksyä vai hylätä kutsun?", @@ -454,7 +454,7 @@ "%(targetName)s joined the room.": "%(targetName)s liittyi huoneeseen.", "%(senderName)s kicked %(targetName)s.": "%(senderName)s poisti käyttäjän %(targetName)s huoneesta.", "%(targetName)s left the room.": "%(targetName)s poistui huoneesta.", - "Publish this room to the public in %(domain)s's room directory?": "Julkaise tämä huone domainin %(domain)s huoneluettelossa?", + "Publish this room to the public in %(domain)s's room directory?": "Julkaise tämä huone verkkotunnuksen %(domain)s huoneluettelossa?", "Missing room_id in request": "room_id puuttuu kyselystä", "Missing user_id in request": "user_id puuttuu kyselystä", "Never send encrypted messages to unverified devices from this device": "Älä koskaan lähetä salattuja viestejä varmentamattomiin laitteisiin tältä laitteelta", @@ -615,7 +615,7 @@ "This process allows you to import encryption keys that you had previously exported from another Matrix client. You will then be able to decrypt any messages that the other client could decrypt.": "Tämä prosessi mahdollistaa aiemmin tallennettujen salausavainten tuominen toiseen Matrix-asiakasohjelmaan. Tämän jälkeen voit purkaa kaikki salatut viestit jotka toinen asiakasohjelma pystyisi purkamaan.", "Who would you like to add to this community?": "Kenet sinä haluaisit lisätä tähän yhteisöön?", "Warning: any person you add to a community will be publicly visible to anyone who knows the community ID": "Varoitus: henkilöt, jotka lisäät yhteisöön, näkyvät kaikille jotka tietävät yhteisön tunnisteen", - "Invite new community members": "Kutsu uusia jäsenia yhteisöön", + "Invite new community members": "Kutsu uusia jäseniä yhteisöön", "Name or matrix ID": "Nimi tai Matrix ID", "Invite to Community": "Kutsu yhteisöön", "Which rooms would you like to add to this community?": "Mitkä huoneet haluaisit lisätä tähän yhteisöön?", @@ -633,7 +633,7 @@ "%(senderName)s removed their profile picture.": "%(senderName)s poisti profiilikuvansa.", "%(senderName)s set a profile picture.": "%(senderName)s asetti profiilikuvan.", "%(senderName)s made future room history visible to all room members, from the point they are invited.": "%(senderName)s muutti tulevat viestit näkyviksi kaikille huoneen jäsenille, alkaen kutsusta huoneeseen.", - "%(senderName)s made future room history visible to all room members, from the point they joined.": "%(senderName)s teki tulevan huonehistorian näkyväksi kaikille huoneen jäsenille, liittymisestä asti.", + "%(senderName)s made future room history visible to all room members, from the point they joined.": "%(senderName)s teki tulevan huonehistorian näkyväksi kaikille huoneen jäsenille, heidän liittymisestään alkaen.", "%(senderName)s made future room history visible to all room members.": "%(senderName)s teki tulevan huonehistorian näkyväksi kaikille huoneen jäsenille.", "%(senderName)s made future room history visible to anyone.": "%(senderName)s teki tulevan huonehistorian näkyväksi kaikille.", "%(senderName)s made future room history visible to unknown (%(visibility)s).": "%(senderName)s teki tulevan huonehistorian näkyväksi tuntemattomalle (%(visibility)s).", @@ -689,8 +689,8 @@ "You are trying to access a room.": "Yrität liittyä huoneeseen.", "Banned by %(displayName)s": "%(displayName)s antanut porttikiellon", "Privileged Users": "Etuoikeutetut käyttäjät", - "Members only (since the point in time of selecting this option)": "Vain jäsenet (tämän valinnat tekemisestä lähtien)", - "Members only (since they were invited)": "Vain jäsenet (heidän kutsustaan lähtien)", + "Members only (since the point in time of selecting this option)": "Vain jäsenet (tämän valinnan tekemisestä lähtien)", + "Members only (since they were invited)": "Vain jäsenet (heidän kutsumisestaan lähtien)", "Members only (since they joined)": "Vain jäsenet (heidän liittymisestään lähtien)", "To send messages, you must be a": "Voidaksesi ähettääksesi viestejä sinun tulee olla", "To invite users into the room, you must be a": "Voidaksesi kutsua käyttäjiä huoneseen tulee sinun olla", @@ -857,35 +857,35 @@ "Revoke widget access": "Poista pienoisohjelman oikeudet", "Unblacklist": "Poista estolistalta", "Blacklist": "Estolista", - "%(severalUsers)sjoined %(count)s times|one": "%(severalUsers)s liittyi", + "%(severalUsers)sjoined %(count)s times|one": "%(severalUsers)s liittyivät", "You are registering with %(SelectedTeamName)s": "Rekisteröidyt %(SelectedTeamName)s tiimeihin", "%(oneUser)sjoined %(count)s times|other": "%(oneUser)s liittyi %(count)s kertaa", "%(oneUser)sjoined %(count)s times|one": "%(oneUser)s liittyi", - "%(severalUsers)sleft %(count)s times|other": "%(severalUsers)s poistui %(count)s kertaa", - "%(severalUsers)sleft %(count)s times|one": "%(severalUsers)s poistui", + "%(severalUsers)sleft %(count)s times|other": "%(severalUsers)s poistuivat %(count)s kertaa", + "%(severalUsers)sleft %(count)s times|one": "%(severalUsers)s poistuivat", "%(oneUser)sleft %(count)s times|other": "%(oneUser)s poistui %(count)s kertaa", "%(oneUser)sleft %(count)s times|one": "%(oneUser)s poistui", - "%(severalUsers)sjoined and left %(count)s times|other": "%(severalUsers)s liittyi ja poistui %(count)s kertaa", - "%(severalUsers)sjoined and left %(count)s times|one": "%(severalUsers)s liittyi ja poistui", + "%(severalUsers)sjoined and left %(count)s times|other": "%(severalUsers)s liittyivät ja poistuivat %(count)s kertaa", + "%(severalUsers)sjoined and left %(count)s times|one": "%(severalUsers)s liittyivät ja poistuivat", "%(oneUser)sjoined and left %(count)s times|other": "%(oneUser)s liittyi ja poistui %(count)s kertaa", "%(oneUser)sjoined and left %(count)s times|one": "%(oneUser)s liittyi ja poistui", - "%(severalUsers)sleft and rejoined %(count)s times|other": "%(severalUsers)s poistui ja liittyi uudelleen %(count)s kertaa", - "%(severalUsers)sleft and rejoined %(count)s times|one": "%(severalUsers)s poistui ja liittyi uudelleen", + "%(severalUsers)sleft and rejoined %(count)s times|other": "%(severalUsers)s poistuivat ja liittyivät uudelleen %(count)s kertaa", + "%(severalUsers)sleft and rejoined %(count)s times|one": "%(severalUsers)s poistuivat ja liittyivät uudelleen", "%(oneUser)sleft and rejoined %(count)s times|other": "%(oneUser)s poistui ja liittyi uudelleen %(count)s kertaa", "%(oneUser)sleft and rejoined %(count)s times|one": "%(oneUser)s poistui ja liittyi uudelleen", "%(severalUsers)srejected their invitations %(count)s times|other": "%(severalUsers)s hylkäsivät kutsunsa %(count)s kertaa", "%(severalUsers)srejected their invitations %(count)s times|one": "%(severalUsers)s hylkäsivät kutsunsa", "%(oneUser)srejected their invitation %(count)s times|other": "%(oneUser)s hylkäsi kutsun %(count)s kertaa", "%(oneUser)srejected their invitation %(count)s times|one": "%(oneUser)s hylkäsi kutsun", - "%(severalUsers)shad their invitations withdrawn %(count)s times|other": "%(severalUsers)s kutsu peruttiin %(count)s kertaa", - "%(severalUsers)shad their invitations withdrawn %(count)s times|one": "%(severalUsers)s kutsu peruttiin", - "%(oneUser)shad their invitation withdrawn %(count)s times|other": "%(oneUser)s kutsu peruttiin %(count)s kertaa", - "%(oneUser)shad their invitation withdrawn %(count)s times|one": "%(oneUser)s kutsu peruttiin", + "%(severalUsers)shad their invitations withdrawn %(count)s times|other": "Käyttäjien %(severalUsers)s kutsut peruttiin %(count)s kertaa", + "%(severalUsers)shad their invitations withdrawn %(count)s times|one": "Käyttäjien %(severalUsers)s kutsut peruttiin", + "%(oneUser)shad their invitation withdrawn %(count)s times|other": "Käyttäjän %(oneUser)s kutsu peruttiin %(count)s kertaa", + "%(oneUser)shad their invitation withdrawn %(count)s times|one": "Käyttäjän %(oneUser)s kutsu peruttiin", "were invited %(count)s times|other": "kutsuttiin %(count)s kertaa", "were invited %(count)s times|one": "kutsuttiin", "was invited %(count)s times|other": "kutsuttiin %(count)s kertaa", "was invited %(count)s times|one": "kutsuttiin", - "were banned %(count)s times|other": "estettiin %(count)s kertaa", + "were banned %(count)s times|other": "saivat porttikiellon %(count)s kertaa", "were banned %(count)s times|one": "saivat porttikiellon", "was banned %(count)s times|other": "saivat porttikiellon %(count)s kertaa", "was banned %(count)s times|one": "sai porttikiellon", @@ -900,9 +900,9 @@ "collapse": "supista", "Display your community flair in rooms configured to show it.": "Näytä yhteisötyylisi huoneissa joissa ominaisuus on päällä.", "Deleting a widget removes it for all users in this room. Are you sure you want to delete this widget?": "Pienoisohjelman poistaminen poistaa sen kaikilta huoneen käyttäjiltä. Oletko varma että haluat poistaa pienoisohjelman?", - "%(severalUsers)sjoined %(count)s times|other": "%(severalUsers)s liittyi %(count)s kertaa", - "%(severalUsers)schanged their name %(count)s times|other": "%(severalUsers)s vaihtoi nimensä %(count)s kertaa", - "%(severalUsers)schanged their name %(count)s times|one": "%(severalUsers)s vaihtoi nimensä", + "%(severalUsers)sjoined %(count)s times|other": "%(severalUsers)s liittyivät %(count)s kertaa", + "%(severalUsers)schanged their name %(count)s times|other": "%(severalUsers)s vaihtoivat nimensä %(count)s kertaa", + "%(severalUsers)schanged their name %(count)s times|one": "%(severalUsers)s vaihtoivat nimensä", "%(oneUser)schanged their name %(count)s times|other": "%(oneUser)s vaihtoi nimensä %(count)s kertaa", "%(oneUser)schanged their name %(count)s times|one": "%(oneUser)s vaihtoi nimensä", "%(severalUsers)schanged their avatar %(count)s times|other": "%(severalUsers)s vaihtoi profiilikuvansa %(count)s kertaa", @@ -1356,7 +1356,7 @@ "Permission Required": "Lisäoikeuksia tarvitaan", "The file '%(fileName)s' exceeds this homeserver's size limit for uploads": "Tiedoston '%(fileName)s' koko ylittää tämän kotipalvelimen lähetettyjen tiedostojen ylärajan", "Unable to load! Check your network connectivity and try again.": "Lataaminen epäonnistui! Tarkista verkkoyhteytesi ja yritä uudelleen.", - "Registration Required": "Rekisteröinti vaaditaan", + "Registration Required": "Rekisteröityminen vaaditaan", "You need to register to do this. Would you like to register now?": "Tämä toiminto edellyttää rekisteröitymistä. Haluaisitko rekisteröityä?", "Failed to invite users to the room:": "Käyttäjien kutsuminen huoneeseen epäonnistui:", "%(senderDisplayName)s made the room public to whoever knows the link.": "%(senderDisplayName)s teki tästä huoneesta julkisesti luettavan linkin kautta.", @@ -1533,12 +1533,12 @@ "Prepends ¯\\_(ツ)_/¯ to a plain-text message": "Lisää ”¯\\_(ツ)_/¯” viestin alkuun", "User %(userId)s is already in the room": "Käyttäjä %(userId)s on jo huoneessa", "The user must be unbanned before they can be invited.": "Käyttäjän porttikielto täytyy poistaa ennen kutsumista.", - "Upgrade to your own domain": "Päivitä osoitteeksesi oma domainisi", + "Upgrade to your own domain": "Päivitä omaan verkkotunnukseesi", "Accept all %(invitedRooms)s invites": "Hyväksy kaikki %(invitedRooms)s kutsut", "Change room avatar": "Vaihda huoneen kuva", "Change room name": "Vaihda huoneen nimi", "Change main address for the room": "Vaihda huoneen pääosoite", - "Change history visibility": "Vaihda keskusteluhistorian näkyvyys", + "Change history visibility": "Muuta keskusteluhistorian näkyvyyttä", "Change permissions": "Vaihda oikeuksia", "Change topic": "Vaihda otsikko", "Modify widgets": "Muokkaa sovelmia", @@ -1581,7 +1581,7 @@ "Verifying this user will mark their device as trusted, and also mark your device as trusted to them.": "Tämän käyttäjän varmentaminen merkitsee heidän laitteensa luotetuiksi, sekä merkitsee sinun laitteesi luotetuiksi tälle käyttäjälle.", "Waiting for partner to confirm...": "Odotetaan, että toinen osapuoli varmistaa...", "Incoming Verification Request": "Saapuva varmennuspyyntö", - "You've previously used Riot on %(host)s with lazy loading of members enabled. In this version lazy loading is disabled. As the local cache is not compatible between these two settings, Riot needs to resync your account.": "Olet aikaisemmin käytttänyt Riotia laitteella %(host)s, jossa oli jäsenten laiska lataus käytössä. Tässä versiossa laiska lataus on pois käytöstä. Koska paikallinen välimuisti ei ole yhteensopiva näiden kahden asetuksen välillä, Riotin täytyy hakea tilisi tiedot uudelleen.", + "You've previously used Riot on %(host)s with lazy loading of members enabled. In this version lazy loading is disabled. As the local cache is not compatible between these two settings, Riot needs to resync your account.": "Olet aikaisemmin käytttänyt Riotia laitteella %(host)s, jossa oli jäsenten laiska lataus käytössä. Tässä versiossa laiska lataus on pois käytöstä. Koska paikallinen välimuisti ei ole yhteensopiva näiden kahden asetuksen välillä, Riotin täytyy synkronoida tilisi tiedot uudelleen.", "If the other version of Riot is still open in another tab, please close it as using Riot on the same host with both lazy loading enabled and disabled simultaneously will cause issues.": "Jos sinulla on toinen Riotin versio edelleen auki toisessa välilehdessä, suljethan sen, koska Riotin käyttäminen samalla laitteella niin, että laiska lataus on toisessa välilehdessä käytössä ja toisessa ei, aiheuttaa ongelmia.", "Incompatible local cache": "Yhteensopimaton paikallinen välimuisti", "Clear cache and resync": "Tyhjennä välimuisti ja hae tiedot uudelleen", @@ -1606,7 +1606,7 @@ "Warning: you should only set up key backup from a trusted computer.": "Varoitus: sinun pitäisi ottaa avainvarmuuskopio käyttöön vain luotetulta tietokoneelta.", "Access your secure message history and set up secure messaging by entering your recovery passphrase.": "Pääse turvattuun viestihistoriaasi ja ota käyttöön turvallinen viestintä syöttämällä palautuksen salalauseesi.", "If you've forgotten your recovery passphrase you can use your recovery key or set up new recovery options": "Jos olet unohtanut palautuksen salalauseesi, voit käyttää palautusavaintasi tai ottaa käyttöön uuden palautustavan", - "Access your secure message history and set up secure messaging by entering your recovery key.": "Pääse käsiksi turvattuun viestihistoriaasi ja ota käyttöön turvallinen viestintä syöttämällä palautusavaimesi.", + "Access your secure message history and set up secure messaging by entering your recovery key.": "Pääse turvattuun viestihistoriaasi ja ota käyttöön turvallinen viestintä syöttämällä palautusavaimesi.", "If you've forgotten your recovery passphrase you can ": "Jos olet unohtanut palautuksen salalauseesi, voit ", "Share Permalink": "Jaa ikilinkki", "Collapse Reply Thread": "Supista vastaussäie", @@ -1691,7 +1691,7 @@ "Upgrading a room can be destructive and isn't always necessary.": "Huoneen päivittäminen saattaa tuhota jotain, eikä se aina ole tarpeellista.", "Room upgrades are usually recommended when a room version is considered unstable. Unstable room versions might have bugs, missing features, or security vulnerabilities.": "Huonepäivityksiä yleensä suositellaan silloin, kun huoneen versio mielletään epävakaaksi. Epävakaissa versioissa saattaa olla bugeja, puuttuvia ominaisuuksia tai tietoturvahaavoittuvuuksia.", "Room upgrades usually only affect server-side processing of the room. If you're having problems with your Riot client, please file an issue with .": "Huonepäivitykset yleensä vaikuttavat vain huoneen palvelinpuolen käsittelyyn. Jos sinulla on ongelmia Riot-klienttisi kanssa, tee tapahtuma osoitteessa .", - "Warning: Upgrading a room will not automatically migrate room members to the new version of the room. We'll post a link to the new room in the old version of the room - room members will have to click this link to join the new room.": "Varoitus: huoneen päivittäminen ei automaattisesti siirrä huoneen jäseniä huoneen uuteen versioon. Liitämme vanhaan huoneeseen linkin, joka osoittaa uuteen, päivitettyyn huoneeseen. Huoneen jäsenten täytyy klikata tästä linkistä liittyäkseen uuteen huoneeseen.", + "Warning: Upgrading a room will not automatically migrate room members to the new version of the room. We'll post a link to the new room in the old version of the room - room members will have to click this link to join the new room.": "Varoitus: huoneen päivittäminen ei automaattisesti siirrä huoneen jäseniä huoneen uuteen versioon. Liitämme vanhaan huoneeseen linkin, joka osoittaa uuteen, päivitettyyn huoneeseen. Huoneen jäsenten täytyy klikata linkkiä liittyäkseen uuteen huoneeseen.", "Please confirm that you'd like to go forward with upgrading this room from to ": "Varmista, että haluat edelleen päivittää tämän huoneen versiosta versioon ", "Upgrade": "Päivitä", "Adds a custom widget by URL to the room": "Lisää huoneeseen määritetyssä osoitteessa olevan sovelman", @@ -1716,7 +1716,7 @@ "A widget located at %(widgetUrl)s would like to verify your identity. By allowing this, the widget will be able to verify your user ID, but not perform actions as you.": "Sovelma osoitteessa %(widgetUrl)s haluaisi todentaa henkilöllisyytesi. Jos sallit tämän, sovelma pystyy todentamaan käyttäjätunnuksesi, muttei voi toimia nimissäsi.", "Remember my selection for this widget": "Muista valintani tälle sovelmalle", "Deny": "Kiellä", - "Data from an older version of Riot has been detected. This will have caused end-to-end cryptography to malfunction in the older version. End-to-end encrypted messages exchanged recently whilst using the older version may not be decryptable in this version. This may also cause messages exchanged with this version to fail. If you experience problems, log out and back in again. To retain message history, export and re-import your keys.": "Tunnistimme dataa, joka on lähtöisin vanhasta Riotin versiosta. Tämä aiheuttaa toimintahäiriöitä osapuolten välisessä salauksessa vanhassa versiossa. Viestejä, jotka ovat salattu osapuolten välisellä salauksella, ei välttämättä voida purkaa tällä versiolla. Tämä voi myös aiheuttaa epäonnistumisia viestien välityksessä tämän version kanssa. Jos kohtaat ongelmia, kirjaudu ulos ja takaisin sisään. Säilyttääksesi viestihistoriasi, tallenna salausavaimesi ja tuo ne takaisin kirjauduttuasi takaisin sisälle.", + "Data from an older version of Riot has been detected. This will have caused end-to-end cryptography to malfunction in the older version. End-to-end encrypted messages exchanged recently whilst using the older version may not be decryptable in this version. This may also cause messages exchanged with this version to fail. If you experience problems, log out and back in again. To retain message history, export and re-import your keys.": "Tunnistimme dataa, joka on lähtöisin vanhasta Riotin versiosta. Tämä aiheuttaa toimintahäiriöitä osapuolten välisessä salauksessa vanhassa versiossa. Viestejä, jotka on salattu osapuolten välisellä salauksella vanhalla versiolla, ei välttämättä voida purkaa tällä versiolla. Tämä voi myös aiheuttaa epäonnistumisia viestien välityksessä tämän version kanssa. Jos kohtaat ongelmia, kirjaudu ulos ja takaisin sisään. Säilyttääksesi viestihistoriasi, vie salausavaimesi ja tuo ne uudelleen.", "Thank you for verifying your email! The account you're logged into here (%(sessionUserId)s) appears to be different from the account you've verified an email for (%(verifiedUserId)s). If you would like to log in to %(verifiedUserId2)s, please log out first.": "Kiitos, että vahvistit sähköpostiosoitteesi! Tili, johon olet kirjautuneena sisään (%(sessionUserId)s) näyttäisi olevan eri kuin tili (%(verifiedUserId)s), jonka osoitteen vahvistit. Jos haluat kirjautua sisään tiliin %(verifiedUserId2)s, kirjaudu ensin ulos nykyisestä tilistä.", "Riot failed to get the protocol list from the homeserver. The homeserver may be too old to support third party networks.": "Riot epäonnistui protokollalistan hakemisessa kotipalvelimelta. Kotipalvelin saattaa olla liian vanha tukeakseen kolmannen osapuolen verkkoja.", "Riot failed to get the public room list.": "Riot epäonnistui julkisen huonelistan haussa.", @@ -1755,11 +1755,11 @@ "New Recovery Method": "Uusi palautustapa", "A new recovery passphrase and key for Secure Messages have been detected.": "Uusi palautuksen salalause ja avain salatuille viesteille on löydetty.", "If you didn't set the new recovery method, an attacker may be trying to access your account. Change your account password and set a new recovery method immediately in Settings.": "Jos et ottanut käyttöön uutta palautustapaa, hyökkääjä saattaa yrittää käyttää tiliäsi. Vaihda tilisi salasana ja aseta uusi palautustapa asetuksissa välittömästi.", - "This device is encrypting history using the new recovery method.": "Tämä laite salaa historiansa käyttäen uutta palautustapaa.", + "This device is encrypting history using the new recovery method.": "Tämä laite salaa historian käyttäen uutta palautustapaa.", "Set up Secure Messages": "Ota käyttöön salatut viestit", "Recovery Method Removed": "Palautustapa poistettu", "This device has detected that your recovery passphrase and key for Secure Messages have been removed.": "Tämä laite on huomannut, että palautuksen salalauseesi ja avaimesi salatuille viesteille on poistettu.", - "If you did this accidentally, you can setup Secure Messages on this device which will re-encrypt this device's message history with a new recovery method.": "Jos teit tämän vahingossa, voit ottaa käyttöön salatut viestit tälle laitteelle, joka uudelleensalaa tämän laitteen keskusteluhistorian uudella palautustavalla.", + "If you did this accidentally, you can setup Secure Messages on this device which will re-encrypt this device's message history with a new recovery method.": "Jos teit tämän vahingossa, voit ottaa käyttöön salatut viestit tälle laitteelle, mikä uudelleensalaa tämän laitteen keskusteluhistorian uudella palautustavalla.", "If you didn't remove the recovery method, an attacker may be trying to access your account. Change your account password and set a new recovery method immediately in Settings.": "Jos et poistanut palautustapaa, hyökkääjä saattaa yrittää käyttää tiliäsi. Vaihda tilisi salasana ja aseta uusi palautustapa asetuksissa välittömästi.", "Whether or not you're using the 'breadcrumbs' feature (avatars above the room list)": "Riippumatta siitä, käytätkö 'leivänmuruja' (kuvia huonelistan yläpuolella)", "Replying With Files": "Tiedostoilla vastaaminen", From 3f4c0d76fa5768bd87421ef3f4ca287ba09c70a5 Mon Sep 17 00:00:00 2001 From: Tuomas Hietala Date: Fri, 24 May 2019 13:30:18 +0000 Subject: [PATCH 0227/4698] Translated using Weblate (Finnish) Currently translated at 98.8% (1615 of 1634 strings) Translation: Riot Web/matrix-react-sdk Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/fi/ --- src/i18n/strings/fi.json | 40 ++++++++++++++++++++++------------------ 1 file changed, 22 insertions(+), 18 deletions(-) diff --git a/src/i18n/strings/fi.json b/src/i18n/strings/fi.json index 83869178a5..c96029ba10 100644 --- a/src/i18n/strings/fi.json +++ b/src/i18n/strings/fi.json @@ -188,7 +188,7 @@ "Invites user with given id to current room": "Kutsuu tunnuksen mukaisen käyttäjän huoneeseen", "Sign in with": "Tunnistus", "Join Room": "Liity huoneeseen", - "Joins room with given alias": "Liittyy huoneeseen jolla on annettu alias", + "Joins room with given alias": "Liittyy aliaksen mukaiseen huoneeseen", "Jump to first unread message.": "Hyppää ensimmäiseen lukemattomaan viestiin.", "Kick": "Poista huoneesta", "Kicks user with given id": "Poistaa tunnuksen mukaisen käyttäjän huoneesta", @@ -431,7 +431,7 @@ "Unknown error": "Tuntematon virhe", "Incorrect password": "Virheellinen salasana", "Device name": "Laitenimi", - "Device Name": "Laitenimi", + "Device Name": "Laitteen nimi", "Device key": "Laiteavain", "In future this verification process will be more sophisticated.": "Tulevaisuudessa tämä varmennusprosessi tulee olemaan hienostuneempi.", "Verify device": "Varmenna laite", @@ -467,11 +467,11 @@ "Remote addresses for this room:": "Tämän huoneen etäosoitteet:", "%(senderName)s removed their display name (%(oldDisplayName)s).": "%(senderName)s poisti näyttönimensä (%(oldDisplayName)s).", "Riot does not have permission to send you notifications - please check your browser settings": "Riotilla ei ole oikeuksia lähettää sinulle ilmoituksia. Ole hyvä ja tarkista selaimen asetukset", - "Riot was not given permission to send notifications - please try again": "Riot ei saannut lupaa lähettää ilmoituksia. Ole hyvä ja yritä uudelleen", + "Riot was not given permission to send notifications - please try again": "Riot ei saanut lupaa lähettää ilmoituksia - yritä uudelleen", "Room %(roomId)s not visible": "Huone %(roomId)s ei ole näkyvissä", "%(roomName)s does not exist.": "Huonetta %(roomName)s ei ole olemassa.", "%(roomName)s is not accessible at this time.": "%(roomName)s ei ole saatavilla tällä hetkellä.", - "Seen by %(userName)s at %(dateTime)s": "Käyttäjän %(userName)s näkemä %(dateTime)s", + "Seen by %(userName)s at %(dateTime)s": "%(userName)s näki %(dateTime)s", "Send Reset Email": "Lähetä salasanan palautusviesti", "%(senderDisplayName)s sent an image.": "%(senderDisplayName)s lähetti kuvan.", "%(senderName)s sent an invitation to %(targetDisplayName)s to join the room.": "%(senderName)s kutsui käyttäjän %(targetDisplayName)s liittymään huoneeseen.", @@ -558,7 +558,7 @@ "Unknown Address": "Tuntematon osoite", "Unverify": "Kumoa varmennus", "Verify...": "Varmenna...", - "ex. @bob:example.com": "esim. @bob:example.com", + "ex. @bob:example.com": "esim. @erkki:esimerkki.com", "Add User": "Lisää käyttäjä", "This Home Server would like to make sure you are not a robot": "Tämä kotipalvelin haluaa varmistaa että et ole robotti", "Please enter the code it contains:": "Ole hyvä ja syötä sen sisältämä koodi:", @@ -584,7 +584,7 @@ "Username not available": "Käyttäjätunnus ei ole saatavissa", "Something went wrong!": "Jokin meni vikaan!", "This will be your account name on the homeserver, or you can pick a different server.": "Tästä tulee tilisi nimi -kotipalvelimella, tai voit valita toisen palvelimen.", - "If you already have a Matrix account you can log in instead.": "Jos sinulla on jo Matrix-tili voit kirjautua.", + "If you already have a Matrix account you can log in instead.": "Jos sinulla on jo Matrix-tili, voit kirjautua.", "Your browser does not support the required cryptography extensions": "Selaimesi ei tue vaadittuja kryptografisia laajennuksia", "Not a valid Riot keyfile": "Ei kelvollinen Riot-avaintiedosto", "Authentication check failed: incorrect password?": "Autentikointi epäonnistui: virheellinen salasana?", @@ -637,7 +637,7 @@ "%(senderName)s made future room history visible to all room members.": "%(senderName)s teki tulevan huonehistorian näkyväksi kaikille huoneen jäsenille.", "%(senderName)s made future room history visible to anyone.": "%(senderName)s teki tulevan huonehistorian näkyväksi kaikille.", "%(senderName)s made future room history visible to unknown (%(visibility)s).": "%(senderName)s teki tulevan huonehistorian näkyväksi tuntemattomalle (%(visibility)s).", - "%(senderName)s changed the pinned messages for the room.": "%(senderName)s muutti tämän huoneen kiinnitetyt viestit.", + "%(senderName)s changed the pinned messages for the room.": "%(senderName)s muutti huoneen kiinnitettyjä viestejä.", "%(names)s and %(count)s others are typing|other": "%(names)s ja %(count)s muuta kirjoittavat", "%(names)s and %(count)s others are typing|one": "%(names)s ja yksi muu kirjoittvat", "Message Pinning": "Kiinnitetyt viestit", @@ -675,7 +675,7 @@ "Unnamed room": "Nimetön huone", "World readable": "Täysin julkinen", "Guests can join": "Vierailijat voivat liittyä", - "No rooms to show": "Ei huoneita", + "No rooms to show": "Ei näytettäviä huoneita", "Failed to set avatar.": "Avatarin asettaminen epäonnistui.", "Upload avatar": "Lataa profiilikuva", "Remove avatar": "Poista avatar", @@ -735,7 +735,7 @@ "Communities": "Yhteisöt", "%(nameList)s %(transitionList)s": "%(nameList)s %(transitionList)s", "were unbanned %(count)s times|other": "porttikiellot poistettiin %(count)s kertaa", - "And %(count)s more...|other": "Ja %(count)s lisää...", + "And %(count)s more...|other": "Ja %(count)s muuta...", "Matrix ID": "Matrix-tunnus", "Matrix Room ID": "Matrix-huonetunnus", "email address": "sähköpostiosoite", @@ -815,7 +815,7 @@ "Ignored user": "Estetyt käyttäjät", "Unignored user": "Sallitut käyttäjät", "%(userId)s from %(fromPowerLevel)s to %(toPowerLevel)s": "%(userId)s tasolta %(fromPowerLevel)s tasolle %(toPowerLevel)s", - "%(senderName)s changed the power level of %(powerLevelDiffText)s.": "%(senderName)s muutettiin tehotasoa %(powerLevelDiffText)s.", + "%(senderName)s changed the power level of %(powerLevelDiffText)s.": "%(senderName)s muutti %(powerLevelDiffText)s:n oikeustasoa.", "%(widgetName)s widget modified by %(senderName)s": "%(widgetName)s pienoisohjelmaa muokannut %(senderName)s", "%(widgetName)s widget added by %(senderName)s": "%(widgetName)s pienoisohjelman lisännyt %(senderName)s", "%(widgetName)s widget removed by %(senderName)s": "%(widgetName)s pienoisohjelman poistanut %(senderName)s", @@ -905,12 +905,12 @@ "%(severalUsers)schanged their name %(count)s times|one": "%(severalUsers)s vaihtoivat nimensä", "%(oneUser)schanged their name %(count)s times|other": "%(oneUser)s vaihtoi nimensä %(count)s kertaa", "%(oneUser)schanged their name %(count)s times|one": "%(oneUser)s vaihtoi nimensä", - "%(severalUsers)schanged their avatar %(count)s times|other": "%(severalUsers)s vaihtoi profiilikuvansa %(count)s kertaa", - "%(severalUsers)schanged their avatar %(count)s times|one": "%(severalUsers)s vaihtoi profiilikuvansa", + "%(severalUsers)schanged their avatar %(count)s times|other": "%(severalUsers)s vaihtoivat profiilikuvansa %(count)s kertaa", + "%(severalUsers)schanged their avatar %(count)s times|one": "%(severalUsers)s vaihtoivat profiilikuvansa", "%(oneUser)schanged their avatar %(count)s times|other": "%(oneUser)s vaihtoi profiilikuvansa %(count)s kertaa", "%(oneUser)schanged their avatar %(count)s times|one": "%(oneUser)s vaihtoi profiilikuvansa", "%(items)s and %(count)s others|other": "%(items)s ja %(count)s muuta", - "%(items)s and %(count)s others|one": "%(items)s ja yksi toinen", + "%(items)s and %(count)s others|one": "%(items)s ja yksi muu", "Custom of %(powerLevel)s": "Valinnaiset %(powerLevel)s", "To verify that this device can be trusted, please contact its owner using some other means (e.g. in person or a phone call) and ask them whether the key they see in their User Settings for this device matches the key below:": "Varmistaaksesi, että tähän laitteeseen voidaan luottaa, ole yhteydessä laitteen haltijaan jollain muulla tavalla (esim. henkilökohtaisesti tai puhelimitse) ja pyydä heitä varmistamaan, että hänen käyttäjäasetuksissa näkyy laite, jolla on alla oleva avain:", "If it matches, press the verify button below. If it doesn't, then someone else is intercepting this device and you probably want to press the blacklist button instead.": "Jos avain täsmää, valitse painike alla. Jos avain ei täsmää, niin joku muu salakuuntelee laitetta ja haluat todennäköisesti painaa estopainiketta.", @@ -1109,7 +1109,7 @@ "Repeats like \"abcabcabc\" are only slightly harder to guess than \"abc\"": "Toistot, kuten ”abcabcabe” ovat vain hieman hankalampia arvata kuin ”abc”", "A word by itself is easy to guess": "Yksittäinen sana on helppo arvata", "Please contact your homeserver administrator.": "Otathan yhteyttä kotipalvelimesi ylläpitäjään.", - "Show join/leave messages (invites/kicks/bans unaffected)": "Näytä liittymisten ja poistumisten viestit (ei vaikuta kutsuihin, potkuihin ja estoihin)", + "Show join/leave messages (invites/kicks/bans unaffected)": "Näytä liittymisten ja poistumisten viestit (ei vaikuta kutsuihin, huoneesta poistamisiin ja porttikieltoihin)", "Show developer tools": "Näytä kehitystyökalut", "Encrypted messages in one-to-one chats": "Salatut viestit kahdenkeskisissä keskusteluissa", "Encrypted messages in group chats": "Salatut viestit ryhmäkeskusteluissa", @@ -1499,7 +1499,7 @@ "This room has been replaced and is no longer active.": "Tämä huone on korvattu, eikä se ole enää aktiivinen.", "Unable to reply": "Vastaaminen on mahdotonta", "At this time it is not possible to reply with an emote.": "Emojilla vastaaminen ei ole nyt mahdollista.", - "Seen by %(displayName)s (%(userName)s) at %(dateTime)s": "%(displayName)s (%(userName)s) näki aikaan %(dateTime)s", + "Seen by %(displayName)s (%(userName)s) at %(dateTime)s": "%(displayName)s (%(userName)s) näki %(dateTime)s", "Replying": "Vastataan", "System Alerts": "Järjestelmähälytykset", "Use Key Backup": "Käytä avainvarmuuskopiointia", @@ -1546,7 +1546,7 @@ "Send messages": "Lähetä viestejä", "Invite users": "Kutsu käyttäjiä", "Change settings": "Vaihda asetuksia", - "Kick users": "Potki käyttäjiä", + "Kick users": "Poista käyttäjiä", "Ban users": "Estä käyttäjiä", "Remove messages": "Poista viestejä", "Notify everyone": "Kiinnitä kaikkien huomio", @@ -1819,7 +1819,7 @@ "Upload %(count)s other files|one": "Lataa %(count)s muu tiedosto", "Cancel All": "Peruuta kaikki", "Upload Error": "Latausvirhe", - "Use an email address to recover your account": "Palauta tilisi sähköpostiosoitteen avulla", + "Use an email address to recover your account": "Voit palauttaa tilisi sähköpostiosoitteen avulla", "Enter email address (required on this homeserver)": "Syötä sähköpostiosoite (vaaditaan tällä kotipalvelimella)", "Doesn't look like a valid email address": "Ei näytä kelvolliselta sähköpostiosoitteelta", "Enter password": "Syötä salasana", @@ -1850,5 +1850,9 @@ "Email, name or Matrix ID": "Sähköposti, nimi tai Matrix-tunnus", "Edited at %(date)s": "Muokattu %(date)s", "This file is too large to upload. The file size limit is %(limit)s but this file is %(sizeOfThisFile)s.": "Tiedosto on liian iso ladattavaksi. Tiedostojen kokoraja on %(limit)s mutta tämä tiedosto on %(sizeOfThisFile)s.", - "Unbans user with given ID": "Poistaa porttikiellon tunnuksen mukaiselta käyttäjältä" + "Unbans user with given ID": "Poistaa porttikiellon tunnuksen mukaiselta käyttäjältä", + "No homeserver URL provided": "Kotipalvelimen osoite puuttuu", + "Unexpected error resolving homeserver configuration": "Odottamaton virhe selvitettäessä kotipalvelimen asetuksia", + "Edit message": "Muokkaa viestiä", + "Sign in to your Matrix account on ": "Kirjaudu Matrix-tilillesi palvelimella " } From 1bc95252ea518b53ce74771df25df0e92a4148d1 Mon Sep 17 00:00:00 2001 From: Tuomas Hietala Date: Fri, 24 May 2019 14:47:27 +0000 Subject: [PATCH 0228/4698] Translated using Weblate (Finnish) Currently translated at 99.4% (1625 of 1634 strings) Translation: Riot Web/matrix-react-sdk Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/fi/ --- src/i18n/strings/fi.json | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/i18n/strings/fi.json b/src/i18n/strings/fi.json index c96029ba10..fbcc3d2430 100644 --- a/src/i18n/strings/fi.json +++ b/src/i18n/strings/fi.json @@ -1626,7 +1626,7 @@ "Confirm": "Varmista", "Use an email address to recover your account. Other users can invite you to rooms using your contact details.": "Käytä sähköpostia tilisi palauttamiseen. Muut käyttäjät voivat kutsua sinut huoneisiin yhteystiedoillasi.", "Other servers": "Muut palvelimet", - "Enter custom server URLs What does this mean?": "Syötä mukautettujen palvelinten osoitteet. Mitä tämä tarkoittaa?", + "Enter custom server URLs What does this mean?": "Syötä mukautetut palvelinten osoitteet. Mitä tämä tarkoittaa?", "Free": "Ilmainen", "Join millions for free on the largest public server": "Liity ilmaiseksi miljoonien joukkoon suurimmalla julkisella palvelimella", "Premium": "Premium", @@ -1854,5 +1854,15 @@ "No homeserver URL provided": "Kotipalvelimen osoite puuttuu", "Unexpected error resolving homeserver configuration": "Odottamaton virhe selvitettäessä kotipalvelimen asetuksia", "Edit message": "Muokkaa viestiä", - "Sign in to your Matrix account on ": "Kirjaudu Matrix-tilillesi palvelimella " + "Sign in to your Matrix account on ": "Kirjaudu Matrix-tilillesi palvelimella ", + "Show hidden events in timeline": "Näytä piilotetut tapahtumat aikajanalla", + "Connect this device to Key Backup": "Yhdistä tämä laite avainten varmuuskopiointiin", + "GitHub issue": "GitHub-issue", + "Notes": "Huomautukset", + "If there is additional context that would help in analysing the issue, such as what you were doing at the time, room IDs, user IDs, etc., please include those things here.": "Sisällytä tähän lisätiedot, joista voi olla apua ongelman analysoinnissa, kuten mitä olit tekemässä, huoneen tunnukset, käyttäjätunnukset, jne.", + "Unable to validate homeserver/identity server": "Kotipalvelinta/identiteettipalvelinta ei voida validoida", + "Create your Matrix account on ": "Luo Matrix-tili palvelimelle ", + "Add room": "Lisää huone", + "Your profile": "Oma profiilisi", + "Your Matrix account on ": "Matrix-tilisi palvelimella " } From 9758e9aa10c6c7f7b9e5f0d0970cc3cbccbe4d9f Mon Sep 17 00:00:00 2001 From: Besnik Bleta Date: Sun, 26 May 2019 11:44:12 +0000 Subject: [PATCH 0229/4698] Translated using Weblate (Albanian) Currently translated at 96.7% (1580 of 1634 strings) Translation: Riot Web/matrix-react-sdk Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/sq/ --- src/i18n/strings/sq.json | 95 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 93 insertions(+), 2 deletions(-) diff --git a/src/i18n/strings/sq.json b/src/i18n/strings/sq.json index 2b2aa862ec..5a70131381 100644 --- a/src/i18n/strings/sq.json +++ b/src/i18n/strings/sq.json @@ -159,7 +159,7 @@ "Room not found": "Dhoma s’u gjet", "Downloading update...": "Po shkarkohet përditësim…", "Messages in one-to-one chats": "Mesazhe në fjalosje tek për tek", - "Unavailable": "", + "Unavailable": "Jo i passhëm", "View Decrypted Source": "Shihni Burim të Shfshehtëzuar", "Failed to update keywords": "S’u arrit të përditësoheshin fjalëkyçe", "Notes:": "Shënime:", @@ -1799,5 +1799,96 @@ "Thank you for verifying your email! The account you're logged into here (%(sessionUserId)s) appears to be different from the account you've verified an email for (%(verifiedUserId)s). If you would like to log in to %(verifiedUserId2)s, please log out first.": "Faleminderit për verifikimin e email-it tuaj! Llogaria ku keni hyrë këtu (%(sessionUserId)s) duket të jetë tjetër nga llogaria për të cilën verifikuat një (%(verifiedUserId)s). Nëse doni të bëni hyrjen te %(verifiedUserId2)s, së pari, ju lutemi, bëni daljen.", "Power level": "Shkallë pushteti", "Please install Chrome, Firefox, or Safari for the best experience.": "Për funksionimin më të mirë, ju lutemi, instaloni Chrome, Firefox, ose Safari.", - "Changing your password will reset any end-to-end encryption keys on all of your devices, making encrypted chat history unreadable. Set up Key Backup or export your room keys from another device before resetting your password.": "Ndryshimi i fjalëkalimit tuaj do të sjellë ricaktim të çfarëdo kyçesh fshehtëzimi skaj-më-skaj në krejt pajisjet tuaja, duke e bërë të palexueshëm historikun e bisedave të fshehtëzuara. Ujdisni një Kopjeruajtje Kyçesh ose eksportoni kyçet e dhomës tuaj prej një tjetër pajisjeje përpara se të ricaktoni fjalëkalimin tuaj." + "Changing your password will reset any end-to-end encryption keys on all of your devices, making encrypted chat history unreadable. Set up Key Backup or export your room keys from another device before resetting your password.": "Ndryshimi i fjalëkalimit tuaj do të sjellë ricaktim të çfarëdo kyçesh fshehtëzimi skaj-më-skaj në krejt pajisjet tuaja, duke e bërë të palexueshëm historikun e bisedave të fshehtëzuara. Ujdisni një Kopjeruajtje Kyçesh ose eksportoni kyçet e dhomës tuaj prej një tjetër pajisjeje përpara se të ricaktoni fjalëkalimin tuaj.", + "A conference call could not be started because the integrations server is not available": "S’u nis dot një thirrje konferencë, ngaqë shërbyesi i integrimit s’është i kapshëm", + "Replying With Files": "Përgjigje Me Kartela", + "The file '%(fileName)s' failed to upload.": "Dështoi ngarkimi i kartelës '%(fileName)s'.", + "Name or Matrix ID": "Emër ose ID Matrix-i", + "Email, name or Matrix ID": "Email, emër ose ID matrix", + "Room upgrade confirmation": "Ripohim përmirësimi dhome", + "Upgrade": "Përmirësojeni", + "Changes your avatar in this current room only": "Ndryshon avatarin tuaj vetëm në dhomën e tanishme", + "Unbans user with given ID": "I heq dëbimin përdoruesit me ID-në e dhënë", + "You cannot modify widgets in this room.": "S’mund të ndryshoni widget-e në këtë dhomë.", + "%(senderName)s revoked the invitation for %(targetDisplayName)s to join the room.": "%(senderName)s shfuqizoi ftesën për %(targetDisplayName)s që të marrë pjesë në dhomë.", + "No homeserver URL provided": "S’u dha URL shërbyesi Home", + "Show recent room avatars above the room list": "Shfaq avatarë dhome së fundi mbi listën e dhomave", + "When rooms are upgraded": "Kur përmirësohen dhomat", + "Connect this device to Key Backup": "Lidheni këtë pajisje me Kopjeruajtje Kyçesh", + "Backup has an invalid signature from this device": "Kopjeruajtja ka një nënshkrim të pavlefshëm prej kësaj pajisjeje", + "Enable desktop notifications for this device": "Aktivizo njoftime desktop për këtë pajisje", + "Enable audible notifications for this device": "Aktivizo njoftime audio për këtë pajisje", + "Upgrade this room to the recommended room version": "Përmirësojeni këtë dhomë me versionin e rekomanduar të dhomës", + "this room": "këtë dhomë", + "View older messages in %(roomName)s.": "Shihni mesazhe më të vjetër në %(roomName)s.", + "Joining room …": "Po hyhet në dhomë …", + "Loading …": "Po ngarkohet …", + "Rejecting invite …": "Po hidhet poshtë ftesa …", + "Join the conversation with an account": "Merrni pjesë në bisedë me një llogari", + "Sign Up": "Regjistrohuni", + "Sign In": "Hyni", + "You were kicked from %(roomName)s by %(memberName)s": "Jeni përzënë prej %(roomName)s nga %(userName)s", + "Reason: %(reason)s": "Arsye: %(reason)s", + "Forget this room": "Harroje këtë dhomë", + "Re-join": "Rihyni", + "You were banned from %(roomName)s by %(memberName)s": "Jeni dëbuar prej %(roomName)s nga %(userName)s", + "Join the discussion": "Merrni pjesë në diskutim", + "Try to join anyway": "Provoni të merrni pjesë, sido qoftë", + "Do you want to chat with %(user)s?": "Doni të bisedoni me %(user)s?", + "Do you want to join %(roomName)s?": "Doni të bëni pjesë te %(roomName)s?", + " invited you": "Ju ftoi ", + "This room doesn't exist. Are you sure you're at the right place?": "S’ka dhomë të tillë. Jeni i sigurt se jeni në vendin e duhur?", + "This room has already been upgraded.": "Kjo dhomë është përmirësuar tashmë", + "Failed to revoke invite": "S’u arrit të shfuqizohej ftesa", + "Revoke invite": "Shfuqizoje ftesën", + "Invited by %(sender)s": "Ftuar nga %(sender)s", + "Agree or Disagree": "Bini Dakord ose Jo", + "Like or Dislike": "Pëlqejeni ose Shpëlqejeni", + "Edited at %(date)s": "Përpunuar më %(date)s", + "edited": "përpunoi", + "Maximize apps": "Maksimizoni aplikacione", + "Rotate Left": "Rrotulloje Majtas", + "Rotate counter-clockwise": "Rrotulloje në kah kundërorar", + "Rotate Right": "Rrotulloje Djathtas", + "Rotate clockwise": "Rrotulloje në kah orar", + "Edit message": "Përpunoni mesazhin", + "GitHub issue": "Çështje në GitHub", + "Notes": "Shënime", + "View Servers in Room": "Shihni Shërbyes në Dhomë", + "Sign out and remove encryption keys?": "Të dilet dhe të hiqen kyçet e fshehtëzimit?", + "Missing session data": "Mungojnë të dhëna sesioni", + "Upload files": "Ngarko kartela", + "Upload": "Ngarkim", + "Upload %(count)s other files|other": "Ngarkoni %(count)s kartela të tjera", + "Upload %(count)s other files|one": "Ngarkoni %(count)s kartelë tjetër", + "Cancel All": "Anuloji Krejt", + "Upload Error": "Gabim Ngarkimi", + "Remember my selection for this widget": "Mbaje mend përzgjedhjen time për këtë widget", + "Deny": "Hidhe Tej", + "Sign in to your Matrix account on ": "Bëni hyrjen te llogaria juaj Matrix në ", + "Use an email address to recover your account": "Përdorni një adresë email që të rimerrni llogarinë tuaj", + "Enter email address (required on this homeserver)": "Jepni adresë email (e domosdoshme në këtë shërbyes Home)", + "Doesn't look like a valid email address": "S’duket si adresë email e vlefshme", + "Enter password": "Jepni fjalëkalim", + "Password is allowed, but unsafe": "Fjalëkalimi është i lejuar, por jo i parrezik", + "Nice, strong password!": "Bukur, fjalëkalim i fortë!", + "Passwords don't match": "Fjalëkalimet s’përputhen", + "Other users can invite you to rooms using your contact details": "Përdorues të tjerë mund t’ju ftojnë te dhoma duke përdorur hollësitë tuaja për kontakt", + "Enter phone number (required on this homeserver)": "Jepni numër telefoni (e domosdoshme në këtë shërbyes Home)", + "Doesn't look like a valid phone number": "S’duket si numër telefoni i vlefshëm", + "Use letters, numbers, dashes and underscores only": "Përdorni vetëm shkronja, numra, vija ndarëse dhe nënvija", + "Enter username": "Jepni emër përdoruesi", + "Some characters not allowed": "Disa shenja nuk lejohen", + "Create your Matrix account on ": "Krijoni llogarinë tuaj Matrix te ", + "Use an email address to recover your account.": "Përdorni një adresë email që të rimerrni llogarinë tuaj.", + "Other users can invite you to rooms using your contact details.": "Përdorues të tjerë mund t’ju ftojnë te dhoma duke përdorur hollësitë tuaja për kontakt.", + "Error loading Riot": "Gabim ngarkimi Riot-i", + "Riot failed to get the public room list.": "Riot-i s’arriti të merrte listën e dhomave publike.", + "The homeserver may be unavailable or overloaded.": "Shërbyesi Home mund të jetë i pakapshëm ose i mbingarkuar.", + "Add room": "Shtoni dhomë", + "Your profile": "Profili juaj", + "Your Matrix account on ": "Llogaria juaj Matrix te ", + "Failed to get autodiscovery configuration from server": "S’u arrit të merrej formësim vetëzbulimi nga shërbyesi", + "Invalid base_url for m.homeserver": "Parametër base_url for m.homeserver i pavlefshëm", + "Homeserver URL does not appear to be a valid Matrix homeserver": "URL-ja e shërbyesit Home s’duket të jetë një shërbyes Home i vlefshëm" } From d733788ab1b85ad634232035d6e5b6f601483104 Mon Sep 17 00:00:00 2001 From: Mani Farone Date: Sat, 25 May 2019 06:16:13 +0000 Subject: [PATCH 0230/4698] Translated using Weblate (Bulgarian) Currently translated at 97.6% (1595 of 1634 strings) Translation: Riot Web/matrix-react-sdk Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/bg/ --- src/i18n/strings/bg.json | 37 ++++++++++++++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/src/i18n/strings/bg.json b/src/i18n/strings/bg.json index 477d4f141e..4ad5c2f19e 100644 --- a/src/i18n/strings/bg.json +++ b/src/i18n/strings/bg.json @@ -1888,5 +1888,40 @@ "Unexpected error resolving homeserver configuration": "Неочаквана грешка в намирането на сървърната конфигурация", "The user's homeserver does not support the version of the room.": "Сървърът на потребителя не поддържа версията на стаята.", "Edit messages after they have been sent (refresh to apply changes)": "Редактиране на съобщения след изпращането им (презаредете за да влезе в сила)", - "React to messages with emoji (refresh to apply changes)": "Реакция към съобщения с емоджи (презаредете за да влезе в сила)" + "React to messages with emoji (refresh to apply changes)": "Реакция към съобщения с емоджи (презаредете за да влезе в сила)", + "Sends the given emote coloured as a rainbow": "Изпрати дадения емотикон, оцветен като дъга", + "Show hidden events in timeline": "Покажи скрити събития по времевата линия", + "When rooms are upgraded": "Когато стаите се актуализират", + "This device is not backing up your keys, but you do have an existing backup you can restore from and add to going forward.": "Това устройстовото не архивира ключовете ви, вие обаче имате съществуващ архив, от който можете да ги възстановите и към който да ги добавяте в бъдеще.", + "Connect this device to key backup before signing out to avoid losing any keys that may only be on this device.": "Преди да се отпишете, свържете устройство си към архивирането, за да предотвратите загуба на ключове, който може да се намират само на него.", + "Connect this device to Key Backup": "Свържете това устройство към Архивиране на ключове", + "Backup has an invalid signature from this device": "Архивирането получи невалиден подпис от това устройство.", + "this room": "тази стая", + "View older messages in %(roomName)s.": "Виж по-стари съобщения в %(roomName)s.", + "Joining room …": "Влизане в стая …", + "Loading …": "Зареждане …", + "Rejecting invite …": "Отхвърляне на покана …", + "Join the conversation with an account": "Присъедини се към разговор с акаунт", + "Sign Up": "Регистриране", + "Sign In": "Вписване", + "You were kicked from %(roomName)s by %(memberName)s": "Бяхте изхвърлени от %(roomName)s от %(memberName)s", + "Reason: %(reason)s": "Причина: %(reason)s", + "Forget this room": "Пропусни тази стая", + "Re-join": "Връщане", + "You were banned from %(roomName)s by %(memberName)s": "Получихте забрана за %(roomName)s от %(memberName)s", + "Something went wrong with your invite to %(roomName)s": "Нещо нежелано се случи с вашата покана към %(roomName)s", + "%(errcode)s was returned while trying to valide your invite. You could try to pass this information on to a room admin.": "Опитвайки да валидира поканата ви, системата върна код %(errcode)s. Бихте могли да препратите тази информация към администратора.", + "You can only join it with a working invite.": "Да се присъедините можете само с активна покана.", + "You can still join it because this is a public room.": "Все пак можете да се присъедините, защото това е открита стая.", + "Join the discussion": "Присъединете се към разговора", + "Try to join anyway": "Опитай да се присъединиш все пак", + "This invite to %(roomName)s wasn't sent to your account": "Тази покана за %(roomName)s не беше изпратена към вашия акаунт.", + "Sign in with a different account, ask for another invite, or add the e-mail address %(email)s to this account.": "Впишете се различен акаунт и поискайте друга покана или добавете имейл адреса %(email)s към този акаунт.", + "Do you want to chat with %(user)s?": "Желаете ли да си поговорите с %(user)s?", + "Do you want to join %(roomName)s?": "Желаете ли да се присъедините към %(roomName)s?", + " invited you": " ви покани", + "You're previewing %(roomName)s. Want to join it?": "Предварителен преглед на %(roomName)s. Желаете ли да се влезете?", + "%(roomName)s can't be previewed. Do you want to join it?": "%(roomName)s не може да бъде прегледана предварително. Желаете ли да се влезете?", + "This room doesn't exist. Are you sure you're at the right place?": "Стаята не съществува. Сигурни ли сте, че сте на правилното място?", + "Try again later, or ask a room admin to check if you have access.": "Опитайте отново по-късно или помолете администратора да провери дали имате достъп." } From 1a0ea08cd14634026a6c3c40a13851345c7374aa Mon Sep 17 00:00:00 2001 From: Tirifto Date: Sat, 25 May 2019 22:24:48 +0000 Subject: [PATCH 0231/4698] Translated using Weblate (Esperanto) Currently translated at 79.4% (1298 of 1634 strings) Translation: Riot Web/matrix-react-sdk Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/eo/ --- src/i18n/strings/eo.json | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/i18n/strings/eo.json b/src/i18n/strings/eo.json index 9dfc910ea6..0ca0ab42e6 100644 --- a/src/i18n/strings/eo.json +++ b/src/i18n/strings/eo.json @@ -1501,5 +1501,12 @@ "this room": "ĉi tiu ĉambro", "View older messages in %(roomName)s.": "Montri pli malnovajn mesaĝojn en %(roomName)s.", "Account management": "Administrado de kontoj", - "This event could not be displayed": "Ĉi tiu okazo ne povis montriĝi" + "This event could not be displayed": "Ĉi tiu okazo ne povis montriĝi", + "Please install Chrome, Firefox, or Safari for the best experience.": "Bonvolu instari Ĥromon, Fajrfokson, aŭ Safarion por la plej bonaj spertoj.", + "If this is unexpected, please contact your system administrator or technical support representative.": "Se estas neatendite, bonvolu kontakti vian sisteman administranton aŭ teĥnikan subtenanton.", + "You are an administrator of this community. You will not be able to rejoin without an invite from another administrator.": "Vi estas administranto de tiu ĉi komunumo. Sen invito de alia administranto vi ne povos realiĝi.", + "Changes made to your community name and avatar might not be seen by other users for up to 30 minutes.": "Ŝanĝoj al viaj komunumaj nomo kaj profilbildo eble ne montriĝos al aliaj uzantoj ĝis 30 minutoj.", + "Who can join this community?": "Kiu povas aliĝi al tiu ĉi komunumo?", + "This room is not public. You will not be able to rejoin without an invite.": "Ĉi tiu ĉambro ne estas publika. Vi ne povos realiĝi sen invito.", + "Can't leave Server Notices room": "Ne eblas eliri el ĉambro « Server Notices »" } From c5309e8c2b9a2405797249081482debce5ad56bc Mon Sep 17 00:00:00 2001 From: csybr Date: Mon, 27 May 2019 12:36:01 +0000 Subject: [PATCH 0232/4698] Translated using Weblate (Norwegian Nynorsk) Currently translated at 62.1% (1014 of 1634 strings) Translation: Riot Web/matrix-react-sdk Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/nn/ --- src/i18n/strings/nn.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/i18n/strings/nn.json b/src/i18n/strings/nn.json index df165c3422..d52f1ea0ee 100644 --- a/src/i18n/strings/nn.json +++ b/src/i18n/strings/nn.json @@ -1039,7 +1039,7 @@ "Riot collects anonymous analytics to allow us to improve the application.": "Riot samlar anonym statistikk inn slik at vi kan forbetre æppen.", "Privacy is important to us, so we don't collect any personal or identifiable data for our analytics.": "Personvern er viktig for oss, so vi samlar ikkje på personleg eller attkjenneleg data for statistikken vår.", "Learn more about how we use analytics.": "Finn ut meir om korleis vi brukar statistikk.", - "Labs": "Labar", + "Labs": "Labben", "These are experimental features that may break in unexpected ways": "Desse funksjonane er i utprøving og uventa vanskar kan dukka opp", "Use with caution": "Bruk med omhug", "Deactivate my account": "Avliv brukaren min", From 4bf7e8b9415d178ad55fbd42f3d31bedaaf6a3a9 Mon Sep 17 00:00:00 2001 From: Walter Date: Mon, 27 May 2019 12:43:44 +0000 Subject: [PATCH 0233/4698] Translated using Weblate (Russian) Currently translated at 84.6% (1382 of 1634 strings) Translation: Riot Web/matrix-react-sdk Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/ru/ --- src/i18n/strings/ru.json | 63 +++++++++++++++++++++++++++++++++++++--- 1 file changed, 59 insertions(+), 4 deletions(-) diff --git a/src/i18n/strings/ru.json b/src/i18n/strings/ru.json index 17dfb1e989..5f4118201a 100644 --- a/src/i18n/strings/ru.json +++ b/src/i18n/strings/ru.json @@ -1286,7 +1286,7 @@ "This is a very common password": "Это очень распространенный пароль", "This is similar to a commonly used password": "Это похоже на распространенный пароль", "A word by itself is easy to guess": "Общеупотребительные слова легко угадываемы", - "Names and surnames by themselves are easy to guess": "Имена и фамилии легко угадываемы", + "Names and surnames by themselves are easy to guess": "Имена и фамилии легко угадываемые", "Common names and surnames are easy to guess": "Распространённые имена и фамилии легко угадываемы", "Straight rows of keys are easy to guess": "Прямые ряды клавиш легко угадываемы", "Short keyboard patterns are easy to guess": "Короткие клавиатурные шаблоны легко угадываемы", @@ -1347,7 +1347,7 @@ "Account management": "Управление аккаунтом", "Deactivating your account is a permanent action - be careful!": "Деактивация вашей учетной записи — это необратимое действие. Будьте осторожны!", "Chat with Riot Bot": "Чат с ботом Riot", - "Help & About": "Справка. О программе", + "Help & About": "Помощь & о программе", "FAQ": "Часто задаваемые вопросы", "Versions": "Версии", "Lazy loading is not supported by your current homeserver.": "Ленивая подгрузка не поддерживается вашим сервером.", @@ -1464,7 +1464,7 @@ "Copy it to your personal cloud storage": "Скопируйте в персональное облачное хранилище", "Save it on a USB key or backup drive": "Сохраните на USB-диске или на резервном диске", "This room has no topic.": "У этой комнаты нет темы.", - "Group & filter rooms by custom tags (refresh to apply changes)": "Группировать и фильтровать комнаты по тэгам (обновите, чтобы применить изменения)", + "Group & filter rooms by custom tags (refresh to apply changes)": "Группировать и фильтровать комнаты по пользовательским тэгам (обновите, чтобы применить изменения)", "Dog": "Собака", "Cat": "Кошка", "Lion": "Лев", @@ -1595,5 +1595,60 @@ "Are you sure you want to sign out?": "Вы уверены, что хотите выйти?", "Room Settings - %(roomName)s": "Настройки комнаты - %(roomName)s", "A username can only contain lower case letters, numbers and '=_-./'": "Имя пользователя может содержать только буквы нижнего регистра, цифры и знаки '=_-./'", - "Composer": "Редактор" + "Composer": "Редактор", + "Whether or not you're using the 'breadcrumbs' feature (avatars above the room list)": "Используете ли вы функцию \"хлебные крошки\" (аватары над списком комнат) или нет.", + "A conference call could not be started because the integrations server is not available": "Конференц-вызов не может быть запущен, так как сервер интеграции недоступен", + "Replying With Files": "Ответ файлами", + "At this time it is not possible to reply with a file. Would you like to upload this file without replying?": "В настоящее время нет возможности ответить файлом. Хотели бы вы загрузить этот файл без ответа?", + "The file '%(fileName)s' failed to upload.": "Файл '%(fileName)s' не был загружен.", + "The server does not support the room version specified.": "Сервер не поддерживает указанную версию комнаты.", + "Name or Matrix ID": "Имя или Matrix ID", + "Email, name or Matrix ID": "Эл. почта, имя или Matrix ID", + "Room upgrade confirmation": "Подтверждение повышения класса комнаты", + "Upgrading a room can be destructive and isn't always necessary.": "Модернизация комнаты может быть разрушительной и не всегда необходимой.", + "Room upgrades are usually recommended when a room version is considered unstable. Unstable room versions might have bugs, missing features, or security vulnerabilities.": "Обновления комнат обычно рекомендуются, если версия номера считается нестабильной. Нестабильные версии комнат могут содержать ошибки, отсутствующие функции или уязвимости безопасности.", + "Room upgrades usually only affect server-side processing of the room. If you're having problems with your Riot client, please file an issue with .": "Модернизация комнаты обычно влияет только на обработку серверной стороны комнаты. Если у вас возникли проблемы с вашим Riot-клиентом , пожалуйста, отправьте запрос в .", + "Warning: Upgrading a room will not automatically migrate room members to the new version of the room. We'll post a link to the new room in the old version of the room - room members will have to click this link to join the new room.": "Предупреждение: Обновление номера не приведет к автоматическому переходу участников комнаты на новую версию комнаты. Мы разместим ссылку на новую комнату в старой версии комнаты - участники комнаты должны будут нажать эту ссылку для присоединения к новой комнате.", + "Please confirm that you'd like to go forward with upgrading this room from to .": "Пожалуйста, подтвердите, что вы хотите перейти к обновлению этой комнаты с на .", + "Upgrade": "Обновление", + "Changes your avatar in this current room only": "Меняет ваш аватар только в этой комнате", + "Unbans user with given ID": "Разблокировать пользователя с заданным ID", + "Adds a custom widget by URL to the room": "Добавляет пользовательский виджет по URL-адресу в комнате", + "Please supply a https:// or http:// widget URL": "Пожалуйста, укажите https:// или http:// адрес URL виджета", + "You cannot modify widgets in this room.": "Вы не можете изменять виджеты в этой комнате.", + "Sends the given message coloured as a rainbow": "Посылает сообщение, окрашенное в цвет радуги", + "Sends the given emote coloured as a rainbow": "Посылает данную эмоцию, окрашенную в цвет радуги", + "%(senderName)s revoked the invitation for %(targetDisplayName)s to join the room.": "%(senderName)s отозвал/а приглашение %(targetDisplayName)s присоединиться к комнате.", + "No homeserver URL provided": "URL-адрес домашнего сервера не указан", + "Unexpected error resolving homeserver configuration": "Неожиданная ошибка в настройках домашнего сервера", + "The user's homeserver does not support the version of the room.": "Домашний сервер пользователя не поддерживает версию комнаты.", + "Show recent room avatars above the room list": "Показать последние аватары комнат над списком комнат", + "Edit messages after they have been sent (refresh to apply changes)": "Редактировать сообщения после их отправки (обновить, чтобы применить изменения)", + "React to messages with emoji (refresh to apply changes)": "Реагировать на сообщения эмодзи (обновить, чтобы применить изменения)", + "Show read receipts sent by other users": "Показать подтверждение прочтения, отправленные другими пользователями", + "Show hidden events in timeline": "Показать скрытые события в хронологии", + "When rooms are upgraded": "При обновлении комнат", + "This device is not backing up your keys, but you do have an existing backup you can restore from and add to going forward.": "Это устройство не выполняет резервное копирование ключей, но у вас есть существующая резервная копия, которую вы можете восстановить и добавить в следующий раз.", + "Connect this device to key backup before signing out to avoid losing any keys that may only be on this device.": "Подключите это устройство к резервной копии ключей перед выходом из системы, чтобы избежать потери любых ключей, которые могут находиться только на этом устройстве.", + "Connect this device to Key Backup": "Подключите это устройство к функции резервного копирования ключей", + "Backup has an invalid signature from this device": "Резервная копия имеет недействительнуюподпись с этого устройства", + "Enable desktop notifications for this device": "Включить уведомления на рабочем столе для этого устройства", + "Enable audible notifications for this device": "Включение звуковых оповещений для данного устройства", + "Upgrade to your own domain": "Обновление до собственного домена", + "Credits": "Благодарности", + "Bulk options": "Групповые опции", + "Upgrade this room to the recommended room version": "Обновите комнату до рекомендованной версии", + "this room": "эта комната", + "View older messages in %(roomName)s.": "Просмотр старых сообщений в %(roomName)s.", + "Change history visibility": "Изменить отображения истории", + "Change topic": "Изменить тему", + "Modify widgets": "Изменить виджеты", + "Invite users": "Пригласить пользователей", + "Kick users": "Выгнать пользователей", + "Ban users": "Запрет пользователей", + "Send %(eventType)s events": "Отправить %(eventType)s события", + "Select the roles required to change various parts of the room": "Выбор ролей, необходимых для изменения различных частей комнат", + "Once enabled, encryption for a room cannot be disabled. Messages sent in an encrypted room cannot be seen by the server, only by the participants of the room. Enabling encryption may prevent many bots and bridges from working correctly. Learn more about encryption.": "Включенное шифрование комнаты не может быть отключено. Сообщения, отправленные в зашифрованном помещении, не могут быть просмотрены сервером, только участниками комнаты. Включение шифрования может помешать нормальной работе многих ботов и мостов. Узнайте больше о шифровании.", + "To link to this room, please add an alias.": "Чтобы связаться с этой комнатой, пожалуйста, добавьте псевдоним.", + "Changes to who can read history will only apply to future messages in this room. The visibility of existing history will be unchanged.": "Изменения в том, кто может читать историю, будут применяться только к будущим сообщениям в этой комнате. Существующие истории останутся без изменений." } From 8d9be3c72f70476779cd9bff39a67ab65f3a63fa Mon Sep 17 00:00:00 2001 From: Tirifto Date: Mon, 27 May 2019 14:53:43 +0000 Subject: [PATCH 0234/4698] Translated using Weblate (Esperanto) Currently translated at 80.0% (1307 of 1634 strings) Translation: Riot Web/matrix-react-sdk Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/eo/ --- src/i18n/strings/eo.json | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/i18n/strings/eo.json b/src/i18n/strings/eo.json index 0ca0ab42e6..f45b89f019 100644 --- a/src/i18n/strings/eo.json +++ b/src/i18n/strings/eo.json @@ -1508,5 +1508,14 @@ "Changes made to your community name and avatar might not be seen by other users for up to 30 minutes.": "Ŝanĝoj al viaj komunumaj nomo kaj profilbildo eble ne montriĝos al aliaj uzantoj ĝis 30 minutoj.", "Who can join this community?": "Kiu povas aliĝi al tiu ĉi komunumo?", "This room is not public. You will not be able to rejoin without an invite.": "Ĉi tiu ĉambro ne estas publika. Vi ne povos realiĝi sen invito.", - "Can't leave Server Notices room": "Ne eblas eliri el ĉambro « Server Notices »" + "Can't leave Server Notices room": "Ne eblas eliri el ĉambro « Server Notices »", + "Revoke invite": "Nuligi inviton", + "Invited by %(sender)s": "Invitita de %(sender)s", + "Error updating main address": "Eraro dum ĝisdatigo de la ĉefa adreso", + "There was an error updating the room's main address. It may not be allowed by the server or a temporary failure occurred.": "Okazis eraro dum ĝisdatiko de la ĉefa adreso de la ĉambro. Aŭ la servilo tion ne permesas, aŭ io misfunkciis.", + "Error creating alias": "Eraro dum kreado de kromnomo", + "There was an error creating that alias. It may not be allowed by the server or a temporary failure occurred.": "Okazis eraro dum kreado de tiu kromnomo. Aŭ la servilo tion ne permesas, aŭ io misfunkciis.", + "Error removing alias": "Eraro dum forigo de kromnomo", + "There was an error removing that alias. It may no longer exist or a temporary error occurred.": "Okazis eraro dum forigo de tiu kromnomo. Aŭ ĝi ne plu ekzistas, aŭ io misfunkciis.", + "In encrypted rooms, like this one, URL previews are disabled by default to ensure that your homeserver (where the previews are generated) cannot gather information about links you see in this room.": "En ĉifritaj ĉambroj, kiel ĉi tiu, antaŭrigardoj al URL-oj estas implicite malŝaltitaj por certigi, ke via hejmservilo (kie la antaŭrigardoj estas generataj) ne povas kolekti informojn pri ligiloj en ĉi tiu ĉambro." } From a25879d5855e7a414b1a36e64aead2fe9722d7fd Mon Sep 17 00:00:00 2001 From: Tirifto Date: Mon, 27 May 2019 15:12:59 +0000 Subject: [PATCH 0235/4698] Translated using Weblate (Esperanto) Currently translated at 81.5% (1331 of 1634 strings) Translation: Riot Web/matrix-react-sdk Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/eo/ --- src/i18n/strings/eo.json | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/src/i18n/strings/eo.json b/src/i18n/strings/eo.json index f45b89f019..9e605d50b8 100644 --- a/src/i18n/strings/eo.json +++ b/src/i18n/strings/eo.json @@ -1517,5 +1517,29 @@ "There was an error creating that alias. It may not be allowed by the server or a temporary failure occurred.": "Okazis eraro dum kreado de tiu kromnomo. Aŭ la servilo tion ne permesas, aŭ io misfunkciis.", "Error removing alias": "Eraro dum forigo de kromnomo", "There was an error removing that alias. It may no longer exist or a temporary error occurred.": "Okazis eraro dum forigo de tiu kromnomo. Aŭ ĝi ne plu ekzistas, aŭ io misfunkciis.", - "In encrypted rooms, like this one, URL previews are disabled by default to ensure that your homeserver (where the previews are generated) cannot gather information about links you see in this room.": "En ĉifritaj ĉambroj, kiel ĉi tiu, antaŭrigardoj al URL-oj estas implicite malŝaltitaj por certigi, ke via hejmservilo (kie la antaŭrigardoj estas generataj) ne povas kolekti informojn pri ligiloj en ĉi tiu ĉambro." + "In encrypted rooms, like this one, URL previews are disabled by default to ensure that your homeserver (where the previews are generated) cannot gather information about links you see in this room.": "En ĉifritaj ĉambroj, kiel ĉi tiu, antaŭrigardoj al URL-oj estas implicite malŝaltitaj por certigi, ke via hejmservilo (kie la antaŭrigardoj estas generataj) ne povas kolekti informojn pri ligiloj en ĉi tiu ĉambro.", + "When someone puts a URL in their message, a URL preview can be shown to give more information about that link such as the title, description, and an image from the website.": "Kiam iu metas URL-on en sian mesaĝon, antaŭrigardo al tiu URL povas montriĝi, por doni pliajn informojn pri tiu ligilo, kiel ekzemple la titolon, priskribon, kaj bildon el la retejo.", + "Agree or Disagree": "Konsenti aŭ malkonsenti", + "Like or Dislike": "Ŝati aŭ malŝati", + "reacted with %(shortName)s": "reagis per %(shortName)s", + "This room is a continuation of another conversation.": "Ĉi tiu ĉambro estas daŭrigo de alia interparolo.", + "Click here to see older messages.": "Klaku ĉi tien por vidi pli malnovajn mesaĝojn.", + "Edited at %(date)s": "Redaktita je %(date)s", + "edited": "redaktita", + "Failed to load group members": "Malsukcesis enlegi grupanojn", + "Please help improve Riot.im by sending anonymous usage data. This will use a cookie (please see our Cookie Policy).": "Bonvolu helpi plibonigi projekton Riot.im per sendado de sennomaj datumoj pri uzado. Tio funkciados per kuketo (bonvolu vidi nian Politikon pri kuketoj).", + "Please help improve Riot.im by sending anonymous usage data. This will use a cookie.": "Bonvolu helpi plibonigi projekton Riot.im per sendado de sennomaj datumoj pri uzado. Tio funkciados per kuketo.", + "Please contact your service administrator to get this limit increased.": "Bonvolu kontakti vian administranton por plialtigi ĉi tiun limon.", + "This homeserver has hit its Monthly Active User limit so some users will not be able to log in.": "Ĉi tiu hejmservilo atingis sian monatan limon por aktivaj uzantoj, kaj tial iuj uzantoj ne povos saluti.", + "This homeserver has exceeded one of its resource limits so some users will not be able to log in.": "Ĉi tiu hejmservilo transiris unu el siaj rimedoj, kaj tial iuj uzantoj ne povos saluti.", + "Warning: This widget might use cookies.": "Averto: Tiu ĉi fenestraĵo eble uzos kuketojn.", + "An error ocurred whilst trying to remove the widget from the room": "Okazis eraro dum forigado de la fenestraĵo el la ĉambro", + "Minimize apps": "Plejetigi aplikaĵojn", + "Maximize apps": "Plejgrandigi aplikaĵojn", + "Popout widget": "Fenestrigi fenestraĵon", + "Rotate Left": "Turni maldekstren", + "Rotate counter-clockwise": "Turni kontraŭhorloĝe", + "Rotate Right": "Turni dekstren", + "Rotate clockwise": "Turni laŭhorloĝe", + "Edit message": "Redakti mesaĝon" } From ee1e24e7e880f5bffbbffe28f2dcb9a739d81fe5 Mon Sep 17 00:00:00 2001 From: Nathan Follens Date: Tue, 28 May 2019 09:38:32 +0000 Subject: [PATCH 0236/4698] Translated using Weblate (Dutch) Currently translated at 100.0% (1634 of 1634 strings) Translation: Riot Web/matrix-react-sdk Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/nl/ --- src/i18n/strings/nl.json | 158 +++++++++++++++++++++++++++++---------- 1 file changed, 120 insertions(+), 38 deletions(-) diff --git a/src/i18n/strings/nl.json b/src/i18n/strings/nl.json index 2b39f7939f..d54fa7d8aa 100644 --- a/src/i18n/strings/nl.json +++ b/src/i18n/strings/nl.json @@ -330,7 +330,7 @@ "Power level must be positive integer.": "Machtsniveau moet een positief geheel getal zijn.", "%(senderName)s removed their display name (%(oldDisplayName)s).": "%(senderName)s heeft zijn/haar weergavenaam (%(oldDisplayName)s) verwijderd.", "%(senderName)s removed their profile picture.": "%(senderName)s heeft zijn/haar profielfoto verwijderd.", - "Failed to kick": "Uit de kamer zetten is mislukt", + "Failed to kick": "Uit het gesprek zetten is mislukt", "Press to start a chat with someone": "Druk op om een gesprek met iemand te starten", "Remove %(threePid)s?": "%(threePid)s verwijderen?", "%(senderName)s requested a VoIP conference.": "%(senderName)s heeft een VoIP-vergadering aangevraagd.", @@ -346,7 +346,7 @@ "Room name (optional)": "Gespreksnaam (optioneel)", "%(roomName)s does not exist.": "%(roomName)s bestaat niet.", "%(roomName)s is not accessible at this time.": "%(roomName)s is op dit moment niet toegankelijk.", - "Rooms": "Kamers", + "Rooms": "Gesprekken", "Save": "Opslaan", "Scroll to bottom of page": "Scroll naar de onderkant van de pagina", "Scroll to unread messages": "Scroll naar ongelezen berichten", @@ -365,9 +365,9 @@ "Server may be unavailable, overloaded, or you hit a bug.": "De server is misschien onbereikbaar of overbelast, of u bent een fout tegengekomen.", "Server unavailable, overloaded, or something else went wrong.": "De server is onbereikbaar of overbelast, of er is iets anders foutgegaan.", "Session ID": "Sessie-ID", - "%(senderName)s kicked %(targetName)s.": "%(senderName)s heeft %(targetName)s de kamer uitgestuurd.", - "Kick": "Uit de kamer sturen", - "Kicks user with given id": "Stuurt de gebruiker met de gegeven ID uit de kamer", + "%(senderName)s kicked %(targetName)s.": "%(senderName)s heeft %(targetName)s het gesprek uitgestuurd.", + "Kick": "Uit het gesprek sturen", + "Kicks user with given id": "Stuurt de gebruiker met de gegeven ID uit het gesprek", "%(senderName)s set a profile picture.": "%(senderName)s heeft een profielfoto ingesteld.", "%(senderName)s set their display name to %(displayName)s.": "%(senderName)s heeft zijn/haar weergavenaam ingesteld op %(displayName)s.", "Show panel": "Paneel weergeven", @@ -540,7 +540,7 @@ "Confirm passphrase": "Bevestig wachtwoord", "Import room keys": "Gesprekssleutels importeren", "File to import": "Te importeren bestand", - "This process allows you to export the keys for messages you have received in encrypted rooms to a local file. You will then be able to import the file into another Matrix client in the future, so that client will also be able to decrypt these messages.": "Hiermee kunt u de sleutels van uw ontvangen berichten in versleutelde kamers naar een lokaal bestand exporteren. U kunt dit bestand later in een andere Matrix-cliënt importeren, zodat ook die cliënt deze berichten zal kunnen ontsleutelen.", + "This process allows you to export the keys for messages you have received in encrypted rooms to a local file. You will then be able to import the file into another Matrix client in the future, so that client will also be able to decrypt these messages.": "Hiermee kunt u de sleutels van uw ontvangen berichten in versleutelde gesprekken naar een lokaal bestand exporteren. U kunt dit bestand later in een andere Matrix-cliënt importeren, zodat ook die cliënt deze berichten zal kunnen ontsleutelen.", "The exported file will allow anyone who can read it to decrypt any encrypted messages that you can see, so you should be careful to keep it secure. To help with this, you should enter a passphrase below, which will be used to encrypt the exported data. It will only be possible to import the data by using the same passphrase.": "Iedereen die het geëxporteerde bestand kan lezen, kan daarmee alle versleutelde berichten die u kunt zien ontsleutelen. Wees dus voorzichtig en bewaar dit bestand op een veilige plaats. Daartoe kunt u hieronder een wachtwoord invoeren, dat dan gebruikt zal worden om de geëxporteerde gegevens te versleutelen. Het is dan enkel mogelijk de gegevens in te lezen met hetzelfde wachtwoord.", "This process allows you to import encryption keys that you had previously exported from another Matrix client. You will then be able to decrypt any messages that the other client could decrypt.": "Hiermee kunt u de versleutelingssleutels die u uit een andere Matrix-cliënt had geëxporteerd importeren, zodat u alle berichten die het andere programma kon ontsleutelen ook hier zult kunnen lezen.", "The export file will be protected with a passphrase. You should enter the passphrase here, to decrypt the file.": "Het geëxporteerde bestand is beveiligd met een wachtwoord. Voer dat wachtwoord hier in om het bestand te ontsleutelen.", @@ -659,7 +659,7 @@ "Loading device info...": "Apparaatinformatie wordt geladen…", "Example": "Voorbeeld", "Create": "Aanmaken", - "Featured Rooms:": "Prominente kamers:", + "Featured Rooms:": "Prominente gesprekken:", "Featured Users:": "Prominente gebruikers:", "Automatically replace plain text Emoji": "Tekst automatisch vervangen door emoticons", "Failed to upload image": "Uploaden van afbeelding is mislukt", @@ -671,14 +671,14 @@ "Copied!": "Gekopieerd!", "Failed to copy": "Kopiëren mislukt", "Unpin Message": "Bericht losmaken", - "Add rooms to this community": "Voeg kamers toe aan deze gemeenschap", + "Add rooms to this community": "Voeg gesprekken toe aan deze gemeenschap", "Call Failed": "Oproep mislukt", "Call": "Bellen", "Answer": "Beantwoorden", "Warning: any person you add to a community will be publicly visible to anyone who knows the community ID": "Let op: elke persoon die u toevoegt aan een gemeenschap zal publiek zichtbaar zijn voor iedereen die de gemeenschaps-ID kent", "Invite new community members": "Nodig nieuwe gemeenschapsleden uit", "Name or matrix ID": "Naam of Matrix-ID", - "Which rooms would you like to add to this community?": "Welke kamers wilt u toevoegen aan deze gemeenschap?", + "Which rooms would you like to add to this community?": "Welke gesprekken wilt u toevoegen aan deze gemeenschap?", "Deleting a widget removes it for all users in this room. Are you sure you want to delete this widget?": "Een widget verwijderen doet dat voor alle gebruikers in dit gesprek. Weet u zeker dat u deze widget wilt verwijderen?", "Delete Widget": "Widget verwijderen", "There are unknown devices in this room: if you proceed without verifying them, it will be possible for someone to eavesdrop on your call.": "Er zijn onbekende apparaten in dit gesprek: als u verder gaat zonder ze te verifiëren zal het mogelijk zijn dat iemand uw oproep afluistert.", @@ -687,14 +687,14 @@ "Answer Anyway": "Toch beantwoorden", "Who would you like to add to this community?": "Wie wilt u toevoegen aan deze gemeenschap?", "Invite to Community": "Uitnodigen in gemeenschap", - "Show these rooms to non-members on the community page and room list?": "Deze gesprekken tonen aan niet-leden op de gemeenschapspagina en kamerlijst?", - "Add rooms to the community": "Voeg kamers toe aan de gemeenschap", + "Show these rooms to non-members on the community page and room list?": "Deze gesprekken tonen aan niet-leden op de gemeenschapspagina en gesprekslijst?", + "Add rooms to the community": "Voeg gesprekken toe aan de gemeenschap", "Room name or alias": "Gespreksnaam of -alias", "Add to community": "Toevoegen aan gemeenschap", "Failed to invite the following users to %(groupId)s:": "Uitnodigen van volgende gebruikers in %(groupId)s is mislukt:", "Failed to invite users to community": "Uitnodigen van gebruikers in gemeenschap is mislukt", "Failed to invite users to %(groupId)s": "Uitnodigen van gebruikers in %(groupId)s is mislukt", - "Failed to add the following rooms to %(groupId)s:": "Toevoegen van volgende kamers aan %(groupId)s is mislukt:", + "Failed to add the following rooms to %(groupId)s:": "Toevoegen van volgende gesprekken aan %(groupId)s is mislukt:", "Restricted": "Beperkte toegang", "Ignored user": "Genegeerde gebruiker", "You are now ignoring %(userId)s": "U negeert nu %(userId)s", @@ -719,7 +719,7 @@ "%(senderName)s sent a video": "%(senderName)s heeft een video gestuurd", "%(senderName)s uploaded a file": "%(senderName)s heeft een bestand geüpload", "Disinvite this user?": "Uitnodiging van deze gebruiker intrekken?", - "Kick this user?": "Deze gebruiker uit de kamer zetten?", + "Kick this user?": "Deze gebruiker uit het gesprek zetten?", "Unban this user?": "Deze gebruiker ontbannen?", "Ban this user?": "Deze gebruiker verbannen?", "Disable big emoji in chat": "Grote emoji in gesprekken uitzetten", @@ -749,7 +749,7 @@ "Unknown for %(duration)s": "Onbekend voor %(duration)s", "Unknown": "Onbekend", "Replying": "Aan het beantwoorden", - "No rooms to show": "Geen kamers om weer te geven", + "No rooms to show": "Geen gesprekken om weer te geven", "Unnamed room": "Naamloos gesprek", "World readable": "Leesbaar voor iedereen", "Guests can join": "Gasten kunnen toetreden", @@ -810,9 +810,9 @@ "Visibility in Room List": "Zichtbaarheid in gesprekslijst", "Visible to everyone": "Zichtbaar voor iedereen", "Only visible to community members": "Alleen zichtbaar voor gemeenschapsleden", - "Filter community rooms": "Gemeenschapskamers filteren", + "Filter community rooms": "Gemeenschapsgesprekken filteren", "Something went wrong when trying to get your communities.": "Er ging iets mis bij het ophalen van uw gemeenschappen.", - "Display your community flair in rooms configured to show it.": "Toon uw gemeenschapsbadge in ruimten die daarvoor ingesteld zijn.", + "Display your community flair in rooms configured to show it.": "Toon uw gemeenschapsbadge in gesprekken die daarvoor ingesteld zijn.", "You're not currently a member of any communities.": "U bent momenteel geen lid van een gemeenschap.", "Minimize apps": "Apps minimaliseren", "Communities": "Gemeenschappen", @@ -852,10 +852,10 @@ "were unbanned %(count)s times|other": "zijn %(count)s keer ontbannen", "was unbanned %(count)s times|other": "is %(count)s keer ontbannen", "was unbanned %(count)s times|one": "is ontbannen", - "were kicked %(count)s times|other": "zijn %(count)s keer uit de kamer gezet", - "were kicked %(count)s times|one": "zijn uit de kamer gezet", - "was kicked %(count)s times|other": "is %(count)s keer uit de kamer gezet", - "was kicked %(count)s times|one": "is uit de kamer gezet", + "were kicked %(count)s times|other": "zijn %(count)s keer uit het gesprek gezet", + "were kicked %(count)s times|one": "zijn uit het gesprek gezet", + "was kicked %(count)s times|other": "is %(count)s keer uit het gesprek gezet", + "was kicked %(count)s times|one": "is uit het gesprek gezet", "%(severalUsers)schanged their name %(count)s times|other": "%(severalUsers)s hebben hun naam %(count)s keer gewijzigd", "%(severalUsers)schanged their name %(count)s times|one": "%(severalUsers)s hebben hun naam gewijzigd", "%(oneUser)schanged their name %(count)s times|other": "%(oneUser)s heeft zijn/haar naam %(count)s keer gewijzigd", @@ -887,10 +887,10 @@ "Block users on other matrix homeservers from joining this room": "Gebruikers van andere matrix-thuisservers uitsluiten van dit gesprek", "This setting cannot be changed later!": "Deze instelling kan later niet meer veranderd worden!", "

HTML for your community's page

\n

\n Use the long description to introduce new members to the community, or distribute\n some important links\n

\n

\n You can even use 'img' tags\n

\n": "

HTML voor uw gemeenschapspagina

\n

\n Gebruik de lange beschrijving om nieuwe leden in de gemeenschap te introduceren of om belangrijke koppelingen aan te bieden.\n

\n

\n U kunt zelfs ‘img’-tags gebruiken.\n

\n", - "Add rooms to the community summary": "Voeg kamers aan de gemeenschapssamenvatting toe", - "Which rooms would you like to add to this summary?": "Welke kamers zou u aan deze samenvatting willen toevoegen?", + "Add rooms to the community summary": "Voeg gesprekken aan de gemeenschapssamenvatting toe", + "Which rooms would you like to add to this summary?": "Welke gesprekken zou u aan deze samenvatting willen toevoegen?", "Add to summary": "Toevoegen aan samenvatting", - "Failed to add the following rooms to the summary of %(groupId)s:": "Kon de volgende kamers niet aan het overzicht van %(groupId)s toevoegen:", + "Failed to add the following rooms to the summary of %(groupId)s:": "Kon de volgende gesprekken niet aan het overzicht van %(groupId)s toevoegen:", "Add a Room": "Voeg een gesprek toe", "Failed to remove the room from the summary of %(groupId)s": "Kon het gesprek niet uit het overzicht van %(groupId)s verwijderen", "The room '%(roomName)s' could not be removed from the summary.": "Het gesprek ‘%(roomName)s’ kan niet uit de samenvatting verwijderd worden.", @@ -907,7 +907,7 @@ "Leave %(groupName)s?": "%(groupName)s verlaten?", "Leave": "Verlaten", "Community Settings": "Gemeenschapsinstellingen", - "These rooms are displayed to community members on the community page. Community members can join the rooms by clicking on them.": "Deze kamers worden aan gemeenschapsleden getoond op de gemeenschapspagina. Gemeenschapsleden kunnen tot de kamers toetreden door er op te klikken.", + "These rooms are displayed to community members on the community page. Community members can join the rooms by clicking on them.": "Deze gesprekken worden aan gemeenschapsleden getoond op de gemeenschapspagina. Gemeenschapsleden kunnen tot de gesprekken toetreden door er op te klikken.", "%(inviter)s has invited you to join this community": "%(inviter)s heeft u uitgenodigd in deze gemeenschap", "You are an administrator of this community": "U bent een beheerder van deze gemeenschap", "You are a member of this community": "U bent lid van deze gemeenschap", @@ -922,7 +922,7 @@ "Your Communities": "Uw gemeenschappen", "Error whilst fetching joined communities": "Er is een fout opgetreden bij het ophalen van de gemeenschappen waarvan u lid bent", "Create a new community": "Maak een nieuwe gemeenschap aan", - "Create a community to group together users and rooms! Build a custom homepage to mark out your space in the Matrix universe.": "Maak een gemeenschap aan om gebruikers en kamers bijeen te brengen! Schep met een startpagina op maat uw eigen plaats in het Matrix-universum.", + "Create a community to group together users and rooms! Build a custom homepage to mark out your space in the Matrix universe.": "Maak een gemeenschap aan om gebruikers en gesprekken bijeen te brengen! Schep met een startpagina op maat uw eigen plaats in het Matrix-universum.", "Show devices, send anyway or cancel.": "Apparaten weergeven, toch versturen of annuleren.", "%(count)s of your messages have not been sent.|one": "Uw bericht is niet verstuurd.", "%(count)s Resend all or cancel all now. You can also select individual messages to resend or cancel.|other": "Alles nu opnieuw versturen of annuleren. U kunt ook individuele berichten selecteren om opnieuw te versturen of te annuleren.", @@ -965,7 +965,7 @@ "Re-request encryption keys from your other devices.": "Versleutelingssleutels opnieuw aanvragen van uw andere apparaten.", "%(user)s is a %(userRole)s": "%(user)s is een %(userRole)s", "Did you know: you can use communities to filter your Riot.im experience!": "Wist u dat: u gemeenschappen kunt gebruiken om uw Riot.im-beleving te filteren!", - "To set up a filter, drag a community avatar over to the filter panel on the far left hand side of the screen. You can click on an avatar in the filter panel at any time to see only the rooms and people associated with that community.": "Versleep een gemeenschapsavatar naar het filterpaneel helemaal links op het scherm om een filter in te stellen. Daarna kunt u op de avatar in het filterpaneel klikken wanneer u zich wilt beperken tot de kamers en mensen uit die gemeenschap.", + "To set up a filter, drag a community avatar over to the filter panel on the far left hand side of the screen. You can click on an avatar in the filter panel at any time to see only the rooms and people associated with that community.": "Versleep een gemeenschapsavatar naar het filterpaneel helemaal links op het scherm om een filter in te stellen. Daarna kunt u op de avatar in het filterpaneel klikken wanneer u zich wilt beperken tot de gesprekken en mensen uit die gemeenschap.", "Clear filter": "Filter wissen", "Failed to set direct chat tag": "Instellen van tweegesprekslabel is mislukt", "Failed to remove tag %(tagName)s from room": "Verwijderen van %(tagName)s-label van gesprek is mislukt", @@ -985,7 +985,7 @@ "Everyone": "Iedereen", "Leave this community": "Deze gemeenschap verlaten", "Debug Logs Submission": "Debug Logs Indienen", - "If you've submitted a bug via GitHub, debug logs can help us track down the problem. Debug logs contain application usage data including your username, the IDs or aliases of the rooms or groups you have visited and the usernames of other users. They do not contain messages.": "Als u een bug via GitHub heeft ingediend, kunnen foutopsporingslogboeken ons helpen het probleem te vinden. Foutopsporingslogboeken bevatten gebruiksgegevens van de toepassing, waaronder uw gebruikersnaam, de ID’s of aliassen van de kamers en groepen die u heeft bezocht, evenals de gebruikersnamen van andere gebruikers. Ze bevatten geen berichten.", + "If you've submitted a bug via GitHub, debug logs can help us track down the problem. Debug logs contain application usage data including your username, the IDs or aliases of the rooms or groups you have visited and the usernames of other users. They do not contain messages.": "Als u een bug via GitHub heeft ingediend, kunnen foutopsporingslogboeken ons helpen het probleem te vinden. Foutopsporingslogboeken bevatten gebruiksgegevens van de toepassing, waaronder uw gebruikersnaam, de ID’s of aliassen van de gesprekken en groepen die u heeft bezocht, evenals de gebruikersnamen van andere gebruikers. Ze bevatten geen berichten.", "Submit debug logs": "Foutopsporingslogboeken indienen", "Opens the Developer Tools dialog": "Opent het dialoogvenster met ontwikkelaarsgereedschap", "Fetching third party location failed": "Het ophalen van de locatie van de derde partij is mislukt", @@ -1090,10 +1090,10 @@ "Notify me for anything else": "Stuur een melding voor al het andere", "When I'm invited to a room": "Wanneer ik uitgenodigd word in een gesprek", "Can't update user notification settings": "Kan de meldingsinstellingen van de gebruiker niet bijwerken", - "Notify for all other messages/rooms": "Stuur een melding voor alle andere berichten/kamers", + "Notify for all other messages/rooms": "Stuur een melding voor alle andere berichten/gesprekken", "Unable to look up room ID from server": "Kon de gesprek-ID niet van de server ophalen", "Couldn't find a matching Matrix room": "Kon geen bijbehorend Matrix-gesprek vinden", - "All Rooms": "Alle kamers", + "All Rooms": "Alle gesprekken", "You cannot delete this message. (%(code)s)": "U kunt dit bericht niet verwijderen. (%(code)s)", "Thursday": "Donderdag", "Forward Message": "Bericht doorsturen", @@ -1135,7 +1135,7 @@ "There are advanced notifications which are not shown here": "Er zijn geavanceerde meldingen die hier niet getoond worden", "Logs sent": "Logboeken verstuurd", "GitHub issue link:": "GitHub opgave link:", - "Debug logs contain application usage data including your username, the IDs or aliases of the rooms or groups you have visited and the usernames of other users. They do not contain messages.": "Foutopsporingslogboeken bevatten gebruiksgegevens over de toepassing, inclusief uw gebruikersnaam, de ID’s of aliassen van de kamers en groepen die u heeft bezocht, evenals de gebruikersnamen van andere gebruikers. Ze bevatten geen berichten.", + "Debug logs contain application usage data including your username, the IDs or aliases of the rooms or groups you have visited and the usernames of other users. They do not contain messages.": "Foutopsporingslogboeken bevatten gebruiksgegevens over de toepassing, inclusief uw gebruikersnaam, de ID’s of aliassen van de gesprekken en groepen die u heeft bezocht, evenals de gebruikersnamen van andere gebruikers. Ze bevatten geen berichten.", "Failed to send logs: ": "Versturen van logboeken mislukt: ", "Notes:": "Notities:", "Preparing to send logs": "Logboeken worden voorbereid voor verzending", @@ -1163,7 +1163,7 @@ "Unable to load event that was replied to, it either does not exist or you do not have permission to view it.": "Kan de gebeurtenis waarop gereageerd was niet laden. Wellicht bestaat die niet, of heeft u geen toestemming die te bekijken.", "Riot bugs are tracked on GitHub: create a GitHub issue.": "Riot fouten worden bijgehouden op GitHub: maak een GitHub melding.", "Failed to indicate account erasure": "Niet gelukt om de accountverwijdering aan te geven", - "This will make your account permanently unusable. You will not be able to log in, and no one will be able to re-register the same user ID. This will cause your account to leave all rooms it is participating in, and it will remove your account details from your identity server. This action is irreversible.": "Dit zal uw account voorgoed onbruikbaar maken. U zult zich niet meer kunnen aanmelden, en niemand anders zal zich met dezelfde gebruikers-ID kunnen registreren. Hierdoor zal uw account alle kamers waaraan deze deelneemt verlaten, en worden de accountgegevens verwijderd van de identiteitsserver. Deze actie is onomkeerbaar.", + "This will make your account permanently unusable. You will not be able to log in, and no one will be able to re-register the same user ID. This will cause your account to leave all rooms it is participating in, and it will remove your account details from your identity server. This action is irreversible.": "Dit zal uw account voorgoed onbruikbaar maken. U zult zich niet meer kunnen aanmelden, en niemand anders zal zich met dezelfde gebruikers-ID kunnen registreren. Hierdoor zal uw account alle gesprekken waaraan deze deelneemt verlaten, en worden de accountgegevens verwijderd van de identiteitsserver. Deze actie is onomkeerbaar.", "Deactivating your account does not by default cause us to forget messages you have sent. If you would like us to forget your messages, please tick the box below.": "Het deactiveren van uw account zal er standaard niet voor zorgen dat de berichten die u heeft verstuurd vergeten worden. Als u wilt dat wij de berichten vergeten, vinkt u het vakje hieronder aan.", "Message visibility in Matrix is similar to email. Our forgetting your messages means that messages you have sent will not be shared with any new or unregistered users, but registered users who already have access to these messages will still have access to their copy.": "De zichtbaarheid van berichten in Matrix is zoals bij e-mails. Het vergeten van uw berichten betekent dat berichten die u heeft verstuurd niet meer gedeeld worden met nieuwe of ongeregistreerde gebruikers, maar geregistreerde gebruikers die al toegang hebben tot deze berichten zullen alsnog toegang hebben tot hun eigen kopie ervan.", "Please forget all messages I have sent when my account is deactivated (Warning: this will cause future users to see an incomplete view of conversations)": "Vergeet alle berichten die ik heb verstuurd wanneer mijn account gedeactiveerd is (Let op: dit zal er voor zorgen dat toekomstige gebruikers een onvolledig beeld krijgen van gesprekken)", @@ -1305,7 +1305,7 @@ "Please contact your homeserver administrator.": "Gelieve contact op te nemen met de beheerder van uw thuisserver.", "Custom user status messages": "Aangepaste gebruikersstatusberichten", "Show recent room avatars above the room list (refresh to apply changes)": "Avatars van recente gesprekken bovenaan de lijst tonen (herlaad om de verandering te zien)", - "Group & filter rooms by custom tags (refresh to apply changes)": "Kamers groeperen en filteren volgens eigen labels (herlaad om de verandering te zien)", + "Group & filter rooms by custom tags (refresh to apply changes)": "Gesprekken groeperen en filteren volgens eigen labels (herlaad om de verandering te zien)", "Render simple counters in room header": "Eenvoudige tellers bovenaan het gesprek tonen", "Enable Emoji suggestions while typing": "Emoticons voorstellen tijdens het typen", "Show a placeholder for removed messages": "Vulling tonen voor verwijderde berichten", @@ -1313,7 +1313,7 @@ "Show avatar changes": "Veranderingen van avatar tonen", "Show display name changes": "Veranderingen van weergavenamen tonen", "Show read receipts sent by other users": "Door andere gebruikers verstuurde leesbevestigingen tonen", - "Show a reminder to enable Secure Message Recovery in encrypted rooms": "Herinnering tonen om veilig berichtherstel in te schakelen in versleutelde kamers", + "Show a reminder to enable Secure Message Recovery in encrypted rooms": "Herinnering tonen om veilig berichtherstel in te schakelen in versleutelde gesprekken", "Show avatars in user and room mentions": "Avatars tonen wanneer gebruikers of gesprekken vermeld worden", "Enable big emoji in chat": "Grote emoticons in gesprekken inschakelen", "Send typing notifications": "Typmeldingen versturen", @@ -1369,7 +1369,7 @@ "Robot": "Robot", "Hat": "Hoed", "Glasses": "Bril", - "Spanner": "Steeksleutel", + "Spanner": "Moersleutel", "Santa": "Kerstman", "Thumbs up": "Duim omhoog", "Umbrella": "Paraplu", @@ -1484,7 +1484,7 @@ "Send messages": "Berichten versturen", "Invite users": "Gebruikers uitnodigen", "Change settings": "Instellingen wijzigen", - "Kick users": "Gebruikers uit de kamer verwijderen", + "Kick users": "Gebruikers uit het gesprek verwijderen", "Ban users": "Gebruikers verbannen", "Remove messages": "Berichten verwijderen", "Notify everyone": "Iedereen melden", @@ -1797,9 +1797,91 @@ "Upload %(count)s other files|one": "%(count)s overig bestand uploaden", "Cancel All": "Alles annuleren", "Upload Error": "Uploadfout", - "A conference call could not be started because the integrations server is not available": "Daar de integratieserver onbereikbaar is kon het groepsaudiogesprek niet gestart worden.", + "A conference call could not be started because the integrations server is not available": "Daar de integratieserver onbereikbaar is kon het groepsaudiogesprek niet gestart worden", "The server does not support the room version specified.": "De server ondersteunt deze versie van gesprekken niet.", "Name or Matrix ID": "Naam of Matrix-ID", - "Email, name or Matrix ID": "E-mail, naam, of matrix-ID", - "Please confirm that you'd like to go forward with upgrading this room from to .": "Bevestig dat u dit gesprek van wilt opwaarderen naar ." + "Email, name or Matrix ID": "E-mailadres, naam, of matrix-ID", + "Please confirm that you'd like to go forward with upgrading this room from to .": "Bevestig dat u dit gesprek van wilt opwaarderen naar .", + "Changes your avatar in this current room only": "Verandert uw avatar enkel in het huidige gesprek", + "Unbans user with given ID": "Ontbant de gebruiker met de gegeven ID", + "Sends the given message coloured as a rainbow": "Verstuurt het gegeven bericht in regenboogkleuren", + "Sends the given emote coloured as a rainbow": "Verstuurt de gegeven emoticon in regenboogkleuren", + "No homeserver URL provided": "Geen thuisserver-URL opgegeven", + "Unexpected error resolving homeserver configuration": "Onverwachte fout bij het controleren van de thuisserverconfiguratie", + "The user's homeserver does not support the version of the room.": "De thuisserver van de gebruiker biedt geen ondersteuning voor de gespreksversie.", + "Edit messages after they have been sent (refresh to apply changes)": "Bewerk berichten nadat ze verstuurd zijn (vernieuw om de wijzigingen toe te passen)", + "React to messages with emoji (refresh to apply changes)": "Reageer op berichten met emoticons (vernieuw om de wijzigingen toe te passen)", + "Show hidden events in timeline": "Verborgen gebeurtenissen op de tijdslijn weergeven", + "When rooms are upgraded": "Wanneer gesprekken opgewaardeerd worden", + "This device is not backing up your keys, but you do have an existing backup you can restore from and add to going forward.": "Dit apparaat maakt geen back-up van uw sleutels, maar u heeft wel een bestaande back-up die u kunt herstellen, en waaraan u vanaf dan nieuwe sleutels kunt toevoegen.", + "Connect this device to key backup before signing out to avoid losing any keys that may only be on this device.": "Verbind dit apparaat met de sleutelback-up vooraleer u zich afmeldt om sleutels die zich enkel op dit apparaat bevinden niet te verliezen.", + "Connect this device to Key Backup": "Dit apparaat verbinden met sleutelback-up", + "Backup has an invalid signature from this device": "De back-up heeft een ongeldige ondertekening van dit apparaat", + "this room": "dit gesprek", + "View older messages in %(roomName)s.": "Bekijk oudere berichten in %(roomName)s.", + "Joining room …": "Deelnemen aan gesprek…", + "Loading …": "Bezig met laden…", + "Rejecting invite …": "Uitnodiging wordt geweigerd…", + "Join the conversation with an account": "Neem deel aan het gesprek met een account", + "Sign Up": "Registreren", + "Sign In": "Aanmelden", + "You were kicked from %(roomName)s by %(memberName)s": "U bent uit %(roomName)s gezet door %(memberName)s", + "Reason: %(reason)s": "Reden: %(reason)s", + "Forget this room": "Dit gesprek vergeten", + "Re-join": "Opnieuw toetreden", + "You were banned from %(roomName)s by %(memberName)s": "U bent uit %(roomName)s verbannen door %(memberName)s", + "Something went wrong with your invite to %(roomName)s": "Er is iets misgegaan met uw uitnodiging voor %(roomName)s", + "%(errcode)s was returned while trying to valide your invite. You could try to pass this information on to a room admin.": "De foutcode %(errcode)s werd weergegeven bij het valideren van uw uitnodiging. U kunt deze informatie aan een gespreksadministrator doorgeven.", + "You can only join it with a working invite.": "U kunt het gesprek enkel toetreden met een werkende uitnodiging.", + "You can still join it because this is a public room.": "U kunt het nog steeds toetreden, aangezien het een openbaar gesprek is.", + "Join the discussion": "Neem deel aan het gesprek", + "Try to join anyway": "Toch proberen deelnemen", + "This invite to %(roomName)s wasn't sent to your account": "Deze uitnodiging voor %(roomName)s is niet naar uw account verstuurd", + "Sign in with a different account, ask for another invite, or add the e-mail address %(email)s to this account.": "Meld u aan met een andere account, vraag om een nieuwe uitnodiging, of voeg het e-mailadres %(email)s aan deze account toe.", + "Do you want to chat with %(user)s?": "Wilt u een gesprek beginnen met %(user)s?", + "Do you want to join %(roomName)s?": "Wilt u %(roomName)s toetreden?", + " invited you": " heeft u uitgenodigd", + "You're previewing %(roomName)s. Want to join it?": "U bekijkt %(roomName)s. Wilt u eraan deelnemen?", + "%(roomName)s can't be previewed. Do you want to join it?": "%(roomName)s kan niet bekeken worden. Wilt u eraan deelnemen?", + "This room doesn't exist. Are you sure you're at the right place?": "Dit gesprek bestaat niet. Weet u zeker dat u zich op de juiste plaats bevindt?", + "Try again later, or ask a room admin to check if you have access.": "Probeer het later opnieuw, of vraag een gespreksbeheerder om te controleren of u wel toegang heeft.", + "%(errcode)s was returned while trying to access the room. If you think you're seeing this message in error, please submit a bug report.": "De foutcode %(errcode)s is weergegeven bij het toetreden van het gesprek. Als u meent dat u dit bericht foutief te zien krijgt, gelieve dan een foutmelding in te dienen.", + "This room has already been upgraded.": "Dit gesprek is reeds opgewaardeerd.", + "Agree or Disagree": "Akkoord of niet akkoord", + "Like or Dislike": "Duim omhoog of omlaag", + "reacted with %(shortName)s": "heeft gereageerd met %(shortName)s", + "Edited at %(date)s": "Bewerkt op %(date)s", + "edited": "bewerkt", + "Rotate Left": "Links draaien", + "Rotate Right": "Rechts draaien", + "Edit message": "Bericht bewerken", + "View Servers in Room": "Servers in gesprek bekijken", + "Unable to validate homeserver/identity server": "Kan thuis-/identiteitsserver niet valideren", + "Sign in to your Matrix account on ": "Meld u aan met uw Matrix-account op ", + "Use an email address to recover your account": "Gebruik een e-mailadres om uw account te herstellen", + "Enter email address (required on this homeserver)": "Voer een e-mailadres in (vereist op deze thuisserver)", + "Doesn't look like a valid email address": "Dit lijkt geen geldig e-mailadres", + "Enter password": "Voer wachtwoord in", + "Password is allowed, but unsafe": "Wachtwoord is toegestaan, maar onveilig", + "Nice, strong password!": "Dit is een sterk wachtwoord!", + "Passwords don't match": "Wachtwoorden komen niet overeen", + "Other users can invite you to rooms using your contact details": "Andere gebruikers kunnen u in gesprekken uitnodigen op basis van uw contactgegevens", + "Enter phone number (required on this homeserver)": "Voer telefoonnummer in (vereist op deze thuisserver)", + "Doesn't look like a valid phone number": "Dit lijkt geen geldig telefoonnummer", + "Use letters, numbers, dashes and underscores only": "Gebruik enkel letters, cijfers, streepjes en underscores", + "Enter username": "Voer gebruikersnaam in", + "Some characters not allowed": "Sommige tekens zijn niet toegestaan", + "Create your Matrix account on ": "Maak uw Matrix-account aan op ", + "Use an email address to recover your account.": "Gebruik een e-mailadres om uw account te herstellen.", + "Other users can invite you to rooms using your contact details.": "Andere gebruikers kunnen u in gesprekken uitnodigen op basis van uw contactgegevens.", + "Error loading Riot": "Fout bij laden van Riot", + "If this is unexpected, please contact your system administrator or technical support representative.": "Indien u dit niet had verwacht, gelieve contact op te nemen met uw systeembeheerder of medewerker van de technische dienst.", + "Add room": "Gesprek toevoegen", + "Your profile": "Uw profiel", + "Your Matrix account on ": "Uw Matrix-account op ", + "Failed to get autodiscovery configuration from server": "Ophalen van auto-ontdekkingsconfiguratie van server is mislukt", + "Invalid base_url for m.homeserver": "Ongeldige base_url voor m.homeserver", + "Homeserver URL does not appear to be a valid Matrix homeserver": "De thuisserver-URL lijkt geen geldige Matrix-thuisserver", + "Invalid base_url for m.identity_server": "Ongeldige base_url voor m.identity_server", + "Identity server URL does not appear to be a valid identity server": "De identiteitsserver-URL lijkt geen geldige identiteitsserver" } From fed3661da4275c09b8d472b08a4501b64329826a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=A9vin=20C?= Date: Tue, 28 May 2019 14:04:28 +0000 Subject: [PATCH 0237/4698] Translated using Weblate (French) Currently translated at 100.0% (1634 of 1634 strings) Translation: Riot Web/matrix-react-sdk Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/fr/ --- src/i18n/strings/fr.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/i18n/strings/fr.json b/src/i18n/strings/fr.json index d1b65f8370..e5935d0e3e 100644 --- a/src/i18n/strings/fr.json +++ b/src/i18n/strings/fr.json @@ -1156,7 +1156,7 @@ "Clearing your browser's storage may fix the problem, but will sign you out and cause any encrypted chat history to become unreadable.": "Effacer le stockage de votre navigateur peut résoudre le problème, mais cela vous déconnectera et tous les historiques de conversation encryptés seront illisibles.", "At this time it is not possible to reply with a file so this will be sent without being a reply.": "Pour le moment il n'est pas possible de répondre avec un fichier donc ceci sera envoyé sans être une réponse.", "Unable to reply": "Impossible de répondre", - "At this time it is not possible to reply with an emote.": "Pour le moment il n'est pas possible de répondre avec un émoji.", + "At this time it is not possible to reply with an emote.": "Pour le moment il n'est pas possible de répondre avec une réaction.", "Unable to load event that was replied to, it either does not exist or you do not have permission to view it.": "Impossible de charger l'événement auquel il a été répondu, soit il n'existe pas, soit vous n'avez pas l'autorisation de le voir.", "Collapse Reply Thread": "Masquer le fil de réponse", "Enable widget screenshots on supported widgets": "Activer les captures d'écran des widgets pris en charge", @@ -1901,7 +1901,7 @@ "Changes your avatar in this current room only": "Change votre avatar seulement dans le salon actuel", "Unbans user with given ID": "Révoque le bannissement de l’utilisateur ayant l’identifiant fourni", "Sends the given message coloured as a rainbow": "Envoie le message coloré aux couleurs de l’arc-en-ciel", - "Sends the given emote coloured as a rainbow": "Envoie l’émoji coloré aux couleurs de l’arc-en-ciel", + "Sends the given emote coloured as a rainbow": "Envoie la réaction colorée aux couleurs de l’arc-en-ciel", "The user's homeserver does not support the version of the room.": "Le serveur d’accueil de l’utilisateur ne prend pas en charge la version de ce salon.", "Edit messages after they have been sent (refresh to apply changes)": "Éditer les messages après leur envoi (actualiser pour appliquer les changements)", "React to messages with emoji (refresh to apply changes)": "Réagir aux messages avec des émojis (actualiser pour appliquer les changements)", @@ -1934,13 +1934,13 @@ "Do you want to chat with %(user)s?": "Voulez-vous discuter avec %(user)s ?", "Do you want to join %(roomName)s?": "Voulez-vous rejoindre %(roomName)s ?", " invited you": " vous a invité(e)", - "You're previewing %(roomName)s. Want to join it?": "Ceci est un aperçu de %(roomName)s. Voulez-vous le rejoindre ?", - "%(roomName)s can't be previewed. Do you want to join it?": "Vous ne pouvez pas avoir d’aperçu de %(roomName)s. Voulez-vous le rejoindre ?", + "You're previewing %(roomName)s. Want to join it?": "Ceci est un aperçu de %(roomName)s. Voulez-vous rejoindre le salon ?", + "%(roomName)s can't be previewed. Do you want to join it?": "Vous ne pouvez pas avoir d’aperçu de %(roomName)s. Voulez-vous rejoindre le salon ?", "This room doesn't exist. Are you sure you're at the right place?": "Ce salon n’existe pas. Êtes-vous vraiment au bon endroit ?", "Try again later, or ask a room admin to check if you have access.": "Réessayez plus tard ou demandez à l’administrateur du salon si vous y avez accès.", "%(errcode)s was returned while trying to access the room. If you think you're seeing this message in error, please submit a bug report.": "%(errcode)s a été retourné en essayant d’accéder au salon. Si vous pensez que vous ne devriez pas voir ce message, veuillez soumettre un rapport d’anomalie.", "This room has already been upgraded.": "Ce salon a déjà été mis à niveau.", - "Agree or Disagree": "Accepter ou refuser", + "Agree or Disagree": "D’accord ou pas d’accord", "Like or Dislike": "Aimer ou ne pas aimer", "reacted with %(shortName)s": "ont réagi avec %(shortName)s", "Edited at %(date)s.": "Édité à %(date)s.", From 35ea9fd8f430301debb62a01fd458112600f523e Mon Sep 17 00:00:00 2001 From: Walter Date: Wed, 29 May 2019 12:34:52 +0000 Subject: [PATCH 0238/4698] Translated using Weblate (Russian) Currently translated at 90.3% (1475 of 1634 strings) Translation: Riot Web/matrix-react-sdk Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/ru/ --- src/i18n/strings/ru.json | 97 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 96 insertions(+), 1 deletion(-) diff --git a/src/i18n/strings/ru.json b/src/i18n/strings/ru.json index 5f4118201a..671ce11b22 100644 --- a/src/i18n/strings/ru.json +++ b/src/i18n/strings/ru.json @@ -1650,5 +1650,100 @@ "Select the roles required to change various parts of the room": "Выбор ролей, необходимых для изменения различных частей комнат", "Once enabled, encryption for a room cannot be disabled. Messages sent in an encrypted room cannot be seen by the server, only by the participants of the room. Enabling encryption may prevent many bots and bridges from working correctly. Learn more about encryption.": "Включенное шифрование комнаты не может быть отключено. Сообщения, отправленные в зашифрованном помещении, не могут быть просмотрены сервером, только участниками комнаты. Включение шифрования может помешать нормальной работе многих ботов и мостов. Узнайте больше о шифровании.", "To link to this room, please add an alias.": "Чтобы связаться с этой комнатой, пожалуйста, добавьте псевдоним.", - "Changes to who can read history will only apply to future messages in this room. The visibility of existing history will be unchanged.": "Изменения в том, кто может читать историю, будут применяться только к будущим сообщениям в этой комнате. Существующие истории останутся без изменений." + "Changes to who can read history will only apply to future messages in this room. The visibility of existing history will be unchanged.": "Изменения в том, кто может читать историю, будут применяться только к будущим сообщениям в этой комнате. Существующие истории останутся без изменений.", + "%(senderDisplayName)s enabled flair for %(groups)s in this room.": "%(senderDisplayName)s включено для %(groups)s в этой комнате.", + "%(senderDisplayName)s disabled flair for %(groups)s in this room.": "%(senderDisplayName)s выключено для %(groups)s в этой комнате.", + "%(senderDisplayName)s enabled flair for %(newGroups)s and disabled flair for %(oldGroups)s in this room.": "%(senderDisplayName)s включено для %(newGroups)s и отключено для %(oldGroups)s в этой комнате.", + "Once enabled, encryption cannot be disabled.": "После включения шифрование не может быть отключено.", + "Some devices for this user are not trusted": "Некоторые устройства для этого пользователя не являются доверенными", + "Some devices in this encrypted room are not trusted": "Некоторые устройства в этой зашифрованной комнате не являются доверенными", + "All devices for this user are trusted": "Все устройства для этого пользователя являются доверенными", + "All devices in this encrypted room are trusted": "Все устройства в этой зашифрованной комнате являются доверенными", + "inline-code": "встроенный код", + "block-quote": "цитата", + "bulleted-list": "маркированный список", + "numbered-list": "пронумерованный-лист", + "This room has been replaced and is no longer active.": "Эта комната была заменена и больше не активна.", + "Joining room …": "Вступление в комнату …", + "Loading …": "Загрузка…", + "Rejecting invite …": "Отказ от приглашения …", + "Join the conversation with an account": "Присоединиться к разговору с учетной записью", + "Sign Up": "Подписаться", + "Sign In": "Войти в систему", + "You were kicked from %(roomName)s by %(memberName)s": "Вы были выгнаны %(memberName)s из %(roomName)s", + "Reason: %(reason)s": "Причина: %(reason)s", + "Forget this room": "Забудь эту комнату", + "Re-join": "Пере-присоединение", + "You were banned from %(roomName)s by %(memberName)s": "Вы были забанены %(memberName)s с %(roomName)s", + "Something went wrong with your invite to %(roomName)s": "Что-то пошло не так с вашим приглашением в %(roomName)s", + "%(errcode)s was returned while trying to valide your invite. You could try to pass this information on to a room admin.": "%(errcode)s был возвращен при попытке подтвердить ваше приглашение. Вы можете попытаться передать эту информацию администратору комнаты.", + "You can only join it with a working invite.": "Вы можете присоединиться к ней только с рабочим приглашением.", + "You can still join it because this is a public room.": "Вы все еще можете присоединиться к ней, потому что это общественная комната.", + "Join the discussion": "Присоединяйтесь к обсуждению", + "Try to join anyway": "Постарайся присоединиться в любом случае", + "This invite to %(roomName)s wasn't sent to your account": "Это приглашение к %(roomName)s не было отправлено на ваш аккаунт", + "Sign in with a different account, ask for another invite, or add the e-mail address %(email)s to this account.": "Войдите в систему с другой учетной записью, запросите новое приглашение или добавьте email %(email)s к этой учетной записи.", + "Do you want to chat with %(user)s?": "Хотите пообщаться с %(user)s?", + "Do you want to join %(roomName)s?": "Хотите присоединиться к %(roomName)s?", + " invited you": " пригласил тебя", + "You're previewing %(roomName)s. Want to join it?": "Вы просматриваете %(roomName)s. Хотите присоединиться?", + "%(roomName)s can't be previewed. Do you want to join it?": "%(roomName)s не могут быть предварительно просмотрены. Вы хотите присоединиться к ней?", + "This room doesn't exist. Are you sure you're at the right place?": "Эта комната не существует. Вы уверены, что находитесь в правильном месте?", + "Try again later, or ask a room admin to check if you have access.": "Повторите попытку позже или попросите администратора комнаты проверить, есть ли у вас доступ.", + "%(errcode)s was returned while trying to access the room. If you think you're seeing this message in error, please submit a bug report.": "%(errcode)s был возвращен при попытке доступа в комнату. Если вы считаете, что видите это сообщение по ошибке, пожалуйста, отправьте отчет об ошибке .", + "Never lose encrypted messages": "Никогда не теряйте зашифрованные сообщения", + "Messages in this room are secured with end-to-end encryption. Only you and the recipient(s) have the keys to read these messages.": "Сообщения в этой комнате защищены сквозным шифрованием. Только вы и получатель(и) имеют ключи для чтения этих сообщений.", + "Securely back up your keys to avoid losing them. Learn more.": "Надежно сохраните резервную копию ключей, чтобы не потерять их. Подробнее", + "Don't ask me again": "Не спрашивай меня больше", + "Upgrading this room will shut down the current instance of the room and create an upgraded room with the same name.": "Обновление этой комнаты отключит текущий экземпляр комнаты и создаст обновленную комнату с тем же именем.", + "This room has already been upgraded.": "Эта комната уже была обновлена.", + "This room is running room version , which this homeserver has marked as unstable.": "Эта комната работает под управлением версии комнаты , которую этот сервер пометил как unstable.", + "Add some now": "Добавить сейчас", + "Failed to revoke invite": "Не удалось отменить приглашение", + "Could not revoke the invite. The server may be experiencing a temporary problem or you do not have sufficient permissions to revoke the invite.": "Не удалось отозвать приглашение. Возможно, на сервере возникла временная проблема или у вас недостаточно прав для отзыва приглашения.", + "Revoke invite": "Отозвать приглашение", + "Invited by %(sender)s": "Приглашен %(sender)s", + "There was an error updating the room's main address. It may not be allowed by the server or a temporary failure occurred.": "При обновлении основного адреса комнаты произошла ошибка. Возможно, это не разрешено сервером или произошел временный сбой.", + "Error creating alias": "Ошибка при создании псевдонима", + "There was an error creating that alias. It may not be allowed by the server or a temporary failure occurred.": "Произошла ошибка при создании этого псевдонима. Возможно, это не разрешено сервером или произошел временный сбой.", + "Error removing alias": "Ошибка удаления псевдонима", + "There was an error removing that alias. It may no longer exist or a temporary error occurred.": "Произошла ошибка при удалении этого псевдонима. Возможно, он больше не существует или произошла временная ошибка.", + "Error updating flair": "Ошибка обновления стиля", + "There was an error updating the flair for this room. The server may not allow it or a temporary error occurred.": "При обновлении стиля для этой комнаты произошла ошибка. Сервер может не разрешить это или произошла временная ошибка.", + "Agree or Disagree": "Согласны или не согласны", + "Like or Dislike": "Нравится или не нравится", + "reacted with %(shortName)s": "отреагировал с %(shortName)s", + "Edited at %(date)s": "Под редакцией %(date)s", + "edited": "отредактированный", + "Maximize apps": "Развернуть приложения", + "Rotate Left": "Повернуть влево", + "Rotate counter-clockwise": "Повернуть против часовой стрелки", + "Rotate Right": "Повернуть вправо", + "Rotate clockwise": "Повернуть по часовой стрелке", + "Edit message": "Редактировать сообщение", + "Power level": "Уровень мощности", + "Unable to find profiles for the Matrix IDs listed below - would you like to invite them anyway?": "Не удалось найти профили для Matrix ID, перечисленных ниже. Вы все равно хотите их пригласить?", + "Invite anyway": "Пригласить в любом случае", + "GitHub issue": "GitHub вопрос", + "Notes": "Заметка", + "If there is additional context that would help in analysing the issue, such as what you were doing at the time, room IDs, user IDs, etc., please include those things here.": "Если есть дополнительный контекст, который может помочь в анализе проблемы, такой как то, что вы делали в то время, ID комнат, ID пользователей и т. Д., пожалуйста, включите эти данные.", + "Unable to load commit detail: %(msg)s": "Невозможно загрузить детали: %(msg)s", + "To avoid losing your chat history, you must export your room keys before logging out. You will need to go back to the newer version of Riot to do this": "Чтобы не потерять историю чата, вы должны экспортировать ключи от комнаты перед выходом из системы. Вам нужно будет вернуться к более новой версии Riot, чтобы сделать это", + "You've previously used a newer version of Riot on %(host)s. To use this version again with end to end encryption, you will need to sign out and back in again. ": "Ранее вы использовали более новую версию Riot на %(host)s. Чтобы снова использовать эту версию с сквозным шифрованием, вам нужно выйти и снова войти. ", + "Waiting for partner to accept...": "В ожидании партнера, чтобы принять ...", + "Nothing appearing? Not all clients support interactive verification yet. .": "Ничего не появляется? Еще не все клиенты поддерживают интерактивную верификацию. .", + "Waiting for %(userId)s to confirm...": "Ожидание %(userId)s для подтверждения ...", + "Use two-way text verification": "Использовать двустороннюю проверку текста", + "View Servers in Room": "Просмотр серверов в комнате", + "Verify this user to mark them as trusted. Trusting users gives you extra peace of mind when using end-to-end encrypted messages.": "Проверьте этого пользователя, чтобы отметить его как доверенного. Доверенные пользователи дают вам дополнительное спокойствие при использовании сквозного шифрования сообщений.", + "Verifying this user will mark their device as trusted, and also mark your device as trusted to them.": "Проверка этого пользователя пометит его устройство как доверенное, а также пометит ваше устройство как доверенное.", + "Waiting for partner to confirm...": "В ожидании партнера, чтобы подтвердить ...", + "You've previously used Riot on %(host)s with lazy loading of members enabled. In this version lazy loading is disabled. As the local cache is not compatible between these two settings, Riot needs to resync your account.": "Ранее вы использовали Riot на %(host)s с отложенной загрузкой участников. В этой версии отложенная загрузка отключена. Поскольку локальный кеш не совместим между этими двумя настройками, Riot необходимо повторно синхронизировать вашу учетную запись.", + "If the other version of Riot is still open in another tab, please close it as using Riot on the same host with both lazy loading enabled and disabled simultaneously will cause issues.": "Если другая версия Riot все еще открыта на другой вкладке, закройте ее, так как использование Riot на том же хосте с включенной и отключенной ленивой загрузкой одновременно вызовет проблемы.", + "Riot now uses 3-5x less memory, by only loading information about other users when needed. Please wait whilst we resynchronise with the server!": "Riot теперь использует в 3-5 раз меньше памяти, загружая информацию только о других пользователях, когда это необходимо. Пожалуйста, подождите, пока мы ресинхронизируемся с сервером!", + "I don't want my encrypted messages": "Я не хочу, мои зашифрованные сообщения", + "Manually export keys": "Ручной экспорт ключей", + "If you run into any bugs or have feedback you'd like to share, please let us know on GitHub.": "Если вы столкнулись с какими-либо ошибками или хотите оставить отзыв, которым хотите поделиться, сообщите нам об этом на GitHub.", + "To help avoid duplicate issues, please view existing issues first (and add a +1) or create a new issue if you can't find it.": "Чтобы избежать повторяющихся проблем, сначала просмотрите существующие проблемы (и добавьте +1), либо создайте новую проблему , если вы не можете ее найти.", + "Sign out and remove encryption keys?": "Выйти и удалить ключи шифрования?" } From 5c85f4609e55d3976a4d91c2746a768dea14c2d8 Mon Sep 17 00:00:00 2001 From: Travis Ralston Date: Wed, 29 May 2019 12:09:04 -0600 Subject: [PATCH 0239/4698] Accept JSX into the GenericErrorPage and expose local session vars --- res/css/structures/_GenericErrorPage.scss | 2 +- src/Lifecycle.js | 13 +++++++++---- src/components/structures/GenericErrorPage.js | 2 +- 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/res/css/structures/_GenericErrorPage.scss b/res/css/structures/_GenericErrorPage.scss index 9c973af411..44ea73444e 100644 --- a/res/css/structures/_GenericErrorPage.scss +++ b/res/css/structures/_GenericErrorPage.scss @@ -14,6 +14,6 @@ width: 500px; height: 200px; border: 1px solid #f22; - padding: 10px; + padding: 10px 10px 20px; background-color: #fcc; } diff --git a/src/Lifecycle.js b/src/Lifecycle.js index a7f90f847d..811de9062b 100644 --- a/src/Lifecycle.js +++ b/src/Lifecycle.js @@ -122,7 +122,7 @@ export async function loadSession(opts) { * @returns {String} The persisted session's owner, if an owner exists. Null otherwise. */ export function getStoredSessionOwner() { - const {hsUrl, userId, accessToken} = _getLocalStorageSessionVars(); + const {hsUrl, userId, accessToken} = getLocalStorageSessionVars(); return hsUrl && userId && accessToken ? userId : null; } @@ -131,7 +131,7 @@ export function getStoredSessionOwner() { * for a real user. If there is no stored session, return null. */ export function getStoredSessionIsGuest() { - const sessVars = _getLocalStorageSessionVars(); + const sessVars = getLocalStorageSessionVars(); return sessVars.hsUrl && sessVars.userId && sessVars.accessToken ? sessVars.isGuest : null; } @@ -237,7 +237,12 @@ function _registerAsGuest(hsUrl, isUrl, defaultDeviceDisplayName) { }); } -function _getLocalStorageSessionVars() { +/** + * Retrieves information about the stored session in localstorage. The session + * may not be valid, as it is not tested for consistency here. + * @returns {Object} Information about the session - see implementation for variables. + */ +export function getLocalStorageSessionVars() { const hsUrl = localStorage.getItem("mx_hs_url"); const isUrl = localStorage.getItem("mx_is_url") || 'https://matrix.org'; const accessToken = localStorage.getItem("mx_access_token"); @@ -270,7 +275,7 @@ async function _restoreFromLocalStorage() { return false; } - const {hsUrl, isUrl, accessToken, userId, deviceId, isGuest} = _getLocalStorageSessionVars(); + const {hsUrl, isUrl, accessToken, userId, deviceId, isGuest} = getLocalStorageSessionVars(); if (accessToken && userId && hsUrl) { console.log(`Restoring session for ${userId}`); diff --git a/src/components/structures/GenericErrorPage.js b/src/components/structures/GenericErrorPage.js index f28f66064c..3d8e68cea7 100644 --- a/src/components/structures/GenericErrorPage.js +++ b/src/components/structures/GenericErrorPage.js @@ -20,7 +20,7 @@ import {_t} from "../../languageHandler"; export default class GenericErrorPage extends React.PureComponent { static propTypes = { - message: PropTypes.string.isRequired, + message: PropTypes.object.isRequired, // jsx to display }; render() { From 0418aee922380286d5bd9092552a614d867f54ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stanislav=20Luke=C5=A1?= Date: Wed, 29 May 2019 20:15:47 +0000 Subject: [PATCH 0240/4698] Translated using Weblate (Czech) Currently translated at 99.9% (1633 of 1634 strings) Translation: Riot Web/matrix-react-sdk Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/cs/ --- src/i18n/strings/cs.json | 165 +++++++++++++++++++++++++++++++++++++-- 1 file changed, 159 insertions(+), 6 deletions(-) diff --git a/src/i18n/strings/cs.json b/src/i18n/strings/cs.json index 0cb31d492e..b7590542dc 100644 --- a/src/i18n/strings/cs.json +++ b/src/i18n/strings/cs.json @@ -663,9 +663,9 @@ "Offline for %(duration)s": "Offline po dobu %(duration)s", "Unknown for %(duration)s": "Neznámý po dobu %(duration)s", "You may wish to login with a different account, or add this email to this account.": "Můžete se přihlásit k jinému účtu anebo přidat tuto emailovou adresu do právě přihlášeného účtu.", - "Flair": "Zájem", - "Showing flair for these communities:": "Zobrazovat zájmy těmto komunitám:", - "This room is not showing flair for any communities": "Tato místnost nezobrazuje zájmy žádné komunitě", + "Flair": "Vztah ke komunitě", + "Showing flair for these communities:": "Místnost má vztah k těmto komunitám:", + "This room is not showing flair for any communities": "Tato místnost nemá vztah k žádné komunitě", "URL previews are enabled by default for participants in this room.": "Náhledy URL adres jsou defaultně nastavené jako povolené pro členy této místnosti.", "URL previews are disabled by default for participants in this room.": "Náhledy URL adres jsou defaultně nastavené jako zakázané pro členy této místnosti.", "Invalid file%(extra)s": "Neplatný soubor%(extra)s", @@ -702,7 +702,7 @@ "Only visible to community members": "Zobrazuje se pouze pro členy skupiny", "Filter community rooms": "Filtrovat místnosti skupiny", "Something went wrong when trying to get your communities.": "Při pokusu o nahrání vašich skupin se něco pokazilo.", - "Display your community flair in rooms configured to show it.": "Zobrazit zájmy skupiny v místnostech s povoleným zobrazováním.", + "Display your community flair in rooms configured to show it.": "Zobrazit vaše vztahy ke komunitám v místnostech.", "You're not currently a member of any communities.": "V současnosti nejste členem žádné skupiny.", "Unknown Address": "Neznámá adresa", "NOTE: Apps are not end-to-end encrypted": "VAROVÁNÍ: Aplikace nejsou end-to-end šifrované", @@ -769,7 +769,7 @@ "ex. @bob:example.com": "pr. @jan:příklad.com", "Add User": "Přidat uživatele", "Matrix ID": "Matrix ID", - "Matrix Room ID": "ID Matrix místnosti", + "Matrix Room ID": "Identifikátor místnosti", "email address": "emailová adresa", "Try using one of the following valid address types: %(validTypesList)s.": "Zkuste použít jeden z následujících správných tvarů adres: %(validTypesList)s.", "You have entered an invalid address.": "Zadali jste neplatnou adresu.", @@ -1737,5 +1737,158 @@ "Thank you for verifying your email! The account you're logged into here (%(sessionUserId)s) appears to be different from the account you've verified an email for (%(verifiedUserId)s). If you would like to log in to %(verifiedUserId2)s, please log out first.": "Děkujeme za ověření emailu! Nicméně účet kterým jste zde přihlášeni (%(sessionUserId)s) je jiný než účet pro který jste verifikovali email (%(verifiedUserId)s). Pokud se chcete přihlásit jako %(verifiedUserId2)s, tak se nejdřív odhlašte.", "Could not load user profile": "Nepovedlo se načíst profil uživatele", "Your Matrix account": "Váš účet Matrix", - "Your Matrix account on %(serverName)s": "Váš účet Matrix na %(serverName)s" + "Your Matrix account on %(serverName)s": "Váš účet Matrix na %(serverName)s", + "Whether or not you're using the 'breadcrumbs' feature (avatars above the room list)": "Jestli používáte funkci \"breadcrumb\" (ikony nad seznamem místností)", + "A conference call could not be started because the integrations server is not available": "Nelze spustit konferenční hovor, protože začleňovací server není dostupný", + "Replying With Files": "Odpovídání souborem", + "At this time it is not possible to reply with a file. Would you like to upload this file without replying?": "Aktuálně nelze odpovědět souborem. Chcete soubor nahrát a poslat bez odpovídání?", + "The file '%(fileName)s' failed to upload.": "Soubor '%(fileName)s' se nepodařilo nahrát.", + "The server does not support the room version specified.": "Server nepodporuje určenou verzi místnosti.", + "Name or Matrix ID": "Jméno nebo Matrix ID", + "Email, name or Matrix ID": "Email, jméno nebo Matrix ID", + "Room upgrade confirmation": "Potvrzení: Upgrade místnosti", + "Upgrading a room can be destructive and isn't always necessary.": "Upgrade místnosti může mít destruktivní následky a možná není potřeba.", + "Room upgrades are usually recommended when a room version is considered unstable. Unstable room versions might have bugs, missing features, or security vulnerabilities.": "Upgrade místnosti se většinou doporučuje pokud je původní verze nestabilní. V nestabilních verzích můžou být chyby, chybějící funkce nebo můžou mít bezpečnostní problémy.", + "Room upgrades usually only affect server-side processing of the room. If you're having problems with your Riot client, please file an issue with .": "Upgrade místnosti se většinou týká zpracování serverovem. Pokud máte problém s klientem Riot, nahlašte nám prosím chybu na GitHub: .", + "Warning: Upgrading a room will not automatically migrate room members to the new version of the room. We'll post a link to the new room in the old version of the room - room members will have to click this link to join the new room.": "Varování: Upgrade místnosti automaticky převede všechny členy na novou verzi místnosti. Do staré místnosti pošleme odkaz na novou místnost - všichni členové na něj budou muset kliknout, aby se přidali do nové místnosti.", + "Please confirm that you'd like to go forward with upgrading this room from to .": "Potvrďte prosím, že chcete pokračovat a opravdu provést upgrade z verze na verzi .", + "Upgrade": "Upgrade", + "Changes your avatar in this current room only": "Změní vaší ikonu jen v této místnosti", + "Unbans user with given ID": "Přijmout zpět uživatele s daným identifikátorem", + "Adds a custom widget by URL to the room": "Přidá do místnosti vlastní widget podle adresy URL", + "Please supply a https:// or http:// widget URL": "Zadejte webovou adresu widgetu (začínající na https:// nebo http://)", + "You cannot modify widgets in this room.": "V této místnosti nemůžete manipulovat s widgety.", + "Sends the given message coloured as a rainbow": "Pošle zprávu v barvách duhy", + "Sends the given emote coloured as a rainbow": "Pošle reakci v barvách duhy", + "%(senderDisplayName)s enabled flair for %(groups)s in this room.": "%(senderDisplayName)s přidal této místnosti vztah s komunitou %(groups)s.", + "%(senderDisplayName)s disabled flair for %(groups)s in this room.": "%(senderDisplayName)s odebral této místnosti vztah s komunitou %(groups)s.", + "%(senderDisplayName)s enabled flair for %(newGroups)s and disabled flair for %(oldGroups)s in this room.": "%(senderDisplayName)s přidal této místnosti vztah s komunitou %(newGroups)s a odebral vztah s %(oldGroups)s.", + "%(senderName)s revoked the invitation for %(targetDisplayName)s to join the room.": "%(senderName)s zrušil pozvání do této místnosti pro uživatele %(targetDisplayName)s.", + "No homeserver URL provided": "Nebyla zadána URL adresa domovského server", + "Unexpected error resolving homeserver configuration": "Chyba při zjišťování konfigurace domovského serveru", + "The user's homeserver does not support the version of the room.": "Uživatelův domovský server nepodporuje verzi této místnosti.", + "Show recent room avatars above the room list": "Zobrazovat ikony nedávno použitých místností nad seznamem", + "Edit messages after they have been sent (refresh to apply changes)": "Umožnit změnu zprávy po jejím odeslání (vyžaduje znovunačtení stránky)", + "React to messages with emoji (refresh to apply changes)": "Reakce na zprávy pomocí emotikon (vyžaduje znovunačtení stránky)", + "Show hidden events in timeline": "Zobrazovat skryté události", + "When rooms are upgraded": "Když je proveden upgrade místnosti", + "This device is not backing up your keys, but you do have an existing backup you can restore from and add to going forward.": "Toto zařízení nezálohuje vaše klíče, ale máte existující zálohu kterou lze obnovit.", + "Connect this device to key backup before signing out to avoid losing any keys that may only be on this device.": "Před odhlášením připojte toto zařízení k záloze klíčů, ať o ně nepřijdete.", + "Connect this device to Key Backup": "Připojit zařízení k zálohování klíčů", + "Backup has an invalid signature from this device": "Záloha má neplatný podpis z tohoto zařízení", + "Enable desktop notifications for this device": "Povolit na tomto zařízení notifikace", + "Enable audible notifications for this device": "Povolit na tomto zařízení zvukové notifikace", + "Upgrade to your own domain": "Přejít na vlastní doménu", + "Upgrade this room to the recommended room version": "Provést upgrade místnosti na doporučenou verzi", + "this room": "tato místnost", + "View older messages in %(roomName)s.": "Zobrazit starší zprávy v %(roomName)s.", + "Default role": "Výchozí role", + "Send %(eventType)s events": "Poslat událost %(eventType)s", + "Select the roles required to change various parts of the room": "Vyberte role potřebné k provedení různých změn v této místnosti", + "Joining room …": "Připojování se k místnosti …", + "Loading …": "Načítání …", + "Rejecting invite …": "Odmítání pozvánky …", + "Join the conversation with an account": "Připojte se ke konverzaci s účtem", + "Sign Up": "Zaregistrovat se", + "Sign In": "Přihlásit se", + "You were kicked from %(roomName)s by %(memberName)s": "%(memberName)s vás vykopl z místnosti %(roomName)s", + "Reason: %(reason)s": "Důvod: %(reason)s", + "Forget this room": "Zapomenout na tuto místnost", + "Re-join": "Znovu se přidat", + "You were banned from %(roomName)s by %(memberName)s": "%(memberName)s vás vykázal z místnosti %(roomName)s", + "Something went wrong with your invite to %(roomName)s": "Něco se pokazilo s vaší pozvánkou do místnosti %(roomName)s", + "%(errcode)s was returned while trying to valide your invite. You could try to pass this information on to a room admin.": "Při ověření pozvánky došlo k chybě %(errcode)s. Můžete zkusit předat tuto informaci administrátorovi místnosti.", + "You can only join it with a working invite.": "Můžete se připojit jen s funkční pozvánkou.", + "You can still join it because this is a public room.": "Můžete se stejně připojit, tato místnost je veřejná.", + "Join the discussion": "Připojit se k diskuzi", + "Try to join anyway": "Stejně se zkusit připojit", + "This invite to %(roomName)s wasn't sent to your account": "Tato přihláška do místnosti %(roomName)s není určena pro vás", + "Sign in with a different account, ask for another invite, or add the e-mail address %(email)s to this account.": "Přihlášte se s jiným účtem, sežeňte se jinou pozvánku nebo přidejte emailovou adresu %(email)s k tomuto účtu.", + "Do you want to chat with %(user)s?": "Chcete si povídat s uživatelem %(user)s?", + "Do you want to join %(roomName)s?": "Chcete se přidat do místnosti %(roomName)s?", + " invited you": " vás pozval", + "You're previewing %(roomName)s. Want to join it?": "Prohlížíte si místnost %(roomName)s. Chcete se do ní přidat?", + "%(roomName)s can't be previewed. Do you want to join it?": "Místnost %(roomName)s si nelze jen tak prohlížet. Chcete se do ní přidat?", + "This room doesn't exist. Are you sure you're at the right place?": "Tato místnost neexistuje. Jste si jistí, že jste na správném místě?", + "Try again later, or ask a room admin to check if you have access.": "Zkuste to znovu nebo se zeptejte administrátora aby zkontrolovat jestli máte přístup.", + "%(errcode)s was returned while trying to access the room. If you think you're seeing this message in error, please submit a bug report.": "Při pokusu o připojení došlo k chybě: %(errcode)s. Pokud si myslíte, že je to bug, můžete ho nahlásit.", + "Upgrading this room will shut down the current instance of the room and create an upgraded room with the same name.": "Upgrade místnosti vypne její aktuální verzi a vyrobí novou místnost se stejným jménem a novou verzí.", + "This room has already been upgraded.": "V této místnostu už byl proveden upgrade.", + "This room is running room version , which this homeserver has marked as unstable.": "Tato místnost běží na verzi , což domovský server označuje za nestabilní.", + "Failed to revoke invite": "Nepovedlo se stáhnout pozvánku", + "Could not revoke the invite. The server may be experiencing a temporary problem or you do not have sufficient permissions to revoke the invite.": "Nepovedlo se stáhnout pozvánku. Mohlo dojít k dočasnému problému nebo na to nemáte dostatečná práva.", + "Revoke invite": "Stáhnout pozvánku", + "Invited by %(sender)s": "Pozván od uživatele %(sender)s", + "Error updating flair": "Nepovedlo se změnit vztah s komunitou", + "There was an error updating the flair for this room. The server may not allow it or a temporary error occurred.": "Pro tutu místnost se nepovedlo změnit vztah s komunitou. Možná to server neumožňuje, nebo došlo k dočasné chybě.", + "Agree or Disagree": "Souhlasím nebo nesouhlasím", + "Like or Dislike": "To se mi líbí nebo nelíbí", + "reacted with %(shortName)s": "regoval/a %(shortName)s", + "Edited at %(date)s": "Pozměněno v %(date)s", + "edited": "pozměněno", + "Maximize apps": "Maximalizovat aplikace", + "Rotate Left": "Otočit doleva", + "Rotate counter-clockwise": "Otočit proti směru hodinových ručiček", + "Rotate Right": "Otočit doprava", + "Rotate clockwise": "Otočit po směru hodinových ručiček", + "Edit message": "Pozměnit zprávu", + "GitHub issue": "issue na GitHubu", + "Notes": "Poznámky", + "If there is additional context that would help in analysing the issue, such as what you were doing at the time, room IDs, user IDs, etc., please include those things here.": "Pokud máte libovolné další informace, které by nám pomohly najít problém, tak nám je taky napište. Může pomoct kdy k problému došlo, identifikátory místnost a uživatele, ...", + "View Servers in Room": "Zobrazit servery v místnosti", + "Sign out and remove encryption keys?": "Odhlásit a odstranit šifrovací klíče?", + "To help us prevent this in future, please send us logs.": "Abychom tomu mohli pro příště předejít, pošlete nám prosím logy.", + "Missing session data": "Chybějící data sezení", + "Some session data, including encrypted message keys, is missing. Sign out and sign in to fix this, restoring keys from backup.": "Některá data sezení, například klíče od šifrovaných zpráv, nám chybí. Přihlašte se prosím znovu a obnovte si klíče ze zálohy.", + "Your browser likely removed this data when running low on disk space.": "Prohlížeč data možná smazal aby ušetřil místo na disku.", + "Upload files (%(current)s of %(total)s)": "Nahrát soubory (%(current)s z %(total)s)", + "Upload files": "Nahrát soubory", + "Upload": "Nahrát", + "This file is too large to upload. The file size limit is %(limit)s but this file is %(sizeOfThisFile)s.": "Tento soubor je příliš velký. Limit na velikost je %(limit)s, ale soubor má %(sizeOfThisFile)s.", + "These files are too large to upload. The file size limit is %(limit)s.": "Tyto soubory jsou příliš velké. Limit je %(limit)s.", + "Some files are too large to be uploaded. The file size limit is %(limit)s.": "Některé soubory jsou příliš velké. Limit je %(limit)s.", + "Upload %(count)s other files|other": "Nahrát %(count)s ostatních souborů", + "Upload %(count)s other files|one": "Nahrát %(count)s další soubor", + "Cancel All": "Zrušit vše", + "Upload Error": "Chyba při nahrávání", + "A widget would like to verify your identity": "Widget by chtěl ověřit vaší identitu", + "A widget located at %(widgetUrl)s would like to verify your identity. By allowing this, the widget will be able to verify your user ID, but not perform actions as you.": "Widget z adresy %(widgetUrl)s by chtěl ověřit vaší identitu. Povolením umožnítě widgetu ověřit vaše uživatelské ID, ale neumožníte mu provádět vaším jménem žádné operace.", + "Remember my selection for this widget": "Zapamatovat si volbu pro tento widget", + "Deny": "Zakázat", + "Unable to validate homeserver/identity server": "Nepovedlo se ověřit domovský server nebo server identity", + "Sign in to your Matrix account on ": "Přihlašte se k Matrix účtu na serveru ", + "Use an email address to recover your account": "Použít emailovou adresu k obnovení přístupu k účtu", + "Enter email address (required on this homeserver)": "Zadejte emailovou adresu (vyžaduje jí tento domovský server)", + "Doesn't look like a valid email address": "To nevypadá jako emailová adresa", + "Enter password": "Zadejte heslo", + "Password is allowed, but unsafe": "Heslo můžete použít, ale není bezpečné", + "Nice, strong password!": "Super, to vypadá jako rozumné heslo!", + "Passwords don't match": "Hesla nejsou stejná", + "Other users can invite you to rooms using your contact details": "Ostatní uživatelá vás můžou pozvat do místností podle kontaktních údajů", + "Enter phone number (required on this homeserver)": "Zadejte telefonní číslo (domovský server jej vyžaduje)", + "Doesn't look like a valid phone number": "To nevypadá jako telefonní číslo", + "Use letters, numbers, dashes and underscores only": "Používejte jen písmena, čísla, pomlčky a podtržítka", + "Enter username": "Zadejte uživatelské jméno", + "Some characters not allowed": "Nějaké znaky jsou zakázané", + "Create your Matrix account on ": "Vytvořte si účet Matrix na serveru ", + "Use an email address to recover your account.": "Použít emailovou adresu k obnovení přístupu k účtu.", + "Other users can invite you to rooms using your contact details.": "Ostatní vás můžou pozvat do místností podle kontatních údajů.", + "Please install Chrome, Firefox, or Safari for the best experience.": "Aby Riot fungoval co nejlépe, nainstalujte si prosím Chrome, Firefox, nebo Safari.", + "Error loading Riot": "Nepovedlo se načíst Riot", + "If this is unexpected, please contact your system administrator or technical support representative.": "Pokud je toto neočekávané, kontaktujte prosím vašeho administrátora nebo technickou podporu.", + "Want more than a community? Get your own server": "Chcete víc? Můžete mít vlastní server", + "Riot failed to get the protocol list from the homeserver. The homeserver may be too old to support third party networks.": "Riot nemohl načíst seznam podporovaných protokolů z domovského serveru. Server je možná příliš zastaralý a nepodporuje komunikaci se síti třetích stran.", + "Riot failed to get the public room list.": "Riot nemohl načíst seznam veřejných místností.", + "The homeserver may be unavailable or overloaded.": "Domovský server je nedostupný nebo přetížený.", + "Add room": "Přidat místnost", + "You have %(count)s unread notifications in a prior version of this room.|other": "Máte %(count)s nepřečtených notifikací v předchozí verzi této místnosti.", + "You have %(count)s unread notifications in a prior version of this room.|one": "Máte %(count)s nepřečtenou notifikaci v předchozí verzi této místnosti.", + "Your profile": "Váš profil", + "Changing your password will reset any end-to-end encryption keys on all of your devices, making encrypted chat history unreadable. Set up Key Backup or export your room keys from another device before resetting your password.": "Změna hesla resetuje šifrovací klíče na všech vašich zařízeních a přijdete tak o přístup k historickým zprávám. Před změnou hesla si nastavte zálohu klíčů nebo si klíče pro místnosti exportujte.", + "Your Matrix account on ": "Váš Matrix účet na serveru ", + "Failed to get autodiscovery configuration from server": "Nepovedlo se automaticky načíst konfiguraci ze serveru", + "Invalid base_url for m.homeserver": "Neplatná base_url pro m.homeserver", + "Homeserver URL does not appear to be a valid Matrix homeserver": "Na URL domovského serveru asi není funkční Matrix server", + "Invalid base_url for m.identity_server": "Neplatná base_url pro m.identity_server", + "Identity server URL does not appear to be a valid identity server": "Na URL serveru identit asi není funkční Matrix server" } From aaa75479b04aa4b35776b9197875d59868ca8b7b Mon Sep 17 00:00:00 2001 From: Walter Date: Wed, 29 May 2019 15:54:10 +0000 Subject: [PATCH 0241/4698] Translated using Weblate (German) Currently translated at 88.0% (1438 of 1634 strings) Translation: Riot Web/matrix-react-sdk Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/de/ --- src/i18n/strings/de_DE.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/i18n/strings/de_DE.json b/src/i18n/strings/de_DE.json index a21dae887a..2b14474a89 100644 --- a/src/i18n/strings/de_DE.json +++ b/src/i18n/strings/de_DE.json @@ -1523,7 +1523,7 @@ "Bug reporting": "Fehler melden", "FAQ": "Häufige Fragen", "Versions": "Versionen", - "You can also set a custom identity server, but you won't be able to invite users by email address, or be invited by email address yourself.": "Du kannst auch einen anderen Identitätsserver setzen. Dieser hat einen anderen Wissensstand als der Standardserver, weswegen es beim Einladen oder Eingeladen werden mittels E-Mail-Adresse Probleme geben kann.", + "You can also set a custom identity server, but you won't be able to invite users by email address, or be invited by email address yourself.": "Sie können auch einen benutzerdefinierten Identitätsserver festlegen, aber Sie können keine Benutzer per E-Mail-Adresse einladen oder selbst per E-Mail-Adresse eingeladen werden.", "Room Addresses": "Raum-Adressen", "Deactivating your account is a permanent action - be careful!": "Das Deaktivieren deines Kontos ist nicht widerruflich - sei vorsichtig!", "Preferences": "Einstellungen", From bc13aff5fe737743f6433abd478b585236add369 Mon Sep 17 00:00:00 2001 From: IevgenVovk Date: Wed, 29 May 2019 20:10:34 +0000 Subject: [PATCH 0242/4698] Translated using Weblate (Ukrainian) Currently translated at 31.3% (511 of 1634 strings) Translation: Riot Web/matrix-react-sdk Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/uk/ --- src/i18n/strings/uk.json | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/i18n/strings/uk.json b/src/i18n/strings/uk.json index aed7190824..7b1c9e1126 100644 --- a/src/i18n/strings/uk.json +++ b/src/i18n/strings/uk.json @@ -575,5 +575,9 @@ "Failed to change power level": "Не вдалося змінити рівень повноважень", "You can also set a custom identity server, but you won't be able to invite users by email address, or be invited by email address yourself.": "Ви також можете встановити власний сервер ідентифікації, але Ви не зможете запрошувати користувачів або бути запрошеним за адресою електронної пошти.", "Chat with Riot Bot": "Чат із Riot-ботом", - "Whether or not you're logged in (we don't record your username)": "Незалежно від того, увійшли ви чи ні (ми не записуємо ваше ім'я користувача)" + "Whether or not you're logged in (we don't record your username)": "Незалежно від того, увійшли ви чи ні (ми не записуємо ваше ім'я користувача)", + "A conference call could not be started because the integrations server is not available": "Конференц-дзвінок не можна розпочати оскільки інтеграційний сервер недоступний", + "The file '%(fileName)s' failed to upload.": "Файл '%(fileName)s' не вийшло відвантажити.", + "The file '%(fileName)s' exceeds this homeserver's size limit for uploads": "Файл '%(fileName)s' перевищує ліміт розміру для відвантажень домашнього сервера", + "The server does not support the room version specified.": "Сервер не підтримує вказану версію кімнати." } From e6850ccfc34a6c4de2aee86897d76e9d0317ffa3 Mon Sep 17 00:00:00 2001 From: "J. A. Durieux" Date: Thu, 30 May 2019 20:09:30 +0000 Subject: [PATCH 0243/4698] Translated using Weblate (Dutch) Currently translated at 100.0% (1633 of 1633 strings) Translation: Riot Web/matrix-react-sdk Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/nl/ --- src/i18n/strings/nl.json | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/src/i18n/strings/nl.json b/src/i18n/strings/nl.json index d54fa7d8aa..1926596052 100644 --- a/src/i18n/strings/nl.json +++ b/src/i18n/strings/nl.json @@ -75,7 +75,7 @@ "Microphone": "Microfoon", "Camera": "Camera", "Hide removed messages": "Verwijderde berichten verbergen", - "Alias (optional)": "Alias (optioneel)", + "Alias (optional)": "Bijnaam (optioneel)", "Anyone": "Iedereen", "Are you sure you want to leave the room '%(roomName)s'?": "Weet u zeker dat u het gesprek ‘%(roomName)s’ wilt verlaten?", "Are you sure you want to upload the following files?": "Weet u zeker dat u de volgende bestanden wilt uploaden?", @@ -278,7 +278,7 @@ "Incorrect username and/or password.": "Onjuiste gebruikersnaam en/of wachtwoord.", "Incorrect verification code": "Onjuiste verificatiecode", "Interface Language": "Interfacetaal", - "Invalid alias format": "Ongeldig aliasformaat", + "Invalid alias format": "Ongeldig bijnaamformaat", "Invalid address format": "Ongeldig adresformaat", "Invalid Email Address": "Ongeldig e-mailadres", "Invalid file%(extra)s": "Ongeldig bestand %(extra)s", @@ -288,13 +288,13 @@ "Invites": "Uitnodigingen", "Invites user with given id to current room": "Nodigt de gebruiker met de gegeven ID uit in het huidige gesprek", "'%(alias)s' is not a valid format for an address": "'%(alias)s' is niet een geldig formaat voor een adres", - "'%(alias)s' is not a valid format for an alias": "‘%(alias)s’ is geen geldig formaat voor een alias", + "'%(alias)s' is not a valid format for an alias": "‘%(alias)s’ is geen geldig formaat voor een bijnaam", "%(displayName)s is typing": "%(displayName)s is aan het typen", "Sign in with": "Aanmelden met", "Join as voice or video.": "Deelnemen met spraak of video.", "Join Room": "Gesprek toetreden", "%(targetName)s joined the room.": "%(targetName)s is tot het gesprek toegetreden.", - "Joins room with given alias": "Treedt het gesprek toe met een gegeven alias", + "Joins room with given alias": "Treedt tot het gesprek toe met de gegeven bijnaam", "Jump to first unread message.": "Spring naar het eerste ongelezen bericht.", "Labs": "Experimenteel", "Last seen": "Laatst gezien", @@ -428,7 +428,7 @@ "Unmute": "Niet dempen", "Unnamed Room": "Naamloos gesprek", "Unrecognised command:": "Onbekende opdracht:", - "Unrecognised room alias:": "Onbekende gespreksalias:", + "Unrecognised room alias:": "Onbekende gespreksbijnaam:", "Unverified": "Niet geverifieerd", "Uploading %(filename)s and %(count)s others|zero": "%(filename)s wordt geüpload", "Uploading %(filename)s and %(count)s others|one": "%(filename)s en %(count)s ander worden geüpload", @@ -486,10 +486,10 @@ "You have no visible notifications": "U heeft geen zichtbare meldingen", "You may wish to login with a different account, or add this email to this account.": "U kunt zich met een andere account aanmelden, of dit e-mailadres aan uw account toevoegen.", "You must register to use this functionality": "U dient u te registreren om deze functie te gebruiken", - "You need to be able to invite users to do that.": "Om dit te kunnen doen, moet u gebruikers kunnen uitnodigen.", + "You need to be able to invite users to do that.": "Hiervoor moet u gebruikers kunnen uitnodigen.", "You need to be logged in.": "Hiervoor dient u aangemeld te zijn.", "You need to enter a user name.": "Je moet een gebruikersnaam invoeren.", - "Your email address does not appear to be associated with a Matrix ID on this Homeserver.": "Het lijkt erop dat uw e-mailadres niet met een Matrix-ID geassocieerd is op deze thuisserver.", + "Your email address does not appear to be associated with a Matrix ID on this Homeserver.": "Het lijkt erop dat uw e-mailadres op deze thuisserver niet aan een Matrix-ID gekoppeld is.", "Your password has been reset": "Je wachtwoord is gereset", "Your password was successfully changed. You will not receive push notifications on other devices until you log back in to them": "Uw wachtwoord is gewijzigd. U zult op andere apparaten geen pushmeldingen meer ontvangen totdat u zich er opnieuw op aanmeldt", "You seem to be in a call, are you sure you want to quit?": "Het ziet er naar uit dat u in gesprek bent, weet u zeker dat u wilt afsluiten?", @@ -689,7 +689,7 @@ "Invite to Community": "Uitnodigen in gemeenschap", "Show these rooms to non-members on the community page and room list?": "Deze gesprekken tonen aan niet-leden op de gemeenschapspagina en gesprekslijst?", "Add rooms to the community": "Voeg gesprekken toe aan de gemeenschap", - "Room name or alias": "Gespreksnaam of -alias", + "Room name or alias": "Gespreks(bij)naam", "Add to community": "Toevoegen aan gemeenschap", "Failed to invite the following users to %(groupId)s:": "Uitnodigen van volgende gebruikers in %(groupId)s is mislukt:", "Failed to invite users to community": "Uitnodigen van gebruikers in gemeenschap is mislukt", @@ -1012,7 +1012,7 @@ "Waiting for response from server": "Wachten op antwoord van de server", "Send Custom Event": "Aangepaste gebeurtenis versturen", "Advanced notification settings": "Geavanceerde meldingsinstellingen", - "delete the alias.": "verwijder de alias.", + "delete the alias.": "verwijder de bijnaam.", "To return to your account in future you need to set a password": "Om in de toekomst naar uw account terug te gaan is het nodig een wachtwoord in te stellen", "Forget": "Vergeten", "#example": "#voorbeeld", @@ -1043,7 +1043,7 @@ "Noisy": "Lawaaierig", "Failed to get protocol list from Home Server": "Protocollijst ophalen van de homeserver mislukt", "Collecting app version information": "App-versieinformatie wordt verzameld", - "Delete the room alias %(alias)s and remove %(name)s from the directory?": "De alias %(alias)s verwijderen en %(name)s uit de catalogus verwijderen?", + "Delete the room alias %(alias)s and remove %(name)s from the directory?": "De bijnaam %(alias)s verwijderen en %(name)s uit de catalogus verwijderen?", "This will allow you to return to your account after signing out, and sign in on other devices.": "Hiermee kunt u naar uw account terugkeren nadat u zich heeft afgemeld, en u aanmelden op andere apparaten.", "Keywords": "Trefwoorden", "Enable notifications for this account": "Meldingen inschakelen voor deze account", @@ -1493,7 +1493,7 @@ "Select the roles required to change various parts of the room": "Selecteer de rollen vereist om verschillende delen van het gesprek te wijzigen", "Enable encryption?": "Versleuteling inschakelen?", "Once enabled, encryption for a room cannot be disabled. Messages sent in an encrypted room cannot be seen by the server, only by the participants of the room. Enabling encryption may prevent many bots and bridges from working correctly. Learn more about encryption.": "Van zodra versleuteling voor een gesprek is ingeschakeld, kan dit niet meer worden uitgeschakeld. Berichten die in een versleuteld gesprek worden verstuurd worden niet gezien door de server, enkel door de deelnemers aan het gesprek. Door versleuteling in te schakelen kunnen veel robots en overbruggingen niet correct functioneren. Lees meer over versleuteling.", - "To link to this room, please add an alias.": "Voeg een alias toe om naar dit gesprek te verwijzen.", + "To link to this room, please add an alias.": "Voeg een bijnaam toe om naar dit gesprek te verwijzen.", "Changes to who can read history will only apply to future messages in this room. The visibility of existing history will be unchanged.": "Wijzigingen aan wie de geschiedenis kan lezen zijn enkel van toepassing op toekomstige berichten in dit gesprek. De zichtbaarheid van de bestaande geschiedenis blijft ongewijzigd.", "Encryption": "Versleuteling", "Once enabled, encryption cannot be disabled.": "Eenmaal ingeschakeld kan versleuteling niet meer worden uitgeschakeld.", @@ -1521,10 +1521,10 @@ "Add some now": "Voeg er nu een paar toe", "Error updating main address": "Fout bij bijwerken van hoofdadres", "There was an error updating the room's main address. It may not be allowed by the server or a temporary failure occurred.": "Er is een fout opgetreden bij het bijwerken van het hoofdadres van het gesprek. Dit wordt mogelijk niet toegestaan door de server, of er is een tijdelijk probleem opgetreden.", - "Error creating alias": "Fout bij aanmaken van alias", - "There was an error creating that alias. It may not be allowed by the server or a temporary failure occurred.": "Er is een fout opgetreden bij het aanmaken van die alias. Dit wordt mogelijk niet toegestaan door de server, of er is een tijdelijk probleem opgetreden.", - "Error removing alias": "Fout bij verwijderen van alias", - "There was an error removing that alias. It may no longer exist or a temporary error occurred.": "Er is een fout opgetreden bij het verwijderen van die alias. Deze bestaat mogelijk niet meer, of er is een tijdelijke fout opgetreden.", + "Error creating alias": "Fout bij aanmaken van bijnaam", + "There was an error creating that alias. It may not be allowed by the server or a temporary failure occurred.": "Er is een fout opgetreden bij het aanmaken van die bijnaam. Dit wordt mogelijk niet toegestaan door de server, of er is een tijdelijk probleem opgetreden.", + "Error removing alias": "Fout bij verwijderen van bijnaam", + "There was an error removing that alias. It may no longer exist or a temporary error occurred.": "Er is een fout opgetreden bij het verwijderen van die bijnaam. Mogelijk bestaat die niet meer, of er is een tijdelijke fout opgetreden.", "Main address": "Hoofdadres", "Error updating flair": "Fout bij bijwerken van badge", "There was an error updating the flair for this room. The server may not allow it or a temporary error occurred.": "Er is een fout opgetreden bij het bijwerken van de badge voor dit gesprek. De server ondersteunt dit mogelijk niet, of er is een tijdelijke fout opgetreden.", From a3a75a9a7f38887e75907b56fd0021e2c8e825b1 Mon Sep 17 00:00:00 2001 From: Jeff Huang Date: Fri, 31 May 2019 00:45:01 +0000 Subject: [PATCH 0244/4698] Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (1633 of 1633 strings) Translation: Riot Web/matrix-react-sdk Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/zh_Hant/ --- src/i18n/strings/zh_Hant.json | 89 ++++++++++++++++++++++++++++++++++- 1 file changed, 88 insertions(+), 1 deletion(-) diff --git a/src/i18n/strings/zh_Hant.json b/src/i18n/strings/zh_Hant.json index a50182149a..962ca2c59a 100644 --- a/src/i18n/strings/zh_Hant.json +++ b/src/i18n/strings/zh_Hant.json @@ -1887,5 +1887,92 @@ "Upload %(count)s other files|other": "上傳 %(count)s 個其他檔案", "Upload %(count)s other files|one": "上傳 %(count)s 個其他檔案", "Cancel All": "取消全部", - "Upload Error": "上傳錯誤" + "Upload Error": "上傳錯誤", + "A conference call could not be started because the integrations server is not available": "因為沒有整合的伺服器,所以無法啟動會議通話", + "The server does not support the room version specified.": "伺服器不支援指定的聊天室版本。", + "Name or Matrix ID": "名稱或 Matrix ID", + "Email, name or Matrix ID": "電子郵件、名稱或 Matrix ID", + "Please confirm that you'd like to go forward with upgrading this room from to .": "請確認您想繼續升級此聊天室,從 。", + "Changes your avatar in this current room only": "僅在目前的聊天室中變更您的大頭貼", + "Unbans user with given ID": "取消阻擋給定 ID 的使用者", + "Sends the given message coloured as a rainbow": "將給定的訊息以彩虹顏色的方式傳送", + "Sends the given emote coloured as a rainbow": "將給定的表情符號以彩虹顏色的方式傳送", + "No homeserver URL provided": "未提供家伺服器 URL", + "Unexpected error resolving homeserver configuration": "解析家伺服器設定時發生錯誤", + "The user's homeserver does not support the version of the room.": "使用者的家伺服器不支援此聊天室版本。", + "Edit messages after they have been sent (refresh to apply changes)": "在傳送後編輯訊息(重新整理以套用變更)", + "React to messages with emoji (refresh to apply changes)": "使用顏文字對訊息做出反應(重新整理以套用變更)", + "Show hidden events in timeline": "顯示時間軸中隱藏的活動", + "When rooms are upgraded": "當聊天室升級時", + "This device is not backing up your keys, but you do have an existing backup you can restore from and add to going forward.": "此裝置並未備份您的金鑰,但您有既有的備份,可以從那裡復原並繼續。", + "Connect this device to key backup before signing out to avoid losing any keys that may only be on this device.": "在登出前連線此裝置以避免遺失任何可能僅在此裝置上存在的金鑰。", + "Connect this device to Key Backup": "將此裝置連線到金鑰備份", + "Backup has an invalid signature from this device": "從此裝置而來的備份有無效的簽章", + "this room": "此聊天室", + "View older messages in %(roomName)s.": "檢視 %(roomName)s 中較舊的訊息。", + "Joining room …": "正在加入聊天室……", + "Loading …": "正在載入……", + "Rejecting invite …": "正在拒絕邀請……", + "Join the conversation with an account": "加入與某個帳號的對話", + "Sign Up": "註冊", + "Sign In": "登入", + "You were kicked from %(roomName)s by %(memberName)s": "您已被 %(memberName)s 從 %(roomName)s 踢出", + "Reason: %(reason)s": "理由:%(reason)s", + "Forget this room": "忘記此聊天室", + "Re-join": "重新加入", + "You were banned from %(roomName)s by %(memberName)s": "您已被 %(memberName)s 從 %(roomName)s 封鎖", + "Something went wrong with your invite to %(roomName)s": "您的 %(roomName)s 邀請出了點問題", + "%(errcode)s was returned while trying to valide your invite. You could try to pass this information on to a room admin.": "在驗證您的邀請時出了點問題,錯誤碼為 %(errcode)s。您可以試著將這份資訊傳遞給聊天室管理員。", + "You can only join it with a working invite.": "您只能透過有效的邀請加入。", + "You can still join it because this is a public room.": "因為這是公開的聊天室,所以您仍可加入。", + "Join the discussion": "加入此討論", + "Try to join anyway": "無論如何都要嘗試加入", + "This invite to %(roomName)s wasn't sent to your account": "%(roomName)s 的邀請並未傳送到您的帳號", + "Sign in with a different account, ask for another invite, or add the e-mail address %(email)s to this account.": "以不同的帳號登入,請求另一份邀請,或是新增電子郵件地址 %(email)s 到此帳號。", + "Do you want to chat with %(user)s?": "您想要與 %(user)s 聊天嗎?", + "Do you want to join %(roomName)s?": "您想要加入 %(roomName)s 嗎?", + " invited you": " 已邀請您", + "You're previewing %(roomName)s. Want to join it?": "您正在預覽 %(roomName)s。想要加入嗎?", + "%(roomName)s can't be previewed. Do you want to join it?": "無法預覽 %(roomName)s。您想要加入嗎?", + "This room doesn't exist. Are you sure you're at the right place?": "此聊天室不存在。您確定沒有走錯地方嗎?", + "Try again later, or ask a room admin to check if you have access.": "請稍後再試,或是問問看聊天室管理以檢查您是否有存取權。", + "%(errcode)s was returned while trying to access the room. If you think you're seeing this message in error, please submit a bug report.": "在試圖存取聊天室時出了點問題,錯誤碼為 %(errcode)s。如果您覺得不應該看到此訊息,請遞交臭蟲回報。", + "This room has already been upgraded.": "此聊天室已升級。", + "Agree or Disagree": "同意或不同意", + "Like or Dislike": "喜歡或不喜歡", + "reacted with %(shortName)s": " 反應了 %(shortName)s", + "Edited at %(date)s": "編輯於 %(date)s", + "edited": "已編輯", + "Rotate Left": "向左旋轉", + "Rotate Right": "向右旋轉", + "Edit message": "編輯訊息", + "View Servers in Room": "在聊天室中檢視伺服器", + "Unable to validate homeserver/identity server": "無法驗證家伺服器/身份識別伺服器", + "Sign in to your Matrix account on ": "在 上登入到您的 Matrix 帳號", + "Use an email address to recover your account": "使用電子郵件地址來復原您的帳號", + "Enter email address (required on this homeserver)": "輸入電子郵件地址(在此家伺服器上必填)", + "Doesn't look like a valid email address": "不像是有效的電子郵件地址", + "Enter password": "輸入密碼", + "Password is allowed, but unsafe": "密碼可用,但不安全", + "Nice, strong password!": "很好,密碼強度夠高!", + "Passwords don't match": "密碼不符合", + "Other users can invite you to rooms using your contact details": "其他使用者可以使用您的聯絡人資訊邀請您到聊天室中", + "Enter phone number (required on this homeserver)": "輸入電話號碼(在此家伺服器上必填)", + "Doesn't look like a valid phone number": "不像是有效的電話號碼", + "Use letters, numbers, dashes and underscores only": "僅能使用字母、數字、破折號與底線", + "Enter username": "輸入使用者名稱", + "Some characters not allowed": "不允許某些字元", + "Create your Matrix account on ": "在 上建立您的 Matrix 帳號", + "Use an email address to recover your account.": "使用電子郵件地址復原您的帳號。", + "Other users can invite you to rooms using your contact details.": "其他使用者可以使用您的聯絡人資訊邀請您到聊天室中。", + "Error loading Riot": "載入 Riot 時發生錯誤", + "If this is unexpected, please contact your system administrator or technical support representative.": "如果這不符合預期,請聯絡您的系統管理員或技術支援代表。", + "Add room": "新增聊天室", + "Your profile": "您的簡介", + "Your Matrix account on ": "您在 上的 Matrix 帳號", + "Failed to get autodiscovery configuration from server": "從伺服器取得自動探索設定失敗", + "Invalid base_url for m.homeserver": "無效的 m.homeserver base_url", + "Homeserver URL does not appear to be a valid Matrix homeserver": "家伺服器 URL 似乎不是有效的 Matrix 家伺服器", + "Invalid base_url for m.identity_server": "無效的 m.identity_server base_url", + "Identity server URL does not appear to be a valid identity server": "身份識別伺服器 URL 似乎不是有效的身份識別伺服器" } From 04252737b848ec51faaf5de32bd472ebdc34bebb Mon Sep 17 00:00:00 2001 From: Nathan Follens Date: Thu, 30 May 2019 21:08:15 +0000 Subject: [PATCH 0245/4698] Translated using Weblate (Dutch) Currently translated at 100.0% (1633 of 1633 strings) Translation: Riot Web/matrix-react-sdk Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/nl/ --- src/i18n/strings/nl.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/i18n/strings/nl.json b/src/i18n/strings/nl.json index 1926596052..f21f3d4b0f 100644 --- a/src/i18n/strings/nl.json +++ b/src/i18n/strings/nl.json @@ -985,7 +985,7 @@ "Everyone": "Iedereen", "Leave this community": "Deze gemeenschap verlaten", "Debug Logs Submission": "Debug Logs Indienen", - "If you've submitted a bug via GitHub, debug logs can help us track down the problem. Debug logs contain application usage data including your username, the IDs or aliases of the rooms or groups you have visited and the usernames of other users. They do not contain messages.": "Als u een bug via GitHub heeft ingediend, kunnen foutopsporingslogboeken ons helpen het probleem te vinden. Foutopsporingslogboeken bevatten gebruiksgegevens van de toepassing, waaronder uw gebruikersnaam, de ID’s of aliassen van de gesprekken en groepen die u heeft bezocht, evenals de gebruikersnamen van andere gebruikers. Ze bevatten geen berichten.", + "If you've submitted a bug via GitHub, debug logs can help us track down the problem. Debug logs contain application usage data including your username, the IDs or aliases of the rooms or groups you have visited and the usernames of other users. They do not contain messages.": "Als u een bug via GitHub heeft ingediend, kunnen foutopsporingslogboeken ons helpen het probleem te vinden. Foutopsporingslogboeken bevatten gebruiksgegevens van de toepassing, waaronder uw gebruikersnaam, de ID’s of bijnamen van de gesprekken en groepen die u heeft bezocht, evenals de gebruikersnamen van andere gebruikers. Ze bevatten geen berichten.", "Submit debug logs": "Foutopsporingslogboeken indienen", "Opens the Developer Tools dialog": "Opent het dialoogvenster met ontwikkelaarsgereedschap", "Fetching third party location failed": "Het ophalen van de locatie van de derde partij is mislukt", @@ -1135,7 +1135,7 @@ "There are advanced notifications which are not shown here": "Er zijn geavanceerde meldingen die hier niet getoond worden", "Logs sent": "Logboeken verstuurd", "GitHub issue link:": "GitHub opgave link:", - "Debug logs contain application usage data including your username, the IDs or aliases of the rooms or groups you have visited and the usernames of other users. They do not contain messages.": "Foutopsporingslogboeken bevatten gebruiksgegevens over de toepassing, inclusief uw gebruikersnaam, de ID’s of aliassen van de gesprekken en groepen die u heeft bezocht, evenals de gebruikersnamen van andere gebruikers. Ze bevatten geen berichten.", + "Debug logs contain application usage data including your username, the IDs or aliases of the rooms or groups you have visited and the usernames of other users. They do not contain messages.": "Foutopsporingslogboeken bevatten gebruiksgegevens over de toepassing, inclusief uw gebruikersnaam, de ID’s of bijnamen van de gesprekken en groepen die u heeft bezocht, evenals de gebruikersnamen van andere gebruikers. Ze bevatten geen berichten.", "Failed to send logs: ": "Versturen van logboeken mislukt: ", "Notes:": "Notities:", "Preparing to send logs": "Logboeken worden voorbereid voor verzending", @@ -1524,7 +1524,7 @@ "Error creating alias": "Fout bij aanmaken van bijnaam", "There was an error creating that alias. It may not be allowed by the server or a temporary failure occurred.": "Er is een fout opgetreden bij het aanmaken van die bijnaam. Dit wordt mogelijk niet toegestaan door de server, of er is een tijdelijk probleem opgetreden.", "Error removing alias": "Fout bij verwijderen van bijnaam", - "There was an error removing that alias. It may no longer exist or a temporary error occurred.": "Er is een fout opgetreden bij het verwijderen van die bijnaam. Mogelijk bestaat die niet meer, of er is een tijdelijke fout opgetreden.", + "There was an error removing that alias. It may no longer exist or a temporary error occurred.": "Er is een fout opgetreden bij het verwijderen van die bijnaam. Mogelijk bestaat die niet meer, of er is een tijdelijke fout opgetreden.", "Main address": "Hoofdadres", "Error updating flair": "Fout bij bijwerken van badge", "There was an error updating the flair for this room. The server may not allow it or a temporary error occurred.": "Er is een fout opgetreden bij het bijwerken van de badge voor dit gesprek. De server ondersteunt dit mogelijk niet, of er is een tijdelijke fout opgetreden.", @@ -1585,7 +1585,7 @@ "Upgrade Room Version": "Gespreksversie actualiseren", "Upgrading this room requires closing down the current instance of the room and creating a new room it its place. To give room members the best possible experience, we will:": "Dit gesprek actualiseren zal de huidige instantie van het gesprek sluiten en er een nieuw gesprek voor in de plaats aanmaken. Om gespreksleden de best mogelijke ervaring te bieden, zullen we:", "Create a new room with the same name, description and avatar": "Een nieuw gesprek aanmaken met dezelfde naam, beschrijving en avatar", - "Update any local room aliases to point to the new room": "Alle lokale gespreksaliassen bijwerken om naar het nieuwe gesprek te verwijzen", + "Update any local room aliases to point to the new room": "Alle lokale gespreksbijnamen bijwerken om naar het nieuwe gesprek te verwijzen", "Stop users from speaking in the old version of the room, and post a message advising users to move to the new room": "Gebruikers verhinderen van te praten in de oude versie van het gesprek, en er een bericht in plaatsen waarin de gebruikers worden aanbevolen zich naar het nieuwe gesprek te begeven", "Put a link back to the old room at the start of the new room so people can see old messages": "Een verwijzing naar het oude gesprek plaatsen aan het begin van het nieuwe gesprek, zodat mensen oude berichten kunnen zien", "A username can only contain lower case letters, numbers and '=_-./'": "Een gebruikersnaam kan enkel kleine letters, cijfers en ‘=_-./’ bevatten", From da6a7d104854c984aebe5e3d17cc8297d69cb100 Mon Sep 17 00:00:00 2001 From: Tirifto Date: Thu, 30 May 2019 13:32:34 +0000 Subject: [PATCH 0246/4698] Translated using Weblate (Esperanto) Currently translated at 81.6% (1332 of 1633 strings) Translation: Riot Web/matrix-react-sdk Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/eo/ --- src/i18n/strings/eo.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/i18n/strings/eo.json b/src/i18n/strings/eo.json index 9e605d50b8..841cf36cd3 100644 --- a/src/i18n/strings/eo.json +++ b/src/i18n/strings/eo.json @@ -1541,5 +1541,7 @@ "Rotate counter-clockwise": "Turni kontraŭhorloĝe", "Rotate Right": "Turni dekstren", "Rotate clockwise": "Turni laŭhorloĝe", - "Edit message": "Redakti mesaĝon" + "Edit message": "Redakti mesaĝon", + "This room has already been upgraded.": "Ĉi tiu ĉambro jam gradaltiĝis.", + "This room is running room version , which this homeserver has marked as unstable.": "Ĉi tiu ĉambro uzas ĉambran version , kiun la hejmservilo markis kiel nestabilan." } From 0fdcbbaa4fc7314532e59d2bfd56099fab7fc649 Mon Sep 17 00:00:00 2001 From: Karol Kosek Date: Thu, 30 May 2019 19:52:39 +0000 Subject: [PATCH 0247/4698] Translated using Weblate (Polish) Currently translated at 73.9% (1207 of 1633 strings) Translation: Riot Web/matrix-react-sdk Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/pl/ --- src/i18n/strings/pl.json | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/i18n/strings/pl.json b/src/i18n/strings/pl.json index 2e709ed636..f957ca810f 100644 --- a/src/i18n/strings/pl.json +++ b/src/i18n/strings/pl.json @@ -199,7 +199,7 @@ "Drop File Here": "Upuść plik tutaj", "Drop here to tag %(section)s": "Upuść tutaj by oznaczyć %(section)s", "Ed25519 fingerprint": "Odcisk Ed25519", - "Edit": "Edycja", + "Edit": "Edytuj", "Email": "E-mail", "Email address": "Adres e-mail", "Email address (optional)": "Adres e-mail (opcjonalnie)", @@ -861,7 +861,7 @@ "Please install Chrome or Firefox for the best experience.": "Zainstaluj Chrome lub Firefox dla najlepszego doświadczenia.", "Wednesday": "Środa", "You cannot delete this message. (%(code)s)": "Nie możesz usunąć tej wiadomości. (%(code)s)", - "Quote": "Cytat", + "Quote": "Cytuj", "Failed to update keywords": "Nie udało się zaktualizować słów kluczowych", "Send logs": "Wyślij logi", "All messages": "Wszystkie wiadomości", @@ -1441,5 +1441,8 @@ "Spanner": "Klucz francuski", "Santa": "Mikołaj", "Gift": "Prezent", - "Hammer": "Młotek" + "Hammer": "Młotek", + "Group & filter rooms by custom tags (refresh to apply changes)": "Grupuj i filtruj pokoje według niestandardowych znaczników (odśwież, aby zastosować zmiany)", + "Edit messages after they have been sent (refresh to apply changes)": "Edytuj wiadomości po ich wysłaniu (odśwież, aby zastosować zmiany)", + "React to messages with emoji (refresh to apply changes)": "Reaguj na wiadomości za pomocą emoji (odśwież, aby zastosować zmiany)" } From b9785ca025fcdc43db663832b9a495fc64afffe4 Mon Sep 17 00:00:00 2001 From: Szimszon Date: Fri, 31 May 2019 09:03:36 +0000 Subject: [PATCH 0248/4698] Translated using Weblate (Hungarian) Currently translated at 100.0% (1634 of 1634 strings) Translation: Riot Web/matrix-react-sdk Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/hu/ --- src/i18n/strings/hu.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/i18n/strings/hu.json b/src/i18n/strings/hu.json index 29e1cd9746..f92cd99d25 100644 --- a/src/i18n/strings/hu.json +++ b/src/i18n/strings/hu.json @@ -1980,5 +1980,6 @@ "Unable to validate homeserver/identity server": "A matrix vagy azonosító szerver hitelesítése sikertelen", "Sign in to your Matrix account on ": "Bejelentkezés a Matrix fiókba itt: ", "Create your Matrix account on ": "Matrix fiók létrehozása itt: ", - "Your Matrix account on ": "A Matrix fiókod itt: " + "Your Matrix account on ": "A Matrix fiókod itt: ", + "Low bandwidth mode": "Alacsony sávszélesség mód" } From 96c20ea53649142ef30488df2b39488fba4c2788 Mon Sep 17 00:00:00 2001 From: Will Hunt Date: Fri, 31 May 2019 11:40:23 +0100 Subject: [PATCH 0249/4698] Add missing keys to notif sound setting --- src/settings/Settings.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/settings/Settings.js b/src/settings/Settings.js index 1b2096b5d3..6011c5cd43 100644 --- a/src/settings/Settings.js +++ b/src/settings/Settings.js @@ -129,6 +129,8 @@ export const SETTINGS = { "feature_notification_sounds": { isFeature: true, displayName: _td("Custom Notification Sounds"), + supportedLevels: LEVELS_FEATURE, + default: false, }, "feature_reactions": { isFeature: true, From 716719187de163b971b8226cc79859e315ff2ae3 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Fri, 31 May 2019 15:05:09 +0200 Subject: [PATCH 0250/4698] only capture enter if something was selected in completions --- src/components/views/rooms/Autocomplete.js | 4 ++++ src/components/views/rooms/MessageComposerInput.js | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/components/views/rooms/Autocomplete.js b/src/components/views/rooms/Autocomplete.js index 466deeba28..9aef5433c3 100644 --- a/src/components/views/rooms/Autocomplete.js +++ b/src/components/views/rooms/Autocomplete.js @@ -162,6 +162,10 @@ export default class Autocomplete extends React.Component { }); } + hasSelection(): bool { + return this.countCompletions() > 0 && this.state.selectionOffset !== 0; + } + countCompletions(): number { return this.state.completionList.length; } diff --git a/src/components/views/rooms/MessageComposerInput.js b/src/components/views/rooms/MessageComposerInput.js index e1a7f559f8..a525fcb874 100644 --- a/src/components/views/rooms/MessageComposerInput.js +++ b/src/components/views/rooms/MessageComposerInput.js @@ -989,7 +989,7 @@ export default class MessageComposerInput extends React.Component { return change.insertText('\n'); } - if (this.autocomplete.countCompletions() > 0) { + if (this.autocomplete.hasSelection()) { this.autocomplete.hide(); ev.preventDefault(); return true; From f68833c9ac57d242e12697914ae433c30bf10356 Mon Sep 17 00:00:00 2001 From: Nathan Follens Date: Fri, 31 May 2019 11:57:34 +0000 Subject: [PATCH 0251/4698] Translated using Weblate (Dutch) Currently translated at 99.9% (1633 of 1634 strings) Translation: Riot Web/matrix-react-sdk Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/nl/ --- src/i18n/strings/nl.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/i18n/strings/nl.json b/src/i18n/strings/nl.json index f21f3d4b0f..51d9df90d1 100644 --- a/src/i18n/strings/nl.json +++ b/src/i18n/strings/nl.json @@ -1260,7 +1260,7 @@ "%(senderName)s added %(addedAddresses)s and removed %(removedAddresses)s as addresses for this room.": "%(senderName)s heeft de gespreksadressen %(addedAddresses)s toegevoegd, en %(removedAddresses)s verwijderd.", "%(senderName)s set the main address for this room to %(address)s.": "%(senderName)s heeft %(address)s als hoofdadres voor dit gesprek ingesteld.", "%(senderName)s removed the main address for this room.": "%(senderName)s heeft het hoofdadres voor dit gesprek verwijderd.", - "%(displayName)s is typing …": "%(displayName)s%(displayName)s is aan het typen…", + "%(displayName)s is typing …": "%(displayName)s is aan het typen…", "%(names)s and %(count)s others are typing …|other": "%(names)s en %(count)s anderen zijn aan het typen…", "%(names)s and %(count)s others are typing …|one": "%(names)s en nog iemand zijn aan het typen…", "%(names)s and %(lastPerson)s are typing …": "%(names)s en %(lastPerson)s zijn aan het typen…", From da459c4f6740a9e679c6d89d036a69c43aa3e928 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=A9vin=20C?= Date: Fri, 31 May 2019 11:57:08 +0000 Subject: [PATCH 0252/4698] Translated using Weblate (French) Currently translated at 100.0% (1634 of 1634 strings) Translation: Riot Web/matrix-react-sdk Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/fr/ --- src/i18n/strings/fr.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/i18n/strings/fr.json b/src/i18n/strings/fr.json index e5935d0e3e..f52a2d995f 100644 --- a/src/i18n/strings/fr.json +++ b/src/i18n/strings/fr.json @@ -1980,5 +1980,6 @@ "Unable to validate homeserver/identity server": "Impossible de valider le serveur d’accueil/d’identité", "Sign in to your Matrix account on ": "Connectez-vous à votre compte Matrix sur ", "Create your Matrix account on ": "Créez votre compte Matrix sur ", - "Your Matrix account on ": "Votre compte Matrix sur " + "Your Matrix account on ": "Votre compte Matrix sur ", + "Low bandwidth mode": "Mode faible bande passante" } From 061d72e2864a6376408ae6f16bf65569a1605276 Mon Sep 17 00:00:00 2001 From: Nathan Follens Date: Fri, 31 May 2019 11:54:37 +0000 Subject: [PATCH 0253/4698] Translated using Weblate (German) Currently translated at 87.9% (1437 of 1634 strings) Translation: Riot Web/matrix-react-sdk Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/de/ --- src/i18n/strings/de_DE.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/i18n/strings/de_DE.json b/src/i18n/strings/de_DE.json index 2b14474a89..38d42e2993 100644 --- a/src/i18n/strings/de_DE.json +++ b/src/i18n/strings/de_DE.json @@ -1606,7 +1606,7 @@ "This device is not using key backup. Restore the backup to start using it.": "Dieses Gerät benutzt die Schlüsselsicherung nicht. Stelle die Sicherung wieder her um sie zu benutzen.", "This backup is trusted because it has been restored on this device": "Dieser Sicherung wird vertraut, weil es auf diesem Gerät wiederhergestellt wurde", "Timeline": "Chatverlauf", - "Autocomplete delay (ms)": "Verzögerung zur Autvervollständigung (ms)", + "Autocomplete delay (ms)": "Verzögerung zur Autovervollständigung (ms)", "Roles & Permissions": "Rollen & Berechtigungen", "To link to this room, please add an alias.": "Um zu diesem Raum zu verlinken, füge bitte einen Alias hinzu.", "Changes to who can read history will only apply to future messages in this room. The visibility of existing history will be unchanged.": "Änderungen daran, wer den Chatverlauf lesen kann werden nur zukünftige Nachrichten in diesem Raum angewendet. Die Sichtbarkeit der existierenden Historie bleibt unverändert.", From 7d3d6a763c329d6646dcd138127b7e87cc78ebf4 Mon Sep 17 00:00:00 2001 From: Walter Date: Fri, 31 May 2019 11:10:27 +0000 Subject: [PATCH 0254/4698] Translated using Weblate (Russian) Currently translated at 94.7% (1547 of 1634 strings) Translation: Riot Web/matrix-react-sdk Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/ru/ --- src/i18n/strings/ru.json | 84 ++++++++++++++++++++++++++++++++++------ 1 file changed, 72 insertions(+), 12 deletions(-) diff --git a/src/i18n/strings/ru.json b/src/i18n/strings/ru.json index 671ce11b22..3eabca0f40 100644 --- a/src/i18n/strings/ru.json +++ b/src/i18n/strings/ru.json @@ -1373,12 +1373,12 @@ "This room is a continuation of another conversation.": "Эта комната является продолжением другого разговора.", "Click here to see older messages.": "Нажмите, чтобы увидеть старые сообщения.", "Failed to load group members": "Не удалось загрузить участников группы", - "This homeserver has hit its Monthly Active User limit so some users will not be able to log in.": "Из-за ежемесячного ограничения активных пользователей сервера некоторые из пользователей не смогут залогиниться.", + "This homeserver has hit its Monthly Active User limit so some users will not be able to log in.": "Из-за ежемесячного ограничения активных пользователей сервера некоторые из пользователей не смогут войти в систему.", "This homeserver has exceeded one of its resource limits so some users will not be able to log in.": "Превышен один из ресурсных лимитов сервера, по этому некоторые пользователи не смогут залогиниться.", "Join": "Присоединиться", "That doesn't look like a valid email address": "Это не похоже на адрес электронной почты", - "Your message wasn't sent because this homeserver has hit its Monthly Active User Limit. Please contact your service administrator to continue using the service.": "", - "Your message wasn't sent because this homeserver has exceeded a resource limit. Please contact your service administrator to continue using the service.": "", + "Your message wasn't sent because this homeserver has hit its Monthly Active User Limit. Please contact your service administrator to continue using the service.": "Ваше сообщение не было отправлено, потому что этот домашний сервер превысил месячный лимит активных пользователей. обратитесь к администратору службы, чтобы продолжить использование службы.", + "Your message wasn't sent because this homeserver has exceeded a resource limit. Please contact your service administrator to continue using the service.": "Ваше сообщение не было отправлено, потому что этот домашний сервер превысил лимит ресурсов. обратитесь к администратору службы, чтобы продолжить использование службы.", "User %(user_id)s does not exist": "Пользователя %(user_id)s не существует", "Enable Community Filter Panel": "Включить панель сообществ", "Pin rooms I'm mentioned in to the top of the room list": "Помещать комнаты наверху списка, в которых меня упоминали", @@ -1391,9 +1391,9 @@ "Backing up %(sessionsRemaining)s keys...": "Резервное копирование %(sessionsRemaining)s ключей...", "All keys backed up": "Все ключи сохранены", "Developer options": "Параметры разработчика", - "General": "Основной", + "General": "Общий", "Set a new account password...": "Установить новый пароль учетной записи...", - "Legal": "Правовой", + "Legal": "Законный", "At this time it is not possible to reply with an emote.": "В настоящее время невозможно ответить с помощью эмоции.", "Room avatar": "Аватар комнаты", "Upload room avatar": "Загрузить аватар комнаты", @@ -1407,7 +1407,7 @@ "Use Legacy Verification (for older clients)": "Использовать устаревшую верификацию (для старых клиентов)", "Verify by comparing a short text string.": "Проверьте, сравнив короткую текстовую строку.", "Begin Verifying": "Начать проверку", - "Incoming Verification Request": "Входящий запрос подтверждения", + "Incoming Verification Request": "Входящий запрос о проверке", "Clear cache and resync": "Очистить кэш и выполнить повторную синхронизацию", "Updating Riot": "Обновление Riot", "I understand, log out without": "Я понимаю, выйди без", @@ -1451,7 +1451,7 @@ "Identity Server URL": "URL сервера идентификации", "Free": "Бесплатный", "Premium": "Премиум", - "Other": "Остальные", + "Other": "Другие", "Go to Settings": "Перейти в настройки", "Set up Secure Messages": "Настроить безопасные сообщения", "Recovery Method Removed": "Метод восстановления удален", @@ -1554,11 +1554,11 @@ "Encrypted messages are secured with end-to-end encryption. Only you and the recipient(s) have the keys to read these messages.": "Зашифрованные сообщения защищены сквозным шифрованием. Только вы и ваш собеседник имеете ключи для их расшифровки и чтения.", "Unable to load key backup status": "Не удалось получить статус резервного копирования для ключей шифрования", "Restore from Backup": "Восстановить из резервной копии", - "This device is backing up your keys. ": "Это устройство хранит резервную копию ключей шифрования", + "This device is backing up your keys. ": "Это устройство хранит резервную копию ключей шифрования. ", "This device is not backing up your keys.": "Это устройство не хранит резервных копий ключей шифрования.", - "Back up your keys before signing out to avoid losing them.": "Перед выходом сохраните резервную копию ключей шифрования чтобы не потерять их", + "Back up your keys before signing out to avoid losing them.": "Перед выходом сохраните резервную копию ключей шифрования чтобы не потерять их.", "Use key backup": "Использовать резервную копию ключей", - "Backup has a signature from unknown device with ID %(deviceId)s.": "Резервная копия подписана неизвестным устройством с ID %(deviceId)s", + "Backup has a signature from unknown device with ID %(deviceId)s.": "Резервная копия подписана неизвестным устройством с ID %(deviceId)s.", "Backup has a valid signature from this device": "Резервная копия заверена действительной подписью от этого устройства", "Backup has a valid signature from verified device ": "Резервная копия заверена действительной подписью от подтверждённого устройства ", "Backup has a valid signature from unverified device ": "Резервная копия заверена действительной подписью от неподтверждённого устройства ", @@ -1604,7 +1604,7 @@ "The server does not support the room version specified.": "Сервер не поддерживает указанную версию комнаты.", "Name or Matrix ID": "Имя или Matrix ID", "Email, name or Matrix ID": "Эл. почта, имя или Matrix ID", - "Room upgrade confirmation": "Подтверждение повышения класса комнаты", + "Room upgrade confirmation": "Подтверждение обновления комнаты", "Upgrading a room can be destructive and isn't always necessary.": "Модернизация комнаты может быть разрушительной и не всегда необходимой.", "Room upgrades are usually recommended when a room version is considered unstable. Unstable room versions might have bugs, missing features, or security vulnerabilities.": "Обновления комнат обычно рекомендуются, если версия номера считается нестабильной. Нестабильные версии комнат могут содержать ошибки, отсутствующие функции или уязвимости безопасности.", "Room upgrades usually only affect server-side processing of the room. If you're having problems with your Riot client, please file an issue with .": "Модернизация комнаты обычно влияет только на обработку серверной стороны комнаты. Если у вас возникли проблемы с вашим Riot-клиентом , пожалуйста, отправьте запрос в .", @@ -1745,5 +1745,65 @@ "Manually export keys": "Ручной экспорт ключей", "If you run into any bugs or have feedback you'd like to share, please let us know on GitHub.": "Если вы столкнулись с какими-либо ошибками или хотите оставить отзыв, которым хотите поделиться, сообщите нам об этом на GitHub.", "To help avoid duplicate issues, please view existing issues first (and add a +1) or create a new issue if you can't find it.": "Чтобы избежать повторяющихся проблем, сначала просмотрите существующие проблемы (и добавьте +1), либо создайте новую проблему , если вы не можете ее найти.", - "Sign out and remove encryption keys?": "Выйти и удалить ключи шифрования?" + "Sign out and remove encryption keys?": "Выйти и удалить ключи шифрования?", + "Low bandwidth mode": "Режим низкой пропускной способности", + "To help us prevent this in future, please send us logs.": "Чтобы помочь нам предотвратить это в будущем, пожалуйста, отправьте нам логи.", + "Missing session data": "Отсутствуют данные сессии", + "Some session data, including encrypted message keys, is missing. Sign out and sign in to fix this, restoring keys from backup.": "Некоторые данные сессии, включая зашифрованные ключи сообщений, отсутствуют. Выйдите и войдите, чтобы исправить ситуацию, восстанавливая ключи из резервной копии.", + "Your browser likely removed this data when running low on disk space.": "Вероятно, ваш браузер удалил эти данные, когда на дисковом пространстве оставалось мало места.", + "Upload files (%(current)s of %(total)s)": "Загрузка файлов %(current)s от %(total)s", + "Upload files": "Загрузка файлов", + "Upload": "Загрузка", + "This file is too large to upload. The file size limit is %(limit)s but this file is %(sizeOfThisFile)s.": "Этот файл слишком большой для загрузки. Лимит размера файла составляет %(limit)s но этот файл %(sizeOfThisFile)s.", + "These files are too large to upload. The file size limit is %(limit)s.": "Эти файлы слишком большие для загрузки. Лимит размера файла составляет %(limit)s.", + "Some files are too large to be uploaded. The file size limit is %(limit)s.": "Некоторые файлы имеют слишком большой размер, чтобы их можно было загрузить. Лимит размера файла составляет %(limit)s.", + "Upload %(count)s other files|other": "Загрузка %(count)s других файлов", + "Upload %(count)s other files|one": "Загрузка %(count)s другого файла", + "Cancel All": "Отменить все", + "Upload Error": "Ошибка загрузки", + "A widget would like to verify your identity": "Виджет хотел бы проверить вашу личность", + "A widget located at %(widgetUrl)s would like to verify your identity. By allowing this, the widget will be able to verify your user ID, but not perform actions as you.": "Виджет расположенный в %(widgetUrl)s, хотел бы подтвердить вашу личность. Разрешая это, виджет сможет проверять ваш ID пользователя, но не выполнять действия как вы.", + "Remember my selection for this widget": "Запомнить мой выбор для этого виджета", + "Deny": "Отказать", + "Recovery Key Mismatch": "Несоответствие ключа восстановления", + "Incorrect Recovery Passphrase": "Неверный пароль восстановления", + "Backup could not be decrypted with this passphrase: please verify that you entered the correct recovery passphrase.": "Невозможно расшифровать резервную копию с помощью этой парольной фразы: убедитесь, что вы ввели правильную парольную фразу для восстановления.", + "Failed to decrypt %(failedCount)s sessions!": "Не удалось расшифровать %(failedCount)s сессии!", + "Restored %(sessionCount)s session keys": "Восстановлены %(sessionCount)s сессионных ключа", + "Warning: you should only set up key backup from a trusted computer.": "Предупреждение: вам следует настроить резервное копирование ключей только с доверенного компьютера.", + "Access your secure message history and set up secure messaging by entering your recovery passphrase.": "Получите доступ к своей истории защищенных сообщений и настройте безопасный обмен сообщениями, введя пароль для восстановления.", + "Next": "Далее", + "If you've forgotten your recovery passphrase you can use your recovery key or set up new recovery options": "Если вы забыли пароль для восстановления, вы можете использовать свой ключ восстановления или , чтобы настроить новые параметры восстановления", + "Enter Recovery Key": "Введите ключ восстановления", + "This looks like a valid recovery key!": "Это похоже на действительный ключ восстановления!", + "Not a valid recovery key": "Недействительный ключ восстановления", + "Access your secure message history and set up secure messaging by entering your recovery key.": "Получите доступ к своей истории защищенных сообщений и настройте безопасный обмен сообщениями, введя свой ключ восстановления.", + "If you've forgotten your recovery passphrase you can ": "Если вы забыли пароль для восстановления, вы можете ", + "Share Permalink": "Поделиться постоянной ссылкой", + "Clear status": "Удалить статус", + "Update status": "Обновить статус", + "Set status": "Установить статус", + "Set a new status...": "Установка нового статуса...", + "Hide": "Скрыть", + "This homeserver would like to make sure you are not a robot.": "Этот сервер хотел бы убедиться, что вы не робот.", + "You can use the custom server options to sign into other Matrix servers by specifying a different homeserver URL. This allows you to use this app with an existing Matrix account on a different homeserver.": "Пользовательские параметры сервера можно использовать для входа на другие серверы Matrix, указав другой URL-адрес сервера. Это позволяет использовать это приложение с существующей учетной записью Matrix на другом домашнем сервере.", + "Please review and accept all of the homeserver's policies": "Пожалуйста, просмотрите и примите все правила сервера", + "Please review and accept the policies of this homeserver:": "Пожалуйста, просмотрите и примите политику этого сервера:", + "Unable to validate homeserver/identity server": "Невозможно проверить сервер/сервер идентификации", + "Enter the location of your Modular homeserver. It may use your own domain name or be a subdomain of modular.im.": "Введите местоположение вашего Modula homeserver. Он может использовать ваше собственное доменное имя или быть поддоменом modular.im.", + "Sign in to your Matrix account on %(serverName)s": "Войдите в свою учетную запись Matrix на %(serverName)s", + "Sign in to your Matrix account on ": "Войдите в свою учетную запись Matrix с помощью ", + "Change": "Изменить", + "Use an email address to recover your account": "Используйте email, чтобы восстановить свой аккаунт", + "Enter email address (required on this homeserver)": "Введите адрес электронной почты (требуется для этого сервера)", + "Doesn't look like a valid email address": "Не похоже на действительный адрес электронной почты", + "Enter password": "Введите пароль", + "Password is allowed, but unsafe": "Пароль разрешен, но небезопасен", + "Nice, strong password!": "Хороший, надежный пароль!", + "Keep going...": "Продолжайте...", + "Passwords don't match": "Пароли не совпадают", + "Other users can invite you to rooms using your contact details": "Другие пользователи могут приглашать вас в комнаты, используя ваши контактные данные", + "Enter phone number (required on this homeserver)": "Введите номер телефона (требуется на этом сервере)", + "Doesn't look like a valid phone number": "Не похоже на действительный номер телефона", + "Use letters, numbers, dashes and underscores only": "Используйте только буквы, цифры, тире и подчеркивание" } From 1c84abae44bf01fcafe022c1d13eb53501021e70 Mon Sep 17 00:00:00 2001 From: Travis Ralston Date: Fri, 31 May 2019 09:14:49 -0600 Subject: [PATCH 0255/4698] Fix logout dialog for low bandwidth --- src/components/views/dialogs/LogoutDialog.js | 25 +++++++++++--------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/src/components/views/dialogs/LogoutDialog.js b/src/components/views/dialogs/LogoutDialog.js index 5241c14096..f215133297 100644 --- a/src/components/views/dialogs/LogoutDialog.js +++ b/src/components/views/dialogs/LogoutDialog.js @@ -20,11 +20,12 @@ import sdk from '../../../index'; import dis from '../../../dispatcher'; import { _t } from '../../../languageHandler'; import MatrixClientPeg from '../../../MatrixClientPeg'; +import SettingsStore from "../../../settings/SettingsStore"; export default class LogoutDialog extends React.Component { defaultProps = { onFinished: function() {}, - } + }; constructor() { super(); @@ -34,9 +35,11 @@ export default class LogoutDialog extends React.Component { this._onSetRecoveryMethodClick = this._onSetRecoveryMethodClick.bind(this); this._onLogoutConfirm = this._onLogoutConfirm.bind(this); - const shouldLoadBackupStatus = !MatrixClientPeg.get().getKeyBackupEnabled(); + const lowBandwidth = SettingsStore.getValue("lowBandwidth"); + const shouldLoadBackupStatus = !lowBandwidth && !MatrixClientPeg.get().getKeyBackupEnabled(); this.state = { + lowBandwidth: lowBandwidth, loading: shouldLoadBackupStatus, backupInfo: null, error: null, @@ -110,17 +113,17 @@ export default class LogoutDialog extends React.Component { } render() { - const description =
-

{_t( - "Encrypted messages are secured with end-to-end encryption. " + - "Only you and the recipient(s) have the keys to read these messages.", - )}

-

{_t("Back up your keys before signing out to avoid losing them.")}

-
; - - if (!MatrixClientPeg.get().getKeyBackupEnabled()) { + if (!this.state.lowBandwidth && !MatrixClientPeg.get().getKeyBackupEnabled()) { const BaseDialog = sdk.getComponent('views.dialogs.BaseDialog'); + const description =
+

{_t( + "Encrypted messages are secured with end-to-end encryption. " + + "Only you and the recipient(s) have the keys to read these messages.", + )}

+

{_t("Back up your keys before signing out to avoid losing them.")}

+
; + let dialogContent; if (this.state.loading) { const Spinner = sdk.getComponent('views.elements.Spinner'); From 16a46be00f9c993027f0529bcfb821a48b43da04 Mon Sep 17 00:00:00 2001 From: Travis Ralston Date: Fri, 31 May 2019 09:20:13 -0600 Subject: [PATCH 0256/4698] Cache shouldLoadBackupStatus in state --- src/components/views/dialogs/LogoutDialog.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/views/dialogs/LogoutDialog.js b/src/components/views/dialogs/LogoutDialog.js index f215133297..47d4153494 100644 --- a/src/components/views/dialogs/LogoutDialog.js +++ b/src/components/views/dialogs/LogoutDialog.js @@ -39,7 +39,7 @@ export default class LogoutDialog extends React.Component { const shouldLoadBackupStatus = !lowBandwidth && !MatrixClientPeg.get().getKeyBackupEnabled(); this.state = { - lowBandwidth: lowBandwidth, + shouldLoadBackupStatus: shouldLoadBackupStatus, loading: shouldLoadBackupStatus, backupInfo: null, error: null, @@ -113,7 +113,7 @@ export default class LogoutDialog extends React.Component { } render() { - if (!this.state.lowBandwidth && !MatrixClientPeg.get().getKeyBackupEnabled()) { + if (this.state.shouldLoadBackupStatus) { const BaseDialog = sdk.getComponent('views.dialogs.BaseDialog'); const description =
From 98ab573b9a819b11e715729777f91828a0d85899 Mon Sep 17 00:00:00 2001 From: Walter Date: Fri, 31 May 2019 13:17:45 +0000 Subject: [PATCH 0257/4698] Translated using Weblate (Russian) Currently translated at 97.1% (1586 of 1634 strings) Translation: Riot Web/matrix-react-sdk Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/ru/ --- src/i18n/strings/ru.json | 41 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 40 insertions(+), 1 deletion(-) diff --git a/src/i18n/strings/ru.json b/src/i18n/strings/ru.json index 3eabca0f40..5a034def3c 100644 --- a/src/i18n/strings/ru.json +++ b/src/i18n/strings/ru.json @@ -1805,5 +1805,44 @@ "Other users can invite you to rooms using your contact details": "Другие пользователи могут приглашать вас в комнаты, используя ваши контактные данные", "Enter phone number (required on this homeserver)": "Введите номер телефона (требуется на этом сервере)", "Doesn't look like a valid phone number": "Не похоже на действительный номер телефона", - "Use letters, numbers, dashes and underscores only": "Используйте только буквы, цифры, тире и подчеркивание" + "Use letters, numbers, dashes and underscores only": "Используйте только буквы, цифры, тире и подчеркивание", + "Enter username": "Введите имя пользователя", + "Some characters not allowed": "Некоторые символы не разрешены", + "Create your Matrix account on %(serverName)s": "Создайте свою учетную запись Matrix на %(serverName)s", + "Create your Matrix account on ": "Создайте свою учетную запись Matrix на ", + "Use an email address to recover your account.": "Для восстановления учетной записи используйте email.", + "Other users can invite you to rooms using your contact details.": "Другие пользователи могут пригласить вас в комнаты, используя ваши контактные данные.", + "Enter custom server URLs What does this mean?": "Введите пользовательские URL-адреса сервера Что это значит?", + "Join millions for free on the largest public server": "Присоединяйтесь бесплатно к миллионам на крупнейшем общедоступном сервере", + "Premium hosting for organisations Learn more": "Премиум-хостинг для организаций Подробнее", + "Find other public servers or use a custom server": "Найти другие общедоступные серверы или использовать пользовательский сервер", + "Please install Chrome, Firefox, or Safari for the best experience.": "Пожалуйста, установите Chrome, Firefox или Safari для наилучшего результата.", + "Couldn't load page": "Невозможно загрузить страницу", + "Error loading Riot": "Ошибка открытия Riot", + "If this is unexpected, please contact your system administrator or technical support representative.": "Если это неожиданно, обратитесь к системному администратору или представителю службы технической поддержки.", + "You are an administrator of this community. You will not be able to rejoin without an invite from another administrator.": "Вы являетесь администратором этого сообщества. Вы не сможете вернуться без приглашения от другого администратора.", + "Want more than a community? Get your own server": "Хотите больше, чем просто сообщество? Получите свой собственный сервер", + "This homeserver does not support communities": "Этот сервер не поддерживает сообщества", + "You are logged in to another account": "Вы вошли в другой аккаунт", + "Thank you for verifying your email! The account you're logged into here (%(sessionUserId)s) appears to be different from the account you've verified an email for (%(verifiedUserId)s). If you would like to log in to %(verifiedUserId2)s, please log out first.": "Спасибо за подтверждение вашей электронной почты! Учетная запись, в которую вы вошли здесь (%(sessionUserId)s), похоже отличается от учетной записи, для которой вы подтвердили адрес электронной почты (%(VerifiedUserId)s). Если вы хотите войти в %(VerifiedUserId2)s, сначала выйдите из системы.", + "Riot failed to get the protocol list from the homeserver. The homeserver may be too old to support third party networks.": "Riot не смог получить список протоколов с сервера.Сервер может быть слишком старым для поддержки сетей сторонних производителей.", + "Riot failed to get the public room list.": "Riot не смог получить список публичных комнат.", + "The homeserver may be unavailable or overloaded.": "Сервер может быть недоступен или перегружен.", + "Search for a room like #example": "Поиск комнаты как #example", + "Add room": "Добавить комнату", + "You have %(count)s unread notifications in a prior version of this room.|other": "У вас есть %(count)s непрочитанных уведомлений в предыдущей версии этой комнаты.", + "You have %(count)s unread notifications in a prior version of this room.|one": "В предыдущей версии этой комнаты у вас есть непрочитанное уведомление %(count)s.", + "Guest": "Гость", + "Your profile": "Ваш профиль", + "Could not load user profile": "Не удалось загрузить профиль пользователя", + "Changing your password will reset any end-to-end encryption keys on all of your devices, making encrypted chat history unreadable. Set up Key Backup or export your room keys from another device before resetting your password.": "Смена пароля приведет к сбросу любых сквозных ключей шифрования на всех ваших устройствах, что сделает историю зашифрованного чата нечитаемой. Настройте Резервное копирование ключей или экспортируйте ключи от вашей комнаты с другого устройства перед сбросом пароля.", + "Your Matrix account on %(serverName)s": "Ваша учетная запись Matrix на %(serverName)s", + "Your Matrix account on ": "Ваша учетная запись Matrix на ", + "A verification email will be sent to your inbox to confirm setting your new password.": "Письмо с подтверждением будет отправлено на ваш почтовый ящик, чтобы подтвердить установку нового пароля.", + "Sign in instead": "Войдите, вместо этого", + "Your password has been reset.": "Ваш пароль был сброшен.", + "You have been logged out of all devices and will no longer receive push notifications. To re-enable notifications, sign in again on each device.": "Вы вышли из всех устройств и больше не будете получать push-уведомления. Чтобы снова включить уведомления, войдите в систему повторно на каждом устройстве.", + "Set a new password": "Установить новый пароль", + "Invalid homeserver discovery response": "Неверное обнаружения сервера", + "Failed to get autodiscovery configuration from server": "Не удалось получить конфигурацию автообнаружения с сервера" } From 3f646f13dde68f0314936c26c8a1074ab616bb89 Mon Sep 17 00:00:00 2001 From: Travis Ralston Date: Fri, 31 May 2019 21:25:13 -0600 Subject: [PATCH 0258/4698] Add option to change the default country code Fixes https://github.com/vector-im/riot-web/issues/9926 --- src/components/views/auth/CountryDropdown.js | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/components/views/auth/CountryDropdown.js b/src/components/views/auth/CountryDropdown.js index b29bf40625..99868fa910 100644 --- a/src/components/views/auth/CountryDropdown.js +++ b/src/components/views/auth/CountryDropdown.js @@ -20,6 +20,7 @@ import PropTypes from 'prop-types'; import sdk from '../../../index'; import { COUNTRIES } from '../../../phonenumber'; +import SdkConfig from "../../../SdkConfig"; const COUNTRIES_BY_ISO2 = {}; for (const c of COUNTRIES) { @@ -45,17 +46,25 @@ export default class CountryDropdown extends React.Component { this._onOptionChange = this._onOptionChange.bind(this); this._getShortOption = this._getShortOption.bind(this); + let defaultCountry = COUNTRIES[0]; + if (SdkConfig.get()["defaultCountryCode"]) { + const country = COUNTRIES.find(c => c.iso2 === SdkConfig.get()["defaultCountryCode"]); + if (country) defaultCountry = country; + } + console.log(defaultCountry); + console.log(props); this.state = { searchQuery: '', + defaultCountry, }; } componentWillMount() { if (!this.props.value) { - // If no value is given, we start with the first + // If no value is given, we start with the default // country selected, but our parent component // doesn't know this, therefore we do this. - this.props.onOptionChange(COUNTRIES[0]); + this.props.onOptionChange(this.state.defaultCountry); } } @@ -119,7 +128,7 @@ export default class CountryDropdown extends React.Component { // default value here too, otherwise we need to handle null / undefined // values between mounting and the initial value propgating - const value = this.props.value || COUNTRIES[0].iso2; + const value = this.props.value || this.state.defaultCountry.iso2; return Date: Fri, 31 May 2019 21:26:22 -0600 Subject: [PATCH 0259/4698] Remove debugging --- src/components/views/auth/CountryDropdown.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/components/views/auth/CountryDropdown.js b/src/components/views/auth/CountryDropdown.js index 99868fa910..63914319c8 100644 --- a/src/components/views/auth/CountryDropdown.js +++ b/src/components/views/auth/CountryDropdown.js @@ -51,8 +51,7 @@ export default class CountryDropdown extends React.Component { const country = COUNTRIES.find(c => c.iso2 === SdkConfig.get()["defaultCountryCode"]); if (country) defaultCountry = country; } - console.log(defaultCountry); - console.log(props); + this.state = { searchQuery: '', defaultCountry, From ecc0552e89fdf9802014c94d30cdd1fe69d38451 Mon Sep 17 00:00:00 2001 From: Travis Ralston Date: Sat, 1 Jun 2019 09:12:09 -0600 Subject: [PATCH 0260/4698] ToUpper the country code --- src/components/views/auth/CountryDropdown.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/components/views/auth/CountryDropdown.js b/src/components/views/auth/CountryDropdown.js index 63914319c8..d8aa88c798 100644 --- a/src/components/views/auth/CountryDropdown.js +++ b/src/components/views/auth/CountryDropdown.js @@ -47,8 +47,9 @@ export default class CountryDropdown extends React.Component { this._getShortOption = this._getShortOption.bind(this); let defaultCountry = COUNTRIES[0]; - if (SdkConfig.get()["defaultCountryCode"]) { - const country = COUNTRIES.find(c => c.iso2 === SdkConfig.get()["defaultCountryCode"]); + const defaultCountryCode = SdkConfig.get()["defaultCountryCode"]; + if (defaultCountryCode) { + const country = COUNTRIES.find(c => c.iso2 === defaultCountryCode.toUpperCase()); if (country) defaultCountry = country; } From c2fc6817690c3b30a277072fa75178349705c69c Mon Sep 17 00:00:00 2001 From: Karol Kosek Date: Fri, 31 May 2019 20:36:18 +0000 Subject: [PATCH 0261/4698] Translated using Weblate (Polish) Currently translated at 74.5% (1217 of 1634 strings) Translation: Riot Web/matrix-react-sdk Translate-URL: https://translate.riot.im/projects/riot-web/matrix-react-sdk/pl/ --- src/i18n/strings/pl.json | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/i18n/strings/pl.json b/src/i18n/strings/pl.json index f957ca810f..0089651ee8 100644 --- a/src/i18n/strings/pl.json +++ b/src/i18n/strings/pl.json @@ -149,7 +149,7 @@ "%(senderDisplayName)s removed the room name.": "%(senderDisplayName)s usunął(-ęła) nazwę pokoju.", "%(senderDisplayName)s changed the topic to \"%(topic)s\".": "%(senderDisplayName)s zmienił(a) temat na \"%(topic)s\".", "Changes to who can read history will only apply to future messages in this room": "Zmiany w dostępie do historii będą dotyczyć tylko przyszłych wiadomości w tym pokoju", - "Changes your display nickname": "Zmień swój pseudonim", + "Changes your display nickname": "Zmienia twój wyświetlany pseudonim", "Changes colour scheme of current room": "Zmień schemat kolorystyczny bieżącego pokoju", "Changing password will currently reset any end-to-end encryption keys on all devices, making encrypted chat history unreadable, unless you first export your room keys and re-import them afterwards. In future this will be improved.": "Zmiana hasła zresetuje klucze szyfrowania end-to-end na wszystkich urządzeniach, co spowoduje, że nie będzie się dało odczytać zaszyfrowanej historii czatu, chyba że najpierw wyeksportujesz swoje klucze i ponownie je zaimportujesz. W przyszłości będzie to poprawione.", "Claimed Ed25519 fingerprint key": "Zażądano odcisk klucza Ed25519", @@ -192,7 +192,7 @@ "Disable Notifications": "Wyłącz powiadomienia", "Disinvite": "Anuluj zaproszenie", "Display name": "Wyświetlana nazwa", - "Displays action": "Wyświetlane akcje", + "Displays action": "Wyświetla akcję", "Do you want to load widget from URL:": "Czy chcesz załadować widżet z adresu:", "Don't send typing notifications": "Nie wysyłaj powiadomienia o pisaniu", "Download %(text)s": "Pobierz %(text)s", @@ -1444,5 +1444,15 @@ "Hammer": "Młotek", "Group & filter rooms by custom tags (refresh to apply changes)": "Grupuj i filtruj pokoje według niestandardowych znaczników (odśwież, aby zastosować zmiany)", "Edit messages after they have been sent (refresh to apply changes)": "Edytuj wiadomości po ich wysłaniu (odśwież, aby zastosować zmiany)", - "React to messages with emoji (refresh to apply changes)": "Reaguj na wiadomości za pomocą emoji (odśwież, aby zastosować zmiany)" + "React to messages with emoji (refresh to apply changes)": "Reaguj na wiadomości za pomocą emoji (odśwież, aby zastosować zmiany)", + "Prepends ¯\\_(ツ)_/¯ to a plain-text message": "Poprzedza ¯\\_(ツ)_/¯ do wiadomości tekstowej", + "Upgrades a room to a new version": "Aktualizuje pokój do nowej wersji", + "Changes your display nickname in the current room only": "Zmienia twój wyświetlany pseudonim tylko dla bieżącego pokoju", + "Sets the room name": "Ustawia nazwę pokoju", + "Adds a custom widget by URL to the room": "Dodaje niestandardowy widżet według adresu URL do pokoju", + "Sends the given message coloured as a rainbow": "Wysyła podaną wiadomość w kolorach tęczy", + "Restore from Backup": "Przywróć z kopii zapasowej", + "Deactivating your account is a permanent action - be careful!": "Dezaktywacja konta jest czynnością nieodwracalną — uważaj!", + "Key backup": "Kopia zapasowa klucza", + "Unable to restore backup": "Przywrócenie kopii zapasowej jest niemożliwe" } From ad29829af90eb1dc533fdfc0f48ff93854c43902 Mon Sep 17 00:00:00 2001 From: Marco Cafolla Date: Sun, 2 Jun 2019 00:23:47 +0000 Subject: [PATCH 0262/4698] Added translation using Weblate (Scots) --- src/i18n/strings/sco.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/i18n/strings/sco.json diff --git a/src/i18n/strings/sco.json b/src/i18n/strings/sco.json new file mode 100644 index 0000000000..0967ef424b --- /dev/null +++ b/src/i18n/strings/sco.json @@ -0,0 +1 @@ +{} From caa950f62591516de86f39dcd880f77f34b62d53 Mon Sep 17 00:00:00 2001 From: Matthew Hodgson Date: Sun, 2 Jun 2019 04:24:36 +0100 Subject: [PATCH 0263/4698] add SBIX fallback twemoji font --- .../Twemoji_Mozilla/TwemojiMozilla-sbix.woff2 | Bin 0 -> 2022472 bytes src/utils/FontManager.js | 9 ++++++++- 2 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 res/fonts/Twemoji_Mozilla/TwemojiMozilla-sbix.woff2 diff --git a/res/fonts/Twemoji_Mozilla/TwemojiMozilla-sbix.woff2 b/res/fonts/Twemoji_Mozilla/TwemojiMozilla-sbix.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..91c4cc97b93a8ef874d03a01b2b7bec918e1ed49 GIT binary patch literal 2022472 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 z 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 J%Nhqj? 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�F$!eAGOeXbzQJ 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 z

Jo_jJ+T7Zhx8rimjM5h4AeY=#d+1nYxGZn~e)^0<{}4P6B8r-L4W(~4u_^mlSm zjzsbno<#ginXciE`pBRz1bA_X;A_gTF7gwKFbAliN*OtoJcWd};&U6{I$7Lm8F1ia zd=y1sFtB@Id}Uc4=s1qMIV)>oJ`j2Q%E~n;`R_Z9Xqy73&aq)l&8FcNciKmKdIAff z7LAL*!PFh12*04qK%^}C--nHX!FRdm`?UWjl3Q=ER7~3lCn@w)ar(#fmlYh&V*?25 z1bFNqG81@LWGg&7@zA;p>aWbUqPn9-Q|F^$w8%p+N3BdzDQU6^`}})ppY`Em032Qt z@-mj0M)Fz9|0$bgR%qI{Exg{4NGFPIQHuMu+5Yl3+!HQ4DM?sPzQD>q7jMzF!c9LD zTnx`PeSC1`wh<~oWfLDx!MGLT4N1kahjp{V$fRaGn91NtmHE!T*wjhD$Dmy zYeTJ?RYNq%&Tv^kmOuN}o|Slf@ptnrPqv(*=TliLU)&E}(E%%QhN$HaR-QaYKLgBX zNu9J@DR;$%O?RWdxB@XLjGt@zyKOztYKh=Y;EXqe3&3r#e1|Xx4mkY?xfb_xf}ac!P9lH)L^6D+tcwTq)I;;z4Q#9c+3J_wJ>Q$Mlr1X- zK}hAD21u}~q|O6ldx(^2O-N0p8oP)~7OSPQ4C+QSef>zT_1NrQ3 zt6cU;BGbln3tzNGDZ=qw_{RK!y*r^*`GhmuOeJ%C-13ke-k- zL97jteoCh-%kP!f!jw5nI=Q_u@EkW!!UXD0-Rl$Mnoi0)hRl=lF69NbmB#dy%81?8 z>4Ms&^5v3>@X=5gC3{pFH|tusYY(k(DFbVc$QNLnXH?ptl`@CDs%7S{u&h8Zx)p_| zn@G5uM0CVS4H|nIOi$A(glFAlR^FjkEQR9P(lHv%JM#G1?nrBHYZy$G#SZZ3kQsjS z6XoRwj*v-@Na@TC&y_0+ZaUiSh^udE8BPRPbvUS}`r;YK#`Y~nCco62z}5%fz4rh) zq|SdJG_uG0O`((6gM#mS%1)Sx&N(Q>3O zs;&d3bD~x2?QzyrhcHrBhm0*Qp4oX5LnOseq^Nif0QB?yZF|weO)s&6qz)9^`DB|1 z;=iBo?B$Jx>sBg#L3@a(JV;-T!E=0aAPu44g~Ul? zz}ka%0lCPr8rH~n8346P+13jHm%|P|fH~(TR^9=#&hehiRM05WPr4y6YdM;4i&k0) zJbLezsi#>&X@e7!1bR{5hu~If>nVp-Pm~#Hv6X-n{zlZ9xRKzDut;RFt$Zml?FoI# z-H3j3G~$Se&%_1x#W*WoVZ=d@#MbMbN9 z#P(twkw4!Y$2giokL2EpT>q{6m*MU)oekQjwI*FNI-<62ZQx4^`Vr5!-!Rj|ywdl* zUsvMK#YfPBEyqv6{P4w3v#|d$N~}2}JNSC@Ci)#5$X^pBn*VirG+cpml2LZv=5AJ}i)&&AOswRJSwb`^cug>t3|kEZfSsCIrJ8 zuuwQ~7?a5Elp-?EvWkkpSqamLf)^78%6lkSI^eAsx}roX;??0JvT?$;brT^|5_EA& zr7NH+o1g!pZ6f2g-k=)10X}j~Oa~~I>)>4;mW}&vV(jAvO8XJ-`glDPwxQUR`mClQ zAll$+JD8522@v^KTkQcJ3P~Di8<{uZA;MScHRVwJDK@XUe4y7jBHbLrEz&XCOueC0 z&&9W#YFs&kHLFrYd<64|yI!%bodgpr>-OIjuidr6ftxSXn!W_~v-&w=t&-R53qq5v zG4yY~$~T5N{%4eE@$w3Qx%tz>lGbjTl2JzsocTW*wPx>&ea@PIo+&DXD5ojj&2^nJ z)f{5aPGR|}KFS={b2aNoY;WljQ;z|HbHGlApU(}fQ`Grm_w18C&~&Sxkc#Ov2aXlu z4Wj5b36KgG8@Mt=aBFG&=MHxg1$oZKCazBX$J!SsQ^*&^*P1movU{&W^C7<`bLjlh zq!S(NTJhZrDHP54imeePIL13yIC%YXn2FQ$C_9XE^dR^=lYuxpVr>$=Z0Iq;K^UnS zK_Ir(6(v*n)C&AQ43gU?%VGe)s2o|lfJjs?rq8cwTECeQK_T80kvy|b-W&7mNBg#q zW*iLysVTM8$7i=I-lfF^@HImA6n^|>V^32L^)))Wi{G#SXZ#KmmHpq%;@^hrNu!uO zD)|l#bZ1$W8nk)S4kX$ziwR;No;^QNkx)UG+?NrL(w*um&k*He5_cC17?v| zZ_ixPUlCjtVi7M8jqdAQPa^4!z^OsL0VNe_Bi8?6q`D(0HStt(QvL{O(BnDPMD9r~ z!nGbP6TjVPj+-P9AOiGQPYJ3#6Y)vhVCLGF#sjj+&C$87b}GR$XZMde1A}zyfc4HKjuE3@o8plfYbDV>REtReo?d6Mt?&33fMi%1 zvJt-vx0{wioJaAecr_>>-7oSpNkJvI;Ljx>Co2K?qc9#vOpegj>AOb>kLJ**Lb$5} zISlfyM8wxK6c0`cX|s*>iQ$dcoc<_MX~nv)rlUPRZYcBkf>{&No>OVJKQ~5+@3cPCPzgurwkRJ%pl8{Dl08e`U|5o_czGHa5V<3c>5(?u zr0TC(j2HCwR}XUon_V`tsh$CK2YHeK6rX1{`8rbjtri#KGkwCFn4&vk?VJ5{T70yd z{PdcAb?n)>>h1MfJhi6GzD%6!Y|3VQJSciG>lp$I&lc47Yb&i$D=e_94`2&@nIok! zQqRpH^tL8{y&+7Y7OR1S^15c=H~VAO9*5Dh(u$*MwjG-CE3IK{UeOW)L}y-&@d)hy*|4RtGs`5MoUIKQ`vXY|8bvM3f5 zVmLV@mT;-?Dd-Yg@hqM0&*{Bzq7&onr?;<%>os2M@|R^ci=S7|$25J)&hWiO>Sq9e z8{Mv1l@nQ>2{v;x*`E3T0}>D(5~~a)3+CuM=9zNkX!&ELKp>c_7Nyb!$;Wp_WMwDkJm5&wUF?5H+z2hx;%i;6x z`WSC3MDiHUG(CXw2mofD)_d6o9?*|IsT!3f7d+6PJBBTV*0QsvV@%9^z)>eq*mixu zw=XP3LXsVjB~<6gn5xs3z&qX^Y}?AXC5B=X+Mt&zz{soWap%?9hnqSX+GdQMc1>V7vx=((jdX~XkjoK%QqfhP ze{lDMoY}T;N$qcC6?!Gr~E_BE| zNpF5w%h49;ev`ZZKI7EPW@c*uo!B%JKk*-m)khN{@uccVnx&`*6<+pQ4$`mC1J9~M z;mE0zteT<$#dSf#YOjNy$~$0LgkXnD^!d(Jrmp5Uv1Aocqz*Cy8Lx|F9&1Ax*Solg zm#Pdeg-^I>c*&{CKbPeU7W!o%wN?CobsqnlzjMDL?(TlvhUV&1ELAv{M6x33y|iyb zb@zl7F7sXqU93EvWk)n9?uAuFn3zrWHZ71e@(0U*)-e$&5&bl^B>#wLA*alqq0p^C zdg7G);T;|&eVoWva`)mGN)18@+vQS^&7%_mCp3O+0)~yz1WY!LfGYmP;YO_%dsAKN zZ;SNx6?chyP?-TXj;5xUaX9Qb0nVVL5B&GHm~ z=2#wHi|9sK=!(qRdO2QZO}9xF5^Ia}n>MM;)>8i)k4SD^@%+@d%R}(!0f!?#Y{iTe z9oh}jV`_CH=S>pZOpOpd1DiCs7Ia<>5RRtRjVOWk%Ru2l7+|_8EU5u{VdC*1pF*dg zQw&Rh0kOBJ_LNky2(*!Y0)MV+S`rd44gV-HkVUEp6)?Pp*!-QqB2&fSFk^z+0+3=w zf{7er1JK&4RVZ@9reND5VB214)`BzChr{k02f(=$+9;8gJ8H7wu$=v)n*h*SrZORe zCJ9YsIG3hVLq3LipGYRJwmP}|eJ#^rpv!hr{mGj;(n$8lw*UiNe9%E_eG4IutJa(=wlAs!ss2yfZ8Vkf z5*Pkr114)NTQHznn(Wk@?4a-%Se1g*%M4icXnYo*`V;P!g&(YN!hLY~Jw~F2sI0}< z?f*phc~_UDmbk|U*D-{5(QQdc!*l$MWop(3z;%_srw0RAF zH`j?*JhSG_QD1WZag9-yw(!h$lUuU1a@UmUh5c@~AeUUGys=LOi_fPvJ0YfEwSeXv z=Y$q->oU;^)X*C?FO$-l5Mx-JfEZ@^Vr1@|xc<<*KEjm~`;^#QpHw@Fx;?zcT;`OoKqsh1R@*&Fg7(Wn-vYK7%J_a|s7M$H*Et)y)G$s{Fo|Sm4x>f%@>M z|KvZ3`7yI!OjQHa@a~Gy7ZHlLCA{A!N7OGwa{^rm!td2WyazAJDmVQa@_^fe_eFAk z7uf*WbJ%epcx1u_p0x!+H*hJG0q5u77(5;yrV&)54_tsyW_$R@vSeWPT>pyY7bkfE zBu~!U{S?dM{WGacx}-`J*UTo|gf%TwIbAnp<$oun%dUC3aHb^oiw0U=3O3THYFF=t+)iDpqs;GtRfOcUlR6uVjDHugK0LsV~z`)|!$>(uR zEx?GHcmcW zZ1=}W16euiAa&0PsNk*pjX|8kuf5U^-ivgQrU{%Rat)9XqvznA2e}8TUqu>%yFQW{ zF=A4}vn#S7(~r8eFYM|Ip*?uMH~V$0#{Clw{NP{d-UR1h=FjD@Wi7)9NWadq?Y_A- zgSQa)Gr`yv?%85?%b;$}GHKfC)%c_LAr31!nW)m%Q%n!Nc4UG?h;qJ1zarAK&VBx0 z$45!2ZY5rVD}~}OdA#?1v$6IM@hQG%b-=9Xc)zSc>f!{10B;rXY-zE2-Qk+RU=`7* zU$S#c*ifyl2`CZ)7E9XR^4DJ3WW#v7(w)S;Mq|0~mrE%t}L;LO~tqoTP+o z(<}DjiHy!72(BV@wiP~Iz*jE@Gsu^HL6YPImICc&FK^I*ID&^lDz5(F?4>=42P zl2DG3oTD(t9=XWMo?}17|Dv7B0%$)cA}x%Km9h&cBRMZ(kd}4uqTh<}MGuf$fl85M zI#%f7;sX@1dcc7E#pS_}%mrt)lE$N$^rVYxz%GE5asuvXxU2n82L!|=%5kE61%VTV zX!vb71C^SBzYhMSs=ttv0z=J7X$dMU#AFM! z7Wg1{jw(*#9dS@7f-xl)QS+dGGQ3A5tW+NQ>Wk<{4=2Su#*`n)e@i zNZx;kt_0TyjyQf^yvlvvPgyEjs|Y|k{;Jbuf(xY_wZY^H0+gSU6#8nzx>EbiD1w-y znHqszA2AiSc82JYmh`uxbYe};e?9nn1-rTO=gXEPH|rn2`^aIsT)GwsHfp6Q^^rs; zFEBLWl7%$d9<&QjN!kXwz5TOAb5Uj1mdM(*LFu5t3Hed|_=c!bDy?hSL_9b^6H{|7b9ulA-;bCG(s_d*i98)f-h%S3uM^^=bVC{xIz_vm`jbsj4 zV+)woO!{)t?*vg+plOo>_2bw+6&EL~Q-1s8a%|P`pq--&k(As4KnW^-xt^tcd7X32 zzU4CE4cgA(2lZlgWNF;Xsp-gV0i0bkn|G`ejBH#r^(@QoxFcIbM8YhGmUtn*ENTU) z1_Fh!gwkntnU_4l7kV4rACm%sSa0%m^7~a6a`#_BySdnA6#S@ed#bv@PU(Kh9H9ib zq6q)f>lMzsZ=gJp$UVA+DC;Bh{z)o=YOqQ~?C;#|tYq5p_^fn^>QeHR#Bg2F?Bo_M+5`|;i79d*K$3s~n zI((83(ee?@8+@OsM3SEB=ZId{mMDcFJ}GPh@4-67$~4j{pju8rA0pQ&>S0O>1ggaIO~K$tN>Sd2OSCOiKyc!EjR-nY zmCy50Mfz?ye^9w*gW^S~FaYay?hyRaC1@U+w9MWsra(@5X)bbPg{aSjKB8SEhzZd& zyXeB&&^r%kT)O6K5WbnrdV~Osi62X9m5VKPD?Y~u6m$cqD%;}KrE1AP&-L?d5&69b zn7ObdkC?JtkSJSZ2#|$NvfA(xS+jqlw=BACGs$P&+E0IcdyqM(280>Zxa4hYXJ=Q- z0W|GvQYp86M+TLN9mcj$=XeVWn=EIlnjkB66+V46P#F&1>!&ZyRCs$qmq@>*%+7yxmZ+4$)SEy&xhfGSg9Sg2O`D1i@Z}mW&;0{&+tllR@X2}l)*A{*4-B0k0 z+2S$#5@7`h|I}(i5jf_V!jJ3!-KmOKq*$4v37$}l{&OC?yv>Gq$~-;M-6I^=jOm;H z#%@DQw;B%3Do&}%nN1WUI*E$^F#3G`RBjLm0k>q zXBZ;&pS2AEI0%!5#tazK0E}3v_~ioYc<>j9Ac^bXSuIAu4se=|^7pBR;}OG^z_#~y z5AeRICRS1kZkH;=&u7T9n3y>R?Lmg*@6o6o*XIBLh^wZ3;_@)g@gB~M1+>F3{XCQ( zH#gXwj+4Nd7wGo>O&wGg>kbuE6iWian2JUZh2-KMLZE1E`S#e(pN0ruh)`6-5f~ku z84)9mbW3J*cXgiMSu+(##3u{v|EH#yT&A4imzNn55p#gIX}?^)6xKCM-I4idY|v4+ zrNW{bR)F6q5>aQ{1_T&hXOW5+q5#4vv6c1^JbkCRlyG9X*iS{|B+*P2C@db5AcNd? zTsRQ%@Q5vc7C?P(pM!l)xf6iDWV!Q3{nJdW=U*f!j(UfUI+Rm?20U~#q3DY!RA4Cq z6rN{m@Vy}WaXw6djLw0D$c9Ud%&JIFu(n|ZzJkolT7}uBH+5k~^@-7V9xDf8_keqh z15;X+jzBYmlg(r(QiP|aAZ^Ed)*%ARY3P?VgMGB<##PNE#t~W3lu!;I=6_^W30Mv| zo_;17EUN*v=2Qawu4=h3LQoon!NA=sGQdqPFY`9?GdMvi$L;GHmM#G)$vKJoWBIyU zRq_%1H21NWL#-iX-IxK$tdcqw4HuTY4f4VK1#M0tFrE)k`U0Cx~vt8%0bJU|aB)-aO zSj|b+Bgs-P5GiU-`vMivr(%q>l7&wnN%SjSoj{h)m=Y5NWG(PBRGaLLel ziSu(^?`z#?1SnojLC2aQ3cRh`zAqSmRkE*}0l%sm1f$2EO4#2yO5EVHnxmIQu;3n! zDc=C5;B-r~yoFP^Q!`(D^V0g9xQBby_s_gS**_r(z zk?;S2!hyc*lvC(mv*4bv?B4uk?K4_(z;f3Sia)!??n{*~9TfjIs+WLqU1uu}b4oTL z3t*b%^5o%9*SmS>XZirbVv{26^NBG+`-(vx(viUN1Ocdtm9IW0Ab)GuV_2cP-n3^> zkZt=W?Tu1XgJWhu-<=aDVx~eUx2Wixg6VR<^Zuub$t6N1fFNtjvT_v0rGUo!(Jv57?d+fzg;Gs;a1Rjnu^wbFCx#0I7RPxOFNEQN zaT(w}6se?$d4A350a3IIUE@^!q5f4`OH10cJ<_G=}d@#fL%Aq`#L%? zP}%c!HiVM+g2T0nE=BtLiI^}VJHaLVF<Fm|&=e$v{24<8_TWUD7!nd-HCmfc>$(*YY*O~;xWut^2NMB&$Hot1ErY6N}{|D0huBVvPZ(9zTZ~bF1yLN*n zH|VAIvTR);)x!tBU7%*sPfZ-H|JQWK1jT9>;X3q2xZkwWsKqA70O<6HxE0jq)p32T zgNa=B1z(=j3}1&=4bgj=L{a@+Q_neL(=xMX$lN{jnKX~qiZY>&O&Ss@P z1P$-;xigu!2k9|PKIVVOl8}|{@zZ*2)&7ROPia4_#KivE8I725WP42QymrpJjYO8v zCR+bGkCMLEI>4NBBfea3nl<`p)|J{ZUnHituy0Br95=dvKCWa}3@Q6oM=}OGWun@u z+at$%Y`V%WjC+)gK1L*14!ut$YiQlyh|&|-SU;`xuTA)4r&mZtAzwg>4(Mq_Q*le2 zU11eon^?=3z)OQ*%r{nBpvjsY!(m~i>*%A#GmUQ8bV z=g~-?=nmXTF#D1))xJf$hSkU!OxA<(g|6F$8IdazpF=T|?Ld!}U@w^TQmV;yUcvyN zEh|AZYWfJ3dNM&M01j~7Kg(BWXzj#ng9C=mD`(98g zbgdP5fVL9s!#fOAsrC>`7TIkp71RKzZ@&oNw)C~L8V(1?m9%w8;pBX$i70}G2@}I0 zmTlC7Wz8_}e%7g6pEC5JSoIV6aCdC^wlL|(Mv%_6`|e=rWKXX=0NUe3i892ibfF*; zYlu3J-S;+5F4dJbp9af86!*Gfu)~Z&rqo#D(1&*hEkMyvAt&hQJ#6|2)<;>1o?YQ8 zq!s|Sre(DXUs$RB(I4L&LaMP*azjno)(aem2em!Q zTPr9*W539eM{L>FAyOtS1kMGzjZ7ew#@^$QUUMDE{P!%JgOE?6+ahI4^j{?{(E#L! zfzt~qX{EysUwZIs(~G#nZ)0T_>c-Gd?BU_VQ55giiEkQ}qDILxFlzz1&|oEIJ5_-v z5`L!43kf?-WRN+0MJqk91wop(;uEJ@UQx?0bAh_%DN$8;1U2w;>r@e8^AoNGLW#$nitUH!mIlq^QGsvF4+u z`E{$?J596w0IU#@9a*#?HaRbA<_v0IrvWF8j1xb{J!sVJ(|-E-P*4-nqJW4cqYs&` zA*_pCPp-zQ`3-lTu~aj*4(mEgPN7_2X0<=nq6n-h|5`$bN`4J6#syV-IKVmH1Ny^S zAe`f`Ja`BR0vxDL-d0~gaIQcb|JH<~CPoOV{%h&>or2}e$UPiB`o5-=)I`jkggQn~ z;cD>4(se{sDK`6z$8>(vQn!)gwh&xxVV1xAXR-pRw;buH7Q~&D8wCTXe{$lJ`QnH7 z@$`iyP|FB(S3ArWUaBHiU_M?sg<<-m}`HhLUOqo zcmm*3&QH!YzWl?Aj78%jX;D1e;fy>&&2>ZaXUHT2XnZknJH2ak66V?=LqEtRF&#Kv z{J^_n#^mA=e^yfNd=!l1o-ZfcbGa;T9LCAf#%|8cA?@WSFrix-pFhUaaT3$*xZJ$u zT{w8W8(;9^R23k`Ws~-RJ(cE7dCNoKq1~z7w%$0O$AY*y)6U{V<-A^JHpN$>MU{SB zh9zD~o7;|C7$U|Ayl-6Ki<2?g;1~To5*OajR;gPJJ}V(4Q-4AR&X-x!SwY(_l?gsD zkC1fV{;52th-4}x3+fi}&wBge8xr?xcF62XIK`-{FZA#j!FT&gw6j zJ>PxYenYPP+~Zi?_uk6iv>v3CBxP!dPVAsaOrO)tJH$9B=MgeBX<0!r7M%uwSXp`p z!|CJ|q8F5FVDCD;n?6MtuZ)jWE{DC|p;#R9?w;rh|A;-3qr-dNOtr#ZquxK3oserfJ3+PO?4^Mf}>#v=Vj z*vjhrE48V;umU;qP;157dTurYA;=oPFvN_M3tT7^*OOqo{p#Czbbt<%jq;e6z5kXc zCkJiHsJ-}Q`Uof&!Iam0KUZ`&OHbyb(N--3T(q(1r9nZ{Lpr23l;)bcuffOb+I z_@`B+Wh6dWxiA3+WSGpNC1jGnzp{b~ppYgY|nxr9}WxyF@{hyjkzyOEbroERA~M_Ls?n(HrqE}*199d07E>B(4*mP&oHJ#8?L>ufz;w#oUWV|`^f}L+zfzRbTDt5r z@!l!tZ-9ELnziGVpApVvqZaMNzv-@%6zNW0l!tdkadMKZBG)QwdG{-ibeP|l{2{wG z#|2+BnPfRG;*J^HXD=PIl>Xr~0yJQTbXc>KSGyq-`(f#bPR3DjQaTtsq$QikY_~Vg zcgdYkjvM|ne?tu64gF{3Svh_Qh&DG+{!Dv?yIuw@zf)n}WOyxp`MgxQgrKk+s}yD~ zd;AaiYch1{j~xOLA&a4G1EW)<0lYe>n4d9TgU+`y=PG<_i4v>jK&{!zGatlA0p%&vldP-K(D&AXNYJE z$kX6?v3OxwI+m7+=(m zfUh+rV~%{rm{-@C(7GQ*lpunE95HQEMVcTFFKTGw8Y7MjkuzG9OEs^J{8`t|JWp@6V}FsAr;dg`=l zBqpC~qy-rtP3~z5Q#YBMB9?TfJ~oWVJT+}mSS&f^J)loOk%3bM_3o=U;Y8rxYb(J= zVAQNM&AKUqGO@bZM7u;qi>9V5$V$}qSy$n8n^1EHFxM(CcrB?X$mkMn_hE5tSDw4^ zq^qt%+aVI_xl%5P5ZEh z&Zps$@2aOcB)IXWlVYR==mzE)8>}@4`DWmR2L*~9{K$T!JY<2foYGH9faR`sF zWY{h?$Ls?V7I@Tz2)XNmE=~up5PPp62j5U<;zvC|iY_VNbnEA!QDO^)XZiipefCrY z7AzyUHZ;0F_4MvoAuiRlDBq8p@HD-Zxu^Jppae7&tNeN%^wzTZ$q~DMI}j9Hq4|)t+H1UETsOb< zgvbpmkj1uY$B=)xU4w*esw!}oak3;pdl@U~{zvaoR9(m;J&o&*iY^}SUQlz&FEQJ! zeAkA=Xr+t!>2s+ReVq2ERFGB)w?d{n{G|K@ITi3XPPw|7Qn&bmVaU?vP+PgkRm?4g99b&_@L=&OMH{M(1gEMYJCnss} z^N;gl>H}zzBGa*w1K|X{W$a#)Q1W6@3g`oHqj7CXR9_49miM zG}T=1V-zV2cEOJVVlVUW{J7-PZ@F`Vh?mA?&--DzmVn&)*h*eJ2SdzEZivRV?$7u+ ze>-UtZv~!%T~~h*4(^lO>hLiKaSTB`IfhqCTPU1q*QU2SzmxGgw3oM&&F+1dZ~n1L zM2CFJG(3h~=065*ZQb(}OaNetX(~XWFfdWEcBL@=025V;FpHjOC=URd0mZ&bvl+K;nARM22LfrW@9 z-7QBba9Ye*ak`)1nVVb{bVVIUT)*4r)aEH*$7f#kx!}Hz%oFpva~8&m+sqrOmv~e% zEbTd1pTpid+^K`Qv833p0E213ZPVhc3$|f1<<#_j{XC_NLwadbSh{>$Lf84{j$EKo zgJf7C>zfbGN`*ggN2TEl?fcedxt;5m78am-*T#mXWqRA+%>l-B;CBA07oSonb@Hy) z5ML=m62GYfiVF0Fue#_a@B410gAS9D?BQZH=iv0KYXFayFHW%yt3V1z*K z`1%jfP=Ayb?!u;ATFnJV1(4=g*aF&PVs41jvqL#^)S+GfOt7;WDK0mQjxYtw#&%F+ z-edv5kMUvH=;8Xr8&jzsA`*=#J%f+E9GHFc=GqwsCDd5`4%{QUClLjN{Lz5C5Ey?Ps&+F$ z3Lg=ZlUM3v@gHE>!$0N0IVLY-7sdIa4F>D0$u2@(Q)eX#bE3mUm*$Z&7`HJ&T;{Bf zkw4`>Cm{0NnvFrDn2I$Oc#*-QNtVjwGcVo)RQjvcq521tD!(3j><0n9%>NhwUoO1F zq{Co&I``3#QQpF(nl!+26&8}jMb|ItN57ZayzKunbjmS&7oqO=uWa*z%XkTR<@3TF z?Z1<@K}e8D+XH)t&ci1Uf+Gr?vGtREEJ&pJtzuyuXswjNCEPU}`dL-a2g`z1eg%~` z;m@1UF9BtXTSVz*JEfMFtU^?(5|UVb05|az;Ih9eZos>NE5l{jQUW1H$ET8tOOc+m zh^hlzSGBfa)%+A8EA8}TyRV`Ms7e~rRi{3G6a4!SLVQ$Von(UK6RoI;=21$#{hML! z!j@BNzQsTM%p~O%zxFBirwbx7+}}2|+Y3V_!s=pAmH8!UykS`yx@hxFUnw`=R6)2> z;**vZY5owne>>LAF#ET+sy%*Z_6XwHJ~=n^?F0vxrxRE~gk+n@Pd%VpQq9QhSf=+} z-*IKz)Ijsm_wcxCRw+dR#Z&`Hh``hhw#qBnXl>novf)a{$`RYXka3mt>}txL+8=f) z!P3eQ5#dUVS;J#93w(x=vca}jRG7)mbZ>)dW6%A{BtKF%y$fy#v}^y%a{TY_S(&;2 zEsY&2yu{C$3!coxLjG=bEhbcebNuQ;mGpuZ0`HbBGAM%Af6bPn{f8SHrK}Qh#d|YA zuhe;)e17I+LCtln)5%o|jB$0U=Qx3WdTEIrl@`bX3i&HqBJG~d? zB1#=R>t>109m!gC`6^vKXzooc-xe`zSx%C;Go%Qow1RM2Lp$Pr5KI1p8DS+;~L ziNQhf+f}F_5`${`wz>ROU1R-8iB<7 zshLK{g@^IX1^>d~Tu@U4AP(v0>upJ&vP2V56Zrf(0>pY@nm#T-?5Gx@pn${*Y2vIu zE*gkeTp$>FuvC-PDBLY(Y>W#*nr2QD05!O+C|vAt0?DJcAVCM3P=8R3#c%$ff|#AZ zVaCdBt;Q(YiyvMlH}tCtyn6FzGEJRSTM^d_F^OKdd%2!@}-^=AL{>F8-{zAUX|KK78S6mmt zNt$G=ph9ToPppa+A~YBY=+uxEy^JMV@r5xvBGWj?LG}UXsDcmOP2LE{W8Sz)YS@3u zI3untW=o3MNLktYq#UUO#N;w~|W)P_Eq{O6$ z(c-7jxt@=%>+d+Ecaea}+{^?JyPw>ULtc4cgxSS8!mlEYqayb<04X!I`$i8`-waR2AO@ZA%YYMYcku_NM9N^Mx8nCj#jjW zQKC3PZ7>4ki%jH#<)a)dArnTjFM)^@-n+-}+Dyz9b@5hd> zlP&=5g=f;s7oI(4S%Bpa?tPn9`~QWH-)3*Oxo@LBEvT9Mtv=G$GQZvc2Z~+M4#wMC znezUaksCrUA)^)1n5~y>Il$a2*eWR8Bp}-HxjLp&h!$sk>o^-c#Kppd>Gs~pWL73 zlkfJt)|xgPCaJ0I`S_LOwM^}v=8N7T?#zOswvSdtjna^csg|_VoKPCSI_JhR;2W>+ znY(Grz8w-kAQ;Ygmm%aaDbO{DaC%Gpf7sXT8n@)6-V}+BCvd zDy$3$;7Hg)7E0#-Yplai)qN#yZ1a?Ha58}s=KR*}`jAAdixcYj{ppcz`v3Biw#BG?QU3>A(5x9*4+bOCMNZjm(-8{h=gnrUtB=# z+tV-3ig9VOCE2fMK)9IUitN98yxU@F!Vg-W44VL^xTuMt$U%%V4Nyr%7~0#DKP{T= z+i^z%XW1C3#PYy%m_yrfHb^7yJMD_kIP$>p`L^$Cx9}?nt6AmRGb>i6%9;q;QPjoO z9e)<*bw9uvik`pPs&w>(f)JNnQm!3>KRe^DEX>Kv)?tBUhyUxcbhMb8ScqPymQk8b z?oXm?lZ+s3VZP*Dc)hTj03lppMCq;Xv&>vjieBJ+mGS!Vprp)8;@yEUU-HS-PiRuIY zY+X#n@siX}Ne3Tx?;x<$wMhRx+<1gvmm#)NQaKo~enrH99#j`q&<4X3kaG3VG87s2 zZdpeT8u6Q^ZTn$HeN$`9ooJ|og_OLlj=f~8tV&Loz*9C6)q|!?m;>HglQiMS_WKXI zNfnu|sIn`;8~-q{c}(CK`Ee796z)NjzJkkvntJ zKrWcv8D+59<2*mVvrYWUn9RxT=SX^;OL;5kfv?VJHtsO9xjnkiuk`-70tXhj9h%f`!J+57?(MDc*W;K9 z3mU2ujGk!1WvfoRHD#BhvEWC$h%93E0=TGA7`$q)NU`jkJKBq%q*BHTRf07h?=$Pf_Tc z9@8)aCCyzSGwsr3%JA?Qoj36tyF*r;0M}TYlB;Zq1j9h9>i` z?>VD7dCH82fTU!e3jdmSz~rKWYU=p5`d_p1uWzi9?BxdB9_k3L9wC(_{M$h1FQi2z zto3Y#Rd%?BcSDVSXht(FNlL<6nIlmD>huwwn&okv-P~6W+Q;mZ;!Lm&LL^fl@$F{wXe_d(mN8K_gu9?MgQ9F7_{j^~VpETFqog@E|Df{VcHxw32x}Kk@S-nU#nY~J?akd)i=TA*nx!W|Xnex$ano@5XN7)x% z;T0s*`n2&`V)y*44j8TX=c_GNRY@=)WHN?Os>Bt0RM>%a#h~<{%wlrAVWJfoNEU;_ z8z+@!xw^MKCyyaB($9Y-T_ttOG8qaL3|#RN{8z0+B_|GEw*|Od{y#%B`@XXRr1+z2%*u)q92(eh5IaRn3mqO>Hwrj%He=v?@JN_EiN}MJl z-22oll?b1TAaO*bB}Z{(HA{A;fH5(B{^&9oXG&9 z8ihaOW2sqgP?BK%0`0#qg1h7_{)NQ^ zWrQul$1pPenrZV<`WLX`aFqcO-@#SAWq}>{AAie&kqdvu@o4Xr&RXC~G`hRC9O$(N zyL*PD#3l@_%UT=|q{B?TLO3PmitezWsS;^cA-P6&V`t6gTzGMJzD1uOCAQ>DM>cO| z#`UFyHH4>Od&Be=Dkdclw)ai?`Jcz@)WtFw))>l zOd?CPK~l1_&)+{-5HiS1Qw0Dg5kQz|;x_n{pMJ*jYD&UeHfVmo>oMQm^QlvQP}N}a z?*~6vx!j;+!brL{p~+|QwUzKFUCk$&@pDO@6R(p6 z8hf{>1WOE7d2P;u97Zi7^ZCu8zl*%M!g27m)T~q-b%nuscX3y0MpH^(b6u}U(|fqP zYA$Yki9k&eiKKxAA0W6bFdCE6-hq|q^!D!Q{HD3B>Tp{0Me5i>alwuCdL?Ui&#lA1 zkm;A@(PO1VZ0!@zg90si5Z>hV_C?rA?wb2av?KxjK!D;5fWz17? z*pT5+ol}9qyeQFGf&Be?wS& z>(c)4++Fu4%14^7{zy(N$NLVLVAsagDU4^eoYK?^?Q)Dzf^iIt29?sFo~N)yI9Da-SR7~Q zpl`2APqOJ|R-tQx7#2NoB-8Sr0B$I{Z)Pu)E+@}o(&^z_+e-4beY;DJ8f$i~Xk7f* ziWrRBeFl--K|9{-M3x%N8{-!T=|3%dR9v@)j1Pe%yaB?rpTE2DJ)h$kvHcX4{7O&B zoAzCcu8-6z`x$Jy-EbIwAbp)W?XjEuXA8T%M4gag6#lbA;uVto~wbw!Eo``LLogF=1^plAUTnrZigRcuByQe@oyBGwqR z7|O)Fzga#v1G(Q5(o*0XDmFr0Leo*`pY>fCGB}5Efl?!)H1R1OV4~;e9Vms?weqhL zVWr>ZJC7--ccZ^mDrG9{nMIA(R>-=8%v%AmJ1X%cc>L&@mOV$Lm$`Y*4ZG@R*H22f)GYlRJIXYVUllsreSA zNb!#~Gj3SE_A0xXkS0t7N{Qf>+*~`?dZ!qj-QHg*t$`$+cu}MN?gfu&^KL3>CS7L3 z`&?5SxzE#WaUcV4GuHfnEmgenmg`}?5Bl`a?sst}?sbGVN^Jb~ysFg(+^#5pgrCcp zrzHLDH7pIuSB&wn{T&-(yz2@c{-4-WG2ZwJHYMFE$HKMUBh@5()2YA;My$WCdaqm=Sj5AdEigHfjP=>ZhM$`9s$eA^*rY&uJ=D zv~e!;*{R|ixKRR%CZ#)33F|rkvRGefSq7TB)ij*X{K;e>f>6wrCvPZN6+*>}2AO(N zDMQ`g_OI|$5OY$Q+vI-c0q3GI%>Ma*K5Q?}(sBOvjcKWR-Gh<5BzjeGOf^CSkb=Pk-CbLq?5d34;2d2KMp=lS+A&OCdjcgoIk| z+Qbu1#2WiUei>>P<-!RwH&ABl^wSGN&W<~aS%)-zzovrFWwaw| zgNw0VfQ@+hmDW8^7{8^gTz8KPUpfAZm6*^fcg-=X5afCS%VaY9MRnRk8)<%F zV|dcC3+PrDbH#!h?;K{2Q56mx=AbRP9&AanmX(7?4fyDo|ES!nQ+2txUCr*@OP8}U z>C9FNM?4KqRClEJ?QPtgs@6yKYB(8TXHjrND#iN5C6_2daUJFvhJTVtivStb0tv%f zv0h{qka%Cw31moGjEV3N^(3+J(b_(jGN%qV{f!>1*QpxL03D(Ze>A}>tHnS^6j7S; zOca+WjLsXY>8`%Y{A&TmBEkE5W4@BPrd|0S`i(2Bjc+64{LOxY#@rkMQp|#) zK#+H#3&3KF*TyAxoINfkc4gHy};0}5ZT)~ zAK!Z<*H`lC3~s3F@Yc=I#URaJM5hO*zJW&TCh1Cb6jGJ0aWHr2Rct}eDFJY1TcHGe6bCQ<4BTENyU^t zjUFYj$K;;xd&{&=cGzs(TacoL&)lL-##7^>Bc+=2scXw>OYd4&g9>MAhteF?{-@v^>r6diojT^|9XgEeYF|(GE5JY@j>X*9%@XL(o{}sv z$cFhXB3j^~2hzl-#nwPf{a0*lh>HFB?#)dLxivsfV_vv~&H=^EXkM5UBD=b5#`W#y z9K!K?gYc`7!n+8RP^Y_mVI26z<#z042N-X5h@SYk;#Z@g08iSG0v^&zcTnWGoEOgrHJ=J&_8^Elas85rGZdW^026VK&DCBhc7oWGcA(+WH5ajJ`Un z6ku{n@Y3z`a!f7CXbb55V}A`$$sO~tP3=jAoJ;+Ya{nk@aL(EYJNRw0(MWS*!Qx9P zwNJFr7xK(f7D{Pok`iThLwKOIL1FS?Qe6c(OMkkdBe-E!q*qGv*;7i7`jo$TR-0;W zpt3#}N@Z_P3-Yy}F(KxBaHS0pErA6Be}+&S!ru!>mjvx}{EQkDv7m?G*}2 z=Q)U>K1IRy8@&^T$J3TTj7iVcQ4T&yPDp-s=V_g23^US=(XhfF72M6T)R$gg}nt->$jv?w7H-Cg2QU|=)z z3Nf+q9Jkc@>Nhze>yZ%_Qho(xcNWr00z!a&9LgnFO=T7@?DOaYn=bD!a;GB(_v#NW z&}mqiaRZ6`@%>>9;U-QL9=;A9Z z4;vimKxu1$1~7`0N47@W8%RZ@D5Q3|G?h|#6esXj!J40A)t3S-F80jffCmvH?TOv) z2tUZW{XCTBWe6n4zyNZ5w6^`aZWxNT>?Ar9P~!{1|2>pL|ObJkYX~7^4F>O^Tebf zJ2{J1hnkJlGZKD9l3C$V=fdTS@0A=lR-6< zd>%B76WFAa!Lq3N)NkVj7P)_R`_@cL$;PH3oj3KuY1vs7!0`>_a8YRXp0s9h)5R6I z;&tPm84U?NE|<5U#yGK;B>$^|6|XHz5m1;dCVqXQvRLQWy%8K*(DZM{SSVzVR0pbW zXs0A<1IlUN4eQHw=%4uSz8WTr@3 z<&f-wNFO4IP|!b8?-@@Ru@HmA{;`iwNyD6K@P%Q*&c`9>=lN4j$O-OYuD`|B_CZ;x zf8*L_Y7qk|wj)37#Kt-OXl^AM-<05E+QMBG>VnsRM$10OG|ZuDr!W0-KA8x_q_}`< z4)s8Vf^bn`te(YFp7sNmRs%f7|m()N`TG5JI z8)arNM3=g&8^Oeo@8~5CRD+rIxe#sEvyKMQA(pn{yPt9GHpCDoYOJg zqQdH1KhoiI=nn0-u$m#}HK%)%(Vt(nQ&)5S(Ha-hd(`Or%l2tzY3U;;El>t6-{o6_ zt(@0iJ=_2M*(}6^BIk5zNTK0KO_2btRXS;IZx%*XAnJr8bYy~v7fi-0XWb|g5SdXEE8(Zn5`YcUJ)JVTC>Ey?$H$?UZX$-XIrbGSly)ac z0#xa^kW9B5s}}vt3q!}!D@1!aGf`J`$`q(e*cC+#@Yde3Woo!>#h(R%4amEscWVFl zLT)%swQ=cr`Ri_<#wjQCeg0AH8$`AjunmJY74m6eg}xB6ux!JUdYhwXu!yLLk5;q| z(s2w@39n6l6q|^6Yqd?|5|Z2kwxVyw8Iv3fsQ8728l5^yR<8(3@2Zjg=BCZ`+{y6s zyURlcs*H%P4vX$jwJfN`QgqMqA!2r@E!DQS*jrvxTL>y`;}v3HhLuadg5BN!>n}t)npbVrVpVdx2lUC@(*wG06;3%9fz?Uq5wg$g1k15l zq-s<-IbZ&2_Iu}+ALGVZI|!~JUbPN%X75xc^yDor@#^o*JsLmNme9u?ff`Z&8fvV3 z$)2+(){?ZUFXm59+#KGUzlmej+J4z2U7k zEA~3Nc*&#J&Ld4-PooB0RF*RkJxDM`HSWPCS(GY;r&f;n9C+lAB-G4AxE=!Q)*pow zSIJ4k*d4t@d5BA;gD=2ENYJJuc<09TA1~4}dNEIgG-t5n0$@1*#cqp^^7_Xo%p=8v zcNyEZiD^Ik71BZ6OdU6$8d|F2u!lXmGpdxsS)$9xE&V&sr0uLdBX7wg=>;)Qk}SlM zo7BI;yurQXTk4z(p)CtSM4Ia&@f2rXD&2TERkz~>?@8&NJ4Bu0hhaqe1=d&u{JSeoN{ z{wg$$%9Afyv#4mf|Izz!NwyPK#N_x?H=C*%;DXixD4|q0Jnf6{AqW{0*fHfa@=8@z z#wnKwJ%@fC=)GC?M*fA%-`%UyeRE(R{4U-jnxGMoE&z6NJc?;xt+HDj7KMu5`j8)b z=XF{^jO-u(WG#TF7By%O5SJCaC__bQ^?LFfDJQk^on$x!*x!ov`|eSb1?>&-+mXEP zGCQ7l46%yV4qSIOLdz^yH|u-($4UASo0B4*aG5H3z{s+`cMe=vW@b4C|glN+c(7adQ zmZ%XsMmi>u*rGjOHQLWpMy6E-Wcv7*oisCrM?*GMg>gU^-_3GpZ0~|9Qrd`~IIXJ+ z#nk?m2gwbGH4rr=sw|pApF1#_%cil|RnWjnvT~|L3d|<{(jW+YKPZ6`w%`}x6wv5Z zwEnP`j2-a5+?<7#P6!smz|KvQ=z-$H#2dkI{yE)04o4xmRr`XJA?^;s;mP?6oQs>`0 zI)F1JShBuLs=Qb7=I_~;F%3q<2jxM?#z*}GJcJAUpZiAQ)x?xzGE){*aM>ee#tjuW z3wpFv_MI6cI6rRz`+F(IuqD&(!Qd2optisT^_J3euBEY11`g<43H|e6&=k0@mtYtb zWg8v}Fk~QdIjPOr$SUb!G=>UKVAK(=Sylweh4ta^0g8ecMF@!&=ZaBrs+^8O6-M9k zghb}}AO-qhQ~cQI`Sa5;ToJ%vB=Vy-5F)|64e?6*S=nSX%&AN%d~LaGBP)7}r|A^V<3k3j zLjp&}(1Q9uu1S}O);U58aSV3+PeL?23?o^}XIkK-?o${=eT+WR0I@1ug2%wK6|P*K zQL|0C)BYr9NE&7OSr<3Vqp}X&sLsr8-kG|+C_aJq@VJg{9qjp&5zpy)2lkyIZ(w^h8zBholM)-LvOS%I zf9eS3zzOVoB8zibBs@TBj3=Zp%hFubESE2GCc`SC6iU;;uP1!7&RtRK#r&kEb+B7q z1sR(|lze=p+8rUg=EHOhUe0EaiV)oN2dk-6K+GQygV8ECI_3%NXkBG)U^;`?aR0Bp zHkL4F0hjBS9?uLzk+>~;(Q^9bRvi?XT@+8a7#Ax{9!d4`@F|2VepH)LDO8x z+v-9Ud#8{)Zrdj|U9(?=yI#VsaARcv{;GFR+A4FOo%Q_%?Q(Oo6Bu!9%fyOlAAW4-K|uB`XkRXl*eK z_$xck8&Q{_MNnbh1*t*wogaoL{8wGuP}628!|L_0JmGH8iic4Acd-6;D>W;#(9xF) zFxKo!EV`QsLmfkBm6r@AC!%IxWDZ>-$_=X~VPx3JrE@REAt6_pqG6JREbPU!T-;wU z1U2VOMa1?d?wz4qwlb3ka&3|2VQInkKG!%G19@HfnXb0brUln5i$D!=cdc3sr)GcO067Sevk@@*(;)Or42_zq+Yb<+lbt`Xm z%{LAE`Uic`=$tEy!Gpj+z(U7mDC^Vxb5~9_y|DLylFA}s%Q#9K(EtC7_L6HE6~Dz# zPwRJz2Y5FD-2RJdh=zcH%=Qvtf)Fci6N zRa)*!{`{?X(>)p6V!TrhPRf&r=8}j^smzH+ZOggvmkstE)y;TF>vH+11^i!CBWXgb z*p0oXdTqI73ayosBQnor9C`8Ln%9K+TY{2y%aet`@91EijzzhS1qZbNY49mfi5MkM zp9izWdNDMA3u|!ZYDJhTFWMXyxk2kfz`X^9EoQtAIg}Krp$$*7LJlDVZ-q7oIz0n} zoaL}5pw*1gg#B5Ae`%3_DpfsGz7)aAOHglpE<=08hUozXT$WYjptnrlx>;d!?{zOX zg!Gb1@my9k$dF*}LecX6q#69j6g^e;T0#iiB901dm$PfdoX%%4b+Ax430V!*_qlwV z%dK?yhch|yzL@!M#Ak~t*QmMbXp$Goa-jQzJ(e1z40gut5jc$+dy<2Q)_6X;oHvQ+ zIy;zks?Q5UNE8^jl=Kgv*e`Bhz0+K~rIqX+ItO@`_W!-lfWF(l&YHG{ul((l;p^8w z>}$~6eadM=h2P8UVdQU-Y!8hW!}N@%tg)@gBOLNIbnRSemU?O?dXVEC(qjHPu(3ec z6*}bP9N(15*=#n=N?a0(12doKqWEV+72UTvFMN=9|K4mw7OuKAHW;+pjM(aDwqg;q zv2x+`&}<9TK=~ZhPUZ&(VZDvOKJ%gRr-@xEi!YRidRH1@4#6BKZ17qnhP?~mfB6YOf z^P+W(j)*o93Gu!YDbJ2t%K|ShIuqtmOo5G$6ddga#+CN3_w{1erA3Y?I+dl;ZJ--| z5Wj@ZGLpDjboTv%z@&BQb`4mRLaGzE4&QTEnLKHYbqW+V_`0 zK~xG<9I3Sb7Xm+99)Vq;T?ER@yUOkC6na-(1?cj^5zje$%NCL{TVWv46S%c2R_9W zG5J7|P`9oY?`b)6-{Lx(cz7y+jUC7-Wz78Kg@jpHfK1H5{mHEM?g8fBQ9c^tETjY@ zOxf7kRYfN*Gcj3<>smUJketczolBT)?qrCuae-SksxNtPuOYlV$fPhK(Zf_$N3Lsb z7l(k(j1A1~vHa6Lk~`MQE7PU5jhF>R71UKhv4iTueD==X{Bm$JiABD)aPTzMHZAJq zjclXxDzmPximA{_rJu7*@R-=ASJ@ARe4W0>W*{^24SN4}ytnhdq90-+Gd5iHnREMsk_g(#+#4yBScNXNpgDQw&BOg*pf-PylfQ=!-TZ=o(PFZCq|qn%n;t_jwslX+X&In zx6581#SSMC;Rxfzi+s&E6r+A8o?3;(o|dY^cFr}vm1Y5F1DSrqBkPAppi;U0?KL;$% zT<1y0nbjCK5%&<{_!aPM*g|L&GB7$ z))7<))E>~UE~(`=+nQVc*$gxsjnkk9d5XRRap)P${vyZ2xBjvpV%J9}cdG=gGAUj` zwE`11W#9fVP22f|*o+Zgd^&R#Sm#P@)@}I^k@w;k5>V5t^U zJxyLG{1gKQj1AFRyVoe)uN<43Qdy)5TW!R|T5{URzehr$m41U;Hlc8!BnTxangB;Y zxW9#E+t%#=(kvyNY5>9K zuUd6YY}0Wd)oP|TY#X>3w|NM_OTSN0uKZ1y8E3|z3b~X?vUp*`WW6msNxp+HmRz}P zrZ5-TC)r+17Erm$SYpu*nlS^DHByb~dW%HYQsL+KZzC<4x-A2Y63B?N`9S)k&A^w8 zWkr&SwkzBz5;)#er0O6=DuLT3aIw#t{nd3OiG>X0QIUz#-9Q~>VtnXdzFnC~50SsR zX_J5~(z3l95!NtjC}TB{UHwWCzFaggG)PQe4Lq`3*?fWu$DsPVIG0gy?giKhLuuanCH(q}!F=?L6XNl%SI(+i)fFbF~jOYA_UpspGar1|CG316zjZVm0glT4kpQR7wq@GX`}1zZlMQv#OYZz5CO zLX%GnSjrs{OWFf5|5)u`KYeY7Y!KZ&Fk_3)OhU9V(2k71Pnh*Cns{qhUTVXJBOg7%Su7YLiII)1n}}eGV07lfr+`&N`22&x`T0`eCODf!wGbhbcp~ zD@@6NnxA@2qVct$&Hz`h#&nJwsHwmor+i%18)T6Us)&owOptVCb!j3T91b8a@#17FzOv*lED9y z4KQRhLmW)0gaXSOF}JkdFu0a>L1Nfbz-Q}q)Qk4)K4CAm1x4>2zD3SVQUvajP8W*MjEhF; zC@)u`|AF5|7+xMB)Cy2ovEERg0S}B)+~6%GaU2ZlQ{<=;+qo2&y#YWG1z#$HYop(3 ziF@+3YZbyn{qdAQ;FNzb)ErF@!iOG@n|(z&_fZLa3su9nSzJZxY}FZcUFPnn*$?@$ z;=FG<5pB9Y4fNZOn?ITXUlg@KhhB4n%uGK0A=R4oVlb#QKAqFneOm5UC9twZeg&$0 zqfQBjiO$~KE#TWoIZ8}C{pTjwqRW7>#IP}!b=lxyUjh#Wsuh{LiJxJeI$t9R+5Uve zzb)8)1*Zhu54K@lr>2u7Xs3}@Gbj8Mi=8d@=Gb7w=G}yy}-=LLv9YeJg z5g}hJRu2(09GG7rs&cVtk~191u{WCp@#BwTvc2QR!F;WqN-dDo1)Im6fauHuuiV*u zvJFl93Sd&RT@~cXR3VokRJyT_($0){wK&T3L&WO@Dq)u)RfOyy_7qzv*@g8L(%rCT zG?$D+i%&k=1*7JpU9`F%J`90?DoQGRK}nG>oO@ZZI-oG|kp615fh(y*?i76_Jyz@q zi7ztoZ)a0^?Y5fT5tuaPI0@{m0D5Q*>E_kTWfhoXRTNxJ7x zGS5N7n{11T+b-?I^qp1@+Fv8jT!D18RU~tBLl@Pb1pp&6J|fYR({0+nF&0q+=*vkY zBlKoiU9jr?2)~5?B1^R8+7{uM|lG2$_`5g&iDl4^d2$1=D@`y?waA&Jx*PrhTA1 zH>vc!cky_@c%RdNwy_1C_0+7B8@hZgGQN%?iTY+QC>K)QQFKo_^Q8y%uCBI zk@fw%HIOujtr$!HV8IiXpCTey2egzXZyjx8u~+Edp^XSzeNYV)6BePC8O-kebP-KM z?Ac?G{+r1XxuYyf!hXu5oSx-qv-G!Sh=R`m?;-9XWr){FJxw%#+GIZqY*3#RD{7t1(Wh*ew?{rurHNvtw1_PxN4dNOr4>6-at7G{p>C@{`Tk9@ZWc2mLD z%s${h&C)#FF*%7Vy%)Ci>yHfmN|P+&VRyG91R%yVRKtmn+mmaQxP+VHhE25>pPv}K zT!H*4=+{#Bo$6nZzqu$5D+Xg;FE1$udbege7Z|KUG!DPMoaM}$!-bJ5=X)FFZ;V6# znhbsVp$TCiDcer`t`O*^hs~%_*G2=S*<-G+)#?|lfazb0B6j9{lno& z0H#<4@#0MZrZ{UTa>y96W!=HmZ$SjzITj{=GbmiMAm`7IfwL-BS8wQBZPYs3)J`OA zm55x{P^=n9Pvbr=L$j#kZE~<8+mH}VGV&tg*3Su~ zITG~-Imld02LJ!-#T!Db>of{nfx=W*(Qsg?3Z!}+!1q}f^TAnha@obeJ++d>Q6p;{< z56}9WQbUNTf3THLu>NZnINpyKSp5eg{4w$pk9^5D);G5Ps!YScTj=(F ziy^2vb0RXNGpT#GWa6On_UYazH>qwtF|I72Z{>J>$2qoT<^M^Ng?EUiiH(@DoQb1% z9!gYG#;7^OpaYbUc^Z&1%y0XvVlPb46OQa~sIQcTln<>0nfwsI&f_bu$3^s6tP+V$ z*{MBjBXGYY=w|qX>FsUR6(o~WP6-So8dlcZvzm20!kRZLX?ZDltw3pO19$8G=4**% zs7{>;=62+J7QMe=PSsv$nWxmo*3q-0!+t^iYM=QCf0C!b72Y4u&&r{s%~w&rvh|IB zp(j|2)s5cXrLpxo-+TL2C=B_hAU>Lie?X?{*hd%J0w(-`s-LlBL2dzbYZOGVI;cTb z6sj~ski%5ek{9ezqyqKN?8RT+J#bxv%vK1=HjIX^iLjfK|EzE17{x%e)mg*JtuB4a zd)^-$C-Jw4@OH+aX?RJ5qsYqu^DC5PJ;X<08RE6W=GZf3-NZ1qU1jqW*_d6GGVe7m z>j*>_=K0>~Q+Ej3%Q36D$E9*|VxL^xx#Hkf5kbN<(DKCAHoR2b%rtCuLR|nd?zR&E zpR9Um{cNYxv-PjQ%j`HXrATkb8=?M(hGOvx`l3TyG%f5|0$a3cx_Qj)ojMW0%hSZM z8lLutHQ7U!(K(*V4jyi4t~aVUT@?5q&(05lqaU@0>eUZ(Ah6+?WU=Rksd2r#xgq`w zhwUFjiD;h;%PLTfb91@A@)VJ@03;QJ^`ypwZt;@NgC<6-f%~f9t4C}FhDP9P+>sW& zs3u|TFX!gNaNCfGVG_lwRc5kxSBD#a&hx2j%zvAU)VT&T7>lO$U4?b3jK4XZ5Apod zl3#k&-FT8W|6dgY)lpqI^<*?ptqj)TpafYSv>%0EDZHWUR4HZHNCKVNmmG`b=kO@# zB}(d^Kn#IVTNB$u~_VunXN}dEveQ~^vD;|Y{$OMFu%T3WzDIh_&%2Lnum)y zJoO$8Qy7bty~K?P11pBMzgbh@LhGxPc$O~+<~*k}@XgQ^Q!U-v&kNPU=QaBF=f-s5 zbay1x7l$&(Rd|=wqVqa<&Pw?;#nL%K`)dj89Dltx^E>G2X0P{E-V8qF1Cr6|Csw#D zMiO^I+EVt?FME;5&NvXE97NJc)Ye~LhLJ<1Q}c9fIALqi+c}{Ioj<{wDr%`gl_aD% zeqzD%-~62gEY1NvnjVPkLIu$Uk>hpA+J)iIb;6qLb_(V+YUwD`s;xq3)8T}!h(|)u zlwd6WF}ta{_6Ykczkf|Ej77CYX|sPT`SAqe&LYq_nB22s=CHNU3ey5Abi}h=l~B&r z@GEX*aI{b$zS5oVDNP7FCghb^tsGn&jQdY!Rmyb|OP}2`%)b_AJa-xJd~E4SwL0=1 zD6IvuRH&q)L91S;tDXDKY%P_>G)#}RUAe!?A6?)>MHqUD`F;R(|0y3>dl&|NVuNVW zxv#&SXA(0duc_?_B!C} z29BhdeWpeRUA|Idyp$44g|gPfC-0AV>xvybx|!Bg7c!O9<;~mib%CGgmu$JZH>m<^ zV7uIF7IMYjjqAc2AFD!+$UkpFq2Rx5>2m!KvLk3B_l_b+`M=J+K>+rwua$aU!orK7 zAS*&w1+ue%(T6q&jNlWI`|q>C2ymVvNEQJ;8>mR7fT>LGQx_YZ!{(j*muRG#C>Sj%Ku*?)cR+*$FLpl4?O6# zFnCG)$S*k#Ct})tk)f(7o1RdS{8IC0!O}JA{40ur%d5MyltRbD3%(3ou$00b7nv}SyA#r1D0zQiY0)FKZ9A!E z&I$@LlLkx+do)5$8xgwy#7wo6ZOO~;#4 zm_YWzt~Eu(tHDWGq@z0Dt5eZ0870K?R~~#NJCA3C6({C@6vWzpJ$r}AHF#g-;u2Y#qOdf$1X&G`g+G6#THUAnEwG?L`>Z)HA;M~r7Y)>j{f}BW z{`B{mHd-3hsrFdO?~$Cg_CP@iGYX|=64_fBxgn-CyDG7bRW*sJH5E}cEq{ssL+iph z&qbKPjovKa{#J=$9>{>OUj#66Fv!pEZ;y{q@KM0y&enGYsxV}p4gVgZ7qT)PH;iSg z2NRRCvN1Y!7A7 z&{G~zz;e+Y5HGjuh-ezK2q1*pwq92gDmXXogG=qaaZ46G@PVoC1Fy zgxojc9CSWgkE?f9sO3X$mL4&mg>B>dxK#mrPm)iQ9EC;`!(j#$1({483&=!6nT9i1w_S>=3 zRS+}gFFAx|hAL^ex8&r}igPOu19wU|e4*sig4?(P=CEo>O+m74ap+8u1dLcUomEqm z*Sr#z|DI!C&s=avaS3oRY8cea>M=&w!<-A><~47@+suF*4#tt zIjn^mtx>WNKzwzT-Hu0C^oW54?;eqb^ExKws&!VN`;UZ@R*=JS)p|NXXwo|#6lwM4rBpHa4Hw8ph9agXdOj0$JaK662aGbf_~tMlT2xToBJ zKfE_eoQ<50*OaGHJbW}+Xg@oQuEF25Mo3A*#OL%#c{VO$Ri#SS`-58sLv}lsjyIC6Lh^*y86#(<@RC+?)fk^on^#4BQYM>wo+*P&8?qs!BCE1~ z2-Nyn@cSeFU{3@_0-MhodQ=FEK2@JTad;AOMUk7PtXA z#4F6^x~hCw;CPqrze~e5fX=(DQ5Dh0R02hPNDvBuSVgRFFu`vjxv`N}qs)9hi$256P>zIl^7B-vvPzW;;CtZA79HAnQTHd zrTPS+b^MB;y_^x`x{jcvfVeXtJ2uip1u3zm{_npfF%77>L#6MdZpc6EWEaoUPfo3_ zfsH`1rMdL3t5mcxE19KcN@rmqmY@{UlMYr=x=AcBChiugl~Exd*QwXE{O08co|95` z+FhbNuQCG^M%P$}KVem5>P>Z5HeA7+BCs-7sApoZ{*ZDeA}hVz7%-1Nack@t={;SI zoxtkp$i$5_}M@bxhYvl3utxoXjwJUab7cP9qN3tmi@)|M{lr4unWO6QfO0}8DdROU(d3cJjF{h@cKd()Ll0EC~ zs6mMc&!2983zO-XGDdgUX9y`?U54f0jg09MU-<(5m}3OK=Z&5&fBow<%*4i{?mI>D z`(r=B`?dKF6IVt$$2bS2TC1Mz)mN}J0^G*H)|h1%(f0PsAHdKJn-*zD_v`DKLEeMY z96T5lmqFjFcZ1WxIZQM;ISYt4^(;0nTbTU8%k8oEo8Z{3_n*>3a;_qBRsruV6l@`V zYWZ%xDmzazAhc9jyw%fiue5Z=gtv5T3dPWINaFg*OnG>7fRB%9%BV-U@MnSou8pVCrv1@?e}4ei zOhdcIEr?f_+NPei6-KClF;>;fR_m#HXYG)pt+cREpULTD;3Jj`7*gnX(dj~`q{MeW zr-~|KWG^WyaevNBt?|6fm8@ z6Zu905@D_BY@RY|&;byRdV1RjSBik{Qy$t$>1{?7G-lC?7bB}$ z>4NIUP};joty~Il(~Q7lZz-dhhGLtbjypD^hNY8bt~5?u+gdxvMIKcI64RI;_Y(gH z76@-V4a(mmHkN^|6p15FQ zSiJf*2l2thJ+W@$F|I0bJZIAg_vIUmku7x2ClKF=NW&16j6PO6&Y7g9rl^P-T0=B0 zQ44pp3(EoY0ji6b%m&x@KTnP;#g#_2<(Oarz&!Zk9zDE904Rd83b~x{5%?tflquf~ zCF~y&7cUmIwjoILl^@O_Pi{im@&6D-+mRtCOy0bunZ4!e&(Etb(i}N{INa0r75~OT~Aq*B~)27u^AJ zt|l`9`qzm^c^UB1)C59QGx^>9t+f<^ZH)GBqIqDvxORe^2C_fgED>5Cb6 zQJ(m}U3<4MmFMGIIGUX_(8$hu6QgRLFh!^N!S{d_ukKD%9Jx^w$Hn17n+xCmpSZkp zpjBg+3MwX<)%Y=uwNI3u_kS&z?e8Uc1C=Nsp2HDm{)V$PKdQaln`uJWY9BK4jlS?1 z`OT`j@;#emSExJdeKw7WvFUC!7H@c%DGV4(9k%>(=sY9 z316>=7}?W&!S5bXy&biDJPIo;91W=BS4iaVgZ93`XmKsfFeLhZ`6$)A&ANN=qw=RX z>eRD5;66kt=dJ`||Uf#g;g19sKrN3C;V!ZX~xkm2oAO3rAKYo6@P!g6V#3KJ6UlC|ek7p+h)sPz|y)H4=t}n`$Q(JW__->PCu2^;@;BJju^1 zN+gpE!W5*Mj&|2`e$lj1rRT!-DJUhQo@)zM>V64@zk^2vhn8Gq>9k&(g0T~?c8)8z zDJpg7?54=i02GwhFS4_Z(yDygh* zNofysF~&V&3jQhAX+hGZIk+&Rh6|Qy(x;!oPDGh)`kBm8z@8{FTO?+Ted3LqiNt!H z&ixzl1So0BohF=YD@_fbT2?x=mBZwN%Llm5L@up?mlljX=w>Ak~LD4Nkgon938bC%LU^roSlsI@ICnovR2L zMHM69Jh2-*KJ8lO;pau};>FX~S7rfbrkiGZadK9JBpx5~TH5JaQ%rZ^fxy(#gaO8x z@&YgMb|_PjuoK=*GqeCrSRV`4ijDi<)29rWq$$0oL<%h4WDctzzG_d7B8&;p)mcc~ zIUBB)%N{>kO&muqsk>CNnJDG<-diMrFvw*tJ0g5ZJ?EXY$`8(lPahGJ-`bWo#ACc? zN1VBv8HZO%1Sz}AV`zNI34xW-1UPVGP0gaWjx9SxdI?s_Qdw0s3mZE_1kee2`jc6K z?1;L6T#^3eF&NApTI4IQU>u$*E*K`z_$T^PeWEoahLz1g5JY#e^wy)-af)$5jq;(P za`HB5WB;6<)I9t?``D6FKew@qZZ$x3{rMDJgTlgq1-k8ZQnFzU%h7lvyaH8oD3?h4 z?iGVe>}{m#jxd3N#P|8FFK%w)A{sB4-n|Vxyb5Isgv3;XbVp2t6z3C?L44Ny-@^G}7${8^c z*di(VGMOi!&UAVW0}hh%wl~+-7oG{HjY&*}dSgfJS*Buq3XB8x5lTqIFS?*&VfR2` z286$grj140@8JHGe>bMz{u1Ap;|)g3y`{k)#q|OC-tSN;M$Ro(OFvEB=ZM!suT#ih zWdmN?oJ!kMo&jJ%so6oLXMVsxF0S5s}#WWp&KT4%Ry0EEQ=rv_yd2 z$dIR@P}vrYyRjk;&6AK?SAd5Z?W*y5iz|9sM?HP=dY9x7B^!86s>KuPz1RRBAzd08 zpeBzIXiuOLlBQfK`U2DALU0NZA^CHUwK?bHXAYNi?(p7JYKR&jy179z7q*N;18B`~ zGD+C}KS?g$)~%*l^QskR@zf%hE;C8OuS8oWrSAz<=zp#IZ2(575Fw}_1oqus^>)6R z_*o|b^67uEcgxemN9kF!a1c*uMyg z5hH632{6_IPB+vcPraZuUwBwM2&_2Ii1BgbC6W`~BEU8<*cQfW^B6G~mAVHrBx!oImY64Ck2W)7m_y zo*H$94d!JZz?!}ySi)J18H-%1ZXu-^xGp1eYs<9o#jv*_QL-?AqikA@#BWo= zf{iqekTM*ct{l;K(@a&3y)qRCvRc-O;_^{M>aR@=k&`AWV;=5iX4UxT4uQe8#$c~QJP`?e9^g1NkWdi2{Jr1G3e z5pEAgxV25^Z5#2}O|NfjrUVIQmgQD$!$DF2Ka`KmsNzkib|Rl&uux4tv;f}JsxM&V zg+mOF0>xPQi92dWuEj~36oo)L6X0AzQ9^MV&0F(Szf4A-?bx{c-oW%xeXZ!I5@b`!a7IV zdG8crrZW#CX>DX(R`RZZss=PxbK@ zzt>;CD(PQ~tk=r;9qPP4)Uwa77cC3*p1n03K2cw~!qj6LnC~jt3J|W%@1wbU3oYf3 zm@#aqiZ&X^0sSMMKF)@<31;s5eSdy_PW&TBd}>S2`@sEgFF~``2f^0b_IO;B4&X z9lCOn#FxuWRV?~-7^N*gC6=7DnvQXqX>gMzm>Xh8Z6cf1Wp`tGq!fB|^OwoWMgGMJ znMp1R1-+56OOn~uNf=dGXs!uIG|bBhE3^dXTtc=&(1NaaIeyfg97_Xrj60WeMiFZ( zZ5For1T0%|W5uS@f!(-3u=ysL@+pf7Sn5foz55}SSu6JnIKB)YUu*bpW?^jlb#%6~ zvHbd$;=a4!Jso+fd4@lch4%ALEc&VEo2nqxfkJo(kfbuYT>QnzTsiAZ^n_{(X(v44 zU~(6C6q_U9(M!#kYxy}s*%(RiC8%wvQP7M=D!C-o%g)t;UQ!@ElF167)I*1)wf$gX1SLTT z&pCy#A)G9C@TNc9AlptNwm%Wr1`>4v7X|-0rt%mHDhNW08tjyCLbH`P*f~T6BEjla zT1g|y;mCvp6d!xcB9cU)?c0TJC;V_jyy|6T+NaLykUESLS?h%lJQIBf2vXF7*7n+0 zs&DlQ_<|emYuaE&;fG&6>o_!bz`BCKP+82MUdnMh3piHUxeo?~)VEMDT*fNY73Mf& zv*$Y35l?}U23vWSXdIZuK5oXSGcvRZv@{&@9Dj@-6iM5lE|( zMMh?H*){#_v;N|DH(*^YGRI6zw_9w#OZk>-Vhmp?!0-ff>9aB0QR$9nux+~V!4>5?xIKWR;)Y#A5DI_IA#Z|4~mY zbNPnLwE`U;oidoI2wV;m0}~}Z^N@vtiX>x{G*_SzD9LQ9%S<**OUzcMq+|5c<{C6t z)NLk;#F$zK8bz9-JyqFrfhY2YhXSiIOA)2BcD$f;J|xC)NKPkJK_f~TzZj!oHS#DJzZ-Bo*P#w{GWyI(yE zWxA<0U)$S7^s2k&*;&JJDIN1khE&#Wi%sMAt07%KdCb6$&*lJ-N;KN!z54l zBPF~9{|<1ogtu(UG2AJ8mT1OoUjFQ1A`=TGustCg!T+^#!i*66p|7?@?#I0iUizqt z4~$dCoYO6dv)MzS%eGXKf7i`#OJWy~U8eMWnZ~`x&rxiv7<+BRY)gl!+Q@+#;Y0yR zr1D0hNC8xnL!lvDg~CU&RSGlt@&S8fh^0211V8{*#W9rv3!Su=)v};rdi%MY-r9bde9>~$4;Y_t{ zO9B-P}|&8pU_z*hnVphwemUYs_w|i7*w)$D)^jK1VRw z1bkG`f>Xhq_)Qsjf@QVo`;JptYMXB^$c`2C1#M|M@pK$f!>f~NbH+lB23?awL?Si37flG*To!G7PA+DJjtwZrjZ5R zn6idIxF$qnlTLm1sAhU;06=7b8hVgzFg}{*Y!)|>;0R86HM@2C5}wY8~h!C*T~kRUAo+jFRR?*4lx}vgPnl2@czAVI`JF z-Yu>#oEKL4$`A+C)1qEa{0vAv7pW|D`Qt8-d!a#zQ*)tfz9?y~Vgr6L4ki^*uGv-G z8TSjUm&k3zL@?(ewh_txkj1%>>=)W>Rkj@FpR1giSZr)+_VRFxOGKFB?V5JBv`4?l z{KIMtaju3RqVdMuOn^FnK1|IOt^$6C%1c&167mD0KA}!Fvds>xB$R}`sD>12Zc@aB z0=CuwVL};YVP|XJ&t7xaX`7yL%_B*WFfL#&z7O^5e;S$OA<$Glm<;|t2mg`dpy1s7 z@>dVy=fz-P>fa^gQPK&@jAc5FUFZzXjh7w`TE8E-OVfyZR)(wY1CV`0(f zw}S9fsAlcy`=XGv@vk`LnUm_cdqob{;3PcLN8^WwvY_5CTYr0&5|cmyICSqOKl z-ybh?Zcr7cO~!90+and6xX!Uo>#NbWRwW@%5A!H6O;$E9xP?;4!Z}My3tPF(P~0iN zRRz%2fB&Zu8jq(GfMdOK7}bs2BTAcwC9Dc+k4kyf)8GC!X3GYF^md)lzuTU#R|h3* zI6!3Rj(%No3?XIqu;HxT%fW6$Psf6OYIEeyee}IfFzTbS@YKZC$KfN?*Vi9b-zeIo z;3u8PPtwK`8P2DfRrl%|;8DR`1wxo7iSzjeGBi;U3&59UHpwQt)rA+5!$pG_NG=D^ z$h!E+36F(6)`Il9s8fN;Fo`6aj-IYR3F5^|Q-Ne$0w%WlX494or9{Cmy)HWFTw$2W zqlyUlS!PQXVJy0Nx>#^;O~5UPz!xQ^I4A4;vu26-)KuFhVNSHOpgHP!ls@40?r-f1 zRD|%!jedH`q~+Qsk!%)d(bp?)$D^l(L8!QQ!PxdD*DOIL3G<7(iWP*?Kv>HlOC`a_ z8X>qz{v!#?_t)H4mJe#9)>~=;-hcC>YJ=jp-YEh86p40WRy%n}Qg(F&ShRsElBgVCkcgu!9AavxTkN5SB__jcCm zA~?)qP?`i>JlaVux_7JAC8G9V0xf$tt@gQfkMqI?uqRUHKml3C!D$x=yZQ*yVIbx$ zg4)rjrIlce{|znU?6cqaO|xPn=aovr6z6gHZvUg>$wfrc_y^}bnG3mYRH8;fdGou1 zyBl(aNd^Z&K{jyfufF^g6A~BDHc^zsY|7W`9$^_+S5_j;j#cCG3f3aH7OBMrUW`ym z`8@n#Bk(qyvkL88!VRUufQ#uR4i*A3R~5vt+K=Qopq89Fw(+w{7Gdxr+ie%AS*J0O z8eLwQ6VmG|hFurwS+K>J)XaF{G7*W}VpC2*IO0lIhSXIjvSBp*qJ~bQQZOl_jv=gW zaKiTv{p2Nzn~&>F0O42OwwaL#GhMyJv@*+OaREDpUVLSH--v~9P@Ru9$_sG;8BpDh z*QCfN{=51`-e9A-+0FIjG}B+2&N`p=JPOO5EkyCZRYi^Q3$tSCze0Dbm|M(FIA7`2 zVV^1N<#HKs9=P(Jo39mI!fS^gikqE1t!YB;lmH?SvEJlR*nw`yt!CRE)?9C4M!A1s zvRC}v{l`KBog9xH{2mK<&CCdqDgFYEyChwkoS>-9ExeA8>5*~4ZmPNHCa%QDfZ_Pb?$ENSlh~rXtBF0eIuKu zVl8f2Vw2N$vYZRcR82xxlWJ1&s{1&N^oV$2K^9RxBk1M9=vm&u8&Lsk4Vq_Mw*At= z5(<`nDZv8xtpkt8DxQ^2c@|kJHyNP;VV>&_GDXKq1AI=DhlHIf579c-9^!PDhQ7Sx zIEcNqnF0_(a7tsc3)(jDRWBy_&oJyglD##s2JfGiFei+D4&If)~gAVVBbDphiNfNZyX|b$l_wrriXE5A$gg?=g248t% z_fd4;7b+uUPqJ^P9(o8JWrF4znEB{~IvxCaBEQ)V3wc*1+{+zDF&BEzTy{k=r%g!X zU~&I0K)o>vZruIv*kR!piN6mT<@rEYWJ&-}qUGNvl)cCjIzp8WKZ4d1`kI^VO|B$u z&veZh5ne`E;ZDgrKDvp%HV(^Ot3lZdr0ezG54qpb)gSU~(C;&QV`@3G5cV4UmZft3 zY|i}kElv#=81zh#KP1_}{tSOmj8*XVx5_68_Jrf_fP{SaMxV_u_?_C@{l8@jneo02 z;&4JTRe(SeL`)g$h@`Xls$d!Ey`%qyB(3y+EJ1k-wmi*CA-7^S=OVk5xFY8!S+(Gz zgyiRetDPuT!lGs)jV$3&4HW4Vn4m?KQwb~M9z7Vy&bV{Zt^ieH*XGVk{YR06Cb?_Y zBeB}jyN@p5N9YfL+d`9LZ*`M!f~ z-@58oztl0a(IQ#xRk0WW0=KKqg+l~s`F+;3T=IBK$A)O!SmDSv5KE72S~V${bFW!0 z8(#G&oeQd85Q!bFo7n80*~si%9)K^6EMVTGPyEZ7O6%Ls?OSbRyr=9-yG-E3eLp~c ze?G(gZQL0S#QU@SnkM!ADGIy-^Q$z2fcSY}e0@3CIouPdxncD2?(!lvsG=iGJi-!} z>9vG2t&7tBPt{9;h&vKp(ne&C_YBwbYz%yMeS!1;cOQHZwSI0W>RgZt_}nIs6aMm) z=d;J=>T2hrt1uKf)}c#j@980CIDpPcYdE$r_w0-dYAS~F@jfX!WX=Y^kQK4a=`_E$ zt}$dT0pF{5QRGETDP#rm4@VxIgt6QVOf>#7%a}*ZDS#igBHEUh+6tJ&Q^FD~m!f2? zKrz>x?dM88XSvoNg+Y#WSyxwGoMT)sqz5m~Q>3bq_>SlDeRzZEIhiY_+{654AJG(G!M;P&E-IJ`MZ;@%BD zWS7U2I!?k1EH>dDIt0gVtp2Bpd;v4YSU_M$#+6a?PBSROy17xfybl5`b1O^py1mP6 zCK>cHm6!D4y-V9;TF)&{x#=VHQy{)+>5E(X8&E zW6C;D(1?7Z1uYM;BtV8nXNWe4|FwFF)iY~;wuK|@T)i54I#f%@6In3z5YXy<>#m?h zBFQ8gDfaf~Efz5&!hC8#7b4CqvVE1=T?WSzjumq!!K=$Qi*@_-D3S$1!}4J>`;n}v za*=;09-T|!)Ox4_&PdTf3i?gY)IA9!11ESnyaFuUO}beewn>q@##PGWBU@ux@hqdB zjaky@!TLd52eL~w_njx~|1`F%kI}W=|M#Q>`UC&MmIz_rp{u>PPGW3N52vB*kQGX= zVo^y{B?z6xp_s;1NTglr{4o-oJGfVB8fS36%#9FgQjVmw*W00L&E2lLZ2sU5u`c68 z%i?9YSHJ$IYi5IiUVuR1>vc8vrNtMnzPDLf4HH}BrtItf`kVM9vz*O`&X#UD2ixW= zztGOuzT=m*sTNf)kgp%QHwPRF0_^MM2lNx@+;UVP0%N9oV10VM0ubP_U)y>pox4NQ z3K-sbozZ@zmHieA1tv&oe8lUPYlkIfy|+|npZx)}?U17e=!d3tEvDR!A*LTox}naC zmRV(DwnqqT$tWsdWO5bc1VCLoT&(JVB55U$DN|je28&MdS}FzIGA+|e1pj1R zRMnY8r5~3hgi~r04^Ko%`b-%_=pu}oxtq}_g5b(5)xt$`7-KtI9WG@9S?Zl`kaQ3n zM@37E;k;n{Y7eOd@rPdxI{XPwbbF%)&O$s#M+DwHXsy=WW+nV% zLh*WV?a&Lw_Bl=g$~J5-U-k&qbtk{<$0LeCZ4L@}Wg@$dO>KIyJ}Q>ncMst~K37Dg zp4^5~SP!6>AJ7Yvs9X==PtIJO(kG8EbT<+;=tWFf;7kt=-R?)8UNA!bBx6$~wF1Od zAhQ<*2)*FXGfj)i{T^yWsq~n2N)SPafMA!L{#z6)5C|lUZ~k}#MMtLj`}+M< zfEZCdl4BqmU+4&?g0u~3>+U5V;~quDk^o#lqrXIk$d{VPRT{t^)7Hv=F@~w4EXF}# zqp9IF|K3n(9`2l@GcNEBjq8ede+>S~g>3*6bm(*-t&yIyC7pUJ0u@4`IjD|tRDG$V zt;nGN9HV55z-R6(s=9$~?$BVh|2lqhD@agpNk@|{OwF@%F?osh0hnhfKdL}NfNM_p z6by+yoh9Q?SwkyecR`QwQa|m5G=QJqASsbti4XM2K&6v7(_-Qz)mNOdD?m$j$-^6a z5@-ady!e^X6g;Rv(hU^NilBFCEfxx%Tf!(9Cf@KRD=-$R!c1N7!c`Q!Ria-YZJ zEb$~=^1xrbDp3JhqgpZJN%5xMVc%6SHl!$kvFal>0E05xUO33rg1XSXX)`KAP3uGy zACHd4O`z7aDTO}@?=~StkpgMiJGUW}WOxy5yj4bKro1(ii6c>ClN}f<){@M*^9)xu zYyE0)-6NjA4O{J_+>HD=M3S)o@$+?zm{IGm<5C^a-T>+?kUCCx0n?R;*fgk%feOlF zS@q}fL*ySWote?hPVJatwY0eZHYB3wM)6rT=v{qtu761Bx@g{$XrO!kW2DZ`0 z*vbk2Q8H+_`D8nVF+X}Ea~o@Lkek1zn!(caz|`Md$0(2wREL|gDJ{fS)icJyLwB>CrGy|&FE81|#p-xsEZSKQ z6~J6>P`$IM9^j$!2xHekg1R$bmW1yj)q!8MkmvwHK|><=K?!Oi0hT0j*QB(G%Fp-k zazbcXrcGuIv`fmgq`T^`H1Szq^doj!u0epA~Oc`BsszKC@1cDQe< zsR*z=H)GvrLnP=z|F=ywQxNR$Fv8RG`)do3mcAJV5|qIwW6yNY{N|>+hT@3Gfx2zB zMm>G%ORevJyICSjJM^Vsl%~Ea6k8$;S-Y5PHEfejxKS5s82wHbhs_rVP$(4{7^#@K z_>ZPh5~6+QyrH4F@_&qJN0e!0--$xT#rE0?tX)U|1lb_xc`d7{RyGxBizDQAc7Vyh z8xQ$+8Q8RW+ehj32I<7@KO;Ob=V3zn&13gSQ`RH3fkL6p!2bYu6^2kR?lp)X}sR{FrITLrLz3a zIknom``Xw&F4dJHkB6Qt{rb!9(f;cs-~7I5&(^)0{LoGX=la2sV|Cr_*}BWc^0jiG z*{N2u+|6@0yTkUV>+y8Urqi^x*}%}wQ(KG2*#f$*I)}_)q|!PX05@6U9rpw4_w7RX zxmYb;XYR56kyzL%`3f{~Tx8PRH6ixXGCaHO?;ns6qRr&Eu={ht{^~q=F{o;9x3Ku1 zRFjp_E-Sk~r6N11Q1|LTCQPo9Jh5fCQM2}j4H)|p&eTd8nH-s9JYyrd2n2?%@~Tl} zYJ53mA*@!K1mF!)GUqCB)EDJ=4Fjyk5o(dWe)$lGa3?qt-zNo6Gl#s9+ zN)+^BL@eMD_u#aPWbYNjo-u!4qiRp^UkqKKMT9?We_|it|oJSuhGJq);}?lc(<64xa;6K%*lV{I0Ccq^4IIbpGd+K z*y@5A2F~>F0~EXA%u96Si}rRJrgKsM!_0Hhck%uRKf&zz|HxdyDGT0e!as>wFc!3t znoQRsh?l@6+^i$r=`fEx0*sQI+)GYsgszx10x)Os77;fGZiqCBDQsA`HrL57Uyg}b zgh`BR`NO=Xwt3Y*QE~LdL(~81Q zd>!gyuH-{SdJ2+HBMWkI%08zvk`CvpGJ9sVWN+&6c&p2W(#aG%tESVdk#zm~%go-n z&XIw-!IA8`rkSZ$jpW|e&bp!TuDzMc@xiK@3`duigYb^E(*B9%kqR8xSVCp9T~6of zOvA%WfpJFndZqtfQ&?G3g9UwRC-Z{`fG#1bB}x!l^pBJx%o7((ID4LCb@PgoKfs!h zl=$PPgx7KI>jUD0zC!Vj>%L0r?toCsC3M6TL^$V;wc=3)CNy|ps5Ehs*CmQ_CPg8h zr)U&`f3dx+<_UIpDu*6#k@dn;n6TQEfl*%6Rv74Iv>wyqYnG$(FAhaYSYBZXvmkMF zmW)RvgUX#RC7uxK|No^S6?ygyN661N>Kqa&Pcf8Sfz0TF(DzXS z9IF&m$Av>^lDXLS7QXK>@$cK`qmZ@l;wn*3g87d{3u?t{VciK9wXCbDB3^93fvr=UfC&@|>DC zU%k~E*=p!c&nroCw9=*DmGvM# z;}gsyFWY>W;r_Ve@z2_9X%sQcDK|qKNWW69edsaVY<}~`u7*NH^v`8n8RPntClzhTqxb?Z7^MNL+QnbDcu0tT{bf#F69Qlq zLXICY)+_yy1dD%~&YnDT!GKj>K5rEz7HST7T4is5*I(85a5}lvig~UszbSN0vKuSc z!LDsTRG@)^`py4aYgV~D`;@J6+p8cgA1FNd|6o7eWUVG*tthC*z66AmYvK>m?!Ea%u~u0qxNS z>p20swHFoDwVPgc(=~}5)%iPON*l56o1xBK%Feq28hO>N7Pb54xtkj)-rHuzqgjqY zHPeBiom+bPD^+28Qv^&UhSgEC<2?(?qwFgQ^m8MZdP2$)DY8`emO;7tvc;6$Bn?%Iuv46- zkWQ0H{xdd_(qvpvRhc*y?m_3wZIPuUCyGxYqTTC;Gcd{uUT>Nsg!IxNy)J_yq!p&V zX0g%2MU*N^sR)~W+pB^}qU^wQ`td{=rV1Eviws+et|U32a((VTecpoa z3Nov2r}qbWI@l)LyA_w_KQi%1pS&{1nX{1D75=lD_w)+cD?^vi6Ob_Z|Hz}b2dN@& zm$`O}A1!IyxQCGkAZ3L$Eb$$@zM z<)v@YE~{(Yd|8|wkV9y!4Ao)OG_Feg3WO6 zsNk6A)AO*)<`O(N8CYq6P0N-@=-{~P`5nJEJ>2JsG$3UHN?tM+V|}An5dD6Zyhy1G z+uhmAF^@tCRo>=qn8fo#WhUZUILbu!0VPW~jMHlW! zoTYeK3)j}Vm-0LU)$6M9zdapA(ybh@d4v9i!$&)zAr;=s!!g-^?JN45$K=QtW3Lr! zsm9nU(SJcA0)R$BTltfMN1US60#S`RA4ArW!5K(lk=(3Qem37kb#hG2P?XYeNS>>T ztqW1ht8O)|J**B;QjY76$tu;Yy(p`$i>(=Kt1c?c&l#yo@~xelEB5P4wzR9=ZY)l# zt*$UiYE7-_?kr6X%BbkA&R(hvohtNB%PAC3o(Zd&K=ScCg@Y&d=Bhet!&ESdslmzQ zo}fvu8qYQi^p&n#rQeTg+YuWeL1dTknAVvHJ|49B+9Lzq?QC|)PXYz_=8bsZOBAg= zrVyh&#?NZj!}32M7Y+td)fbIqG-Zf2{|%CJqGmbRq%~8MV4|CI7Q*ePPJp}(hkYtF z1ZI1E+0HKBz(YBEgOVqpBqAwvStWs_A(>C8d@KqAz64QL{w~rSaG-?5dlLv6m!eef z2@?gYlEq$-GAF9NXQ6lp*|JR@T02ldWhVv3%ZQ=jLK75AqH0!#9ezr>5b<0S<4{V6 zV8Fja#gL|%y?nk3Q%p*ZY$5r-F(s->@MDt~RW$CV5%gpWu% zGS%+kHL>vuGXTZQZr^y!AgBf#a%TIj{J%*$e?wA55ZrqBiyPdYW79;B7gKJMy@4Z z;4gT^hdPrWqZ!d?6RiqRat%gQX~?T?H60x-WR%p3qa#&GSc7lvoCYlo^l5rLvaTd^ zwbQr1F8#eUv>&v>KA^ns#0DEIR@W<- z!AC?47*mZXfjuW8zg8=zVz*%_u0dKKTL0^g*Y~|igTF?Lhgyw+_3T}ZRLdw>s6Iej z)saD?8{A6R$#Hdg`?PuA%-SN;ctewQUgdTd)%ne{1Ez}Gtcq&2cgsRjm7YpTCW6{k zr{;yLJyyzb2??DF&eIAqK`CVsNtsQa>X|YAK3R2@fd;AO!Xr8grJ+{&4pR9M&W7dN zbv|l=VV#co{XuZ#`MJPy4FIXaCH}zy;5OZnD7RAIDLCozTv8GAgOks=9=16@Km`|3 z!=Pbka(IpE8#Rsl*8u|I-40tl#<*O~4`)ny^#F6`481G@BmFW}Cp2pVUdpw+lEIJlrvLjw6u!|FiCWICePFdz1R=3?lSUn5ePGkXWlS8Y;hXpN&}D zSx6gPZAD28Su1F*J;P19EKtBIryh^Q ziCsvdTHj$`62gP3MXrAVK1Lmy5IP z8qGh>-UvzfjCa#+3;6v}J}=<=w`cAwP}i1clDWfO&jRXzS9t<+xZ}I1!4!>R%Nxy( zQF^-NmHt?wU`Mnl1CHp*Y;Tn?Lb;=$dTWsK?DKBzqge*Iwg`gI$rsV7Czs|7Zr|qk zF3RRH_WyrYcWhK;Z8AsE%m-FuXtR3-<01YoLy5+AgD50OlnJq`Y*z%?p_Bv z`J+c)P-@56D$!SowN;?|0pq`X!P(3iCr&ttPw6pl5Gn#m8bWYUr(SruQu$d~umzQG zX6=FLm4?)+0`x;QIU=;U49d65-4u1IPUGSe>Qbzci)@QX%JdA4&5ZJO$?FLT3M>vX zPYrT1FIm!xs7j6r3ra1{4zP9(P0kB5Ur% z918$N8LzOP(QQ)ZV4&tMhiRlRF;t2Uq@4^mdTNLJ%gNMl3@88t2n!87IT1FGKSwQk zlzHZ%@f7^xCQ}jPxbXQPmtvulC=z>2k2boCU&U;T38g5Z=?go)oQ0w=S&TE~h!E2B zs}Sak!$rvkgp0r3ymaTOkO4VC~W!N&& ze>H3q&A5>kTWI``=Z8#}=n+V6>6pok_py;hCfa66u%VrbhlUm_(ddjvv_MJAxoRi4 zAQtx6)K1PDV@kFZlkz`sIIp~alrQ_lbGKPPbH#py%HM1rv%0j!TcCx|VuU+E0uY-} zut__crzvtCI^>8~kZ%m8v+C2IuPA@0XtHBM`V_zgFWJO!?~Ubfx0Dl%0MxH;U^RMo zKf0wR8pIoqW<=FGC%0#Ael+)r`Z{sX*F2T-IZ;=DgvR30yPb0 zHqRw%A2nfBh#O_Utnc?{QtP6g*SL17#3m?SAdM{7H8Eh*icSxXTXv)oM&eN{J8 z1MQ*>f@cOu{nw7-{Z( z7C?;mZdkLegh4K0qicsKEu|v|n)Oj7oXE1a+KC~0v=!Fgp-U0Vu8QN6)5alu?(@3Z ziV&hJD>QsD+lMaco1^GK%`D^frfo-H&2cC5rk-$>-?<8H;7xz^O83|c!zcE|6LCu+ zO&@?Jn|j)jR5Zju;@7+c2ql69bMXaPRpn3>99W_PDy<7`CW(uCQdD!md&`;F%UcDB zVd{VZw`+nb`YJXg3Y+Km^Qbim3t3DXI~e?e4y8iSeOqm9?n9q$bQ3R*aKBvA{T-qH z)i|=O#EgL6h$d%&xit7p!%ElP#52x)fDs1g+_zr=`C8?}559Tl%vu0N7M6=D_jPiw zq87!sX3U<8BX4}m7HgMz>lUcxPdvA!-l@Tn8Bl7ofk|Z3qr6w+2)E+=s4gN%G(AJL zge@}3cm!aQZ+-!JebD)M`Jl;qc0et*g#8||Ok~=A2uf}AYQJYucp3LEqdY|T)N3>% zCJ^o9A)`0i%WasFMvR6bJQvmniAbbs)$s^`vH=~*A;2KqA*tVdS4LtqP4E8M6stT# zXL`2-mz5u7ZR<^n(1&8B&%GJ@0H>ro4P<(MKt?cbM^)S^ql! z|3nZ5TfqY5Rzo2o7y(9eb@~pYzeV&UuR@Pd%f=^xx()r)X^N{@Nz zV-ZNw5Q2-^l*`YQd<$Xo)KfMOFFtTF=pq+P&mAS2_y11i*n^9uBPR^{i62H7(sf7@eWnh}4o`#N7q=&w$iH%2m z?wQ8a5QS~`p$L+hesnyrZ+?xH#4BQ~M0Jcw!h$i3dt|#kLSHxJmuqc*F%T|eSmqZ} zhJ!iT*hR4M5d$Od&*dL|gPkyloO}loPl8MKSR)=)fI_1uM#>Sfc?1b}kCZEfSa7(g z5eWA1jDWc9cJm6G`OBlYq>XJfEV# zYSlnheU-nDpvEPsu1J}9nfcrI00%7mdlG?ekZ8tc(NShtQ4w3qpe&x?gqsF3Ny#ry z9~|_LyMI$9=jk^_iYNWNN<%HG>FzB;-pC!DhjUD;Dq|qsqCJAt#0c3z2_`C3_H~~Medey+8uO8#;6V=koAiOigA^E%P&OI9a3VM?wOU4WjOz)>2OlM+vD1fvctFPvdvthBy1TPrrTvC$*c0UocjeDe_z#UnK9 zKJZg^-HRen|8bRBKy`gSOz8KhaRZR@Z@d}wP0noWd!)Y1#=AuWrLh0cecE{ZYndw; zA(TZ9TBB`8Z31G`ISH%3sS&e*TS4(}Z3M-CAusB|D=Axaj694g0*ps4h(u7f|=UON6?!u#9169Gd9pFDf+Yx;LzOfAq;8z z#Y8)4i<-r!BoZlo>6JUcn##pZG9Cs+SMhux^rV*RpQDLZ^ecxQ6e5rq3K0Ms3&ma% z(#EH)I5zvo#dCN6L|Pyd`0_NNy~i$CG@3DPOQzh7Y;&Mn z%ZP7#YrDWcf%EancH+rR0weA(MT5z}^u-KF=P7utIr3yX;mUesk2g zyYnF^P`Z!Wnbx4i&V1B9>A{H6W|`6vpVVXlO&6L+8g@3*eNe2ciI%Ufbs~ZfCxLfk ztNncalVb-B(aT0kCspA#U~D5CS_qx*GbIyK)|$)Ij+D??OV}-)EojgL@{ZgjAk;|v zy^Zwo0pp5zeg;|a_`aZf{Nfke2_!o~xC=bsQh#baV}ElsMfSd3ie%;eN6BRNs6neV z;UIT-g*Cxb9i`AgmI(S?m=Sc6E3!9focS8Gt=OID3vy|(tE;6qG#6}t>w4caIyDU@ za>=3!cG1}#iA&stDem(q*{99t4>sOx*cMyF8*M*x+6VkfYpi&nwz6UwX`-f0hi6*S z?+toiV_HvXx&u=w|2y*mJ_QY(wWSL^nVd5HZL zkHp^Ia_#-D=>B)$vfd^%GZNRH+5!wDbn%;`S+%&K?s8PXY!?-O7}u!zxg&pXIXS@$ zPG%%FIVK6RKX9D;UnT|n?BN_Ete*paS24AY@4sLQS&Wck*jYMZqvaf1crPvj`t zCQ3)SNU=_~1j-9(B1w&6@J3aIm4E0~1}fk{oMyTNSVMbCw^|vpW5GlfGwj}(WRi}X zinB7hD5Gj?1lj<&Mn>Zx2_QUlDdU#;7$fs~7byu9Mpz9P`3B+OfpGNXpbZPT0fUL7mZFWX0G;VaD^Ri@J%>Sw({|k0heNbhtXYn&LH%ZBoS=UV8|fVXMlNpnJhv zXVx?3U0FrUZu#x@?hro1t+D-Ed40Y^pB`i-*lD`6t>Z1FaR4=DF`FUYlI54?fidi`P0-j|mqL@)EZ+>z5|o8B-Jd7${8om6$G zxs%tl3)Fx}mNd8>NSh^{Q&2R5(V1QvX@tHk&x%+qcsn273x#2AIn)5`8?{=Mn=>fA*s4Qh=AF=%}~L~bSE+doFMV?g}Et}Z;( z-v{Z>Hd1;}Y$@6mdoNrd@+~!+C%00b|7+^G|R*@b%6a zX`wwp+V-45itik^g8LqXGLKBYA57I=K7x9n`o)mL?`Ml@G00-tO_xxpn`;uprmsSP zzT$-YmK=&uy|!ZS5UcBiF>h-!+yFJaOumy!dhGqQL~s2CFr|L=O83iCLoNIX5Ttr) zllaSRpqpHX9wC%M%l5WSL?8*-Q&I!4*kpj@$(b0Wg_Tnv;xpWWkK!OiX0cR?J};?= zt>sW=h=t0D39Vo3pQ{fbA96?yzH4z1h@$_c?bocYM?2-O_f+rxZ+Co}Xv=IZ;#vHU z&oXI`3rjl^iqh$BtowWnO#WK+v$4SoD(WmBj79K&eONj$f<6*i2>V7-%p&XjQDNcKY1?iCF*z0rL|o#sZf~p-6$rC z<*^e7=-;ew_L~VZq)A@VaJRPe&{J9KFqb@v@xQK-ONsIe2nY9puDX1lGO{z7`hlsG z=WN(;dai5R@^hY^i(+hH)B*pxi4JY-2nH?zzHSTz>`e*o;+_?jqss15LI+3#s3a~p zBi~?9_KqMOoiBV25;Uyp?6hW!(4}}(^|UrQSo_>>5Us%?#s$~=TpD3;J~}1(yO-Vx za@VVK2TvuP7}^*a=)o`$s03wTLz<4NNX zYD?JA(C(DRn_HN7OKK!W1oq@7`^Kh@w^eob_U+fC)dx7Dp<~fK3G$mCJzfw{jEi8> z!0wM>Q*ohcz<p4@;b;5jx#ePG6yc8&J=Db(ZHv4B=ld;-c7m$+rYVgnmRBb3pY@jP@&NCK5RniVaz9i7K94? zZL`=F8|Dc6x0QB>d15!|!h5dxmCs5G!AT^F9$x4PttP`FH7JA@(1bghxfE>HDZ}+_hjq!! z3VY6RN}x=zwEO<`vcsoW28&p3Z22A1v}*wkZ=i>~oy3_*Mu<|1Z)CTzkn`Pt&YEdB zbu*m@U?}Xuw`>7o03B71n&hoa%e3u?gqsgNM(`ku4!0>ME-hut9 za($M9!DF8?Y_zw7T|Yb)tIVoasFbX-Rpm7dIs!(PQgN0!BZHO-i!)PKs}twLjl1Ou zPReOYBy^@hTXn40l~=m<;y_;>}ui3FdFqJ~;`ibw9CyT00?j z6m+ZrY2Ln9PyW`aIzBGK3<~KDWFDuK0X;k#gkeX zd4>lB2lcJPz7yhWdFMg~(~JDJ4tHePt+`EuPaQOsonpc{k9FDb$^*eR=_Y3m9hCS` z0n!sJ@8yKiOsJ+{N{-kvWeYfyy6LDQUc6O>XjFzymsLN;$qO5RG{rWOmI27FFA8Zz zlfnus+%l~AqUv{-A)@sX@nJ-N?H3{Rmo$G51rdQ8VrezvB*4gGk$R@>p2rT8Qh92O zD+*bKjt2J(J|b88MOzG{(HI06p_^PW?VzoOt6USRixp;J1tMVGF*~Nhs^;kpJc%~3 z;t(z<*tjX9s!3Ms)hn<9sF`&K0q|jyQ1b<#5cOW=e|eDxOtWtNpG?NY_LPP)*+#-R0AagzPM; zWSF@`d>kw8?VsATTN5Hk;_h_)4yodvd$#1_iFTmHsW8?+GY9$6sy$ckU0VXlZ8yv> z+}^r&;wir4X#a^Q;xMCkg{78Q31sdgC^jW|I65|JtRpNwxHN O5PlqL{}U3AJ6 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�%NP*)p=M^tKt@t%r}+}Ap?*xB#?)Rk2JNp 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 z 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

vhiCSC%LcyuEw*DA;!Fe@yL9L9>qNS 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

?-#4@8R};9D@YkcncZrvcD^a9DX&H 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

EzDAx<7aql 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

(kC#bgsAe+hke-$&d56~ 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

8Y&k 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 z�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ϝ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

y3`l%T}NX&w9mX}9e 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 z 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%0AW3mUfQ+Ru7ld2OOWb_|rj*g+TRWK6x>&-o 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

sYnyVkl0>b9 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%0A3j-y zELE`#?7_9lx}pR;c?nhrQlCd{{F+@SwL37^#ehN+b!N~0x9H(GuuF6s21~E1MdWEa z6kFRW6yW~>X7BlQFCCj(=|@QR;6>)No}mZKSyzcig_nY0n$%%WJ16qqpjsZ|$u~cb zx~mq+ONtz^PfJjp{=??;RKmisup$a3$;o9+AYhSQ?%X;B@~PSf&&20Ebzm)hH~m1Z zJ-`9=BV^O-pU`CWkOvh@=6}()P!nncp0MhrWh$9+(8;jFr_){jas<3!3n*N+an<8W z{8jO6LeSj$8)1xJf#AA#9D?!*$nqkY$7@iZNz;(O!)UwQa`u7H>&1zvMa)kA$5=U* zz2(0fe=(&G__If)LYV!#NzFvf&vv7Elg@HHE~9fHwo%Gc@0)zvzxT%xM?i1&PX64S z$^-{~&`OfNs{u1};b;y8ljVEIXwQ(fdnFKp@whQ5dL7m>k>jWFMv_W3It#tJlSwt@IZWgoJC@f>upQ%__ z8%&jn)Z*CEwa$6}U+v`y13kv;rL#wE=ZP6F7OC8cg!Uw%h(ot5c>xUar18q^sAkYY z$QFcYaVvyW;RF$(+&h&1`yH9dEUZV=#w}9c{(oc?R{-_@^Dt8hRj)7oQJl>C?S6dL zYZHgw@rx_!_Vq3n`t47*on*SK#u$&jpRYINj&_&qduuf{B~}^{-6= zD%{QHJTC`5Eo7bzr2ac@mPkwQDlD89*X_}SIT@ah`ve5~o9=eI-*C_zlWQsyt-#e9 zZhCQeAXjQ6eH|rB5DHe`4^Zg~Ur+(2V+zfGx65cxc?k0#mTX;aT=eQS`HuL=2x8za zZZlsNovUDHbL=w~FC0#u6W*+wzG(u~-1qifYuM-G_d8i^2%vM=<#^s3evTOhTbp)B znFtr<*857cGRC>&zW9wIk5So=FmTf2vluorCOdY-SdZQ*cy;WLGCfp|Zht=nI3jC9gs6eG)@JaQ*Nvjk7MAz|e^}FB^kYepR6cTt{}ENB+7x zmb%yhz4)Bl5+VAN4s@ldZjjIZgFV%5!0STN?)=5C9iCoK#YznEODU#y5x4(gvgbu4 z*KpCjFw^mp3u7K_|33#bo*(yn+kk)RnSA>pI*mGYf|{}-U692Eks9gPJUlebDXD$o zv{Bfq*z>QHS672yp;+Or9HVd=?~%J4=6X$ly5LPWTBtCN z4B9%aizT|wVCK&Ma_*QzV?5&RpJq0GL>x`s+(yaBH;6b34R=5P{2p`5KyDKSZm$dR z-lRqtC>!>-@HBXVFPyg~3i4lKs09w1FSNKL??PdbCk*&bgXQiZKdb|o`3lmODbE@g zVWZqKZ6g!V6)?>tmkf4EKntangnCnEJX)a4)ruPl4KRNkrxiTDUgNtrV5o|!hEeWf z&5z(8-zc7cflZr8f_Ty0=bp9_7GIjaqz;%Z%F>kGIZu>~Rt8uiqltH=#&zkwku5bL z(($Xa((-c;F(J`VQ7#sX2~UbtA5fKbL#W3@c!kbks$@ai*7&;;@;v@AyTt8rS$x*j z!PQLe!_y1vUu-+v3nj`rJluVl&-(xPHsUp|R$4!9_lqHuk~{64G~y82Wt`Px{dBn< z*=unym)fw9_4ahTe7sdX=(e%dcm>SoE@wTal=ZUW`!t`q5O#;v&B^(yJ2xTo-&*^{ zP};*nh0*G98NzK$rO0(f9Hq~e|w$uF?ps5NX=dO0+h)Ay@Aw+6ASO0 zYzoU72lkXgBaKTiveC3wDASVN;zYiBiT^l6DIq^{T9~t%P)<$&T>_m!(Gg09A`m`*Gv6JeFo6^hvjh|u5_$*wsa09ca%=7%N$DIF&_vm`KAgIA zKnQ)6W*&wNHnDi2LDSjPb^`Y*!?o&`0OCza#v%nWtiR^^2JS-nc>tI+(*z~p++vCP zRyb~GXHgvZGtwAO1laJ?9u_>(orxCp0i(r&a*6fL(Ws8Z$9}DubvX)@feq5rL)l9AU zN59->vpXQ4yZv}jw)s3`o_pS!^nR{L5LN=_qR6>!N2%<0AU(9ipCD+@YwN%8z5DG~ zdm>H&xBfH;nMxjTvP%$nXMpNaxV8&EY{TKg8J6dEs9FK6%d8RO-{_U{Lyd(O4r)TY zQvKsYnaPX*sJ1R?PU`LB=4<^Fd|!~9W{dqJQ8m9zLlD@-`=2OZxTu8}v`-Rr`?qo( zC=KC7yI5b^+_pp+Rt%qijD+IdU!L&Xq#N#H9)mE^?f#oRes7`0nlUtVuw59-fF>lZ zEQJ6hcx^h-8twwgkZdJ~28*&x>(s`@fxi`TD2-9%e}qRF!7jeiQQEbAIU<2D;sd$t zmdzjJ$6sa)+q*iUveiQfPU--InrFTGZDV%pBbANCO#?KYSZ-~JY!tBO)^@zX7xejL z@hi1Lz(BU zD#+5=U$@y&ZnG>EP-jpQU(ewc**WF~(na3BJf#veXG!!ydyE4}K{f5+rgp!z($!2} zxl=@;?X$)bisUng4&5eniFJ~D+)Yn*QfNQOKu)%rv}>V_B)HdaVlr&kfp+|ohbR;P zhdP|F-dJwHbB6ooV&NMzVbfvxmo66_Ob8hKtgGNgV>9~`2F&>WFQJ^pU=YwnJ9iAi z>lKS7kN0__5@1!6e?(pXDd1xZJP>Ev*mk%5b2gjQpL4 zctR7tx%+4cExR>kvF@5&DTyHQEmoKJe#;*#gf zoDKoLiOV?vwmx^UdFi8gBtC1!Ri((RZu}VDU#`AU6ge&@`F9YdnZkY+hW;K=paXLv%y)B?`*6Bh-U8y? zcJF2qY#KhgGe+UkF4dCCd&s4H<$2c~wK<1zVD^%dDnomy+jHgh6b{j0*yzylvX zm_3d(P5p$h4RHHUj%-gaJlMRJ~~dl9Zip zhlB)%6pUzZ7%gQKh8Au;v3Rk1l2&0}QnwIB(C>(d(1l)68)R!}2MX!+{vW~V9cQex z&Wy3Y3-d42E3dYavw~1(zIIGxbWfM#^&Id5`WArjwKY^RZ*~s!l#&DTE$oz+<+Tq) zo(*!`sPtZ{$nayiBsI|)&*LV5fSL_C%9;bD?xa{t^c)%Q8Fb+j>W^<@lg}@2&G4tm zFp`nN&H3Fu5Tp`<#9ZG$$;{o+b~HDuV@G8YyLf;1us7SW(Uvz-eUR?BSmu9N=($x9 zQWR#;(~vcG=M(6K!r-TgWJ%C3R)sHQ_|}_C|4DH!*A!>~O+d20@iniuQ5y^~wVmv- z1NEiFY+4%aNXX1|v{;hi{*Lrrj&xj}7zq?-4tRgBvAz!-QKlc2MmVW3ng6^N#v$5> z8DLJ7j5|B#LK2xj-B<$tWK+Z4u`+@V9Aa|D<|i7RU}>x8xs9h*Qd-^xA0q!$K=66L z-Cqh zRZI;+sVrVYGCoP?Jl8ctKvU+-qlc#IgPevBvg7wi8Uv*%ATd4w&6B?h*Wzw~EL&I} zayf&9lKc!<>n7qgnTU$sBY?5W)B*Ncb*KoFxA;rwn4)Z(&#cKteWs;J8U*-Wvs%3e z2j~E6?w-Er0osklXIl6h^CUqbi(HD)OG}<_bX;^aV3ZSwM-pr2*r1G@aZK<{ADD)vjarrC?J`X(5x$dRNJIpxS#YiC}(2h&~@I@8Nbhnb6x)t zh=519Mc7g3+?Z7i%B`yvHnO+B?3<*tb>d=xjcD-0ga6Jbyl9e7p1M_OfLur)DlAt;zhtz^!ee zTydK5Si5#t_4$f|bX8KrYaeyq5)1jQo#lhC+^mDC*1me*wezWxM#sQ*{n>^3j-|S_ zx}>U3QsotwS#Hi%f@XkR*rN_y##R&>*)!kxIW;n?I`5ZILbMfL8Yu!6S$G47_lZBx zpsT9qj%RGLRqJ^8=1Z#Nx-Dn0htwyNUhj7|WS}rJ3_M-!;~DHTR~OHe5Pb~CR$q33 zf3kWB&y$-r|Kp1hcoFiHUI3i7b!QCYfd4AWbAZ$0VCH>0dDCSwmOQT+i#%U>lHv6H z$QlbRwTK_dZvg5A972jyWC8uL`0O(2l&Hf3@eu&p5O9 zVWorfNVBV%NyyptAh)e6n9EdP|8C@6iMk-Hy`D_mOO)KFa49KYzt_4MDhPv!#9p#L zy-zMYhfQYsiM<505%?pFGUS@zb`2geYoy%4T1ZtZf9HO9wa9H~Xk*i}`9888XZ5UZ zwbMb34if};h<*g!IkuG2ba*!QAqY)?)^|HuBuY3W z>>gLz;l7=iEtUl5KL~y|fu$lztVXCYfDT&`8xb7%Nn|Xz@x`+sViT1ZV7=gSj!_)( z46P{W>}vH*3<`xYsGwEHlUNE)5n&L8{^x5ZX5Gk>;g%ml(Y(jkwgPD zV{0f+>v5M3>(!lyG^_Sdz;|>xFX(&J9)}AH^Yl>ZfE(sFFA#q2qlRqhlwortl~UPk zE$-%qWk_O-EII%52w@k$26mCldU8Q1A^Z~Vg==c~mjqoxn;!Yc;Gal6kt#mlLL+KB za_6ie+k;gvwZ&v{De=_q8vQ|=Hjx|O; zYFVfqYcH)B4Qww$ks`HQ%cB4)`C{%6{6ZP8_)L^T%Z`=ls!8`ChiNQjRt(!~S}I`U zu;(}QY6~0=&6?zQE(U@?0MILyQ2-FS+D0vPy}2}9>o!Kqk&Y11J$4`^TO)npBIg`x zLxvz0DlEyop6QSXvrL?npDJq183|41YJiZ4Om#q(6owh2q{ibi%Y=M1K z(Y)KWX9r*t@R&dn#zo;54gu$$u<&UoQhs8Nur5d(4^=22v1%!dDWw}_ub;^f&W?S~ z6^ybzj0YFxr_%sD-s&L@XF+h}w4n2i`WhQ{b}U~yFIb2LlLlKzq$t(71^iwb6Bj*^ z*HnQs>QJy3lK+Gd#h{#U;Dse2a-^Q*_0)lTPdF9S`$E<=kf_T1dj-m0c6;Gl+YZ|* zBbZi&A}1s>ffBcvGZ5otF3&jK<-QMJ_tIt9G9t;Q^wdbl5{I$EL0-L?=@{qM_4n4$#v#Wh2W8 zi=Hh{Yw<>TW~+fyzkY54? zqzmVqOfaP9`BaB69y=JR(vtM;rnit2X%_7p03PfL{rwrd^>W)ieTRS7#r?zG<8!Cl z_)ObwZdeH;eMv_p$>*21?>x_bxF=800~{$mG9_Y7R*6Y$ekEJ;qVB*huj zl%DEq-y>sPni`s&TWoJ?3O3c-TidXg6K#gQYUfHDnHAN~dOgJ!jR9h^+uaT9EpnT- zmn+)eP;*No5NrR6zd67tPagW~Ird>d7iEbo4NhsFqWBqpKJr!{KD;!z2vo>EVNJgq zcRm$>{LQ#g$s+Kf3bAa~^!KXN((2Fz`b`#nr52@HxjQW1?ET_hm6gN*;NlT9@KhM_ie}9{~?Fy_B#W`Qvk~0VBc>@h}3?ll(Zr zGCjVZ`f(l>9r`oc7~2gJPa0jnI1{LdFx=~yocMfU?f;U){Q3guvnz1@o$6kXaVrR zXFn_zg^9^HOO-@pkjtau|Ardp9%a?Uc+s47B0H$=ZeCoT#|h%xSlFmgs$&%D^GloZ zMJkz2O-mR<^^qi>m7B1Xx!5^oF-DT8mq1Trp#eb(jNPv`T*2j~P9GTcQq3dCQ$Wui z(V~V1H+PB&ir@Zlzu%_>@5w*;0x{BDd5zWlF(@qgaImUoN!~?;B_z$|XNyhp5_g@W zHaot`%N#Vw!it$u5vX`e?G5clC0rdADz+5p#9ok^y7?yVI4;3lU?nZDiP*Dly>0M`JIY{o z6ZdgjWa2vDgq6haud^^^ixbCtB>8CF#n1v)uRD|)ia2BVZR0_g= z@Ov<)VjB9nr{^4Nro6b{WpA|4^Q-75qBj3Z@65N=FfvsC8*Z%+cl!O)D6S~0y_~9Z zPzp4{MH{!_sG+WJ{~O4f0f{zhgREtO7?RhFsEX;_vkw61XEDtNg_*s<$jON%y$J=r z{r$MPAiFiHP}bB_e3faYvt zvUt-TKV<7AdWBVJq-1N9MQh&uyWcvTO#I{0FrNvWm*rVYcmco`uwGLE3Y=vwLVIbU zSUu5X9rl%_skTJ}-F0_lXK00V8E;Rtt({CZMVRa!Z4Z?uO*iHyuNHeZd$O(pX3Q6N zR6&H}y5PV~ta$~Q>RqAJKx1Q7?+nFGu;5~cB2D~?O(z^s8M@3UYVE};g%5;g&)%o6 zFS}Lf6|^nHX7Ey3WSCii(|;c};Scc=_Gu~F5U2db3~q&z;v6@HK#a(twKr$Zv89)n za_9an1;uMk@!Z76LqEM5|CK~}q`pOR#w5LZsKlTl`16X0Vh=}uaGKVQ960@6a4$o@ zDp`QgWP@pFN`6=-dBq~oXNlq~5Q0LGvE{9VwNBE@sI&f2_wZ59iAN7(#1JK~FT%BG zyfO>@#&@xjlogPo%hw0T_C7&_3$vzVCHTHL=RyuIz>A36n5)ljWIY3ohmy((ti4UgxJfMu?b&|6?=#*o=q)NSLL`6YcUzf7<0+qFRd&SZ+`s)W=~CzP{|0-BeOw&l zNAu{Kknw82_iVuR!B!i1Y>R~Am?OWZZw1Eb@kC@set}c~E3`DO)%L+46JgFDMX7?n zL1+x+OR?lWOLkC);cOaI%UFAg0-*!Q?D z3ByM|T}gx@k(n0%7q|U+wkc>ZgMZwevwr|UbxW>?ky8$|>%tG3_b`JDrgzPqHS zDnVy_pqMl?8stw?LiGzWJOyxk5^Mu7&UuPVvu=CVjK~_*^E_GDJNs%YrCj74YoR*z)H*XMr38cuYU zHMvzxIab4AN+!;DPQ&hrhq9cS#$y?1O8%DTQ8}%`#ee$jpJ(-%9LcTn^EJTjmjyg7 z_Cblq^HVwBl87`mV&RTn!z{KjUcb4)#zt)VRdNdf$`{sogKuHLY|oWjmIjybs#7xu zuR#wHtFEz^%9HifE+(^cw9L7Z3{}*8XUMMy*o>Q4W!kTy#4MHq1mw1ZIoHU`DaPH% ze9>=`+Lph`VW4@MBhL9q%?VNY(jD(ofKUn_SJe=pNd$CBa)Ou-0f|5W;lUR%KSw8H z$!>*gWy*tJ7~}`4$~}9#rZA+9K7K#THp46!O42hmzdr3(X5DU)BYp>#|1`TR536<6 zKBT|EY^pZT|CN2MM6F>lYTl_l0>Wwbuxldk&5^H9rutDC@`CA?D!5rftRxUxLc=cG zT3-S_4q+fQb7T{!-EN{OM;Gx)R{&9*8DA&gJ!R);Hji5U@zFQ<3rqpZi&ux;$pZ=6 z){#-;Hn!#)wK+Uj^q9-?sb3Sk2WGrW$?eqec&TDqkOnt#V_r9GSvsz}eXuKA*KUaM zVl9vKOY`~P$a_*%u_CNw$PE_7_Wv!_x_@93X`a+DHgLiwJuxdr%cF&b*GaxZhEjn` zjQZ??$0B_Z8X3C3->OI+EbNLDpa!nt^u@QgCPmeup!1!qnaVVH!(3$tBu^kp@i@g51ouF&~C zMTHpd_?ISvWow>< zetqlyjedl_O*CBZ%{KHI7hpJmI3bYFT+<&tzBnBmzHW;0*dSk=TLBV zJAHG`F)Xzs^&U({A-n+5-^-E%<=`GjkHfm57A{28e& zDb}P;EQC8^f4ka*AXKdbCWh$T#)PoTM<#iMJcm2dCxR8DSmaD=TWr7hAu$ikAEz3Y z{rS!1+S9SO{ixN%3*(b{u~Kmh^|zI9k^^bo%ZjwJjJO8J|K3A`Ge>y!?qn*LuCgJ* z6r5#On`I^E8J|ehBbaF|1O$Vy``&B@)tl~3L015x4e|5E!VQHFnj zk;B-)(96^NcSCiVpn!yc@KFE2`ovIPLB-nY#$0leY`I0A88cv3`Q51mIc8aa*=+u4 zrl0P!C$p75dj9HILg(yuXjYtNMWT{+AJg1y`WsoDEycVVzAbDc?P}DlhVF7zt7v>f zDyXn0qF$HzZ;~1MH*@|t8}x@6RC?uo(^KVv3G>2-g4nE4uN}t4sKVdqOwL`pX|X(h z7)NWkmWZH?0Lz5n*Fz;Z8+oxIO<M7WV`be3kjY319O5Yi*Crf9>xrHvy!8NOQLdhw z90SApJNC?z7}rT=L~G2NS!aSbYl>P?uQil2Tm3C?nuJ0K-Mfe42s&BFngL23`K>#h z3(Aj(Z|v4X9;I5ms-48UD=B|>(d-n(JbJ=P5*o<2xFn|#Hbtwp&i)_TdbD1-$$C}O zy99QH1?b(#$CY3wF0crQUZgRCCQ@pr)ZpBs#yY-g%5GiBV1ogP+km@`h#%Qy^?rdA+I&Z`7qt%9Emanq?= z*rRs3CgBbggH2xD{apr3w>Wq>8s0wjK=`YG85t;2c<2!f~e&@8AxQ7*bi&m~6YP+*DKxIUb7_7v4*;nWt##+Y<#IJG;j2uFo`N(BAH8?!1ZhFy!nJm*iV&3~nk>nPonKjnBD*v$gj@7Zn^Rcag5M@FbQ$4@AH zLpC}7RxH#H&j(XdxYO{symDO|GZvKPEk}*NOCD5Iwj{!TWF*0Zh^YR*j`m1kanI@C zGl{quOy`QD`#4o=nV!V0W-~qXQla}p>>+xxETc&i>sJjU-}F7gxVYh|wuwsO=adG~ ztdG#(bXMc?6_ManOQg{$J%PX`fxsm&m;Bkx?Rf0c(4%w=ov>J>Kwy)8$AA^&k3TPD zB0;bxCnh(ne;{$T@py0X!v1c}Ob()j3YQF7==>J{W&F2$Q>eR!P+AVXc}9ay5~OL5 zQRi{$)uMZ0fP6z?pIg&dy=iG!=*T(mS^U^?@B<0fDJvFOvu)k}%XE-HZZJBg4S|v( zcKZW|gxs>mopis(o zY7l+P*{FP_wNNvl!1C>3T?+#A?u{$_owI?zL_|w6h)IdIRx>1W=m3F+a;0@1X|Nxh z@}8{O9{?$`$W>Rq!1{OOe!pHGUqV+9K&9;Qss&ZQeMk%*I|&}U7DG>mCx5gG2th~3 zIFTdLEFD6Z66?L7WnY5u*Z0-@57YtX)uByT7jDI?$knX!(&xU|3c{kyr${m_keC+Z z&G|s)BTZQ8h;gFG>0ndLZh=*bMF6t)kT&1J=&~>evDp#BY*-ID!*Z*`lKrd(m2=3c zGnBUJBxSEjZspj7h-CG~eS)jJ3@+&UfXNbm}G-81z>8&cr z5p$y1y|Mn-a&0iZ&0!{r$*rDJ zh0Ax+=a)Ls%G+NXCN}}I-lXvQBrnczbwdeB()gXsSb00dph&L=rR5u zgi%~-ivbv`CwV>t{Yw>1t&%PGvL+fl{oi&K(-N(F0m4@*peC_x{6YbJy33*KaMj)O&Pd!D6Wd^$a?j#^N6Ex~g3CP#xxV%MtHj5%!=A1P~%L z@$mo&MlIzau8O7VKn5h~fEmn;RFp$3{wOUx3_SMO2QFOtrzvA%AE98AL|VbjV2DZy zV6KwxdNQ5#S2fo&eEU@N@U;8am%Gt8U_uADl9h5|!WTmxW|Dxw;Y7-VcHU14KXyFt zPP=oQS4OH2Ix^$mpU+}V#y!zh+5Yv`dfvOqDK55gec@TPpH;oDG5LREv6iF~+EB?a z-TF`c?h(?YXB$2LBIJ9lWj69uUaM5xb$+;cW+)uULD<{1@#|_!-I=1&?S27(ff^~y zh1a=>PC-s?6^AYioi}PJGT&1xLC~)TY5D9H_gWg?-F%YSk}@f8q~d&AcFh|3z(%f2 zjB!R%`I3h)>~4|R#qNAKoO*)?tUVuwBRvyYQQ|y)Z91|>r3Knn@eEBbi8!C5?-a|~ zN~fn|R?d)bgg{&c0gQ78z$*FtU3Gy^v?7>w{BYgx{;Jmpzoz^nT^&qTG6F0^wvw{i zS{_Se#?340IIJ;>Lut&RypyqKSo}z*IT|*unA3veX~^YlMSSEJqNz@k4xZ;`#J%xM zP^@y4phQb5GLimX^UV+8udO^{6?Zq}KSEimh{i$eVP8;_|GyKFV=ZHpb!=`Nk3s-; z$crF(x@6t57^UWFLqJmxY6wurQfn&ON$+?-w>TxmC9((ne|(&CeIn-t*Fp__K+7bB zfUi>n*~20`()DSgko)SmHrDv?P5}vzw~sEIWQ+Qa+^U$2FQJ$8&mSU6d{*aibhx1z z_-mb$1C+X*j&t6sUq)d`^;)wqvL=y>yM7%jh}(ps4XZ2hSm4JOOfuE6;*#qumm@K% zzR~bSm|yY{OZxBKp-g8Bsz~fRKu^zbBpd%~b)xcgu-=r%Oc6PH{W4wm6df8{>ksJy z+Pvt=yw%(VfmQ^eCDfMQ0iDN^{YwgkW`P_du!dt z2NNw(U+R*+B4~zPXpxA9lz^F>9qLHu=}Ryx0Otbpg1EB_X*GA6#&1V6IgH?H1mAkm zl_}9`O#z>Lkss(pvCMXYh1k%+ZHZwB)FLj3PJ(UuXZROwxC>>i!i~DcmgUEDkt)RZ ziLIhM)=M+P7wpPIb4Kei?VJ~6Jp1f$5o(e2Jd!+~GmrS(=m-Rm9D^nyT*zQ=0t`c! zT(*uhL53uVB=?rwvL2;>Y?`Ox0&;|%-!xZ)Lqj@*#aQgTuVb@YuexIHveo%FO zPNn%;GZt{thx^GZfjkEGJ05QE^Dwj1&8~#^nC13s9K2Kp9fn$;DLH_@DQjkoLLj`+ATWz*;;KlY5;VOLajVI&0_C zUt1P)nkQ9fHETR3$wBikJXDyykJm%$-i1zuPqlUOvj=EzoG#^#myp`8j;T@#eaL{k zz}jY{dn4f=wt+f#F|_^;N+D71KeESco@4PCya;{&^W7Mgk9$y=oW}W0Ms_pvtIsouEG7)nsu7pHIRT zI7E5^$x~ULNjQ(p!~bKT6+0-J9TOHh#;PNC-c4A|0#kf61_m(AlS}r}87*)8>Z_~( zcvHd%EUK3@L;K2U^*)^;xk4C@b{|w7y^RG@Wt~yy8Z&@wX zL=5}hs`+Mor`3*Z%c-b>Ame1hT~hb1bbr^q+X$kfbcW~xU4h>lFv1@8_eG#e3-PW0 z0)*aTh)jPxC;JBjJS3S5?qq9eseP=mhfDuIPg9K<81^!Lo<-MG+%Kj%-YJyK%U?7} zIO8C~1e!bl1E8;bz6`Un*sqdqGcwqUsQy4ee00`2Y>iYee&`lntXxm;{J1N`bIDB> z+*9i_t*QE<9F^^#|(lXyY-Z>U}0!4A8AY=*UUsly@Vs$HA9hLihxKc!xb z`~qi-%~42=FS8(B7@+*+%2C@gpo^+-d6VOy#fkekHXLwgO^YGJp1%oI5|Wywue2nV zt7A`Mxl|W_RoeUW!cBf!3&1k4F!ExDrj=KqQCiCjfO)Fw{wCu{ML-DS5lh2{J}eO& zT%Qj)phBv)evTfJBUk?rK^A{Q9UGYPvOO)Hdm#oVbHb<*0nU4JL%TPja^OU$-`a(7 zsnOkEumP439u(c1za4^};|%5liA5F9ag_9hp>8OJTkV(1KQ#I@3;k)AZ% z<>+b3o0g-$;pVZ9P0Iry)(|SAi|w)VjvHm20SIcUa%6-p6WlDC+!2Di4CxLh3mS0feodg{Bi*6Bs?a+c|@U5@M1zT85aM2qakl)bm3Bbc+R2 z-%Z9k0D(jxsP~9j34-6y&Sd$ig0NN*E%UAjXa7M$uOSRBc;Ynv%ISBJ6>*JgQ&f(p z#lKuxdeuZ61(gX#@8?(UL^XP6MY)bsu^a2#6<+;+VmEfxz3v_d;rM&zG`iTdlng*s%2$js-|nA*5(r#LOsI&_y#2OA3hx zFMq5*PhJ-6yfhN_hg6o6KomjSc~XECkdy?Z2UToiBKF^OqBK3&%ByUPrqEDP>=ywx zzMdp-55)hIn) zrvq>UO_Lgy#fMk>>^puslj*>(`5&uh z0!MMyu~$59dk2akJ`7)>`ym>mih)JnIT^$yFDf%L_NkLugD@|nz_e?B;Or&=BQ?Wy;qz`I4D`IBgswzAD$<(AmX^lL zkOrzhUAXhQr>sPj;vT&4EqGd0CBf(J%n+3z*cY0CSt^lD51zK&vI{ON=8{kw&_4Fy z`9RSWV5e=xC6-{#z{{25lul0$aT;`J)V1TPxX^>5x``w+G)wdNEWT0CJ0Xq7{u8Og zg5A!=MFIQ?EyTq)tx=B2 zI8l__k1)c9kP~~HU!(YfD%X&>^or)t)B^A5RC~YhlYp?Qyv)DS>UXg0dT~&_)fG0A zR#f8<5*z7kY^W-4-XvR`=n~hF{yR?hfxAz)0o|PV zuabs}fqBrDu3zi?bFQz^Sz#h)O2`_flP;vn|E_8tbIG7>U?L;YdytP@B*7DqDOes*(hb}K6%nRM-@_2I zCk&8M8(g}P!y0?d-J{ZhTfxqdUoAzMcw12B`Ulv`AZ$V(Ma7vl3$v!G=+BtouT*Wh zUpX{LX?DUmiSMgGCnp$yXE~aFXe!^}d&{pF%yXpg1NxIpWM~8f2)h2|2#aUKs#R$; zscdZhqdw%tZKN~8HCFM`*t3>2-96A^s+G(QcuZXUT<%zJ z><~f84?ZX&--Jo{1z=gKH%?5(9dx-afhvVvKpg%@2v@vxg3JvB_-AHw1%t3aDkmhw zC*VoJ_BC@58&3t!wuKj`ds_L?g3{8;pGb*W(PbcAw-*rC{hr>%*4{v)swFFbh8GL2LEpSSHG3ufDU+-2bh z#(Ci*8^;7=ujFq`Un}@xO7L_reB0P8O*e+v@f;_U(Jb6x`5OFzWT1w!gyg#~5JG!n zHzp6`v^~CMcMPaw#YaWM$6WH!@>}p*GOW5lEdZ#DVn4Z^lb0X5kIR29TOVC-xX@m` z@xoyFskF|{We2=zAEen2LDyfg0ZZ>}ZGe5qIZRHQDgg{=%Ne1+w6P@jAbBab0>hqh z@ShioKwWsk0YO~s6RBRX)Vif)1BG%GY`&XRXuXRXFg!bSayB>DFa*R=MDUi?A*P<{5ww) z^1K#B9jST(L#t)RyLB!2HkjS^(&29Dd%`Pj7)Gj!x1phJfoIp2P5eAhrqi)}MFa6W zWiRG~y~B6Z3V(c*16=kv4(rB^FzQcXE*^CYnLpA@jM>O-#9J3U+ABj@o@LdFjvkE; z%5Z)ncGwQWKfo;c%DMy)s`jE;*Vg3yhOGqMHgk`_yRC`3vSPp34DYCTM&DdrkaMP% z`G0Mc`&m8D^XA^A?HLTD^c@#}4CpIja3DlV_GNUXKBF;x!CFbyD9atuh%Jn7x{{X_0o zmA}G&q-ACm_61xQ=xGlJ52P=EuAa{ZL;05y<%`0NU6t=LA_;a9WWV?zZ47@|TDco>2Qe zf1;pXgn4U)AciPYh%9|foL96WcmQS z=@j%RQVP#}dmiDfpXNee*sdI<<|B4T4$YRzEKn@&=k>$NGBPH3k!^Xg(b5IR9NwMm zV9ZN$xdfJJD4rn37YOCzHqqXF*vvBK*1yEUSL9=xv!27X?S+NHaKslcO$4-u zlTmMVUj(8(kVGtf=p@{A-#2<(oX_bdxmlOs5roAQeq7(5IwTS5d1_!HHnnU=R2p;V zxChj#vuSk%dv`LQRVrjQ#0>mW`YkAYG9nCP`D#M{G!K}E27 z=3bhg%kjscPR}xx7Xmw)^sM&UZ~yf0{{>+tb4O?$u!Y}Bk3d1Ipa%7*J#@g8Wx$~2 zA+_C|IvxY4f>A&+^(|_yq^DE52U;J1r2|mRwaogDsYutf8_{x`mc8*(g3Qq z(I_l8-Sbr|fEac&q^dgiZC7BRG%hTce|QKI(!Ra>)tJxkKs%WAH_EE$CrD|{#UI_B z_ok%|F`QyEUQ3R+^ykl2t775m%^V9A+vi#L9Z{w#ge-s15Qn*>`}u4Lb{(x-Mt>9` z6I58e7^0e`je(riU!ABGdN|K~G`SM8Zk60dksXens4^Ai@Xm!8{F;i#<6UpsBEI(& z*^vlT7~$%zurM`mC?xWZ2$N9_8}n?x#z7QZMxpH|GWAGRtYtM*_~zXag|a24Ze$RK zk=_1p#DmxbbLk|=!XsUMFKT+TB=CuU>W~^)SXP~MliRa)9 z|BIHVNP_l`i=-}Xg@><&e8?Ml`cq;XD7m;=da<%3@7&wrYSi2SApzh*qOn5&9yM2V z4ei8|I(xLE&W;ZWU?zuP+9xpAvnDDCDpxIoRx`)E-xzwOGj3c6UdH5}lP(*ox;K*g z=Hpn686e82vgTNu$1ead=$}8A6y<3ZQh5fgX3QZKGq+0XGEIg+PGD9Bt;}cuzfQg( z=C8;JUqx*o7r8Cx0KVkea~k|x1`$%Z!&z5!o4p9(VpDtc(#w;WW|k;JFs6%#*ZUj; zlTcAD9eII~ZSlm3dvQy}sl{R54=pL<(JVcv{72`4zSZ~V*>j;bpzDxc=CiqJ0NY%! z4BZpu3bbir{sG4xNBlmO1sa<(ce-<>TEDR5*#Av?Rd{j51gh`yp;X{ZoVqy^6f3Fc zizI&Cr%Num{i2SQ^a=x$h$CXJ7O;Cn=dEha~``jj#wH2znu21tCo>lfS z_mPDd1s95uOBG$Z$pM0V#oQAZ@$S1Gc`)N#&Fh_F^j9b*m)vf1l0&BE-9(@lw-mK~ zsD!Ro$dIZ;a`VU~x_@b#V6_});F7Z%9&1v<&@5wkS&`6iEBN={t$nVgg7Nz&4ZMl> zIiYIl)D(-J2xdv+&}jN-6uHGkQC=>@^}j_CbS9P%Am5Z)bEGCD8cSoBp^%W=P(9Rt z6(9`d4}fcup-62LmjRC>>?bBV@-$dV?Ypg6&jlQ4lXUHWHcu3OcmDH=Qti_dGHS@n8+vKT#c}`%TtANDfCX#APMaw566x8=3hsKbkl0_WkTpoZG z8HPJoD=2;wO4|v??(1Dun73V$kBlq*TQk1ZBM;XQAdF!pI!H}1i=WVwHJZR7N<}&= z?(xdupawxs#0(;cYiqb6G)FY13G2;&RLaow(9I2jVp0yDG$221agI!XVCAJ-eg6Jy^pYnD zUh%@Dc6_tKpXXI8+|g>Us_aItJ4*E((fJyL8BTl#0Y^D)C@K(79XUi-G!oAO+Pz-n z$)U?p#M&xqPi7i^`oO~KI6*j@_O%^JvZ%?p>K~!}qLeJ`wO-#x&U1-eA32JslKafj zO>MD$@;AbR=3nh{o8mHa)s8I(SnVb|%urs5{W~JcC3= zRiE>;X`;a%x=O9!?+Quh&KQRD{f$3P)%HZNZjKgiivYK%pZo?6w1xrFlnjN~@|09$hC&9DQN;Y5g!Rx|9>D!WV{%DgYgw~w_ zzU_N?_(Ig9Jpy{-bJ7j1gVmurc=IXYjW>mFAW|jmbWK*hndyx~#lYmRw9-Ud+G(uMnYnIk zfW65C*^Ui2eks|HZGkQ<>E9i-lRc(HA3e*S0T22D=RMJzZY2bIG8eu^?pehkU%v)h z7Oi3B5g(wN?Z?M`m0|-9Zupz~ueRGNb zY_qiLJZ!;T;lr3yT+-~a-?Ll^&=h^3YRYCHRMo?0a8=UFn}j3SoiN|(u)vCJSiHU# zGEPSsUMElX`iaYbbwZ88mE7Zy29<-yyhz(}WAZrSDQii|j;*%vGg}SKx$Y0=HouZ3 zdq*Hn`_GO@wu`&xH>bYy+*8bTSB9@IUiLzc-wg~tNK0<|Ykj+Niic@JYY~~d+nuGT z`TPNnW){&VUtYh(6H6@_BqtWsZBP+XloH5xsnb+g69V@e>FQYM##D_Gb~IS>9z)ZJ zCKG+Jcn_uj3h?vv=i)i)>)@YAHrQ7gSI-E=>{$z$JztlzwE29(T*N4#ah13Xviox=M4s3N9v0ZFCC7?w!;2?bb?VU`bwyAa9Eg&K`VH9#26c z*=iuf@UA(C7>@`YBH)lPkRL_DVadptJI4xJD`PBCA%xn>>%zC^u#c;gROX`0oR*kx zIL+zuvl9eJ@57VS@h~`(Yt>J{U^^)J`{l?t)4XBEzUMT&zf}~G@+NWANfgGQc zZe1)JkfR7W<+gp7QQE3&!Wh09{#@L^q${^VJrKtJx)ONyTMGCDuVxAKU52$TfZ8&m{)OaQ2g@AccSh$F;651JYmF!{>6>;OqyK~_JH_asi3(BU zx_Q!-mbAbkOXw|Hhc}b-D^jpvq^<`z2xu=>sX%;5rKGW7LSJ0Ci62*LEP?SMCyQYS z_k*Q*%K^ODm~QbQ6uTis4iu-1S8)tGG+_jtHuol*fo}&W_OS4jHdjQ~Q}$WTJZb?R zkcVWLiPZrUR$59xmBg=B{p^d~(7xdz7ZZM<1czY>rp(!TB5Q=^1Pg3_G8E@6KkK29 zOk}a_VT%c0PIZ~0HcizRP37~+UtTGlxF9BRjFbBqnP{K;#ZTm0z55llo#?hebr{Jl zyFo0|69fw!9UA<@fxarcbwdOd(<|2$sn@_k9ACo$JYOYF%X)JujZ!G_{g1hvM3^>kD8oSQYepjc1rXQ z3fp7PupP-c2FTN6uuXno9fBc)LQA7U6<+6A3`cYfKmk+LnWF(h>zdF;3c;LTe5Y@qPRy_KUStKPK!}cSsE4n z@ujlCIRT*)ksy}70!Zc~)&LquA>;CA< z8HQ-kRVMA8S!2S&p|a&^4*JuA4q%Q{r^xbl(l1BGKRoEFq|l`jO&g1L8@(*#wj8Mb z_=f7lq_8is)k#}%|1Jyc`t`j8%SXlcj8OHH1=Phg&p7@}-30+m8k**tmA;eygd(_7 zHf_nkNeD)gJER3$kbck~rbaBT$%x|LSMuk)ql~##z#K4776bQ?Q4M=iJr>0xgJdIA z)jArA+Y1*jLSu)oz=Rgo06$he}b*XBJ_y2+J@5YZrth9WHM_x!(Y zDCIb8mVsHOqR%K&wgC}K>;sX#aWU8^?Q#Q0dnx(=SVUcHBu^eX8Q!4fTYbbQ5n{;I zOdA>QmA#em^*zlz1L_58I%$kBujDUQH$u-yl^^d=w6*1&$0%k^ zwuJFmp+d~&7Wu_t;`Y!_;iAUX_=DVTMMXoLm|4Aik&HqbJu#Q!oMa36b!&iZ^#U;o zq#2>|b6*_HI0gYWYrf}ep00+~R3dV_`EUvzdcGRgg)yE$Tbl-Py7hz&bcdZc( z@-9A-Kcm8vyzk0*C;29e&~E~k5ZNXZtl01?_M_<#BZ zWj%Fnz7I5`x@Ic*@t}QfKi{)ORr53#&2N^vvYp8vo=okE-?j3tdzjQz?{CmkUroD|8x@ko2O@jch!j~$B!y&4+RZzy3_Lb0HWNCO-kNfKL)PW3v zB?813L?rAdD>0lgm86E#e+!_cdZQG$sR0NMS|HluDt5uIv&JdRo?^BBh@P2!8CjZ0 zvh0NEpYB*QLz6hV1Slr-l5K7Hq?Va;E2tSD!xLNn}=K@udv<}9Mz{O7)sxpd7i zi?rP+11Y5O6)?5rB_hBNbRhf{;L@UDwCT(Ox&Z^!;|2QGt>0G#d04~?W*%Q^_77u$28!0fmD;n=e zE>yKL#?axsOepOcRwYIETSE0cPZ*;dN^c3kf;4-1o&c^eXUW&>v55vhY#5HXl1nJu zH{^AUaw(1n>C+l$bYn=>!*M{Xi1lkes#PA66=e? zkuY-ch|KqWk0~^|_-{6D-un2U=!@a&*Vk9imMv#)B9I?OFvPL(>i?uGJ}`<)U2)H8 z?4cHp|DGX~qz3%I)>JLo8FQfmTbSIe%5tc?*gF<&(MVOQmS8RK*_wjN_K)N1t9EpH zs2Ps8jy}7Wg~4h!C98yr#k6QXwAJOZT@d=`R*3ayE2IDmSV_LyIUoL0+rqXGeD)_7 z)O^07-z1upD%^{>?Ms?`_IK_5K`+?Wt{0tQe_vw{i`zy}{o& zF{9l&7r%E_i6Qq2?&2J1UN3MLI)eY&HqUOj1?E^_SXJ?O#lDAHS{S z0+zSCU{1RVaA@lh^8Tr0v{j3u@?k!Z1%IWGg!Hnn`B`i9CA1Gs zmI|pi+%}&!qhkZd8UC2Zs-4UieN)R-VJo4tyQU~J zrOUaID7Uu0v%wh*vaS|Zn-1oLr>1g!gA)Sq!qIwv$js*XFII$=v5Q26hAcR5Etf-J zoL()DU*xZ#aR-LfIS$6$cbEfGlMvt;8egzWORs3Q^9wcKa>fynT9h3dG)^Kg-HbUsCw0iKhmNi z>HYXTY>qTBL`7i9?HT*b5P}#h$~S=&<5ST#DLC&sR*t<4SC2@L8hn6{A}^;R4DbJw zhF*gACX6%Q2vmmydWhmq6v-I8CC)n|z@(TZntTWZ8gs z#*3FlIiF@>Ek4vm#T~$RF{ra%`$B?Z-4ZD7pvSTM7Lnb4`w;xWj)HFBg3UfwWlUIF zMg-aKIl~L7yRl_%NC>Z%$o|?Sho|g9QHVt_I!@E?)wq@DerT3uN=Z44GlDg>0&pLu zr~J~^HSi4oh+wUhG<%4V>V${OM6lS9%2zFJjkN$tjJ9h2DL`n?uz5!I+vW#^N_A(H z|IvS35#Om1yJ`-`H~OdtZC(w_+xMA5kg1autldP`Wd`7tqz=;77HQ@Gjr(WPGn^Fu zLcl#7_`MuFrhMtC_g3_{5A@^f9FM*|`Cjhsfe!>kBZ|dGw#R_wlrFupC>jSy+r!JFW@u|AJ)sT<%TJ3yyl?e~t7~MM ziFhQ5Rc!Qpl0}Ui%pC_2ziw#f3|9N$_aq0!%?K$izc#n!4s0-jH5ARS=v~(~=F*Bg zu7_Xe%X785%_ImW+f%9J6s35>muN}CEo(ylhuB4m466Iq2zOX+aS}9r>}VKHn?w_W z1{#2#sR-&1MbYI-fIVaA9A}a=Z-z6GBkqO%jF~bU_8{~g)Lce-d-A@{TCp+=8Cp7-XqHr%Y=fiQ?Qo&75htZjk%FSPyYnf zQ2IA0(NvG)pSJmxC}iO4>74jK)?FGq-Egpl$hzrW0dW30|2PVyQrkuZI(0&A?!uq( zcaDeRod1|Kb{jfPGi}mEjMnj;Iyn(FN_lPtKVNiJlG8)(*Vv3xir)IeIdo}Rc+@pjN0|((r|0JZ- z%usMOmu9v)t7qTD!fJc}P?zwyG>#ctUccDX+=S5a;%El1Eag?vHWG~;kZI1)mbsSV3{>ottqB*6`cME%1915rhMBsdTwOT0@Y z0)gu8s(wa!0DgUamVx>eDjHy>E1pjqUJmu#$<0YkREU%&(UAhfgpPJ0xOhjI+O3|O zSH7S7e2SPuk(BZs!A@BfWKCYo0y7jvPm)LBC3g^0Bw1}NwwHQ9uwE}}u?V+Cx-NihVdc@Ztk1Nh_vSbTDTu*6UrJKc2{q5T@^;q`-~Y`J#5btSmJYfpXM?v% zvSb<%Q>8_a*Xt1E2gz756AH&yd-(p`W)=Ifq-ZtP)k;r}XPc@lKEuN(0ohyaT1@OtIV-k*K!${6eeP4*8SP6KPaI&E z_gTvB5$G;mV3;B=yUrRcqN%Jpvh-~A1}__p3FeNKRph+^l;zsoo4HTUX;pOfLQ?~h{nG-`4l;J{^(9>jS$kD}{9!=c9&~{zAB$-cMyv*l#ccn zeHNxQ4B0Q+KdP)a<`xHuth~t)Pl)^iXQ2eqnZfZl z1PaLJ{kTuxqWYyrWYc3#{QCcI=ZJl;({5=6{OdfQCg}h3lvUnKA`Hlfm5UNla(`ub z^GVE!rO7lY(Z0wn6?4~$s$MM)R2{6qR<90ll&~ArMxIrG zFtu(J{RtNE4|^i_n4rU1u_zKMn+Qvhn?nH#k$;4d=(D0jJR#<&G z*6f|d-NcU{<1@wo+OioEw>q_;`)?pq|IXT-9skPj&CYb3&0cAQbnk*)sbD^>@a7S| zl-a8+6pC+h4@DJ~Xutz!=+u@|HCF|HdwR}liY%TLX0e{~k^-Z2-TftWSOX<(vZ0AV zfD9ffoMA(Vn*k~Jss*MhW=Zq zA1kf0L+SHtSE2XTke3r($10+s++`QHvN2iyu>5&3U!hu=RM zl5G8i57FBAtrZ{pR8JvOYBjP>+GkC_(#!*}e42oNF}W@IUvTHgU|a9z*y0J8t*)c4 z|4~XH-01!Xz?%6p&h`~e2SI4PiHZ~PWAUZ^O2KN{xk?W!YMB2$9aTk=ZDU(g4>UD2 z%)D{!(mQ}+_(?paC0bfO>-u3JA`uE%pdv6I1ujKEPBIXY3L0NiDqrpp_Jku2!d&b* z!QiH8M6MpSM3h0zzrfJsp%F+U``W_CWzZG}*?RWVr5<#z$-0uSJVqd1M9?-@^A}^) zS|Yx&9EQDn#x>OSZ=G7|#P@R=1Wn-2>s3S3nF(0)j~W7jq>kZR-^M?Wc7hBn-;+@R z)Z-|ynhZ3ua3PS3KNcD?lYiMv`-AvCyb95sNz#ZPR3oN;jNEswP(>VkK1UpPboWAE zBr>^jAG&MrKx>7A>Z~A$NjlRK64V9xeNzacbC47`CDB*~+Ix;3_OHrpd)Sy|NbZp) zV$4A#Nueg>@ieBQI*-wDilvex+{Ox?-ctOb4g=i(zN`Og(bZ)sPQ#DsDqiWBW3~pC z^2F(*ZILldtg$!ZLdF==R{9PY$V(MNQdTQ!tSkKn-=HZf*j~G^S$Z}7ck+HFEc9nn z)}OlNXSc6QJ_xI_K$Yug?wC_Hy~U9;tYbQR9*cKpJ0YxKH0x<>q^?5E)x?Cm!uwn? zLt>gnODfY-+)VcbDqG@w9D2-DtKBtQm88CxF`PC=0&X*IkrwIHCUsD+g=TN~F@@Q6q%2(aK0m$X)sIQbqo8lc4Q zBFgITY*mnvv>Z1`zYR=}x%)54?{u3maH_k?myP|u)SZjyz`(oJnM>VrNyLE3($4#% zJjONyLdSKhj#spWEjHK<5BF9{r?c}y)-6@0BK4YnVkLuw;s+k9Jm?=&TNUP3iZXx- z3`5K{dfRl)BF5OmAJ`>l5pU;lvKh}*Oge9*$7h&_=$@w7gqjIY%bdGRRNPs;gMTea z(b4Ea{flxCh!`v=Ymz=(LH#}QfR*=R(3w}u#RG*B8uh~!ZCvwW{{A-j^kgFv?WWN4 zZ2&6dkTtR_t0CzE<~Z&7(X=W&DZrts{6ZqLr3>hxOidtSDrSY!f^HKZL$vftX&v@ zx0kZVaKbRW^=#~x;MZrXtHHdVk!**MU zUwJLBW75SObN@B)EIV}Cv3UF8$J~G=dn$fr$q+h7y9OFZx1N}>!V4qeZ5(ONg0vKtM09`ot6?DdH zPv%T$$Mud$h9CylOcct207d|ox0c{ORTzJ7$4~a8V(2!sl!~gdMLB<%E^qqyic6+I ztd>_XW%}{P_yipz4bd_;J_he$q*KgypMi0nM#{Q9f^Qwr$h!1RF^-PbX+y++4cX$gGC(0!x{bs)U(g0ajvfUFph7kO1pXd zKOXXZ5rV#9_ks=|Ow*A5r+s}bJ%Y3Y(u!PE)SYaHv~RKPDQ}R!Kb=)pu!ntuH;8Es z0eYN%^)+I2jkhM!@|-oe{hJ!YRF}1@uSnG33c6Sw3ypagr8CTBsIvoXE5sBw;TD=u z)Tz5>rx0II;}jGbmQif$8&V!<9G_FBtZx*Ql;;_WezgUBw{wmrhk?Yk zoL~Gia~nM>RPI{F-*4wZ5T|7|ve9N+PX_&G%mkcAd211)%!!Kd0O~w+10JA2Mh`Dn zq@F-`1?g2s6)h%(I1`sSueAiHUWJW}*p#4zj&yIUfxHwz z8F^?yu0I>4nfY_AA>mMdMezcRd1|Us0-o4o8~KZAC;KRipJW8>73p(HSBN~ht5mT~ zvR8F_!?Z3Z3YWe$f}eZxQy}oj`<+#f1YD&%O!mGyuD7J&@R1rh9KQyG{|o$L#7vPJ zRVR!|NPo$~)SO0PO$iyj^|BPjB)d?=x5nn4Q&W7#`b`qy4iOlh3m0SaL?PP!q$G-! zTy9qHO%ib2GGxenG*Hq>bHbhrG?RRq91(1oJf>M=qd-((9BL-*al9y!E8dbwpo&2Z z$xUO`3qAe*Mrfw&>xpgrw!x4w>42`F0-)$%F zR4?X0@N)!Z0a6&l8gb>#AL(-`J7r{g*3=T`Ya88R`JBA0vHz6|?%v0M|UM zvfX`+WtfVCc+Qx_Ck&7TZ4c;8q`* z>d=l$lKfW*J=anA+tLFWPM^+yBFyh7#cR!dDf5SFFrYtWex*|j97KF`U@)=JtpSDE zDaFV_La}huUlAP3vvXyL{Pt{3D_vH9GToKWhSULRHk|~jYYWbd{@}p~0)*_kFCnGk z4~uMk4v(=n%|T{PwZ4y0BXQWsCpK;7e#0dxZu>&pFt5w>rIS88cr14d@DT|g{dmcF zTUhfO)s>N-@W`*ML>{+=CZb3e<#Dcx>6l_ZpA<;z`y>7-6XbM6BQV-_2k=YuMd9Hi z?5Ifi=4LXZ4ejCa@VN_o1Ap^T3yd+6m6%D8oUH%EyFvE(iomhw7yD5 z0&B)v!+#k2RCXp)Wmt_&q@^nq^Q>7<*|3O1N~0O&@ZVYLt`V9bruJWJe$SDnQ+9`s z683S;^}>%**jm3M5m$Wl5oSVcCNjc(Q_pt(=J&KYcykp$tAA?ooT)^x+2gxAP~BclD-iP)EvGwG|{2Hf6XhHne#p^i3`pC zHrlFN{OlhrXDS-BAWm~)_3y3*(f2O^vX)HYD;2lh^J~KCAx6|2)0cqT|KmIz%QUuI zjDL5hIv{drSt`sqJ417_IrbqHo#NXbb`Y(T)Yv2KY^5`0`})JrogWNsWe%v7P^o^n znh5x9h0N=Lm(Dk+NH(!6*&)4!8@?EKc97KOb;50DpYXHF_6`f2VM9~13YDNd`&T;sxcUS97#j~AqRQPdt@S#oI!gejeENGnhQ28`az-J&G z8oY6!WSPBkAyDZZ=}q+imB<0gtc;imvPGjC7Jo6`scgq;lYz%Ec+tGg>c6xBG0eTR z;11%()Mj6+))%*KOJ_J|TCGMSkNM$v+HS`sdu|e!iEbJWcc>PG;s_2MUi-pz09`3y zYDFMvOYTh7Naf6tOvF0L{ZekV;z^t`oJ@`6>}}yc|4Tksl@T3qJsq)C-%8exU0a-_ zp=P1zsilqudpj4+?TKRGC-xloGIP;%q9;3H++C{FL;i9GCmXehJHwN)Ni3dRt#%6HN;r-KhBOG{fQthkOappR}4OzEWs1z>f|e4E?9I6R%c^cZZ?z4y?*;y>nQ2M zcCRvEb(8z#awZH)Vz4sdc{VfM=|ezxd-hoPCmh(>0xhimxhq$p=Lmg!UzI(m4P{WS1&_jk+(;DO zdM0%atQ(oqB#;|jw~%-67m}qz4B^+Qn-UT+wUV-B6~srHgp8qtTQ$onX6yyMS40mN zKkS6O>XZjHyjBM}DT(!VKbfB`!WE)8=q1J`;5Vy95l0ZpMBihXR=NaHio^Yy3~${c z$^_ADD#P4QY`f>AoPdx5PWfvprSQ(tCj68I z;!9Ey%BXA!l9MaqRU0ByvUPCrkIyo=@lg;siz)z(kRR=(Dm&e8uqqeRPZ4n`WzEwia-(+Ay!>DZH8DO`0xbU^+`u$$l7xV>x9xwv z00J{Iz-yPXanYPJP-2Knm3^p@(H3j_`gN^Wo^3=4t+bkXy3nru$C?X>KWdRF;LVwt zu2|Sqc>e+TwZRz-N>5{yd5gZDI6I(mA`Cw4=U1hMr0{z1X!G>qB~}Ru8qtHCySZIP zw5X!Gu`p^Hnhcmr%M>~?1?EP)2FvJvOpJ0PdYCQLxLr4dn15`eZs_`;oP&B4dlLge zCi*53CQh7#IF-8jle^Q}nRy#X`HWVC;(SCeJfF0pO(5MnG((59Wg?nf2uIkT) zLh@Y{UjZz`K=>!jQ99?O0xEzx>Bd?tGy)zVma#B`)hThY6y);C7PafG^^-EdKTmj? zq^f*rzi`$HjH|WC#9S;EqN3`7u7*&rjkyfN-urch#B7uteSu2p;kmHB{ay8ryq~6= z#?fHDF&$^6II9MOokuj){ON@dfSe?XnNM<^V)k6JtqmXU&v2kbOkrqnEZZ$WEbnAw zdB{f{KzC@~ZlJS(4e2Om`~XRSwIX;Wsn@&}@f$&7eX?Xs%1@F;7%u_K&LD}iRLPuM z&?b1F+#9d*{Pt{L+ezn>e)0>N(gmWp`DE)GG>Vs$%olZ2W}Ny`xWXp2K6@#>SVM0K zLB94(Em4yrjx7yI9KqOn)tNS{XbJTo%>`U3_e0(gryYWTNB}n?7@6etd0Zc$2F(+8zpfvvOXHUNK zmelgW;}-VU!IG$4W!Lfd5z_W37HwUU*LnR1t8fEArPw@I%8a16IqZ`#vO!!HjkqC*6A76FlBy?@|8r6j$L>%`UHei?=R2>6)rKDF>rO#wl)f>c9sNG^hK6C$^TLiS zWKMpG-opd z6(a{X1wPmKBD=IEX=5QaxGY`$tR>js@>CJ#3vO3mBL!}E19e|jp;aeDw6cJnk48#t z&WyIul8Jkc^tJX1i7lu~E&a9pi+!e{sdYd?7FTr5(YR|#Zy~rdzOkw1Ix4bidLRKF z$&hwc$8ZMU93H5ox@Si1^t!R|ikPS`8IyuJNek`R5drx(Auup#Nak=eW@oeHqK4exuaKwK-2K2x zKB#4az}&e9`=29cQtRC?I`02Q@n5kd^L1;9f-#@<+WDJUf8~%@fJ}5Q`i@~q_}V^{LPSn^eR{SV+&YiO(Vl$7&P~Etd>KFrdeu#US%Ox87G# z1JM`NFH!!z4xi~~f*T)5{QhB3h6l;ShEe>^tOWpdlD>Jk&GN1v3&#qO68c@}Jf6cz zgV`-b(dm)+mHs!2WX!sE=&eR^3LdVr2t!pdkV_!!2>e)xLd1yq2FRY_Vk=G+M7{Wv zdIip3_JzPrrDaB!@*l#cny~wqy~*VvPGP8gLW|beU8Q7O;m>6Xu3c16_m&Ae=>!ho z8++7NhbzL^ZOMB&^IjNjWn;XG&L-Q^K0mgrBFJkF!`{bMJb+BE)b$~>s_QccIbB7} z)wyp>+6+()HVWiqL1QTs4^pX&CG$++E!l~r$LwYb<t0zLgpXji(`8@K`A?8S zq2%MnM9G9(kdBa!K&8i&7rbcl{L0rP5$B|M1`sTjR~qsNz?1y+Ut1OFtBwm4*p zc-UAopWeonp<;1G7x(_;G!$CxRjzGJzGPIe-V67CT^FCz;}vY@uEq^U!oNBN zqnEBS6{j=-^1`TlH)hQBP7to7lLvd!^M|eVkFBrP@77?VCQHrEf#C2fkI$h6$xhOplRvYo0LU>!^s3$ zfFwNAY)3i)cRNjYr=MwRsX*ZkwxE>W^%ie#!{D34&s|r`Higi3LfbcY$>602j3P2O>j}H^dHggQ`)Mzu&DMX2pSVPb zsT-W?LV#zVw+Fda1gxa(r@GGMxgd>=SnMrL%($JyBb$BHN0^ktF!+i`-D5NBhNGd| zKGdjatjmaRs_Z>|Ie%L5VI=c zu|OY`Mwd_lRIFOlt|J%-wm^e>123^4Nwdw)%f2XZ=a)cAz!Jk%Ux+G(Fqx~L19{`bP~1! zgY(P$S0?_&0iT`OQP?6U+3BMiXOnoND5S?j_*{gPNnSX-c$x;y6iXe0u?S00{okAc zJqGWhLIAdu+u|cZH>4%xb%fqK_c%(IM%bXh)zW^%+z8Ip)?MDi*KJ}udCZ-6Z~;>@ z;M2_b%T-iU{%opBQ?6FCATc;G#gK%|D$zOmL2ZtD0{U*duMY7aw1`^h$Jf?2D#CIk z`iyLB4JAK-+&bCcHOpS%27l0_jA_+Se%k49%w(GDh$SU(bYXmX24gDvuyXNiV| z{M)(sUz37|q~3jv07xX^Q)OtTHT_J$Kn?Z?oSncM<&rGW=v=2nVU$+Wq zEL^1K7eRw!TEpL7vE^+Df^^DhYrB^e#@SK7JJvR3Jx9lQVnt!=!Z}ux;50_&o0I)6 zq4!(Q2w+IpYe`84{sMC2C{#bxR;XI99tp-{`z?{wLQhdrCD4nq#5e`8z|E#;G)_|Z%hXjicE#vfl`@sr?O4j!C@g;?IoSfG!QL!3Z-BsQICN&-;I&8Gk#VkMgp2C$v1 z)8Eq)6-5F#by+y|H*5)2UN;vIP#0Wwk&Og5 z3F7R;RloV4Ba0x<@6)m-<=GtMC0)r!Qyn0pVa3J%Uk2>xSs6S3SWwj4dO;eS4GYzm zFj7hoZ`HuXxXc;J`=`B1fw3jI?U}sOj4+~khsoN9Pq$Rbk|BIhvezv&RQB(9*QKzw zY;jK=Tbzn%{Ckr=^sN&Gy zWZLZ&d78wQssYUq~!`F}HLp<=h)=Gf)8N%`PdFr9Nk zp5`|ex3}DENQ!w-_S?reJy5tz&tpd8_Gc^9s&XApg^k#xEq&+33KS$KGRsfQ>Dq4} z!ydI9>dWIQK^h9JP#3K!M2wI*XwqY9EFz)lMjZrbjwes-QJteB93X8_MDs!nj{EpuWegqpl`Cxb<*DEq7kLPb5M zSKQ|Jc1W>;6-8Np=y*s}6!nN9l17pziq89*G{+-0QeVGfx>Ux12*kE0hL1j4}LEkx50?0*LXTrUG=zZ|Rc0%asUOBK7rok&W9OOWX_G>Ujcf>e4q zT7~62m&zF2W)FNCjR@#<5vknA=-ugCI{=-|65N^##(b4tC|dLexxYyNc5O*}b2-?z~#)kBG>goIgF5i5 z?gFHsG?dEQIGLHKuGx#sSM5&-1cA^IuMz$P7!b+RcNH+VVg3A~4KN+?`@0X>|K*Qd zh2Iq>9+ysgk%%IQ0F+o-%^7E?X{%!%%^niN=uvCtxRfPm!(}^OkC|j8h@EPMM^AB?Wk0)w@^T!QuTCmM>%l4K+Uq^L7@kPV3AQiZ${M+Q;oLKzB zfI9>tT^Bhe#SNDTA<*PTSBD23MgsJmU)EQCL!cop!Fd03ne{lcFZXMVzR5tF=CiJB z1*_jj{Hti(829LnS4^MeSgdP8k|dv`rf6SLbT6$TMfVE>k6MEUO&T*pz4}yAbRDy>H5b$|Fbe(Gw6mEM#L-UKF_#JsXy1 zHzY0s6`wNyL?SxszSdtNlH(MJi)DJ3Kg*|0gc#u!#N)v0E98*#3ixAe$lS7NyGiVd zc%L_TkTMcuB6F5F^`s>BO}GAtU@@yUXFb)apghjxs(qgrKFP=9kS?YrHTtj9&*!8S z75o@+@4FK2JelYA7wHd|$R_R~+&@kjH>XqiZOMQjp~WF5L5Jp5p|A+E#f5jNzl*+! zWQcL-7eIAAW5??nU-Yr8lTq37O;F_yXnvj5Y-@7Q%usrux2Efx_O@nV|k9*r9dhIVsB)^a^-r1i?$F>TZF z1yw37we**BP>4@ldR4LWpDC4v9&_{b`t0EGt)Y9{q&VUQHY{66sYi6u)uds4M^ZYv zovLCIQNFU-5z+=04u8rO+|v@-etLbRbCU$D`lg=M`9_-XdcN`e$E}lNcvvo1;3AX{>+FwtO3SVF= zxTm|iwd36GaBRLk+7A(+IY6-m->i2fcO3*%*^{4l<)J?}I({FeE2HCKR#$Q}Tvmi@ zm@KQ=$4XntIHR~AEfX+HBrnuZQ}Bn2q2B(8m6$RIz&}CIg$-{)?v=hu4g4$Ca{rSW zJ7LEU>KgGcg^rL3x9{0mB?@+tp@x;=9fcR;+-@TdD##BD~As) zAs6-XmYsy`{l}U#o_~eRELjtEP3Y4JCee6L6BsfF+mr^EvH-MGB`|yeRsPqygNQ}l z<0?ap{m^+ebMbK$?zN`UEIt2Fe$+zr5AzGVdNazN#mJh)2$E-3M{GT2TL*>%SnAS8|)^U zze&nGvf?#CD)4J0&(pCw$X+}EFgpM{*)!6?@BfRmVN4lBwhp3y$m5(cEB+|uP!r}& zK{MmS1;V_%xOvH$zyN$SY~g=*~t*(giog{_(+OCG?hzam^Ry4aEpdt!-+-r@8jK|MT)%za(~)6 z!C$im!ygy;-BS~e{v3-wEq9Wbh_wW1!xl`rK{S}LaM;bCsBcCC5PkiIzw#IXD|~6|98&gPpgH8f@H|@()`r<7z zqz>_cn1B%Q=XiS5n;OGbgSB}AG!quXjJAQuZJ1~hytg!uDNS!@$h^1UjR%+kRxF-4 z{h`3;xuxikMv=6cAYSHTu}hYJDIBaS$Pj+>ei$NiJi(S$C|iHY0FzTs>Jk*8J$`G@ z7BR?F3tfVGFYo3>_vBZZ5^Ov>0E%#+pn_6gTvbv9fs?S9MA%ZUE6&kfMd4q_A$Pf5EUTMOqVIY~%^YJZ zam07zYoJMEG;39xoW;J119OuB>|CQ=4Z+D0NY4^u_T%8f;T%(pY-BT^+$W-Th!BzJ zZ0Im(mFf=@>BuKBh0E8v&lR4K{-B%I-ZVl1?jMb)p6>!cms5vo)Lkks&Aw`4I%<+E zHa&8BWE^QYREe|Vk!N-WVn^y~k#g&gvQ-es<3g6_fbKj&_2mv@^PiFbEK#hU29kPj z*V`cJ{o)zid9#xfjiB4FQdp7|;?bQSSOh%>0uQ za5BxA;J7;K-_I3qqK7{ebW1Cw5+ZKk8JfuudKSS=n_0K9&>OtF)iS;Nj8b zDc(uH(b6r|oJm)Tfi3gj)5}I5!OnDUn@yod#F{+P;e z;{`5Zg19dY57q*60axzuPzpo&SXDX_Y7|B6=qs5#9J%A`a3GkoYNs*9Zh1--AP-vB z<+D8bBO*>MK-b`xM{OJyRmyQ|+WMCKsV;J>3_D#;zc)ToB25w_ZK`0ZzqABCT zkStCEwwavN;pxX>HOA-wgr!X=8NZ(WkXcyP2M) z#@UJOcXH>;PH;3@w(WVLbD>zxm@5u!x2t#+l~IE zBC5x&z0^wvXStodLiV*Q7+uYZJe5$=*Q#lUV=;9-AD8s3prKu_*thrKBujUlyWCrQ|%smmdNnYPyrgi;2ZCC1{Bi#{o|2%J2^{=2%6XH*x~o`?|^r4 zsBR(6E)1m-l6uZe4L*o`2%X7WB^eIHlZ$jQ)wTomPyEEZs9x~DOpFlVH)iTGkJ9j` zhIHw0yVWv%SV4?dLh!^&#XlBuITmTf($6pRsyiMtUgMNM6n*0K;|Llxb3okM=pU*j z;aOV>Z&$O~^xiBiW?CU@^IKhS(7H{2@8VhMhQtjDGA z1w;AR?d!S|jzT#(Fc6tRvghX{p_Nl4(f@kZN+~XfqCy(FB%h3uQ`kJXMr!2c5YJwJ zcqN#x>`wrb6iu$KpfpuH%974!V-io}$&z>zC|I(OM@zT-`~SS8=(~#>Pr8tg3mhy6 zapDcK@K-O@!yhS8swgS#eUBU{Qg(kOJG_Y+8tUoky?FI)naOm12H8PM>8wUElgat| zF_7c@UDQj?EZMzltny$rZE37647_ z^i-whH-2AEROZMr*uYC)f-!fYg~?HZV7$Pm&=uP~HfTT|Q+oLoH{XqyGrOmO6cfzG z%vINYBJx%_j}W86h|-FacF0Rm!;?o!h>FTnWAVuDV69^_VVQ0BX8F2)rX3|&=w=H}Ijtc*cZuEY2!j&Btl?irb3F^rs-0C9g8ATiOb+ZB1!R2F| z-NVgsWw2@35>!G^r%Crjf|#`AXiMb+xXhx`t7sK9kXESV&Uf!zc2q8)#iGnIQ`M!-Z4sK`Y_c4KTrMHFmv5v-Lz-cTm(w&Kc^Ui@+hIY zyIYMn&k)T6XEnZzWTd_NukQQoai<^`gwnum9$U*%FkFuQ@#@7ORT8De6PrRxDKj&j zd5Ei46->gUoN9SERq4zXj*C7u7=xT!EeK4E>>Gz1vJa5jS1Vm8#}M7oxJX^bDkxne zFpx>BIEA>NKBI&+lDt)x+Ui~G(y|sHE=BbiI)e7+O7TJvTnT{6g8F{wIPh)(wFGc@ z!G@xn`T3TR`D9?3+5}tuQoIUbbvao(^H&m9Fb>19>bV`_)N`cZeRT(ED`f)NFir&F zz=zKg>p@zk6hDi+z!HO~yr~YJK+W*87`T5*O)?bcR9Su)*K~I30;;v@TsI6_hRBI? zx2d6`#MSNGQZSGPy=;=#V=;|}cyc{2`*Zx`KMhudh&w4LZk>wX^g*f+vo`bnd<+n7 z2XP00Sayl5n+ekEh5Q0NvVX~OEqU97GNoMH3c;`J5X(&8ubw+9O-3FTHL5Vk-RtZP zLTv}*kWgjq4<_V!Ac+-@rn#Cjc;_Vwn`Aa}sx-FtgA`LecEXnoi6rnA$KHZr^m^; zR+0(H;JBvLL?#MGUsfluxwSunmAn!UOVq_9dQDU)r zlUI(+@%uVz8x~O__O@zK2sXhHO+if>`3j7PLZ7bZ47763tNX#NRO<^(=H1Hq>l86o|zf}2CC+(Hk zu|a4TVPT%IROQA(+R|Nkz7hklgjg8*6!|`2w{_3BEtx%aW(>Mu{l0D_bfG0-yLPmF|ZZE(_f-xvM4M4nOMZ zGF~Q9VYZ+#mIM#-V3uTKutXvv9wztzdH->!VzQ2ZPQ+FjtV+_4r|7c8);p5NuK`qj8zj?DZwpD@*K=}$4;=Z zX623>mr#6sSmI>-bp7ggT!4|X}^dSn`V1KWTdaR!0kfx#6%HJNm zg^878Lg;^R{bZ&k{;eFhrGcIMUXEn^ThRT#Sf~0EZ%FjfF2}R)XA0Hg2S0ZB*Tze8*Z;0rCRMln+thhp zi)c&i`+q>aIh@+j_3L>)Yct!+(QC}kVZl?{Vtu1iepe^+J#io+MU6vWozuk2LK4r@ zHc2xYX~Ygd!~nBP;azN~I&iU6`q2x-uIF}ZPTk4&2p1RiHSWUud{#Tz9LshxqurIZ zMOw*3!<@Xd5qwo09G>}-KKXmp|C*$DXAt>mjaqG?1tQAfiY@Zxvv8~xrkK%Z>Un{el#%p1#tNCPv*NB1U=(_$%2?c4gMM5UUF34o^~(Ho zZ_R5>;1RZBsbm>6WM;Lf9iP4PPkjk2sFVJ_MB6KT#a|}2SZ;rEXyQ9vzeq4x|98Qu zNFkb0DFr1j);+@_8xs9VIW76}>NXyptjI;qpx6qPMh9Krddk@z1}=i9m3@16$y(M? zh~E(tX6$Yo2Xpb5?R{W8$$<^QvGC2ux*91^zu1uxhXDbNn;iayQqM&IACPqo{azfj zGPzJtRRlOGCAm})TFvtcWABoSb7()vED1^O)-4G!(ac-twb`>axU-2ZG>=E7ggy7`Ewdq{iBFAeCl=d0{L&SruS@bD1hzE~D z{1!={dI8|yP7MUpF>v#%6bWlHcO-lrCK^8{*_t2_4?16!EkUfJ87{ExAKJ=|cx=UX zV1fKqhZ&?4aQBXlJUTZzqkS*kwXRI8(Y2>pQU5R!85>&5zgh9Yd(pCiBg+SD5b+6q zWo|syaFi)URnbU-wY`Ir4AOU|6bTM_oc?b5o^GQx^4kYHX3D7~vQCXija`m57a|4Nc+g2D_7`zMX1G z{r~rw+K0W5nxm{Ly>^Sd6>2Bg>%xJGu+tqK+`)w=j|*ME988q7Yj@*S$@50N9b3`> z(3Lq#dg*TadN_RQ^p@C7{aHs0D4&xr#=|@z4U}W+@O)gDRC&%@r%D-vsm9nD)Cd-e{pb)UrM#fE7L)x`Qrt+A^K6X(e#nt%YQ830<4qx``0}cH}P+Mx6Q9ZW8vbL<$O? zESj4=zSFwD6eq+QDqF6Ceq%rnsGPb0nyhZpM6h2lf_({lbwN9k1ApqX4s*AHJZpeO0o~ zOK{TGd_~Ha&A77{xT?7pT_a&ULj3BPo1)-fwSopMXvR1^BNUfQX(_3*@S&ZrWM@{^ zF?`N1SiwUBuxUa^PoKO@9%9|KN%?~n;)mY82x`~Z^pMfYSF|737zywaY^~t;dy1lb z25r%)f@IvXi*MeVHYB2yF3w)I&La0VmQ{H=Ky(`N6@MnCKCq%S(ukeOO_VW3{Aar; zV`|Stl8Hr=QY470u3m&}PW;YIsT{48ef^zM{3`r4j9ZXLsfDRD`PpjR%200UzJj(e(@A%C?$)U5YUKeNzVp zg3s+rzSmqv{_S8ISf0~rR_8Ta$M596WLz2hP?~Y07&`^yiE8y_7^$U#8&}W&D zxgA0dH;4mLnW}KM4+~CEJB6_UYl}_FniZwDr>aBmT*d+>m?xOrur@jXG$oWV{Gk*G z;rWMvVPE$-Fh0e!4Qg(PZ3)E+c&@xaow?ZGy9cRWq8c45%P5bbAn5BkyG(NfQq0>$ zQ6@zG%Pj+}&tDFpbsP9+9FmvFQU0tqWmb@@ZPHl54tNNq&?P=H+aijK`R!`EFtPDluUEoD+d$* zsAE$`X5>;YOv=epvL)!=UAnKnHEo^6&Z8383ckTt%|!mTRuB-j_tc;8L|-lIX@9AP!D0gC6uS;BJvGT9vIbmz8y3^rUvqYY0>n#p9KA#La=p^sxg)JsmE zR?3(#qAc8h^?zP8o5c+Du27S8gkhXqcVR zk+{YaT-K_?w;RYr4x50X1oBMe%J`48RD>7_391ICmY6n3>Hw1ASlX9M!bX1YrP9D& zZv&m^zDjK&6f6*D7^z4sEy|yXw4;_-!`Y}-_;q)sl>27YRpu8_i0zBdt5}cs+UJAq z0p{>m6!yB(UeQB4ss%`7?GY|EdISWPN{8N^Zu`$~$9CrpsDQ>*dKwp&SC<=fX4pu) zq+$LtxLa4(?zG3^LB?X#l#KMxChOZ?O23b~*Uy62pQC?dhnL06;E$)Kd)S^E<#c{s2g^e~QMB)f9;|G$~5N~GfRIp+bq=`_@n z`RFl!Z3)#SMz0{dX{sz=4v@;3IPYOL1ZibL)jj#2A{Eu+*k-z4qHfCVZym zj*a}=PyewAUQ%#Q^rE5KF~uPPRkU22=Aa9R`9^ucp!t8wlM+}XoXr(@$H9ZC*e_## z2!kG5&V;`bQj+vn;R!yfvijdIl3XhZKVZ6#Xk(BwBpv4suDxOCX-L+6q{C3bs zbDZJ&)B7|MC9m0#%wtuSBc6Mful!m9+2o>~$ivtD#m357FoQZVg!+64T=2<42}8CS z1F8NtYPZ@(Hr4kgz1!4dJvvvB9)EYOUmEea{`RvOz!32TVI;*wAgfj4daqJtVyugKgp8^R+HYhI0*G_5OD>E5x(alEv^?r@!avg3u$xY_-wK0Z8u>+MU!5W=5ow1WTD5AuNGrnJ6V2Z@Qq7P^akEp=9Z8LGP5^-(~J7Tv^AD($CJ9sUoP%2n&>=4UX_nG=_M(3Uy|ND)S5(4*+K&{ghzGPD=&K1gY_y{u0{4~?6fBe{Qd^S6imON6EJ zYba7h8s2vXGV6gojI%-;v8~S#pG668!x(>K-oktsAHA(A3MrX*e-{sdkgS5YOaog$ zv*suQN&Y=M!>t4hi8Uvem>kkB!k{`7L{(Fo1-Xx7rsG36Mh?p^>z9UHob?i7u%!|R z?GAoh7qmn9R5HDp|C#^rT6lyJ+D~zFGGfnfl~gv-BpTDr9v4A~>)46atfn;eHBi|K z2!EZPH5=nm3Yr_wVG;ptku_1=F;cgb&ya29U_a+C)PIe1^ zH1*b!nyKeYk4w7cc8gacutL&xN);o6rJ$61MXT}-eIs!r^&14se$GMnKkORb>3t)2PWiWu zTo-!Iu!Ni4#@Ie6OjBKIQk8vaxKv0`rSsC^c2<1{0)4%_rbD=%1!uN08-UAMBl`O} zJ9{tRxH<;1Y#kEcTca|35hyAa7_49d$aTwKi-YN|&X(=m<5co%-2~BcU_sLiapb-T zm0@n};EKGuX#NWaUro`9gjMM-&Y~DobvHTK(!H*wRBbKXq<3bGA{tIKlcpLo_;q#3 zhG$HFu_JbS{YkysfD!%v7l_EN=LbDZ?5wL+gMIm68=%JKb9^!Wqu4D{hQ;>WAl5J_ z?amAa4{;!8sn2Ae*QB><1J-7W^6~vIaPc>A4{Lb~W1)`0!<#M})r74JBp9G4D-&hx ze8(U+%!7`AO~%TFWt)4+@!4Q3ptn}-M0x= zKK5XsZMzzbqt^O##v6=#)*_+X>)*7K_kETbzW_Lup@u-trmi1bb0MKx`L67g48XJo zhP9;O0~870B%SZ-I^*lxYd+r4cjiOYei#4lf>@d*2-o}uny3OPR&&_6{A~6w=xRSK zHqH1?Wt`pkT^qx?wW7-|%`ST6J?lx%WEU}3uieHOyT1NMR3j1v=3AfxRLPQ|iD;|O z9bf=vE=W{hyl)bVnefT)vaA4W9rE-}Ncl90K;K5{gJ#X`=>nMXFmW!r%Y}-9SO4Xs zDr$ApC%iT+MKf^DwAiQ+ooJOAMlr0lK}A}Q>_OHoQd0H`(eNNP0T(pd=ta%ytjR#V zNLoDruwb+%V78COE~6yskr@48GB zz5HxB;kE6v(1ZK?=X$Xpq%>V&ttM6fCHD;V^tQcwcGiEx|9&0d_5Y1==LY*3XdXM5z?N;Y?WlkLi~S8cI#|~aRc^T27CERr3)N+ zXOa`Hr?onYze9-uuRxB5h|SdbYP*seXsbe@YT2l+#T3{ny*|P;naJTx8~L#QOf)@H z<)JRKtGvCL1f)P7VOlYLC>$3OUG1eAZ1I>A3HrkAMGNEdH;)SPx8-Av&=k#atknt~ zwe}j@-%f$>f)WSm!ay7Eu*0)#Pl;zhv1{sY2ekmFiG2!1ucH**{VWzb7LYT#V^8TR z{tOzxBxGe7Mt=rr34`)c8q|ZKPdvM09ib{(*+Ry?oQM zLL{7yCBrh1am=~(Fr;b#=-yeo7-{B zVH%mTjtnBZetCX>=MNYc{`n%229fIq@Bc$*e;+MrWd67MHQv47wQJ4Ken8AQwt=}%$>SI-73IIi zq~?k*9s`tvTlDB=f1QV6s{*wXT;(eRwd(zJ;xyi$qj%-n$cx4F1BT=B24C&K*6;ya z%FvmzXe|N*ZRMyAWK*{F8bw%M&yCafCO7FnrT9B5keS@ei z5D3VgJuu%T9m>^{h>@yiR41`qyF-tpyKDQs1uCJ}XDkBUai8H-M4)(SNK9E(hp?|< zr;M1Nklshny%;$ohDE$aWz`^eKE2H}Rw55b-3jJ+8#v9fWfINS6pq;L9Fx65m`JnQ z?5(tOPdt)ftamJ1ogHg;jObcEC=NX{j3W>MQ`sQ5&IJmeNMTZ-m?Ra1I6MmV5s6jDMGb=x+TL> z{6SC_p_=F5{(JkZV`G3HT?0gbLS*8aMIgD`MC4n5!3NDD+D_U~%DFo^6)WJAF<}r3 zX200!Va!N>#oo6k#T*KEAsIaZtq-v)|K-ZbQU;2q-fqgSa}*O4g3FgO8Tu3;+(sx8 zfjLh}&QrEC%fR!djZ*tr2@~nZJ11t+vob=QJR)c_N(JZAV(jA*l~cBY37R)P&|F#|&v6gGua%W+8#Vg~lX3BwmEeQ?>e9qnvg5!b z<)TCC4vkn@rtuC<&<_8e4C}gTw4R)NzNn()GE2QU5A`1j&iLdS$@#F5cUuT^afT8k zSo_5H%Gq`G80rr$VU^*6W9o8|e~)PpL{CDp#KR8?l0+VrHMX^rLWkDNK~pu>L99nU z^ylo0SBH0~DbS}EPF)7P35k(T!6lB(4Gm62@nfHvA^ro&C|CiE=bxN|W*`5L#7bOR zlDGdU$bRfr(T+cUf+yz@5NB7Co5Z{{Lgb{gh1^4O@SdSr`QAb&nO>|EUYM}^ug?gS z2^zkRS;^+4pQra=A>C9!rd-mqXsvln*&cu*Irm;DHVLOW?@GLBM&!nJ?0F!h`3bDe ztYf9oZ~v;1*p+wOda@pblw>%Qs?flblyli8>8(7a@ zk$-v*Fy_^lnGogt=6b!x7Jl2e_3T%lgDAtuk${{>dy%RGTle5$0oU7JxBK*<9<$rI zn&G6#fZAPQ_y4waMh{sDkH_5S^5>$;a$eI<-Wb*(0Mo zwHO(uaQl#K_)S32=r|O1gc@QYU2{5%ATyR?)I`(MPL?}pjb}a8XWvG1Gc`z1hjvFP z#^;|e;MgTa#!wiSV{cx~L}M#``xrii#&0&FRN7q$sO^WJ{uEdHxVdL^4SP)=p^=F$;@v;x5g4M(aiJ8D8hp^ybjxS#35+qF|dnRPnxBX8~Sb7xiRQTMrq=y6DqO9eD zhdTtlNZp<#3Tn}QG!u3^owb!IX&YOv%#!>+9>Yy^Y9N^RCsFiR9CKA293WQ(Y+>FSx-D{hmrXVLo8gWjZVY%Kc|5zDya|GMfQ|G*J?Xh3L|Mdp__sY)gL zDmM2nLFiUPHr(~7y=wnh8%)6^kLi76PagiZw5gN4cV>Yn39rJ&H7!y%v_<~tRk0S? zO2&fbzSS%q=;Iaw2v7(oqT*kKbqkQPgsU9)zU4AN{Gv=iKXutG zfrb^s4dkK_+O5DwWgyIqi$sRZ#P_9chRRy*NtYuQW)P_ySQM&fKSQUqO{`$&H5TMF zQ8L?h<+Q$L{fbFzn(6veQh+LE)h9vEJ$xOHzI#TS}vDaWLOn6x&>6sJi z*FZ1C%>s+d7VSh(Ru&)FJz{hFOAqGiz`an!5li3tt{gJgB!7Pn{Izr!iE><#T)LJ< zn4)kkja?s1co@ijxFq1Z+s(#Jl!F}De1r0LShRMd)lOPcK6)bHhjS@?xGD!tg)kr@ zBAnlFU75v%WrS4x*wa1#ic=CwYOk^JB};BrfcU9`HwMd?k}D0AzB|>^3xbe!2?tn? z_hBGO6pvVyRtd7hmtTvfGE;!I4jj`Po6`w{Eru)t1AUs0dxQ6BdRhqE!qWyAL)up% zwd2lrF~apDMV!pf7uGu=fZ7Af5juQG#7Z2uD^-e1uzwsJrWVnoi}s(sQJEdS4;h6GS%o^DTnGZ z;Ksj%Dz-nOPd0L`Zr^$P7yxNEIgdYz$so;e>`Ga1qR@&*kXEKV(3!ba-fl>^h`Dvo zlA=vL3(=oFe~vPD`FLPFG1{_axI4dxAKUCjDVB(~%g?9v**?tFgdbmUpE9R4<$!it zMpYt8*3dD1nzf1)O?=bnI$WVds}0pIzts$Mx?;D`hmAAIX;!;Lc}MF#bWcH*HfVRZ z6r(~S{T>&)tT45TA{iq}OblqEGuK)#pUqSWn_G7rVTy%FAp2A|*-gLtbOWoRbKDO1 zj$bUyXd6y1T4}XKq8%y^SErqXg?4!O3^m8^5pU6m6OZV>czbs(G}o}-JgAQ`4dV&* zNGju}s`Vy$zKsEI^l#G_Jd{t9H;)}n1qt2+@f6{#?gPM(S}dk_Yb=DB(*_cZTHe2+ zl4oR-P0Q$p(Fm~9KFje{wxwIpHaXJ(mOI9OJ=BoSqv#&zcK>)m537O)$31P*W}c!&9T`73+79w-7VD~RwBjLK@K zLA%|YYx+j(;!6I<<&a})ZW=GE8LjyJ9+Ptf%lkLKI(#No;!G}%`8yh78p(lEsZ*@? zaDQa3rMYX@)+GYX!i6iz1AEAKo1U0g7lt{rJ#ldR#pM_TxE2fy#ofT}c)C?!_m1X8 z{L1*r;TaT~KDEHi+Ga6~I-M=*BBr4@&o+ksAK=|ZKu;WbI+gfNbWnKV5V)A+T2LI{ zQO@AA>+FWMfnE$BSNpP6`+?(;jc$oMWt*(}Q_AHg2;UHL0_COuGB#$_z_ zop*kK#aWo_0ke+du1c^^`m?P?mFJneABB2`BSSWs%e1dy60Bfj?tKfHIbRh2NiOSn zdIa`LIH6V@<-uF4NP>yCky4$R5c%EaKw)oxjq7Pf(HP4BBF#;R_;A*M(e?K^DqqU) zPH3uXL5Ls*_*V!__G}axa9OcOkptFzENTTigb#~&&d+nhvy%=VM!$Xl5U?ee7Y&-s zPmxcSiIkBLyV!aFrmvN&juM&&8X>}2fz?HOtNL$|<3gy)%0m0L|4UmFIbaXomwq09 zkb#vJvQ+v}wxPVOEWZJ+S*CgwH~k%Qyh_6VU>VXb23`WZ38eY{cbH2|U3i zfaVpknD)rG4yb|`&KP~K-b2sxNGLSLU-Wfh0vY<`XP}Q+XmmrJ~Pd5ywSGnLvVM@x7EVX5^ zMzT^+UDqLK*JC0`1%6}-S|Ae)8>VD}P-8%)R0 z>gCVOjHnihwfc4V;iEvN^OUzPL;S~3NslMANV8i!i5VZ**XjJhE_f1YT>>QT#|v=_V)yl(4M`>K%46RsK#lQ%Yg zqdkk*s3M0)7hU7;?z_+DH~W_U4Wds^6;O=BTPGXIICp2fu3R1t{^?4K>;!9etv|TYJlz-pF@q-~PL) z&4t=)0Yz`PVGG9~zTyUmO18++jBshBv~M(rQ3+lR#9Lq0{a(`eUDNn$(fAvYy^Fx(V%ggr-O5Wlx7m$PrG7z)8C-_G$P|ZbflsEpo3!owFSQG$SvC z_$U6o>i+EvFQ;W^!3$gn1e1Fkou2!!e*RiM3UY ziMxY!ZkucO>*+-q8iO~i_BZ@(h+&8mBX;tQz<{j?q>kFz@q`dRawL|4`SUdAPX9X2 z-WNJ|9c+aAIvSfO$+#Cc@UAvnswi*<=gf_@TnNviDs9Z}haJYg6d`k!xv(_@&>{HC zrp*;VxTcIx#Hci+V58f!QFxf?O;e*~u--|8!?w=EU_8j5Z!-UgV&6UaPM4xSr;=bu zo-URz7wF_nLXws;;M0dFP)^eznGpi$qZg6SxL3kN*d(l$bQ`*5djc40Z#umRcW-zF z*JNUou^eBRD3qx$O=JDWrZRtgOMu>UV;)W#mG$`ria5umr-uJ8B8(-dYr_}aC7!~O z>5x#eJU8eq|A!&~@Ov?*@gPr&&+HG<%a_b3!j?vIC3fB~`OE{DpfgJOhcPvVU z1L8=}1b8=&WG)2N*nYFV+$n`fSPgE4p=^r9shF!}blQ>cf^0!SdKatP=xjjvz>D&$|(4icHZOyPrPoC&RLhc8e;a&lG6(n_SFTVm@jS>&d=;^ z%}??A(M828<_i?12Caex-28RNmIVU!&Ggs!(>xy$E{0Z(_N=k)ZoiXqr^GD||EMPk z#W4V?f^fXN#$Fm0`2LM~82(#(i*wymV+~GzShKPl;R|G>7WnhGqK^FvNFSUKbG0ee zf^eqS8uIto#{(YXLwn21^4kBGNId&BshQkVFxX_5Clx>R5>K=rE-shCnvQ+HBKtZ3 zfHYFo{ieYS+FDv#Hx|A@Lamv#D8OK`1?KbR(V?MVwae}P>Ax)8`?Qb1U5d{z#Qt9$H_muJ z-^~fU3USC&aGG@#R%k3gwL6wJ9=<@bD5K?Q&&_3fX)1r8k(39*f0f2a&s6}vW|!bW zIy^-7TLn|K@U|9y5SM?o;@8&*n|$975uNQ_bO#XuPu|mov5EBThg)>dHwi#v^)4fe)r6| ztCZ<)Q%WW=W|8#l=$EqY0}hAf)bPCAA{-UH_7)g*+vA<0c^FfIt-g968pHbLaZL1+ za#P7{m-icl5#VA7=cs z^?}*8q$NeSrnZzZnJsf$25LyGY<5bjcB?bYS>;w*Vytty9Ewpf-@?jeD9*$NjoT^v z$w0{h`En&rR{zyf5L^dXPMsST}{85;>ZQGn+N8!D>qsn?YjM~tTbWmJtq zKhVbO9{La6a#}j9UIYlh47Sr3pp>+d+3hen1CsA94Y}?G@(`V3>%vnyiMd)KvLcU( z$->0wV^Nkj)PW4_NnrZLfBcC|CP)P67eZ%oEL7Q(Lg1b%vBoXYC}=+?<%7vn>{Z6` zgsOFxiTvcgbGkGqbwk>%Z1FH7*a=EA$5c^}7Yc+w(JCk2MQ z<$~S(7?JNw82_4t(XzuznMZGG|3uAot*{&5C^ygW4*BI@djFLM@j7o+da+{`Apj%J9@HW zwhB(&ZOqq3z7{LU`nrjil!({ZXaWbS69mGfI}8JOlCeIMhi-*CNBmlv-la~TxemNxHUQ{~JKKCLP_ zUzi{3~j4+V=%WpsEm@QuKN`Yi`5$X* zceIC}L^muHLPNv0{fnE;6-sdh+=8a3IkNBK62PCuA4id~#nIDd&TG@`W^ZGub`HPB=w;#Z9K8a;!@l{)i?*=9>}d!%A@rX%|xK zIyDQAQDdkZO2iNGkLWaaO0G2Qvnucw6wG(HeO3U$ezJj;(aWo;+|4>HkvRux>&s%A z_N1~P4IWE8F@ui&#<{z){sD!Qr8q4-wATJ0$k(}vz=1@MYJ8$Pf3z!A9qme3t`ED| zfx$zXzTfAkmbgxc2Svccr>@mG-T#IEakx6;<9VEvTIVW_5)=O|8jBzknJc|F$en+a z=3+mB?k^I)06sddINo_;^yC0J{v!c~SfTF)FNU<9P5VeQ_p20&5%ip@cL5c1R8Iho zOF4p<-{p2{u1p_X*Q@?@!S5#4GCv(Kz;{vr1j{%k9uGHnBN&YL9tb>^<015647 zlM6lWJ!6>?2v5i_Y9gW%5>L2T8g%Xy?oyeU7BPG?xhH>o!CK}(IbmJ19Hf94F%=?} zOEYzB_Qze4ZytFAzQ84vqB^uaVl0NyzKvx5_(x@Edn6H$*)Sh>GMVZwF!bm~vMGuB zCyY2;RGEJO4mVNj1g6Z)z{+@$witbYxKm7Q&=$c9#!16-b)nDtc^JY)>)yNNxsMmCw)NJ-fzgAl2Y?Uxj-c#(# zMtt2Mjt}%6&huvVD*-jiFiX6!(4bG6J+gMf=TZmsA%?ky4b(l-)EI?JDs}kmaL?0z zmTjFJA1RZ!dz*g3O+ZiQMyEMFK1mhOX+1kVYE1q3+L6^htNB^q?XG7D?KA6Y*`tv) zlV?*s9O0FAMN^@tCnoiVn_b^$^vc>QO%1ABC<*a)w6*$OSuh*v_Uj&EO~$Nj>#@^S zGZ$nNEY7<=H$yY&ylXWTbdoT~di9q9j4Qt@Yni5JNn znS(*=S}TUzA7W2XdJ8#ouul_;-i(a^P=KHB{8f(RU;Hn{?>-lwWWFi3)ILZ^<;uIM zXjjXV=qwycv$kBG(TPcc=%eC7-wCl;2|AU0bRnvuaC_MK{Py+6pusbbY|-^(9!Zo| zK^eeu$?-lfpLT{UZ-WUFjwp=N{0eH>p?NZgz=$EkQf>lSYFERLlRYP2rKPTxbU>i$ND=vVPJYB+Lm#i#jJ8GT?MG8Z zH^{Irq0$h&1Lb%Pd`R31w6_x(xz%wN*=q5Th4Ky{@vgY>G9NQd?J%cELSog#6#wjQ zAFfv>;rvVb9~K_-40_a+Ic$oOvQ#X?Ir(1m!a?lCx0Vf-0hN?v|A3(f>Yp0S(f7M^ zPS0|FV#+ZS1)Ig%Fw6+jb+n$u4~8?X;ip)`R8gFfj+;2XFu*s12fUF5#eIJq_8Loe z&Ve6(xob@F;5i{h?r_~&THUDpC8=f~I9MBNf}SzGE-){3@ij+-z%N+ibzHnjocHC} zciO5v@WEknR&sMSqL-&5;hdb`uEm`Rrwj~^4+fY+h1iQ`{<{6~uNhH7EFurY_|h*w zVYW^c{vjZj`t|L9i~abcmWfH(kJ)b<+F^rO7PISf|3%{SnQK_0PEX2uE)Bh%Sv*PM zBrFSrdT_*UPaMummm+oOpVgPPia^tf<5PL`JUv{=?Kcr_Wojk43s^2$!C!<65<!^%!PtE_K|w>ltOVsl37g-!}t`sps30#E9}6N~rMd zMU3D})b*Wr3TJs2kV%z&`SdkKfi&pj3SZJfu`>kOgE2^2lzp3bBrd}>7&A_GERKFg zJfhsyTB=uVj^&y3zc`0lpq(RJJA#NUp-j|@hFifvVG0kUkFdsz#*UNack3eTB5LJ- z9WI<;n-sxfFNKty9inBy6WUfpZ^S>HnOgkIAcIhPwkpVDfb(|=HI1*gbO`fHGTF4^ zbOSUcVr>;~=|$ADs`;5xy#88horl&p_ktLe1Sm5z(F(`4-=y%ub5O7=W1mbnjKk5s zvX*mQ6IR~~eQkixe_R&s+sG+mN%w?2cdYoI|M(cl2r(#`3pY@l-{0Jbhq+0o4!aPi z8wp+4$;@dJ+so0fS}$GOr44c=b%ZQdx;>kWSEYyv6G3ru+1%O9hy}0AJeyI;#G8C7 zwC6Fe(X-~2rQ@US?`uO1#-2?9smL7>AID<5vvI=We-MAeOy=s4=SxMQk0-J2Mfsy* zFOdIg)$tF9z32=TBW^lhbPLkVYqU$nT{P z^LL3&2{1+>K;7B~>Ve+zUluFJJA>pV;H5(1b+zI1F_MjVsnhyWH0na{r9aL28yB%jjg_NwV$`qih>`aEoLj4{^}eQNwjlUFMdlnzWN+zacbk9Zb9Y^z)Iy3vn3CnHlypi#o(-m2z#Mcr-r zWxguSUa4ZMVu-?lybwdcUbpAs!rV=;rUmLLWp-_O=nlx6phnUa&<4383oOVIZWvl5 zeMJMf3X7B6X++qIxD;9AWLq9y-rlt6+r5&pDS67k%}bFkiQd@fbNWx?Q;`yW(obR) z<5R6^79W`l??qa-lj?<{8rEZ)EO_hCu));A{!pwl~+EjX!Y^A&$(xcn`jXOlEDEo7e1w2!{ycR$De3OUqr z;s1bO8*j3|%w{qC*kvaFBT7>rEygI_;&jq@(~5sJ+#h(}PdnQb`Z~YovGMCvrKWO4 z1eGF?>!hr8{=In+f+F#Im%XSWOFx5LD&u#>b?aX`bq#~4_oTzUP%%nhnMbH2LBzdH zYd77@QHDsZdts9GKNtAN#XasM!^eUO6zWh#tt0IKsW@OX$)uk1gYB%k7K_YYZVinj zG52#t01;CT!m*=dv|r74x64g|RTGJAOGd?Gk#}Hr>td~+H>~1(AoZ-L`YTlYY;RF1 zb8vBUf2Ag_VSL@zv&H1xvooPK*?aG16wF;^p~IF)9$OEC+OxU`2!m55ldfip7C0%w zHAs}T+2?y~wBvNe6z&c{2HlB{u+v3!`w1xayU9I1_3vjMxl9qG*;q}I(zP}~5o&$2 zHN#?_$+2tgoIdMd=)S*(Xt?4iqDd3O@OD4g69UL(>M;@}udkw;$%%k7NA9S9(?IPI z!9Sahs4+f0k{fxGSrmBfnH-h1Cb0nA1dS$~Lo!n1_2KDBlnR%M9BD^0PdTM}kX%Ta zlp{NavSy=C)1n+N3rZ6E&Uc=kb`ZT~WlA`D2>p6I`X+r+ekIj$z7gs6zF7-DPPtBY zaJlfAKNoX$bL+RfdE>uiW?WA?<6rKA7}0b29V~^raMIeMh>|6&V#=fZL+wiV=9(Rt zy2k-zfN9@a|t)YJfR_p|n<%=0ccFRg^xAjfS|A|5)hMiYEr+!=7c` z6+#Bd84dyWCPF!LYj%nKT4~`@@N!dZ_8EC2hxFv8Fd5V&rD;d$p8|Aulae)Kyn@Mf z`=15q{^^#>!6@U%`uAr$4f_)T|AWQbKo{W2VV5HwS9#_KH-hhLupSkjX`VDn#;@ z1y}OxzIW6v=6NTY5$RkH%=Sw;UI=yy`%8bYQJZro;Gg|K=2XMUX^b@{u&qFFQE7y( zEKv|QD6u&I-u@mt7IrR}#L8Ki1JKZga~lLCC+>kmzBDM1oMoL=ytTd@m5PQWo!=Zw z{i8b1+-s3JVrK|ez(18kOOcBf;y$03 zY4jHom0PJ2$-&Zly|*Ea&-X&dNgMH(P%t$y>v%r8*a;K4S_+rpi3(M?s)YXcj@Vgy zC*tv}lNSxgU%|Y=zIGmF(#&j(YRPf=+rO(}T`{3(7rEukN>oYO$<^&K#PT>mJhYR< zO^t4SAA^P+2n_H-K#b1e_DIDWY6EhRo;vW!-oMwO{RdSSN>4} zav#QO9bX524UG%}x-3DT45T^%TLkQ7^v-UvAP91C1+ahJLtNEf--AS1E!k5RN?zfg zOy{(y(GN#?$93v2z*6ZN;_g@#`1<}XV%=aSt)0X$iW3}A%<|0DuMW*0XX~oQG2@ls z`osa0Si}Y)itP*Z)K@&nDNgdHQF2xswx@`NvA=I z=nE(*st-5CucWeLaaOz3>#vwUthKjrpjMCGrMehWTf=}YCi#$UAbHZ6m$!6JxYK3GaHBO(5 z_DTxQM#2UR;YJhrtw_5{%7zAEV+2R@|jDQ%N`j5xBm?RG-xB7wG>daX- zagC4@-Wdqb6xXN!(;>ciOtC0}CA2icA&$fdS@-92scRjdV{4CyPN`Dre`*G;r_BFw zpM-0z-nx#WBymQueopDXxSb2`>V@VSSJo11Fp8i;%GVJl%toyEi8ZgZCZIRI@PbNQ z_-`A?(@xr|T>wD>`!2Y{Xfw0q{jydWj3ramRkp(ZShIJ)^G=7s^6A8AD3cmuOFOx& zWn6-%^q>@uChWW3ZqwV<%BqnvKtQ4?jXHx&rQRGC#SURS*H6*ZDMS z{l`!-Bq+fM{MiTG%l#c;3GiA0Tl{ATeBxFL$#pFq^vg5 z&TM*xzwZHb>j5OuSAB3N=$@=_MRGLzsZ!L%+fT|l*2N45%o=etun&MM(A9ow$yT7w z2m63NzuZkNK=r94*rbsrem8GQPG8qwzkyg%!aYZa|1n}%Cw5qscy71#7yttbi*Ywc zNof_~$!4I_bz95BG06DM(MSOdaEkeZso`qtgFV|f5VQWXC(?!nEF6q!i4CAb(=Kks z%Z2W%T7eWUo|WeF;Cf^R>AnJhAvr{_b8_OXbFufr>WDO?XxGRfG331apuxlg3C=iC zrv)GiN}&uBiuX*qsT5BqsdyN`EtG8pf$f)-oA0OgUGj?}9keRZ5a%}xEmOAR<{gvm20*VZ*ak4rL zn{t$AOYGDN%Mfw_@pIP9B)|< z!vdC6Xx@a+hwwR~5c0wY5;>F}2va6I!5{TC8{R-dVrFO7*6-DiFMLOpOPKd&KCONc zN=K0yvl@+&oJ9l;1Po}BWAT#rEou=>ya-j;i?$Z;3EKXKuZ7NP*Z##(4}HWdR~FOA zUk4?Wvb%aAn{wfx5`qC`4wX7oSD!lR=?ht>jQ{$R;^oAuSa^0Pqk|VkPHF99wzTXZ zQQEUW8|6|ztsEtin$HJ{0=f_?wj?OofFU8LIXCXVk%{U@kAeT+q)^MgbMxNlCTqG2 zH#iJ`4i+bjp_4MEE<63N#W&oM6RHqa{_d5 zL2`OpC|~h+caHq8O+GA(Vnh?hW4&8#R!x?~iz0bD?~`sz*ny5%d{htz{U;&tMCY#* zMgZF44D|fWi3^;OI;fD+eZ05Zo1KAHj>!ZmNW^kg&^3^k;-6XTTEi5wrJU)-WNi#L zZnWl&E$mF^281;(rgkiApNqVnTsN^*Wz*Lg@qFA| zMjn2mC930QvTwdm-+T8G6t9kQ;O_shm@og8k zuO4ubtg*V5+TYCWj_nU(NcfOofM99&THj0NmO&bUN@@|1Zvu?)8PDuO_}z4Y{cXT0 zwyRq-Vn5XjBxwlWf}M*Ag&kx&$L)dP7%~WF(hdJyf)BUB9YMkxLss!^$5)&hfqA1D zVBi&QUU(WE!_Cp_>E$Cl_0m|8ry_$==nyoeAR0!oDU^Fz(yg%Yda^??cAg$oJIKCD zg64e}2OEozs+{L=-D347h}e$zr{KUDS5;R=Q~{4VG+alEQ(?qhM#ypZx9?0<{X+1T zCg%+`2TshM=|ZC>@E1$vRO{5Yequp7>xj8_=LCfIH|#Jn0X!8#uu4c~zGrDSd?F8l z6Eh5sU?BMfAcLl_7pL`$+JHIWgc8a>mh7m!vBk*21@BzS@w;ql$iI`Z0aZ!Y*_;~o zPaM*0k<*KPXQV%NvKALOB|CxneBKj$q$9O7wB1;QRUd)P7oNLd-0MDdc5Y?GIoLj4 z>y_J+2>rMag2b$6=Zcg*U?RXAQjfWN`Y80Dd+4G;m>;ije>ama50mydaHphG_hV0E z3=q!&MS@l(I+7)5QFUu+_ke=xNpL)R3u9!o;#8C^)AISP_zZJsnKu$KDue(UNAsBE(}3`g(LV;HMYhZcGl*{#@U7AvRbRPo=FR86(vc zh7lu+yMv{a3@gH1kc8Z#iz###BLhCt8^;`$;_vCJKHHJ7EAM>(-3 zA*T$mS@d;mPg16Hv-jTTa);sHiRGsLIVk++Ca6Vc=SGL54r%vQR`?Rd>CptlE;w5soy*0V9pkiBhS5kgJ3Qo4Dv-_; zc$!#ed1Px1%Fh$W_xH!J`cj<9{`zyp3${q*bNw2W^8TM~iA zFnRy)mV7L$WM~Fv!eSk!U(p37jMzB1ze^PRM&tCe0U4Ldl4$rXG$5Y7hIKe?J)$^1 zI@Yhr=1~aBb!+=70XK#SHHtifenhFOPMS-%lr6+wvP7>WGDjt_F|ZDlDr1WOkR`L-B}mws@SwI`kl*DGB=eWNH$F9Y&YcL!kICPT3r zlR!#f(vWeBE6gh^={6Zjb<^7;>9cfGO?i=9|@RL?f&-U|13? zah3iBXUbA`cMr^D0|)g>KE(XLB&Xn|3BL1M@V!ft{Rxd9Ck(c-Oq806Fg2a*NPzxeVe1xTrK(;z}RT3Hd>y{$)oU726`8PZMAEv|i2aWC7Ec#l?!#R&i zI20Voy$mv^{XE9fhC?f2;D!c70y?Mw@Sf{UT@YJXqK>n|!@;54mQhh+9gAD5H@g?S zv5LTL2BVTV|2;bUhB50Qd?vs1xe4rFi{)5tUVzkXmGMeh1(JhBiSAO7FUVS0Ipfv? z8e;9hS8@rjsLPK8AvM~aD6Cxae4fA%e?$vJa>CK={`e&Zgh}}K&}e2vz1Kx zOA3g2lz8$09IdvHEHpu`^S`}wd9Ixnn=Kw=(cicA3cItSJdFTbQs#7<0@n=>H-k~R z+)|`8M}K;b0LM>Vp(nkjSo`n2b|qj}6LOA;t|Z^L%u`~ttzQbh5?7r&xqEi}p|@N{Uj1yr%}AZ> z`<&~(Ju*fek|TLEi)Ks-H6R`2`S0=dwZ1CVj?uMr0c=K>`l!+v?*JOTHr@lsiqcfa zovl1Mj+-x_s?r<}t9|3rgCQ!?oecAB;iyGWJFPQ~m=Z@K_3Ao(DAefFw4zJ}va9bT%v9USt6}ojA!yG`h7m;-`pJU*ImF2yC$FfmTNR9&B#BpP>SxZd4|D zRm?<-&i`B}SPxXLI(H(xR{*~lsF~TU2@VKze?q;oUV>>b-)X5 zE$~gBS=MFzwyv*Fs}}ca*UTg;YB!eo$UlfHb z(uu(6y)!>|6q!H|nlM#FakXtpHZ)AHN99oSv!8~E1czmH)4bFd+?5yW%NLRGT!7wV z{_6Df9BRlNcr7}m6~=eH_alem%TVV9qj7NY12pl6=HJPW*jI7;?GWx6v4Hx3 zhfV@MfS#Bay`brJhV1W16a7CNZ7Pszcl&Yq@V#&NAy0^L1vzDbC@7pyV_&y&!H$hF zx_mTZ8%6+*9x=ug^Cw`Wqw^5;jX$%@s*?L(xAg6_UI}F-WTdyd`@u%c zS#jgR3L!oshh?={TFHTagI5&NLrt_G)vQcJWOWiCdX!1#F_BeDw2BWd9A3@5oVtpW zV^2KvAE-Sp>TAN#v%#R7{s~^=bES0wds9G3fv4-IDU56)f6)qOK?hB<3_Vq~d6*R= zYrHCQEwdRza{2wB+P#y1q99tyO?1R^4N(K=4Q}zAv*W0eF`Lz_W3-YQa~WDPWzgYC zg`^Ioxl~l>DMzJ#t)#$whny4Rq;puBGN%1)f&rD2opYQ0#qp^fOZr7)JL@as^?B9a znw{w$s}ucYPhhmUrM$AZ!z+se%yaGJz4(O|Hurs86q_SVzR8Oz+j?Z1q5`hT4R%Q$ zGJV71m~=I@BOCmu-}Lj7c3p!+9hRo1vUpDN^L44U8N&jQf>_+W2SfFG!^I56m0Qj% zr-YfC+(|g8>UWPrcgjL#uRY7(Pmx9HLAXSApzEB_o4LGx?|Z~hFXZ;FW#(*Dbg3La z(FO|EDq;^9^P{m25zvLaS&eUjAXy4*A{n9(JcF1Gi%AcUq|9tCGx zMV=9&i08LvU?x$27M?F>e!$uOo zO&9KU&oiwbIEMJdY0Tky(A>x<8m>xh04|F;a!xoG8&dAiy1jrD*-%j8m6E zh1SR6KMZ8{is1j@k`?DrsgwOEDQgIqO*3Fi7zW-WlFG(dcJ5>HbakjmGC^t)b;=UY z&y7q(9hq&~d~uGZ@w32_W4w{=En7*?*?bMoV?C)CzW@G};~BVBsA0DE(Q^gPX8kvu zP&ReitwWHHwpSGWMMyPYYw*(C&ve-bx&+%NqKb?nzWgtT?AIGqla#gU$Z-T%ks3cl zfvH0%vsm;98LKf}H}m@u*X#ye%LGm{3o~AyN9^T^e#7jQ1>c#L0tS!m4<0GoRICjA=p=?zt{CJJ9BigkTKU zLFA@7CcIYffPaXcu*QHZzV*05qC{r+b_pd>>IoapED2uqdJzy%iT-75@ZW^A7bIVg zm>0f-a=;Die#r{g*hg)zJN|_k$M;bluWUPYNZ8bv6_en0a5A$&;Cq~ay9})%YJ7Z& zIuECvuTY8-vyW~V_oiGY0k z*UJB-wl>0%SOGj3)zkPshG*`G5m5jds+RN*M8;~dpGjpYyly6PQ+P;Cc=uIuCL_}t z5$)OUBl&?ljX3;nn_BYkqQd|dE7i;3+2G`3oHOm{hW^yjuG~tXh|~=|5K-=hzCuDi z1bD_Y&21_+8C$#c8tv1ac(G{z_qCp0B$Ef2v~2y<$yCAwxeG>Uu6weK z`D+QU?K(!VSUV%1PsEKr_UXJ^vmlX1Gqz6afTY< zlG$xlgbsM7+jme>Ghm@n?2~}XcyB|}-fre9RBv|oDyF0l2(nRTRgr?LX|yDaCNVsp$QWhPyx0 zQpwZNU=8_lM z;~phrXSyFiSs1GUx4H1vGYU)Zgn4aCJ5ZG-d$ZMh&FZ#t4(f-%09a%qL^Qse2-RPhuD znt{&cq6~lpOK8Ylu+`^v5@t`-^$*mROY^ik?x$6t0)#=JBFZmWS}0b_Fv?t`t*)ZK zqop)-zOE?8TeoVcZAk*I9%odnE9Zv@2WwD!R>P_Kfd^>owA{H$dDJSy+kA6It@rA# zeiZ9#hWeI4$_(kXd(Gz_V5(nB^*t+Crg5hxRPyX5U^0NSxceU0AG%hsZ)xdDp+Dx^ z_T!d!6hOTTU?7$?aCo8po`y#;(=lP3FoR>(mXAk>wR(e`8|FO*&CeA(w=Lk1Q{fvW z`kpG?aMDprWcF*eR)jyNOd>732>rnO<3L|uU=_I$x4I<3sbhrtdpRZCKIp#MuHDi4 z|C4;&TmR#&ZK16@TBh{LEpUMe?yD6LyW%3fl$KJXol6|7ihVFi!qU<=!|T2_1<*~R8~FR2>7VNe6a{8 zAYDa%*#j8~V)*P*@$ca}Mx^8Zj#V3!zi6O9@6zbvApN2p;bw=7L{!=J2Y0G20o%nB zm8c{1*~cJ;(A{1~kEyj>iG>oH&LkvAHVF`2U>5#&T;3Qr+f++JbAl3*sFvKoh_D<; zSJaxKm`9{g7NZeEt8@BZg)J3XAM06A?AZ7U7peHNO(vC#(O1c0ReBK0vnF7!W%$Un z0?S8mN^G`cA!EG=XSc;LKhU4JhwH{@%uh1rK}>A7Z*6aC(7-=PENVdAJ5M~ar@-Oa zZbUc;paJxtjDjA>OEF;Sebw}W*$*(&s_xcMhrcQ@EDojRl{F`%2);Ng&CSfec42C$ zUr1WekVmd}c1yo-O!v*TjiVlacr~k;HG`}o9}9g%%}}tOLjCwUUtnI-Jp>X!RCMr8 z@0qC(Sgk=H{1r_XJ~^MjjW`DXcArjM*&TYiud=Sh_Ggy%LZjZ+*&>a^VOPZEzo*J8 z?+k+t)as(|SoJb#&R}D=tb$g#N0zvlJmy)VXS_q)q?yfW80M;UXjELE*|^I@A88@8 z1U}z8l`L5wu_V6{(@Q#cZ95!l>(B5d9IIiC^EBArE1$_n+5UfgdSauHyEJJbXQga) zZ~})YUOA1(g5$$SXxPAP0&JZ{DY=Z3znClO+x1A_wXy%kRTwoA^`73& zw>e*U>deY$phak&PsPr4l`|p&y9+yor(5Ueg6W&x{{0Jy#ZN(5>7V8|8kD(FE1 zIL2ld!4f|OK?zOhT2;DD0EcSY^eN^zJ0FN{r7glHDn6Zn*5B}y-wHixr947m;P=9&VON$8D?jDP z{$*BV*n}=^R-C&sgc~88HI-c8i@nm- z?+6GN&<}gT4t>x*XvQU0LKoxABu7n9L=+0+xIOkbJ}*l@k%k@sA(0o0SsN6@7*btb z{MOPdvD1`L3WdbdpI`j_qID#5*!CSJJLP{h3>-wI_}xQCM0Mu!UF4R>Nfa$D_tNP* z9hnx#>zCbQj~VY;)XYXqw8|z0nM}VHmB=SRWEicOm;Vm&-K0tEb_mkcUy>mxMumh{ zv04@UgGfFis9)m*I2Lb2^ktte@qvBT_w-})Oq%;2a2{m&k>tv>h#H%!cQP!!bo1l! zT)>V{e}qA_sYi`V#bI5mnXG5Z%B?j~LlFrt-)#MFnkY{qY+6~`~b|5N^b&d zS}_wkVsxBUW!c;sHJ|&=8%+Irz3F3lTkn98(MyB<*xvf%x|ZT7Ln2AlhFI*j-0D}j zT9wraRT8d^G$duj^gzs&(R;A^utTm{DEv7l;*l4**jq#kQO&Km2T-I7<6Bi}%C-OO5wvtaHu zwzNuzcpA5Q_0_2el=!t~w1EZo)9vT#^=H3^uIOkGyhK&U=||x3+u2EIoQEXn$aRxG z2oT(GkOt*q0CkR0_s^?3+)A%EVv|PSe%tiRqffUjKAU+XJ5k~oDKo2igIP!H{PXh+ zxV|VISDEQI2?GjlOp)pfN-Nt)MTp*4cC;Ec^>XzI$4FR2xQ*t0bNQQiDQ})$A?jCe z>fgrh2OWQWt9x$xce)%7w{2yhDvk1?y#q$_6qtO&%RNTb(3N%}XiNURkkWgx;_mcE zoGSR;l!O}BGq@CrSL_xjBAB~kwo#hugtOHORRJ^(I9aOj0?QI(0*UJIx{@p-V%5%? zpvThca%8Q^--Zbm4SrspfEk z$DKwt-J%+$JK;8lExCCTaUMM9WogGnMq1^0+n3_l)~^SY8yiWmE!oEN!|tB%3Cbge zJY&qt<)NU>S~sG50QdESP=T`l-ydF)L^})`7&8q+g-MEsG6g6&5QVTM7DZXfng0Qa zQ$QLJ=7S@7f{!r%`(*_L1HhnnPziHnLF=|+O6u@Q=VCCW>Z4~8PWjJ_QLTjrQR&Rd zkz(B3hEf0TG=k%@8ei=EtawW(1@$2ayw5Mc7HfEP-);W(I)%v4wrNi>YrgyTseCAl z{P*#&Jb>+6WVS@InS)YgtCKr25>*twOTv3d57IA_fL9c4k|YnVt|e-hpF1*=+a{Fe zc!;|HL_pk#28`Z6O}_hP%v32#2}h_IscxggLj1b^DP%^H}hu*XIboY-4t)KFvNshag}u0t*@}7X7VUpqNlSv z9%%|P5tAxi=wWBhWBK;*@!JfW4ia3|e^pXltjEchd*H`|yLbLg-Jz8WZ^kU&8Mr7J zubNkes0_-UF(d?Mh!(fxV{p5jkc$LKasI-kv^InKT~tq3Fk0*k*226B27))u-GNG?TD@S2W8T8Yr!=S(@pSXQ(zPJ}E!Y62h#;B&34RK@dD@Fwl(^Gk|>s6V5%adKFp8&Pk2dVkd;k#-FeaxEs?`=xGEq^}KVQ6cy zsXT1tsL$WN)s)or+AJg*ug?PPLi6J5}@AePQ-w()nWH}}@ zgux!uS8a85%ecio>F@y;OK>5jaGd^o7ET#st%Vw>trEmle*78B(wCt%nmIUhvGSu# zmR;xyrHN<9u@dTnHd;e4xTlAMYIXu?XmLvA2ZC*Y^c8Vs2{p#x@9eK&Yh^jmhZGT- zV}h}i(q)(==~>Mw6%kse4^I?L4a9mSgCZGk&_Az_e$t)Fdig4c@&mhk669--%On?z zz@MLqX<=1RtF>R+V9HfZox&zW&_qZ}{sP!r7sW}l#kqMwtYx{=#5bGjPW_l0D_csqpIS>8OITleRLw22Ff@2N%4fFk{}JyP>yxhbKw(qmX0OA zfg8&QP2OCX=jSf!LSt*wCMG3rf{)K9G;Kvg1B#&@G&MK2!0V^XO{B|{ixXZCU+?cZ zoYy!sMBCgcXA~TX7UeZ;q13{~I)T<5a^HxL9Y_C62I9vbcjY--I9o$-m!^-MD6cN= zi$O@mM;^zKL@gB*2^|oX2l`D(fb|brG#EQF>?4qyQsfsWleG-E9-##m#wK=Rk{PHP zyKtl3@5{^5ch$-?fB`Lwi*?lF7BOy-8z5289o$rYGy&}IhaxDJG5QyNTI*ubT2zE% zyB;_(%sdjh60}AVsDC#LyAWzpK4KhH7UrwZOqUH~4^>)FSC{eH-71);j1SRC(%THc z(WK~kn}04M&(~~eefChtk%*JZD)V|{x0j}S3wie^8VVuV&Eq3XPj)BACh80e-kgys zIlYyOFH4|u=?O6j^x^C#pm4V@Xo&Ek&F7sV5_so7P@d84fhIEk1ahK%zOGb#wXbM= zfzoQxzgo2fMu`}m61`Qe^gQeO)`~^Br%u-_`-8y=P6fkL7HXF%>CWeL)sQ5d9iIMP z{G{CKI&j0F1(4^{bxo)C|Ay(=tcHR#Nju3k@ z$X|{yFrT(#Si=OS z9d$&B0h7+D&p0z=A}2?iw_Allb@QEbn|G7i1;3Zi_r~6~y=^o8U{A~VWFOS13r06+ z{JeeMN$@P~uL%|AvGs7V5ogoYEN)F4sZz||dtc29vZQ3{w@h_%qv2rC{Fw7pm~n@=_1-VH}hN%fj-;NlfN^kyotu9So)oyW8?9VZvhj~m^Rgw0P;#LDWqC}@qJ z@XV0q?AUtwKe8mrgQlNAKaraHPP6CXATQw>{DME^hBj~l!U^)KZnzmcXdM~GAW#co1Mct- zLuqZNTB2+$rB%UJznH;IQ$gw3n&5x8en?p*KI!t{5+Bp4~AgzjNGt(_ago-2%)bXrm}s1?EPnP*jAjcM?c8IyP!Aj z$s+Xiz7&_9>DkmxYs}0$WS=h{ASewL!@cqf`ZN%0GLjqW1}lptgIWsUv5_r1{m|faoK$_1e`b1h;%6zJ*ifOz%aR_A@suZQkS*jfX>TM%J+L zWh>A^o%e7zdD<5WA#dSfjt^kF87immn0gDn4?%$Yk5i4%0?BruLb{-&<$=-Ol>xShYOPNIQ_P4Uam;ABW!r3_QXq(Bl!tm zTFtC`GP(7Dlip`2tf&#dCNoH{3x@T z4e2RVeD0hQIy0GBNlWOqX*n}-ey-4Hc0m6Q?La+A?o)Xhenb=2y`LPafz3QyiAKZ> zL_X7`GO`XfGV=+&QcdC0>KlDPSVeC*4+$?ydAEW&h!#5e1(QV_N3IV)Bd?MFAd2bQ zLd^F)Gzl=`m*@$%S6$U;{#oA&S~mQ5txCn3^q-v?_~x3#NGsLIZqmBi-J&kjKcpjE z^Ko4OOBG2~h=Cm1nhxVN>R6^=y`Y<^bzAg||208yenWXs(v9IHuL@(*k}_@|fyV+d zhImGQvqWj)il((~Nqwqkb{H&38G+JjVzx;s1oJi1v=eZ-#sWnX`Q9kx#p699; zf>*=+36JwU;IN<=zpqq6CAk}Rfj6BL_KP6okfN~P;@<(RYTP1_#fgABRXb$kwoO0F zHJMUAuHw3hU@AN{4&_OpEP;XzvC1nBD(|k9N(d(#$rm)2R^9M+dr`VwBQkM6Yrz$; zEM5F9tXpw8Za5e3=oG1%Qgd@Gi>aBiMB-=tsx$cytnnen7KBv!w4FRZn8%dqG^5dP zw}(%b{IG1CG5fq`99yHKHDj7HdM@cfFw7UTQS#*t?9+x${J?%%FOnr&CMq7rn`$Mr zl=d`PlW`Cl`F~gJjRY5yU!15YC^|EeWpjN5iS6sRj#1)rBRn*+(4S;($y61E7}B)I zc7U5;Sxfy?$ub|&E`+}&$dwfUC5!NhUsh=$ycPS@f4by!;{l}Vv-NQ&rxO}RU?!T% zltdzB7+;PNnC9N1{;lrLFK)UM=d=Ah2C9?WXL0jyb^{MF-L^LawdEs$JF{-l5QE{S ziUXG1+pRMuFOn{{miJh+-&Ypoj32lb)`yJ0fO{LSgF_-@g*y(OhURk5em%acs|=|c z_;X!{3xgUD^|a;EtQ2;2t&Fe$A{5U`t^ACMPU7?Db$&k}?rU9X?OHUd5M(rqx~jch zv&H%!7EaW=OJ71F>X7Vjol-YL2LLw6b}GNNiY$c8#2v-M!t2?Ti;za*-0gPlS1=-{ z*AJP;%J1L4qK)T_9Ftv|;Kgz}GsPhhX;E_z%LHH4C{5ScvSmlSb-3#a)dskzYJvDD z!x6U_L)S>W+5+X-Lve@4OYSAnEQ8%CvbQ2KN~Q`Diq~^L(ymgrqZs3l)5UsAxYYVs z>#gtwU;O=AXG8hb6pSnK9rKhRYzP(f3W3fuTsDU#!t;PK3>qvaDw%xeOllV$HV{{G zLZ2xbNb+ODYPs*@Gwt=tiWdx~Tr20Mgf#7;w64Ca8Fw#giJ-5$s%dwU;jBubF>ZC& z&OKP$CcGjI$cxQIP7$*IKXmeM2%w9T09HejHOBg22v}&A@(Fin9q$$WaoxuRE#Y}G zVp(0>HDmEx+E1dNPtHR{g73r<_{Aob#zHz;4D6*d)2fQ6!K2^vH%MNx)K_V{iO-}{ zTG%UKsNNovx2TXh`MsLQdH9lVE1wa61sbi<14x;XZ6@%MjUvlS{3YgDSlE)9F*vo- zUyGOGtYbdl)&#ASTQixG+wP*6cV9&e>xy_%Ox7piSw@B6ibQfnPfw$%@`6nvA|DeM z1PuQ(S>oHE?AqCYHll__<+sWq0oOCeeqE)%hjL<-NJm)cR^Vc3$=Mq1Z|B#QTD|uW z(G+&8$~4{<+3AjN&5Pac>u=}wPwV?9!xPiNkZg$5gk1Xp6b}|35;@&$l4k>0&}y-Y+p%s$N@WnP_veKwY@F_ESkQ>tUT1~{5t}!_JV~#ya1JO{;i5V#-9v4$e zyRnf+7_moU$IQl4aIgS=UF+`j)&aIEsSpKoo}V>6GLO|oP<~9*kco(`Mdz%U=ZnN=zDTlWgMVIu9rR(_~9w)nT<~B}ePA33P8% zm({eg>a~{1iw}sJ1u<9zVn%eMAgfF&;v^2awEsHg5q+&!K*+Sa;-V1*dhD0VvSrn? z;ZR!pxVprw`}|E(kiy@QG5~UI7l$yt!mC71X^C$rz10Jz6-+lM*w-6laz|m4r^IeM z{M^7QFe!y$NHT5Ws0sQ`+zi)NSlRCs^Pf7+PksB3Pt)CQdFuIXz7;?JocdoU_iuxy zK2lb`>qFg2wmWj<{6qAwWl4 ztEM1hsHtLosy-zq%-PnOv0ZoQAScUYd6*jOi>#na(Sy;FOh669&YX8>G;_MR0HWsQ z*i)GQcRECB#4w^(M4sk2H~9kO$Ket>I?(pVw*e6KNbyasg}~6@+aCpFAZK8GqWzZx zt6q9c9U0VeeSUofr$?z>L&z1+&P?4vrd!AR;n+g&Z+7K5rPjPr&F2A$Htv$HjTkqh z%3m4RV4aMjFS@m5(R!s4nVy;(bF$XQtl~tSfx7IO=s9vUA6xTPv7P^#zN=#Ngmm!? zLSVUxT5BZD?iAoU%LvCL9K=HKRYolahn;;yZWtOMs)O)}8+Fx%PixpJ{Nr3Q*_aGS zSu2&7mI!~l!P=-J+EQbj$U+1JJymmf)aTBd;h$WeFK0-hn5+W-ngQkSu5Mt!VzU1N-@kt8O`WRFbPAEeHsFfQ6FQXqja)qW$Z`qq&aJVvR!`Jo?D?4y?EH zTBk9if7VzO?BwCKOdb1iIGYllcb2F)DwO%Jd>U?%hPFpYD){#d8etkQ)<&BdDRk0% zFk~h|7MI0Q!RZfrWneW=x-U?GNfHZT2q*X#dLSxA?`#flxbQ;Em$8#PpUV}^+mWy! zA;LQktH%0=D^QjOJpnR%?*F00+j?Nv;dR*TXLGoDe2-;ide+*vf1APB&hFDt z#>nB=-t2bByY4dZYSRAeWVL1IC}eqaesx`G;kaZk#p6^&I$V}*a6IJf?4~Ug1)Lk} z{Y^^b4rn=M!4^Jtbzin^)yoY?GM5Pe807C$FaP>NCz0~lw#`Wtj2br_77MBIJxfTN z{<-!s;7G|bPBNGdnV4%(Ptr}!!(o`^cf4!R#+O2R3emQ%-Ct-7h#fufs!Q+vu>Z8+ zp7kuahPUv2u$?*Co5lP50yqCOY`UPM?z#kpT(`RcpoW!X1B)HsUXED2FRS3?B0nxl zZ9%VA?1zoW)Qof{2B6;HcLqj96hgzz+@Zs5q=#y%tubWi<76>B8O863;}?rTeyzO; z8{t|U(71cfaq@{W!#tv+_bZdm%*$|JJVqg*+>tPdxWbaD`AZg+UdGsDx~}m4akB#~ z4)8xZ2cP3!93cieso(Q(5!$TjRp1N;(; zo=ngpD}Ggmg;jyoSvAX^p(Jkg&LX4pae|3|2cEJ9UYeD_1#cCbMo-gn+>#;lg5Tc%P=uG2i5cnfK@K!x=XZ9%qa}J>=Vx0$yD}00 zr3!vC3P)(=0Kz8X-1@YSm?kHKg&q%21*-4r?^9E2Tiz)LONOg7+Ivzi$AE#5s# zp-7dzKr$zoFUfgBgF~@(3RrL}XYm_^f(rKoi{Mtw&f_*^QO_0|zP@IFoWRF3g^MDf z(s1oaZth~cfL*s<=XPWyV<}C%qgK zKT$3YYpTwrKqk0>>Dyo55Kc;yDHbPk_9<5sMSY-5#QkG} zkNJn5W8z%=d0sRSQ~)@aq@X(5xNI$}JN!v9mJpMr7xO8LSwD#t`r|ifJ9xf8Jb-KU zIK(Jf(E0JAz47f2rzI?Wb^p9P??|lN`yJcbamrCx9*w#l%M73Ta2|NA_17(E1evw} z+Rpc1-X8aFO+8xcUJA8oIe1N5{XTApxmsz=thMOr3$V!5T0f5ea~nKwdVC%5AKsr` z?Vl6+ht-rT^1%>YtnKt%&qfX19}3*gVv`g}XTxz*hikDx(Z2T@OGNH9hPe39WprtY zUG|N7O(uOS4JLLUXp)Ece}kg~=lp@01L0sJ51kN8wD2V_jN#3R?V-kE8lK5#XJD%( z-Z@R9`HET#Ilbx@33dBGkF zbUtTCrO9fd=E9zq=d&{>_SRA(PMb5mOZ%qe2M zLzHMC{^9{0d<}LIpTQ|KoVsh)4{6^6hdH{V*v1m*!p&crYc;=vlD-w<6>S996Q7VG z8><)s&T*2Co)pIBit8l&At^h&oi#r-;%7MH>i)sD>Q{EBb_+{}jJom9?)XPraj7b* z$p9wBkA`1G=!(BzxViwqIVPoSsb3QgVSpbMbmaCn7`SNSICv3Bkt-GCag9nKoABdX zFcg#~-ll?qdC@8NMdWi9Dx4T=(<%hP!0vNHQQbm49V8B34QtyZW8!(u-Z5jVO1 zve<~K{I&FsNW=73T`0dcwrkO`$%L`h@kum~-=XUjW5;>Wh!9k4N9ri8d`<(lfC9PN&GZffur-{)PB?s%$sFvMT zOyePo77j!CtBi69I7^xfl7fglv;kBr%%m7d$=2`ezXOkmG8GoDFtm!y&2VUhU>nh* zt%a!YV1iResOA=R711Irh88`)=g3~QtdGd#iJ`Fxpx3#gW>?~e-D(H;bK)omrqi0A znhzSD&C*Q2t0q?_W%s{m{&|`n`jNrUf2aRsegQk1$X=^e>e`{PyO<0=p)ceAw-Xd- zgwnE_Ghnm2!5T9;AhzwJv+U(`-e1MfixjS~*jA=UDz$5gltk`8`g=VJP&=DLxBy3E z5Y{uodk`sL()QbL-Q$fyBCJQVi6d4DEA12YTlg88U!ZJjCAe$?s1VanyL+Xx1%Y9} zb+Lk}-FfAx6sfQ_v?SCl)`Bw?p3&RMn#&1jSUI1LacQ)b9hjL8oBhnSRL*GzMYoy; zwCI)p{44989jyrovsM+2b}o74J3l(6(p^77SAD9Z`hZrbys&a6&1>7ru(^rjs5E5_ zeScHhTv>RTCU5QM=gE_1=#8}AA|}zYO2WKFlPp(1m;+d$y7$3to&y2x^#uq0sQ4e7 zpx43_19LXA8>8VS!(K2**S%`9%9sij79V6dpOY`mY))h0pXG7(at&IRvebQM^!>1{ zXoC^I1!hNtp0wJ|jCcyzj=OQ^kWG;|(p7I4U+Hqz!@<(}S#%tDqGKbr_^-@9x1c0P zRgHvkTPt?Ii+<2q`kd9m>mJnle58#*|UUVPT36rQE~ideu>%Q#7%iRd*A^ z!jqv?+8Qy?#s{PYU5%h-qma2{ow`!DqY{Ke8Mm}QL{u*4frwzDKZIUQuegbTgPq zI-i$G<{ha79o=hO391ceM(_MV>sJ_nVG8_Mx{E?ex^;;_PT%EYlN$H|DKP)x!7FJs$+-=`>vqMFIISVUO;*FsU}gU@d@(9G2M^QH`@ zKhTk$zGCHY=T0ompM;pDZ<5!q51ESx14U+l=7Pi-R1}b~1XMUi7#sR~TE$E9F(8FS zR&rk)xu#g;H<7ybTsrk^vhGpEum42Fr7*rM`KYsDOaEDF1yvZfxKoP5Vqigb=_|=w zDh}GTUQ%B&lJ4}FUG5Fj?V1vAKh}3D5}ihm6_kNXF|)^xj{~nkj4rAYdaFJ<(n^gV z9Vz`5@b-oR51lkdYuCOo*f6pyVaWEc0g8&Kf6ytJpFP0i&ToS9b=3mgo)P6f; zT@#$Iw*Qm4*yRRd=gd__wh7S6g;E5W=1>CKrP0x{MhnWE%l3;~_-b7}%DkmN|LoFb zdMbSq3Jhs?&n`?P-&$e9OK*IzW1+3YGF!QB=Q(ZlyQ0*gs-l5uUe&&Vt*O5sx>*I% z^i?|iy%AQ+#bL9t&P}$mb2z@@SPlIcTEjjraNuWw%QTr5IJ zbef^~$P*(ES^M%XXf4Q9@*dgZ1Pl8A4!21?QiN@DEtmtDp-W?Ds{J7G)Y7Ib ze=I+xS3tux928d5{zKG_GVr7+w zmxws?nv+SUQjdd)UYLWhH9`a9aSwWexmxFiCeS%u>d4}+t(Hhbkh6@d!A9q+V!4K&Z7!qDbmlPBc}#OK1qE1>VOtZGh?n4`MU^lakCU@ zmP&(Qnnx_?pfA!Y%bR&r5Ynye6N_d9TeZhWp^tk0M=XEgU)Tjh>=PRI*s6(6k%JDB zZ1k`B?bzi%Kx4{tOD-!B7;!2o>=&30xjFKSv0+-9jQnSj#j@Wee36n|Q)~s~#OdVv zEhV4GW>i0Eo;`B2BP}o?l zIsbT>m6&lgQ8Nh~l>2T2AV+*k`5mR@96f0)DeT_>Uqgg`P;Eb)@QLs2V*PA)<{$)u z%ay!0F)LfNwH_lS>dE@5(szPI{i{%8%m4zXVLEOS#C6ers)|8^pH}VY{Q=y#$lG1N}O4R2LRTqH7>-sio zmw75V_rI3UA7^&W8>(v8{}}6VQjSQ-NniPPx3;Zsu8*Jp44V4zzb|fc#pZimdY}g< zFtx1BPFA8Z&at96dqhj-&n;5nt?DenZY#hUrz4nZL2PhV2o;U27RAE!JNb}^dc(iE zbPFpUBT7T3#RZW|?zW(box0~WqTF&Yb8%zi>;ZJ^n?~(B<6U)C3#S8u0;+HP`0;A@ zXV+aRK&$Q#Lb4IYPg3p+>u!}Gi|*aN-;I?F4bE7{^VbIWuN~2 zRYp=Ts!(G%eAaQKBNzvt*b*^!NmhzJOh&P?Z^)5W8)yR_oOOk#+>Dmej;Yb=w#Gd? zyLbq^cpckoIO)as;@BQk-#}>D#i+{OJI)uAh88B%(=cPR_Z3Odc1MMkVBApktufKl z{X;-tC+Fosl$?)7+TlokQ$h(1L!}2fVp@b&+H2@?WZ7U~Kt&bM3mUl-;I{=A zIFmu2wryZ{%Y!Z^A!oE`(UeH8Qb{;Hz%G<(q)Fh>a+_li*2=4irNN^CsyH&LjzP_= zh%#@M0c7v^1>sEsjeNQ#+V1)SQ7^iKNN=$h!R|t94tFI{U6O+j^N;sBARK9+5{CAu z_|74ZWg~X(x3IeY9RU>5YqxgFYQ^R3NI{G+8nwRv?CAGq6*>`yzucU<$@|DYYitv_G{6Q4+g(SQArb zxs+VHgx%^9Q(7;q@VE=|O7vvZ=$_50qB(bzIYUCHKZtEZh3Tm4&iPRUg>8%lS1IR@ zmBPMzT2m>?ikm&YxaiD=gZE>czNx5|3i>|8f;DR;1Q=pcAVpkX3}Oo7$8hr+th6CU zUegCp`j?lisT`K$-AAzP;R$w0DXZv&^(zl~p!PZ`e^v8OmRTX?G<_Be43%dS&NA6b z*x~{j48zgm&Q?s>+wUUplB+<)pOC4PFadG8_?|LO%D8;NB2f#LWk_=3Bthe3mNQq$ zV0ajc`Qbpeq@x6Nh^Js#lJBPm2zs{>lZ@nwbsL6sdq{nY;)!)KrD2t0G?98~wwT zTaR^Bh0Sq})uRi=EnSZBVo6cT4LOlvRcT(;zEMAFPa_~$+*yj#R)90hQZ!ggxYkd# z((5#~)+}4J6FL}iqJ+(| ztKB`<@)W4il^3E3z-w>*wZiZm!4pPc9$#N|&EW1HYq`TKO_8crdusd0NB4@09TJlE z$(FqT8Y1dUA1B`YcfngplgMduC^IOk>qGWwy2_8Hj9b(Y=OcUFfw|u$P#SaRTyYqw zx&O{cOF0O2PE?uX@YbhHYj?}g$pUH<_1EZt>rAs$wRkw}BIA5S{KTTvLbVZmE91l^54@eeqd9^3sk z6>?*ugdUt4hOsttnT_mQs{F|#JP2pcnALRP*3!`@@XDs02K}sv;+9-&gbodGX1j0LhW5%u{?8S2INkBLFkEce7$tKlYx7*v81T?(6Nrq?e6*--i&%jAYQVj%Mq=1a5ZhcwX!_%Q&R-I$h>K)V4{ni^YV0e1->BBlS4pc&aRddkcLF%lLZ z7qR49rFlH#=JMBic}@_aZ$jPdAK{MLA+Y(RkB}Y>UdPnXw`%uZnG$a0hp4JkK4ED$ zyp-5Mr;PD*(h};X71lGT5?M|btlj-L0@5B7xj)*|S@}Oy%So+UF-I=KENZwmtzrV1 zgds6wG25NXM|hoMDteiHlf(ZDfa)xF^!CkpLimS&y{t3L6YKAxT=9f-`!3FJj|cp3I{d03zw{5On2+Q! z4nL`tV8JeF9c-h@AMOIXT3;aP+N>3$3~Cn%b{IEStIj|MS8+1EKFo6)&ko$YLZ(Je zgK)gK&*`7QAsUtXfXJ2iVLtuew}IXB^^mTFlFJiur6b}~FXhCbB@gMNWJMOt`hOw? z)nCSXF41OJ^PIfhxN7_dlR>lONo^DOiOn&J{Ckz8EXF@-gC8xfFjdd=LWSP4)@zw& z`zu4lxwAQl8mY6YUVrm(Vf$4_q#89Ousb?%vHDxZnYAQnbPd6~1`*`|XX@B#1$B!U z)Bjari2^kRZT354?ae{eg(VT)_Wx zPCDP0PZqY75Qkk|rLhou{9lIDS4RU|@*hz8G5YrLk({qaWCn$Lpt9#aI#V>x9 z{`_<7e+^X;EF9mBhQlsBOq}AY3_ouazf&$!XjeFSD)P}-ht*#Mk?Yd6W&Va#~P^UctI?lZ$TCgUo zkxEi#Ag^XDWsO-Y$SRpU!Il7K80Dw<5;eCB0%T#diE2@yCxKG`;*el#?dnptm-`nX z_NC}VDNe|90#EAfc+de> zE1X{86iGm2YLRLIQzSYmHYpc3JMdtU5#x5Fxu^Itf+ry22ipyUm{KB>`g2jDa7UA> zZK%urh@S$PZs)aVzb5?xC&S!0(Q zuHWcbuV%=VpyS>uDOF1nSqv?qaQWrI%;0EOU!*?#IGJ%#a^`^WC22gb4T>4V8BD0v z3y(7e=`8LqISvXzJYh#JJyNNC7PY!9$d<2A9}p7@$f4U0qfu9WGW?hAHlvbdb_lbLpYtfbO#E8)D;J1o}UKVjDj#^X3Q|Sc(I|y9Q8}GY}Am+$O$j} zgJxr9KgnrjUu#|rG%n*60wrf``Bqf4=EU+oP51@cb`+(?3K;uE+2<6tJnje}o}X-v zBRTrN+J>u{DYQ+9%H9REO~ZRsxz~uq_Uh(I;~-S>fK+<4)Q4vUpB`fra4ROJJ*l`a zINjH^TLfBc7}>li)N6@VBuYeCE=o}?kQ{s`BPCIw&`ZGP7jUJzIm)~>a*JTMq$7Qi z5#hNh32T1-pd9IrN3;XX004>6uy9-2V!N!MEBAhKSZ6aqqoyarD8Z6}r6sJr>pbw9 zS>J8%Ay7VdoRF9V_O#3Go(btG1o;R!m)KZ!JtvhmhFfd+XI2|J2OWE46KOiwONo<7 zl!*e-dV4GInFw<_$(%pjAl+O)ouXEl4qR<87`_szqHg!z!cK2MU72~m<9WDLgTQ~x4T(%-Kr5#%W>9@B%AK(PR}W!I>43k(_e9 z$-u`(|1L6X(OtWz2F?IOF%i4}$6ejtVnGw#n^aJfeyWpBAR5J*>@CIBTq1y5sfg0X z25zCD_^R(GcQJve^~Ar6xeo1p8{c+;gKcFgmIpM`3>{;3Azeaz8}&;RPJiSm^r<+7122*y z-!Kw2S>K?1mzJ1~M06+1tJ5|8xZF^n&zF&v2SugPq6iB~MYB{Ii@5OLN=zc(hojL+wZIJSL__z~JGo*ngat2y1An|egbjbv8#<%s5VxG-@RNbI4MO%yez6r9T$8} zB1*JtjK3O6ds}PQ?bfLRNXX?4L3^Qg`G{rTLLz!#Iql@*^IY%ZC?e~4Va7p^@sg{}G zl*rJ2m1@>4-CCLU2ge3oLA`gkwlR-^+B^!S!a^0zZLTw$5krhUt7iE561|S6Mi51U z113QCiB}(0v8h+kTTHb{()OyAYT=}$O78D`JB=UD30n6LTmoz}AD-Z!R<=Y30&eW! zO`1aFnKFdpVbQv>+hNhfH2!2Pm9PEy*p0+BMTkWbf;gIkMIZEu_Jpd*PRt^YvP~Nt zHIxvyLgwrTia=5jc~Xc_QrwK3g(ZON7uY@_khtIT2(3L=MhPctk-HPh%1AFAwCXf(2EvYBb-$R6k3+M3;8j)1InDg zTTh>6n^=J$Ga<&pOuDw8j?jJy^*0HmBF~Xlru)CALf+EeCQ+ydtWtX#Q2-(sHA|kx zT~lEY>&cu5Q|ivUGbPRrrKBBthfqCn{M7(V{=iP-1m}G{RRdbJBYfw9F5<+HWfqk^ zzW=<+M$7?4QV+W$&}D5iB%&28=N%%~6oH;z&Fu8?von<-wv9;$S)DFF!^bd(f0Av- zIqvcDVik0dz(tQ{8}9E)rE*lU8eswW2F(?SCRg_cq}aE?Hk_Jf%Lc?M+%yNoUpOXN zQqlC-^h08Sh+7bya)!9e@X&FDs0-|7D$YXt3XpP-D4ybfjo1KZ5qRGAdU!bv5ky+r zil}7nm%x*{vEUwEf&q4~My;s=e-Y_Y$;;QlCIcrB$!|g+>?}C264rW!`Box;e5`~w zc7X}^{v&L9<=e7z4z@l|8DE-VJ%VWtwlR+68#zXm#-Ge={mGaW>W!tFnR3BpK-ELh1&Pq%yTIK9b!ZP2(_(`gUqzw7V$_G=#fq&Fwi7N=`-C(lIrPP!eYvm~B&-R5Ss z;?$_l_QH<(LnEX}ho-guGUTjl8=3V*EiS8p71fP|T&d2bSIczoY2Nw)p=$N!+Y`_x zaa#unZr?g0Xw{mk-#k5x92SmirJB}K-ZtGp=W;^EeCmF}Rd@BxeQ&GWR3SRbfF7Mo zHk>W~r8-BN^-pD;3MUIU7*4aYXo5G?6DiLSRty3~qzvPZ1z(Z-YN08ad`E+_&J@b1 z@zSl97yvVl zbZp3Wb}^xN!PC0WCOJk>5w4_h2!}@jw3DY_?@}3brbm}iD9Ly&#z4wO+V!=S4uR3xAwko@j0vx>Ta16Ozs=;wEJFP~ z$}-z3Kiv1g>tGp#KVXfz6jOw0MJ-@El`*141L3@^3RFXdwPc4({`(KC z%;toA>&x9R~wmRW08ijJA$AWg8)h=-K=$?h3dq3I%roZLU4i zXTH6tk_|I{N{?b%56vXJD}-c`VLBvg1*kD9F|2o$&IaP?bZhWHG^kQaV}-caPnq}( z!nw{{2Ff@^bk~%+uS?>ZGM9Rj?&OeX?uG|*S3wV5@)@*p9&SMcI`_XJ4G2g|uMgYm zxz>uE-&UW2N+Y#7Bv)yT=R}9_{gfZPYT-lNf_&!0w!S0&cV01Ad#sgWbj_u|^)jb{ zXLGToRU8M|aF(>=n6wCK>kttD0iJ-O+Dh!xj3(GGGiv$)WMDmA@J%^_?Kc5D7mdZBVwCnpcL|JAlj|?hA{it1=EBy-~ zRRIY`YY})~Qu|rg`stIh&2)ycO5z@P`j==|KWc?`jN7r)<_?yWB?Z>;tlvR}M1Nha z9ib~GoM^jZCTn*=aBv;0tW=V8ZYlHCpH^l37#YKyy2Cg9Quf9541bfs$FWVEcjp~> zOOyZL){9nwT(|R=lxsAh)H=i8W!e7QOAFj6E;>z`uV-&7ya#j{VJkTfD%;8m6JGwP zdfs?Z;su1f#KQn! zmMaVRl)yMZ*1dUehMrrD`j;RZ7F8kjTL zUPnt8WK>y;wB1!z=qMaJETs?CTu%xkLf8J@yCRP5 zDp*A{#UGyXl)!@6M^`y2X9|FM?zv7$2v?{Mpo=b`dnn{6GVt~bb`q^0Qyu58L=?sD zHXx7y;?@BgdDQAt#L;} z`Etkja%FNyN3xgMMYPj?;RxtSr5I>wvr45*c4ogFwqSqK95a*rek>~Ar4kJJ7Rzru?|m#kb_t`Ue&}Y0U1g}Vp~&zo@PM}iY2FB?R|X-i%DEhwO8e)RuOZr6(+7G z1w{ct59?z-9xhLdgO`;hhgz0Cw0@qdttPX+p?1We01duQFDOZAc1_9IwgQGWqLcy`Bz_0 z7EhdBXeivJS0ZWC;%gs|yd9Tl{#8A+mCw|F%m2*Vmb!xjTP2zUSr;lHl`8#l_lMKh z{S?(PBWm~Z`4OM#9Zn!se!~gXY;z01Y^40~=+*+aMB|^~*DnKk)R>{K^j>&~WG2@_ zX0u;(I>0YIjpu_&}u6jMoQa(9H-1*O~QX=+OnN(iyggsHQw z;2@X|GB8;gq{3ji^Te`nszqgTtt5e;(Uln~A{C6NH!{wUH3TA2WBVJFlWibd=bMM5fG1VlOkONb)k_9`@g4}o>t z6-xy`M~US8O7o)y3WA5IdmHZQXpK0p1EkQ`g#ekzfn#K8)ENRgI$xN|rjk?1$NdSP zPK-fwLk1B$F#@gBNm`un`QnrVw|}2m{Ch5!C6hp6H`TK9dH=OzdG9{rByU{keQ04Y zH?Y*YCy3Zuv-|z#il|xb;)$_ZXJPv0YE!6`w&@jjC}(vHP<%A1*fTYVy=ZsHhmEUw z-TTM~;qG5lO=%7x=U87QWvJC))$!Bb$DyRKt$*ZSQMq539ueyCJ2MmFoss2hxA%bR z{gJHwWxroNk6M_PZ3=}nvA%b=^(7s|{^_N%iVFSo{O9RqPJoM=VG`(;8Brt3gsX*` zs<3y8#!BO}AY)t(^1FktSm%xETg8Uy(jIkDl4*3hX*EqBQ)bzUOaF&W89k>js!N8P z6^Z20qD@C!B3-K{o!X3rrdNd*hs-2KbNWVl^a3>8?i>E<3A}Ia&EO?`oMY&NDYRKy z$tR&<&!MiT$@a^-s?>xy9ubN8ME?~?+OQoFZ*2cck%cU`C1*J)D zrPr;=2``hHf{Y*^|2YeHeO;Z?^^NYyxmH4M2nn~djm6sTVXBJuc4OqA_Ua;eZqbhP z5{W+4Nw%=?P`Me!pCZ8Q!S{W>C8Q(b?cZh&npp#2n${*FFTfLlGSbNjQqN z-*2nV^pm9BWc%5hmFH{!uN;+^Q#=wIx0m>H|FVmM;P?}rO-R*K3HjC}7A;2&3mg5k zeCK)#{%W@AtGWA9LYAaYmp$hyL+7SL#FaxqMDAl`_kUCnm@f+oFabLv$kH15=u5Ox zpR;&Ix`{Yj>qF18eVF(n9LW}pcFiq%f5(*|?IKQRB0F*<+iQ`!kCYi^TNYQPC1{$k zyI9nkaH#EInnx#lz!GRtBJRdQQNYvRvq*_9K2Nw!57}&WIjXRkCy>^e-!`q8#erVl z?E_hmgtssWiaMxTWz=b1w6PJ^E3(iE`$RE0)zovhg+P*J1lShVgLFxz*JTL>towU< z>N6&kt^hrx-M)Bw@ajCr6H9EKv6fz~}Skw!Iy;dnC ze!QeH(;|psH^d~~`1_FJuvK}<-q9w7W(;lDk6BwlFGtu3w}FkuwCP> zC!_VNC4@W3a398yN!UkhqH~sUx|sPAO*;17iq0Bdrt?lcD)QvB9Ota&YekMv=WD!r zkM%D3POfnI8CZF4EIbMy7}G#dX5wF2D7br#jDsN+W9eB8QGv5e zY-nlqr^-_LPk2%5^3oq$jLT@ZQ>qF)LBVSyQ2c-64RV^<$GwHBP}dq)imCd1VBm_n z&baaCzuBB$0s>B42K)1VP{0Ll`XV+sGWvWph=(u>)jHQQPLVCGt4cMIkKs$=Y;-s6 zk=+NgOL~SZLs2ioU^-4!wQLNFA)82i7wuyFqu_5)h;haqU8z(*6<4S#52srQCIlTv zk*NE&TUZ922q*>ndCU=AM)0x0r;W`(ie}rarP(u;D`bfJMG~DrHfv)zPS&y|V*6Xt zPGHdU;0W@w@WvREj6(Y$M@5HZ-JJ@|*nZSXz2_~a5LZv}8-sdTEg@512G##!sT#>f zDcUp#jOCyn3O8OFZ_q~IlEfiXFz-`jGaJhiYN}7=Eb1`dQF?McyvLdS5L_U3{~^?4 zn9HZnAnfO*A^y>af6_x-W(rk!v+>>6()>!pT4L7rhsZrk`rQ?zc2mCXhrm zo6_uAJY%xG8Z9KL`F~!gUzH&7<@|fRSr_}=n{LDFXA1K2Uf@7}8XJpkFiG^YK_51qaLTl;u+%UTU=nrEYD>(i|vYlyuj;t+6)t%61!aSqRN z9M_B?ccNH_Hk_pvs(1lHoX1y=jO_lMT=MO+F;R88;O>v2wGyF5oJI)`7ec^h)V|UN zmk=FxcX$-7JuAaMLy#C^yTx1FzVu^&t?0pO1+SLIWd*`+=UC^e&8otSJO1TsT-?hy z3>We>pVr$!$J0daq@^V~Em?``Mh`EE+0hYgV5RoUW7s1qE#i-_ikk-aXjn3!tPfk3-KEiY&qwKW;y{LA0UWh9!nVFSSP$hJg4 zko16oz}hq4Ls>*K66qzsj++0tD|kl3zIH~@828Y4_IQS77(OiwiONY+9x$ZR^3u(U zxC|KkRT&f9N-n$vQ}FH}IfqB`9Hnhv`PDuQuL*a-zyoQCzHyBK*^}J|%307bY zuPwl^ltxf^MuTt@V<^P$VhRSjTp24Gkrt7n<}%`ggxr7ntX<}tUP zWRRZJmEYo~swf?8SES#yr;eaFzi~zXW8Rtyc)dIk7e2ILTVgFu`sXxW1RaG&o^H}* zzbVAIW=dkf952R2HWqr2?6AQbbzz=@EsQgwz*z7%L?Ep2GNgSsayPC<3y>)+fI#?Nf)0w<(Y8V9s&4yZ! zdm3F8MHR)k91V2U6LX)2c^gxMJgg#VdRj_KiqduG=rB%HbxxYV;0xZ$wx)JSH4zaM zI!Nm2dB0_k$7dIS>KqOwq(Zul?yHo-8*vm@WX{Mn!eUPZ+UA(&^gbg|0`xbNQiH%h z5&O-gkbDS?A*VRK)4vQzH2w$eQ)IALIq$+B%0af2iEF(6!L^=pbD-B2{~U zH|CrQD8kTLcfc@E1rz`CAccn8B35HJTt!W*^=;PYr>*cC5Y}pGPwRr<|3~}W>qYk= zojxUX5)%`oEvx%%j{FQ86jBGCg8P#8{Dm+E-Z3JjTsWW0ofL7eOxxBSdD!tMnKqq^3On7|A9&boNk5trAQn7}6uMGAs)jG8&fBuF&PAs%jF=?Yt_G zD44_7#3~bw`Jza}Qel+XH=GNs;3KjM;;JGf*dFql>`V$KSc0>vDJUt_a2_fHd;|j& zY2=z}i6EAOB_b+SD3-+$OiZaj6|InxpRTqwDb#JWS;H&ZXr>_a>$Cg6ZBYFHyTx(s zCmyacy`;!p^|$_7iHtAEVJAxjI9zn;2XIPp$4oL$&j6#a?4Z^+j^}a-f6!7&E;uM` z4#$`q?t!`eJAu9khjgG1hw;yT7FowbjyUuR|8)x&Og1rwZ43QDsVBd$Ka}%JPz!X6 zlQak>(IL4+uFF=$+nK|k(_941XnVd=1>X*;6qiSagFmSo*lK<|mds!HzegUj0wJmspWTL?S1 zc$q7=C8_6))?1gxu8(*PZHYdtNrXr7@+)`=@k_+jR`KLmDc8#~@s&3g`=cU_R0@-O zu;6O7kLicFZ;uuXq@;ckETjkMtVXLMqA(6vy;FbX=ph^{;fYipNF1s!f6hD1LYv4t z(Noa*+Kd#&Zs*nkz(>(3+Bi~}D97)7I*RHrPw)AMTpBDyi@1*Mg%q6$7AUj zNvz88j}5jSXOcV|?A`6la5UEv6PEeAz8;;Hy zO#RtXn;-AydR|`_b@6xi50!XB6dp#)QkqQ{0eXRrJ4g*he_p1&xdOBiCi*OK_u5_v zGp`y0j}fV7XkFDs`uq?%u$JPq8P8%Ja*7MRAmZH({*i#1PWRR*sydr)o$s`&O%Y8F z$8hc}7Nv4S+Es*!Qk~srXI03 zT3kN#xY5c)Q_BImw=LSXYID-G*B;9SmV@QenuF5XP*4mtKVKA2wo+`I&i|RE_jI*- zr1&iS+y%x)CI-VJS&g1D1{E4q6-E2*`XM&J%-Mv9C-?6>m3%c40}rlwd$oV8dCgXL z&&|ki)%sl0)wWd+8RJgps;4FstcdU$|5Z4A8Kv=@) zF!P@xpqlO)^Ui!bfX zJ4GFqT%V5-<#V`LtW?f{f)0e^o9KcRIUIfAb# z$i27k3k*R5rrvt$eT9$FX{b=Ryb{nv7IX=~B5*mRgjKzY1oVp*xEZbd2w+@teg+x; z9{Nh~{NzLX%qMSN4m~8TjvOZ`3WNZZm791IiC`cJmtjhhOGmAYBlR7iTj`M{MZ;sL z1kJH+u;*@RR}hw$QH1cUeMWY7rI$A2+CROA{|E9~{Owc`P)3bZrHR0H7p23Kky%@V zf~N$gJ+E_Dy(AOX&JTj_#cHfpW5&x>EQ;lHwkeE$NSzG~d=draS(9hlN8H586ND&A zklOUAvB0>iOSm2oS7c#ci?>Na&fuu77t3?8~Xf{Fyv7+w>z-#RdXV8`)vgi~!{6MZGoI47C`o|7)%N*|-=-c_KHfoP(v>6+aBx zbbW@vy6nyXj&1k@2yiL8EBu`Llh_`4i=LOCR>-2tMU~EAb|{3Vrca|+E`qNArqEnF zy04=^LScJ)jxj1^1+vAY?wGewf(%vsRGv*wJ+OGtYwgJ7KqN}O!*XIg9!&UI*xVXP ze2c3rVvW^9Rw&6l+W|d0T(R3IE~yf-{V9JVB81$rdaOPC6zpeQ2Xe`u9alY@3&V+~ zQ-d3x`IQhzlGb(p&Ie@WKi7P`R%86<4x4&C*ulZVL5?&I!Qkk$;aNkjvt(_Ncv>1X z5M_fZ48hMd167f@Nfst7CUBP8O6~jMBWYOtGbr>}&^vw$w9-O2X4%9PJ{>>!VneYx z#MqpCGx?M*7MS@hU8BHM!cKM(|6Nq2QP)le?Q>teS=uxKkR~!Dq^M9RaDG<9VAz@mbfd(6-1 z<>Re5)-{*{q(aBT$Ii3rW1me1+GGIF80m?L3ineBw`TaxltfIcsxK$|+Zd>70cEFh z0<>sA{VoQNH#g>(Q!lV=|BjNTo4J-71?X&heMb~nX`{Q-RQY_DAimwpL}IB@{vaLv zB%M$IPOsm>SV6*srg%1le&V=M0eYfsM-?vUZPE*>X zq+N2naA5QI&n|@RECSws5r9tsgnvs(RH&odDtpL?NVbu*DH7wNjO5s z61LZ+XN?u6itt*XOvZWYJR`!CvEUC7#&*Gg>08u_mTqE12<%9kM^BnU)nq&p`L(XL zDuA%whmlltIh{uea0(RjZJ~M@jIamvg^?L!D+;82xEB2Ob`b26;e=<*(n}~(Khk(q zQkV#35$g)1lCx)wV?z01NPO4D}m+WU`>V$4ms z-Gl%yK+wPDzFIk6L2X5F@s|jvTXl$p7DH1ip`C~ z;feIp13Un_&B5%OBiA>fbmksv2M_IiYEnzZADXAu1?^T-6lN zyeV7Ko_t7}@(kxouN|v9K}5(Ikob{H3>MO$pc^F0lS$UR_nhLU_0RV|(tLnp|zo2X%0??oP_Df6*E zt7*EeaH#r3Bv8X1F=@fKj#RuJlR}W6Boc|`%EjF`hBRXk77YF?P?mjpQEP|ET?RWX ziCn~`zle}3IOUAu@IeCZ+1$XGcrS&JfRN~Hl-snIsl2T8jJ4f@zx~n0?R13wxRA_J ziZ7R^1y~08iPQIPUGGTm^!!Ri)NoEvXhQ1N`W`zw&qPVYUQ6rU?$)TY_6VDlskYL| zXwR&XK4i8IPj1>;xS4C2t2M*7FwzM>-LDtPxL{Yj$ZYSaRw2Ono(R&|T~UBTgfAAj zBEq#iSzL+KdHhqFXT;C-@nF`_Vmj~OX72BQG{@40bAqLk+UNKa|ERpaHF$oP#ywof zkSj)N>}usaYd%n5T72AD#F&qu$TXR-l)~I+=!<&XBR`YQ*n28s>lwpv?%53*%U=z6l_c*d-Pmk7fec8~K%U?wTHE&GQ5ngD>3yUpj;A#GCv32mv!PTo@|h z;UdT?@cluUxG+4l{b}FRhPT51KmQT@rmP`_p^xdK7P&}0*2RAa9FLWef2RDxS(vFR z|4J0jqwXc!CJSPPc*nyGAV5?1ccTm3fv`Z#J{reTMCoPIe`_K$t7;|sMS-p?6kVmb%4d1!$~7yqlHL5Wt;b-Xs*-{TPjM^l z6f3BOM)~WnMNTq8cyl#7rI0TK3D!wwid9$DHHn=~4j$OnO$0n{Z3LaHBTUh!uZAs$ zlVi*v6^i+e94vI!q7D@q#0PawC4-8yoZDW(LOvSkjkR;og~K*Tr;8aQI* zENQCL3N2~RJtVkPlE+jc*du+-jS|w946zicLQAAq-kTG~`vG}~J&s2~XzumY=p~$& zLNq8Cbxh)&2B0F7NfSPc@ajg_9EzB6L&EP_?3>Ac+_cVuZk3K?M5?o~1*@~AheO3S zE-w}**R&*Q4H?%#zlU%u`-&s^ z!tE7<(sO0d56gEd^pIE*b@sZ9Y>HMV+&AfB@^Hwy2GRz9PSfKawJTU=eyCx~yhuwy zXtGEhxz>jGdm&u&4ZPm6{)DMqRH@Vt$2Mu+V9h!sa?|S2gKKZe(+MYiFwrRJ7N{d- zmCkOQ+mu;s%mgx_RNoybVx6I$=rB)pU@zY5;Udh(v{TQ?Rb~*hp^%@@an9weSienU zk@~&9*EW9uSuLx8?Y1_(72B%JZ=>u5 z&fj4Rh$AgVrdti3E&)27U2TM$P_T}(+HiM=Th-ZePuoGJfg0I>Ll0%rZ8){0a}?Sn zVwg=JzSlU9B*h&sqC@wQfpLZOO+m<#%sl!yqD$0-NR31Cz; zzlReJb%=q2es+rA%Ym=nmziKI=wvJ$Cigt(vPMr4!MMEk} zKJI6QxPpV53z{-d$QasObwen}GhaZ7CKO07GS}{o#Ai%`+^49#&~Bl# zKJseIBBeoIc<$d88Q?3`65g0^?muSh0EPWoJOxaX28cXWEDS@HGay(F#fDf|0Sesyjo5UP^U4*x1Shz8OWHjjCRw4%OEJe<_~HF65~N_LBv$RG z=0gr@CFG6;f~ttQgN$UGebhS@#k*{j73p~FR?l!z<`WW>VCB)L0eR_4o$hVaft`{K zIEFP9jj2H$lA=F9}EYH3LfYoJ{~p zbuU{<_g`|G;|henL@#dzU{Yi`prdqOS|2+eH{aj=YD>+F`Vu52WB5H;Khf1+ zFAQ|L+&FLA>I-F3Dy=P=e?cR$_f$0Hc*gj9t^!S>r2jKxIn)H|C*!JxBCwz3C4yN= z8Sv<-5VObgaLtfYJ>C_h$~SvI@LS9|9Gi*9tSV?$f<+133atIKb{ z9A#@C;V39)1M7y?bn;srrj03R(C%@;BKu<@kH_miBe594NFWFH?e(pB5mKsGFr zyofUMVp6Ec;s^=Xv?2@vb~ABUM%?ocB!D!w86!*tCF@znDm`l~V8vBcC`cHq78v*z4uw$eE|6?z$@)?`t4PlK*8a_e z3JQlBK$`=>84yFC7pvMv`)_}3f56qW*VU{dbVC^ynVmNXrMQb$;Qn^i#S-(m+$3)b zf-DrUvisN1eLUydNvu@(h~O(1G%{wf#t;L>7HoKklhn{a@ecA*hp_XcXSqr4^6@dc zp6BL_6=0pmQnZDFbR3gkG-GV^6gI+($L6L^O041H{Q3{$aW|jFUq$+@9?`2@!9Tj` zG(uUv)`)+Dg^?{D_6OxnQ6~~@whfwoh23MuwQ^w#mu6R5pS+&%)G&v+HxMyZ1!!*mA`e zdqTY}#y&sfLF*YQIZaMLRA|D%s64vx;8D(+A`8w)Ou#vMNIS5dUJ z>j^QZtwtcY)1ZGGTL~{eAt~+?#|_-CBwtqv(`D@|aj+PRvG0>7)L2x(OaTX@`bcJ$RHVXeJo7c~X^Bg$y50YnGnJI3)i1ljV7P$RoP3XgmB`}+koA8ycAsybX*?k&n$?Qfs9^l2yL&NSx6eyEAncTK7(mXL5S?jE+wi}x`K1-knO$0n_{ zbT&lUW5tfr=xy54qf4ZB$$&47{#ATGYr6 z-PIq^RQ&j?Uw57x+R7yKTflZ9z%-U1sI?zxW_f2@`8fGkPJ zyyAc?%5H-;TQbZ}-7|oBNy>Vy$00*uS6*P__*+8d?ibr1^g?u8jEF?!v6I=Qwua-10e$wnP{PUIm+Tfb9H>bT3Z69 z&BCvcv~i;Vhrp&B>6D8`szM|U~h+a^nN1`}h)X!$1N82XW!JP2u1qScx(J3RfN|Y(m3mI(Q6gvioI*A(( z_#2uj=4zxILi{UikkszC*yGkIH%IdBH5|w;gRI_HkOy=M1!^8p``dezSH6i9zg}1a zs4YFqgGgF9%HiV>ZlyfY-Ob6A+1>ioG?po-hx={P094UcMr)&CLz$6sb_Md3r_B#Z zEMZl|YXlq*bM7M=u}#ku`Yj+UH}Yxn*P#*#R&V7{WJPx7DBm#pFtH;dyzAegG%DCVc|L|l(YE84yA}|H-Sexex_ol88d#M zRvgPZKTXEWQy|r>-A1JMjb{r_z+`J-^&c!%wEtp{{vdGx>2G3iWtabx`qMwmkyJfW zunoa}P1=gohZ&^QrF5C}Idmre~_C zt9gbRmA8j5eE#i#!;G+EC5_1X{jXw!=r@;Pdai#ec9njk9#UGB_TERQ7Io#yeVslM zA1nXk^HCQ=b^YZIinT*~Nhu+zgDAJdg*d!Jb*T)c9f$iRSDy-gVyz&FZip-OrbQl9 zM$!b$SSiw6s6|&sUr&x!cow$IWH`I{&nz68)o4VxfFbqJEUlbM7OUe>syvYB+1M$r zq#6;@oLgmv-6kL9d2Iu4Lx@8L2hRD;<>4VTtg)pdk$S!HjV?Iuv@a3~{_SA!^yJn- zf@p%!Rd2~i99;~wrc#JI4YmCke@|&hdc-g?4yIfSF{C^c3PEW0Klz9=ex(DIk6uB? z)}{Fpn}G49_m$ZS^nsao`L5?UKVuy^{y!0CQXTQ=bD+&5M^_}7@7`c0V?M1Pi9R0A z8d@n!FGOeOFu3+|vLovyu)EyjoJ8`fHPfu|)JftCN;7hLT()1vvt|0cyp!CZQv}8{ zCK#uvh(1joCJMEgKBvf}{$#B6S6?og-x1e3CNeM-$YuRw#M&}E^egRYZx9KnAx*}4 z0Lnnbam?v0Xl&mdtF2=8ug8;QNE#i=Da?{zorwKLve1@~&Fo=kT#Cm)&&hhEb97`H z2dXT7TFP+kd%qEn>-pruzavWjpbq64ozDQriW+AnKZmov-HGiwiuI_%Tq&KsIEv&@ ztL~LpB44S@2eawH^t&UZBAD2V-GUBPG5PU$NeQ06LirNT)tp(s%1Ac~vRPm8!zpfu zV*j#?m>BYugRRib6ogNQb-Xo)wmmWt%ne&KJY_ZDwdjIq|5_F6bJTFHg}9;R)PoV@Kxpv=NV^|h z`5~WG3($6aV@ZT*^`}Z){M$vkyf_vWDHWxoZ-KCh-3u@PZ3XI*T5^7}D%ziz3~($a z+RV$$C!ZSR^-N0Cg~4tqwvc1dhKn`pfkBY3C<`coi;Krlg3m~p%MU2vslcZw$X{0f zC&M2=4r(gSIAR>(QrOY#1x0yyAtc;Rk{rw|W9PROV=dzsR&1&7<1AT`y6Q@E zYEU3QzbZFtGZjy=jKJCTt+la^zpMQir%W~(NS2-_FFpDFNbitaEtX0HC9!X86s*Sv z0nJNk8x|ppx=AN8q0636|)@5?V-Go^LGb zzeCY;1zQ5w5c;Az3bTFRE;H@MS_XDS2@eTC`m`~Nm0o(B z*n~#G0__W{-yxe7gZ5(RFsbCld7(E1!y@ZSq!?;gQiPB^7%E(v^i>uhb?i)fin1sS z@!>*{JatM69Z>DM+f75a=oz;I_7Pz&#!}||c%zSx<7Xov9~kz_G_nI2*(6%@Er5>O z4+#!mgi<*{fKBfTUq>Xu;=eJcj>}g5LVJf&36dqA^aHfzndO;nWk&=za%Ocpf4`6qa<-wj-7vswi6^fGOYa<1%Y-}f_r1~lg z7>lqJ@CoKuw+>9s#!B={W*1tLgT?Wo|B&WLQ$BE8G6Uq4Z_PmHCNCYbqNtr=%mo!M`{q zCno^A0Mbx7AyK~CH!e`w@hu~Lv1&ckvyo>u0N9~xcynWniEH={kh+7zinJf##}MBqt2bfi z(E3{au&T@l7}voH8+Mc+FVB**__rC2RV!!0yw$@N=X!%)Wt=7Z#LR}>Epi+*itpzp zk4hFcR(rXt1oTj_u)8L`p3Fq^E2x=ypttu>$WIA?nj@-{qhD~EL*vo<@PZ8M z=!yL8md|RObuF#1j2#QYKtgY;Te*5HiCxA|sE52KlP_Ct2N$ga}8)P$AV z)Ibw3LxgZ=PR#9q%AlGhc~EJcMgj(L)e~DNv3bwoj5u|8$_@}|CxH%6yvw5MxZyxq za;^37$g)okKwOMvUOcH1RV7G<6ZLO6DQ>MnNnhEqQ9g>YE9Jj21;*N$eTG-~s7dt5 z^0=MaG{H#l^Ig1BfF~o^z)x9#l+Z;2+P%1qmF7=PNi`B-X{6@ix!HVzz}IVjbt_!t zlQYH35H2tBwh#8o#0&_+CU}y*zvTUdsN2dA{h@24W>oLBy^kTl>YR^}A-KOL+!xfF zSFcaj_-NJnccq8lj*%M=Q8^{WTQQg@W zwCj&#r>_cdtYA(HQC#u!Do*55=K{v*)Ax9p>YZk(>m8H&zsPj1qc)KNg>&b@6$96) z?_w$~9%MuUPrfz7?`KNJDuXZF21^zfuGurRME>EVT;nSyb8wFd5xr;B+^PvgZN>U| zJAWNssTRm{U3{w6^suPbF-pcEyV$J_u5oS1#8&bp8|h@NBTOH=S+Fq?irymUp>6Jw9d+obyKaAX?5&rFdglk+4jV`06`#Oya#gD2&528hGugVVg+%A~{7nfpw}&h~@tFM-Hd5vmF1y zA*7%Q`_Rg66IPr|b@<2A;aBg~&ZDfYXVD`uyu~nsNV^$gd(8)x z)uB+V$Visep&mw$3LA!@$EZb-(q(A0ndQ*4S=P{NGis;<13UBHOS`M;jSU&+leo>V z5O`cvB^GgOa-Wu-L#}m3a>V@!o??z%nn|O5&Z+M)fFB1mYjc!d7PNv}wC#`0bWINj zF-~@#U0><%Rqdq+jS6D!-7+0%Y2IN*ej{qoO0PDTF#kl8=3}|$mX-LVhkhxt6dx2B zAdyW5`ctKLZqVo|x8G1l=;r3eg#xrzQ*^Vnek?E3=_ldkW<0u#6YDVR)so>ioWprd zT>%}U>*aN}ZEFS~urT|olNeZ;{X}2ohZr-eAK$btSjr@MDh46jMg5xqaH3saT3NRJ zH9KP{(jN>LGMs0_vdJe@sLqdJ$3)%jd5XMWjK5|oN9wrpMa>W}@oRKF8z7Q0YCQTX zM)p?XZdg>q*}2LTD*le^aGZ4V@BsvSdSuk4`D-OP&h)Ak35$Bhgr!70c#eB&quV&v zrdSfts~dG(Shhs^8pqAb@3A11pu7b$2Z73Rt-mw=uOCl>0z`9ZP;i(3c6Swul*}s$ zJ4ums8#w#&`i#C;c?V|I}#WiQ*9&dSSULof5RtA|wT7k}C1AKY|a{ zGVn&Q#&#mbA~G?|ML2mvEH>RE!VQC1AbK%V2b4K;9FyHuDk9UBDsGcRR#>YeSBA=^ zs=y*#-&9~2^T4H<+o-}Ez~4aF9vCHtN!atrq2Vhl-&3n9g;ZhEVQLjf94gUF6w1}0 zFfFFzsfHLeC^1Ntd)cB^=eQ)kmkGKpIR#17Ki^%0!L@^w91l;ituTT3+S0!*zpWVg z{)Q-+(s-rI|KNC!!NO4qZ(gqY8#wmp-_3aY%*vNLA+BKV3#Wyd#JWHGiUnR4N+VPg zDT3astK&6(+Ht#o|9L^x1qQBl&;b2sF+=jjmo7@G!`%jYx2;*8ubFuu1iVR{%#$85y z>Ze*NDxm5+7BLnDJ6uK2TFJv3o|DYnXdP*zdMcRUr1dErZmS_*uTqCfY7vZ)_)`UY z40}F5h{TXs2H3HLxx*|L#WWIP$i^nHZEyqDc?UvhgCKIy9?8-L_v5B1lk&Ns_0+F- z8Kp8O!Z%1GAS^1H87+5Tqj6KDs;MSC>g+sZ4OHfFsqSi=_Q$Lm6n{#YZ=mmNOvA}q zv@u^f$8os6UYc3-V|sqyTk5()-!CFT6eSpCRcmeca4sQqx3TKi?Hx)T*&gZfxI55STSA0LTxPQ(S2+`k*APRqk$NovHVhOCk(}p_47*WYhML}R>Jd*>5KYm8 ztpG?baiUr;RN$&ABgYF;ixo+f8m&H90#3bEP4EfoqFKuz5CWpLyc^{wJEV#R*nuGN6c5s{hCrDX zE7n*eiKjtz`JQ3u79$&^BjX0t-^tX}-x|y0&^pbE9gu@!@l*`*XVHMHK!i1yQIc&(KK5Vlm!LSxa()&45wYP=7bsTOh;&8TN?dIbG9 z<(+>ABTyg$6(M$d@&{|*737{|qKyc6NfQO4XRrd6ocrO4lS`E6PBACVhDDV)aI}4w3RC~HlVU5MJWJ41TJ>E9{!?&g@yZ3>YL(Fj z&y}k}7D#VnHvGFYbG11PS{}BES>}PCg(9`WV-Ct%BE;z%ujEPnBb?NB4y0K*OWNS# zIggDN4ZmyFT=iADV5EfKZfd0NO(b6U1es`sHM_@kJOBSkdwK{Gdrig z%lJ8orvcy=JcGa+`N=(<8Enkcs6-MbUZ1vI@>fBm&ce~y<%&p~g_}|p$>@PGq5#9sCO&c_~kLC~s0O zE*E0$Mgws>N72RHd})>;{=?mim$c)b&G~GivBI!Ck6UTidKk>ZMFm)g$)c{4O!-pY z@X7ATf#@QLfu~feE;n+N!jvbQNxaQyV;C)XJ9!e+tV!swyDW*f6I!Fi9kbrQVasV& zu(CPB>=8xs<^|fMN#e{)i_w@B#vZ5@&DT=2b;)ukrPgA|@9-l5{q(@p~^n#pW2vh-LdgX9th z`~Y)J%ru7;yu~T{E6Q*fJnIwIqpRy}9s!JY?6KM%J%SdNbgE%Vfg!|rTQo3D06$AY z5TPI3OuRf7I+aXwx|6jwp!c});il;ILp5%Lh@8lV5fUVp+|l_jgbOBSL3ATmj;*~c zZqi`?A8JD$r%I2C%M~%>@v5XJ2vvJza|`sVn$0rw`^6_9hj1n9Z z6%&()Up0(&{^5q($6y5Qg1jRYSJ~aZ9@DT3FhyCMun9?Y29Ll#nxI8*=QT^*&0mKF znX?iN%wr}mpW|rfJ6b4gf_^j@fD*Mg0u_dRoxF)F-74=b3Myzv;oFi8EN)4A_t9xh zM)hWFdOeu#@6SO(A2?>P2{VHyhexU~NI8dGrNp5^?x{3DIiLv~bVEVNjb>is4Jt=S z;)vBbHu*Szo~nT>C&hZbtqX|3b$d@D+(c{dV5Ne8U2{z{vbcdw%N zVH=GqB|VGm&}QOsl{UM4sA_3HID+Qz6CBvLHa;q~`XT$sFs!1+v7pE|;8QECV|LsbA-YgRD^rV^NTryUj6x z%$|@w!mzc{fdI`EUXNPU)E<|Z4%=VLWVXPvAD+7%YCbkl=v}yU3pk3>X6F`H$6uC5 zhNJyXl#EAgRFq@bZAkIt{An_b6b^}bOmc<9J;=^ZQ`Gv;?#l%90{e>rr@xmG7bDk< zOvwRS<}=(?YJ3_Zi|u~4=31-SVucMNx$Jlne4%seMu};Cs!Geioj-0>|Dknjwt_7^ z)}x%i^6p<7M%5TDW^?l^x>LLGi2#pwKTx+8T~@RPE&(SlP+nm3W+ug)?&k3Hl9?)T z@4lGe5Hd=t-L1MOsnl90_sscYB!h}PEO>^3k4V#!q0HR|id_~}_?9A*_rlqDHv_Uy zj`8H#qu+%trKU4O!8cktzPq>JGdt0#rQoGroEGRDi?WFCT@<(xoq5(9xM7wT|9I8o~=bdz7Ll$_|CA@ssI^&f< zXYW3RgeZ%3PD>f-S>lY$FWWWQpMmpKiS8TpaY2H>D=M>1X1>k-rFK%tYc1joK^0I7 z$v%s0n|-*gOF#m4AM0fN_sYC)%e5gk6VI|=rotf=7w`|yzC%v3Pf4~kafYabyvUw5 zVUqs6%z>twtQ?bn7-Exnyre*q*4KTR@JV~oxUzvx-Tmj#wZQnK(S(@PsokJ)t2)ZD zMzjn&<5F-9z?q1HSH%@iLzwW(;vq&oAwcW=0i5giNxkMiQ^eF!zR04%CJg5n#Btf+ zFhX3+Z`u+`G{?MgHtmXdI;Qi!K!Ju(4TcG`1MsVCv+>vtnZ?AcxhVB6+|u|-OSnHHjDTA9p1N=qPg}eB!a2((l`#9 zX|Ee0?4yhiG6H}or&8UC_pQb66U#q zUL917{S(SE9jU8AMkrDE3nPpIinWj&l+-Vq2pu(r~@v|4Y)dI+IymA zJIHZsOzf;WDdM^^jGBdMiYXpf(stEFSs4xuBD(CIy_=`#;i#4FH{1v;7cJLe^RXq7EJhWyeNdVe5r`aSXGpJYM?zBy)O!lD)MlomQgqU;(0o11qf}NB0Jk25gL-rt5 zHR%H}C&Vj(E^CW;(La+UA3X(FNsOWv2cWvSu*5tDIB4=7Wt5i-MAdS+y;gpWs4n|{ zXW&w`2uNEG-m?LGn0a2z3a?rzR)<*1(VJ_*wQ*cR~p|*U&XeOylfH-uGD4ZhvWbex5 z?Gwji*Qb#G>Q9qeT6Q|Lg5-5~M%|!{>G?aAis7W8q~H5UHgNYRZW3n@y}ft#N*MF~ z?wdeTd=)ELs*`XD8~jC4!X0}h3lM_&@_r|*IRiOQ__RgVd3^f0j9V3`ye0Aa`0=r! za5_S8*UN=hcZ_|92imE;-9T0Y9E`ofOHax(QyCs;R=@o4`7VjLeit1yapk+liRPMG z(O9EJED)OQP~vc+FibDIbK&dG9>aE!tmJY&2xvZtC5-pas-~R1*|VuuvZwQ77J9k~ z{~6q>VWzAaK(}gGHQoAb)M*w;r)E!Sjng zR^TYhB!01&P&V4Y-jA{iO$Kx3ktJs<6pPo#3qcc0{`B?!X^f$fZ4`LY5E3yKfo=@^-X&IpjfhLCYzkdnt zd=N8+$od(~Z!*Xvf*Z;usIAT=FAm~{y6$0cSonBNr|1Qu$UkD(YjKPGmyRW$;dBkf zr*G(cT(XV+C2;0w=O}k&Zo8@-w<#{dXd*>|XHw0P8;&0{G8;1|brp-Qk?`^&pj97{c6_?IynS<$d z4h(_$(D0q)J0-R*Wf#cOLhWyr!JzXNj!^Q0kdr({^P9+(%kGI4<$$Ctn@LMZqj8k` zU`nBpqoD4Kx(Ip%mnZXyGFU)}3=E@OC2EpVWAVTzQ(?^-K}y?XG!L5KeL}&}6Z(3N z$^~?mHYAL)!^P0fg-w*`*!N)$>Y3?4t3r%%q8I7>n{j_rt;u`GXF*d}-SvekS<*S( zRg{N))C8h=^Iw70EF&TR0*3g|j%+QJlSQ~vFbg8XG}2dnQ8$N^$7(suV+2yJC{_=K zh}CQv+%GmS>+EF=R6wYH%}R5gj2#LZ1;MrP_a;79Q(Jdm}M-*SWIizv4ehFa{vlh z+^7UyA?1w@=e&%^nnmzFMJ5;zxh&7f4_yR@Y+bw}0m%s-snv%u*a4jZ0eOg^6otP6 z-sED_)fCY4kML9qtoV>Mawa(D6IKLMrcsJA*Zqk1%bFdgm{G4o3foCrsg*luVOOVPA@4bs5iW9=20;QAI2a5iB&E_Edlr(AI5 zFoo(&o;_Wu!A$A-_RW05L$z;TLJFfmendx>7S`;9FDUDoszfDgVR5jFuV_HX;o(l!fM@RZx9tW&53Okv# z%H*of;<*!h?156^&dd*H^4moFQn#lBa10t1j*j_&j1nseX;g^)^j)20LCWMAu?q#G zU*_zR%#_M}CZo=M#|Z0EI6p;KNr&`hk_n?eqA&Mxk$e%C^A1KlA}7|ORu zLG5auiG~^Ac{YezHw{%W^SIQ*qlU_kq%|p5tVGEOQWwGz*GSf4pn1Yq9n|Y|XGYFvkh)93_3^R}R+?+L;O~b)}H!+xvwJi|fc$ z9C_P1VBfMZK;e>Qxeh}DjZ%e1MG0%X`+#)r9K zYFUsm=^~J|Z)fvC%5B|TAp}LeJP<`~U#$SWFQ}i|yj-%=oHn>z!=*+kq21(J+osz) ze$|t)JX4uA-r+aYcRgP;5^R~;6})h_tud22*0pJzZgl$EOH1V5A?D$;!Bq&P755-J zkX5AS)}SesjFSi)qQ|*XLis4VRvSO-Vsp*#^UIYxX!|ecBeM8Kox7ybxVJo?h2jn( zZv!=LWf}cQ)_&MVq?@i2!%AO{%7C>`usZh#_X+gGGfP{SA=_GXdoyQQ=n*N z$rHC|#(}vJqN(^aL_~4>O0OM1V8f6P{lbz-n1?>Y&qbP;{QYmR!}; z^`&ryUbjl# zNH9n495>=EMGak@YSP?m#7$wSec$?#JmZ@KWYiR9TPBe_icdU?%P8;5C|UAka2LSK z+AXsEL~u%9b{`HpN-7s+2$H3=!T#fcyJINIhyuZW#~q9Wq>P<0vKU#uhmakX(*Gb; zkjfW%Bbv0%xv(;pjjiucT}gmp-M7_7UOB5{gu^vRtoR`=t2yFC%Lpa_e&NU-`78Zz z3oBo)+WAL%^s;0jd}N;Nj39dYBNP5~vJ(=iiB%3P|CCXk;22!O-)?5`Ud<44gdoV4 z;3QVOjh_GcpVSJ{-CU?=iMR*67u70BG9E6D$u27uV2R*`HwE_fMIZnzVmnp<6=<>2 z*5n%yn@w!Dms4Z&(u!jm)AyhHA>7h0kQk2T1wmxxf4wjH+x%H@rNwp(Zb#E?`$qz9 z!NOH!QGYqo2`gMsobK2^Gu+Wf_f$XCruX)C0sVLY(g2Xa9-53b!jN!uR$B>^OSWeA zUc%WgVQr0~X^DR4mmJZ-0zVxzo~Am)bXRO*OAh3hf`&z35jmsX8JnbT>5GhP1IuTn zTAQsJ+jf&Q%e>*?rDENbCr~Yky2$Qmc9coA$MZm(PO-9_2&@F3cd$)MPz0<68K3hs zspUD9mDy9ru9+SmeU=c(InpkXOJ$QPi6U{kv7$U)i8->y-k}}#GXJTkCTFLw!y3@8l*S>)`{iKnBfy4&AZ&7syXMu_I-6}T48i{cCtF9kz0G%`j0#zB(o)ZVs91xO|%vR3O*~#JtaWBTo);dn=~n75Ai0ygH?A4RhR$H@fXrV zqC$RhcDb{N38AvK;Djei!&i?a(1?};8e20aWIUyn;*kEeSZt&W6N0YqNLxXE+sNH) zzOu2nxt31CX=fs(SpgaIdY8dDMwhCzj^MM$Pm@_ftT(d}#XpLwqnruY0$KpYLbEtfB5<|HfDVM>){#z2y zeJJouPJGMjn2T5v6TWQ(-V&v#BUjtGvTEVxyMJRUZODvNnL^Fs)kp7Q81KWJH0&E5 ze^v-`p=Z&Z;}xH8zg72AMNO*L?!K#}@*2Sea$S29BNf5}#Et{m13(G>6a^P4AW6Fh z9vz`;Ze3=VQC1M|9Njhulc!9jl|lTFDA43jlLg=Vh*qmq{%nONI5(0|3#$m@A=Y`g z_a5U5+5Z#m`ufEwDPZ}lUc!H1#YoE4FEIOzZx&||&7;y5{HF&fB{G8G_ z`A-&nY$e^+!`4l`f|Nj%C%#B{j30+ZmWuC?kv}Vtd^S|H@~^)>i`o8DgN^0TnUtiEfR0TFqW?V!}e01U-mM5?Abr~cyZ@m{7=Od-lYc+?3*VCHfI3X_}#sp+w4 zAwObc7;hy;MX*mlx=1~JQ-W=?gd;H2fvAzxI=uo38bEy%xw)*NE=Krf_} zsS2lhE*CCIgSen(soj&I5cD$_ez?R?GdcNqEE0=)X}2&5)^--W@n5UGGg8Npt)LJM z^f)K>g5-uXow8%E_X~eDT{;J$l_Hdle_kyeY$LBB=Vh4V@q?9MJFzS3( zNT0t18=P7s1DBf0Q8R~D^r!JHyoHr<1pX6d=_>`cKO!)l=N*o92Ur)U&?@Ru4HKHROrtov|ERkTIhHOlJXx(pDW(nR%rrzl?dsu`4<8I zey$K!SgJ3V+3t@P?(rAEVO|k1TDURW`RiH}=wpvAB%nlfa{EI!Ek$l$rS>hcfan+K zG!Ab9@k+E*&L)nE@Q(_;@M11|@uEq@aSMS+zciXQPNs3&Go{vXV$GViPe-tNP5TjL z%(zCJj>XS?aFfV%r;b0WkG6pyZWsB$hW%IJ=SX!|nnmPd0wVyunv`H;2yG1CFpxy(ii30a z0nNn5KK^!BasWx@n4ylehpZ|=MLyuyvVsXWg1ijoiN=VF7Av%ZGIU3Q%j6Qhlys^B zP-39vvLYCkF&#H9Z(t*d(PZXV{V*p{%s!^LAVSV^p_K9S;z5t)=rLB95#u5LXKo&0<9EP~<(lmflw|ZNvjaV3LpZW{D4N$t}GdQde{?>1?VJ zAo4_2O2~g*BH@qNlT3LDyV&r^8`$p@G(c*YN@Y5iT}@i!r9^rzgf^VxGkrw_hDLe!JhnTJi=gPfe0)#G0JTgTgcFSg_;^-2T`RYH8 z$WseE!@uBjv{$kSOhOh&*oQkLC2!)qie$Bd^ZRFr5@U~7T_S;Ls|z%z$#=YiR~*XA zBb|fSGC@lF{Px$4?j^@EJhlovDkU|-@?X=x-$V%$`79S3S}Q|1?kPtWYXZjT`x3ZT z=*I{rV|>9VbCJ=0Nqh~jlfJ4*K?47)*?jJIlEkFo_T-{RQ`~c2Azqo)d4E zQ+23&G&iudKX>IzNZc>3xY4cnu@M*)?8~7G1=*!Q(@n$@Is)8Z=vI^)q5NEEyU$Ri@YQQdR?GrLaGn-DFDY zd+kKkNq3ggj4HBW3vy)EaSN&`%PpLYgdX05V5#Mi&O4x>EOzO!cuv#MN1J$2fD;-T z97S@9Ckh%vT4OGj@l5xS@pY^RBxeTH!#x^>{(nj%pOy@!_Ei6GEX)i}M5i?uo-gNk zD1LIO*bwdBl2doyvnfw{fzh!7?1^zZL(J&gl*R|7f4wseQYAPK(72p*rmd^+R?_^2q^UXl^KgST%!>xBma0u^S>eb_D$sB@_(T3d`f0l zl=mDuh37=b1djN8EJF_pXm-&1Yr83r>~{4F%!knT2#N^;giO$-62rX|QCCn`qpcQn z_9>dNZ*XYDvoOt9n^%DUph=%WLJFxD8;*`Sp;qfmwwyPaqmlvi?6kvej8%=Qw>;a);2y=9JyOyC7&HL|w zK3f27*Ff1HH=f1Q#kFY%f{}Ne;Cl!x_$kmv(1oJH3Dh`tD=)^5CHiZXf!sYStjo2$I)KDanE14a zZ*DGpy8r58J~a`q3(iFP($-cefcr}Fv`I@y{XLMN7s31gB;KV(+yKSXKI8t?P>TEx z8q&*cnf7c7MH<}`2Ft#I;)wB%v1+OpImh;Ij>;ced&O*uDY_rMxPN!|Vjr)aJJ%x; zE?=qv-I{tJjvXZ#EU|a9MV%q}8@qO8Y#5>HtKv`WV9W_|%L5MSU0MG?w19^{`nHig zEPktSDzogbjlc1|C09?36(MUw`=DXOx|OaIYbP75heZrvZTxA!aD}Qx>tv z9QaW#yZ-s2otn%h|6%7qQ5$6Z5B57{94E0gpL%W-2D{&oI$P{qs5Oi>Ko9pin&>(C zkY}}OMV%e<5G#kbDro27bYuX)8uIFd{I6Z1n=t2;W@1OJOMv%ukL~sa*O0V6JXv#b=)aO=!u=02gioh&0b2yq7IqoFwx1 zvwb1?VC3{Gu71)0xwc8NgC(CN?6_#sU7_3UrLdjB`;Op_cNXK@)pplY!X)1S;T?Xq zUrUrwUnakPX17-HfI4$A%MgLS9^*gobQzd~wHW zS)>y%Z7`YTxhy&Exq@KMps~e@n5N1S&)m_JlI9<2c9T8^WRX1V@psMK_qR0%81e!{(<*4|a7H^h4Icc4n_Th@-*z~Ty&&{Y zo?{*8SK&bYO~x6uy!4^61cbLk6J4ccImfDj`jR=NFn{Crg;<+`I+sW6k~I?-LL&?q z2_n8W3gjtLi7A8ZNyYqMk~eJ*n$>H$t7<*yW*Nc^E8WINssNdR82pLkJo^>zlkro3 zrnq=0j$)5G?jl4|VQmh4;~owNGfT?$;`7zB|7;pts}%LU%josfvX1U7nZw!Hg3yzK zr#0s&DP6mo@)3!Qz+mp>_svjlO4n_@n3EPkv1z`?VW*F(nBM@!qJ-8@`FtSit+D9M zP>`Rejo+EQ+_3Z|Lq?@UJ$9YB%^r?@yjBs=HlT30)zT?Dg0nJ`I+lfX4Yi!S+635{ zGa>q+T)-BAFd}-DGzHolg=~#!l&Z?|D+NBxCoEYx{3|cWYc+VfSZWP&bE=zL`7{g|9i+w8Hkj>U~lzlE8#bP65p&w#>6o)8bk*B)*j8{h5 zmL~V%kTkG$o#)_HBt1IJ@Sm;}uPOagEyiGZhN=U?Q|MDwPE=#&L@xTA41lmls(h{! z@e1SE9VQ`6MW13DMP*=^V=j5k39PE;-{X1T>1`n6d`2EsH zO_v7u53q`hDm3;~N%nvuHD8J%;AK{%2r>6kkbbuCm(?N7DC)7*F(fP=y9wSzSp$o}6K=C&DF$GZh)>Y32%@OJY1dA=i>MGD+AA#*JfyX+VEp*wH379DL>^w68v{ zlEfbdKfE2OQ0y-O=4mZC*@RGrntoK!I6k~^(puE?xd^1GrncMAAbn{Afix;^B(fI| zAoWTHb13S_V=aSpfDZ?@3oN1ah5aNJ0LAmvDTO96uZ`$Bsp`Ak)`ShC!t5&Wkw+V=)(C3#?Q+fy+4Phm`aQn=#FkC&b-F1LsN zgG>^ATobA$EoKUuT0}_LkHX2wGAVU1Og2Um+@w~a^Z-l@ncuwF9{acAGxebZY5W?F zGC>F0D@>iqs|DbZK72VzE0I!ZZw)L6P|(ZJp@Lr1YQ)689sQOlBw?ma)gTiR9$Paz|43B$x&eZ{&Lm;l1lq{PB zCv?c%RuOc&evllzzd`dcj)J8UGmg79sM<@MyXXRAko!1_9l9WR#c?Lz&NSuBEm>-V+{gg9ha-x5JXof7v!WijXSo!wP~%0;O{Hkj4^V+?j_0oGs=E1GCS)n;phQpptdWTIn5Qs`O_G!0<+RX`M2 zZ;H?ptKuNtcmDPs4c2SmO_f6Sdqj>&^l4K}ukidY{B;BTw0O!I0@gB22CzgLBjr989Oc=paP)4`Tu&9>O=u`b}AJYv?~9JW-yUS?2Eqtch3OR!uc)LdT^)p zIahzQh>!@;Ap1w#WA4$_mz(n@e`+Js{J>(p(es!C$mnetdmA}~H)8Y8RYR(`ag-4z zVgX~k0wayj4u)VtZDT6QbSNt0!@s_;!{V^)+VWFZQn_zqnv4I7IJ+*Mo$gyCHCGueX`nofn~-xq~o!j)S8V+^McqMo=9MF4GcMCKmYL z6SaMgM*sD_)_gq3eX1yN{8s}i`p&sz&i>At934*fmNRZWTj`g#YaKR<)^X%)JE12T zZz&n3f&W6`n1c&)N^rI{0_RI`O=p*DTo)oNhLRX_b5c?|`WMHO@dOIGLd(AA(S!UU zK!BI_Q#KrgN(p7&S(>6JjLwb7p-{30Hhb|;GhycI?nzLEf;1qEwzans)f2hl`fGDb zdStuOK1>^iUDB7TAEX-bXB-^iiHt|1@1HlXgDcvZj9}?p_XM{jzU$N zN?4FrE^|`|NQvn2&`i?hcA+ONH#f&hNF#<_+=Fa^Q$)_6#vq-4n-IijgZr19H=9Yb z{Ijr|%;%5OYz)&SU){^z(g4SyHgM zMp$TjOri0wVvh0?a=<(RI@MzFvATq&0G##-bdG~6$WgW4{3POvFOxi)UOzSkQ>r55 zH$PDV7Ny?E_F_mB>3Dumvmhi%xkSTjy*kMUq}W^QRXW3c6Z$RQWBWdu@JU!=goR0( z4Tg_QQqIhro?K|O`yi$$f>;wtv2-ww95~56bmr z?{P|R&;Ar{ljyV?Fm53k@<&U%gqxt8WyZrCWP!3wPKig>Dy6Sar%#y!Ay1fR-AV+9 zEb+IKD1Bf84lB4F^E9kXEds7;Q^S~Yq))Kl9W7w&I;5!eH(0$2F)sX{{owcRBw}#w$2g{@Mshfx7GK zT{FPw3*^EdR#iKOst}K2Pj)OY3|-GdgqJr~4Tkr)vrsw_(DYKyl@zM3nTB_7WmG(9 zK>b`vjLq8SKhuO4-;TdS-oiNFtgC)0Rz5Uu2R*zk`5Hy0* zHboy-I~uIBD|0=zFzmGKkW%tPWZ3R|Tpt^2Rf~^m?nTN{F122@*xEtq54=LDnBISMXBg+1oMIb;{)8H8)2RC+6un-wfi?j*HC zZLW=IMud-i@_K=@j8S}FWvHbcE%CRgoVciH5_6l^M949=F2RVolN!#dF_E=D!5q&4~svpaUs zR^BTvdaydY%1*ilKU*h1c3McPjS3i@1R4e#y$9sW3QE6Hel^j`Q@x2SL)x5YI(lyF zF%hXQ2j4kny9h#)jp!g)H0pd8oIdg>hcJH6>`7=>vQ9z~*XN&<@TWp@W=}=UFKO30 zj8HuElc+qkJZN}u5F?bI6J}j0*y0#^!k6X87O0Tnq{i9Sg}; znRAw;GO0uot1P_8lYdX0+UBb73E|m#e)R3yl*giMxlVj zX63Sk*x!gu)i|BPU5w1giQsbXvqTZ3h6EsX?&eZnV*ty9a^`~Z+jR`8o^4ckOParF zfy0=*X$vB8f%(#rcT58=T>R4DE79V1-7UYJMFh`*zj~bswbou;3hVe!yS_bN%qsm$ zc%iH1!uZ>_?W%U@4mZnhQAbaZLDY9It>1I5V^Ka*EuoIz% zvPuUn&!S$MK^knmzK}xuL;ZT4(13dp^Nm!IqHUp0v^jbxZvE}o?0&#rPU7X9D}7Zn zx$;p#){tRLjx?Plh#g=Db~JT~M#5`)AQ}GkDDl9PTo4*tg@(y*&eqn`__Ni&EUQTS zGE+UuV)4m>0CxnnSGXrRHqvdY6^I!2fpUriVxww!7nuOLK?+*61Ix*L?h?jj#+z9I zQlhUgBlsd|%}lhp7BO1#V4f7~197q}tAmP(2pFYJ2ag7{ZAE)KoSPL9Suv|IOObpfoZ_1GR`)N&Hn-_aBSZTNQz+dxTrK~wzGrMF)F1`mtHUl)J%2ZoFyL&bDsROUPv zW`UZV7+aWt4o-;>GB=t>6^_|>T&i>&5<4i>izLprXlL5wUU}?naWuVKi?@~^-#pC| zNY5<65Z5eGrl-*!`xSdWcl^)b;5YrBTkQ%yU|n^%C8(V$O+OpTfw(>%oLZDWQ>ql} zr6hz_j3SU7em9wz19MvjveQPzLTIn@#!Q29QAKBkf`}DTxH1BPdZ2v6)Ql=9`qYz0 zVP(@cI|S%yP(+%woEc?fk3<+7Cylt=E5$bldDHEFB6p&uv0Wt2^!3tXpD$t$o;>7| zNrwBSh$5aTRZCta;cinWn;nDDBg4oMGvW$YGG(U^Wu z!gI=iwU)zU7!E%qmv3_^4>Vd1M>XyTY(mA$SwcL8r9X4&qguR6>~Q1HcMdWYl+^Cf zAb?(HGh?U}%J#(^AN960w2qyk$Q1#PdEfDK+I0w;L2< zeD00`&5l1)@Ol_l9|im=&{%=_O1+!qE-IY-7b10_$Dy5Kd>ORbbhANp4;by<|4B*} zbx-p8E#9{Z>>r`{3nZXG8z0934DKN<)FM&qevboGab-oxHAS8_I^$_vnmhK!~Zr&@o~K9kkjR z@W%v(^5vJzw#%}fSG9fU^65Q>E1&|AKSwDe>Fy0`F+2%ZZFZ#4v>URK`zWc_qje5& z23CiJg|8<=^H4s8_WivWD;_pjuB?r7-Hq0cK z1Ib$4>{jdYmGR*vPCOsTUW#xYMnavoV$5BUE23n>M?E7H| zN45YVG#x&DU*bqm}HSqvRb`@qFIUfU(i^^mbXq;R-m-S(?D81G-@|qxx~yAWl>ux zPAMi@D<_*-QB8YuZS^Ex&7+WBMcpfK_Bp+_WY zu18Ugvkm)$9NGKwjeh^dz^`}*qsHPjjhrDsN+|Rsv{G4Iw<1XsXn1tzXsJ@SMh9En zN-Px892T26_oFssH3`B`34~$sL!@x`*!R9qtq9(y5u!Y5;BM82W8FsCiEvH7bJS^O=S!;NF!4~izCngg{6SW77JvEny$2Q zd*{3eU0KlO6KlYr7sdy@BeK%JHq})-e(`L&e?vuQKBp5HhmX2Co`=-_vj&P6)g)c} zcU?q37k&sUX|=yw_8u)*z>42oFi7YP5sAooi(>8Wl@g7?6gbx2;nKZjm5Sy>8|3bA zE3KM4Z(c(peZd(+D)B-K>lhDDQ&e*+ER5~@_RU}}j$I(ygMNs;vcnr0ssdq<;j1t? zXXaY=)`EhqNU?-m8~CyLax1-opj_wRb1u#N$f}SmP;7kx1M3 zFJBomVR5=mjPpG;T|}bc<;B?dbN5*rk@XdI%=*?`)8q8pE&2rd zwn_V^C)52T2=Zf)0P~|NE_mrwSk0z4pj2P|JE>gEmX!z& zDyuwQtTp^pv1~jYR%WyLEGl3IuViji79)+&7;_kF!KjKNY|uzFJr1Tnx2~cM?p8}K zE-Z3NB;<2wI%#sqBTX9o@P`s@oST*POUg*%DlzIRsr50eXHumZgCMa%|}%j zX)_g#5ox574?&Y?M2pLU6nKl41B(T>u7zwe-6&2VCNPAOG2TE%PW7<)AYc@`zZ07h_Z5cc53sm8hPgWXvxE)ASuPoDhD=M*#{|ev1rXB zUTscWRRxTg^?0dqfk8hK-^4?Yv0Gf125C1ZvbhRY2WRg4uAh-ENnWv3g#&i%jJCFe zZyXuJup2aJPdb&UT&znkk@XI$wlQ5mY$rfcx&+i{ppQ*xF+V4(F@HL9n+Ylu<{a6_I3nljcM zubg@ru%j*3T~m>S!Iw&#DgSKGhO)T6dM=Gk$ijtW`Ub#+Q+@-aimy>hGZHMqHy;S2 zJ!J?B86Q%H0?LfUn~ynF!)6?j$(IfFi5~~E@Nvk@gR~`3$T%e4z)Q$F(w+GHk~ne1 zu*aK8=}yo3oAtYo3n!8*)+`UpPga)kmK_S{;c62Q6BN-N6SH*3rt#|3-u{X7gO$fH z4he{Gw`R}S#WW>B$>J4fqnMhuNEj+b$TF*@lWcbBL(KPB)F0g0f$nx)|5CZlW>s0P zd#h*ao#iC{-n(+xAhnx0PGNbne9hIM2z)suIj5IAaZzfK7SYxgTmadfC_l>7OhAYH zO8C7^be@x2{*%q9Eh9@mD@U0Zio$7tpFp47hnAsB}oW?dC;#TZcUhp)Gcu1(lkhVr0 zyGA{q##R{+KcVZ;lvQCAMb2|%5OUzqxkL1PHQR)sdEgQ{84;?l4)EQcC8m`yPUfWV zV5c_0!zZPgZ6@pv{&eDD22kPj-R}+D!?p20OQu3|fD*98!pmijzgD zR37D!Rq#7;>mGE`z3qr_EIE|!_X)Z+|3AjvhrGSK-iXi`w^`>}^={?!3EV_ev{edE z_UYt$8sVSTc-X4rt(yvI-!hF1@ZGC0%T3lRSkC8T;K*?qjfPeCnELgCEBQCI#YZYd z$c4~+((AaQ1;4@XwX&=`mo#Ok5Kff>c+J5LzWo>^l7g}s+(ygULrY`DOn;pF!Apdp zzaw{HV$n;YPbm3Ebkkkw?q35yzjbn|jye~jGyLWol%9PG$F(;l-nHIp%SMJFb zFxKU38i=mQbPQ&M3x9OD)SX4SbkOlyMs?;_K#Bv3)R3pTZrbUh4|ZVA07;!5HhQAqoA?wqd&@_Sh7Mg=wV{!ibes;^ zyz$lSGc0=(MqMqP6q2%#GkGL2Q?ot*KLh)~5%Dg<(T(W+C?W$Py;Oi42qs#}JvD$p z&l!SU5tV9+u8iG~oG^pbJ3+xyD#icK14NQ*wv)!OyDL-@pLmjk8VW5)az)8+HLaF> z-=i3keAIe@rr7-#5iZp+OlN2VX#U(wE$#xlT3qNdxzvHz531Zl?l%O%ko6(Jx@M>vWvE0V!~ zuxQvUN&pp2{A`IzHcQ?JVQ~SZh9SpGtbRHW3$H?2?18p$n`PAlL_jg@>1MG%safLF z(o4^_(=$Qx(QRZ=EqP0Q59<+8=IjxVHOi<(&&e$~LUzx(YKgFG(BB6<*U2fgWX=cO z2mD{C+3$#GSX{gFu}M~QtmBF<_Pwp69i|msYk421|Fxq(jEQDaB&gh_ofEWuwX|J} zL?GS!if;1NbYnpzFa_gtg{Q2STqsjqyZrm3OQ1S=I?YRasMTFrb=B(c8VZs)S~2z> zE&ZI(eEfYkErwsH%dN&}?(lizAW=6GvqDj@4^_4y-Fhl}6H_lsZjgSBXcAtMCNDX^ z>W^J}7FKoghaQG3sWzJ3uf)6NuxS`I&iv1JE0x7^xFNslMrW5yO3QP$3UsTs1E7^Z zP%}LD|Ei%7r0A+!|Eg~!ck&;f1eD;f;wGnC{kaMxgEhJkUFp|?4BQ_r@k*{a%#C^H>zV-piiO{)c2Cb=4hQMXc9t0}uC4WT@wRe_hV zThz>*-XO{^Vo>X8Nh@sD{WC?`mj;Y=mz;h^DFVHkm!csI`H=)3XMp>>MQ8jg%tCxW+NJ|uB}PG%L~BNr+L^%c3?aO*cI;Cw(I=a z(x|$CDpQ4}Qs7;0wDd+{!F?ESXv{PG+Fep0a%?+(X-iTwwp0$Ia`4gRAjR}?BCd}) zgHZ+47WrGPwh3^>AOL4Z8e@1=&!0cvY~U?Q>~ttTlY62Vqp8c*<4{J(sD5)vguusCcNzL1UfC_*YhmUo1w;RC zS;Prxk!HxBq7aVV=f~AZkNIuneFtpWTSM~|djvdbMi7*I8$}E@nn{WHE$@;l)(_%I z4bb~lHmbaJ7vB1aH15Kg`a9Ir(h!{DAdaZ<{hJ9xT4zSc@>-xKu;*->+Pgu3W4uM+W3n_MOx_O zv*_ZZteJ!hiQ^A}I~qdRP7?axL2jjm(r>gl_WqB|B7E}E5%YD?_9@$(LM9gM)+yOA zcCp&BT=;(OA=2R4-K-U`!l-}RQ=xM>_dN)i=4cjkW@_#-v>_;R=qO5i5_4v3x5iGm z?x$hLYN!FrqmbV}5f#RhhK(t+`Vl2#qO+ocI4w>M6>1U_Z8rZweBV!k!BLM?YHW?@ z5X2DDWw@F#ncfop#Z9v0*PiRMDef+QT(gijalXWp$o0{sz7VaFBXpcutD^D-I`n#}yyH;S1 z%J4%&;psfViQDXccP7A*4X?*Ab0F;p4fGz~N3x%8_hx5*}O6Qmf{IMF}$FLa9 z6_>YL`n2x(9zTCjq_?=FvsrTS_ zuw3#01bKF+aNEog7#Rl$az>NclyvD+3=!r`=6v{{!R8;;eJaixqt^EcFD>XuxS*o@3@{o>eX(SCC$ zJT0d0bY4U{kX=q?#-g zq~JhY6HP~%PvFs{tEj1Y(xlmh)1)g^fn%QRnH1q;|9DnC8Gt9WSby~IvV<^7EKXtxtRXU5Ec%qkkqB>T2NRO>}2za3h(NlQKvw^UjBQq>$V=Nj;5Py!D*Mjtgx*Y7I6=R&& z3Fg5HVoc8kE=gJ1?ii&=;EO&`4FJZ%@cI0X>$LD3`x4;b!v_vJrJxvzU6UHs7RqgB z)R{Tv<#e#zx^72Jd^jy8IE0KE1Npw2sL1y=fU@K^1lgF^mShx`8?68}KrgEvHVCRP zueWTpL9|&k-{gxCQ1`i2JY`|ri`p^$fld~hE$6n$4moPt$iOA#p9!_$w~^{QP(*h?r#2J2lA5t5-SIsEC&-`ifGrNbRNJND zK4J6dFaF-Sw{a6jgbaNNkLI4@2$WeK--iKPTDIf>t4-TAcE}KK!X%!j@L&y@906g?K7hx!z{nq4d&A6^-xC%yAV_8sdfo% zU!wG7$j}QOBzMZuUKFVFP{oUG;CywUN37O8Fi$k!1ZGxN4^vMDS(bA z#WbM=dAc8w-$cS!*4vs$T8x@D|Ilur+GK0TeTk$Q=O&p?u|uWjGA|mVAEBM{zBTaj z5+EKP&&8WzU2VDSdK)~y7a=Y*80%u=4u$+h8mdtRsqAnFo%rG9|6t!R31pn)m;w9J zDlRmf1%W?U5^fyQ%jhYP$WLlI>otFbi9t|e0X5>(<9|(F z&3lJ(Yr6E`qW6wiwklb5jyocr7~e66Y(w_^(DsxN_&itb&|vH^4i&Mu-h?_9=0n5* zOE4+LuZUhHNdp89+T;PYzckX!`JV@9pU~~QNk74Da4E*gogkf-57IT(q8c>z)wX2# zwdQGm4$@ES;~-#1pveBUoXnfGktB`09uY&flmD1X%v-n$Eab^qMu;eU(-cXS4In`{t40L9K zYhv+`vF&I916Zx=t4?L%>0<-YOj&Hb{b#bikNW)`x&QCTjD>dma#$4XF~#w?SmCR4 z1mw(bH~u?>32D%Y&w>{`*zo+oi6p~C+MY+TmuC^o?Tr%s?vxv5ep>}GgYMuEOFFqB*Dj*u zZ3Fucda-V@nTaBht;IxCXld#npVWo!{TgsouHF1PkSsNM42z_$p1E@*sh{{ zGm{q2V!x8<9^y_?VuWs*iQZM%Hz%ijWb-hx9C~~@MAUh4ZoR4tA#5fSJylZcjzH8v zDv~2%a8t7rqI+EkF)DfD1K|nq9HGb)5~eCvV_HJ~)WNAU=Lrg&!PT>i%# zh*uu}85M@0de&?c_@{+YktBDJ@PM~)Y*GwZ9*m5)mi69VNeLrYe0)8%bZA01n{DUSNszwPPasL^1ISDQvk@}gd4@ErrHRFr0l0Vr6(r{Z7iB0$ zqVzo-zQ4;npQ}VF&zegnm^XA7)3&*EL_-{r&Zm9Jb^L~rP+VX$OE9Op*{DeaHl-UnHl_R zsxw%e^K@x=rZi2&yINV@_T*3d)AIO2lyiZN?rB%Wc2BLET|u0pZM6pxVv^&;z1Yd;AqZ zNTL?7VgP`Qns3~5>KRn=;YA>^?Pkq7H1>(Kv1kw!6~1M`Bhz^<^g%R==ni7sz!8iW zJqZw9Ij-zC1Y|$4^Xee9bDnhFZD!a*c&ux5wWx4GC+jquH#xW53d$w1K{lnVrpsUo zue66*){Q+{b5!;5IFL!jomA9RZC-h{3+Fnd4gZA0;*n#&{Lwuy>m_xTog|Itz2f=$ zU|D9a?|Uo3jUZo_H&+?1`i{NQjnag=P-TH#jO>VT*)%HUy&d4Y`AEhr*U1g3TEqLM zn2&mTYcN)E;ZG5c_8D=H?$!wKk^MWgv-orCbdFT_L71)6xG-hht5=TUvbW&o{-KPL zQeBi#@fK@pP z+xM<*nt89X;CHlVPFP-{`J#~KSktowVznmco=1Mv=s&}?3|O#e8W3oi>Mbx?6D;zM zzz6c3wbu1GF6g?HL^-U8aNw~@N!L&4`@{4_xG}twJ)xK(i7>H_Pm*7!6Qjm&j53Bj z2oEutWJ^~05BF}&KZTYC^`fVRE?}O?e^PkZ1iJt-f`dS=f9D2*7sbw!s|gU2xSftFY z@;#&CPSL3D+-|un(1LgZ0V4^`A}*ehvIBqX*4L{Jo|r85gDC0f!x-E9%?YJIga>sldc)cT8=a~sCtIYc}{ zF-7ECWrD(>vYmK>na+)7n>K$lnPm4{^d5iF#P)pmXGw;ddSAh zzxA!@v~cmKGk)u7a2;js8f(bxP5MnGDM%}xa4BzT)h_q6nxlfw0F-OGQYAxzDNwybQgTy;Lt2qTme9#CYcR z3e%DvKr2e_i@E8c{F%6}na?u!FV0sDI5s0iakce)tQfvEwxX}i%6~9i;lAN~UlLsF z#;MjdwK}0kN{=~qLbqH?O*%JK6VIX{dCrCL$Vp&VJUwz?*Mj;f$p&SLX6YOU;z?qXh^FCR<5QS< z;BYyflg^>wqCl2cZL-lE>6k6u9&S1*_wcSEZmY=WCf)Z~%)r2#wZv3rb~wt6m%F9I z-8^07+}?G_`T@Rec$iv_7-?R#6z6t;b;hgWj@c`MI%Uo~Rm=~xQ&Bk}09d-Z?tQF1 zjcjO#U%HsIfXP_-Iyb(3&A>sx_jBZsq&d0cP$|4Qy)HmC?w8vx^=`(u-FSEoiLgFKdr-)-6SKJm+d) z_M52I&$!f!tC&`~M(--E=aX8e>76rrw5k1X)?TW3_nqra*$P^;_o2q11XoA?4o`}! zVz&D6yt&Ko>LSKwAtxfci;TOF2j2HH21@}y-~YSS99a>oNmu^MqF?xpKVp}%K3lGF z)U_(DMgA|DVx`OKPf@|FMLFtc%Eq1UqMTV~jQ=hJIt?AELGXd(9*irQM$#;UVawda zfhAPXhi0$H##h5||JSPr{bZH*eF+GOGIMHl!=?OW_$yoKLrH8^D&xIPn&x9s!LhHt zH0tJJ<)+meTkhypY3 zZ~GwsQxn^i!u3~Q${@s9k=!}Mr7v{S{ zUQ(++*q#r!V}JBHI#HnR8c@zi!ez7|fMYQj53D&9S5$_${TC>1;O`;*{JThWQ4clV zypgQGG7X}i*V3>$lu@-UBda2K=k7(OZnVWggt!$=N^wdJs*P1#Tz#*D+>*iD2Z>q5 zH*FkhCQpGR>Z+C}1g!vXJf7A+fMv6V1T&KOmCuiK$>-40A|xGM2HhlTgxDz*Dj3z; z7LRmXF_l2H>Rr}3JiM%2o1P+yfG_LCudW(jUj!pgQWP>PE`(iB`4rPBYBX((oMJZ4 zEkC?Ny#2_r+a@=>;U_!>X+FG03k9tQD=@AmAdTO`1^Ej~Q1US-jqeK}GhI1zJJhuvcu4Y<9HhnUh6~i9% zBwdeW1D6gpT}*tVIZ{ndw=>E-zo}(8-d5H$+>1-tJ-atrflJ3JSJ=1SjB(;% zotHU`v)}Oz9SsukZ7pZQQeDXx4nIok05S96F|O{SmvR^jBqceMHVnMpXzFOi4YF*jR*F!iQ;h&mK(N0R5+g^!qcFShJRddF zO*^G57FrLMtzOhJ93fnN&9EBmbdcKm376!us`Q6fkZqE8VY-596XZP!ilWS&5yPZp zV}d;+MA$^x&ZP*uVV)|6vPp`y^T4Ei?^D^8``0E>1XNr!LrS&RTezWc&?3V}4}Ykm zzqtPp6CC-XQlw@(FnyAlMl*t>kCA%X-q0z`PYV{V>64wR8fC6PBe19>y!qMV_7rt6 zvv?o4`2#?w9h#4=mOWa((RX4k<^yqfqMMkPJv<(*U%LQgnFVpdho-*```jjXZeVo9 zcw4k&1|MjD#Aj}0%j^h30)E4ZU*LpHhgel7eHr3l2p;ls^gF0d1Ok@RVXu+b{+jmz zeE5B4-k$L!RD3kT7A-~#qN5g|{q>o&`r$t>4P@{oQZVlmmd5=i6b*pnyW;qfqHc76 zXr}ao5(bszA!8)tR>ENVS9Bl=8~V#`ngAJ&1UjQJO4e5N11QXcquGn%vfASewj{u< zkF<{7aw-H=TrJXCL?f+LEXo6a(0O$>juC|7uG-b0ht&d?2|soQ+@jc46aKqXSElfq zVSoI(K=^ZQ4VXFD<`3biu&)17wPYb0ycGvQ@lF0c(uN3{1rY|Sruj}GvXaK#YNwoe%Mnil%3CiJ)9Ly5G|8eGlc{|_6J(RDc8OZ=GnbSH~Z)kNfv~_SGXea z&)3Lt*c_*4d3KFam~Id@;1Ntkr}vNFa+o7{XOWo?TU59dlA^dbXwY;Wj(3%XL=BSg zUNo=XldP(-#QP;#e6?{%g*d#c{qQlHZ%U@+V9p7$2(<{5c`VDN*D9aDlHj6zZ9-c* z5?oO^SA8K8gmqQTBm~3maw!z4#N(QS5V6Gf)NaK|g*nZeRisn*N%?BHH271}(<_YaXS41HuH3xQ_aI0LDRnL?p*G!QRWKYPlH9NOOggo)9X8 zA97Z@G9e_1aPW+zk+k5Pd4TVKeIlsNrLw{sT15MHo56X-CvY2zhr)LxsUESZ78~GM zDE%;#f-QV^Z9MR357HOkgqG=_MH&2C^{dij*Va)W!+XC_kq%d5?3$ zUE5w@!qHExn%HI}Y=9U+SFHkkpy@R@IK=dpG&$cQsW=R<@@_8_;})({#a4k;Zx|5f zIT6mSG+g?NygTo2`c%#W!D|bqanVfze7qV9de)IqfmQ9|SR7Q{0XWtIq9oHKF8eT{tqa*(z#xT_l1*0Ssm|!=rz4hj5#7pyYTj zCfgEd;=v)bYUMJM>(do&TVw^ASF{TeXP!xS-Xm6+t_<>};ZI_c$k7r_=TJDX@sH2b zspN+kYf`#1v3sY94JNycRRwJL`s_$dj~8kzvESv;b`#=Bk?*iYU(?8vUV@(cQM4R$ z#d2Xd0P+nIJK>MejZEGrQ==z1)$fJXsk9yfExQy>6>-u<_u)Atv<6m4*@uY#8g z`NSO$_gIl$kG_;(2lD0?8K2&UDHmIlIy_!;=+~a~;HiOB3#(DFKxA&8p*39xbJy(* zSq=^H*_oQN+Z?6KBGxeKvHcX&cO5^#J8nZYI>#p(G?y2hKl>Tr!tDrRIHH(H$R760 zYRR05vFuLNPvud3aWVs}#f`Se@F8>k3UG>$Sl*nO3Nn;#_ZMgyAxck)yWUEZueJ0zQ z58;=e`BhxswSeJ{99VRioI(b7bSb8bx;EN`7f%HNbX6!`mOyRzEG?R5w0x`yUG=z~wT@l2*96b2bgnCw0kC>`CRN0R7?kTSt2C>B?YVKJhFKVO>6LGgYgFY_FxVkPva^@ie<}KgQ}D8$a#( zN_E6wvWtj!wWhdIOOUByQpa?4T!piyq(i2xX?SLSk%QBFBxGXy4OwK~g<3@ARG3on zGCL1PdTh>|6^Zupg`tFl$WAi%atpN*SD6?v@=~ncJICl5oN>kR`SKU{ZzL2o-4Lkk z@$k5fbK4%e1jlfQGUAL*|6!T%x*w{@+7ds0KXW0v)wL${a<6qa)UejT5oplNF~^~1 zwvnjT`Gx6jCp8^`QfgBktQM1el2)tjRbvB-S~x1{Pt?~Q>BUNF;vpqq8|>`h@DqDW z$jJkc2JUcBw^E_yXC`wx(@&m?9T<%6BuO)R$$TLp?7P{NTg@z9H&}57@GG^Cne!Tq zRm-*^6J!znlH`SU?r5YyPS!~Y)@Ibsy^f-o0T zAZr4tR@Wp-K>9+^!Zv?0IdTiMSiAsE)Zw$h1lL#k^h_ZNjTg4Z?Jr=!CI@pcf;f{z zJxH2t?X48K&|K!i%M$aC+z0clSdYl0dlWn*Ukp;P5&T-HWi~PZe>nj&*i{M- z3i{6K9*@1c=r84=Y9mEqcdh zfRF&M|C&S>A=&^hjvU=Aj{Hz*<)|Gz!$r=v71bM#qtTVD zzseQIaupsc817>q#&zATRFrNM4_HHZKWA{itv#G8=YHR5?KmI(@L^-Lz%3vvUt1_R zEFM*h;cj(wEX>!Xv|S)3GfwSMM)K3t>WyT{>%}ow{j(bmJ{H5l=oce_F2n;V>UT5U z#mX`nxfaakSy-VcsDOFT05V~>uip<9&p_f*4ES&E6(@2Ovf#^$Uk(F<2fe(S5De2S zC36k9!l4r+^XL8XN^A;giM2C3Swk4_DS-R2ed(E zei6*Af4=fBLNOP6oR@~~jmKjOu}9tA^RM9f3*SZ8MKU@Wl^YjvUele3Hs|=9U$m%Q zY<=ukpJ}{;c~rOPBh$z(nS5`PXMtM-F0P!aBKs@3TNbUBk+jH|>Bl_ql}=xts)35x zgbeFf3%1~^818T&p$yE3A(obeiv)N3`@An~GMPf%l=~d;y!9eQzdbKzPl0aOxISEL zvJ1pbFG%Hyjh>+(lb(bTf|Chd3d=lb`_#KVz>4DLSQ)a@hLW1yCTc6mRZQ--{C+a) z3XAy_+=$uriXBFLcCQPK!a}kTF0_O=?*B;3JGevsG&rv2HOMST??UP$SM3f^C+XFr zi4qU$-U6RSfxf`a9|PL2p_H<#Bnc|TtVB`Jn}~3YZNRD+8E2Qlk!@Y6neYwDb0-V} zO;dDHqPY1xAX#pA)>^zICeobm4IpLE(tUD8hc+kbB___^-DHyoW!NV=98q( zY~YBj_U1wo6vrJZhBR1=ylqExjjT_8m)jGEQt8KSQ~6^ zfIIwIF?~8<%%KPu6iy5nr?v-u13q0Yv8c$geB9Jb3r&kw;tiH$mpZ-{9iWXluH`#S zLS1a3`k)o@k^+%A-2ocC{| zbq${jQPa8!n#6a1!GzQ17Vmdh|L1qDUc z^#ag?K~obPiSk+;BRYmvAc|n)o%F}CH&~5qJ?77Tc|Jr$c+!8*{r^f?)5VFC$7Esm zmO&v6wly%dw8`F$sgratFNxwLhWv+JlS5HDnHuhZu;W^i`8OvV5NV&ka5oLxFVtWI zxQ-%-I=rbgV2S8M9_S3}^xu!RAay9>X~slh#9)(|FZg)Ed0J2izZfBL&a+KFCx1tt z;vnQ4M^YoMsvdm0yqc!>+kOs>CE?zWY|jz+jn}q%iAy0t981f;_>xwMP7MpIY(C+7 zDLw(RAc%|T-6#wQcmJ}N(}ToT(k;CZE;!t-O0IFS!*=C zZ}8l3%N*swo>;!Ua*UF>YJ`DCxXD)glAgwEq*LV&CoMxY!mzN7QNtC$3Y0qTVi_KW z#DgyANJ8Y{&Hg|P$ah~0qxzn*n{}oK3Wn*nEq>ujPKqVa+l~Y*ziOqbw1>da1*yR4 zFW|8mL2%oUtTIxbC!|FaDS$fCd3Iu0qxcN)|Bw0xXrJ$7y^vw_A=LLy zMOuIXq;nsOg=IO%;{#|0N>3+H-myPS3gnuE5h||XcS?znLMQ+d!b^rv;2$s4`lwa8 zE9TnCJBYHl^GajwBmV?5^d+SGbX`zpvA-PWnzhi^)=+HOiEY8{ zn`~#vhdNtJu+35YtUVRlkY>|%-}C(mJw{@-JQeSX!=zMHsj`Z~A68SzeSw8dzob%C zRyD5=C~)mpV}OcKtd#R2wIUCUchd>Whz^3$I>A2#bMTLb ztJ@X-{I4-tK7;C*zE8^qJPVif(Lwq=x-eGyuWfO3`Lc|glU}LHjr#2)u+rzFQvPUz z%=5~4btvW_E5%Tqi2mBgI}m4Rv~VUue@1?&4ve*eh!r~3HuzDd*|`J_dSyx2bkLO! zr?fhFrNK_!BN-?jxsd8yC-ufBFPj*EKTJ)wh5wiV4FS}AAnN4`V1f2RjC{U9iisve z{p`~~5vr=yDF#2EL35F1FtJxBGG>E9AtD*7WJxj+>eKR+GjK;6Z-OBlf@TWGV-GwT z$xOQ%x|H7MoMCyEYJ* z*8_+>vh_fMT#Y_z>E_Z&4(VZQitHpMUJ_|HDUQ?@Buw$LK-%{B^Xx4hSU(ip0$Qjl zLo{gi@K{x2J1_^wuBx)rOGSEDt6*Sq z%K0nW@5Cs>;ba}@%X!P?D&Ptdgg^615uYK-gbUU(_9{zD}Zf8H87^Qi$j< z0e+dpcTg57MF-wCa}#m343Tlha0LB55`RyehNTz1d^h~B3BC3Y=kT)Ae*i1 z^q6=>u_ueg%!P4~-f)|8pmK!Ma%0LImdu|WdJUe9A%6xwDL(u)yzAjZ`I4d5B{ zXSx(*d7DT+X!pd;qV?W;KUgzxcPJk*%;6$-x2?Ef*N^tV`3xpxCf=3if~scIFUUgE zF>s%tEV45#>C(03H7ymznJetk=|^eb71`H6p}Jwhk#i_zMtec0S!@(DzGJ&ODt^pR zEN6VdY-G(`UKHSP&-D(YbC?Jj)0rypX}8IOt!Y)HNM9iGWHi7DP*p#Gcm-(?uK9O0hFjl3DYMKkcwnTaD>V4^b8{ z16`>YWQHXUZ2SwTz+q$9lb3_bQ#p2DTN3>K(wx5T{G$@e-BOwyoUD-yD)UHJ!x+9~ zw)+ee07oiu>j+Mzuc36@Tn~2vJ`sA10{>$X76V5H1RbBaDys|>56^iIro6atjH+Wf z=9eoL&KvLrOkeTa`Kb2M{0-DEiDyXwN&ygji{hHy4(clc^$!%)IbYF3$!x zx4m|q$Fj?(xmAld#IP;LG2&BV)JhM*vHr8UG{1Ll;p@IDnqqi{ST@dkbW4Q~5%!AG zmZPMoyM-JkqW)z9w?@D5h%~$Lm++|6I4jiW^(B9{i7U;lzTl*J=*IrA>78rrvVIDl zA!y#(ghJCeUCiI;iCOERmUNin%SB%+YCgfV>t5)oJQv_QxX&q%zfY6i;QKXgd5@)^ zn4X0=h)qz2_2N#=B;1EOteahb73b~!%$QI8g1=Jl3MsRj2zXg=Ap%F4vnQSX^M_s)$s1RfpG&RB30D-)kDJ)ulg4 ziwIy=>Ia7}9V|5%|63~s%?9D8-dG2nasS3uWGb*0c85>{t9vx?%5F>iH zHw}`a8)XRALfh+Ys`gw4S9h-l0>D`2;<%rnb{ZF!B`V6o#n?6t%FVvcbM zr6WyTaZNFo%yDy+&CA7-@4&bYSlv`Bz*C^Uyb6-b_jk*2-tu*0ag51QYMAh&93c&6 z=1dQ!6eto0lrOs+4TU2S(FmvIAcT%lzYbE14Wfw)ggVk95Hp!c{bGCbr0d(lWSX!Z z*90rWNhyPQ2(M2ojR&vA0lqV-RblFyHqKsl1)% zjFk~zxB2SE{R9p|NSgfQiFWS7qs4coM6lgHLU)|k{@#23_m0DCfj;g&M>VpYj3BGp z-TGlSh-xMM0yptYmG+qR9YU*IPuOw@S^MT{-la+#IGOUqu{9teNj^`Gd2bf1Ay?Qv z6rbc(yrXqpkab+wVRgvZX|6r}e+FOEeqAyiiuOt|4l0}%k&vM!E1EPdq^=4xG|}uO zJwU}!Zr^B02@AKcBP8mxYrua1{{FVwA?H%;XMh%j9E-Tc!50C3wp&!Ni-|2DJT@+3 zmc=gs{-(wEQk9#mw3go9+ftW7CTQY7B3~Krf`d#@A}tmYbNUayFCZMDvcmq*W|{e+ z4K`|;2m(0^kp#(?D>y63_?10N!qf%ruOysGnZjSt8;?Y<((34AlhDrpp8a%*0jmjI zEEv__o0wGmzXB;|y!j>Kyr406hPZ|>2uisE8dR4CichZa%R3S4hl~m2KaDc^pmnG- zRk4aNKUL`)3o;v8Of9q%^lA|OnaUuxKfy1v@FCEa1b-I~)dg_Wvo8KEX`U`IO`LBB z^sh&o;eKu;kcz&Hi^QS|vS`n#$UMUssYrMSGt!$xv6vlB6jCGlyN!REI`U({z{Ndk zoSp%0fa}G<^!eMV|At5fX8=Rt#wB&=fAeW9x4oN|ncKNj3JTtz!x$@SYZba1CF{So zKlX0odW}uGj%6Rum8WIdP_fS#^AsjM+O7JWq&MR#Gn)@qc+TRn@l>*m0Js&i zxd6$!wdYF13hZslWQbPG3E0784<0kcy%a>QFe^Q#_b4XBy&8ZFl(FZ*Aw-6vY*fYX zwtG7O5~{e08%<~+*bo5u&rex@D`7%N+JE3MvMwgi6hR3-7z7<3@xa_lzlak!PjVF= zbV%mz&EHf-8&~0%yK?H^P|&nZ@HWAp`TdYXzq5Bla5Is|8KCm{DCqBI@SA0bhNX*} zyBfEvFsFJS&tEl=iNasaCs}~$1zX%l6~INWfP=Q8G7VoYPtWR&pcuTTzIbqRQ~X_a zDfM?jmz>BQ6S$H3Q_3Hr!iwL@yzW+e-yUpq&nLQ?26RmY=s4|A7plV69U*UFd`j+&ccR>)JXyE~zUfTBB*tOoSiz`oaYrdB3L-R&mnDu7wlnf{ z0Z;mWcWq8B%iAnWGE0u=;I;eAeRQU$mrWRqzPCC+Vg3y+7h|ps_1n;Zm6`beqwyXK z!l-xDJhqbJ)SMM~xC>Nw9HbeH?`a69P`F7D_9usbgq$iyMcY;8GclapX^+e@*A`=o#2 zMuXJH7n=afB#G)q-JOc-PzFy#55lOAW62@14F5T2tG^|{EJ7Ti8VDCaNlPpF@TAq+ z2(1*tXgJtnA>7kT68*zO#k?Sf`B+iwUV4Rb)dW$(=m}M59jkBkp>Sl6=x?_WV6yxB zkp9MPk|Iy8=nf~rM|W&{weKi$SAUg4zD=D5?|C+d8|>H+GqW0BJB{+K!_&9LHLFm! zYh{{EV_Mc9yx9J~N-$-~8Ea}qH)&$dzu*+^Oow!l?fAJ997c~#x^l>em(AR*)=IGX zILtUmXJDcM#V%c)ye6J^3;e1ALEuRozx>+EVmbIus|mk*--VS6ig@5@aKvQqaYK73 zlyZtT1|kd?z!>02=MT#seN`;TpuP+kijxVI62lJR`gYUM``h-NFS4hA14UxMHBl~p zHlSiaY5%6ReW}?K7{wX|VSfBP1gu1lgaUen(sE6k+R3XNPQ6^H7UE4zN4+hOJC8%* z@3P)^HTUd#Y5Q!!jSeLfMY4KVwwEBvk1+y=bJ~}!mc}|%>(v^MnWi~L^pCw+7f03I z1b9C5C|>Aj9|h|SSwG0d{1{#Xz8-tUV$K&h79D$~f^^q{sPU7lYheCcx8;FBf`uzr zXW#L6<0fJKWc!Ut`tBOfmyExGjdmW|Fd;fQuBksth)|(PDTT2Y4+9s#Z7mmma-K|q z27|Bifd?Y7S% zVxIRkeB#2CajXQ)gL~&ILwX_#)9S?&j{oTgcfuc~Z-5RSx{ZA?w$H3bJuaqW3)x&n z=R3S6ow!V`+kg7!l4zg(ny@#c!w0Q3@*ta{d%;N1J~G*^;@8ig!b@Y!!jr?vta?N2 z=ApbRer=3b`?1X>F7@j4xC2zn03(j!v^X_q|C|FN9xRXE`n`9M&1!f?f0;RlQh7Da z`5(n-MZi#O7~Cyjkp|YAr-|UBrUCxGyRHsI%a?y!eS|5;+)urw$SL+f8Mwael4_ z3mzfv>BaE^K@&^9jwr$oeXbwgYm*|@xQEJP9jS-k_M9X3_Hk&HtwQ{m!E^-psEG{J z^YJ+Zd!9;CuZz46`FsB|Dtvv~aAiN|AjZlSV;&%$mh$0FK8a(1E!x zTSk-vS{GuIcK@Zc7_=L852-a2+)&kRJR1fZGnQ%KEkWO zGV+#YHTQxRu=%u1?I;Q9DT%;Az2V!XU;qj6E?GO&iUXyGJa8ESA@{I>*?euVB`lf{ z&{@rxPhOBmj*v6~JqaZqf`2OaasoHNk88PE_Ml9|g^AMwKV0%G%I$x-jp zZop?Zi6J1lJKb!fzM?iMo2N6eLhJ5K>uyG8*~0VeL{??@P^CVIhGpV=b$E4q91Kp1 zGUq=na@UKnPNggidJUYB$OSEbdORRg^?5XT-YLpYfgdhKsMqL)E!#Vyi)z=ZTt2JJZjGg&gsDmG%^lFlZ&#WlGAXivisZtERQKq`X56w9+3(=SSgo_9_3%!7l!dt`_hAbdsMS`*3flecUDS9_`Zzs99){H z2h3+cEQj=-=H-rdWtFJ&xlr2?eK39r-=Rg=OEi~=ZdWAuph&;-bZ@!MXQTmJ7RQ>N z?aD$Br*!!*ezv^4=j1O0hoThb`jrl3hZ*qfDJTB!p;%)~B2dZ&48imd@!6l*B zfwa;z;4S`_yw84}!zZw5mP5cpDrZYh6d-oRi<7KZX~6th)F%R0<&|3pTGAoYjjU<7 zo8U2T9EfrzQB@(SdmvuWF7&W$IhUMIL#YGFQXPJ@%->_p`P_bVx@L?RySccOX38sjT;v+AhqGg!-EJ3A~}MAo3w6}4)Is*p6etb;`4xAL3z z!MLUS2qraXFzqlG%+X?$|JXes9BDFT2eG@cnr}c!?DE#VLUs{=^o3^tiM?;19`sC_ zKK~7$cgDDhu3#HhrNGC`go+okalmfFLMZ(iy%Nnn2DjGM(U*>>r77j$@)7VE;x% zMY+4?ZnAefzLca(3lAh=T@L!QhJ(0_1vMrp1^stzaYUc9L+PDpbOkg{(RTT4t%CSP zsrw20pBw1rioudgO=4|i44H2IW{?iBk(wfp4Z=d?m9@0VvZBQ}$u+h}TE9Z~YVf?! z-eM0Uub&X+9R(8&i_lKkIdc^`Ks^}aPxd_b-M~qCGqvGK;IUT-$u968*^<-2)$VY8 z5cYJ5%s}G&R3GszxniH8qlnTwhKL_G5vChJg<>L?q0UV8vEcnQRkx=CB4tv}?Uu~3 za}--L+b*nqf3n(=@zd&q=z78sxLQ!P> zL-}1955X{?85xDrc_rL>Hd5753kOCJRlw!moJitgEFCwTOSThlmy7Qj`xNZ>UiXM^ zYU$Zv&&4ku%Wc*mXXa|gWE4`;*I$P3VYF*+CD-;x0UP)ci!H2e``US#RHdhJ{Gxgk z`_zYD*68N5TK&@S75RcmSEuAYD!sLvi(x<yec zkSRp?#=lPKl@V#=S|?bLvOMe97kOmGYpk8A;_g?wsQoNM)g@*^!K-zu&(4UiJf!Mk z+CH;o&$s`@#M^(pQCg$^u6SxSt9r#AA(q2o5z0kWobD2u-2#kKhh`65x^e6 z+H|pe;+b~Dyl_uqBXr;1a#ydhD)Y>jv@|FIG=06UgHng}Mc?|($=BMA)`0g3C$-WnUY?J22-s+QJT9*T*xEmi5RR(ZA=@#-bMHrJ%pCIyET zyl|3*`XQ$V6mSczpwlu6?{I%^@07ICDbma@f`hEDHZrMfXh-D}*FGQhaXDwX%~5Eg z4S4WK?u2gKXd#J7H2aKgZ(z+W|3lSF@JT;8(Cs!#lM>BExkdteO@9yRO9$0xzln&2 zoqsN&;e}-!>{8HX0vbru|8Pm2_3RRE$%{)fg-FODGX)N@!&mGM*d5(gDI~%00u`iZ zh?N97n0!3#l7~kMl22csXo6QKFi@l$r|^tGWHI04*Aky&cT+T{{hA1INwe~KsS}<` zSSopkYP7y2j{+LT&xAu;Hw2CkvSy~SvsQ7>SVC_a0g8IRO5XWqOZHp$egt)M6b6VJ zG7_x!xq!{6Dlva{k?Pd?m+9Rlr`phT!);KW3n}Dm$t_e6o(Mg7h%;eR)thmrzk#{T z+V0XI0%$1Lq*mf3%Tv(#)F(>b@lcAc-SmL17QN1uf*l5g3=~Qi=n$;llWom5t^2te z8+wAs%Vkt@E zuc4+jlTLVdvxjGrO5KZ8YpCkIn=_j-*QYx#J$x#DduJCVP;zMTlaWh-sBuAK^);&S9byXOu8b(-mU}8TsU&?uV-uJ&4;!% z1rLO?Z--m)NT>GaezfP|NOZUpbVEFTm)3a$>+{9}x^W8pV5-@uSc!LwmM5LACM9k2 z$mOKf65BjUUih!M)>Ew&se={@KJ@f|9C@opwpy3^m6S^JXb^3t*M$X%y98*>7W8cI zL28`pt4?jXoMhdfBeVX8^#E2a^6MwczX_6G&a;H34T8<|Vqtf=AG`gzhfP0Rie6IP z<2|Ccf+1U#1%x-7r5ryU_#z%d`{QF@UmxvWo{&e4M$j$~ zUTq;o>@JYV$10SQYQ?V&?a7J2?xz$4WPXu~R34cnK=kY!<{wGOVUYuv2k#YKj%Si5 z`X-~>K0zCCK_d2F*Yq3@S=rQ01$zn;x+M1I2)X%$>Ab(UB)BV_6T>#c(e$B>;bSJ7 z>{bn2FaM5#JDf|YiltBh4JUF&v^>Fz1WkRDLWH=)Uealskdp8E0R%TO`4MO!+YhX%b-)dErELa?&x3-ipQM zN2bc1po4L0@Rr785fV#2^RMU=sXNSAY#AgmE4RBHVI0zMmG0{eg?_gOq%r&pdj9a% zItjYu69C2wZUPMM-N{n{VWt5g!IuqK2?4+sGIlu^P|N*!;O8(nHCFc5 zh|ytGbofkjE6IP4dXf)zcm1@s)a+q_pb{>3rFxaI!M8U7zEZy*B{59U=B+SM7 zP4u~Yj^fL~)u8^&10mZsuBxK7m=*6H#;{5M?kY&Mhm`46Ef+kS9p=t|qc? zf-!)MJ)2JBQG$C@mQ^J#YXJh&oERb7dfcw&QYw=WnjXq1HY0(fe*@+nkO-f|y76-8 zxtQ;>@{SRCVL5OmH3}-GPK9@saOZ)x*FvM{RybZU!sn09+>E)#b&yXLV8kG&K$Bhy za!rXW5KITRie(a>&vb(5C^Mu2qNG_70$YwBjjoY+t74@H-YW^Z0fVlwBue`(9jgYM5Ewj#xm8 z_y(uE8e_5fyJXP7Y*>XfJCVl><2jYNOs__SPx3=1A|+?Ppk`&nVv^LQRd&4TtvV4{ zcUaP|F-IYP-=3Z-lA8Zz#2Sb`&xz7|>pdQSBgQn<#dh6ve3_A*PkS$X!5|H+N^qb& zMZoNe?*j@<(Z)o!f#k;@wZVj91>=6DP8ayi`Rf?yY*$b_Y>CiVTXlkxxiFQWt%ONM zg%Yqe`=s$r$(_>IH~SM@!e2b}$+b2WA6_0f4W&}va>(ZFH>*hRwh79v;0R*vYb-Mh z{5058S|r^G#G4f57-o*x6gQR*1Ea%gUYmSqVI<+RBA$*_!Qei==1+ zRGwA1)<_vy<7K!4YV!O$oRED1@n!o7WPuk|3J2*-!xAeEL5Y(Kb4*TZoGp9|MEz9% zuwjYvPVk49Zm>MSh1qaL4z~h_P4ftdi)^|lffAaflI*Kil$6P+1m&XZkl|uV5!}J0 zXSXV3(bdk$)#cv&fKORI(#l+FR=jr24ESEdwy(*514O+E8M_=!Y-Mi_R2k%yU|^=pJA zCQX8o`+{)4+a<{mA(in0)?_t5TQ zV$vjWr~Pq_E^qhGEf3Eww+v52rsh<%5B83?eL^ca@j&giylcWc6x>Lm+Z|k`3 z);P7{92~DNDjU|kyhjkbXK@g$7P`b}OCqT&3-Xr$wiO!#_+}F*9l)z@0<5jK8QGH? zh+aT(0uM{+kbUZFd-T2v27PENtYNNd7oAeCGDwt7(DVD1>=S50cq)J|$z_?X_RsD* zxbTT~Z6n>89&)L-c$_z)U~8R!D5A$nUGrOs{R3wDt!h50ahbn80R>vMG3FUU{K|E^ zf7i7bvOw!Ok2lJ^&6H;kP)g#DY9(Acf{q7~iTb*Hbv2a7oS9QEeCN4!CA^T_BTkH3 zW6obFb5R!Z0yE4bzDVjmVJEJBF~Jc^QJ6lWWaRIx93oW|$k{oVqx*_J4tNW6BV5*( zMhTqyQ+8BhOQCbXJqcq<*5wq!_d-#|)BybsCsx=Haq=Nj5`csvF+IZKNl~PTjTZ>l z$jiDWaz6znS=oRcq6UK&DAM1STqP>X+o)-AgD0a=Iq)(%oAR>WTsEmFFu*Wb*Y(s; zmVw=)8Wc_ejL(_=4FYj1K3s@@UM`wQ*bDI@YrZWn{G-w&5a;jb5x#BCjmh`jnot5t zL5HT~{)CbZf;ZwHaeqnxQ|9=IfdKZuj$5dUnNSpPlOrTsP<3vO_-!PFJoHa3By5lL z;GGiqa`h=h$PH5s#bX zLf0gAL_-ZE$+FXai=p15cNrW>r!!UNzP)u)X|-I&y6rmpWWpbI(i4dRX|Av7voBt9 z^hDlnBquNb$wq{FR(^miV>L9@)ls!K*>2CHBo~fUajTCF zd$hKZ{+lz15|&6JZqQ$*4H+cA-Nm)-b6t!Xu@q7`JL2J)ZAq;(dN$EJ%)==JE3Hd8{ZyI8xNJ*DMkG=_D??~zNI z)gYS%Frbi4MejG>a)lo))L~2I2Ssf3`?~d`!J3zJ!roZy5o%`FH$Q=nwa@CpCl}VX z*GGmg=uBDX&|n0b8JJ!S+v5~A*%9I_bMcOU>jK2xGFLM~uDZf=eBDQbY+JmIR$8mO zGor_=fss1$MP_mvBjJXzvTJtHC*0kRoxQlJyQX`%b!4iSi~=ybvav%tzlgmHyO4Nw zYj0_8UZ{=P!qi^wL2vV+7ji4Zi>5W&ntQ7y7R-GgGYG;vV<#-%l8%0*I3+{Tu@Bcg zW4ecM30F8LlV>NkQXpsV+9pwi-{Gd8L^qb^3I1)f*tS2}1rA3btHDD%`677}VS! zHGD@^SJB48r$PRtU1R+auWXoDt^k@ri%D|i{qmSW!Nid|A<9pxAju+(7N^=HAbB25 z9EU5eD2s-sXD}0qrUk{CkXoxH$)x<;{$2hfk0%9C-;O}&R3sYTn)7B2&hrS*_cU5i zpt~d4ht1Vm!f;YO_3%OL`cR-fndKURNMt6wKw&&wV>%L>bWtouJpftOq+Hb)u?*VH zSN2)m7;+{3k`d*uNffL~c6N>^eG&Z?t_FA+B7df;B(;g9 zN=dO`#3^eCRQsND6Kcsckv3AOr`{P96o(PU^XAi&Y)t4P=_rCTI24@!4=$y|v*q)M z_;H-QH_GuZD%)86qP0sYm+=c5&Ol58m}IJz5|w~0U86|P)&6QUF&Qm*q% zmu?{2{Vt7*s??`$M4gVx(c~m)*I$O>$0zOtDH@ZStNG~3S1MrGtY=S+UIV>S*$Rfq z_Tk?-lMRGFVy@hz)XhP&m7tqdoTE7q)Z+sJtF5G7Gm;%VM2WW6n~YvQRTnqibCOsq z@!-nIbo;b)-j$#%PqR4P>wW3=#J>R~eenS8O>-`7%faoRG+QiP;LGs<2F{=fl z8!+cuOM3=cqNm)<)B8OVgiI`e3qbiKU4E-otFRpfh7jkMU|TzLp2dzwo@??P<Ot(|G9GOs9UW^_=UU5Sls1pU6EAQ0JrSB?{T;MnX2I{j4rL4F1tF?HZLU_EV z#ex^GTM;*;mvDBgChi{z|2byL?q^%aCdoJAoe@!hH553-p2hHvzuw zhHutnpw6Ygmz=TNHJyjW1gO9`MbCjV8rELFi}OCV>u$JB67&m%1;-T z!7sRSF^1XO9=VJGG&PNLt!$jPd8PU`qCSH1Qz z9zJ2oy6eZmoz_SJ3-{}GOZz0R$j(1u{}vI?e$cXfl(!&wkc0(O#dxgY0vn@0>l#CX z04rrm}crplIra#HTr9J7q{^VmH6L`U=Kq9+bFdG{5(_K zOiJDiG~EfBuhR^(4!sQ52l#N|?~)p81Sym1?X+S4|3A61ZJt{ZTaE;=PNCcW`L9Z2 zkXR65JU4mPN!hT4rqG+B{D@PQY>|5I)6<%zL|BV)+1Fna#?8o>L z=jgoqHb3V#-uWb)Di|FJsvmI4pDUSO+60_RY7KCh9Jz<2vh#nQchR|znYCBW;b(e| zr@ySO^PSd=nNL0-r-y(h3?LkSR`-CI%D1v)X0&YSi|u1fwOC6sbMLC znKGCeg}{cz!{5&>($!9+oy;DHQhsOXqwn#-XK)mW1XLX}ireTAlpRv|CuMBHMJc#z zLdOOqT(LHIEr=4E8k5ZvLN3!lJ=%(_Ftmc1H+IeuKuQ2fJzD#v=3^rUUk+X?=^71+ z!m^&kS?laCC(2S|ya~reN+>0qRHZx+lrRilB6eXwpJ4Ae8 zFfgp-P=>;SD@o0@3Jdf`GxxV@G!;Wjj-+1L8`B#OVjSphU#%Neimc*aroOh;RVaYJ zjKEF#R01c9+S@Sp_w_=TOl_u3J6KzO*c!#_DC@&TO4G{uWu&bW%V@)dLdvi^ zugDnd*Y`(Ry{CsG%7Ln4io{s-JMCrPncYeFzwe>ca=;g`j_{v&TL~5Ewan^T>!OaR zIJTo_M(nC1sXk4^&Ac1CvZx8cN|FzT$0m*1%r^8lv#a3<^P{sc*&(!*+RehCG0UyF z6KD+)qDC?e#0$q!$YDlMYJ8riM2ZAewqtP9OlO0W?5w*RsPH8shyw@Ww2+p)-=H&I z_9G=c828!@rky*!)SxvDv$&YnaJAZsuVCpcWAW_KzAa{vraM-URfHePG%kP;k z`IQhyF#qo*=-No-6Wh^NWmg}1xFOnrhw!aZDl^PrUzR%!jCK*CYKXl5JO3H%lYrj- z3&^ajv%p%!{MB9FH-WG3tSsPQ+wV`XiRO0D0R^S+#Lr%kck@5-cm~xYR*mBu4w zd(ZonwTlGkwz7Y)MgVD^ebuZ+a?S5;nM-)hbYXpO8)3#?R+%k2X4c*u3Y}m z;yI6f-ToKG%-1wL+Xv#fMN6>)4LWMy?0sN5hJv**!9vPxFvcvW;b^V02 z#ogPc(vw1LrI2r$z{&qrFia^%Pr4VJ<%37AO&+0Q6mN%-h0^GfQ5ICtXkkD=S_Ubkrs3Oxh8$xHS>YNk72iuf`!$ zv{15aa^~E%EZYwi-;T*KZDxE5!_C396VHx)$Mr^1qaRUFue$Bl4;v1X8k{!Qy_BEx zD@CIZfe!(3s7#JJPSqzr@n?YBf}>Dz*^01yYXU->^6iR3+Y0lVP^;NJR1(svtwgHa z_Q}TTKB+?{3|kt~@0W;5<%Aql%iQ_vvHHjEzK25iehncT&cEa7S8B;*x=1@6OEK`3 zUE$eLW8?~(?-qGli6}A_7NkQAtaf|Yr!MDqk#Hy|YBkUPC z!ur_!JJWy~-uOnzzX#motUhh*p}qVG({ygNgqHc7kwaAWWg=-S6pA+ZhKVu-`_fsP zG+aUy+JR(}S_1I@pIDVLPC-y(g@{z;n$|`3aU?KxffX0FRfvolkZx)i*_{d~;fNw% zqTks4w*UM!#*{nJs6Ccr;lR(Ym3!rmG7YiBSnq1-RQR7@!StqU|6e=NLJQop(V?R( zMRwUhM*sWqk!Wea#Q@^JbNQFmrc1_5f~{*-x#YF8(2wE7#CNN|X)T&M-Q|fdG?pqg z#7k4Qby^!GR6N8Nv!_wX{obYj5~&&eaFZfnH8i8)YS{1vSIAaer?{)=TNR5aYv|F! z%i*0A{&fiLU^`XL7B8fN*yl>Wg!Ew1i!6p$7=^`-5K4 zbKT}pbg7A&BpwcE4#K@&rXw&@W;b_2PRwwfMe1EiEGkFdt6U+wo;aFg6Ie7;H)+7Y>y(B*EeJWGgcO1X`(DBfDta7t=o z)^%#c1cD1vXkg^~jJd{`XKi1#NpX1}^oLsKBja=pwcwW0RlJG__s*U!C&4N~Bp)s{~?r*QS;%F7yK^MQ<&&h8f ze5KJStYmM5iLu!E`)?|Dr<;qh;?>7miQGe2ZVyU{nY|}TqQ34&S3RAC?ostH@49*3pGo3l0pV$CB)7@Nc$L&Xk5p_q<%S)gc;Zl{h8a zUUl)?sPj9S91?wy~d&^!9fo;Ld+YznlG`3dZ4Qd(kD+{JfL=A^eNcMMv()*%mE=M0X*9S z5lzB2riti0M9oAf1(E)K|ILZn3bV)>>@|cJssk6D2P&t};DUpM*i9@R@r-M3^&Kk6 zSm=XLEPJI9-IE0F!(PB@I0P;QZVb^y6qgbXk$M_R4$=PxS}sY57;xCl2}~=z@SW@4 zL>dWVEn-XyC?R-18b3v30Q1g@pXN^j=z&dQ)QzvO!7CESyJE5yHW+EywZjxJ_Zun; zNf^>qD@a3+j>d}626N2=ED4lX(Xx@xdL=A0U^9H6GH85bGt7}%RESCdFaol2vZai? zT@!4ZhMhap+B-C}sx_&owz^mZ#Zt=}j6>v7=xw*qc$Z&ny1bT=;fZ(kx3TgJ9@+0I z=ok>?6_t`wQtuiXAHB3{Gq4!$@7lh=#B3UNZaGyQV<&H0-*8?jDK=qor=|2T^eh~O zWtEwBZr+AqoqGilfq!!`I}ucR*3KI$CM*M(J!4p4cn};);}l{R-uy!D{&lC~@er)e z!t^2klH<1agT%bt)L~&93M-n)Z~sL$z5v?83I9Neejqdc%or=4cjkA|i_=NGHRKu! zZ`N1D@2BM4M0%`lsV4uAXSeA?M0bj$V)nBRiPYxwF9*)ieX4~D3T{?ojpD=^FEEhD zb_h>p38!|LBht_FFJN7_!j-`{{83U^Mz<(oSlVMBg;zf_@5#= zN)Sr^U4360=!KWkgifpq4=ZSLK*+ZClnaw*ufWUF*&Lw&;(ZOAI>rwu;V8wAwA6F` zU(q~YOm|H*mu=rKx%$ZT>22r}tldG+)DZcM?Y_5Hcvn^!XKPj>sp??|s_5?HcOyuF zGCm<@ZDLXEZzAuVT-V!%n(j$){{QN>PY%plMxk73zagk!a&;5S$wai2f`!7$B$$-@ z;Z$}@zW+{(8U;SKWPE;V$DO5O4t%U>Sln$-`8*KSa!`PdU*?W~{jDla9=Bz%8Ae%N z*_2I;$|fwP1Gye|)k-p`z{oH`lxjA)q&qIeJy>y8j!HFId%F&Yu5RA_mr}oML5@~j z8dwhNI?~h)F%Jz{y-$uy#xCf-xYhKIazL(75go~oZ8Y9nC^|JvI2I3(-E&S=!m25T zlOF`5l?%olFC_PbKpPu@8$yjdEIxHlFAq+ZEwxpNDpF>LB*KaBtE8cHWk3Nm7a2nJ zW%L*vW4A<8Q}?NRY+PyQC?`!MH((~SF|SenC355frXwaz<3X^9&6yHQp5qP`@IK+F zW6dHmVUqxMhgR2t;8J+_WuWky?VY#Qd>}i$>^?p96yK;;P|q!ME{47e(-B)qG9zfe z*19PLusm*^vu~_&T*Hq)k z>eM`_e#k!&7GN(g>w-g$k|y?z5AVMb0SJT_kk}W>RJSCrlT7bKnfHGY%7^1^^Q4a` z?atC-^GHfqE_AK^5>df}!y!wypgp_w1=`$5hb5~O>PhO{i^XccCX>KP@sRY~9lP=@ zu_oC|aMIM7no7L5#JuWsfHk-oPWE#kHxUAFm_qG|{|fkcLTvc=F>r zW8%>|4E7=yN2`|R&C+%+?e^3&JQt9xIuu!{g-wmVGQvg%RQNzs#U-9Nr&4+r9C_M8 zI6n*h{Bw>BsJNsv)}+#w9l_zw*&8LX$Y%CyWAJL=2=B8Dv#BdO#S~&hRb@^cV!xKC zFy29fetS8b4G8>+7c^}%;ffzgdK5_-hcZ!^qG$dFk{dDIB#Q^5gw){452VrhtJQS0 z2gy7-Q%g@!%6BJp@i6~+|6CT@8~DDXRD-@fCkI;~EFtS#PkM%T`T}U+R>7Yt0528R zLS4^{z6L$4M!Fpo|Ecx&1L&{cemhtG5`nCk2x6~u;u-bvv%DFA4-2fjffQN8A+89X zL1A3%u;0Lf(Kfx)9Ou}-F{Gk2)$h7Lk#yzPxqgW#Fp*hRLI5=15NMJ6bo>s@(4 zCVbV1hVoHw>Mw^kIl-E21T#O9HTuCT2fAkh*S?FJ`#=(-{3=N04?u)9MVOB(=!v9@ zlWJ=wkGUkcCogoy5J~Y4MMM8txeKCN5X@wYs|^90$eHL*`$em==na)b!Zc-Vh?qlH zBID!Y9<`1`zUcES`q1Zgh1K4}YfcN$kp3`Zhkii;=!Rf3fkYi~MwzC(MSl6^SEi{-=AvkETJ{rE z@NLM(eQ{Zj&#~cH_;;`^++o6trw^q*>|aj!y`={*!Uj2|wqUdU7o5lwH?de*tUvw!_V3#UWW`ZpjNZUKZB}E+eqjkVcIEQjBq7?eRhqLP zk9@_$ovSWq?T`CVd5{%!6@=4h%|fD8J<-}(oh}Gt(0=KSG+HPyouVLb zF$bcBWlgSRMYKV!Y@2EwKRP_`+n)=xFgZj0g0Pp&iNku&e!P3!kl?88c8tewaoiUw zTV)~fO^+U)P_^FKA2Je5Y)tX*stk0m5i~H}rxi78#twqqpd01|AQ%{8jhe0V(1)tt z3=nmF$qEV1e*Q%oXX8<^K^6oZ^!UA}LZ){2$KH+6#bzSeI^-moVqZIGAzc0==c$`X zx{Bf=0_Oq9))tkJ6)N5$rkrn(Ch9iZR+jNgwCox~G%}@_mP$=V#8F|*ioN&Fi7oiX zPHAf-8NpV*u9yw+nXG2p&A*h4loQMzw(?DG*H~lJ)xXKB?ofk@xMM{Hd&Vpq_hWw= zLBjwKti-nT>JxP@7i+>TKkg`96bJJwg6+=n3`btRVuu1@#_2Sgtnw> z9j>zXfms_olykf|+i}jY{v2jmZVQKDS_1MYJ|MV0D0PfHtxBfsi zs)3~pJ;2_yZtG0_STCW70ORNqZDYtKz7a%=rz|<^E0j!`tWA3N22#5+cM(|?NagJj zM?9^NAg%^F2Cle6U`!r~%0Oof0TgL;5HOkoXUYj@6KgeX1d8HrW0J;Ok)1Ugo8hz%+lvch=B8 z7@F%?;?r6yu^z}O2xIMQ?|I9bY&0o6z%H#L(e{Pa9vIN5SG@oPAZhkwS@nR>f@8)MJh%bB~D z_nc@StV(UW0eI;;75WhqPqGP81Zz`u@PZW#Fz#$j66e!?g}wPP!oDZoXz4MaLD~~L z%qE5&tYi|m(>2q@#awfly4k|p!>hYJV!prh$bUDz$z!p1Z9}iI-LJ3d+NPra;AeY? zwGAOatd#^}fUN#KWnV`7v}F6#WBZU|`%Y#5+F~ywd{?o5__KYgu>CA^e6=zb6^WPIggTVkv$$NF=}CM#3lD{H*t zmYZeEJ1)3b=G$THuraN$Fl7>D$of>7OGwP0&z%R%0|w&j`|Iynq_q}H;9+a|^5?}u zjt$`D*P2$gaOKt0t=6;@0HlS69ifGpkQ9QgNSrV!#pm(s|0jSuf&K*U&Z&nVUFIEF zO!6`&F;VKmLS=MmN{f^t!>&$UYrX_U&}rd|4qNtoz^-=RsW1fLo7GodESX!=|4oLJ z4~#CG-U-U+`(FKJZ_?;%Lv6fhvNmDTM+z6KvUHv|{PjVESug*@kGRDV9{o>bOct(n z=#)6(ZbF>2&p;7$=Bt0L)iUD!Q%EE-j=nsEalDHhd(yjaY|&#lzShD(!z^?Yq*(TU zkwiN7@H!#~%O>U-BJW+r0HbWZj;{ux8AJ4!!MREk@jb-@=IHzh$veo?ejpwktM%>T zXNsE@NE@qc4cdzH*=Jp%cm70rvNt6QM0`}QEzIvbePWBd)ey2mmKtVuy?O6zAd^#7 zD0wJHf6Q{cGQk!^8`?f3W&WGNRnC^{(g*Wpkl;jm1aY<|kLpzsVo;|pIbn#^go@#+ zq?Efq+o5o21AClF&(IJ4$SUNCZ7TloAx5pc-pULFuR%MVin836u(s@&bAQ$G9#QDu zY=A{t)n+`qB}vmHW(}uS;sce~ zR#Hb4EUK6IXahswnpKi|tCu4m5J90r=F(ccep2Md$YJ;Y%bzKjt?^3DC`)Ve+1St% z^^?xD`j4BJgTh38t}VsC1{F_a#UGO8J{#l!YY~9`sy#NTpY065oVhX|t9+lL+`s#M z?I^oYv)<#7I9D_~F44JjbXpFTyEe36OS0T&m;aek9(Pf_G_-t~^m!P|>P@7|Hj3f8 z`VHn82PmhI==q!&%@*Uaea8O2r$hs~&3Xx-Zt(Ak%k@>yYymhpBRf;m`xGAgZb=-C zJMA~O`)`o?s$toIPULi!H-L;be~>JgF0}9P0Wp~NTi-%kNG~niQm9e)KG5NL1I8bY zo|#0D>^w^dc_u$_vjiwYR1Bobh_q07|0Z?-!NF-eyAO-gA{4TbXLpRC8kHn8qZ}Qp zjI#ts&z2;x&78!O{cn^0?=Xg|=!@8|IY){w z;g3}$ThWJTlqfs%))B}@&c&ar7?zpweAh4$*z||b-2oA6)=JM3=ev9DC=4mFY*ZCu z+sNnBdvSpx53mc_bDkRy9B8B4T)GW^Med|MpIZDGzQwSjN>?YdNiIlvpvV6-(@)T^*I1-;uCa>V~ z9;J)iIi%#$i4-;u=yR9bW`ZAVlH2Ao94FwUNEUDO$rqd6Q~Z**M{|nP#xBapcZmB+ z+%;tXN{-AK7-f#7r<)i{8c)1j7cmfMkW@q#*y!>>T#{_>9(Fz>X5&5(Bp3K$rY zYfas5GW^O&-RRs&9tMEy#G^2BnW3RVSAT##tSKagt9@&{MCfRvV_^p6rXqxS8egI| z+rpRONuOR1>2(H!55tnR$U=);jAxFoC?bDM|KA*47pTG;+axL)|J5>~8YKPbcpnfr z{P_3Q1{gAPWft z)pkk0Nnr`*HDB=Te_L<^Y~Lt(%8N?qvD2LjtxijevoiR_80r@_@c$HgFIc0$>o6GP z*L-c{s@rqcgSPXT_Q*RecwK|#asCjH^z@Z1{F^UWeDMcBU#~8{QhZtcH%~;s?gKWn z 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

=@|`0zY^DZf;Be8`;I1N00{Y0T+3g-^b|3 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⁣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%0AMFlAvGOy>1yEbso89glnjVoq`0!B=nQh3 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 literal 0 HcmV?d00001 diff --git a/src/utils/FontManager.js b/src/utils/FontManager.js index 796018a497..8a2e824928 100644 --- a/src/utils/FontManager.js +++ b/src/utils/FontManager.js @@ -115,6 +115,13 @@ export async function fixupColorFonts() { document.fonts.add(new FontFace("Twemoji", path, { weight: 600 })); document.fonts.add(new FontFace("Twemoji", path, { weight: 700 })); } - // if not supported, the browser will fall back to one of the native fonts specified. + else { + // fall back to SBIX, generated via https://github.com/matrix-org/twemoji-colr/tree/matthew/sbix + const path = `url('${require("../../res/fonts/Twemoji_Mozilla/TwemojiMozilla-sbix.woff2")}')`; + document.fonts.add(new FontFace("Twemoji", path, {})); + document.fonts.add(new FontFace("Twemoji", path, { weight: 600 })); + document.fonts.add(new FontFace("Twemoji", path, { weight: 700 })); + } + // ...and if SBIX is not supported, the browser will fall back to one of the native fonts specified. } From 1abd3db40c07c419a7d545762644c74bb94795c3 Mon Sep 17 00:00:00 2001 From: Matthew Hodgson Date: Sun, 2 Jun 2019 04:46:00 +0100 Subject: [PATCH 0264/4698] add extra ligatures --- .../Twemoji_Mozilla/TwemojiMozilla-sbix.woff2 | Bin 2022472 -> 2022480 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/res/fonts/Twemoji_Mozilla/TwemojiMozilla-sbix.woff2 b/res/fonts/Twemoji_Mozilla/TwemojiMozilla-sbix.woff2 index 91c4cc97b93a8ef874d03a01b2b7bec918e1ed49..1d69d4c41e434707cab5babdd3b398b9dd130444 100644 GIT binary patch literal 2022480 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%0AKUPpE}q4yvA^7c@D&Sa&41pIS?J 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

K|KqUDwLKrbp*rp(LpB2T!eRLe24!LiP% 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

x3xVI0^~84jK>*sgSWjVt)$bzgArV9Pc(ZJn*K5 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

DH9EQD)m_mDitj3KHX{+gzOytWCT*$N80R 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

?)r(!JZeUiOK|NqnoI=Sc! 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%0A@@ZP0Mw`*;- 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

-o0BzQuF2t(KQfC7BJV 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

  • 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
  • -)GIjwJi@oLZ(01F0ZB!2B9nFEC*NkWgO%^#DBs zHTR57?XECVgA2LCMd2=Rnq5mfGrB4tfNEcoMcvUDGB%=eedf8J=VFo5z7@J0y$2G4 ziTCoNV`m|j;AFITUI}J6Ng($r-xPb3P(!RC{$r_Ql5tm?gNepnW}EPeI|u&8 zDoM2CqjdyDah9}#$^cia6)NRf@V^9VCxZ?6r@+R#nlnumaQNp}aW*4~FZ+-|sxz#g zwCrOj`|O8UdaGq+)I>-CTf5g^S;SrQ`kI>B7kp+nvPB}fl5Qhc^*ge+ysbE=IG)s5}7&cAn2$n*u{I2Swa=3);|%t?Bc^VL?5H z!83EAz`wWW_@SLC3Xg8+VTXKy>~T_l1hz4+u;E`6RvJI=G@k32lPn=3h9>0DOHMOs zW4ieXMFJ0ktn#YL@_T&BZD$zuvs6}%;2q04V%skMUh*);8KlCj>gY>a1sKvo<*>G! zHOBF|ZC|nx^2UHuxxF7?p;5FOpgoEhZfU4K>>q^zTKIiO3HhzwrEZ);i4StVS(Ilk z#1zj5KG#}w#Mg9Q50tPv*Vi?(F=N%;Yh#IEL*PzL!TfCl3 z!#2sDL`L5?QU${>Ru^4;E>-ErBL!iR+AJUvSCTPX0^_{^FK+8*G>Xi$IP+lbA|;%) zovi_vsfjG>PA^C@2#&J4xz%W1IC`avQl9v~Pb~)4Jvdqr64Zr*DjdNwa**nC76%Lp zJHc>~9eo+iC{q+V4e%O4(8!u0{bA@P7|$k?|T!1qeNMj99Ysk*XEaV zVLsebxV*@_P9I3Vf;|ExS3H45P`6X_IR zzbE%7nr-hiQ9kYij{SDfRmT!j3yI7*@_}KueTE9 zdS!ta1?l_`*U$6Pdvzo-of6Gc2!iRn*`8_2o;~vO3htHA~qLcz=LClPAE>`aS~X8etX4=Td1}>Qd0aWw-`e9;~8-9W*nQIdklnI3%MxqA2i1BmW z$-!Yez33D3-_buP$Tdl=MdK>b`C$QoXV_)RMG^V$3ym;U8nZzO!V3`)9FTJU<&UbA zpNA<(Ki1w)|0ZrdGx%;3V9{`E)qK5~8<9PH&^5COTbOT{+|FyAoLhjJrjE1?PL9mM zJ=!i0p@6B$=`G+Ox+pfX_q23u_f_J=zx>gJ`ibMF0@JLKXXF%Zw)?WHva)NEXF<6p;Y|z5N<{xFG}BVE%~2&lod+?4pDA2Qft?P zy=Cu}egh4Xh1pDkz$P;yYO$X%aLl&PZV}J%j*oor1W-VdRvp`HyZ;`+pxnw%%U-@hwcyXvx4*DNM_^cQJX6 zbP+Sp06mC91K}!<1%wPqy_}`uP|2by5Kn*)aXfFWc?{4W53u-fzO)CNIH1Zg{6#Sd zvYIPy{w1IVyX29zMLjGcB5|7hXc`eBc%E+*EsBtD(an~Mo?9XqSk~Ui1xsXDN;K0K zwX1ODR`Zg}iI)b{$CW^y^s&;N;)Id%(Y`-mZ(DpybC170dUS*d3%`x++{w9i*Dc zN5E`3EG`}HakzqZUsnBT;^=yhOJ|oko`yErONi9zLAnc-rdrG<{bIDX61}xpT_tu8 z@Vwzq68IU;-@rE9NMvrrFc~!54u&p@9lnt{_yp{K##ryBO1xjo166+=9i>uyK)={{ zlhR7w_m%E<_d*ALWk*^9fy*k4$i=)Ge_yJ^>i&!#(n+cbpI)rbeA-WvcRMttC7uKJ z0P&p@{;+#dpiAgjTVZS+?QJk!R}zw)!mn*G$A;O^`e|}YObgAzSdEMcXz!g&7ij>j z*5!pFr(7LRqD4FFt^$Y||!_2HLxX*!&1raVRPb^(&}d5=#2r#L9*gCruJ83@a78v8HPJ?Huj@siVX40DQ|dSt{j^)=ZHF~?0+JQWwEWcB6}AS6oD_?d0yLU zs+mh$+Ts|kjU8&Tf9eIDuM0?)s_=?3*zonyT>34ZzgGw!YX*9Bo+Am{p_ zA>wD23Ij+99um`-i|bpOVYJf^1cAoixZ6+1bR0OPE`F)buAqK z{@6cvEeGqK@$U{j!)P<~eRa8EBui`tfY= z`pbrW3`(Em^}W#U?b68^f8V!97nC;36T@1gh&%;IWRDfp*R0t?@mW-DeSg!N8HM@2 z>z)qjoSv+GFfuyb166dfMdx_AzlB}+3dB4V_+3Vp#$182tfKFr_Y?DKRO^Y(TcrgIU0L-lhpe&cNlJs#Q%{!&O{QuSCrA(wuh&s-wp&CVi;q%j-%C$whOU}5qLEDFtt0M_t&7MN zQ#i41ZNTn7JzW9FAf)Gj09o~kn+JYiRzQceQQWA*xx`5h3ghoZnP_)L_oC#{q`VT% ztHktX3TgiFS_|+O&-RNijAEjs`6ckq+oDo}N7(1~}`MPe^1+1(* z)lhOJj4`F5Kf+lBmMO6J3x|=<_qgdT()ZW|^c@Ibs@ivPm8+-1Zs>`~v>reY(lcfe zwW0238=z_!vd_)8T~j_}_>f6{yq{6!f`|o8BI9Qf8_@75^Cf6$J!LT^i5+t6vc>E5 zDKG2$&OI0m|3A>B3JS!UO^k9+j46L!@>zosCeDe>H+|5(XHZ7h3xV35PZo(e%b6&Q zRIH)%D1t}HBNqLl-s+8R0^MOjX|ki`E`!E2z@;a$Q%Z@g?l!t9taG?E{4$VR)Tjya zZ$gt^!vJmYd$@~FFprvS^HG||!;#0nwb{}zhmTWkrVf~HsZ9IueT?4x`nq!s1w`b> zZA1m<`c%XR>=^x@z1DC^GF-43gnvf{<$mpr#BI)HRQVH)3ab%9VHeE2aAn^mU-tQk zn?e0mR(&%B0K*Vu?2x!o9sr4edY#UlF@4U!DOe!bMuDlB3*Y^x3p{Gg(0_8K)Z;t{ zDQFHGLS|FdaO~Oiql64b>bE}HHLX&fbH>rS?X^Wq`il-fwymcR1lC0_WG9cg5|%h44;t)z-aRiL`Jc#*m%TSD1Q z%22gnT*dM+Dk5k%>r8@CyvipM0l+mF2L~0H2rCn6vd!J zd0Yet*(Is3*%Ul~iDaijl28#b>-VZ*Vo2{SqQKDSygHxjH@^MRhN(RI-6F%5BdaKO zsBE8mZXeOeoxW!E9n2vhfdeh_z1uPA0V88ukK&eRR5It&yCc4~^8QfC_DC@#b_XU- zeULngd(o=%_E@Vo1wmssje8hH011oiL5c6{O94bqh!&+Ymtj?`(_h zy0oODLfMRV4+~HD%AZGFHW%1wK*)vOHZ9wtp+loy7q@E8^a#D9X+VJq$>}9)F}8dJ z>LQ;|ar4v?uw89^JToX*=*2C*sOxz(_^dZ`7qErld(%7*{sfMa+D4kaND>4PmD2rg z?6kD}pvI4NB+XX5szz#Q-cNcS3C)gb{4aMWV7i3^9)HAMC~~k97E0N@A`-Fd*D1)~ zJSJDM7-zXyTQ$a7iSZK_8UQvJ+4egMEUBrFs~u{oDK09=9j!?AtDT?u@86eV zWmmgXUy@!|Q)!&kmR8%-RhAN*S=m>Uvs@lFo$r&DTO^r08&W%o>f(6@TWs`Qm6Elg zg3QTM=VUSuWJy)s<@&*%vJI>B`$oT6ks2aFr4v?zj2bql3JiZFVS5f<<`c zjk*y@7Omf>BNN`nE^F1pGTfl$38VMwFw8gu2>Pj0 zAzwV<1Eq$bjIJ-*x#jA4n5J*IvIR7Sr2tnIQfQiz`Gi`>Vi0(zAR=1dMe+l7)X?*O z#6rfUC>6URBq6F4aTnyI>1uCTz>Y!I9FvER4m2=n2|)>R;#l|?aQT7+hLvGQ@A|GJ zeCNc_n4*ywSU)OaDYMO5}C-q<@bqg$0~JzqGy<xr-#jnU8+1uiy=joaj99o~)q%rXSTFyF-}POkuEAfU#Y3$|!I-w2AbOek zarFV(3L;9`IvGB;2u4EB&H#>64{(;b#y{Br_AOUV)~xSDl%!Zb#R&SoiJjYawmCnb zYI@qH0mIOgh+4H*3>@39a}@Z0XB@Q{BXTuAtg+=agRH63jQqIVoQqUl&}8+nZ0#`B zCs^bKiDljtqsFa`_JepU;?inQEhH6Jwj~MMEJV#4K+*8beAa$1X|@Z z5Yc(C3rke%IvhyD*ip5}^>4>;3GaFe;4ZuX2xG}qzVDrHev740eJZ6$yB8Vty-l>w z{k7m4%|F8a4-!6{chhbQyyGxe5c=)ml{*L4weFr|>hPy)5o5%wJb^vN@r^@el1{Ao zFUGM^dWO~YpRsu1j%aZvJlW;x-fB^lVq0O2mLQecM{MnrVJ5keFbeqKOW@9(M{Am3 zXk#41b$HD8f7gmI!{Hwb@0wHxv0nZ0@TQyF*9mI|=O3_v2x=Iz#mEkFZuJ#f6fBhr zi6lf8m!F{aM$Nzd)cGYW}^cHTiz)(g1ht`TX`vY(cyQ zKEX81WW2p59w0`Qp}0(U^FFtGcVWzc4K4B+kIgSr@jdeWJL(jI7^nS&j!dZkBBI#u z>kwyu?3fE`r5I}^#%i&)N}OQed7(y}wVVmkn3Jd!9pgw_K zmSow%61XvIANbdc6#T4tjXEL<+qxG`dwR2@j08Sad2b)hWbPy!MG!e zSEGC(%%t6A$p#6RyxhEWPg2913+6>s*1S=#Mz$o+a#4(<4q|-;=l+5C6+Sv4%uPLH zm_JVqI?h!6vfX-&`ud8Bh6G&csO#ByF zXfgzNG9m%xpA+Oo!@=GsAlnI)Y7ib_fR+(5v;3m>4rZC1)Z-yLyC#Xy;r_?8hTFvr zBlV-YN5TyD{hwal`@0shdWnx(lOus`?G!BrVPL(Z*5ztupTl|BhHveB(u2s2r-q+t z{GIs-v2$tWom2>y!#P>A*(5WQDL-yP1@gmnrQO}D?6J8+@rh8Z*8&JnTJgV3wl!Fe zBMbdq(=O437iGSgA>?>=$a;xU63IOsD}(VmHmcZE+bjvzyF=l~&|)PLhjWh>B&p0* zJHdsph==AjcCklHspb+&@f$ABOV2N{%O1(x9rgyUr2ip;7aK$co7Q+stWa9wSSMHj zUVQ~(?AH2Hs)C0OCGr{MH|^<+hK%QD)ZZ$4RwpC`S)!Nx=wm~@x0b`5(o8rK7$0tc z*12^*yQC!U>p%!W4yS z6pU%SFiG=K6HzFk2w^$ughkd_MeWlTMwCR%!%K?I;sexL&NR;<609VYCyv~z_SR%Y zEkp8jxM>X7sl8-*&yT}M1!0Zy6I<87E|7DZptOy5OtOryleL|FB;`eN-tgo~o^OVu(I{rL}kHa@dM9XncJ7M+l$K zoSrrahIMiI5ku0}foJ;G@GYMvmXUvEZO2fJF{iWEo=BxTJb5} zxD}9E4*-n~eeFmp7J7L0b6$9;5^cT91CW8{!K3S~gs;^RvP{MpeRM2HWa352Lh0F$ubFyQSS@=-roL;>82u$T{8L z5$=DfCEH5ODCG0sxGX5EdY@?oo`#!P*6IHYQ2sd&t=C{-7Wwc)Uw?AvEWjdQ72?W$ zUHnU^`SER;b7#8f8{cnAG|Rko3smwaA3GB7)sfI1QtGfla1_wv|E+{(ZpC?1TSVq) ze%{v-vB)G7k%Ec4vjcJXkK^R!gC*zL0kzf@{(Z?dmudHpg?p_>=Pe7<-?)DT{WHv^ zUab)^8tb?Oov7Jfe#4YJawG&Lm)i`)Kar|c$0GpF5OlPNgc$gnq;})=Jqoi;de7IM zc;z`3$zNMYKD80{)}G`@12{5PNgd2M?|q(V5ic;PS}g^|aYxe%_0v!~HH!9k_NLSY+L zWak)6j8>^w3u| zvGItXa;7o0WYJqaNJTTnkB(~(%x`ex*c5dos>_)yDEOCUw{*8h==-k1a<$zzsGr^v zmia8obugzGy9hHmW+E2ujXWa~6+dFd%%=^G8f2=vFzPi9E#;uo;3! zQJl5P^>Z~`2q6%hk{rbPket4E3K9>$0=+G%fIl)8R}F2(!B>{ z9u!>oQl$a_(H7I<1QVh$T1Q>hA%qypqKeIbV|f!(#W53!F6gNFKJ7u1Pz@IUZJ8p& zJacqBWOXF7!C>T|40xP^=dQ$87r|-_ONXgi7%Qu<&C$|LZff!jwL_j)U%ozy4HJ-> zaUJ-n_}h;(Fdle{EZ{nS9mNfJ*0_n03$DExNJdi|{~D_=xAksO!zk+eahot6|Ag@P z!3{s(L2I<-sWyQy?3hAO-q4KMB&eYH?Tw)GLKv`aqVlpO`_O}7g#t#QFsSxammthr zNiYz{86|c=wWEU@`3loSLb%5S>|cw^-+$qkwG|-&I6uX^4Er1pkhf=JM{)fe<#s7c zBYwZ-jkGW-6pmk{gC966tl+kRBK?FVo(*PeFCWEfx{zdZl+4(~tfWYEL~!riHxYp~ zx`0^6Z85X?G=(E2uRL-G*%P^hL8D=C_|?znz(>h6{~UF!;$MM?0U)vDU=R>$JPLna zOq;CaBw%8Evaz_n@<}l^@8ixKoq@b*ANq{ZFHHVt~P z$??6rt{dtXs01JMJD%DqFyi4tCzuRTSDC*c}2;i*8=RNl47mu}5SPJS`7i7SZ{?uyb!8#;W{=QX)Y~`IUZ#a9{pk119 zm_4$j5aX$iQRE;;0{bJ#2tL*k-G?;NT!yw4dyss>uCI4>xAukQf$j&b_c^OmqhLf~ z5>+S;qsw3~n%K5Zd)sQz~CSFu@qpzdcu`%qAP4HOSnS5;hrbaB(Bqth=k zZw;y+<64htDg)C=f4fwlOVzYeZe11HCbA#1B+PTST-sKi5auVprB~*|u2)?i@+1$I zd=vZn%HsRp(0#YzvDqtBG7=}8-U6tN>;7$vW;P*F!{vA>X1f@0BLK~&*RGuX#guqc zH<1x&eN5(KzyCPvFJC4UhJQa?+r40SGCThRnLzojOQt zoyFWP+A}6OzDoWu-V{iN|6&bO=yPNAl9``LGH&bn9M6touxAC=$IH z_Htg<9Ri9yt|8m~ih(2zMi{T#OL&A%Jna8Bh*YAP@AADL`D`Pt^j}*DkJ^lru~$sO z09pn{$ux7ec00jnR2OWRZs-C%{~ygC>F;0Nr|3mNZE+APE$7!@R%iG-Mm}SlCU-(qMg##I}kKI6T3L(eYNcL zkSFQZwi4MhR5@C@JMAiyIJyV&b;_?yt4sUd&^61de{GO|>rkrgjJhH@da8I|Nk~-J zaFtUJ!P(hHVb^du3pp`Nsx_{SJu#iiR9wf2)m#eZ=%@{IUIou^-gi6T@EnfLCpaB? zd*_TcG43E8d(NOncT89zZH8maAY*I?)3uk6VjQa;3%UHkwwRU!Y&ufhZL#OD+zv+D?~7`5Rp|dmo*akCSa#ZN&m} zpM0d__5|>_gP|B5?#8-LSK#RN^8cIayy1e*a-m2iKhUGE10$H@kfpG1B*iVVF7A!i zuEpb3&^zR)<7_k%u-ao9A_OM6egz4X1^}a+W-VF@o>jl-w+hFfNz2<#)LP*Di>?O- zJDN+Ajy}z)C=HjXVS6nE-y~P38p#%blI=v*{$dBfqY&9WDcM##2fGs0JuJ=|^0Rw$ zq0gUyrYwa4dKewVp(fpKe09RHV&k^N6WeB$n~K$+$!`hX~wYpUMTn`S_IR>0V|h zz(c2GS5M^}7}^*a=y6PXtq(f=+@u&^-i7S~9O2UF?htcY=LwpxkB|-A%mooGpIA(_Z8K)hj6GaE-zsIb!2|?=lPL3$TFACk*7Z8s6tkzg6THY<1(YQL6g=NxaZQ>mYgl5eUvok}_E0N<+Gj za{BKbk8Gfv`VHi_0Sg ziBU2%A;DBuOpx|u=+nx`9Ay(WeqrPgBbJhRnje#IPyzwhE~yFFh&7V69BAGl$#rFm zbHKt1|3G+0EJC!j`}#xK=F=mI#VkL%^a`%kxqyi`I7r<};>@H0pj6}Q-EAo1efOQS zX8M!1l`0@=DCEL7WeK8!7F2~8>!d;}wC#jMR{%YZ^&pQ)xGyasEo)S$jy3U8?Pgp( z%KA3b**O`Z#z_UeMJU{TbQzYPr5M$aZAk!?|D_8?%#^)rN2m^#@a)dF+bo7px9IvT zAAhPMxgwwON@0Z5r7?L(P{pEE$AOH`kzG7y&KgTGX*@(yutfDx;_aDjH}q(J`&XBQ zUcdf_k-M`b%BWNB%WykJO&Et8Ps>6AdLqQ@o{p4uU%BRf9al202;am-So z^7R}ketD}6k)^0v>i54;n7TTck^y=uyd$kntOtVQS{NF`yG|H!OoxI}DK1#Q5P!wV zr^kY)Sq|N*_iI-4+=6le5*GT}bG`O_6IVDaXr9pZ)jl%fd zE75haHbdUxvrm~e+|$XeA8x>!QQZbj&Msdyzj4SBFtQZuv&eg73V)_GVq_f44-ld@{~i3QZ! z2(g1OaRQ}zJ73)e+o$TvI1e{0=#Rj?4?;6hvC&rqLhVzG%^uh* z^N|51$6MXW38UFk4Z#(ha%9LBuqSmfQANIZssU*92TzyO-zO*w>cNbK=95>%k$ql( z>BUnbip$(G?1W%=n-Mqm|5K{ul?#4R0-BjwT%Qgwok162ZE^bo@u;?Bzo}CQ4jI6FX;3JdIwjw zuST1$5+Wmpj_x|Nw4jPv7Z{C^WAuY9e~OioDyK?d#m#!Za|+fvjSN&O=tXJyG(9mV zn=Tnm1d$H?7n6_Rkg@RRZg}(Wqvo{%G0oK#+pyCLaL_Ndj$IWQNnAe{KR)ogACPTvkQrk!$ppi zKDW@j`Kzr$&#S0$ylg_{7caP{m!O?yF$%C6xhF8UI_A!O2O-T@A-Rm|Hl}277*loi zFIx=f=Bhfz^2+$)?)B~k%$YL>y!T%>b{Q^_Ke{CqHlZI#(uME==fc!@kp(NSsEVEU zQg3ucqIkPZmn6rUc3GQyVV+noSH_{v&K^z>7RS;EM3zQ7R%l(TI70l=t=5f@Q)BMH z5yc&$CF7krAo2IGpWpTVm|Wt0B47*Mxb{^qk{tTB`dvr{8$fsmP;>FMTCVsW>; z89+#f6aC*43Ftgk=c91$JZeqi~Vq`s?knzzuLHMTVgt0qR7EL1gZEYM?3Gj`Q&ybI;Xh1E`G$o;|Uye~GCz&QiA= z=`Z8nnLLxymtU=em)M}e=ZB>~zhwzRX}5kdvFtW)T{YMoIr89#$!$npYIHlhxzIUO zE`Rh0esr(r5?g}K{)K6JE{iA5W2Rkl0Cvq>)+vhKKBdJ<79K`F>_O0ApYHJDJuwk( zQRyWS;^be-|38cDwl*nTA03gb$LIK$JEP1)SO+fu#xn*<%v)JZ(xCNhyv@ZAs*VsH zvDA$!_Na~(CDre7eZNu-3_wA>Htf~1~_t=zkR+!*-a|Jp*5YYHz+JPi7`y9#=zHmSenLe|( z>f#E|LA2-hK5$^xVTl*5aW&@3U;DxjJ9_UM9w(Z5Yk8j8|Ke0@Kgi`}IqgV6BTiYw z$HCixt>>#R^xS}FK1jEYTXwj&_9>I&dxy-PnDl=SCGfSt}Ar|?M4f+)*= zPCpMMr15XXc{`-k;p+`ej&_vg zpx}n={$A^1 z$brRv$r$sclboT5KX;nCPN#!VMF^b)kCHnNz|lI>le4F2Wf7j$z&QRuk0&J4q)4Bz zyY|;h^5kfAE<(!A5gjViPi}RO!?|$?E>tsB!mvWMIxzYD(`Csw zD^D=6n+yQG!(*7Dq0_K=mN1(gsodLcV(6WA=%aK#$#0Wz@hCQy0|&E4>qhatO8by8 z((qrZMU~T*fs>@$pxxwS4P1<;72m2y>9aC!d7D^{S4j1sid7+%C82rs2qA~M4IHNHy>2%4H+jjK}JfP%`^!h+>Msj5N=7%cLYP3w?yewp-#seG}fz>q~7WO1qXOc zD}RoQGE~cxCqPs_O4~lrz-$l3m}H#~oJRt_T-V{?31o>v4t3w9upmd3iHN5Drqf&( zM|(#w@rbh#C6z+9NvYuf!^F8ioNU{x@A!~t7?W(9XV+w#Cz-5fo#ki!Bik(UKG!0l zl~%O3XCjClBl0|BztWO1dWv~q!c|M*);bnE4iZ~BLMWL(tzILb)r?kUH-nvDD?Eiq z?1$n$SC&iaRoo}|bg(7?rgE|(VHB!?`oj=H_Q74?lT%gL$6%JI&dliho=716GPF87@5bDd(LD85&||(_gOmxi8YyRUci^s^*rUho5Cl zTWr^abo4~IyZJf@b0`PZ|C|tK05l^vM-$8MJ(7`pjx3Se+!22~^n0UP-qD8}xnDA{ z!rpNIX}IE|q_q&E))A^vn4J)*cyMu$EH~ z7Vs)3h20k2TorbMxw-@d1Pc-cb*%R?2d>R;`q7{w;r;)YWP?zgU?NOv$l+$$g}(S+ zMOdfKtjJM|qkxE`zRXDzK06-4v zfXGe#hhE2l+fS11)-JC#IVzD-s~BD#00Tu53Sk)eJ6)#BR$wvsbo`ck6j}*B$`rN8 zPthw8_al*T{U59FQA<7nv(5LUc!JVK?>7Y~fEV;(cEw^VF!CDe)ftg(f78v;$tRor zq{$Fid1>BN%K`5XqPL99C)-N?`;u)QlvEBU=K;A}&Vn-QKW>DCj=)P$hOII-Bl1d? zRCQ&NN!KovaL4PKKS-#3?$9<3N12KaK`GO1#@&{U?kEgvR0_@j#4O4x5ym|pC8Gf_ z=*H%2(g2H9N-{}|f)LobgB_RwNmV(8)n}JfRn{-kIL+ffWememXnbt|u>gY=NHXWq zYIvE;j7Z#dannQ-B}@XTls@nEm&5))f0UX374l6Oms{b;R!rpm@(rfD{A>0=$j+iF zwnzd+W>wzQ7Sm}qQ?yHO+&OqWhWye}!Iiy=8;aM=4}j@GzhF=M2SPMF;bf2t?>7 z(;&3sN>R*XjRoUomh@qh&E<~s8?&tu&_7BNNwR;UpLd3{X5N0P(-JZu47t7-~SLJQ_E%(#u;^p zr^OYk&aV5GE@GK%=#9G1^IbN|%EMaR^UjqrT0$ibuCvCZvmeow3fl^8k{T0|M{h zTu{^k!~T$4gCOQ6NQ)G6ps_L$EG5afFN_z*7ghE@DixCUE>we!wg)>kkdf!@4*4kR2L&LC|m<008pZE*Y$qTzuQ-6JY0{z(6qvln6G>? zPj4P1-Q}w<0H2O+FSf)kk(3uT&?d_^SM{(JcDvOi&N{LJ+9BaGU!7sG!Yo_s9P$%=3H^c1%Nauz+&i^?C3TyrZ?X#3` z|4A!wp}wx9Bc%GTo&*lkNuowrqv|y)W-4a}ECQ_ez{%f*FlDfWB%2R+A;=4!uC_@F ziBHV*^Se4z{c#RvO@ibNus3Nc+wlhtoeW;}eR48=7j!?`HW*}AX}THcB&);H0I)Wg z6-+k=>pnk&a<+8zb~#noO5*w&Dx^n~pn+_3GBAo;QB$&*wndgrlB*utm6@){H3kM#Af-HI!^_Re2Y)=jAsBp>ywUkc$-xQVi?hmBOg! z+{noQ-`|cRT_nK2f`W!A81ymo+jDe`RBRu4WXH$@zgPyi172p!F;}?Jrrzkw(nDC; zaH>&4qD}v9dKzD%9!cW9eQA=A--5KQT0a?mOj%V?2U9`-j6($8@P4D+3etn0(r?F+vo29~v2{s)9HgOrfC8#n)1w%EKf*YE|I;$*# z5f^<(;>czPd6Si5n$VmuHu$wNElK#S;zz`Z$w%bS_#Y(2ICxv3RoB@5Q<9uIuB7yz z$*XybFU(LfX^OJ3s|cqunH5KcOs_0NkH~AGWuL++j#pi_g?JvA>qKVx3R)Sd(~{FZ z?x~159&q6gL9-c@I*%tP!KRFwyyS>4N)bmwBxLlW76Ys>(EBMl-@U_#ef}O}*USW& zFi)`JqN<0a7egag;=G~SR)LRl;3}2qqrjx}8zL~W9Qk}1*Tv+}Fp5}mg}?G^EQX|Z zASeSW(!s02tCz4+(>I$C`NC8#!M;2W!z9fdLs?o*rC`2@gt_aR2E*7+vjW&{ia9D5 z_izZLlLvbzp@r02Z=Iq6$bR$7{MnTaJ&75h7y0ZWI0vmCWP^?J`gUjx8K-B3tAoDN` zfobT0%gS06ho})2ckY4J7)%CwS+`<%OeO!IaCuBn#f|BO^&13}cqqf3{eGi6RKJ$4 zEv#E1#gaO?a*<-5xA()phaLX-w%@e=!YLfcSttn-@~nyA)?~C@faZvKS8^JKHDDdd z5vzdHLMfQ-D zVy>CmCf6dl*)D{QM8!>4C6u|C&gS|AWK>5g@H=rR__`8zSKr*c0(K2Q9ghSwOq?;E z{VN;oO9dJk2L8(3=Z>I4kj|WZ3jzPRwB>z;bPb?iLLi0@GCo=M>HZJltq1SBz~ zhrEV2epJ}vp#L970~#lGYwOzn{yPiC^J3vpbRSlPwwQ?%U6!?~pTjC}o|k|s zQFXUzZ(s<;cSHq%CejLwL}?;>!nzeA6t>ghOo_tK#X#wQwL$H!TWjsjHS$M3O;eJ5 zX+HWAxt{0Tg9W#q;?SZi6upXXZe{_lRZD;(9x4?e@mnfmV4d+Lw5H>%o{LGEIn+f> zdJGt{AyV$w?dw6YWM15QN%DzDPDm!JXJE*4xKK9}5|!sA+FX5TiNB#K+F(FCMcYW> z-kQzzDTcdp&D7ZR{yVec;6iV_N_J=^yI8>np(Q0MBomL@WXBV|l6`##&S%>b{Kr>} z6fl=hQ^$lCbot@_g96MI6fB&;lGeD~o+HLYp8v=qPXm7cVmXZg?yivjrN(sH8CinQ zn7SmpR^RXs-n?6K@fiIONsYw7u zK)S!08bqcyfXfX4KpzZSj{Dyo{*_Dtsf7}c`^+RxI{Hoa-Sj11uo#0CpARDu zL)a1>+0s{66&gRg1kpXc_lM}0)}T@Rdm6QFriL3h~T24K`_d0B^%s=E{ixD9anm2N79wlYfq=_qx93{wd& z8O}CqWgiE(WNj`t0DGT?0?%vfkdOQqdYYuYb`BLWMrHpG0mXnd#JP0>J6un!9_Bh)GO;;jAQ+|2M6>Mrdf%T|(v(5C7?X~+Mn`SYRn zAFW>9ZdY?J;bdFP4l%b|E*qGVWuAVGwiceg94<>Sye}%1<+?4Pj=Jv()ICRj<;UdXCBh4d!APgt zNpF`uK_@8CassPjW>%8rQkbAGNBT*}h5N1e4~oF44T|?mjAms=WG7KhBRn$hdB`5P z1^gz(2gnzY{eK+}gTp335S92|`l6qyy# zLP5$!5OTN9q^sPp;j1LH5^~bOhZYq|Q#`?$+O9tfVh>B{ERq`IrxM$8#Gx1aA2Kls z6y?g~_`#uq#f?5f<&kaV$`YttsEjEu9Bw|x3&UYof?c}Q6gN>c(M10dXz8)dlMO}a zPFpzFA?A;-llpfWzhQx&+Nxh4;ye4%Y98rOD2-7mMbP)?TSBevz+shd$6*{!lDEY6 zytwVy?8fjqoAsI{Tdf<4VuIK3&xam{-%&@k3(Hnay_CrnQ^US~=f9-f8zmLXFI&N9 za|)5#F0M5j7jD^RIs;%bcV6)}LmJ&*YJ+4kflB`xgdpm2L*_VK6X&Q3DrVb*tYPsu zuA1I)deP1>lG{gB9l=!Bzi`3Ml!=900v6O~I+{2b?8VT+h$)r)#7>RdZ(Mh<@NK{L zUEuzpFfX+W=s$lgXqA^5%s)R3j86|xVA4NL!Yn*WN4OPfDjZZ#>0}Gds%|^LjZauK zLRV7_s`u!qKbOXrZl) zyNgG9kYiP-nN?tFL|82*jXK+W`-z|$YNDg7uWeb7~h^| z!aVbNlFQ2q&qGH^aDS^>fJl75`A@41v`siV6735d)WZ!iJ+Sn-6(oQ+!hP5iN!b4X zHw68*GGPY4z8Tw#&`BTbP!uwoQd1^~uL};JP(r_WqB` z(|*JHm3rFO;&PskT($4E(t=^g-8ne@gtR(^NU%fbfKdo+zD3I|yaxwqu3mdV7WrWZ z5>5auiVxEB@R?hAF^xCT0EQ>jli#LPovb5E`V7!Jq$9tNFq>t`!~u31=MJ6cRvSVU z3!fmoE(>GMG`G2hlFnv4WQf9OV!?2XS=D8iq`wcrCRl*DhnQnuUF`v10e_==RU>{u zWiQP~!szy;`}-5-1^NpdB1@N)i4iq`1H>cL*_k(ri3p23-&mFGFiNDR=L*cBG{O~< zDV5~dy(mRJAxg)?qlkB+!}4sp{B}grus)FFLV$X@wG8inAb#WFzc`aFDRCH+NY&n( z4RJR_^@lgHp!Kc{!;Y)lKN|L~X42cuTabo+=;zR0t0Q9Tt8z8+yvujqYvHk~aY6IW zOXaejbn%m%#$2Ga@e6rDOXFKjhmu*4tgn;OJz;rWxJcY}j0YR}zUA;CpaUhY#(_rTSJ1DHf_Jfc`Ci0QZC|3#8`Z=XDIeQo{wI#7JRRSgQI^K)t)paoAY zJA{r)C}6Adta2fc1cyH2-bp6JPWk03Pq|0@`{keFb`ljd)F>KnFm&Lc(1{S82+ORo`!4+tGcJ`Z zLG|`JqQw^klxi*szaOjNoIcrt4Zz9Cmu8x z__}NuH$G$dm;9nZZC2@7`%pS&hkUHmT8$8%0=GR(xj&}L-4=}YkQrAfj!3yQo1G-Q zTG?Q{X0&kx8<1sE`fw8km{x0(lx%016s+2i;lA-eRqMd7)*#V}ZXjq)@?}8cH8(G| z8WDmv&RVEQ2hAr)_*ilEr9K0kujIMNu25+*h7M37bJz9nX#7fxO6h46f_(YiHy`de z^Z>&HoJH{^0h>gVjWU-yn=)jSg$gc%9Ca}>-Bh*)BzXtTfuF?JKl+++ybJfV3yiNA zL<$xaZ0-R`DAG}An~Y!R*o?kw)&5eq{AV|R?d4cq4ZOxdJOKc#eR4TYwp@MATUt?c zh@+x^asUU;`#-LBFcsj{2Q}M;m0LUsfgYlH0*q#=GXyFSjq(;nhil1Y(odl-I;gE! zu}r0M_y1-alAQf^qeVhM@xT;R-IR*e(A1(BL5BI+du7l*mp{0_(i`GeWK1*yHWY{!CJ92EtoI8&&lG91L`)HXIe zAg6#hfaL+)^Tfk`ShFX4ix|r8Yn4DpLIzBo@=g;^vd0xm@+@B_0_y)$CZJTqq++@e zX_E{&_Qa4<0D4FXrqD4@yaPmYPXzx3C4G6P-n-z$1pAYz1}2H65L*v@l*7JZ_$_N? z?aH0WPfN_bgoi1)G=j7%sCO?6{NOdL#~8k*LjXh`RBz?##5Xlx5aUav`J@_KT7xH*j+5N?QDog-CYL zeoP>iUfdJNECOKh5(vA;iUbz|k(flhrIIJe9Yyu`v!lbe(WWuRw9mTNmtuomhNqf8 zTI{@qtLOgQ9*-MX@bA{nR(zCJdiLANaDGq`@KfM5;Lfyk&COOAh+7#pGFCAthnkVq zOI<9iV~{9KYTg;TmP!s7=?;hVtd!W;Hu(j)h-3n)mDo8BIp(6wUoBLV0S)7mqbvCq zhN_FXy8Gwp%4oaB#YRPk*_$GU?JNzfdF)f{jSZ}XSUvPKSdILY)pa=CGNkR|5p7-v z$}1bs`raZx3qtcO>Ay1+QZ%w9X$u6hp5<=D+1pMk{XO{JmZlLpP2(hiqt_y z!CQ*&x!IM;p8nk7AN&QH=7U~B`p(;>)<;*F$N0aTA`>D2umTMIlL(}Fz4ImrGO^x& zrD(ZCU>_FXYldz!&UIpf+w{W_=(5#d)czI~KBMxJyTas7hsm{_z8 zm)deHjeu%c2u4h3d8C#0gm5%yc9u;yI*%J#xe7{Yn%Z$?XM?Iger3m*OXk?p-z442 z${Hk1z{7|gl<1=#Et#8diTUj?oF=>v_+N(QoMQ55xUdk?Vwy2~uxg8&(d(M8wcBlR z9M%!Zue{{_vkym2jj$Rws)JFFbLk?Qa3?-}vC82^rPuUvRVJgY6xq-yB3X#V!8ba) zh@&(yoNp41K8Nk}I|-`1@`AFcl|L#y64N!W%)Fy=e!vRo?t>y4cK|^4wLFJKaEBAiMbPzLFb-e#<6IQs z+=>iE!Ey0^Um9#qc1RR@r%k2VCrCnhyy&?kuJ07j;0gDar^rGbR8~PllF>e0NHkkR1%1pb(AdfT#8?J-!t}ud z=0!OTvD=V46?gbPP+~7t>oyqsJ@ixQkYe!r4?3p##Fd+6DwvOHmrH(Ks7X}s-Yd*n z4(J4-a54Kol1crqF_B*zEL2@38ChN6o$DD`!x5==u;XMO>+RO_A?@~lpA8u`AHZ_0 zkiV+c8@ckCUwZ)x)@myiDB^tLYqy{n#_Qwta$_dVLVB{|cpUzL0Sj&rtP%1uyzR$A zj+K1qla;>k^q;@Q{(fVkkjW;h0n1=Sr=>H+#g~oeAvnvog=uH20BaDqibNN7u{?jR zf$qRQB~Ho6!y)S3BXEjP8Zwh*Roc-L`VV~Ks&6OZ-X7W8wT7&G@`SiQP*W6z59VX1 zDqAj^{Fcy-%owX=9h+!t6uHAeZ4Go>a z2YHtACj0Vz2S<@ecEQbZe=0fBDBsMLnPmxF)%U$dB_WmqR5-fDlcaNvD}RPS(fmq{ z`u@cMJ@*y7v&#k7G?STORumF<$MZ5RK_c#YQEQ12#2i_xFh{Bn^Er3pb1IT2@pT3# zB9*1@l2OeoqvNpbl*7aXdbkZvl+!ArS&2I&8JC}eP(ftErIe4qh-98bRNEoa0ftu) zr8aWA6gI&zp{R)e{H&-i;o!egAUzR;dB65|)>waQQZsS&Wfn6_D$S$a#KTD2Y*I53 zv4wkoF;=lTpVB7HI(1ys=f7ndQgyoaQ+95A1IsP7@3JiW8D)?*I@O2Pyh|*f$9bL( zH`X)-k`s$#Btu~WO+qArSl(RtIBiqZy^RyFSuk2s zJmpX&YJTw-zOx@x4F>DEK50~nf^WI$Pa%%uR(UCg4{Iz#P&ysN1r&;6J|6>;f%Khg zr}1dM+d*8El8YzxTQ(-#$s6wX2{6sCJ8R-Gz*nwd70mRb@I!evnR9j_c_GuuPVsvJ z{+c&|-YPDiWfD6E!*Ffb37Y{*Bm3O&mt3tqW>_(U0MegwL3a*#$|$gxv#f1QkETjr ztk=#8RsR~f0AXF?Q-|K~qI!{m+L7B$6j`WF~MD}012DSLOOrx`+kAwHas78XK zU>C1~$9Ns=YDsx?Tby2CQ;o&vJjc>SEQm=bYdsgkRjR3Y&XDjTrFl=!>oq(Q(@6P% z#6|FdIVI8*sTv7D8PN|4S}9IOb{^yDsk1x~{MB?50mwy_;UU3Q6c*(p;mpa|`JBrW z-1}{GFB@kvjYPKCsh_5Uoju>BTLFj7re(-}Kw$mbJTwapkEjzYg2IH}^vRyPUvzai zVl`O2=}m8zCra^a^NC%=wQbUIRG^q~B(4ZMleS8myB8Kq}ACv8uR(c~i%|0~3L zc;qR*<0&+N9e2|sIJ7Y5|Cbj;ouzx|^wUGvaC!#hO9{@>B*A)$Ku;&s5c}sA`Ae1|H~8-GU-z4d11F(#3Ved(p`OGaK0d=JlWCC* zLCO1{*lFATnL>-tyosXm6Irf>v)E#VNR=h43#GeEn+ya!d#ez=XHG&H{p~}2xsMit zs0zyMpW(X2w{Y}_FvtN3RtQvh)G@`C%-t{C_`Xwt zknVETc$Lw=#zLh+vdo?N(!Exy7#a)t@+^m!XG#ZVs(({MQ0q`uiHR9RDTcBgVjrRi zDi#C#JKAx@)kF>&&?H5|P|Ew@s%9Pqs2fX?K13P;Md~|)5mjm7RlROorR8D*Q}T7>{?dqbtrze zb?xEumT)hbn>LpJqaMI)W6qnbK12G&jG@GC1Oe-nbCP%$rI@%*z?OC=@WCHH(u@9& zPvgqP9Rq;-SaY6iTSc`Wcm;iPui7*$}93b zQL3>9KUqSgqms>S(SPqRi^NtEA#z*hxIK)lYCh$v&u2)p7p`2v`M8!I4}N4}b5=HxKH}<;9x{5_5Ze^CW&52Ybd6 z#0Rk`Ir~u|ZbT~nqu++4`f>N+idK~22Exh2mSdK;X@iD0(gN}M`u^WXLNf#2rK_v( zvD%E*sTzd#IDing%f(*0T{RJy-5#nRn7z1`s+$`2>cDE9mw8gntPuIe^Hg+?U(Cl;SE1tV{L3 zwcg4$o}xQAk*+#;DwCePCF(>*`9c~)uv*km$KV3WXZ_Qewl;jK-G^-7p2B0yv}xNG z$yY>N&rA|LEcC`{@q-BR#Ve>jd~qM51JWo-mOL{?9U&lyFz>^l%a;_9#R(=rR>*r$ zYkQDNI)aAH!%&Jm4;|TU%T`>HEJW-;6~L5U-gqVgsYrt*SGp2FiFE~pTu}zSACta- zmch50z)nI;IBf2f941p0&R-YWx$$6NB*cn8LD!~uV~47`;(pA{?!Jwz)K(LyFiyx; zh`mRgmD89NSfpsVAk9LKq)kRe&l6#v!W^2|2-hWMkuLrS&&vfyXJZvg&xf>_O|p%u z$&>wHQVP7w_st_>-+Wc(ss5D%TM23aMX4*?PoLZvay|e)_!;_ z|Ce>OdD1yZnbXK5Brdx7BGn2<55Fq8ZgZe1{sO6bAD@M6GehGdK2p29n&x877?Brk z8+PXheYMz;lIO#M@_B(rib22VO=OdIE=*f{f|T^T5to$IwTOpcL&C^e!3NS=PUp*L z4IpOD=ZYCW3c11atJ93*PN!0DUoWS7psKH1q{%CutD~3H`dP@sP+nQ-2WJ)hH@Uy( zJWnWx^k-HXYL;2=1ndR6?gzCXBmxHTT!${w5du z;7P!P&<&v=rB!Pdq9h{eSodeK1baDJ?9(JLA?NW67L)~)1nyo5>@7}&@B7ifaG)=J z(YEy#ZF2wm#!k%m#~5*@FGgm(1?;J(yu&j#*3ur6nPEm<9i=S0%yZqe$qR!tF@~;6 zDTy}?aFgI1q6Y0Xm@>pU5F5WN^cCYgrGx1~-N`dNvgfkIjo9O*gg)x#lHk<)n+n_W zrn2kJ2r+h1N~wvoI@xNS>B#vmj<=(a6v_;_?aj%y6SOxPm&N7u+&K6&!o`*FDEuVC zmeU*Mbgn@p5jaT}xX=g}s$DwGwb+nOSOc7PGIb_ue1uI#S6EF!Diq+nrc=ko+1#M7 zFbdYDiUVpE6ec^8Un~yya6bpn7B)(y8nJVL=`oxMg^`|V*?Y_e%E%vn{upZ79(jg_ zK^My`&3b^+3u01AnNNquOMU7Zf+_XPs901&7SC-uoct_L{-*y+EV_~-=PKrCx_2yt z1{WB!EpU7lASn>cjAcDqa=+FCi)fhQqBVC9fx1{Hrc0Q<@n7sSKA1u&kBgF}9FIoG zL0~HnMky8%jw)wuYXB6Y3bnb3@R0p^0E+@;b^y%I2iJHc zTm_|AJf(ngh7}SrZMPzfs)e;^ZKT5=^!UUVa`<2SrwB$HTGNcD-+tbD2RJD>^2ua~ z>WWkK6HhYLWHsY^zY$qe{w)qg@@v=8#J@hW5rac| zb$}2EruU(NBG($NgxRVL)*%X4gfgtm3w>P$J^{6TO2suljm)W)z^*)}Paop?uq^KI z3S4G0;vahFH%QbB^aQGrqg}enp4k@?LqU|NSj#~`$jm+P{-d&=)PBVcHnq2%xtoF7 zRI6ds6*jRwd%HSbmzr}vJ#6IYHM6#}02{o9@gA3!x{1x&Zw>Cg;ZU2ML(Xv z1uK%Thyw9DR2GL%kD&b1byAo?;( znxg3h=+SqJiXJIN-E4NCSJZ>&>fbC1Qu{H+>T{Ng$H)gj}e}egEIghw6 z(qhAgMmmiF1iRTSCB4d_fZX+@h*bS2?RasHg0Bdq)^qbpk2;M?OtVT<>1&zR>Wf}M zpi-LlQrLC~lJogyxva#$Br6uceMgml*8d;KDp60z4f{H_c`r6hIISO5bkz2ePwXF& z8!|$``L2NB#eK)W41riZPK^sE=4>&2;_-kUT)VT7*pCs@2?>#L)TM1BNUUZDLN67$ zU!HM%@c7`6KqOBJ2lhA4SV8QgE#dtq=~+9quOg{};s9(duiGb?hDB3Kcl;8bbOVLN z_@DHa&+pXfx|x%v(2#x8@Ym2aId?#G$hZfRm-y-a;0v)(UHPKbK~*sxycQA$)zvDh zRXdc&XN(IabsBO4IH8u)T8ya-eNn%3Q7Wt=pxCWduTTj6Wa=D z*tjZ+O9WdmTwjOvprg&O#Lj{ilr)&abR3cdy|5!NxT&aj)z)koLz)Ib^(B$j76JKc z*V`&Z|8)q9iZ}|*SQ2})p@&}UmWVlN{?YcHcN8B_TqkSKAal0>3-?+2n=*YC@#M~`leG@!Xt8LCX9crx3O$SB| zsny(PHNlWh+3a<@wtLmIslo2DM>Q%vx3Ut6Q@2C4A>;2RCE>Bcw86vRR>S4-PT%@f zCimjxlr$H9tGC`mJ+~Ia4@%)UWG`aBJ3d7bGEV_{4Ew%AGiS<=w=eFM9~EI6{RjDK z3k`wD9>l!39%gGz!y`P`7*LE)sI3+gE$3g5Fwe-@&*!gYwKuFa|DNy8Xy$TGSY*OdOne)00oMh#V;5 zO36!EKPN}dvb6QcxHMTARWjw9Z%x`HC(1Rj%%SV_%xd2miYQuBi%Kf5_&Ac%!>-Q- z%eGTylRl7Adh{Dkd=jQ>g_Cce?5ag?&S|y<_lHjrg^MC?97$D564#fJ+d4M+Wd>u~`F|^Z*DklhOb2jtZz%j+~=^Q2L*lRu0)4)YHxnL1Y zFn6$B#?+&)26hntx>>o*olMVV;KuztI7Wyv-mHCNb%R_ZPSRSo>3wr^0}@r25yPce zA3+e>5}T~lTIN7C1R|)f6Eu!9WgYhD0Qm54SoGRK$9|syOBldw(U!yvf0eG@!>uI4 z%{QorWhpylycho+AY(|Ldb7;v8c6glUcn3)XJ0FTEkaLNcHgjDJ9dVT4A<|Vo#31J zGzCu=VpAsNO$BQ>s9PWpr7_$+qx1sKb-|1v%Y@A8%&!yX?}O}zl0=j*WuB@1idP* z^s=i1Vy%FRTp)-%A`|tN3O{02IR7VUDhB?~RqzW4WD78BG0+mz#nGy>g$~l-D2p25 z4Iz#F)XxK6SbI?2k8U185Cgy^jW6>lMuW<3AovgTEwleK;bm>FOqpW%u_ED7>z zxpdO8-+`!#?SjeTmvPZFSpMZZ z&nr}SXn09KHY1(Ian+rnw3XxfsQfEcP3nZOM!{nFKgu1^z4~K`){fY3bn=Ub*}do& zv$N7uJCcm}HxNwBSleJ|B|;2?cj=1YVfCL`$q5$p0E zwDtY-Ysa4VR$pXPb*zh2bSXk7GEK(Bbv_wadtd#uYL{1>Lg1}^rNVqwWkrh_Nkt*S z5eDi16==8CrQW3^1k0-Jp(TZk<;t5_)kw>Ss|&218&}S6@G@hc&b>P3)$|Ci+5<*; z{(iUnxp`xEj!8L23g0H*v${6ptG;E4%cs`t0ZDw3W-;qEJ&S}@WBT__d(qHvz2r;9 zyVk*lCiS>zs#Lwt=pfm;qt_SUqT$ri19DYTUoZm+z7=v0ky3qEFxv!EBKvLOtr78I z@4qzudd+1?eo1I$9aPQxMl3@je?2HlSes~AMCGgJD9Sd9{qnNQ(-P^_RM+x0IcK1x zJ|@}psrG=ka01_{x9j(~ks+_$7;lwtzBr~lq$w>wwR`!nA@^=P9Z6Yh;gAf8Z~<)u>@utrw38fP6*C*lK-lvyXw9U!6L+T z@@Hr$LOAgi`TH1%RLgdu7)bwEf+D4A|p?e=4`sby|Mq7xE z*I!VbSl_GJ_xrAhKvsNsoRR4U{9u)3SelEZuZ!%;31buML23^xt4gGmBb$*jOEu_8 zHaZdfW&;|Y1j);Q6gvw}dc-HARZl&nkeHAVLyiU1=OaV8;<3^;z`iLH7)<-6U{VrB zXLtWSr^5_DYv3|{V)!O0gwP!c54<@daL3dH2melEtNEc*NfULHCc+Z|P%6;8Hn=fZ znrJ=3k5J~*M@l^-Ed+*U>4Oq+zO1#7bp(BuSN+7=bQ*?zP~r-ZD)6NtTcFF>HeFFZ z+E(_0Lb}%=$SYh$jasLdJ=qQF2m05q?8zoinCfa`Mi<_HR!pr;OlqdGbES^6 z8z|&jy&3kANoahx`W=i;FBKANcsHBB&82leUyx)zv)xkEk0;Ps82fiF-^MfWswebl zAY+|Y?tFqJ!(!6m&DeVf&8?xa@@kH@9_`gB$teL(i-kQYJw72pVAjQ&fnsz^*J3QY z^IZ2z*Y0>Y`*FTtUf$Z2KM+T{Kau^jOMJ9gY3&(!Jeb}wvVGeE4`kf==KS{!n%ZUA zi>#0vFOOLYiJFl9`;(6dIMgZU?hTf0cd1xUlEC}opi{!ftFYXj|GXfTcQc7qf+hjp8bily3G&-Gh|rySDnb29j{%ZF4Nrd@l}XHp!TIh z;})&~qr&o#Y)e?dqPhiBlM^3AYDulCNHlRUp7l}TO%Z`mw4hH@Q^P{r*T&*)FJ!{9 zs zQO5`^l}}I@wsmai&c{Y8>)Cv}+$eKcQ}&l`Q&j$euk5{T^gM-=2RUF-_PtFjybgrK+f) z1`9P#{xefD1zQ8zm|x~^BzKdS4QJzdgIg-$!b8KdE&fjd6)`pJ^{>clE8B8n0&As0 zLqGVK0)qE~QO#?q6~bo}THu%R)OxL!2)j&y@B@%r5{%{2(rd#7}I%j#Rl( z3Sw7uN93;kTb7nVO!ZHai2c!1T>tI%x55sbd#ho>R!M3)iNx{x+}nRboPT5u4Kzs78j3Qu0hTQu@{I{xw>@EC(*cZbx zBb4w7=46!K}(S_WV@QTv~yr?lR(YIla|C0(ZN zWhBgx3~qhjKR3Tjix5kK6^*!q_72t02?tN*+N<=@PJ+GuDbtBACtTxAND(uJzTEIw zJP2BQPSrOfxE0I(5M*)_G^9)?&&{ z*ydWg2VBqOO|76cA_kc~iW(Nraf4~{N#m>MX5l~c`$E&9MU*^$=LS< zzdo(}S!hdi+j8$fQ(U`oQc{$&U$9AOc%Bf)Y`bWk6QwUb8NpjL_Aq~%p0Awxk>TLL zd*zMyvAct@xu%kX>W7l;ejNy0=%Yz{*!8jnpj)KIWscKjm>EB083PD*F5!ZO7N{ddcM<8Fh8~#t6YEa5*tZ2t2LW_*3d~kKY zuwdiBg2HoY02$c~21?)hken(qavF2lcF@-C#shX>8lTGR=(bn;hVWn!D;iFnsIP1O zT7eV5i}kNIYD#%wA1RdXurGSauv~pWuC!plfW}#TN8Y?s)z5X4farlI8MEIq-e};X zKiyZ+pFs9*3Md=edDCa5+MYb}o>^(FEgxLieNe9E7*yO-pUSn>L=$bDd3f zt%NTr2QpK+HAnmX@wbb*%zBGv-t~_-Y&DEg%I&j=BOZtHi`|66>EC24Fw5B0GN$*8 zVAtf^x{m4i>mbw9F%-Q1w#2h(_t|5DmWl%RD+miTU@x=_loX zuc(3^#4=0IiA?1e-$2D65*Ti@ptiZe@?$R3?5qcd&m0EM&+bKIOkaHpnUu%BMTm9k z`M+j=?cf8|>(ELXq^`Bm5vMausNt1qs*hYPr;CDGmTJw-(9)son7PH;0d%ZoXVW?K zMX(wYv4Eco1#_4>Z7sxxDax2{ZWytQCiwQ`_3#^Coc=E;9kdqZSM{H=Oe>4npb*jJ zFes=$B^l*tIb)DE2zh|ihBu~38iuC}x2afbq6XiVUztg84U-7LC3fE(ecnK1mR+cm zpO#|@UvhRym^l0IQ_joF&R{tAG@9rP1ollMSMJ!UMQqL%f3FqGejg)^*;eR61KZo zv3?DJHs4vp7jBu1X%47`{yqAjp!52?6yP)^Jtf?dR42`&Fqq8OdiuWc`#24n=>%2F zKKl4_K22(GSR`ub7v14tnqcJ*ZGn-`-68>ifyk2@X}?_@2``mDj=(%qe5s1U@yb-? zO?<9rzxqIL*x!BA_!ual=@~Bkb;=#!o|1&EdJ5k2uV}1UNl$G*;WEi45fK|)$4^iz7P@- zU_R(6EA7%X4Rk~1FrNm&36SUSUW+V+haceS$qg9-Jg{*Tt*}e&?5^K;t_m&n2>=l= z(&0P{K`Sg3eFlMfMIQOs4lbkQ85=3TGMz8qA%uW`rC!n;Vx{gndmCfssM+hnMV)SM zD33X@BfHNWalDljPj#{szaAsx&g{5j(N(#=k6K}*y?&Ze>la?u*_bdMLL`i?Xgzt`41A~AEa_AWE$?!lY%(;Gb1J91vkz=u zYsJU`i)| z=k@mrqJx%`6AywO2Aw(JF+7>CeFnFgQ!HlaqlZyliw7MmN<=o8Pr36 z|1~|k{T2tB29*_lM=&4(N9{&xCD)>`jx)elWWrZY!w7uG*Zd2y*UG1p1KO^eMnDA@ zk~9HpDSB0I`PErV#62JI7q)9WO6uHph3>D_@B$`VuP&bdms+sULB-O8C1)drJfr@R`?C{*>8ApKRFrAqr=nIq-S+n7g_r;3eb4lgyoo!wH?wU4Pk z&96pYpokvJ*aPV3|a7#i| zlKG5_Yw#?S+*pq9;@Ei56hrx!KY|(_eu1;A$P@lt?y(EkG$-0`C|s+KoXz$&ck@5~g1PQxFNdz|;2fKQ?)ahx zF`h|)=}LQEX-eqB3eyCbH^tN=!vbf?Bx==j*Al&y;JAXzVb-)VZ1_SJq(CI8Dsvw) zvIr`*_}~5L;tU+FwYw?~37p+I3anhaBL{E)5u_{aOG8#J=ahzraDz`tG$fccj!mhyPu90}=E8v*}#zyg>JX2?C zSV)+F(&3+C<5Gd!m%cJKuSA|ucuoBm+_Q?ABp+hr1>ZNYY5}HKvYmi9dOA1l@53nK zViyU1oo(G-n(Hi{AWuK(`Dp?^S#Xy|E_QvRse)v-YO;eazq*Z=b!V0?4UJI#NtmOp zN8`0h6&Wum{NoP$^5#*6Pg?=xz`wD#><%6cZ&LARIAE0`zf8ut)0J40r_7F|_%tdt0q5q@r?+j?9Z_$SF!zv+&smT1*2XN~OtY8)xCjjc}6^X5XW3 zR~|r*v(Gl>&&nXCIE3TC{iQOde{>Oxc{K6Ig)z$>v2XcwM~D%T=TKdXf(qU=#Dua@ z9z~t_B1kdJ@u~qcv~I-d>Vno_7)n_=?YYW`Kst`>3l8HsZrzC{wUcvk~ChUeDA7cg6K{26n@Hx9FiAzZM9-7L=b%48_wJHiDHL+SQ z{o(_Xy$-E1pvb7BN-}r~Jfbrdt4$Um?Sev>BXH~g8|VYt;?Z6zh&e14TsVlH9STSn zc;|Hw*(F(b`r)gNaDa(YKQ+t!t#`W6M$E<*!briM!WA4NyoP9`K`ASkeORx|qOz(Q zjPJ~&PC5k3txC4x&%^i5hDAHViDRE;&TwzA(Be$e8yp0J+GO1_!cr5hBi;Nnij|5F z)Uuc9-{ppJzj(~>d|BvXRkYJ*9ILHXhO3mFGP)OK*IUfwd5uOWtViQtsR#`ne+`Qa zjA?^&a6olja>AdR;}bUVCLB3hrJsiV$E#+F2V#I; z!=Dd#x$?d4&Hw#3-%3~e7Xl9EpGAMzV+(XQl&x8~Z2xq)iIu7pAJXhGgRtTfmFHBx zcTx8zXgqx{70@($p6&sIZ|Q&Dp39Oun(x|!x!%e5yVNyeq%hrlg6D>44oG$Pehd|> z26OOX!FQtth0%;^Xgm?OPaG!afubqbZS z*KIdNauK}&lgL12g+d~Yvv^_Nwge_=2|lrgBo;Ak>murC-KrgL$`88QLo?!4_&^@J zSaB~lyJ1VEyP-5+w8ERI_wVZ@z)4&7eJ@*BS1JG8j`a=eS|IIGk)O~Cc{Zk>MOd)5 zep0{dA$*Kim!EkM%{zH~@HX;}3plXO6}2G&)Eg3JjuIL7Ug!GBNkGsbK1n#&v(HyT z_CBN}wqxgD(A_@q8V0NSm)QhaZ(|ah)Hvn8qvX&&clo}09mQXT0yRA)TQ7)dJw6R4 ze)9a(6EQxU->*x{*E%!kOA&aS769!%98LVZ9Z>|Z^K>mA%R+ETJlroP7{hjnE)c$- z7~2JC0nlNlhQxUv^c*yzKna89@Obq6(@D$IUh&?@r@td{KTo&q8K_jdh+QT%y-0w1 z2XTJTWfZb{)PlRx!C4&~x=E?<&O)kE8Hgj7X`0g4;Pl~kbPAIbd3qPmS{z)k1_u=h z0=GHCba&b5lFOic{VGkS^i-s;R9|vB40f28roJMB+D&chUnXm%$0$QZB$)fL^M#Pw94%g|6w zIK83j&Q{C0D5hb({HwXS$f#V4~CtKr{1a&s#Yg&oavg1er4$%fg3az#V_m zu5d~86Cfzqv7N9I8-phJg-V-818uZL6umD+3;%l5%UZN!nAXRKJ`NT}Ihzd9ZL@C_ zJP^N$L0eHyCRc04<8dp5r79~r_ByR*n#*7dC=+wrGri(Gm5c# zE2_7xDAiY1U`6zyE+n1zGP9sD|Jak3bzZ1#U1f&r?eyy0PQIXgm{06!+XI2kHE(^8!Lt14H;O&f;85^%~=tcYC!iH>xK2z+^yE=~jzLJUz##usLHK|{k~6O< z9U`ZTe`8x?wbM?(JT!9W6FNrdDjvud0lO!X(b|HTxH>+HBUUAJkp*jxi?5nUZ10h# zUKF1L9oJZMX(M4%Abqmsk6rBWT(k4A6sF^~VQw=Ymq(&2AR0pmA}(F2go zQ8QT#nz$E>#v&?Lu|CcE46E^Uc1Hqk=K~;expm~R0=gX*?0T6$L5!@)r$0Jr|HVUU zU++Ycy7Vg(%msyb7QFhj&;EaE@p&Fpip)P5v#t&M)%dGz5sJrvo~Gz_-f`P&NVW;j z2pNzrY}fCVtZiT%4AjlBmY!B6Tj#58?iMgE3~zQ*&vJ4u_VcuK^G`CLwl%SsV~8ns z3bSh{`;))UUu&6KCewWE%rY19Qn?HRERn{?7az&V^1ThW%9WnIB{z$0t?iekE%P07 zW4vrw-U3-U*3ztQhC}m1#+q5Sr3Jnw#m*t6@}jP;F72sa3EoyALQ=Krxzl_OIo(!K zKKehV)=}TTVMR3knMsfn1cFcb#oImIj4LWs_X32vYOjVIc7orof;Udg`p^0&&H$b0 z6!7k;8?sWFY}Yk;d#MI_JfWg?g}_O-x*i;n2^o4(d3p*)?aZVNzy8MvTlWnDk4SkD z8vzIKGUp+b07_I$YpS3#jYja5aP}Bdbw&UDi+W=1VK>YA8!ge*g#_L4zt;0hX*_RI zM6Y6qsiw%ABY}=wDk=}$a_)x60>O!1`-#}D!U<;7lj8S)RLD*Rg>b<=W|ck2xC-{FVez<7*Z}JiK98N<9@5Jtl0dOIlZl^%WeE~maNTGfTea*OuTL`adW3gvw$ZpPl&Hh zJ;O9d&77%uy7T(wfbviq9EC18gi=%sK~UZN|B2oWe)32 znc0b{4eDzTmx9EX_;3?;f?wMZTIjqPxZJA%`UO=F^F-rQk!ipJ{IRao8CqY0ie8VQ zV`2=Yvp2JvjNuDki5QIf{dMWBGBqpDtz3O2Vn=FxREHN)zw6bqZKP}bwSGtR zP2s>eX}A1pFBLFHD6~6r>Lc|qEok&5$3Z&Xpbh>SLaJ=m22>+s>alG2#Jfb|v_t13 zr+>})JY@Tu#0Pt(xGLJ$yQdDH_`5s#)~|Y|R%>ME7!?O09l&EBW#u{K8r9|xzD0Rq zc_~pClArnX^xF{s7`>|)h`#?f=2`4pld|1E(9lfM9fRxPa5gs0HN6m~6&8#H0S6rk z5xKl%ecfN)wwtxT`&IJ}QeogQja7Uxdj+K`3dK-%M~@QSKAGfv@rV>JJ8=Fb+SV*FP5u|PQ^=N$!&MX3{B_iuJ^t@$Z*-~8 z%~+YYQ3ilH=?dS_p7K$!O{H8#lBqz`aG6ljrja-8_K+E#*8chy1jUm{gvDI31~Yhf zVwWvC;{?xP7;y_Cc}F2r$xG4fw92jRC9OfFuYP~_Ad=0gC8K+z2OrWL_=f6EV@tGr zC~+wIvJAGo>9FgPDJ=0B9VERMxnE_u#^IGoQ1dTfNXwop0O{Xj@OCS!oL-`&tkG1= zOAFs|GD&cX{k2x_4OPF0MsUi%UV1!n7RbCaVwt`pDR;t_6nEXRvY(@LH6+4!wtL=z z0gPC4pLXs2plOtN{oz4-NxwpS+uuF3-c3VRTkqe*Mo00f1_yD^h{vPC9g>Cs-AgB0 z(P0nzm*Kh4e@qj*P4*Fv>|tp*0H)q7k7WuAIe+>a{OmD}+3$WV?O zttostB{|1G0V&ZwqcCwb&?i)F8Y z@+RS+7onD)NH5y=xXP62I@|D<-3k8 ze3^9H@Q50zgJORS{*3RTPgZ?qE!B4@VvpMr8$fKg%e4G* zT+>Z5|Mb8&uhF9N$Hyt8!9$u(SMSTjf{umEh#qmx0!KIBIh2+RG5=SpsiPYFLTo?Z zZ!9^{D&{Y%L60OV1)9%dN%|4})~(4O2?Vh)xV5&X!jZX$LSz54^TzlsSz9*q2cUoV z?`sqw3`e}*cj;_70_!siPUiyP zUT-NrE2FN`$~HeiBwKmAxG?5Arh;L+uI*{H>Z&iQDsQ7;?I} zq2PNDypfy{a(x^d?5^+>kSt0cRpFUcRFe6$m7BjiNN``+AjrVdO+(sWNy$NqE7CA7 zL`BKM#n)Vz)fPKAvKGW;oa`K<%1J4tn~X_NlcrhC?v)ISZY%WDa$rf6(vO)i#Q${=S5ycM+Sr8$n0HfkpsU!fjUF zsPmqY!RD!}n*Ip0V*DzEA@316XJB z|3`wrYM}fwXEWpfj(*WX;5oyLLYC7Kd)C|H!p97&QF6ITYv_Ymd<6oY9H9}9WZ20c z<0$%y+1rHq#RH=>4g5FewOwX!IDecS6PaiMNqst)Zd731xA-Q~s0B zY8-|5q*CuK({O+5qGVq#mDFT~6APhO$N@?9!{Gjkdr|bg1ccjqoGSoMF1%jo_3IlXOn3ofrG5-BaUEx? zbPfkT)=u?8BwpBYtv^+FudiXmjg@1~or?m%Evw`q@C$$?UEMJ}7WVnl|2Dp?oDtcj ze6StMcFFVQGw6fRNvf7N6x+p-(kK$nIwutYPUZk*Hlew%vj9Mw;RN=B`-NW;x0;xp z%H_m&RR?uw7ju22hNT33Inf7v6~rqL z5$_`Nn(9Rf$ke2|7>iZ`B+SG-w@qt zBI!L!f_5u`U4N{2R~>9<4AA96F9n{#$>s;TqMkMAI)vW_ZeUL9yy8k;#W_Eu&t%qh zkXIUI-Dr6AO3CBAVeR&bHcCYYjvgk`sSD;JtoD)VcHa8tu713JO^&VfIr|8Q_qxZ+ zVhN_TC#u=Y=5GET&1$SpMLsG*>!tvBje+^CwxyHuxl2!ZL0?t9Okpw3vOEQ(Tv8wo zceFBdHPrBmljEjgl~0~J0P_k&bVg6S_-YBsXRoJ7&YPQo8iz-ft);bT%Y$xQzFYgH zhl{vL{MqcdRrW%^!`|QNHptU zS|xA}3l4sN5FO6LUuJS}X2h;A{mw(luHs2DzlK=cX!M4Wm@IY2ji3l#E9xZye!NX# z!WiKL&+h%rLm=0nCq2=bD=3hKGkt9CZ{Erw`x|-l=Se#dWq-5f9}nk= z=T5fiBwj?#uhs}bp;+6GDlADAa-8^9V3_}?0jZyT$@nNw(W_SEJFdm{C$TEauwTeN zD^Fr&Viek~GreL(ofL0{I5KY!S|l=mq1$5=jUnqZzFKdI4qX`KWcY%^y8AgSd3!*w zmWr^=HQ}(=;R-Q;(0MKf^h5<9kPEbO%$h6}=HblGK48`jQsIPvkZ9LxM@^s#`J^IWUoRE#30bp_q+Q zm$}X}ma@Ilp~|}ug=sq@gM&mPEG*KeG%t`{t?&_`=L~tDXlp@_h~ku=(ab)!02cHW zkx9`9I%J{@}Z|8gCN^ z?c^I(+r>eUucV7)yBd}I_^65N9#%!>_3^ z0zXW=LIoeWeTl3WOD}>j+M)~3UUw2JcHxNm(3H$l$t7lM=uqIJm6Rn-G^x)u6h~1* zId!~depBVupH2``iM3mps)ptXV<2X!x{7k$(sa|D*EUMcwx=T2&xn@(9fB%;Uz==% z1=H&57;(tzHDeS11cr!$>Iyk=Zc*#DC;NLEzW0d5`7~usxOLIfSYI9j%@V7G(k9{R zDjd{WJ=t7p0i~_xjN!N1%~~~`g`B@`#&ol)XfPs`Ur9^@xJrCo3tMh6uG;2SeReH6 z^xJdvO51j3k43~O=ixBRDz;*GD|bGD@NGTI{giD;?y251hH0HW;IhlR?2e@cs@$dW z4+f+Er@6??5Eow;*wpN$C;Rl!sk@G*6kq(zti*Lc(X&G9sUMA;HXw-Gb;?!9AqGjF zkRn+)GM`y`z@9DZ_cmwjIq0hVsn02k1X)sro} z?aSA!r3fUmh<;Q4p+3thqAM2MGt4-P-|WJmE1eBMC<1y2h_6bWP~~6UkxFxbgGIzs z^JsS@#-Sk!QX@vRPa%veQKo(91h27Bm)I}7r#IV`F{A}tiS<9M@Bey@N9n7M{ESH9 z6lpruC*S<_at@vY4`3-e7nafW|5U|SBl!z7!?|HN-mCy)qsUF968|PBQe1N%im=ti zznOif0>Mt(W-U@um&!{&(!rqIE{OdW$l_Y(&edG|0mWWR>DvZXrxF%@R%xF@zB&G! zDu#Q_*&04qj%JJ?tOp^tljr&xPe+CJALy`9+hExNBmuw0LUu9{jiPg%#~V#VUp_k9 ziv}NNg5Zsd?>n$BuS<8(ME>`t%M2ndLowLk#KWhUXSI|qI)spBePrdgTms!7^a^>cmS{c6H^Lg(7Er7UzCWneKZjqR7U{-0x^}YA7=FV>Cj7+VWv; zA`tus+9eG_qjh~v13zH(pKaq~ag868PNMnD6+FW;c2-y5{)5y>GN1k0(YJ69aB&Oz zw_%WKY+>#e5FGA-@X>Nm6ySmU=YZ-ij~a3E9H^`P3`uu==+%zGLvD>fq_&HnPp6_5 zw%6NU>Y3)H*;P72wFWZsS?d@N+jwrgv~G%2CVEe}yV_^%!>d)cJWIVgdJ+qlDx&|b z8eYtOhRo5L_*(Vc97!9YNao+r&LaK0L`XjY@>8o_Cb@vq&kjFLmYFOsfU4mCKQ)el z(z7oYj}OJ$X9a;aDlo3^4Q;ynMMWq_#oE#vJHZ^CqNs9a<-q^Dq`mu9UkT8qwAWUh zXZ*l=KQF&3`YM4cQzirvCwcB3Fz-|>v(F0<)+Q>S&BLheD{iC-^@nAi#|q4<|CnN)0cu0PF@R6W!ZMqUcf1!j=%#k?>oaQC|= zkt-EM3XaT%j*S>4$OK(`2nVgAbviWR{mW-e#WYxd=#+7{iZ=4+Wg`lS{WEG4G$19B zwTBDnu)Fyq-=M>k(U8fn6Kr^-kjLaF<$mP32$J>aA>t`QBdqb@cU(BTf)x&dT}GZw z<1wIxbl=RmE6?@I;B2)^mKMWRLBQlh}D@W-kozzXAOGSG&U9I_Z~bA==Nr3WpB*&l&K~!aYFFDL(xFClw`PM|xNOvuwqH`rie;j}0To_8a%p z*R+9fO~tZv5|!QGGVWhJ4sXy*NphjyFPpploSkb$Gh*ta@ry;<_%e458xk{2<EQkt$}uzAGDrF{Ze@(9)7+)!!IT!;aRZb0kXGP+_3V(~6|$7sKelhiLWLD6Rj~KlrmGv!>KBdttwE&baa}M!C(Z zg-bOE?MDt=36*btuqvfkP7BQ$)6>7wP4@PfBlP>&^Og3qSw2p3xQftYc`G?E%im5s zW+~sh@lI{c)~L!8F*E(2=}`mJ%D?DEzTN(zZAxfyMN}v~y4g>(r^>qg|Bgm!Ut=tr z!QMAnM+vu!obBtimfb2)$;mI+U4Q+#Un0^;?O-wt?Yea>Pda+B>@{3_WO3|dFRpNo z3SMoEd~?I>X9eYEf@)a2Z$yYL!D$di!zZbG_;)Z@n?7kgENs=}y=+htU*uWcb`Kw) zuzGLZ_+hgd92zd9lIj%jEnS++-Y%vP_V zX{qLIqZUD(sS6KD@C)6-bJ zJ7aqzXIQt#PX9Bi_R^P3Mx(Q zau7o+lzvX}IT>}egmIIk1J7rnU5`O2Kzd3r8auhz#YNJsaEujcU-ZrBbfuArUO(;K$+0E^i3D|%nMNYN|JfjuTeZ=%TDk>=nrqBt zlJ_n=Q!F_f)MrAbBc9w!bfA%EUVDCmgx6|PH%3(oMv0c5I|zJoQdBN1^h+zEGc+vf zo&3{vG!>ul)vJ8imuMuSmJk%f%PEDPvTM zkchsN9DX6Z!_zrxLa0Kej0%9Et_+oG;42=U%-?HO2jUZumlO;;yztJz@d>5rb4w0O zti1Ttb=ql@i2RVI$d>FsN0n#G4fii%T;(@TBG<0P4VlNvf+xPt5{pqAqd4g%|Lu z>SZguW=L*#jCrGB5Can10*(+hP@77or=p?kfjy2zz7l+{(at^98okv+;K^;hVj}VG zf8wj2jP~Vn8t}BwHY@^9*RjFV%3aUQAl-wWaj54v9O)8&cJo#<@b4UdWCX3daaeUa z>lt7u46%qFxLkDCP|}0XMq$dT7EbQdsyxH+R%Vp4`|tiI$-AY%UYg62S3i0YS6Y4ES9a@Tf%jKof)!I2`vxtjtb0=DOi z)0lsAIM(+GUG3Q%Zx{^~zCIZ)Lin1+c22i5bvjGPOXa)S-k6JSh95y?Bet0yEa z&!e)q*UMoF`hwc;4i!TX4_V60W3Ol-UbsfW;j9quB!DyWHSrzz)sAjF_jiJromwJK zgoRB0oyiJx_m8^#_ZTFZCx>*@y@{L6_=qe$J;CF@BbH!p76uPh;o~2&(|#;y&ehB8 zTc;XiHP}7@C@u^!NA>f+kgRGSZMN)IRPW6@xeE7bQg?4u&FV>UOSLR52kqRtj_5@i z)r*>X=>Kc6E>N-PP5|-cv}GFY1fQE-`lt$gFBD z98FK`36e8XsvGQi%J{{ku}Fp-&{d`s*Q$FsE7J@LZj35Y(7uSqj2eiGXCr{O*+VM@GqYO z!VhgtQ0dTIBAqvpqkzcMbI9Z1vI}8LMSYwEL?so7zPi@pBNRxo;BxDSb+nV!9S+F@ z7}5sxS5L6j$Cf=i|5DrfB!$lO?7%F=Yen!e3-(gT zQNnvj8TM@ctvp>Lx+W=HjG2_7RM8cu1J?-KT*B$x6({<sbVjQ*gu;F>J7c^sv*SwfPyl)EaIa~>3prAO5mgGGoNx8zW4<;a60 zrZTY>CE}aQT#bsNN?lNFH$v`DeB2>ow4r=man`WdW~;SL_QQ=r^(UWzF4XDDjkc?i zowg?ICJzv2x8Ox-FhELO?QH41o$Tq-+Sv{D?%rA6;hh{*%qS3+wB7wimC4(FoXhcd!HJiL_hm4xtFWH!kslrYpErF z9va-kLfBK4F@eM3_$}^n?;mK_$%>{I;+0u4} ze_L&c(haEk12cVag>!Ue{VTlXW-tf*8a}GIi}S}}TD~d*xdO$mNkU)D6-=z;E_2Eo z>Fkf^08&Xvhhyp#__Swcy+23J(KV?#eqPj)l)Ur|N1J#pU7qUHH6_iWTzB6I1QWs| z6SY!Q=7Ult+1@RvO(g8SQgt8=C;b}CdftCFD_V_h?fn0)H$?0WtNYqTV8{#Qz$`U{#7$4 zW22*wc^RZ)dyC@?4Wf&t5(Hvn-P~iMAL^LXQ&YKwRWA(b+LkZm9pWZpz*&v^6V*4C zO_f=snbYY?GbD^%=JrnSr*NocN?^<^;kl5JM%vVlufO@dAbMI*7)84A|8zSJRG zm|b?BL#{LO{w^y^4X3U!>)bzdX9N=@xCcak``!RD*^B8(t$Fbqnk)oam9z3%^F&Cu zMDq_m{e?CO)_<`VGoM_P7rjU1{yfTgLP%dwdT^2CE+v7Eir4eP#<+#W_cHHCqisl! za)F4V#FU`gUs}{;v>ITlqnp!TlDbx+mX!K)?@}LLD>Np>8+CGmrg7z}*x4u>9(6zf z?SzkvB7wMX8HHb3Bn~}%3{^CjOxdX_cESkbydi85amu1tZ z(CUY@cMTL_gG?DY=AzdzWf}WFX{=$T-Y=|q6PzJD zYtg#=jAVaT0OPl|?iic?5X!1SNeIC$U|otOrr#NfHKglEu$Zk~JZUZ=6wXQM z3~tw<*n(Krhp)HzCJfNYZbB^W(T5{(sIn9!;4%UMx_%Y_exPm!{|nEhb_V&IVa&gT zja`Vuocg+MfB9ES)Yd!vCrC6FvCe_rtqPYb!H;s4acU_dcjHJB1LEb>!2vTOCMUqt z3rQZD0Kx-+^_CG1$Y#zEN#~KHj=5@&I%)W-<$P-D$)qHcK8EWVexulOh3j!%oUH6+ z267we{w9*btEpb|U(M#$kQYt>24c)FSYpg$fD0DxfVV`<<99=#7Ug8YDMFtfU-^fGz=ZxRz9W@jR5#mYLeIw2;#>Eq?My~_fs$E@ z&+47FGX#TONm|YU1^}bVuUrg)Ne*Q!jUoxlZf9(w17g1EFlA|#s>B}^qnx*Z7`eh8_ac$5N^bC zE1kWP!qHV;5&uxi3mp>+_3P^58FKDH)%5cF4Pv*%;~N8rp2b4J6gPG$ zIxq=yaQI((bPLq*@_rngmer{)pQKx*R{{BBg>k5dq(CkI06KL0l`r- zAlNnWd=OL8)V-=0aniv_fa}lQ#Yg?$*tK_dj@IzYOIO~4*f=1x^-p#W&y370%z@#J zJ;Qt7B{JNQB?Co+5)KeeFbW79K!&Zf^~n4|!ZU8a8x06#LIUV+0Cmt`UdN^bf#FV- z)vbA%hc1^t0fC00j-aT>@KH{7^}KmK`ubJyh@C@&Ea}Q}sxy{}?lZdWv4#q>j4#CY{p7`VM-MZcktt>UVx}Tmv zJJHCh`JynO${<)B?DZkH(latTNT#R$QFk@=-QNmHzq_ZbD&@(tIj<%eHs=?{(UH)TlX0|AN7FM_(y$zSHPpRolOD| zFPa8c;uQ#Q5Ft?=Hfpemc`(bTJEO`3x7hZJU+~JFFzz}vhG>`9{kY>DG52O!BVqkV zfwR=2G%%j~o_{yZ5uLI;SO(>EytJ{%u}i2c7LY*#3;XP3mX|8bHXV17jzrvf#&eIZ zp>gGOA!|9E=d?vpn)a5|xRv}g_>csVP=h#rYn4lWkPIF@_)8`UuVO|*# zS;(QW49u=->BV6=#duc-C$TSAG?cr~z3XYnr)a&`&hxOiO}ZJyt8d?|XFIdV4}-_5 z1-iwlNvDgY#@eN#My0`t#vztIt%;j8Wa`}1j0VhPR&ooaA~;H-zMW7s7P#VVmp54; z#sHYbr>L-}?np+t$r#=i=|sw%VA1hox6ZITFWPEv$!bUj4dyNe6$@iA-cH{(hB*~K z=sF^M?+^;PL70nJ(Ev;QYd{*;YXr(XSGRqya9**4=`(>)_03dOu$k}lxL;GdqV3p| z3{^F~S<33kbuQw6vRDACeU$PMxsTD&QQ%<e>t zEn7HF5ID3ZDX1Y`y?VuX3z|dMGJ@Q46$d?<+x~a0WlkCMe|D@v0HwU$*#Iy^W>r5G zwMnsZ2nI28NBKLAjy@+AAg@aUjrL^(;QrnXO_dRrHSZWR3d_8EC6P}V&>kgQ@j%jm z-y<{&-{7A2DAB*pYcW-YUoI|WZuexfDrHG95Id)G_E#r0$QMJvlZW{*34YcA(wEm8kgPN%?s6F=f{ z{bKS26I)=d@4H@L$q>$I3^*&oNu3|R592DdskXFh3g`sfxG`deoxA?Ke_qUVErN3T zY9>E;)XqL_FA4%{uAdKs-b$a>Goswlyjz4jYia1F+$4#-D8zsekpzJOk;sfWC<3k% z6ti#abxHN10m) z!9hs-Na#6)+b`Ky+W3j^6&Few(<>j0jU7B~!%;RgaX+^UAe`0{a0iJ`VoZFe;a`EY z_Ai^3pNcCD`wFXBOMnYWnE4tfetUuz&_@@p1l8LX>(MU!`@e(Ocv!-8zC0G(1qlXl z?dJMjpBM_dk`%YceoiV_0=UHm| zANm7aPjEZ!WtP-`Hg<(0-x?U|S&>R8sN#SqAP7U zvVQ(h^F2JmvlgB=D|qJ0AD^oq(LtaM(eU^{$n7Bn65*#C70(0HQTfu4H}GP>$1xZ@ zfs+dxuGR`@FDd>Suh?p}M&XHr1L;L!0c^1(a5JeTOJv$|`%T+4bJl@@joZTadd(}2 z*v^tQAJTJkpwgFV$BOn>&i)R3=Ki40%dbJ9TS{mzj(fE-3_sCD{ zT%XE{fRBc%K+!+gP3#NOBT@bKiSt&4n54n8@v~ZOfP~L^Y4LcArtC6dNq3>c&w8QM zUf;Oa0L?^laEn~xFaqgVE!o?S|1Yi$g<+CdAn~))op+9eG|>lp0CYgWam)*h1OmmZi4cm?7u*8Ro*aeYJ0qS zNTAUk_9}-J{P1lhS=ynJi3(v~h01!MOWpn@Acj%E;MX^`*Vx?Ai|LfWEvWZ+M0CF$&>RUjtQ_1?T(H_0p30Lp|#MG*|G-@?bkr5 z6Ype4T>+Y#qH+<~6?XlDZ`tf5wRn<3>$E5ayN;TJ7cEqs65N}96gdMy8x>#C2aX7`{bUg3hybk@bdKVtAlG^#OvK| zNu6g|R`Tf{z&T-2#-Hupn95Rm(I}H*Wa~1iYM7l1;e{h)HqRd?9DRME;-ypj8)7pp zO?$g~yAtT?d3rgP;fuamhh>t&Ams*}VWLZJD-qC<$Fjh;8eRSzao+@?b2Me{gQ2ndxT(Lu(a@=}F;hD(7U?Zjq3i1~q%Ns2F6aNI6Q-{SI3^mH*kx{z0Y!wXENuyys z3w(i(@yq+Y&(%TaqUCilvEJNlRJ8Vq8}XI5_Cli)Bjb_=PZ7L>gNYqNF)2S(#&X0} zRp(X_kbLZESv7s0UNp0Dajr_2Et$p0XMpfI`(!Qy+ZFv)! zoCW)4XmN77{5v?Zs1h#3FAS7clvLE1oSpOX1+#JT^$rg2KEK$ydJBliGP85Yxe6*; zsQ;Awxh^wK&}#B?5z={I^4|vVd&nvPxHBq{0_-mcjXALe8Z|^B8<2N;Pp7uHp4C;P zuloGq1&V7!<$3vVXj%H?knfty@Bd8DMo~&D~$HgqV}*NFcUA|_~E>nh##KwDnICVVeOD<6b?KU6P?WK zq5lH(*Z5PD|6qTOX%t<3>(3co{&o&PxRqc~kdI5d%;3dR+x8c?T{A8mEq=Mv$Gv=4y_j^;VLBWO`g zoDo7y0s}K2#%+kN`l_{Q=O&GVNJ97{dT5!CW9e7WAavhUaW?SY%KrL`q;=Ya|`C;z9rQ`u4=Nr9$I{n35|G?ee|xBI0{N7+umDoBb(|#b5BSKu}7T zG$qHGB`=PsPU9Q|IBq|mK@mHw5K~VJCGi=nbr#vuri@H!p1I4NKGCC>lHCYn?Jq4` zET8wfuJ|3PK*H6B*m9OW5k_5ES2K&I)h_O*!xR$B(5 z=XuTGz2LciGEiP&PM}n7=x9{aR=$p#Gd*FGNIoO;>VO6bSeM5oTEq!gp~K}1SkmaV zHyO1JYZP!hIjWJpn5tNVEqRf)i`FQDV~2lLHRAM(e15yZU;ZdjOZ*9v6pw0%{G_T{ z>DSrolmRWu3Eg*oZd@-oFUme?huugL^@7GSE>qJuub}2m;*!rWc&#v<*=8?`J~ZaG z>ih)mW@S=%TjSz#NuSD_z!lHuZqVGkk{!9LULm3VvGs`{Wm+|~{fqw*YIEU0Y&r4* z;xaw9K6|wUF|Ttnox;jt;yv?@%Bo$SKpJN(rBuv1=hI|?BtdNNQ84brl7b29zK*Hq zL=rS7eYqA3|^DqdNyy?xe|QPzbDq8t28?Nhh}x3RZv&d z*L6*Y`3^_lg|T@yY3nBPclU-(n*@^uQd;3$4YQhMOF$D^zq!>vpate=xC6ApxY`#7 zFtYAcqe0CQ@uC2@pbj8G^S#nmSZY(Qob`0N(=TQpc4$V`p(c+DaBs%Fs8RJIf+ z--;ve=+|n<;hJ(l^YvtMbutd)L(W&nsxJw9o^k4}k5da~68E7}i~f^z!@&taFv{?? zXwShr-K&X>|DRDfV)gxZ2l|1gcbBn;Mhyk<;Ra{|!UvX96I(DGA5EL94k1HV8v^~M zt=O=pj+mhB5GJdSUk7&!{S0f}?q=-cZVnQ{$pdZW@94ws14qF%o#$TZ_7`EQe!RT8 z@<%b^a7osTR;yNJ2lIs!2hCO)SZiahQJs1VQyIAF3Tft88Q*DcoNJ@^;>sH^5vqW5 zm*OED7$q`r7YZsgZCbbf@H~vIt9!K$i2ON>9rRu;+j8wi;z(Ao9^ zu-Fqs5VlM>81?G9uTrRl*k{l%z^EQ))*%D+E2Gw%4!I}LEbAu9!90x?v9L}evh|Z6 z)0Xvb!vE0A^dV?;X6V>tagtg40lLiX`{hAwP~GlCoy~F#Nj!nTeadP60Np%-vqU3#x_p@aNEY>jnVDm!h zyR9o>TiJBx&~uuGsPE~eK5sCZJ{eDWm4Zg{x))PAH!QLRdK4^rym#Avl>INC7oRR4 zk&&}MVd}JWojP9Kj@|nbcny!!E4|)?3*mcTuOq%%%xCaL%LAJoNAP^RorsMl$tO^a zmg;QeS#?&qZ-@$XI#N(uA+*F73VExP%MU@j^aE-Eodd-q4@&XX9Qo{n18z7Mi-?k) zr%t*siZhT|4A|kK-S7;Op}pJt>u)!FBwrv8vd8(ypWO}&TucV`x@g^3D6lgS*zR)k z1S3O@pSTO*OUaMOaeYq9AW^IQ))@NN~WUA zA{wL1P{u=XP5O5h%k`KIJY%qny1B`uRGbp9uP^T8yD39YoW)Y&PkTh1s~beovW#{6 zHw_DC96Dq1{5+8;RtIKLeqf}{p4$!(wK>`B8^1B;0+{LmQS0FROa>H8#{8BWREE=9=Prg1A;75&A_ zKDK3MeY421(_55K8<07X<8QZd{#&8nBmc6NzN>}$>Vj{we>its7I*jSm2OA)*!(W| z{I9)YGLm~TTjMvJpF?}w&y6}1zq*Bc;M*wpwk_i#+V4tr-1Dw_!v1lIg)aA5WA zWm!lEKUQ0PW|eTW1cr#c6E(Uz^!Q7bA|n81dj}a;Fza)LWb(=zsNu*{kFCL0z27P9 zrG#t;f|%3;Ot{?<~X16C~` ztDa{_7L=o6kuI<15c@?rLm3Y^{W5>8q$o#`vCJ{UEa@;&mr}7U!>8jZk6uIGBs3OZ zA=i0Y6z=@tPua+Z#&%0OX~Uy|Q{Ak+W43e#kuxG+y?kQdQPYusQiMNU?mk6au-NvW zrKwEqR)?b3HtVU*e7Prpw9)p@x5vMqwfgmfIx~xwlZK#8fXTeYMLeQ*NiiV=h!ki{ z4yy`!8YpWRontc+uHIWY2O6}sFu7|Ftp^HP_;V7MT-_+hYp@8z0YIdX?uW2d*jz_=e zy&eDFga-6|)lz4bNeJ~W+Xv*8p7Nn(b6dZp{2#guzCp?N<=?v>a+vQ7SqiMIr>^L& z$|gD-)wTZ&Rp@$T5y#t%({p`Pkzhv|QK{O$2#?_@tNYbRD*q=lv3>7qAAp6v6La@K zIeni10IDcd>kpSH6qFtFi<;ZOPGpy!A()1WN;-I18gCn7kP~T?BoM0>F@nZ1Y*cY0lya>9!5RVBnU00#YlOdFL3=GRReX?s zDdVzZ(Zwj8^E3a)YgD7kHkpA-1%Z7A@+~RKoVGr5~A<2EjV8WySuTBF-$j_WPTcd@Y-f@uLa&GuQ?eOo~pMKCK zP?3^zV(cYQWj*c0fm#|o2!I!CBS8xSMTVnX`F5ZmFIlQpC@|~srQyiF39)1q=W|N_ z?Oee22?4x8xBTRmk%*=lQ&Tfaq_vLlyWLlnuDBw8Fv;x=p+ z>6HP)>j*vVACJ({K=1=an2vBfTY$$Oi%&y&Ais`DDNKSum;nSo`*+vYjrT@!6lV*{ z{-ng5M-Oqw9-St1N?5vG5AEW}OKZ7jz8J*?d8TD8m?D>ni}3h`h{f2y92UAHR&|uE zM#(L7P0z#RNGK7Uvj*-iK5@5}+a{{VtO+`6ElG6wr9ML<1x!}?WLbR`_N=Q5r}4>Ow3KT2vIo@vDp~^s0}J z7$tM^4?3`u8@z0<)RH42_A6-{-wnPNl~?HuAui0Tid-%FY@1c?)=M83V>J+UCEk#j zsF@zShe7$x28DwG6QC@pI$6(xhoQA8I#x^2(J%PVa!sr%g}JEUSYIJLNoH%NLROq7 z)>h8lS}wG&78^*qxJz1nC%`Y z6-DI9+1fl1imh zW=#8DX#PAJpSS*;zs;#hi8|hX{%fj|GS(}C%3UFU7)|-sXqsoQPiAEkFL^wvs(LIT z_h$WKxs}A(_&B6)Q28MH*12}sX#1DAXwx^7$mYRac5fM65Dt?)Oe}*tVDQ46iHwV` z5t`X6pA}P?7^dP*0(v2SkJpqcB+ui5%e!5M+kL(4%Xwlb@tRh~?^?wpW&ObO?hCev z-yl=on&n!-`74FIx%}YWTp_$<1f}EiGKN%$3g`MT0tTGe;*p?z)Zhbj?C!LmLylR- zwn$1xzgszlG?7rg9U>af5N1B~>F~X}xj1p(2egbd;F5Ttb*kn)Y1e4iLOXDv-6v8& z5A(V#i&wZ>;$ua-%Mfi=6U6DAvkfJ?{uLL{s35Ne5|CFpXv59WsE8(r`7I(y_6uDDO;f{$#+^InH;0lXSmq@KW5I)NSKDPm=QK&4&v{}IPIsdXC z4lU8}tQUk^#^Z~Qpr^Y74FM|t&@Wb1ENE62u*9F{utpS-GY;zNr1kdCJYg?mMi{W~ zf+19TIg2qa>2;q@k9&4&_|QFnv#Gd517$%HO6n%gKFr^hvF3J4%*5WXq(TiSFe+$z z`uk)GX(>8VHQ-@nU{a&TLz01jQ2%CrFif2<2_%%izW+J?vZu#cO84yzv+8j&J}`I~ralQjn(AlUgL_*;ZR6T85{mzpou4 z<6)%9PfO#$N&sM>)S<#om1K9~AXQ+a$&%xa7iBiA&8<&p4j@o$UDK_11PZ9Hwy*kR z4;VQm{0NqsO88!|dlL0|kGZ7Qweq$yb(LmNH)uVd=H%Z2>K2_Q4UZukECwa^6%RDftw3*=IQ7?tXRDi` zn6&C-QH1(-{KZ7mrcPzR!PuH<_An9 zbjQoj>LzQh=9F2(^M6t;S?U=hU*xWbi^k1IN*N{?1n=y$Xmu`~s&s%gQ z=bqdO%(rJGsm%gUYiN&OHIt-YD6`qgIz!%oaf7l#$TBd*lw~Nn&W7zl;uqL{G_DpL`cAC^2B%x1&T-&m?k^PQ->lNy@ z(daEY;W<(%X3k%-t4T=d4JLs|5*_Lsy0qcsVLG8HaT7CPe7g`*F+~nd+ZSIFkz*@0 z<`9tF!V^2V@K8x2>UVyLl7nN=5|_L=-i*iXY-%6^rps>;V9hWP=z|u~?}p(HmVdTP zLxyvUIM;HOoN~DV9o&_t3PU3g82GV^0c=0Giy7|ZSakq2&ULo?*7}+ww%!1}Psg#k zsz7`g0|+@>QRmfg_nLz&UxN0- zWD!aW4qu%u3qn<5er-q9F;Eft%kJ5fIB;`ZoPLeheQJyBZ2TvLfJfmx4ss z2!_gHxlC0Kdb*JLzFp!?mZ9f0HZypA)n9h^$EFYq6nxm*tK6ao`iZBU6HPP<-78yH z!Q-7TycL&~2znS`xb$rFEOV;wRGE<0P2vCRlJ#iT@Mum8 zS4sQP9I6%l8<)~@9Vx;{`qM6YNtnxi&k^0-$;&|4UH&e2ze%pxXE~!|jk4izYq=0c zt;CSc zIfgYw*{-hTL~HbP5exxv2o7SLU2&S<08BI7O$Vkxz?=qD0o*rr8jNg+nx|kc{YPHW z-D&4q9FEfPuxQP(_1AYdZJYK#gJ9s=+KmT4fk0bI5`Hj9`l4gcLM8vftlZuMRqZ#p zF~zl`o$Sk; zAU-LEMGxifE}>Nns4D${zu1zQC{T75D0>|1Fuv))f8#8I7Msg*-4PI0@H0LDKrih) zUm7S8o~kZxROxSJAKM3LXoDvO&>f$f+ZhMd&uG-(tq$`oyj1MyaqYl2u?;1tqpIVj z>tlGOD%nI{J1Gxj9Zen1G=H_5tJ!IC)xLE}I#YfQ`#kqco~+Pzwbdrh$1uA5Nn&K< zr2umhRhAl%FqyLpVs;)cncIA-MWqbhVf*sr;6MeuOe z@`Z7UF612gQuQezS?0SFLpk~zdRVMTg}SHy>>l08=BS3r;cG6bUT;-QcM0ciC7K#7 ziA`gk`iMuljJw$>rLx+wSj^cdndBNSVadr%I)L|QO3T&r*o1G{_krv8C4n|x9 zg{~R#uptmYkwwl)AL)O9OgGEsi94vKvbvwJYHs)vyr}yt%I8y2akPhwWN&|*r_>>= z(k;vTmv)s^xGMHrqa0U@JOxy1q1u*t0pWU4+Yhp1XoEALbmi!e!w8I(UXaNCrs_D0 z?!)VY{!~yBf1Ermsj}~MRxp8ozvCHpA{zb#4L(`1OkSExi8cn9^J$_hu7Ywp4l(;3 z!)|TLxt#Tu{rag;*N3dym<=gxLdweCvd(`O=WOqK#a7FHEFwc)a^rNAdmS%0_dL6f z9jaJYDyil);|F+m`WUd3j`Dv>5|&Cs4B+}Itw&9iH>dJRLAN{-cl8AXA&0C3N+F&5 z#NOAUSHDiJmV9W-&OP;XVd`?HZ_}Dq!FbRPXH;FoDdu=nPNHP|{liXcQHoZuxbw6eq26V%0h2MVwu!{KE(d5&IG|{wTN9y1NvzUk`yIAh~pj`u33Oxa9NU3gOEGVrWXdV z3Ou)*Z$x7yv|U-Qyk~z(<--Rj8{r3|REwjrFMQ@5L0756~MNH;vzTEl8#ot|W5UhN!q&2j-;J5E;la4Z(|H>bX25qTC zNmPa4sMwauzq@=;{(l)Cz4$g*xx_7&4l<9LU(eEQguGYfH`hh%0i9pPNtM#Or-lMI8y!C(<6z1PZ+-T zJp0;QGDC>|snB`=;*+l?j_}G;9$XZcw~`r44FmSSYF@~mby&PdL&72=%ce**xQ%t0 z*xw2G=w9}ZC@ma@&qb4j7T0QX#0KAJTXtCn@FTSJ+onKm7?C-t7(8byFVDs+?5z80 zjqAo(@;?zWitFSXS&d&3s;D4?QI!}dHlU?<^G(cY(@{n~}Z=2g2r{g#jYPaK?9+xNjj1*MziE?j2mD#z}g zOkA*1K9Rjn9BYOJExlu4+NHmwzp=kq7y73)r|#b8DLkaI;m(dTo^s{?%Nj8|LIh7j zKY!VnFdM$wdCY;51Lm^OAO&(J<0~LAw>pc0c{pL{us$}@Md8ALGEPmxg>LS5O^pl7 z7;oZOx#D5&404~LA%dZOT*o~B9>)4l`=VcT;JJq7zv(&O2&CDiH>C-?_wB98jAD0% zpNBQH+dh(Yya$^bExy5YMnT#YGW3+G$EQ!NI@N>sGJp#F@>$PJCsa5{d-&^vSkyo{ zbE~ywCCNc0n9$KXu^6Ind99O9ikxQEraYKlGn7-U`be{4R;#pKx3Ew@%hiYzQ=@Fi zNahDMBaWy)7D&vql=aMZZ;tH}$|J|$%-sVSSh*>rOpDjvwA1Z7_TS01LnJ(D+{*?N zr{7-QKmFUb6+)zWMdW_jdd;65>*R%4`NwIe7|`;|-#&jz`tS-XsB>@&=#bbLqH`KAB*n)#={ z0gLKc)XrAX#2w21{9PV;j5cn|R# zyEJehYs}RAT=WEg2on-sO=k>T9AmZ&gTl3T{;y>P!6)$b3yPE0Pd`=CaLf3Ep{gts zV1uCR66*%n5vf=u1#@`H)J)4lG6-uaBc4>Pp%-aF82Wy0pcE>DC#1pEdHf3jj{?cB zksM+!6lY5KrmdzX%tyZnqc}4}cglN92T4&hh1vx)G4XZFt;iF#mquJ3Vhle2}wjY#HXRC z0I&d5RoMf$DEv=H+3?|z7f2@&N1%wJcsVN$mQ-g-gY(F-#ruW|^b{g%Oe}{{bM?y_ zJqav9XvJ4Wn)oClD8f~4&^$}Vkjj_@A_sZMnSc04N6b7}7Z7TftJ`3rU$sM5d-`c$ zYqT9?le<0}AkP{f!1#Y|U#SrkolS@*{%svRXvbtcilJL^KM4btW|KzauYKrHhlMu> zxOA>65Ctr&L5mHGY%Oo9>yZ{^?)r8f8_Y{ICbj2s4TV?vpZC85MBMr9CDvP$#5MW* z`mVMwXSxJzLck(w{Gws)=UL9}Xm}Bc8dr>=BQRUi3}CQEh~*oh7JrNy z=J9E`8!N3+Y!MCc*N6*K7ygp&a@CZ}Tb~z_Mr}~Kq_5-gTB@RQ5w7amdp-fgp$dEQ z@x`*fukoxYU8B5);{1!doxSt5SB}w|fLVoq!r9H1nLGICe8biQ{O4jLCLPv4vw$Y9 zxFl@W@v4(=sCgeXyU_O-b0{n_k1jU^IAF)qLCdr-Rc+mB9Tw3&bN&77s#K_#C=w8t zp6t_}T@L@bx730d8SGg0)hU~uTl}BY-%vOaW>q`3HsRtQQQDs!P-)va-_}}<%<71> z&ZG#&DZ@;i_E_Pn&fydmnV`QUT>BO0DEOXw5VHsP3849^l;t-r9lk7pHM)Vd6IRY( zmd`d$uk|o9EuXQEvU262r8h6g#c=DYpyZRbs^%C;%9j{Ghu#O)+8ps7mcCqP(|o6g z{mDhtcOZfjG&SRvP;%{>4NurrB;Z5mY+oc;=*+;`5cWV@D_Gd2Sr6J6s3u&{(jFxr z#)x1>ono?`;QtSCk|agsxJewoeK8g*_dP!?#1hQopD9Ws%T9@v}_>A?ag_Aexa)^AUEc_zFqTL}pBPid@O zq9JrNTVB+7Xk$r|0rnU~*es*eZ}PFl>8oKz6t{M8!^4>B+BR!R@lJYQth-R`*1s$F z!j4OwzJ;VgfpsWr=EX)1Zv&>}os{tX1a1A3f1UW!Bi&8Uaild%m zLj%6|BkX3WwH)#R)1vjAc16u30fnHs(baywK|-JOqWc<*cV})PC;f-KViBchbCD4)ANEKF+hgl*%h zG%Zp`a=|j!NTKlr7LpyXy^DZCLF+@ZBwHy@tk~8p^AM#8!r^(JIuR^ZgU1;U40wb4 zuX64dURm`9%-yfl)G9IYbg_ED!%AHrHpr3_uRwgFh}}rM*;j?4d#eOIr#-y?DvH}6 zj~e1*n%W7UbYVk8eJRTnx3aMfUN!6<$U~IX#@3^;`ip@Tq>jp1t*XeFoFI8r9cHz_ zb1HLenmZ|F3S~yUhJp1(!d_s#k^MJA&^zw^yFy_)tOLxnai2)!uw0eKoPG#a;?hK9 zv%v9of@TAW{~Lmh{;$}NG(@W|>tKn2R=fZ%^QEjR9f+&)?TNqk;B|`!Zr^lwENmw! zzI<2d@}WTEQbxg`ra++(<*9%p=#wBUf5YHvH>1QdXoZg?+ixGr%$L*t1~CsC%Swlj zB)v_CR=fc&^QVLoE4!*#$}w-iYOLO0z@pU0oi1huU|UDg^l!x-q3s;6K*KRRIC`sG zVg>($(1L>~fFT12L^Z$!>Q^z5N+2xc`||3lP<{2Q2>K)xavf4<(Jkebz!#5Kh?~|L z-~GA|+zkK=cT&P2 zjZA2Zfnl2P?oNJXdB)vIV^*L2?O_$HAk{J1)-Kkur6K2^)SkNC3Z?^3_e&~sY?6Ad zW>=F(X{Dr3Hn&-{((NyRApzc|i-0A;p$T9hn#>Ey(4uebki--LK@^m)}0 zqR30n4FpXg4hkj+Vv0g^WDEvOnL^8Few|Z-h5BDndw5@xk~iw%{5+34hINv~s?|8C zVueC8dvR0?%C681v4#4|W&5WDfbK!DGUQ!s%8s2hRCNx7W1>GrnCj7VQ#YtZBO2kA z%FUz9uQ5cEcSqD3ZYEsktlci8qPq1Il3YRgigV@l0E`r!GNu zwNq1g66R-JBL&=UR}cMHvV)v<4?Z2=^1OXNo6q|;aClnu-c>o3yAb0h+rbI`h< zCiD>e{Q|rZX2IHSqua!P17Ho=0_vwXm!0J zvryBx0Cn7~9zDCHBUcSYTt8fhn?8=y5$lVYdlCTalKEO(xZU|h7?%_5Ilo^KHj-Iar*S4N}%i)?wYa!L>i zk^(FmMDt%&7M~iV5$~|{@ei}_VxE+Z8JSrRS(PmTY|rp{%K%Q$09Ls}#ZuXUPEI&1|H)v(_VI{*g5!ypG1Z&;SS)=PIP$TL4mq+2zwEEu?^(qGBftzbFxY; zjY&dmmWo6whYB#7LFz$7K=?~5Lfb^ z#mRlFFHMYR{Q0>hKg2=ML3L^n>}VGA3LT3@%97}*Efcs$qfZOx=Cf)Kf{&ZFs> z%I`jA92!{1L^V*#M-^61WIxa`s1`h5skTUB*d6GK^ed5vxz%6jsmYveD?x73u@%7c zs7sk!s7v@$o-UPFbC(Ybl9}Td65l$K4Xuj^EhcGI`+(CFa;2L3jsXh6uVT(QVOZR* z-x`Rc$uG8-OJrtx0sDjF+@0e-f`3VxV@sQ(>!)lVCC>o6@bwWmZ>^ja;lDgg4x%78e{P@y&;o}2=e&r&M-5S(U#hXKBL!h% zp90^o+=9=q+y3RVx5OK+%_>|Owz8iWo5^ab>xkcP zG>-4)H^HAxrN72%Or>{U`z%bT&Y#83-JG@w*{X>mrf|tNOAvp-I1BSn`E&5-j*)bS zFmcqOF4Hs4>`J_SlW+v(&ljS%`}rdjzlf;AVu7?MLAcK%PxnkCM#=%vIMF!?K8%JN zBMc$X6@y19GV!HHupFi^yntU_PRbAji)&e0%9a4y$lN?*zm1cK?vz!V zkq!KTA5v)bjy1J-O>HmHfelRRWrLX2CQ-{oBQZCQI9S8v@+n#xO8=!b#hT^(g(j7D zx9*u|`?0cpefVwpsOB!L_~gw!u2i46b>(Us3W>OGDrH~EP#?Ri+M|EdvqO?tcrhs|Xv+nqAw^a3{c;4fVC?-;5292nL5K!cdUhVE_*?8&K%~ zEV}5gi**82Tn80_l%W6o2_e zuk3DQd%{tQ!~?Y$MKqNXj#x%lfkWbml4g`dnks0x&GK8K ze0IvtzqBi^p{;|3!GJWve}yHuiZOectKpwzSA86%B{;E9lLdL9;CGEaIPgqf`d4;% zhTbor%S(qR9`>iIOlb`0vW`8JM)gK83MnoGS*91V&*=v!{)2N^tog)mX+2pyvAxp| zgQ~&7z(-Yrsu3W$gd~yb(*a%ig?s3-*D31CFr^p1Rnk^F(+-rUM$AND@ao0~WSB89 z!S0Q6x&0-Xi<4W0c7z-1N(t?y8zJ{p)3a>`wB&y66^i7Bt&b3G;DIeLxE7OwkMK2( zmJKhnql^qu#o$92Iu#s*c^esh2H7ehB6{jaL4UnDH>whQNW|4TZvB0yY}MZe4mb3IQsaPFsM)?#!jK$bOfL8VK*y! z^c$)Q{Z!99fk?D~=cH1q1TL9ev`rMR8ue9aLa;=M-$dZlygv6guLpetvYg#hrbZXU zOcol;D&LI{{0{R41#uF<*?|%0fV7REW?p>XX8Q&*%^LL_DABv+HhpC?AA)r(;VeT& z@dTn-|Es%y>!2g3J}{+|h!UD2CE{UDRDIXPjDn4Gp@r4qCLRI^5d(MQIGR9i!Q`Ji z_|9|`H+49Y(5U$VFbJt)utg0L1rc7b*b4)L*85B>kDIa4Yd&fYF~(;Kf9e49LA|!~ ziwo}!f1AS-YS`WELOqGJH6V+l@M!FnO3?W#xe!(hz2%4>V3#p}VA#AcvFRCmY$9nf z$@*K}_pI_EG-_|DCn^^I7;N)gA~dX29iz^_A?Ms{E{Ltbu&Hlzun-Ix_)Y*n=>&Ga ze)u6#2S%Xaw%Fsj|7-&*tIREtAe6A(-vX_-F5jaBcBCF`6>?0g6x35oIHcOyr^M7+>78f0d7UaHGh@dCT zC8WtoO6^hnViS)mx2=?{)7j>ZyU~fzamSM86M?7TPf7d>1IvmUaR2le-eq|mU2-zX zg_@q4X9#8nQxtZ_YKQ=>wwgeh03-1fEHQ(qMLl01Zy7yy|F6lv*jsqMdbetq;Fk7w z-4xP)2I@RPxb*|Rofb8h^h&-j+}QVJzryhehJvz5ZUqJpyW$u<8UHd1usnARxb%y*dH*e4o;^OjO)qXYc0C7o z`Aet2^o?QrX^QMm!0HP-gVN7)EqLfqTvak{vxU4Md zXm)9*AlI?bd5SVsWU|gf(SLWEm^c#IE6Mn}SyOWg({KsJK%AsKtLPXrF&G8Ia8fnz zt5qku!8lVudkNNGstt^KiPj%m^+^NzVR{JTBWR8ztNZFm5=}Bk20nOXuLz=8d>9xU z6)=z7ZeUb>dU~CgEfog~)7{l=j46gk%ALGGtfkM&$eO(68EW5|@VyVW8=<)fx(<+ZJ;t;e!MPmzK>=s* z**_gF&LB3y#oq!6S9=HNfjs`m?8@?~Wy{VhS6S28P&+o%P=G_d_pEOskSNTtVMO1^ zD!gTXwR!i5H0&KRKh{w4&Ag$hx$)t&gSHg;u%r10)dc|dpB>FT7pK5HuEd6KRyQt8I$ z5Ms%4;eQ{~^+0c#{AXL=Kiy6SV-XSOl;aHQS3z zuIPTnhc)CCIP&TQ4%*4RhkIb9Kt@n4z3d9|Qm&@QO8)i3KLTS-7EY$K>FqDQ= zZHeO1Q1oSRUA49{wHRJoyv)UqVXDzI9RBAp>CfRqB;m^CI_x^=%WbtklGZiGG6J9c zqM@+ZR>l83pj-HA9b1IM0G`#!Zo{cG{J3kmt$ftFfnhj#3*$n_#+_?!S8NBz^!E4h@(+!q!hzo^H2D=e2BCF>>O&O++-P@;|@e5lemAeJQ8(Dm1?}nnqNYSE%2mNp~6{;Ke-4i3g zs&HkAji1BxCV${H;&^mrtrud|X;_IDAx{`whCA9OwB02q9*>OGqprjL&q~_7wr+G; zpb({@(ILM3Mi%L}26t1Yu44ZPon&2*wH9Q=`)(9f_JvG0;Wt-3B_z-7E_BThbK?P2InYJoiq%oe zO9dZ%qvU}>->w+&b3p?Ffjr=Z6f_{8j}iaauvr=n4_++mWRJ*3?nDohL=8Q7%RdZU zfh%yQ)oNiEhW(O+ub52gqeP96a>OEBGtp*Ma8qLUHy?$zLfP3dW}D&fXNfwC=$nj@ z(~%Y%EK1Y;eE$~mDzjToZ6-IET9>O9>$}sQTn!$G>Omf3>na42XuhW6Pql5U&$5mzFmz+->~j}Oy#w)z48R7m>i{(vvgT+OtF z8y&y;dqPp0XOKsmOQ_WrMc2bMy?Z|I!0!9Cziaz8DnH3V_!_d`bKxn}AB##gMe){! zMcZ@2WA+*tX0pe4$-VuElb zwA?ZQA(#{VcQgVzz=)~9f&vuAnbAcDc%YKAQ$qs^1WIB9(MT=H3t*(Levu#CfC^{3 zLLP0-XZ@oLHR38gJkjt{e9aM3UM_Z6nP->b+m=-b}9dx_SQX;00JWDI!%KBy**Pv**G<{d?9h^OgZlXn1B(n41-De<- z_AmUdQvk$W0)WX-l{oJTc>6&IrRzAX)#+ty52R8;=l6qqch$-tomf?|9DhKSsc)H<=R@v^OFJMau%s#*5>h5>}&@Ofv>ohu_#eOR?z)EewB3 zXl-1Ac4^R7u@5YM$Bk#d0X_b$U4k;z45&|j50*W&fRJ*_3ob>d1y^5v0LK<#zTpYS z_ivtl0#39@AIJ}x#5e#6eqJE~avU3g-@&gRa{p%%MBmhbzKJn@>?UKw28{^7A{!{5 zf6r2eGU0pS&@(d`j#i#I$3K z3^FT4_uk+49I5frF(I`BYFf$m?|-=5;v-xpijRU&~{%g77&Gzkn^wvBux;8e*uXY6n+~46Q-ok zL=3zjt#57w(qcR4)pV4FyjcZrH8RqwE88~cRsc?3HGHzvY-7faN(}@OdMb)F&z&52$PX+?r zB|tEc{3<-pmK5o>?f4v~Siw(fVoPX1Ya^sQuF4OC%G9{mqoo8i25X*>)!U9E*770M zgbUzBXIo0TRLq&o06I--(IPIFJC{0`q%LiLc`55!4^C!WxkB43+q2FrVnwslbS<`8 z*WQ60ll;lAm{g9n+xL`}l2+TAlb)EO7(y^Vzst&^H#t5nwLyWz@FQh~0lQ`{0;yf6 zs}0~G<*NMzZtNo zqG+Tpkj@~M3qKYtva}mB`f%dL$6ZzP8%nLura${P)$9hy1NF0;zJekhfb)EWHH!k= zcJ!RvrJB`t-T;h|ulRq+W)&4ra5R%DiKxLCq+N{37|TZzMQR#8X#}6ik-RBM6GJl- z>%a(a3%A~eoGmj?(iTij`!9V!70W=dFZ zVz^@CZ^|^4gz6LPTLQ=De{hDP6-wgK#OOthT{AEmI{%RbZQ?QF#iV9wHI6CxkL-f@Lv*Gxv?3=vFiOPJJb}Jkmdx*3G->! z_==|MZ@n_|q`&Pb{Q0Bt35&MhdM1Gs$CiX`154=!&v#XG_HX>}jgL8up%1Qejcm6^ zUhY-$icPkfRWT-2HAfTfE)R&R_x(}<bR^?~9U%{I%Pa;~y)X~cxfQ(U=m290#wQia z(+8fC&&!g73^YhJiz9luS7$+g7#-6Kao;=~=CSEXWpib0-Nzg-J_KH}D_Rzeo(gYV zMRy%MSfU8{jx1tUN(K*1GZ#Fo*ITCkq;+k`CC+}Vb^9-_Z@jLQu^t~{CJa;w*=IO! z>kFu2%2YEQeMzPIsOoHhDZ)X4n$w?=l2T>bKPA1JnG-GakGozFQh4g`|MZ8?YS+U! zsuKX?)0m}3_1izX2&=b$^6E_{d<}i3#*&h#PUA{QrxNR2y@)-8i>^@9IRKHWne40* zTGTT3^S4_D78ZUkBf=*J8?uyIX$lV|g6`bO?0;3F^ZCA(D&luua?OW=Z7e<-Gy!9E zRN4p7FZ&Xb(@$be56pMt%!KJT zSEl#P(imUy4D0T$Hus!*bWmN2ui7_L6$C!)pI6Ek78>Y9;ZS5=R_(LsF?7I<5?mjT zPn5-3EFkJ6683qe2;Lne&8;)I+Gh`bIIe8O`r9q`!ChLeB`G=BUbGhDL${xgGA$;Vk45ERfP=OI)* z!Ulw|-!Z@TtB}q5rhl$;P$R0tE0%L2t2=k&=g4Ow;}0BMc|?g45zN{m#$`=9-L7`1H_vz!Hf`NZ={^_ho5X#(b=8EGBXMic87syOayr@ z7y3N!^t9fr!s5R&7GX*g%oexa_N&N|P=P@TLTgDJ0-;1O?EH|s`3`XyQc(w@?1a;E z$MOh8EzY-2^i7$A0taLH>{Zc4?JD5B0eCoykB=(LaA^Nwed<~k%RH~WJycOiJnyBR z#Vtuq?R4HpR_;%}9hTD2CgB{}sjX97MjU4&<{l@lT!RvFjcj&LP{XyCa6E_xhvBU1 zOl|HzsTOXimr2t>O`QMG^DEu#V900<>@w4BPgWTWpQgT{j;E9=K$%bH)$j|e>DXgj zj_cS)Hi>6%|KU5kFnh}BmwVyDnfD$#l>@`NqIk6tHD(jU z!)m8y@hPHcyD+w(G4LbQKgv&klK5g+b%!3I|IpMJg3p^#h-0k!*v!W2Mpy_{79S`Zyp4D z`BVwG4?A(-uyHzfQ+DwgufspQY#k{?RANLgw={J=XDd~+>Nopv98gWJ?^$Yj=mT-F zS9 z4a{~Hg(sOVq=(Ntj#Zym;36ufN5x;53W+L{EhS{mQrPU1WM32o zxrawv!tJr{8q&rW;$u8%6c`1nlc^6II>2j zFA9u?FX*;3z=;1+?n6VMOw}^c2*X!8`vG&h&3#<`1Fy)~d{br4Ypg$s$nW3_dyAL9 z4}X{6ZY2GKyttX#|A_bttT_m@`uu(tY%%!4`SDBs2;K`s-rWNqI<)Q*%fG9yy1HKP z*ZspI;p1PD8B3D?PPE$>v2`Z;@+1`PN*E!*{zAIOmxTTSLMTZuC*opX`$}tI3fhVo zpaDg$sa8xym9Av@*8tW@u*HG+0$%rq{GAJXTn)RO3j5UK>NJGc{3+)+*Nxq+Ucq@@O>!^GsY?N=z9v%KR~z99a~Wb35J6P`dT?S09BWjlUgPgyrUJdZp+hD|Vj8|IgZuPlcvhf4hs5w> zmF?Ak@6%yw(j$3E17$GRUFqkB3tSy*JJs3kB!zEM?U^x4kOPAYdbWfCX*lM0nK7ev z*F51$P#S!ecn+jC$i;}}P0kLn9d34r(V)b>PZ=x!w)$KvOVK3~wu@VhA@`rMv_I;r zyVkcW3sUOWX)+gO(O&d)=s~?Ob>Dgp=~!2AjTJSh3)A++Ri^hoVtMoACISr`;VtEi ze(qo2AeZ3>Rz!m29EXXw1*WN~^*;)PQr z?xjMI!IWT)8c7^ldi{s(e;0yEn?9mVqGQVb&rj$^{z%|u%+2vV!T3Vny^9l=P5Ig0 zdpaxAaXy=+w*njGqsF1I-V35E4#C4g4M$sS}@{`+&Z?j8VITvz`0`1d^>XfrO9C?A0&j-lThX#TiQM zQCa~aQW$W;D_$($3{9R>w(08^pg!+{EKO9qL-6-mO}x5%tl^>eB0tCm>8*%(yy=jq zG?A8`_G&!4Gs%ObB7#aUKM-cZdX)Rp8`{$l3KM0QOEnpPU!!tdC6~{l_CzMJQLhl> zFt$&mLZ}!4;HNW1F!U&BMmp0o;nK~`{ri2sDG`8#3<2u{?REY)>Rm`%^zlm(<*h%- z_K89mU1_;=QIGh0Ra!9EE3Zf}V~}ac1-u7T@^=D004htCyz5`kTs}c%deCY)<${$M zd!(@vc43OhWw!O&E})h#tci#xqYi+M&Bq`q?|&hArIC!3~mwY9vp(Kt8 zl!Uf|{q&RFm2~L1ti=AeBj1v!*#w?GjP8hr(md#KjGFDU$mhI*e^GQp;ly;(GO-eu zL%Ia=fp%G*V;NOrx&VJe5c@k@VLd|-_DH{b!Kpf8dQ+zj;Tyb0GC^^65_XxcXr7=N z%ARzIH@`~B9cO)YLs+k!5^^024N=?dW0D!gWUi^J6pqlAG-X|aEOLZQqDSUaq6r0c z8r|~hODd-1?3wbg^XQ)s*{Nonmf}}(hI(^E6l^w1e7^TsG(;Bk*(tg4p0PNJu=*?L z#c0nJN560KQI^|AQ{kbo(pzXLu8>?F(lg+4PgRf}s$XS`C-PlXx~u1XcNqCLLUtx< z>8nJld?ARh&MB+YRMm|8nNPj7?9m_|d(gYe)q8 zNo>zwy^vYnUnb9*?Tc!V zTxLy@TZ>W8WrbFI#Qt0weql@~^ zY}1Q6?#8ABRT*v4RG=v<24DYVz+HS@o?PS{hhF|G-_$)ARO&&P7!TeGVojF8SMFme zMLreL$qmE#JG8P|fw#ptHV4utyiooyU4|0=>{yYKpXdg+aKtNd4iMc2cO)v}qwr!z z<;4umYumIuCT!33*986-z716K@mgbR%vjMHu~6DKskex*0Gc!^cUH3T@w(^7bq`5Z?oazCLMQ6K*sy-y39031Hn(ua`=btQt z4&q5~g5J4q=n^_uwgEBLNX)eBgwer>&6W34GxtYjtaT+!huTcmRm^9UjIW?XjOUK( zU9wIH;JqjqBX9s_#OC;a{^0sv+J}|`IM^uRZl}Esdbghhg&~{|JgRIGA$%|kL8Q@a z&%swR>u^mUCe+4(B)GCOGySueYU@`YfxxdXi!TvS&z}^#Gw<@?akgYK{;_h6G`O?n ze8#zRrF@31We{0iEsUAIH>=QswkoK%sKCoy^2p#y55IKxF=2;T=rWz0se~C|HB?;t zjmk}v!Hv9nuxOxY*=&2M*j^qJ{C#t%r_jz-#c(4D- z5wd&Ck+;+8pPP_P>5|sbCy4`Mi6MeAL5zU=1h;IeX>uiGSl9ai*>J?xsC}QLV`vw0 z-X!|ThXq0sA+cqIOHyTqo>B2(IRYtcXKU&==D@H2&NV= z&FL>1tf(NO0CFZ2P^3x%C@y?R1{;7<%`__n;>b2@`S& zdmE|cFjXfk#Cg-&QE_ahWR{cQBzJPu*wUA9Nfj^1%&GY;QOuTuX)a{N{-QAMhPsdx z6u>;ma>zx*cw9>t1QVm@pCW^VFPUq)-E_q|t4iF{&T78m>~@3>EEwxpnqTeyf*=0S z0S)f6(3t3`SXl{?&6QG3mbHE((_v}0U6p$(psOxzKN$l>R=6QHe45d3Od3D~m!Vb~ zN+n-n<=F{caK&kAhdj-z(nh-=4(EH&i>^7nGi2wx2$jROCZ)M!j!9OKUC=7Dv{Kzt z8!qEoZbOyE{1ZnGbWo-)E!~Mk59W+)TX9AEWM3_T`Yvjo6eW$h+a=aMhlTo>5Da5*Oqp)6HDt) z2q`$RctJk2)*qTaJF29AZBK||rKP161!97*A{A3)T?tx^hn0z)nL(15m4%VPOoER_ zUVtsQnFv)ec1HRf9Vs_CAtN!qc5_7=DFJ^aky3q`10JSp2y>is{(ik%?JE@kIk*c3 zVf2G}=M&HaU?-!70vHHDG@rn`@6-T>qYetdz;!>b-r5`9+Lz4_a`xe$yYehczhE zI*_+7PolqI z)rBm*n`A72uB&P)d@a|bkaF9css##)iB-kYU4@qZkr&!NHdS)=d8C>!eEW`4&)Oar{CM?e2e9GvqIux!;&i%whLdr=D0apJj^LZC_je!$9LT!oQS|6Iyq0vhe zk0c%D#m@WlC(``#$;3;KcD>mc6SlP zds9$5Cy`!|A5Mv0?e@eQIL2)1csoZ_M!aBl129KupDBDquAZj zUh-!%HVJ@M%C;v$(g@W&4D$`}?+(#-WS}X2j&*GZyZdI+hmQpHcRLL3Uvj@fQ=`l% zZrY($rjnII>bO7}R5!u+q!8Sy-)hG&x)#C8Nt~)l$Y!i_{X2ae?32=9DEvCDVO-He zhN8{!i@WBNjrf2cgYEsh^I*sSzhXV|_;-}fmORu@y2tqbj`C2KT@gz6V%pzPS|ARI zLFo>)`a3R$VFP~%UYCEi=3FLTYC%EdBc-Oz%ss$4tqvk(7ce|HdaI&*xujH4RXaa6 zc_a_!=@*(FmEhEmZ7b!AT`qiPQWFY|&G8>q zaz~Qpq*7~_$@3f)+ zYyupMAIn#JC(xs^;U1-!3cedFG&h-@!=&B|U3wsATaN!02QT2`)ejJ~&^*YccmIg~ zVjklI>UOU7%Nw?yolwp5nOCQEjKwMd$gJct=pnWNr5or) zI%`+AkNN4HOk@WhfhX*e6BaIudi-lfdKr!eM<{8Bq*uP&e5i#^EQGrED3VknLq(sp zgGYyXHRTt$5nH0+NWuF+;?=iR&LtDH6WJB6+F;^0JHHxf2ssx8pMi%Z5=fa0n$(h< zEyS4YltSuA-X0avB}qnCXpEYf2HdfGfc&CiHuVQn`EY^DUMHmTn&|TboFP4$xT%6E znvxb9ifVK{eUs z_*x^qivn3KC*Z&W+ZhI=01R13;3cBM`#ga9J13_EQ4|N|=Q}np{2sJ*!1F{t#zM#7 zVdCDrAWfj#clX;m2X~Y{g~okM1b%qNz@w z95wpeb*BrKO1zF5<4>5MgPWL&{9@W|VE7K9}D=18rSq~gy6Ts1t-#hO4D ziFL#ER5U2w)CNueIW0i768c*099ll+ujfSw zUMdXR={Uc8KhSr#K0k4rvM+Dtzq624s-kz3nZcHLawe5dTc_5G)>9ph89z_|MnMY| ztTKK2P*tR~E`C08=PpwHt#Gdif5@Y_Rm`}Dgo>X0->Mr+WZ6QOh)P*)KTv3OP;y4? znPvGfs*|uRbIeNL3E-peKY}u+^hH) zPu5ioIQ<&&x0zW0A1BOoIKJb~ZFpfuzyUx83`c2)hy;^aFW%}a2xo(I0h9c2{nMWIq9=DOG|5~Dp|7PV%e%SwwP$S zu^rIaErI{KuRl4u5$G+%!S|lkmIZ%TM(C|8ICFJxaa!al8RpY_zU^7uElVVSk(Y}X zD{p}tdtFA!_miUrRN#st9D7B=ntUl=lo3!75;`1*+Sr4|Id$*@DA!X-?uQU!n z7s>}9gBKbQz(5SZK>_jk>M0liID!(44jK~B zY~Xn(P6yRj#Fp4P!B(V(A11x=8XI?#?e>Rj;k$JC&X~iBMT@YKZU0~I{pA$2QPL13 z>HE*2jwj}Wt=EtXtyKHP!m|f#L-r{XCc$bbuzYl^WK2otx~|4H^IO4oO%ASGV%I`@ zOaHk+{Ud4Ilx}|GBGoR&o`ogg1))4jH@u~I^$ivo2?tb~HTmTqlrTY}A|UWH{Sowo z*i9PAgtsS`gHh0bT7JT%3Q7b@ejnY1 zVw71ddsoox`ALShSP9wt1a8{j^=-}7p*zOnZQpe#MKpcwwMl2Pqjl-o$;$)~LI0!yh82FLc-wbM_J;*Ms1kC|7H zHK&@R_!lToJoRmUn25$Rk{Z&9*z-S(zsy;mhLdgv+L=G3BRXa;L%NZ8re7knxqf5C zrI-y|`yb%py&tqwJ2?8?DNLOHkAh&q0X0w}AfO1GNql;qg`G=DZKJNCxo2RwfUt~5 zK&Ys+VqipE&>TkAj_&>;wyxd+Pg+*r5+*V+!<`c2ItHe4OR90c2zWa}T|-wocaGyG z=?)Y{fK3|{n6A;?LY5n_Hp#_KQ+lrf?@Ko-dDQeX49tIO+O9m#*do6Cuvd0_F z(y|)Y!0SM~YG^bRRgibw@shY|QOZ&#hw`ld+3sl{ZP!*FsRE)VuEZV5dS(^hh~!gV zw~zW`jMlxOiGy{+D+r!;$Cwyfq~I%9^ zA$n*LlLQ`%5IbqbWMKqF8X>7>XM=cUpNUhA89zM+w|5GB;D2UK-c9h_22*?^A#_rX zp2LC2cdhi)FjA07}z4i@%|4meA9sOSLB2&fh4EGo~*+u?k#Zzta z_^YP!{oA3NY<~kaaS4M%e&kEPHJI%rU{NU86_=6#aAv7G9afd!=?tYcKcw1p0X#BwmD73YY+QG!9>AkUJvt}b!i^6c*fcHyr?oq%0@`mX*VO>w-kFen6;AB;j;hR+Yhz^}Ah-xoX*Kn3%91>O2GhfU1cW z$rWbJ=~IE~`9rXAhu#vLJb|>j#c)GHyuH67N#@%=-hwT1|KS}g=al}w?v(^W7N?QttdyK*XV&msi`RS^w z>(yY+%n~dvlWfix3hg&7y|C5r34O*Wh}Rb~t@q8Hgtb^#L9GOd0)YaOf15yKRkS^g zZ`c6?7 z(L}2Y^CF~LxJrQci+CeONPvR2)CjoB)aXvF*x<*ZIUzhkepAtF=qDeZ39({Ix;Sj+ zDBe#YJ`O{F)tHpX>D^c6^r1$0o_4|VB11!Z>gsPL7Qz-cLYq!ldSKt;5hQmj%p|Dr zLp&U7O*d$7Nh&Ak2A4Bd3g&c34LmXGf6`rfV=QqJz(huBnp{q&in0zJb$YFiSvETO zh8X$>Jg{^#Px~JteBJt^9RKBFcbNseTQzJ)6bqxMsglSq5v3bTHwINHcp_ObM}^>$E9e@NB;*8f;`$(R_|XDJ zCu8#m(%djP26B{0PmBkY$sC=CS8iHs7LWgs2jWQmtRDfp=ep0{BCD}|Rh*2J1W$m2 z5L-O82Co@7-<^DawZf?Z!1p{rgq!eGnZk1t+P8EW9&UCIHMDL<0$e0Y)_cNnlXCPG zwy6c^I~HGl&bZmSZ9`rgpVPt{oAWg%*?>kNR;~SS`XHhzGtXT~@{d19dW6uyl|D%d z-_=tWp8R=w!HyTGY+>PBgFkR1E6>aSZ&w63xn+(ZF*7DeuXr_bQ>gy?6|pHAg8OkU zXyG`P^0hn{*Z2JTli;Ol9c1@R!QI!H|K}TREcvxbLA!@t`F-b+NY)8-;q!U`_x#v< zMNR?t#@eC8`T#|@R6ay(v~sj_i)|7ipa<*anQh5`qp^_Tm%Dg}NS1{p8G;EhS%ZP7 z0H%QcL?z0*dRV!Ic0dWJw_JaK`=ymL94**5z-2Ig-Jc;{HLTxd(k_jI3~|`=!zlV< zK^{%>6pi;Q{UA8#vWLG=fFI)vVCA22%iL@I!ESfx`uLV+iPCKsoXSb6a`thi=hGN ztU=&7ChXteYr!l+VRkXscI!4H*zYH-py4W^7-GpY7O#?jxPyJYzoSfZy7sVGqur)n zK`ed`-%cEh5pbm!AOQtGqbi~S;OTc*7-LMckA4BtvI-6m4B>PjppCM8wi~2?pR`jL zYIHScwEb>$N}y6w_u1 z5nQUTXF_J;cs(uT*)8YiRAc#a_}db~fh|5&`~@g(_PNALJBeeZMSHKat$XYfKcEs1 z#Q;=9%^yPOe+0qhd_soX?eYq5FXaLMJIxX42v!uv#Hq^eQ7B6)O=fcV)uzLC(7x7H zX%rg{gN@UuVC!7}Wc;BQnn4ct7Z21d5>7SNF+@DGV5|B8HhfF1gZoHSPflk)e+sl>1K1kVLlRrGz;)me3jYx57}JiJ#bT^Lwd* z^YIWKpeEw}(kixK2Ea`3_2(QX%3Kw0UWF_jM|iP%eJwG12g;2ff9ltp4a_M!prU&D zFaiHtli=U1!q>Qby$NT_KP1rnjwwbTnv{F3{OPQCws3G3RI~0vMW2%Cgg5MEJx|M{ z6M1fZB;T3@U7r$ZSHOBsV}Or5^xOaLrN42uKGShhucjvBSD)n9n8G*E=sBPL_n_e2 zQ^6kJsF)+&Py6O3tHRl@+I^k1JDUo;X6b*!ecv0jdUNE9BBUeSL>@v-_qAhb8ZmXN z#{@RO-N3?*cGN-PzLkcT+MlGbT4DYr$i75 zASn&*3G5hEYQ8Bb>?qC9u|~K|B_|C-QF+FW9TreY?msLgV!4C=<8vh%Z}}9oUn~AM zHEG9zc5X4ZhAM9D;|lhNz{kvLHM{%;ukEp0@JT<2-=dmx=vR?V2(4T1QTw#2b`hM; zni)RmcdmR47GZ^=ibnLHY|L+3O!E|2O9TPULE#1Ja6&%kn8*T6;>&`?cF-sR?FbIa zix{YR^dOQ&?<37a}JBWQu2PKIXq|x_RXl7y*@8Rg`~JBFU8hgTP-rsJsXha34@i#zeqU2rj%bFonOmU!QqB%NZCB zB_17G!|B+z-~}CaawLk{FRg}VmtTKsu(N@gb5iH;KZBo#*8$4c^j}c02S-Yzd&2F$ zhuZ%G48r>viI~|HMW(&kb5?^m*Mb2ChW~E5E%0IgIQ&AUP*=W+{l-gy#VSM-EzSaR z^k4I@cLID7^Q5;gv_etxHeeIi3gLHUKW38E)y?ldc{3V{;M6EAbLG=2KgN|{g?7m+ zX}Xg8{Kq3RI_3O?1xTs;U_uz**#f6trIDB{a< zCJkY(&C`j79BT2{q6Xq~Pf_$RCa1rA(%{FR!~<2Thd#Muzcj1uhZlGm62}6nN$S!o z%E2S&l$P~adlLcTLw0zK{~=W3VI{CXB+Fd$DkDX?fAjREjh;7)qV7EeM+ERHl6V z${EM29+`Q8nQociyEp)m)L6*Fj2r@EQ!F#r0H}~Vpr%E=C}$r4z&KVZ5rCLlk&R=e zqKXTZ2tmbtsPoSBQ-wx5fKiTO-;k%5!f#b9tr0V@pDKnh*;HWr_=?|$XEy-~F* zmzVURk_w=sW@52TS8rY|2x+m*90@c{lm|IWa7wZkbj2UsAIuW^+rG#kJ50fT1e@VY zI)(12P5chA54I&eTNOvEqE8_mNC9tu1qF^^YmH|p6GpmaCTQF(Xr?JTPUP@A9;6kgVl82rUD(G8H}5RdI^GMu*i~QO%JxyZjfLQG&Q5B~dGy@X>AVw=*kjRo z`HTK%564wzaFi4e#y$mo2}fx6_15jfGu`!aAd_0p zOeec$eCgNc!%B~E3GfTr@Z31uqmWpcy+2$dUmq9*)74*SP2&^7F#Ft#^6 zpGl)3Ag7jnm5#*)+Mms3o8qS|v{o%HG@dm(WF-F_>WQQjf*rpaIM~FqfFzN_Vkk=} zR@#7vG0Dn7b5Zv8A1*2svEw&0_|elVUz6NyL*bfV#B7cyb&HEq==`C46KNw^{9W{Z z@=jU*6wNE+;SVh+Y{2%@Uz=`Gs6%F^+W6zapElhp%R|>N`mW2q#E2I6uq`HaBMip@ z?RaS`S(Bn$naR%97MRTl}sE9cpg8aKtV#Y8WL(QO}>*QC5*p8d6aiUpNe zmpIBm6z(i91ykw`yjDEOrv{n%IoAZ3gFXrOUrOj0+AtgI#%=VXJ~;4ZuQF!%U8Aaq`8RnzQAP6mk5t|m@oTiriqI-jo<;@!@cUPIbn zV404^gmzlPre)BxzKk0%W)$j?4xktHqD1nqV|ak58Cef5k$dk?9xWQm-hARd)O74@ zYEfKTF#?RdY_9dHs)77Iut-&bMqz6WdXST5cVL~PT=EH<IPh0U)|hV}F>qy%1?>GjPfAxu}@` z9uapfnkx?or`Pe7UHIJBx8t&njB3m8AQ&Ek+rngO-e?Ib<$|odvwWV@qaRlwuJpNvK_M&OZ9H&Wd z_VepUSjkLN=nO5k&+)^A^X3Ij3P;BSxYQZ^mHZ~F`WIqIgim+>-;d1lcrq2ZOa2>v zRD_0z8xsjZA~D9(Qw`w|hv8b^LO+Y~dx#1D@VyxhoIVlosbN%DXR9@GH4QkKFZM!yr zm3=>1hVL*I1NkLsL&z|e=97sdH&Y-MMTn>fLQAW1)T%BO3V*Yfa>)@V7A#k?y+mtd zOSSSst@=v7U|%?KQZ9D~m@qTyr?bgi=MU?ah#qHwYl){Ug33<$f}0eJ4k2=<4jTRD z02BO=JPRXm0F5C)!q^cQWI-2H1RJsKgPaELfDJ$?v%BxqA$nSJ?44y;TGtwQNWmUu zlD`Fl>NqJrUfZs10crYMHA;k&6G(m9L5e-DK7cfvQI$ zCVm9wqE^nHYO>+|qJAtVHV*`AMrX_msJ??z^Y;8p zVzM(V;<(q{RxIQg%r9M1uJqb$(C&09fBt(ius!S1l>S+Jnk_Wu#ZxA|2lIc96jrlJ zQTtQ53{Bo(MrZ*gU#!*epKy! zAfb{tN=GXiYG3hk*BZtqwf{_g(_>wYf*o#!Lu}GE6WQ|lcXWFGVj~Hr)|H>OnRfev z+?Y#>Y1OThH$BWk!62PaQ%(-(CnL6d{83QmoV>1l&JgrZS)xPIt4RcEK^=u(a?Vau{7_s3GI&73%jG(5$DtEC}JEkKW`9EBS4 zBHMG!<#fr~tLxfP$;<%sdrBt5ceq|u=hnq9*tBbKSiG;7W|@8XR#vtVM4nj zWAL)Wz9A90-yC{5WN}<_j9`wH{lb9jsvu`8~$_Yid$^I_pikYTz zk`0?ek%Ezh$hLx@iR#Xw0LT{k6;Xw)hINO|wY5l=>w_?vp7m_BS-4;kH2*GpOvvhs zHP*GAe*7w^!+NAbuFUnXUCiWRT4wp8oIg`%+uv|eah9!g(5^pjW`rN|k5s$r&^RlW zA9(ne|L*b3sxYgrl(~Ars|gLriPSG2XAZgiR|BPf^LL7h7M+mes|HRU1HR^@nk{1O zsCcY&!~93*HRXdIX)(E*wJy%RIOZdQ7qAT`NOwuUMhu50olYKUkHjvSM~_l$RXi^7 zb@9X9*@ctfcXk=tHp_G+k@RC!2Bda2`UUC5WHKo(U9n)U@F8>?UZ+u7Qz$q_wkWjg z8R?6ND0`3YpJiptyK)Kl)0Bl?!x)8jSL}A0yC0E)D0Qdsft~a&xGAd(PM+}+>bcr zSsnG8HAgr*U61TPuex4O<2qFtrHbiu!tr1SeKS`$-+$AOq={j%rie*uvdo@{1zNTx zA`lz0w4YF>uvuA@EM5{q)Gt$e9Hso#`zJA~x*h4?Zz$;FS9dp@OvN$HiVRv(2ywpi zBcDp%KorDyUp!9GQ}Fly8H-FPV>4?7>`=BVUZQ&7%Z5b?_q60m7_Vm)C8+ZNYSy`| zaD1P@OD#a^#dNp%Se+#oJY5psb+|S4Nm3d0hn>)ISX_E11e`l4Kp7N`$urUXOJ15|PCl72Sp#iiGEC5cw2DbhN7}zL7gX7JmjQIp0@7Q4rA#4{o zM~AgBg*$QOgx>$n)-;ClOU9^J_@(eH%Z*Oh6QEcfx=r7g&1ziT>ceWc!B%>I_bcnz zD@(n)ISNWM@iBG=fpf?PjKY74A{*`+xuct0NSY#D7~#aMFt$8A7w`_lsm+N~}tP?$+*8 zzvW|DWFI?f*qe%`^`8YY&Y5;8muP6E`cPPhWPjni9Q#8mZlEML%)4QCb}t648(a|O z11h%EkYW~>g#(3#R6gpI{B?-_igqi+Y*twB)^OwrXZk(!WfRMB?)uBF4A`Xd=eyE-V{@m{v`^`dXAEaZ}I2) zVcbQ!ESgGp&^H7P&UfW$Gm^&15ccuEf1ncZJugSAnW&W_ce(SrD`@fMm1>fLZa zgqsv_PT$Yw&4Q-X@Q^M2Igx?!j6?zKN;pBa%w*nv-#4*OgQ?Ob?8v@?T?9!N_dbdg z#dgYaAr@*kUFRQr=NYJMaZg45%N*9VU=HtN?>57dsVn2?Hr1i!=>FwV_G;Y7DgO)5 zrdXj7PgmT&ea9}bRy|JW{sEzCaxH!^{MTXh#xwO>dLQHZZ95`sg1QdC)0xFm$Su&v zY^`d(M$szgNLy=3`NMb}%MD%XZRmZ1GQH}H3B{x&1K|XY?^zSAB&dT^ezmJSP&SG- z9VEvm1}GJir71qM>kpJ@i#1K00BTlWq%F~9roh3%CiIj2pNWE!5VxtMu$HJ`rm9e= ziiDv7hnjIB1-49)IRW>;J2o)U{(>cj;-S&`0SH^Y(cNeMKtck@selatK1cxWgEF@U z&YbMMV2KHT0nM2jy24O@M^;HC}H{zc%)5ZmXN!6nJB$%30? z^zrb7lB9w(oUyE5M0}#uCHh(3@?FTIZw?fc}la zZDzto!Agj=UMql#Et2tNZNx4-6OQ*thDtPwjn{3E`Zs-qtO_n_=_m{m872~KIr_>% z1l7c~t*=`3;0^X~Xn5%PzX*eoVlTkx#Lyv$S-7OL=zJq*l0Ksp)f=@Rl*Um8FFOLU z#jo^9cz)S!`$5DSIZx7C>q0Kt92G0Sh~>s$Lrc&^XnUXZwv0n?D+uzl8|c zLi0TzlByPFo4SuWZD)PWE-X`X2|`(Q8_@sT_sOkT00RA%P1kEqYoAcZ=aA$M5t+#P zIb9k+Ne)JYah4hJ{|~llZKib?%HhnVrDbjpoT937+^PU+?8Y;;ZASz8=MxgLx+1rx z9rP$RAi<^2E}aepD;HRS>vlf3m;pP1rcM&5%LY8)X<*-1d{SsFM*Pn|wW5EjsT)Z$ z44r)v?Z5B$^O3FAJTUD*LO-pNL~BJbv(^a^V%P%+=Hi0N%v1as-R)|xFy&cMMSTWAoA~2>8FH8WkE{rnAX92(3o?EI`}AuRSD|x$Db(A zUnY!Hk<%>jW29}0M{`uEjuJ`smn##lKbG6c*_M8XkZwtNe?QG>@f$;eNGrG-R1;bd zwE2op;Bu)#^VF6UbA?1=L#j}naRfGvk$YZ93{n&L3W!2BQUA(45r0#Wm7TF>|29Xt z9{$fc_Sc|4xA%sYho@u+h6tQVh{iuA4VnDfcG+?AmWNq_pfo!df2)XuVj)p=BP;MD z-bxhq@VOfM@jj#Vw(KgYq(0jde6t=|)rRP4O-h1Q93C$e)-;?PjttF!*HPuOTiB}l z5+ifl?Lm*0mK>MBsO3K2u!QuMzR9Vd9B2(8J6FhZvM&^k0U-F4Lclzs+|p^`0INPA zIjsS{V{-@J9rVLsDb!O^=#V>Go_+1A&p{PYxE~!Ff@m2IofhOcWvADleLExMBrl z?|-uU*0Pz@<*jf{sHFKwm4Ocej)y*mvhPR>&F)Fq5_%f2QOa?b=}|!*W&VKF&bGSE z$_3F>2*iwcNc{62qtsMHJVB*LPRS)&EfWVAVOU}@5%IhJF{L*$Klc79$ciZy73MnM za^v@lJJrdb9DCe1{LzkT=HnW(HEHu zFNP@F;_nB#kf->Hdvr>`hx$EtNb!9u@N{B&v?VY}3b%z$>K$^Hx?q-vN~pazplT&Q zu-a_%G4QkCBUg;L%;qZRcZa%b=RcFW!9E!3X2>Zpah%D6os7hJcUhxCKZp=y(T2Lw zR#9`%ETj_7MM_VH5PkK_Fa5sH(^E1$LFSr34s;lRfEO9R$DH{82VWq0fq!AZ-hMOt6ZvfJF}X z{1Kh^`CcB!psDN(<{Ma8#BMlRe*0pDi@t&~Dzo4q?9KNmPWYizpc9+YJ14na>mub4 z=k)(yHepMIr|<52WWUQQHcyE|Pp5n*F>`RNaHO(*IechJX76OJnS|s?j{aXS@<{ib zW^tkDFhauL+$J^At zR!+IQ(y*{gIGxqL?seN0ojGqyrHe{{d#bey8UO@{r@25F^Y8I&`yC)Q#|OLOd|&^v zrgs>~=%Ao7?WLn#CrM{}4i`Z72a0ZJ$lD=gsz zWZt#KuRL(j9DToeJ9gKq4)~2gTzuxyk)C*POGuBGm{33~h%!-D7MUy8vR-t?W;GD_ zK}w8dsc`2A0unyG{XQIid_U~_f4y8^tWE}e$*U|q{BqXjtw3hZCdci{SuDgDU6*<+aPEW!Y@Jo zWStPe_f;N5CXR#pm2CQw~-~#ln&v)9u&~U3^*=G+Aoe9rv+C%-zNOfI72|-D>si5Zz zGaXYDFMLLrEA#x|I z_IO&4IoogCJ0+5dfa67*&pDm2*u;z7^4#L`tBurppDcEHIC|b8dU??OJSh6I8uUC* zs&#sTXzoOqS=)b4%1kdo14h?-O3Bdk^ZP_y! zwu}bIK!LLn^f*e@HYTun71ml;VEB?bY$8}|Oer@XCfC-vl6nWIO`J!Naib3%{=Gnc zRT87o1Et`5wbxA|$%whW0sE|lpVBhPe(>HIv$0Q~dJQw|e_>}imQCwI?%xjiQP8_I z@hx27x?rQL*7MK2nvUmZlPf_4VLs?x_uAn?dbqxH_U_kg8h2IB zXG6&1t zbS?B&xg42vD6r~DnqPQxYQa^LPG4($idEdmnbS65Nvk)L9boo$VfU7r7bB}RcPEoh zO)NFPY8IQYovb-`uM#{-8MONr+b43*vO%j z@|)&-G8oxk06jp$zut2T?Y?K*J@refcUlZmgP~_rA&1f?A6K8Gq!5Q8EJTW*14Rm| zkUz2D0atsmwC<+2A8Zn$$A6#ET3GlbUSP+ker9!ZTn?of%7L^u@UEKZKbc2+y z+zQ9TqfA$sM(~Jn?3X)AsdR<3R8m&LL(>ase&W2yShpd2jiqF-sQ?Sv*fS8Ud+cLpWS#Ic zTh9qvNc9`L_aCy;FeArUh;yF_wF6t~4Lkkn4z%Xt;4)BEn2T_X zu{WLuTd!sWv`2Y_NpK7D^IL1H6#3c?CHf3SIOQ8DrvH*kTptCU2b+h0fSndF&VXT7 zXCMI_0|f~-HwKvLeu0K{J*b84U#AY#>2UTgEW2dRuPZ_0C#8I1-10U-D?H5%|DOx|86>9p*Bpn9qqyI77`3K2f=Rj^3PVW)cW z%!J@V*AJ#D*~87O>8mbDE;cx2g>|?}|u1NbrQ{oq$wGaQd}(W*RY74Qa92$F!ie0B>mU z>(=Bfyk#a~FHFoR>bWRROU)YZCeh&rjH41mYu(uf{ol`ra&q#h0UMq`U~K_*?&7Fy zTWTBar`rLSIR8tH7FTd^4M2Gr$_ClOhgJJ`l}+}Ykhi_HM<6p>ZK6tJ$N*ZG!#0Ff z@24iCAa}RSDtSpPs$Rg78MCy#nfz5Bizl>OLhak>bwn*cp=}bb%Fn>W&TQ8%?Z{Bc zSL|=gJHwM%%N2tWtxtr~3?$3#dGL^!>+pN}|jDg2h);IMT9T;3zEb{>po+M1=>V=~sAW8AxV%h&X_; zY!<%S!QwkzG9Sf939nDKFY)p|eP&v+iGiz}fmbGsEwE zKXh<;zY$bg?*fi=Iu+n6k~+P4){O2R%y#Su{@uVc%OF0|3tocMRqcn2K+cBk1x)S; z9dEWaTm^qYwWe8-ra6V?Xb!73i4yjpWtH?~<8dfhi(cnbCHQ0X#OMYaRU$|HV3a|) z%o#(pz@OBUM<`wTYM5(kD!?Es8bD&u>8I2hhSx9)!t$JX$ysqjw%NsU&&9wiFB=@f zDHkukLKKX-7G9uBTh!A~$V>0tMUS&W!!+^YI1@~KT&Gk@`Fj5T`Sddp#nZ|s|D^y& z6~#_JO)18N>*E)G_h{KfIUEH4EGi_lHB4-s2M5a8XyU<+9Zhcx+0mA!QqOadAwodI z%>h;5r$uF*7e?Mc>t-`#^pSoHQ-_;!8!_Sh^Q2#<(O zboU9IUV>tS;`gmWM%YO%=5z1cH4iHq<@cd807$`I0=@G%fItRGni7a%$adf03jh}m zTn84M4nPeBFer5P0Orr{wD3HO@OEt1*=~$ef`<5 zu9G1o#xIdsxpQ_1u#kE{EjU+{FkgnQDig*5nUr)MzFL*SP&H}HRS$>0NkQZ>ikvoq zX_V`j$p_a;*dK0!EE#a_=PJxsW9U__%Eegbq|Rmg8w8 zb`FSHd4Q~=s?Bu`YHN?INB*jW=PPajjk2zvKKT|-z0>c zVMrcPnZb2yJ_iw6a7d8i)*y$!8dC+b8N!euwJ=H>_S%?|lQ}9m! z1~@N}3J$nB-MOxIKfw5<5l{0>aExG=3E_<2$-d>+2#^~{RO2_4fzrWF2S`V^Hb@Jm z=myKwI`kqSh>>WA$dLR?VUSAhCD&=+#MVA%lneNWe2z#+@Hl}48<%(!43Z+`Cn31- zsr?dYI%lp>)OtBrvabyOPogBy5Q6vc%*tpgVa%exC&Qfs?SIz2kZvEogK<7XM;dpa&PBWsL!$Q9RZ@@v23Qaz^; z?MZ4MAAnb&U1w8izYBRZ^iB5l9oBd8XH8;n?V9^4X4lK*sFS66-}UV~ zOK_}b$ZetGzLobuVEjQwF&-;3i%{jLKTV0E;Rn$|MNURK1Y%nhh9034+q}^MMiCed zEZe!9$taI+AmU3%EmK)urKz>*4pGtG(D&fgoqJl>N)7NWwd0fH;AH(v#~H`o2&Tzh zkB?{P7jV9gu~D(RBNpb-qw=Sd?B;@GUTe+(qSmtp%$Z_jPOaJE@b5;9Y9>q*Ia-(15Md@>A*HtUq+I( z0zJJIETW))_#Zs@a`W}CLbh3=5UG)0#_F?&hvx)1gZG5XCDDH*CECIw6HS@8rA^n% z$JmU)K-S>aWZ0s0*gH+!oR1!)GNUUiEW9^28PenCnG+Fk;G56gY&TGlbrV^zg}3|P zx?3VtZo@>}nNvYZZy9Af4n6qtPRtf60_{F0iJlf|-p|1hwu#FvCle#?neF6G{abpG z-g42gESFb3h2~Ir;rg1I6`(qZrbx6&N?T+ywen;(JvXh7hj}5%5wAxpQkL}kAO z2>bfOo>A-wMZba{mIlLw;k6=Fi{u%Y>l_X@K8dfZ1 z%g3GwxULt5!44Wpn`1o+pT^tfqMcTgy%fC~Y7l5PvI2luhiyQq`V^R8a}v?gwWf0R z1u^N%SSvgOj+!zwgr>KBl{7Yn+QDT{yNWl8BNkGAoHS+@KNUU0L1n^_qq?quX+Pu5 z?0{??$$>~GFK%*083`YgUp2Ps)sbG)6`3DE^qO@;J&VbK;<;a~H@9q zG3c+GDhBEC24UhCgb9_d1pAlmwiE$n94PmfPjBET?Ec#At{5U?by#Y;KBf$L z9h=}TWzATq?ZVwF3Z=l5Kmc7c`bFfqU}0sLReoh8`8PHBiNtf4UjJhLM}KfU#lA75 z2}cqezW)jqPHXT{5RO0}EP6vGHV+blJdX#{lJCyaacBA%9!bP;6ecu;t4-x^ZJW8Ksn16a4n z|De&zl1b7ik|Gvf3%cOEY-r1g4)N;cI=nJ0X-?-rqbHdfqMEmiara>v-fC{06l*bf zw`2wShLLOy@-4$POcq^e&vY$*+VJFXrYE?nNmjNO`#b&K4tpn%3iWH(KU_GWnpmD|*# z(mAL0h_>SW)AdLWV=!wQ8ihQiAl0gk2P6NzQO02BxPHrlAFpbTu5Grtk}xZpE?(~3 zj0o!fH(PwXLmd4^5Psyb6Q`@`ZT(?b=HgwZ`s1XHHd7Mj{aGxhNr65^i_yBe1)n}Z z`c~Ml{nFoN3bvxkgK&yH9-#|`f`x6YJ3FV(sDu_COELeV=4&)1O&4TpZkKxN zx<-q*Bq`L|;rA7wsz@hEBHYJ#!lPjiUjCR+)fS)Q3txJ6#N9_ zZj=iqT_|B63|IA$kvi{H_Ji)&wt1$A)Gmm=9I=@*sf8L+3Ol)#hb4^(4xa7?7J5n= zdR!0r3tz3n>nMSAya1hmacb-L$^6711%8mK08z0o6Xc-x8ftVGb=q$l6tRs#K?m z%{0y^FF!8a&k2ih%j?QI6^v|wYA2Lt_kqurH(v8z;*bI(PeKBL#g2BI*)PU;DyglMnEciYMY5vQHrFj<~`0xXyKA zRT>E84mcp2Xu27TQp%Wii!g0M9~qI!lA_AcG7~FtQDDNgpS9t&#y_0(1{ROG$f`LD z&VTr-J7{{1S-cmb1Wz$yv8bq{>AhMN7OLN09%WDt{CtU`+HbH%ENr*KH629Ev zScN!N@q5@q#;%F;nr>?$j}qV25Q{o4ifTPeB4+sgHWfBTwaM6Y6po+49UHJ6sGCw0 z_c>%gdqHpH$7ltHS)%OcvisSV2D95--kAZ{kCUYO7cgIuH&v3oSWRgEH*qrNN28vE z00-x4XXDx`Btn#`%}B;mfZki2D_)d&*jd|?6&WUnGvT1gGZ2jj*zm$T-}-uxMX7UD z`Co_-zU8K^PL9oHMJIogN>Ub>PJ+HbL`eFiMFfQ;OaMF3))p8NR$135&BvjtrJZVL zj%*qyykM}8L!ChdZvNeNknn@^0}2s#(m@u-i~abwjuKIJa0;7FX7ZFJ|K;;DM{mY6 z9sZ6@dtEjcG0MN|L&@VM2`8wp{wY3GdQ+&artb!!8Om@_!T=@OvC9StYrvwNdyRuB zA%McAbBsL^#!ge9)UWdS1dSto@o5wQA*B;J*;dv1v*VnH>VSer(BX^9WW}~ovjHK( zoGp1_Gb=zxXmL--;N2@%lJz=mDZg3KiCij6%2%#Y1~X&IJiBwg@ko)HL@j6?Co^2u zF;%9KE_%aiia+TWRlMXqLT$c_6hhXR)D)RFTUuk<*pkR)3y)P&i7eTed*NUhMXMEx zdW_VhhEYV!D!op8QYlE)yM8I?R4#R}n)Cp!OeO~)$t9}kUW;vpV@8lnH^QQZ?Mfk4 zLMn_E2alE2jI6%rEVSq&fO2{)|jgu(1hxcD+M8 zzuGcFc=M3u&72)#t#?F5aFb080zKId{%}ntWJ7#(@MAGcYz8=WtKY=oEyBAClTC{Pu0&P2E}f@JVG^~%MS>pSK1m-B+{-t-FWiuT+_4txTc%kYWUev+dh zwx^92MHHurDo-x*vCKN7HjP7I098m+Q2qQTU50VptRlF&viSY074#*^APoVGLg0;% z)^1`GRjcx9_(?-D6x*E4Ootj zF1G3xRz$xQHd}3u*#JFF0XaCPAWMq1&ixJzNL#(S&+g9_wRb;0yD%r8VRD@{m&G;44 zayAaPAfXwI0s?KglGK<>{wth~Fb=^Mg@4&9l;89hOohxiX3!RXn#8&bP5(r&)80j% z?IvB75#K@cOz2du*Hj~CBe_|(8ITj3SCIg#stl3k8XT8i-sl#plYvp-#O!5FyrWY5 zVl%?i3lj>e?ft?-Qu3m*N^HD>J;D=Xa!PqQc{v3{Y~_+l>N@6j9-*-*#dS`8p;m5w z$;Gu#{%3O6b(+EpYk(YJxXs8*DRjetcMHlP%X-E(55basF)558Ky_|P$njn$W$$lT z%zC&42GrVrap8}8q5a4ZdAPgzSHaC}=@DPCjb5gY#qMC!;&N{k5?twyF4asqy&@)} zr45+}G*;a>UUX62pqeUdCnlmjlla~6%EDq`Sv`J{UKM(jF)O4%<|I91)&2{3WtsIE zdEL?cut#fiv!^aWMz*Y#@lS!MZqhOfPhm-!j<-nr1cQP-Kst)I!QZlaa2}eWNNGdj zlL^d(oRuxUe`P;t7;=`8e;#AB`*A$xp|` z#*HanoL8QdRx1q(D{33P*nObyd2>fD;{wCk2EdTCcie&uR)jFTLbtc{wQ3#M*bamh zGN5bc=Zb`4BP57Kkcl%uE4p8k_1Rz-&Rwt9K)6uD`nhhqsADS_7rv%8O@9PQ{8KP% z$$XFaq_ZJjI}}lC;-UYuxsq~3?R8;(QOOi2tUC0br!B4u_mNB)xFv1g2B{E%(h-Ff z_V~T!3rR)<#ey2dEr+9R_3S}>N0Wuk3koe3I!QDsV?h!EAwJ7HfWrEBC>WA|N>WCe z3xIb@a|dtRRr*KJKxK5Qi|>=~091D;jZHgD>Ac|{qsd!0I1R&iq6>ieJ&jt)u2D+Y z*G%&}X&o%_BHi8?lnl|zA^flqFZG~teH6HP2w)JWI6eq(l)~R65GI<7Y7)EyisBs= zb$I2Qp|xv!gQ!clgfUJ}944n96qCgI-tjggat^I3{RMXa$Br<9s<52#s{g|95!9;= ze_)0&h*PB1-p{gLKQHmtSjmd1JDYYE=j&CkXGUql{Dqxz!ZcYL(WQXcb$q{q*`Qn; zTPT!3SOBsC3>XhkorFhVB++6z#%n|Ldz|2Y9@SfTIK=gZk|K--eAF79HF8}PE2B(? z9OO!EqziNf;?2dgg7mr~?XkkDA}t626%0Vw0`Cq0LWqP0C@<<8;3c|G03QsX?$iq~ z0uzuJA-7+}C8jVALnK#axE@4el!92`VrzY9HPXd{$C-k$^T8@ zf+ZMHP!cH>l=M4t2!A;25*r&uWikg4AScZHu`nqt7SZzQKd(4e&T(rbis~WsTjTEg zwD)(SVB?tOrtR70S@+$cs}0TX1%SgiB!;Bn(ydGUgeIt(8}MRAlBQYY;y(Q3#Uwz zsc65O^tbWrqk|PHy=9QTbksY%fC**}Ll<=^BYo~{>UqTXl}FNdxvc;D430XE#pI7e z?(r;tKs6{}EtSqO@=DQpAue?35*GQgr4=-~X8i*v*058Q)r8kQ5LuK&h3UkMetdWr z%-!kE^AU&i$Z4I}`XY_9*Ti}==bS;=v~xT zz6%UjbUX)4F)mCf#7gW5)EgI=ltXsUn9>}MaDueBsRw3g0lNHzrE9u|G;Bo+m##3= z)H`DDM*lbV92YC7?}Wx>l(it>J)`6Euof{jU)erj=Nr~FGM@sg@Qz4o9h~i-TKvM>=^6@8$+b!~?R~LXMX;LYvPOchAG7WgcfbKKn5}+cAOY&!09nf`ezs?U7r`B@UZ!bUGPe}D;-PV2hb-<8BRxau{wIb&J z^N`IQCO^)?QA`W7A)?ruV#>AH7L#Y;}YAPj$XE4Vo1L7T52ogU^$$j-<2F%bA78t zAciQ8;YZ~+#Xr4sMSlDkahJ+AG}-Yv!aPrPe`7>xOa7M!;=@lYaR4irBM^Q476s>p zM%W_hBUY`7xJ%W~#JLX0&WL_YMrc-C(TYGTV&5`a1l(s!D>INGZTtB0viN5~(fvbu zg4&f5zHcU_`{oJejf zRJ@<3nw4_0hm@6PO||C8xnvdXM5Z`@#*hitH4-i{Tk{eRN!5kLmpRqft_7Pj{U-Xb zGgXSNNmk(7CX5kfvG6IAdlx!mcL0dHlxLiT{P1?BNspeUpCY~)RNse$`vDX8ajeFg z6kjeb%rKC-$XODBmjR!jB5vRdKXHP(oT{2zCb z6{MRaLlaYTL%wGrKSn_%2y=|?CckJhLLqI?>U^~f{(MbRn!lX>_*8(BgA#9Rl%GJZ zw|FCkRq?`r>P08AHg;*d`8ru}N1U3;Jg#fmb_v>s-7Tu$iF`?mrhD8pX2`f$3xc+7 zQoj}U-{Tp4k*LJNlL)Esq(W89k%22SMPJNfG@axN`v7qlq2f6PJkgt*MU>vTA}3O5Lu|w^xA(OQ*3vv84k4l}42G`$I|VuCkCec)%-3GmtzGrW z^IhslEWe)OMhEN>3#MM>iJ?_>h>}i?f?H}*UWaN^Xn%nm;)d3*-CRyT12CO#KQI0) zDK;}HR&zGEiO4Rs*sc}}-166GEv$%GE(>3-j9yWxmr4UDl5&$3X*{^J5dGdjt&Z65 z*zK5!IuLyg)3$!ff zg##BEK9fFKNGJ+W1ag;?<{JheP6GqzlmrM647g7~v5i$g78;y^AQ0Pr!;T-S2%-d= z>Oy5j!3-x?!4`)liEz4U9J>YU#S9#@vxocI4f%C3y2y2FVUG3B)L*5sMSRdPR`) zYCAjOFf&bPefjV5>lT&?mC|KRpxG{fDc~mJ;5~~1k-ax#^2G4^$R2iiSPkCjZtw{< zUP&rc%7SwM;kknG-Xy{j%g8BzH5rE_Ai+O7^P21YBK285a092%M!f&#P!c49gir*^ zbDcucKxG!O!s5;tt^8vDcTWwO5O$o0pHdn9IgqNbw3UFbBb`|Di5W4hxO}Q{xZ}^o zR)sz)!Y=Mf8gwaJaF{IAJUAkhk_gRN?dqAWZq(SpVt^^j4#qZP2LZaI3CcWq$tVsx zCt@649q^bVL@LZa_6E2-^XKy!Koc>kD}s|+tyPf|q6E}}!(X~AX<&=mPHC-z#6y01 zFUU7G*T{wo374=pI**rH`{#atY4{iIfs!3-87$1;Ndhbh%~kRNFa~xb9<5s@7w* zluA>j<`PTf86n2;pL^TnWEzsNn}vfLPZMYamkQdxs`cUwIIZ3t_%Q{Jx_*F{u-zn7Uz@QzHFEI z>r0FGzkINeh$(2BJ%gc4&twSr;^Z~>h9h@*QKLuUP;zgXPgw2K$rL>++?YyHmw=Dr z+|jbpl1Wzc!)0x0W!pP^`OjVDP{!L5%6#xq0|<_Axw$$2HF&e@32P_eAK>!jYZL7l zJWM+34#K~nw?{~?i!{%6?k2A~ygfvkPb&DZc-THQDQ!Xo{KLOO`7Ll>jU7BN#zi#@ zTDxxb!|2&}!Qf+700uj-wV?orbnnb1w3jmt4BGQ9|2aevt#XB|Uomz#2H?k75Hk^i z;dgx72kMM5Omft(ynHn8Bpoonu?FMe85fHXVNZkwB-|&RIBLS^y!Ae4@mflfAUqpK zTPHz?`_vwl(NYGE8-~a~X%1!7eHfBVpr+b2g~dH-3L370wda@{o%8w;pMmg*Nl zOBwMe?WYVP=zcbBsq8j-EOf(Zw}bM00u6Ubr5auTra~fyMj2&!O#G-B+7q5{^bCyy zKf29W5fVE0gnDkStllSI_0lEgk(;AiJi3uZ(#TPNmmZ+MA+agI&c5dh)hpsuFx`lJZi4$?#oNZ$vH z6ovH;N6X)KcM9pGu)FFzg^IKEiLYq6xS1>*qz|oZ(baT`qB3@x6NHz@(CX93{aSv_ z4LC@{W}CiUdFP3Q=By|%{*X5SZ~9;CZ7bbS=K6i&E4|%CQX>@)@@wJ#;REjwBZhJ* zZRL*FFH*u=#E>R%Kz5S-y_q8?j`Qu)D!$@8&}e>MU=Hh?&h$y(HLjQrNh^X##u%cW zEBQ@9T~`jbPSl$EN@y{UASrzlK^nyNltKNh=o6WPrt|oH?w`Ob>A25`ETN<=%wBRf zA|pH-XyAnlgus{w03ybn4A+@rwzze5ZQQ8{Z-m5zA7%_hvrdGRVMzGR#ze;neg1di6Zb`L=vw^LvcXDo(t{B-X_fbj~qteAs)8kshM5uqkX3f0CMyV zP>Xw27H=M>S@mMP;AvVt82J1Q$qxU{ptTMNr#NFAmB5 zP)E>}RcTU}5nm5>(wXGqki`89i&BMcp3*4HzIc3uOXirys8b5&(7s3#-V07{wys2L znUvQEdAMcWL1UTA&YZ91ON_>1$y%2#5>8zcFCt4_6DwLDApiX0O;V8wUj`vebV~&h z2QtVYaRI4%D9T8!xo~zJGFZOf5RXnVv>~;|SNziS;{RU)WX@l9`U3PoHDc zs8~>5o{LNCEosie!jc~2g%CrSa2`eL4e8s7fno_uF0re&ybSRnBea90pZM*<7M8%u0%8DK6ov#DDT^Tk6dmYicfN<$ zDOh(Pxyd!C3ek;1~kvoS1v zSCL3dxW7vJ-)^_2;rSy8xs}*5gI^9LX#=0GdiDzVu2Qnq5IsJ@=C|#bsE02mnb>iL z-lKL|U;;@AO)*NY7@?2@;ue@;RfMGoa`0EM3+r(U_OgjYa0*HD2q>kg&Rl?HR@h{F zM1GurW;WqGcA;brp|1bV!rJcD6*umG^Kc%BpZt^t%#kPw85P6TQwn7D}0 z_0z4PwG2N62|F!7B@uxIR_Ru7<1{fdLkDikAQj-|$armS?-+|r(Mw&HN0kmkx|J@O z;W=88$CVG*V5Uf6YXt*|#|MC&Qz=l%(k>WV_+jB`b zNef89)W6It*4tm%x$i!#Hs9*z+M9VH^zQYwBFa~L!!O$@N{4Dbg#t+P=6l;mrFDpi z`_Tv;*_pBNl&7QmvXLMGqK8IEWe7I}GR0swpkXyDl8efbdtx!Mh5%|&`zo^8I(=%A z-=&i}0pV_tFn{u{m0lM&Hg1#hSpu0^Bm+P-dfdHgV(32ypR+lZMgb&Q9O-H`Dd~3W z^1OiAi@Ue#2TXhtXJH#Ld8bB!FZ(jn#&#;BOW=n|q?>4B^AenL1&#MmM7(;%ufj)P zERJ2OzTo$H=x+673?DMNf5+p?w3*L7P+Y=WEdKWkG9?HFrC6u}h&h`N*i@6?A>LBL ztV6{6LUAh_y`*xFX>utCm&wGWidKR5SX6$+aYWoqg5K zMwC3h-9HM_$&Rm9m>2S)0lL~aZQe`UsiQsFF?Do@LAtcXBk}zuGZs-&5)Kl<{&DB6 z?sv3$(4q}Kl`eLQ0wl?6210l}2BLm=;n{eKY08~Av;;Q1|PWg;y)tsV=9#w{Jy19>C4E()G`J8YSmZN&iTS|Q(Pe(bPlDs zw0w-7_4LXvOfFSyM&TGl^tc?-#-~m$lf4B@m=RA|4EMccyk={{Qz+Zb---=vSTF!6 z?n<$d_sdNHHh6&Xz^}U{GjJegI}sYrZhDzjhH5lpJvf^eDSXJhuKOj+%6gY|9hRts zV6E>ZxcAviVqjZ%7nGV~{BO4!#vedKZ28lExAPKk{40I!^5bg@O(Oe^K&D{tZc5h( zE{v1vsJ+e+WyWy=7Y|~!VRizBDh-%ePA>LnbAfPQmARQiQ||GqCYzEp-zc&!uKr^q zlKf4JrGtoUA?P}EdXY~g)RGk6ti0(ZS^JdDZDgoNa~KgLlM4b98~kaJeCQ7gK6F{3 zZZ^xzIcxb}jy*I~!O=<_gME#Lsz$GM*bsc?O@Vp|5qZ6tmH$of52pV^Q*EI* zcR8t|0H2N^NIEJiGE$>bHnO$_GLjYwbhCpr) zz~#P4tUc_ut{E+sfHe{Br+cl?cM+nUiUEx$x+*7_D+}2Q(qN?Y9%{v45Is6}=7@0`qG`-27f=|zv1hHDFI@4G=NVD7chOuN#ugaL|Cc1gK= z%pfZA6U`RpPW!p_WP-@4Dfxc|#r)?_5ZsWK=uo*E)g;!OA{tEou?~NS?IRbb$2$v3 zSCe-S@@2BDhW9J2-#H}Nrr3l(L5zoLTP`T?2($VF-FIf}t^8kLp^OqPLF%@n z_$;L#1&c7BTv7Kn0`|S8ZdZmFlPq`hBAF`@PTRyhVn>xtCVyMB=aQOJl`nBS(}y48 zk+8GtuN7c+Ap93on6bEQkajdOEyiW8@SkZe%g+6rZ`JNSiy#+LNpc1=JV!svnf3uf zBtrVPnvIy(BvjxyqJ{ANa^d=#f;s5huw;dHZgNH?1cQ^(W8$Of7~gH&Kb`!`rK)~Z z(LLeUd|=ZDYV~3OH6!ca0QB#G!b>)RfhND7=&woK-+pgy=I7)CkqQn#z&j%_g@C3Y zc!>%YK&#Wh%kh2H8UTiO1*isRCtw1Gq+qs14?$%a_!=&oF z^#TMeuK6jLaO}VieEiSsp5YTF1};yLU(v4lp||>z+7b(d-VrVUAy^ra2}4!hk-<7D zUm={u{1iD!a*?OyiM+5P%#+73+SRAK{z>BP(Tyi2fJ$m(lf-Qmz#fu zgzAgVY?fF$`y+>R@&v07`x$sl=O(3kK1(kKI~G?y9ej)17$Vvx7}lZ!?D+@xqn^D& z9>){tt-sgovwGqb)Doqqi7OSPmAQcT>29z_)}|&G+pSq3VJh2msj}VnU@dTrzSnO; z)|H|@zM<@=E*)(q~lw+=Gl+{?J18 zrig9=Gd7zBA2wnfMDuQ#z)>q0pDRgCV~IY-{x7=4@q3RI4?mHaw;35@LQK=7rcF9fPGm!1JieJMVK_yBM@&1_KylIEMB=Zs|5 zNFH)o>iU9!Kb{(b^$ih`1*wf4p^w*1gOrU(cvFX7EL4AzP8;q=s7z}p{(`NNiO@3C zP6CY|n3i8$&@TRl%~Bk+kx17XRBJb@{^K{!;D8@fB86o3VvxnUqW>cm2+ev>xhaY% z#mHKh;Uuz1x>MX<6aes7TWY{fpuVt$6^;?Ct?)FHbZ(}VI{)%M;6 zv4wW4iK|V5%$hBZTv0e#yg zlt(hfLj*uLuQ|-Qb>PbY3Jf6f1-a|uK^_JQC1L(?lVc?z6-@SMS$IfHS zfkucBQ!1?%ElFunz^tZtkxHW;dUK&R7UZZSP94;*VmZlUG1_S}CvZ8=)m=d}Rg%5i zTz*>U5p+U-U%r=0dTSq|}-@lTs;; z@?suUmm!@*m2*wu6fkLBa2z`9G1dL^6_P zt7b}>U9Z0Wza}u|$`-_@pRWEsz4bh)1Ov5#E4{r+RJ_HhSg7N237UpK$e&H90wqwy zlhEcDp*$66O=^)tj-SG55-7NdB5=MFi&DU)vHanQc^D1wGd1vOEL;No1PtFSAVtsk2mp9ppc*E88g1sf17Sq-2Gm6%T8W5OEq z=_rf0mP|&=-hYy3q-Xg`Age1_&L{O;FFBrz&!OX>8_f!)i0j@J3`R%(1#}#s-r9$8 zB+swT3-6Rt4A-*a*vW3?Z@|Uu(&Qxs5g&$jvJ=vV%Q@b0enIJ(eR+EeTtD>f z4`BBUNjFG>gNP9)Fw*l6sNws8l~eyC$nY${XY3Oec2-8XnfF&7KRJSa)>VX+VIH0- z3*l>u)%w3*Ul#!F8o?~el=A{;ka~&P=tU$F;g3`opj<9)j7kI>qB-{7`+Cf!2DtrD zi{hG#$*M^O&`J2wXvY0i2w_nQWAhxva8}u1M$>TT!8~6=9?alat)v#s;Zm=vo6INb zMX3?bqn|FM9>YEMBV{@wR0cp278*d{0l@to7F&CBU;(hRdv(T~JKeXOyO>KA};FXUp%M&U#{f(Wp=C)(>0Ks#Z>! zZ!W;|z@?84r1&?H&_=Do!1AnoDWnogB=Azl5k6y1g}fZ0^UY^A+qpJqDH)SHS2>J& zd=e0F*lfc-mkfoljze; zqI$p*^nrDW4oN4DlIO5pL(e-X69oP)?sSl_^e6L@V*$-V%Qs!P6Gb3Az*Kl$oY;9( zseX=Lli+@Vhzf(hYoxS>O_0xdg0E5W&NusbBXzY#NRY;X*%6dCFj70}vcpR9o5M2zn&|jT)z!uJbP}#%3^dC{hLVZH0 zFQB7ck1rW5o7$c5C^vzo+)`dfn>f`lu&}z%G9WmOAA-`b=)s7Lgc77lcYtz%&%%bH zXmEy}Hy)%(vMn2c%t;&R={_aM#Q64uqo^D#Q~!DLF7Oz~$7bjwqR6r*&#(m#{$U(% z-IX=OU{dTX@6qD?BknRmPqEKAcsu#?{x5sR-`~#{r=DTz$^`g|=lok0UXxeSmvOJ# zTy@xnMWQb9tp&h=JWD%#))$ad=uMcNVzwcM_V%`BM54Z9Mw1m}ah_<33gXRSyZVs_ zcT`OrMEaZq6-zHd%)u!|7Cu07c8^zcYugctC#$+;Vijf7nf3l38p;)~_nZDCpd6kc z4pw{vUF*YdNc>~b;{0glu#DniD}QhvN?a!HwhP_ume+I+4Yb8S&gsM|P?(dWo{idW z|5@1^lslNuX=%xW)xhtkG?)8)Ya5IHtjA3C1R=MuHTjPpxA>ikgeIT@7clISr9g}h z23kN>$!In((>~A$Kc48q2Jv)OeDxPnOw-F(!k#I&pMBR zY_dnE=Ppt8AihaC{>RdJY8%j*@K$RRV=JXaMH+1#?y7t0@gX>)-7Mo;Nx-Gr-t|4x z)c<3DHGj~sGeu;*>QiF%DI4N5(MMSEZt~lI@E$Qf0f8PIphqRMy;u=h2CTD`_!}01 z=z83y4Hk!%6OS^XM*Zo0JSxhuziBlzrb1*Ukf)AQdfP~~^t^=)cyf>!HuO&mrJbxyZNH?uEtzxZ4rn=Y?}CIg-2E>d`2 z#Hxi+qNWlxv%RI?q{1qLAcMI)0p~FZp$HYaP)oS24^dCQQn(xqBsYbNiq9|7H2A^{ zMFa;K;x-E_WxkQrU~Ebv--YPN;t2MOU;NdJ0v)hOcsqSxgZ9rCgN?hc5Y8%kszo~pgc0M!|uAVk+I;m3>v5=}MOh zf`Wae?I8OKf}ZNy1yK-#u(*`wbYwertIdBBIAfC8oG(7V>kbyBYt)Q6$-~q7QASz! zb`VO2;M_W97WERvglk2KC!~0y$cYhyIKeI;q5Ak2xUY+X4Bp=4cY?GPaB1?2ZFP30 z@&{U6{rL_~qO-yi-v(;u{4r4sMk)^1iWwfaouu;)K7BVPp`ix9R#wNe`p1J9aV9_A zr1BM)jCVDs?i$-z9gVR7%pzdf!fEIj?8i5PIn-ilFfO9pf zRs+j71~v8EM)jQsER$GrVxMK26@fW|JRuvj$OXp8 zgK!nfABPi%QMZPDGmg|+)%+tc@A5z7W#P5)@YM?WYGC}%$KR^D`|TDD;$yC@QC}F2)<~um~-8l}VD;+}pEEZTQvzVQ9SNN5$7?2z2#M zadh93r9G_~XY}TBA9ZXvljffPo)O7&;~dXE2l=JP2RaW`XUL{BAT20%X(hHRrr`jRqPJo28$PxT(>L z@RekbVJm~Ycf#a`PDCX1TkU0^ra2X zbw*dp^MuD4(lbwnpC)ZEJ7+svnVEHKMHP!7R1NZ1TY&RUp`(9yyk}2DDdHGEAaLBHGR(ndsFJ2~z z2fAH;b+s3mv>EgTD+y%QjT{rKdaU7^I)`r@v3==mO_u>i-Ola|HHseVVLo(JVV+PGsCDBg&p@yzX<4-iSL?W0|y${PMc)^>H+jNH-Nr_}W@t9#x` zWD}3@P07yBy}%qPxuz+uMo=lKV?VV(3CsRm5VNG37od4 zjRpSSNE{I;B=bg=2rvmEJt`!n2Z)2t(#vP?M?Vz)iXSMrhc{l!y}hdl3USMr*H(xQ znBhczorE%j5)!bontHx&vY2VvlK;q2thjsk>X=DLhLeUU8f$D2KtOG|<^7P@N0vOQ zz=kSCG31|e|Nh9y7GTqGUP{Wf(+8BVhTEo{su+{sCg?GrL&QdK9X86j)MHCn|26aa zn+mZsWWj=l1zZIt+sLKP0pW!iJM&zaF>t~G-LYDjkfV4ajfMriQ_Qpp(AVh{J4s1B zOyB+Vy;0*+(G40`Z{MH4hHkm8&loH7o&Usk=;u`>+XR|TDZBYc89JhPox0 zqCiWR1r6w`wOJDKa(;5QdSVAu+s*A}oKLfCcA9W0bqGZC#B)@W>1t_->UrKCdRu=p z@b|*L8B`z-?_k7wNoh)s98n2T0*j%=UV`{;tptyNVsGg@_s#+;&Px)HDIGX;_2}Sb zdihd#+FC^Veqy1CA7agzG)pwHn~cyqCxLDjp%7NSOKo9SR&I4xPBuoiB^E_vR<08% z(FqplX9?GP?9Y!B9(XqSjs6#~-CuYO20$1E2W(&>Bql=;5bTt2=hUz;08VItB_I#_ z(X1JGD(Ek?8alYLj1WtUpEv}u^Sdrn@u z1%Anl42}vY0ih<}V8^i~L`{a6<|(OhfE4#O^uR%!#qbCsXV|jCJhzvTbP=h5%qV3c zc2Z|d!f#!xvd7NUu4|x z%W)KXGGv_l1@y>;O!`$;nZB^t{y1vmwv-FBlldo@VetoGDTOb>be&vh257dy#$bs%%rEUx#=EP4*WR4$k42b!E z+$;ac71kyXm#o}NMJpLCQ7m96{BT-Pi25Cr97=E|#nu>hM62JbUQDFi+Ia#$*KC#_ zC%zdn9-HuLzH~lkTbZAo|dRBh&>wc#& z?stt=_sI@))~{)L9py!_ahbuxfQG+OkiMSAi9r(2p9yW`(DNakfkGzd-J0`hCCk-r z?N!urcuYJ;qDipQzR>db1xq7e_iW9|iUgte?yXVIttH)| z${Ph&jfx@sc=+`z?>y6hYm_-Cob^M3fl#IL3t%e!a@EG5^0E#o&d9;IRjo=Y|AaI4iP5#8S!SqX!k77=t$AK5fnu^J0lQt#4 z#rh!Q6STt7Y}>@|bDgF>OHR)>#1*IRI(^004@h1h)N5&QyXYOpTd9 zzyORMZ7s`K%`OT@jW{lHgQVWhy14}d@b7fvSF`=^+NdCKK@+(O;T);>`G+V)n%vx| zP*|)rs77i9Hhi;o*Ln~#`QxAkSgbMRDk4*pIm_t~+lNuV>}$Y=P+V4fhy>7-Lb;jx z!N!lPK&tpOk@RBr!V8^tpT}Z5`kBOSuo|A5vC6r=EXKw*Pe}VzzyYs_jF2yx)AQIk zSrlo=8)U226pVv-XPM9RL}D@ihdYJKoO9y-8mebnd)y=GOa@OUojqVg=1GW!R*OYT zHa2N2=s;nLgc3&h-kdVp`!I zI|w{Mx!~}f+V21rs)h6!d}T^AxS_!YQMJ#lxY0N)qr0Z~h zCO4i6$5;TkRQ_K;pw%1Vga9610>Pv}u_YuAawz;VNvlDc(R8a)4*~z`?;UE91p&I4 zEDLek9XN}1mR1j-gO@oc34fIb8-UgFjLmpe8+iJd;93$jfZ*~)W9FK2x&cZE(;F(9 z)DDsHuNXlzU`vnn#P|FhO#(lQzb5K3NMZMr))GVs>}9*ch(vryn>e|wsV#U-x1X=g ztRyl0J;LaiV^qnnrakIo^fyk;U7gvJE8`+Ed{)|jS00kRT@%H>mhSp!)ZF`xTXX(R zH`kUW-+fXU88Piy@&M9){HWAxN1AlS$VNXk`qJC&LnxnokS(!2c9Z#YU;87-j2n;s zTDbSB;Jrz4Y|O%doE7ppGL@ZA2u#eSF(lDOTK%8pW}g1&+YVhv zVZprvH95}fy^T1PSfxmoj%eN!20nRpLu0~(=H1+c5hU#c5cdiH@J~F~rpB7E2HVd@ z1S+*$Yh{(xnSF3p=o^xn)FW0Y*&MIBgsCc46TjODc6Z-x&=64**4AZ~_}rz4X%3QHd#xubHNlP(inq zza>TO%s-tL2P>2(uiuBrRPLd_Ta)W5vtz_FaJ#Qpt$H&lJTA&Dn?% zOD;OsA6yLoMfr(|-wYp&Q7N1{Hc%hsAh1#i;td3&_}G$?qc6#sr7->Jieo4Q(~|*( zYAk1BQILnazbbd2==Kt$?@eA#U?a_{SrZ!-RPGnuYeGq=dZUY~7@DlS6)Y<&IU2Hx7;HVEbmY=%n6rbjMPNH8*k}6j zZAa>!;pG3RBz9^I{!pJApVow(9OZ&{lnAKuJ$h)VJ~ehOmb^K;Cu{h5nibRSEfgO* z^vDWU*XBC2M3eY`1Y0+J@(`U6MALB=^Ljb>H42&;M!1YQR{x0@f82Lc)S{Ul%yn|60F#A%; zo*Z7+wJiR8uO^F)*cG|P2RTzbZ%9TP+-wcJv4z4Zu=<%0KkEe<%6u}QYj{<>~ib55wS8n}Ute{{Kt@R|G(K~52@#Q+mk;mgn*~R{LqMc=R0`-x z)HzeR{&r@gDliSFxUua2fqxPJAkEsdOwx47ZQL4P8gr_E(Ie5@jwpZ zuKp^ie<2BVjy(pe4ISY?sS6ox|1mtD27Zq(%VCZ- zekzuxK{-l|s?(GWo&MN)?UDbWcfY8pg5orPIZsPuVhMEc#hLMEIO3B~5k0>CnVezK zZLuo-4Pr;_-_Anq{3u#jPA)p?mgH&(n`m7-&oEc@1-MU%tj35lJ}nhwd65*IneVuY zlD*MX99s53rQr4^Tf-3Xi``JdVRYPWqTdw(YdEqZL6#o2@3y^S=nlF^kIX|V>Msaz z98S>`ax&R^2_@Dml!(J^>o*`r+(NJdmU?=R7^GsS4!f8TQ%^ZB+TVoaG0!JlUievwT9xE|(L=n_AYK3yTLH-9# z_dKu?J{A7okapU-nKfcx>W-T$a`#sXrLADrOS04lrbmgip9`fCr==kkSb6;r$Zlp^on>(YHThein>G}Q1TQAvWEj>R=0 zoQ0Mj=}_W9)wD3INgI0unMgaM3}<5hGha!JKMGuJ@@xL%dM}wt=(q5h~p2~#G6gtC7xn@#D$pt*!3my+mqm#B8R=^w4JgBYRYMIF`R z7B;bDqmKRk-n5d4i}~Dj{#1g3&dA7RGa03G6gXv+h-uj+-b3x;UvarEPv~O%nhgzQ zAJuC;a3oBPy4T9qB;eK_50FCx9a$2@by3UVB&hMsCugo;;Z?W;u1$fuozibtde9xX zcq^Uv+HX_`vNlOGg-9_=6NLV>5U-P!z)QbjsvuFAU%c5JABwv&26b*EgwWiSl+w3I z7RV{$x33~d!?;}dM8Bd-v#{mPi!-mSAjWc{={3sn!|_*zR?(WPah^j-QwClZlf%jlj!Nl zvdrou)>Uz})EhXkJ|sCo17lOl9$qhPMbW_4$~KA!M)O}mbABRSh;Oi=>4sIj(OcS_ zeifhH^HXo4pe-t>Ak34jB}LE3nxiXYCnLhj%HCnF7^x=dt{@7tP3U`(R~C@B|J!IC zrX=<(**yu)in$AKjEcAL)e>LU2nR^6sfU@7D7`1IK=;+;t zmj{hc5cTdnjmI2C2>GbQF=(c{+|4)eI?5z*q^p|M*z|_s<>SIsC?9oyL^(Gt_Bh|= z?eRe^L)XG1c&<7?uVG_maq2IBUQ)=Z;Q?8Prn5~EZCKO2fB)C}$9WrWH4nd5)5ptK zQ^zwy%3O*PsS7aVna(oNIiKjFami(Lm;`SY4rn7|sClBP|4D~eozS&{hjDTXJ> zZIg{!ZhRMaOGWLloyw<}7*Z?#uWVW7w#ln<$d3-M5R%utLz9j{B$94M(04^AmYfo0 zNHe}mWWfRJ>)3<~lrJTXTl>~v`7~J=hWI?GAs=OaPn-|=xu;DYEj&r|vm7bv5JszJ z+Kckn%60uf9k6lcM0RaKxa;eS{Dh&9&{a=P3L{m|&VCqUWcZJdHShOX?o-mWKG`&; z@#x04qJ8eo8owRb39{!7`3N);3bzDb@WrDw2{-teaK$KSsrD(pm#s+#H*ZuwvB&DT zo|55s*ad9b9MjoM|3!cuFwO3HXjF z)=Mws@Hip#f=Sn_ZB`aFAIkCI6LBU#Q}&z4Nqk+E$0t8l}^&7|&D zHsi>s`sN2Sg?jOYWZI!c!(V}rDRM3ryVghRmV3FJW9`yQx2_kx%4_AkQ#yGyKKEuO zIXeNrK1ybOW}OhHjwc3HPql)xg01qSTSioXBVfFS2SAK_kX`aq?xE#s3KWh4Bs)b4 z!fIfXY+rd4Uv8q3nYvAQkJDMQwc;BKHw@Nud-}n?xs@~cIp1bhH?D8RMH+kn8N%hN z21x2)q8AIV<0N)qh~pvkWEcT)9XQ{eHm~9*r`mW0rxe%qe=)bCPmraHHw!BpJ1<{@ zUkbP2xR8{*^zugMz^LS+8cG_*r`9JscTVAZZ7cyW4|s8~0h!(QJ3DzJM!t4BVyLY>?-ofo*h@_tI+@=DtK*7!BWd|Q7?kC6L>O17! zfpHc*%w^U#XEmIwKs1@Qc{OV|bW-xb-ic8z4G5*QwNc}2yostz=~alZ&=V}-qrsgX zdp68w?B^`_&0O9{*lalpLC2I>wh}4@l)O9QJv+)i7=I(xa%z9ElW2X5>fYOlTj2u(@-;|dPt zSO7I~DRmJw?4&ECCKvLe=M0SIdd@~59nErAKs6R7O0#q*Y2+WJ=!AS_ywhM17tDkk zvg4@+F>`fXx0%!}e;?Ln+Xu7bFkRX6HN`mL2O46fER~kVRmc($m8}Q1Y|(%FIPOUO zqW|XG6rGE;tVlWYw25XUCwMlBCh6Mi+Yi<#U25mD(HNqFO(xq@3Rbk@3JD@{Z3dB8 zj%r+YzY_MIXel3ddq++O<3yVrjP_r*bfaVSn))&JiqI$No<-K1ek7J#m0f&XK+v0YB=)0f5rs+my-u7h z4!koTDJ~6jv{YE;cOW+^b_t@6`3%8=Q|QdQM5a@$@#iD*AOwsSngn| z7-mfqQGK}SkZky`5b~A5RMpyS?)<`+j~!crjAm~=&pkJfXtWAB#9UKtyRq_W(?{gU z4Ze9HyT^}-aa~G@F1Ymed20npGQ=xSNV>Kn0Ul{$ENM%fY3$cIv<f(JKie;Ao z3{-@ne8Sz)#Wfy>6&t6JSAzriFS=w$uj@jU4z0Ye>}<~17KNUbrUR%xc*q4=bB}$u zJk1}j0n$IXycQv@_F6HK^X*EcU*_5G8GCU_vhk`EST)dmLd2o$@BVmpq}neo9sQl! zEnTq)c@Dib(=$QoM~!5$n&<9V|NZfdJBB`!!oa<2I4m<4ZMn z`ZofNfYqxJ*jdi6LLs$6Fm9l2{U9ohQUem6=S0sxD{xp{X^6n5KjFiw(uBDIRCVo5_{-gX*dsz7rfp{Wag|=6b$GEm}AUT&FiMovf7HaFg?N#)ByD zt8E3@NCB`rKV4}tY{Xe-GdU6&D0aPJBuE-x&v(nhP&DTOJMc@Tfdj&!iv^G0~**dAN&@ofDF9m zCqN3o2?>4OHDPj{T+H?y#37VJ5qk)U*$!+eV{S0OXNVn(~f#L3~3M0fk^Zvz6kYKjo=oWWVuh@s5`1$elB%% zS3i$`q{}swsA8F`BgPo!6(UcWN}ss6h7gu!Qz8tsE1R`Dd2NyEE2lBMuPNhH<*!%j zYv6tXzE9(O6o*Y+CTXw_kDMFFmvJ*~3Qc3YK^3A_D*g7kwyys^;6UIMXM8TNy9OtI|HRuEQ*+;LK8aDjKmW}}F}^14A}ht&PMeA?f(^sQwmcjwVX$l2nFwvV!|S|{5ov?2I;kJ@c6^yJ~3 zPj+PNrekT?{Dwg#d4BBMrG>E=dhpUW-okb-$<`w+BBnE_T@i+N#SQXo<Zp? z|GWmLgm(f_{a@|A%YPcMJmlj|cRjJ@#`}IG{Iri$WZT7-Kr8 zfKP|7B!*?bHI*flj>fw%G7gh#I6rR1K?@Bo9wZW}Bnw-&$Digs2u*}*nZ^$Z21vfI-XQM*ZN=Lyl9 zIsk#_NVK&4p$ww_TQo2}|1mA{t1to7MPXvp;*|+QTuuDsr(|_tGn4`e*%g=%Pz-qi zxuj8-b|sa>Iw(pAJ%OU<^c}_n5c?%byNVIQ;6XCiM>LAj?v-5c%^+hALgk7q6s-gf z8v2o~4JpEGw(bCdh$UzxlR$2yoTPC{lWaGa6 z-e+K-9W{9c8p@YR${^mZ>?SijHa>n|?bqk!#!F}J>+5S~VNu^$|BQ+qpPnizD*9bg z_pd|YAyMx5WNEi=Y}2QNmnAPdJH56FXR@ErO>_EMqrzl~?CYRIeIn>#NTDcPlAn*| zp(FgLw&b9?>TycHSN|B*EB;THdL9^uaa8d1Wl9r$R}Gx^8n9Z(K%fS|0}EYQPX5?} zYsj)o(^nlXfhaL}Q^6FiPLNt)!4M%G537UkS}m!P*nr)`688Nve&1#x_hA~(tu%3^ zTNXjr$`=cHvZb>>?lO64=F}3?v%1koRqw^4V`T#QF{)Y==Mj#x84!==n37M2Y1>B^ zrbZLNNDfTLvbHMk^8cp8N~bGb@E5C(WS)2~)4d12%P_w=`HAM||1k8PeX+Zk%8&or z;o`9*vWX*~?(q6|t7QIHw{JBlqJx?mDO3~~L7=tgigyg65A%iWzK!gp_HSnBow?EEW^+xuEo3)OmLaYzl!WYBE z2l4R_m}5Vt3wwT!wv8*MTpw5KEbC%b=BM0~Y)a?Vk|=1c1)32LYW)08rm0rAbgpZd zZ(%MDB6ls>h&6h^MYRj793WG{wZss^PODXIHO>-N^-oK~E!9L`%EB^M+nOEdFDi!C zIIxDBBg!U!LU~0cXyn>vni7VfFYyMpw}8y{ng8|za@@>@2w3EKV3v9e4 z7eiFULTM%+Zs+rZ`&ySnim=NZ`XUMhnCe~^2GnQkTTC%v2Hp2|*=$?sTiC2uM@M$2 z*?cd?&Vl`lPMLiC(o?Qkp$dHGKm$d|a!Yb&6uQF=31b;Y)g?yThdRT!7HEFG9ehso zk#YnL-87`XtmeoZ+bm<0;Bs2O0*#>w+d8Cw{Ebo40mxcDk9+U{cYRg6~DyB zDvr{8i&C!s--0IrVIPxj-n7oY$%|O#%PFf+eemCr!t}jjf_Pvo`XT+9+VdkTZPS+4 zm)WCij##o_L5$AVv`-~nJ0u6RZGBa1ZP##ha&z_c&q2D!7Ln{qr!}^WENSXpom#MS z^J^WNUTYgHsPCNJ#%*jpm3(JQLeFsWiYcjA{7>{NZ);?3`{iwIp9rsRKd$M}H@ADJ z>qV}h;&Mv+tJ@B)HoQY)o%}+p+6Rp7-Goct50*+Yo8STa+3pWkJdrFASer@5ijtqw z6I55DhURKvq|ms2fX(%ah(tun;GBw^&v&~?;;qLNBcs#&tBYJ)xs_B2Lju1uJAQ9w z=!%$XB4%TGgnx<03hLR&kE zBmxGILih0qL1HT*Cj2pH3lX~@LGE%>^_xjUhtX^tuh^MQu+FXi3+h=Exsu_NTq;UP z^^I>EC;9&e(>kAGp6*@QA4UNWW&g*o;ONOA5j2fY0mrJ`j&38l07#*~15oVBRb3_g z)4I&;^%rya_148zPYd4qK} zxPV$);%yx5SiJakgJ-gmb(feKw1p;hyK9;qKC^eZiPf5xd|9SYQes5{vH2^YC<1Po z^x%{hWWL1PpWj0uRuSdhQ6%LD-j)C>Ot7Paog@n{~bICm<6*@!mW1;^|VKT7hX$1mJB3tM~ z`%0-KFE{jI_$2?j9$~>mS-v&M!%r8KcmslXi=BT5Tkm^_Ig08nW&I#v_be$Cu~3H* zl_Lk*`BjwOC`s2IOMF5=I@F5vPbU%BJ+ps?5_`ty3ZxRWW-=c6xurGx!I&4E}f*E!ev8Z2un4is-FN z0gicYJXp6Pku;JoCE-6F0`j`RiTAK^Pon=@*x-KBx1K%vWIiHkc>%(8Km&>q!%~p` zKI^1!`Pm2%HZNJ*ufM-WWgg-v{`ZRhujhTpq`OO^dT9}O-_L$6V7?nt_(4UyS8x<0 z+t1YM|G<5J=5;?hggQ&iUNRTp@wf=7|459N+8JNe?JHDp4zlm*_T8efN9y2?HRqpSi&+HF!SwxiBW!swA!Hi6C~1c-lDNA7rsR)3Wb zs6;HQWjH48em_AJjXmBHmZf+L)5Og%{`ei@TszVtW^B77PQa;O)Wx+3_5<8l2)-xk z2lR&1^qUf6Fi{kN0_)L+aMI}viB-E3dPHifkx}VDDpMnr!7HnkLC`6mA>MU?QV38% z%*+TXWq5P(r4Tf3n%9GMfxK;sH{7H3LL*`D{8)v`miF1v3WFmi}Xzi6aFhD%|genayBpzb;KFS#S43D@@c=gvKaxryYiW%JQ!q{#q=sI?2b_wBF zB_d&4i#;!>)Y)URN5b3)>7cH#EgWJlVdgh0Bk_ zN&vlnB0D86A{0kcgShL>PvBejJ{Fp~e}7Z^-j8@)I!S-80p?+{_gpYevQe?J`K-Ux zzftF$yzL%3RCbFCoBC}QmQN`o9LVV!0n_h*dI^GbaM=Jue%XsR7(daq{a7swZN9Fh z1sgWc(N*AwUJ~(q5x9>!OOhH0__2}5@O_*sFg3c6@A@Ah&A2>1{%ZyA&v(4sMQImy z#IMb}C`oHy@UA&CyRgy1&ukSoYNo>~wV$_c=22@}57Fb0&gBbcEOxSPDAhcP}7w*kNTu z(!h2@zcN#wAN4A$*DeBdFq+pJqt4IM)LHt8QU_Q9hbi_X?)3$raTK8o`#xO{Un(P` zCZwlmvSOSFdH4##(&y5DLbCVG&p|+2x@p?R#>QIHS4bY53->?j?4<-QPkvkxMt*); z*`1$x7D#>MAd?VwFFkxkw6``yU#0WXpR1Mud}07Qe554k=BQ_%R?hSwdd-YM8!n4u z$&#hz%Q};l^%J7R1&w>TO>mSw{~8`AsiLgH?{1%DscD!3(8vYY_gH``Pdk7Jn=0^) zp91h=S(EWZhdkZaY%tl`X$i@N1A%xK^`=s93NS6eHx*>a%B9v3~iF_oH@R7%5PL)ns zE_Xsg@Z+i9X()i0l3TC&s3fV%RiiZ6gUP$w@2jg0C;DhPKZ8AfPk`X(D;{&RH6A-! zwKh&~fBncqEwLS~Xs(xk4)nMn$c|{CLMoWyD9A8FnoA%BD*uPt?&fl|FYEpH(;U%R zC&)UGQLEYg(uEK5C^;K++)5j}thGiL6YYXh-=$V$j&bl)xPaCa=eYM)_*hwtc zaIu+8%sk>f&*^r>Bgf##JalnnkHubb*CcOa+$|ETZowU44GJBZcGP+=acYpVvK<>Q z5E%3 zJmK{2Aspp2MDh6RrMZvBap=)SvsG?0g+r&9GF}U1MXzfRs9lwdQK+yvV{6L-7QiS9 z21*k_B``5(cm?PYj-OJgyaHX#DD%7IL^R2fqf3)bUy;q-5sV&Ft-j$4?h;C#U=q{# zW$YZ7Fryr?ltsCM{U&Ptu_W9;4HpD844BhBXt=%mQxgEGiYx{5lPyWmR^k1G3;tCf z-yL-X9*5gIY|E(?GT8e@f!h$`BCBn@99G|L5O4*7ZQT1|)HANETDd?GEX2$kmWEc0|ezXJf@kB(2^wS%Mp6TV(!vXb!UIjjGmRRA{$cv%GPNfAnwj>N+* z#3B9+of;xkV6Y`||X&dH%*?#TkGX5$2- zU@Q=MSSi;h{s@h_YzQ0*MC{x@o*&Dd(%sA9#xI@-(vizxqH%I%wH@0dw{sceEPzn4 zOFh_#b1J!e*!j7R7E5Zz#o-%66swFuJ0WRlh{CwJSaT^>j8bQuhp@roX^p)XC07G$ zcIn%33Y7V?DtP#2(2rYLxpZhz%OZK+3d-d|M<;iqp2+IL&x_4S!*SBlTBK0Fi*u{9 zw-A}qvGz6NqS3pf^AP+Ef5n6mOntGEiAQsUC=@x6L=b#gzar}{w<2&rBIXOkwkJs< zEdtLa{J7ZJz_);fJ8P?Zo^Szy!1f7Pye^@r%s14H=mWD@`$pkWufy#-yl_SAHO&Q+ zuzPmb=c_v34uTc(?$Ff2%t4v%(>DA6#gKP>AAU+YEANOqp>@82Bi}URwi0#ym|y={ zo(f2Yn>(5}tMQo((aFDvxmHtwnJ4X>X!3jNJBv3{jnNj9K9GEvgR)7_T#P}Huj5Y| zmqIJkCEh2uT^u~U_uQG0EK zQIlTF4Qw%wHRh-RzyV@i&GdyGHI(hYZY;=GO*%D4M=Go?GdcF{%lCsg74c?$i99)O zR$l&5S8Y9@pg0egJ2j5Ctcb0YaJIIjq7YA}C`*~XOogf-pMYSfqG$*Y<4T&>e5mzG zyz8{L(X6U=3{*K1K@)Pz&8TE?NfLPZl1Qvb$XZ#{wc{{(WcEeH_A0Pj8+8e;`btaw8#{IRP zpyQ^`6}Fs+3tbFuJ!k`lXV(Y%K$o$Q7;u9I7cj9-^=ddkd-cr7m`)6M?~VH+y2(pk zaCv{-S0e%SFZYRX5`bt@qU*ZkR#+Q(d`{WGr6dEcpx$7`1bMzCEOpkesBa2p`9ib8 zzjo;&j_{So%rQ_AgTAgHQkf+Fm@$y8?0VaH-pAP*@@HI9qb`$04y5#JCH`M3=8aRw znb&U1FM+SxW}L2iEY0jF#O~jL$~|eOYd7;&QwbT2h&nX8l|WurMWs|b_K7;~=D2Z06j z&ET|>#LW@9rE_hkQLjt!$6-qq3>u4ay%t(4IyK|g%hIK(v>Hb6{gk}=;` z=TbyFllVZOO%wOQqtMFdvPx6a=2F+Gl#>i@fb`z)_kIIiJuJ1@Tcf&7DGq6)?CN zg60O2)sC%DuxU9V5DiY}86q9d*`)nGLZE0h(D#@SF*@8MfD)^f8-{ zbTTEy2(!?gigkBpCG)kN3$q`0GaPl&v7yCJR}mQsb68FD@9;4jvQf)7l%Mvuq-Esg z6A-Eoc8swz@>5!CDb+gYL`w0LS*QvE^q826fP{j;0hVhbz`UX3QdBK3Tkal|yeP;1&q9CxYTGx(ORG|Nn)XS|*={2k zn8^wBV%I9UEF^l)8&4XnQNS$3qT$}PLHMu2B{3=-_AvtH>-gi^y;MQt73))u_?V@` zOj+qRknX|Lm4WHaCLjl(kX^H~QiZc+mgivb^@IQmnZG>u>L5Skw|iR}p*f&hAySI> z^#Cggyf{grWA8B05pkqR5VN%3nA$WXd?#D~DU&6ICE$3j+k#=zVX>5h@=;3UeVzi0WI|+B zdX#mr_~6b3z5R(Cj!84lEYjSPY)Gq!2AWc0q)GF%0N1NQu>h6Ma2Jd2PpwqaD;3bv z6pw94C-%&v$$H%2a^C~nQmjjUuT|`!O`fVKAp@=??!EAfL0TTT+AgK0!>rsIugthSZ#;P6iU+w5 zI-NwkDy1;!`CasWWqME4exMHLvTaoD_Ivmw-|ad&E8DTFu=YHPvcPk4Svsa&pcEIy0)OS`52=rh^}o~4O-iv7SxRK zj;Y}C{FkcuvSXqf_v;2SZi=4OnbtRWhSl_km>)g3Wze@gkF~jeLzN7_f;sJIl0IyQiUh)?fQeDMpodn?GsE(^65MCg;xZ zcc0{wwlvT^FUwe~FRF|WJq!(9_^l0(%rAt_U^6vTZ>#RaL|9}X6EDX*5^2wih^8Pe zx6>)Z1=wLeR%(REzl+10O(&8nm91vwLgjpVokG*)=~LZBcS4KWtY5DmequJ6RqFuZL0K~Au&0G7}j%kr;ou<5$)&j=jv> z`g<~A*ud}2%cvQ`Ye&j^Uy`rrwQeZMd#fngV=v3h4ZQ{xP-%P3NpuR%GXZ<*(AWn zkz_OLjES+&?sjziDz(|Zi=+OCvmHW4^LL`v8hlx*>-slH0-QJIGW&fKEJ|)7WZTQW zt(0%P;8^D|>`6&4pUU_PgXG3qT;!)gf-IY3=q zRFR0Zb!gDJ6B{J?=`u5aXfYtTe(daD4L#>idd0Q2{h~Wq$5UeQy-&hJVCr*O>#e2l z%^#OyhsDB5Ikk6A;ccObBEq629+mBbjx{VR1*IdHS@Jl7KjaEs$+0(-O`ZxG0~pBW z74$r42-Kd7$1j<%nenp?t^7S`z5yUraKLha91f3Y`+>{NsC2J!3fr_S+E{@?qlBZY zx8Dy;CvrLf5!>VI)+3wxP@zqDfLsR3(|k#Kefrjs_&|2a;kF66G8{>Ph8!G8qk>!i z9efems)H(Q2e|44qH?YrMF54@7yfGtxzr?SvG>z_MewhtR5sR|@&kk=Evz79GlCGt z1EqAtkqtAfY15`!qy+5jQzp##SnxG7NP|he=6%D$IliP$wWPXtZ(8=@Vm_~^O+~xE&`8zP3r*4Oj#RTW|z|LF@gDmO-nb1FlpE4Vsp3SGX&UqGE?L&Yjd+7bp z%APo!|gnMXe>x1_#MAqP=YBPqpryh(3C7$tt=M}UYhPu zw3_i(30dZE1?dS1@64kz{vdh#&I=7Tj=I6qYL} z_$*ku&b085+UECMPPx|-O!$63pIq{hc$V~O68B2h&7>*BU=j_(#{w@;^0{PAGr+p1 z>QF+RV?iYLY_Kp|?_1^mW2TbD`Ct7RqhX~pg)vh~-e#V?^ThmgOT{=gk2PzSPz)w= zYYbNV=?o+vEJBS1c?Rw7vG6<%GpjE06`Q;Y`gPnS@zwB61T9M ziZ@fnGnz`$<0s9O(yKE@d`SX8p#&kQf4kle^J4vfYSV_jDwh+p#{zl}D#lky;m}?y zY$|l>PyccuQ6Xy#9D{IJJDaL)-7;YD&{yu;u4_{)6Vz#Xe6k$fZQHz=8{TcjF^xrR zF)@{Z`%lFrD92>p?45iXn(o|Zw~ZU{MK`cc6NTm+Npno@}WNf+7wZ$s(I8XTH$HSG8W8tnT#QP9wPnU#z4waG0;ygOZ4PW++GUb^GSN$ZHxei?YCkS7Q7pwOFjs$CD_OAs={UgGas_@?Qo_U z34ry-h;GkHW<|EC^%}trBQn!KlieMKssD{xrw#g}&Zu8JT=Ur*Zxl~|ZK;zNBiOa6 zo}l~f3k;#-<&$~vp&5F?u1bIg0osj3sOSQ+JLRJf21yk&kaO9ex|;nXsL9m?hcRc3 z*O}70jjF@;_^mSNWmwps^th=2qrVe*_t1L0Rcl@u+5hiQ{TfwyPBi!?&6Y$ra#XsC{`h+kww>szu?Fe~a4RiwSj!pwGjGt09HIJpoY{e%eyG$edXTE1&Q$l8N?zBT%CR05YT1 z5VPYkFmh>|adw}M@f&Eyw4B`1@O7$Hz;ow*%hn(%FeqJ>h?=JnI&4TFU!dGiAuhEl zsD7b$%*nJ-zI3;-gvF;~8cNJo$plQ_ka@z6!GCFN0!Vh#Ixbf1CNVR5_)&vEn2)qM z;F@>KhLl6XYRg9yu_&46Z;8ow%w>`#Xa&Y9|3(zR{)1FVSh*H*R0>AERz4-{tBz=3 zVHJ!FUmTGm0P{pe*lwy(YSB?))V^|3f^PsU&E+8K1>~~S|ex6Mbd-E+c^%YV+}{zu`X)=vEVG`VWvXf z+v;D@X=1?to@q;o2e-?uR}7zAc}f%LETvcKRP9ZNlB!Fu7a2~YDIN^TtV!oWB={lc zkzU-==d+DBVft~_IN@g8~q4Xld_ovRGT;wNZ z+ZRJ^tS2#88CNVpwnDXbo8or8E~rMHHQmiRg@(1~`v-|EuW>2MW}xKFSq3&`ll}jq zazXkB7vJ{gEZO#j9NeT)Tm?5s?Fji+=Jzyy>jAOx^ZtrI^$$W0o}hF8Hv0cf zl_AUvvXharKO#;N`!sf|yRykDD1BG@&W^XR>p5~mo0H-W(F4JU)dV?%-!Wvun0L5T zPLP;2Ra!ZsnZGgpo&2)nsxYC|{oV{?QrP*YBOmtCE>*AK?}Lmh-f^s0J}l=X4*30U z-fqW@8?kUD~IBYQSc$yxCgq)4_71k$4G812$LmH8U`#c2oY=Y8n10IJ! z5tJ}IrbtSW^dz=iP1>Z`o}MZZHRRiB4z2l4ZodZ21b1ngqj{XtaLMPv_fr+KyxQr`c*QjalOMz81^^SN)B!#DhP*#6z zR*|N*K|yUZ=Jg1QDQoPkZR?Q`m6-=wSD2Vx=hY%>w!xM-`@CMT;1uD0W46B=ofKddn8=89cpw?B!-(toml!RRaJ?1N)#w$fiDjivZ#))ABHGvxtWZLS9@H7ecVh#mVQ-K z;VsUI5B53Sc6d#87)Pa&Sv0`VLf64n!MRi&y7H%d3EH|ch&XA@*v~&z6thGXv=yV= z)iTZC>9va{2SwixUT1~Y^nvefhP#n#{ zQlc+w?jDkcHHPgbe$r!)mUZbuI8v)<536Cq<~9UKsxGwIY}aRgC4>9J5ss-t_jd93 z9-vuSB+c~F3gck{F%fTARv$VwE*ZL}33+U-N-iCWFNwS!ux&4p0FHTMM*&d_h%wpOZ;qB$nCb+2dFFcMM+Gr{}kd9Lc58JL)YE&PlDk_Wiq_nJfw`1A;lA6?8eS*M(J#C^r>y0|rE({1>BDBa*GxOun zffGA$R09c1u#KP4jFQ||Wy#0_1pB$%5YEm^Cg4!Ur@!!%l0?l{PLC&EB&4=}6@Ha~ zQvFe&72@055!&0hS5iP;Z4OeTRc(CyU$eb?vuS~WN_Fn5;tyH?*Q5*lEB!2b>3b$37{P_G)ZF`a+1{}a3=OV9O zeOj(@*G{35f;sChwf$==6j#d&<1ARZZ@wr%YusKL)n)qJ3GY7DOy1<6TZjH%LAlkCcfc_0p_bOnsW2n7u-$I`&28W%5)31xg|S7VtYy7=xThs&N>W6>+cZq0ggruFm} zepgu^Tv@nnT+!ZNz)uWyP9MMqwW)FE-zC4-otLYGI!H`d0vgo9W0fu|EiG%~)v#AT zDlHoKG2F{enT>W*yw~wF4d{4nu|KRP{s5b6Eri=`<^*;|y6)IpF2}hp1i6em>qMxE z@v}0m#Rmr{i7+$Lv#>C2Bu5@pSH;-t9pq z3$iy)#Oo zgBO>aZq(!c4`Kt6Of`~#!F^h_58^qr5}-$NfnoQzhgE_3XZB2N#9pxX_cCfH{wQf# zOevt8ud9oL>u1+Zr@l{Q3d$xwcq%15U&Un5+**!P1@y#{9DSd0mWm6}zR)Kuz!b44 zqp!g>SLQ)0nE8JZdA8NW2BsSFV;(93ESDXbOd(3fn4K)IaK(|E6h4(1`N3U|C`GJ^ z@wPw!Q?Br{fjq(tJ;qsl7*o>P&e#ySE>_6O!PxN8DDKx%J+S}=m!S2{18C2ic)=qz zF8FI~a1|>VM(F$xZ`Ab&fG1i!QG~+rc8nnnPa>?{g^F81c?>2>W%UQ2_>x>ReUy_m zrB|v+zKOBm`d(R;ArVal7Uc=e)gU8v+NCiDG`4Lq7y{ZBY@s%N-y~$FmFh=`<|-SW z6Qfq0I5-oI`CasezJH=}$x4I$xA8A#R!g%>fpydfUi`&=Q}nN~BhVHrYN!Xoo`iAI6!8 z1=gT?O7Kz$I@x3Mc2le2z| zgP?{R6r47Vljmdd7v>$xy_9StVayZ9)B7&H5z>-mHq&d8Us9H!{p^pMP@tVAq$gP96Wjds+~QDsu#au!fp|BKV<1RZ1O1sB zaA!CYneg5)lhd6-@|pn+5mOvM7XXgcCt{rI+{ecxQ#0%J4OmP}%u}CxYI4fP+Pbc} z86+X`hVGQ~^yhB5hoHy1Ehs6US6tTJ)1#xU?Hw8$nUdq}=T}l*F*(nF#p-t_A4_Ft zdtceKt?yu9=kDU>_HlAKGrzEqQF7=LxvgYecXg&-Ln@l}{(#&Mqx@6oMCOvR35aOw5hA?*}KorPO~tcgmBn zsbo0hFEA07`Q8g2*k_7ll_LDN=Gr~QJsgN@E7SpQ^T+*9$C-DvI`?ACasjE)+?|L2 zyu9_uoMqHcwKE!jD)N2Dm>g@=8P>s8%aBh8JMoTI*4|skPk$hcuWE1}?;|+m{41=? z@0K(M4SaBo*xxO&nsidp6m^@rbhCKzb*;}z$)`VC4fzrUDhJVUDkzZ=S#}Piw-+~x z$OK0hryQvQPQU?x7V^oPo=W4uAk zNhr_>bs8HdI8Wk7Cl}&*V=fU0%cz)J@bQmO64`W=P13umC7m%GUZx_(%LN_oxA91d z$)XfQB@;;Dl8>R{DxjbJ3(Zw>lp3GaH+na)pT=beK7Mp6gosI#3wk`zym0YnV!sf{ z=4uXYq{TiLY2yMb;GrAv>s`@!J6Q$=W8SE=yqZIbJ&yzUqIyMEL2D#@(ExJ^arIfw zxX5woIF*wYD%oNIDwb{t%%wDL@HjDOxkwVYRw1R3NOTb3ij zV@+pJ+V|o+8U1Hn^rEP(uYW)aGx8F$^8bnu3L24m6PxwWOkJbvygeN%az6@=F3XaI z*kr(xbdpr5P{T@Ae76i$TZkYDXjv+6U6NVOmvGKv5CQK@OCs?!#I;QvP22Yu8cje6 zeb+j+PD0^MWU4aN2^SBj&z@e{`OPnjdeC0`R4i@E#m&~k?5W%MdU?A9TNN2wRervm zf7qT&EAi#V$#L?X!M6QztNj(l2ssbMqBV3VS<*nccF7b}jOrEtvQ!P4It%0;z;a@w5>G7QMCFm zc^`8)#11xB=#Y#%XK%hxEOj)jHkV)|a>6REn!PiB_^9Vy(0hJvJV_{W@>MHIvo28o zF5#CV+oYP7R;kFQSovELyWRROYho{kutKav0kXv57=0vq9Sudx&i2Lj_*Pi=XDxCO zoll){jS9%H9}>a2cQyxLp9Sz81jpTcJ=tZE$P-JsP=!nCN^sp}uGh+}! z;wcWL`XR^Fzcfma>41N0*w6iw*L&Iii59w}b}QR$NgUS1I&AiB@2AcIB$wz4td$A& zpD0E=YXn3_)BFS@!xfL72wIvb7g;6%&-{dQ)-Y>Y$8i$4ECm$cZPUS!3`w{!u+#b-+_% zxJXx=h-#-_ng}X|t07z*3H=~eFUN-ByV@q@HY=QXEqZj~BHm1DB=ca!Ctp-^x8f)+ z6Cixf(xloRbRQJyA#&8g3cEvbr$cvT@T3!kBDp*uLavWFdUdeeN7m^&6EKt{Qw=q` z>y}&0T7h~}<5RC80}d|m-xR$2N5~sIHzHvfLyH0fCKpA1ex#f+c6w5-+WT(Pw%1jPQj`#t;6~un0Z^TSDUnE@YK75 zYqB#aKNIK5zsm}p`H2XCd>xFwED_|0IMhf>E#@Mk(eNIF^Wg1 zb1vPpd_b$OOt~HJWV}_QrzqCNng%0Ao^B}8q%%;dFXU^X8TWLGn->p(Gb>K01XYe9 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 z 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%0Dwr|4iwBS1{0Gja6D4Rqp~kdR6NsmUb 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