From ae50da7ccf06079c504297251cb21e16de088572 Mon Sep 17 00:00:00 2001 From: Saul Shanabrook Date: Tue, 15 Jan 2019 16:07:11 -0500 Subject: [PATCH 01/14] Add ability to profile with lighthouse --- CONTRIBUTING.md | 177 ++++++++++++ package.json | 4 + testutils/package.json | 1 + testutils/src/compare-lighthouse.ts | 45 +++ yarn.lock | 418 +++++++++++++++++++++++++++- 5 files changed, 630 insertions(+), 15 deletions(-) create mode 100644 testutils/src/compare-lighthouse.ts diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 3a6b92255acd..418c59a3f291 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -196,6 +196,183 @@ directly. You can also use `jlpm test --namePattern=` to specify specific suite names, and `jlpm test --pathPattern=` to specify specific test module names. In order to watch the code, add a `debugger` line in your code and run `jlpm watch`. This will start a node V8 debugger, which can be debugged in Chrome by browsing to `chrome://inspect/` and launching the remote session. +## Performance Testing + +Let's say that you make some change to how JupyterLab builds, or add a large dependency and want to see +what effect that has on the performance of loading the JupyterLab application. You could look at the +size of bundle produced, but this on only gives you a partial picture of the full effect on a user loading JupyterLab. + +Instead, you can use the [Lighthouse](https://github.com/GoogleChrome/lighthouse) tool to run a number of analysis +against JupyterLab and compare your results. + +First, build JupyterLab in dev mode: + +```bash +jlpm run build:dev +``` + +Then, startup JupyterLab using this dev build: + +```bash +jupyter lab --dev +``` + +Now you can tell Lighthouse to run against your local server and show your results: + +```bash +jlpm run lighthouse --view +``` + +![](./docs/source/images/lighthouse-screenshot.png) + +### Using throttling + +Lighthouse reccomends using the system level [`comcast`](https://github.com/tylertreat/comcast) tool to throttle your network connection +and emulate different scenarios. First, install that tool: + +```bash +go get github.com/tylertreat/comcast +``` + +Then, before you run Lighthouse, enable the throttling (this requires sudo): + +```bash +jlpm run lighthouse:throttling:start +``` + +This enables the "WIFI (good)" preset of comcast, which should emulate +loading JupyterLab over a local network. + +Then run the lighthouse tests: + +```bash +jlpm run lighthouse [...] +``` + +Then you can disable the throttling after you are done: + +```bash +jlpm run lighthouse:throttling:stop +``` + +### Comparing results + +Let's say we want to compare the results of the production build of JupyterLab with the normal build. The production build minifies all the JavaScript, so should load a bit faster. + +First, we build JupyterLab normally, start it up, profile it and save the results: + +```bash +jupyter lab build:dev +jupyter lab --dev + +# in new window +yarn run lighthouse --output json --output-path normal.json +``` + +Then rebuild with the production build and retest: + +```bash +jupyter lab build:dev:prod +jupyter lab --dev + +# in new window +yarn run lighthouse --output json --output-path prod.json +``` + +Now we can use compare the two outputs: + +```bash +jlpm run lighthouse:compare normal.json prod.json +``` + +This gives us a report of the relative differences between the audits in the two reports: + +> `normal.json` -> `prod.json` +> +> **First Contentful Paint** +> +> - -47% Δ +> - 5.7 s -> 3.0 s +> - First Contentful Paint marks the time at which the first text or image is painted. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/first-contentful-paint). +> +> **First Meaningful Paint** +> +> - -47% Δ +> - 5.7 s -> 3.0 s +> - First Meaningful Paint measures when the primary content of a page is visible. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/first-meaningful-paint). +> +> **Speed Index** +> +> - -45% Δ +> - 6.2 s -> 3.4 s +> - Speed Index shows how quickly the contents of a page are visibly populated. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/speed-index). +> +> **Estimated Input Latency** +> +> - 0% Δ +> - 20 ms -> 20 ms +> - The score above is an estimate of how long your app takes to respond to user input, in milliseconds, during the busiest 5s window of page load. If your latency is higher than 50 ms, users may perceive your app as laggy. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/estimated-input-latency). +> +> **First CPU Idle** +> +> - -46% Δ +> - 5.9 s -> 3.1 s +> - First CPU Idle marks the first time at which the page's main thread is quiet enough to handle input. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/first-interactive). +> +> **Time to Interactive** +> +> - -46% Δ +> - 5.9 s -> 3.1 s +> - Interactive marks the time at which the page is fully interactive. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/consistently-interactive). +> +> **Avoid multiple page redirects** +> +> - -1% Δ +> - Potential savings of 340 ms -> Potential savings of 340 ms +> - Redirects introduce additional delays before the page can be loaded. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/redirects). +> +> **Minimizes main-thread work** +> +> - -16% Δ +> - 1.1 s -> 0.9 s +> - Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. +> +> **JavaScript execution time** +> +> - -2% Δ +> - 0.5 s -> 0.5 s +> - Consider reducing the time spent parsing, compiling, and executing JS. You may find delivering smaller JS payloads helps with this. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/bootup). +> +> **Preload key requests** +> +> - -50% Δ +> - Potential savings of 2,170 ms -> Potential savings of 1,080 ms +> - Consider using to prioritize fetching resources that are currently requested later in page load. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/preload). +> +> **Uses efficient cache policy on static assets** +> +> - 0% Δ +> - 2 resources found -> 2 resources found +> - A long cache lifetime can speed up repeat visits to your page. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/cache-policy). +> +> **Avoid enormous network payloads** +> +> - -59% Δ +> - Total size was 10,468 KB -> Total size was 4,320 KB +> - Large network payloads cost users real money and are highly correlated with long load times. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/network-payloads). +> +> **Minify CSS** +> +> - -88% Δ +> - Potential savings of 31 KB -> Potential savings of 31 KB +> - Minifying CSS files can reduce network payload sizes. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/minify-css). +> +> **Avoid an excessive DOM size** +> +> - 0% Δ +> - 1,136 nodes -> 1,136 nodes +> - Browser engineers recommend pages contain fewer than ~1,500 DOM nodes. The sweet spot is a tree depth < 32 elements and fewer than 60 children/parent element. A large DOM can increase memory usage, cause longer [style calculations](https://developers.google.com/web/fundamentals/performance/rendering/reduce-the-scope-and-complexity-of-style-calculations), and produce costly [layout reflows](https://developers.google.com/speed/articles/reflow). [Learn more](https://developers.google.com/web/tools/lighthouse/audits/dom-size). + ### Build and run the stand-alone examples To install and build the examples in the `examples` directory: diff --git a/package.json b/package.json index a67d3930249d..678f11c7c4f3 100644 --- a/package.json +++ b/package.json @@ -36,6 +36,10 @@ "get:dependency": "node buildutils/lib/get-dependency.js", "postinstall": "node scripts/ensure-buildutils.js", "integrity": "node buildutils/lib/ensure-repo.js", + "lighthouse": "lighthouse http://localhost:8888/ --chrome-flags='--headless' --disable-device-emulation --throttling-method=provided --only-categories performance", + "lighthouse:throttling:start": "comcast --latency=40 --target-bw=30000", + "lighthouse:throttling:stop": "comcast --stop", + "lighthouse:compare": "node testutils/lib/compare-lighthouse.js", "lint": "jlpm && jlpm run prettier && jlpm run eslint && jlpm run tslint", "lint:check": "jlpm run prettier:check && jlpm run eslint:check && jlpm run tslint:check", "patch:release": "node buildutils/lib/patch-release.js", diff --git a/testutils/package.json b/testutils/package.json index af5fea2abd58..590c43f082c4 100644 --- a/testutils/package.json +++ b/testutils/package.json @@ -50,6 +50,7 @@ }, "devDependencies": { "@types/node-fetch": "^2.1.2", + "lighthouse": "4.0.0-alpha.2-3.2.1", "typescript": "~3.1.1" } } diff --git a/testutils/src/compare-lighthouse.ts b/testutils/src/compare-lighthouse.ts new file mode 100644 index 000000000000..f8cf52c8caca --- /dev/null +++ b/testutils/src/compare-lighthouse.ts @@ -0,0 +1,45 @@ +/** + * Compares two files lighthouse outputs, listing changes between the numeric audits. + */ +import { readFileSync } from 'fs'; + +const firstFilePath = process.argv[2]; +const secondFilePath = process.argv[3]; + +console.log(`\`${firstFilePath}\` -> \`${secondFilePath}\`\n\n`); +interface IOutput { + audits: { + [name: string]: { + id: string; + title: string; + description: string; + scoreDisplayMode: string; + displayValue: string; + rawValue: number; + }; + }; +} + +const first: IOutput = JSON.parse(readFileSync(firstFilePath).toString()); +const second: IOutput = JSON.parse(readFileSync(secondFilePath).toString()); + +for (const auditName in first.audits) { + const firstAudit = first.audits[auditName]; + + // only compare numeric audits + if (firstAudit.scoreDisplayMode !== 'numeric') { + continue; + } + const secondAudit = second.audits[auditName]; + const percentChange = + ((secondAudit.rawValue - firstAudit.rawValue) / firstAudit.rawValue) * 100; + + if (isNaN(percentChange)) { + continue; + } + console.log( + `**${firstAudit.title}**\n* ${percentChange.toFixed(0)}% Δ\n* ${ + firstAudit.displayValue + } -> ${secondAudit.displayValue}\n* ${firstAudit.description}\n` + ); +} diff --git a/yarn.lock b/yarn.lock index 9a3be3033de3..ebdbb53d9730 100644 --- a/yarn.lock +++ b/yarn.lock @@ -700,6 +700,10 @@ version "1.1.1" resolved "https://registry.yarnpkg.com/@types/comment-json/-/comment-json-1.1.1.tgz#b4ae889912a93e64619f97989aecaff8ce889dca" +"@types/core-js@^0.9.41": + version "0.9.46" + resolved "https://registry.yarnpkg.com/@types/core-js/-/core-js-0.9.46.tgz#ea701ee34cbb6dfe6d100f1530319547c93c8d79" + "@types/dom4@^2.0.0": version "2.0.1" resolved "https://registry.yarnpkg.com/@types/dom4/-/dom4-2.0.1.tgz#506d5781b9bcab81bd9a878b198aec7dee2a6033" @@ -783,6 +787,10 @@ version "1.2.0" resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.0.tgz#69a23a3ad29caf0097f06eda59b361ee2f0639f6" +"@types/mkdirp@^0.3.29": + version "0.3.29" + resolved "https://registry.yarnpkg.com/@types/mkdirp/-/mkdirp-0.3.29.tgz#7f2ad7ec55f914482fc9b1ec4bb1ae6028d46066" + "@types/mocha@^5.2.5": version "5.2.5" resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-5.2.5.tgz#8a4accfc403c124a0bafe8a9fc61a05ec1032073" @@ -797,6 +805,10 @@ version "8.0.58" resolved "https://registry.yarnpkg.com/@types/node/-/node-8.0.58.tgz#5b3881c0be3a646874803fee3197ea7f1ed6df90" +"@types/node@^9.3.0": + version "9.6.41" + resolved "https://registry.yarnpkg.com/@types/node/-/node-9.6.41.tgz#e57c3152eb2e7ec748c733cebd0c095b437c5d37" + "@types/prop-types@*": version "15.5.5" resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.5.5.tgz#17038dd322c2325f5da650a94d5f9974943625e3" @@ -835,6 +847,10 @@ "@types/prop-types" "*" csstype "^2.2.0" +"@types/rimraf@^0.0.28": + version "0.0.28" + resolved "https://registry.yarnpkg.com/@types/rimraf/-/rimraf-0.0.28.tgz#5562519bc7963caca8abf7f128cae3b594d41d06" + "@types/rx-core-binding@*": version "4.0.4" resolved "https://registry.yarnpkg.com/@types/rx-core-binding/-/rx-core-binding-4.0.4.tgz#d969d32f15a62b89e2862c17b3ee78fe329818d3" @@ -1255,6 +1271,12 @@ amqplib@^0.5.2: readable-stream "1.x >=1.1.9" safe-buffer "^5.0.1" +ansi-align@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f" + dependencies: + string-width "^2.0.0" + ansi-escapes@^1.0.0: version "1.4.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" @@ -1480,6 +1502,10 @@ aws4@^1.2.1, aws4@^1.8.0: version "1.8.0" resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" +axe-core@3.0.0-beta.2: + version "3.0.0-beta.2" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-3.0.0-beta.2.tgz#82a13d371268034352bba2bcb263c5625b3e4a09" + axios@^0.15.3: version "0.15.3" resolved "http://registry.npmjs.org/axios/-/axios-0.15.3.tgz#2c9d638b2e191a08ea1d6cc988eadd6ba5bdc053" @@ -1761,6 +1787,18 @@ boom@2.x.x: dependencies: hoek "2.x.x" +boxen@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/boxen/-/boxen-1.3.0.tgz#55c6c39a8ba58d9c61ad22cd877532deb665a20b" + dependencies: + ansi-align "^2.0.0" + camelcase "^4.0.0" + chalk "^2.0.1" + cli-boxes "^1.0.0" + string-width "^2.0.0" + term-size "^1.2.0" + widest-line "^2.0.0" + brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -2063,11 +2101,11 @@ camelcase@^1.0.2: version "1.2.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" -camelcase@^2.0.0: +camelcase@^2.0.0, camelcase@^2.0.1: version "2.1.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" -camelcase@^4.1.0: +camelcase@^4.0.0, camelcase@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" @@ -2090,6 +2128,10 @@ capture-exit@^1.2.0: dependencies: rsvp "^3.3.3" +capture-stack-trace@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz#a6c0bbe1f38f3aa0b92238ecb6ff42c344d4135d" + caseless@~0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7" @@ -2152,6 +2194,10 @@ chardet@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" +charenc@~0.0.1: + version "0.0.2" + resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" + check-error@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" @@ -2183,6 +2229,27 @@ chownr@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.0.1.tgz#e2a75042a9551908bebd25b8523d5f9769d79181" +chrome-devtools-frontend@1.0.401423: + version "1.0.401423" + resolved "https://registry.yarnpkg.com/chrome-devtools-frontend/-/chrome-devtools-frontend-1.0.401423.tgz#32a89b8d04e378a494be3c8d63271703be1c04ea" + +chrome-devtools-frontend@1.0.593291: + version "1.0.593291" + resolved "https://registry.yarnpkg.com/chrome-devtools-frontend/-/chrome-devtools-frontend-1.0.593291.tgz#72ed2e488e4ab8c5df9f35a5ce6bb128eb3c5e74" + +chrome-launcher@^0.10.5: + version "0.10.5" + resolved "https://registry.yarnpkg.com/chrome-launcher/-/chrome-launcher-0.10.5.tgz#d0aa72c11f1653e6a60dfebea171522447470ef1" + dependencies: + "@types/core-js" "^0.9.41" + "@types/mkdirp" "^0.3.29" + "@types/node" "^9.3.0" + "@types/rimraf" "^0.0.28" + is-wsl "^1.1.0" + lighthouse-logger "^1.0.0" + mkdirp "0.5.1" + rimraf "^2.6.1" + chrome-trace-event@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.0.tgz#45a91bd2c20c9411f0963b5aaeb9a1b95e09cc48" @@ -2233,6 +2300,10 @@ clean-css@4.2.x: dependencies: source-map "~0.6.0" +cli-boxes@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" + cli-cursor@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987" @@ -2264,6 +2335,14 @@ cliui@^2.1.0: right-align "^0.1.1" wordwrap "0.0.2" +cliui@^3.0.3: + version "3.2.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrap-ansi "^2.0.0" + cliui@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" @@ -2464,6 +2543,17 @@ config-chain@^1.1.11: ini "^1.3.4" proto-list "~1.2.1" +configstore@^3.0.0, configstore@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/configstore/-/configstore-3.1.2.tgz#c6f25defaeef26df12dd33414b001fe81a543f8f" + dependencies: + dot-prop "^4.1.0" + graceful-fs "^4.1.2" + make-dir "^1.0.0" + unique-string "^1.0.0" + write-file-atomic "^2.0.0" + xdg-basedir "^3.0.0" + connect@^3.6.0: version "3.6.6" resolved "https://registry.yarnpkg.com/connect/-/connect-3.6.6.tgz#09eff6c55af7236e137135a72574858b6786f524" @@ -2617,6 +2707,12 @@ create-ecdh@^4.0.0: bn.js "^4.1.0" elliptic "^6.0.0" +create-error-class@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" + dependencies: + capture-stack-trace "^1.0.0" + create-hash@^1.1.0, create-hash@^1.1.2: version "1.2.0" resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" @@ -2671,6 +2767,10 @@ cross-spawn@^6.0.0, cross-spawn@^6.0.5: shebang-command "^1.2.0" which "^1.2.9" +crypt@~0.0.1: + version "0.0.2" + resolved "https://registry.yarnpkg.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b" + cryptiles@2.x.x: version "2.0.5" resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" @@ -2693,6 +2793,10 @@ crypto-browserify@^3.11.0: randombytes "^2.0.0" randomfill "^1.0.3" +crypto-random-string@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" + css-color-names@0.0.4: version "0.0.4" resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" @@ -2826,7 +2930,7 @@ cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0": version "0.3.4" resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.4.tgz#8cd52e8a3acfd68d3aed38ee0a640177d2f9d797" -cssstyle@^1.0.0: +cssstyle@1.1.1, cssstyle@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-1.1.1.tgz#18b038a9c44d65f7a8e428a653b9f6fe42faf5fb" dependencies: @@ -3194,6 +3298,13 @@ detective@^4.3.1: acorn "^5.2.1" defined "^1.0.0" +devtools-timeline-model@1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/devtools-timeline-model/-/devtools-timeline-model-1.1.6.tgz#7be51a73b55d727b597bb30dd1ed2e8e210639a5" + dependencies: + chrome-devtools-frontend "1.0.401423" + resolve "1.1.7" + dezalgo@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.3.tgz#7f742de066fc748bc8db820569dddce49bf0d456" @@ -3316,7 +3427,7 @@ dot-prop@^3.0.0: dependencies: is-obj "^1.0.0" -dot-prop@^4.2.0: +dot-prop@^4.1.0, dot-prop@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" dependencies: @@ -3632,7 +3743,7 @@ esprima@3.x.x, esprima@^3.1.3, esprima@~3.1.0: version "3.1.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" -esprima@^4.0.0: +esprima@^4.0.0, esprima@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" @@ -4396,6 +4507,12 @@ glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glob@~7.1.2: once "^1.3.0" path-is-absolute "^1.0.0" +global-dirs@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" + dependencies: + ini "^1.3.4" + global-modules-path@^2.1.0: version "2.3.0" resolved "https://registry.yarnpkg.com/global-modules-path/-/global-modules-path-2.3.0.tgz#b0e2bac6beac39745f7db5c59d26a36a0b94f7dc" @@ -4431,6 +4548,22 @@ globby@^8.0.1: pify "^3.0.0" slash "^1.0.0" +got@^6.7.1: + version "6.7.1" + resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" + dependencies: + create-error-class "^3.0.0" + duplexer3 "^0.1.4" + get-stream "^3.0.0" + is-redirect "^1.0.0" + is-retry-allowed "^1.0.0" + is-stream "^1.0.0" + lowercase-keys "^1.0.0" + safe-buffer "^5.0.1" + timed-out "^4.0.0" + unzip-response "^2.0.1" + url-parse-lax "^1.0.0" + got@^8.3.1: version "8.3.2" resolved "https://registry.yarnpkg.com/got/-/got-8.3.2.tgz#1d23f64390e97f776cac52e5b936e5f514d2e937" @@ -4726,6 +4859,10 @@ http-errors@1.6.3, http-errors@~1.6.3: setprototypeof "1.1.0" statuses ">= 1.4.0 < 2" +http-link-header@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/http-link-header/-/http-link-header-0.8.0.tgz#a22b41a0c9b1e2d8fac1bf1b697c6bd532d5f5e4" + http-proxy-agent@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz#e4821beef5b2142a2026bd73926fe537631c5405" @@ -4850,6 +4987,14 @@ ignore@^3.3.3, ignore@^3.3.5: version "3.3.10" resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" +image-ssim@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/image-ssim/-/image-ssim-0.2.0.tgz#83b42c7a2e6e4b85505477fe6917f5dbc56420e5" + +import-lazy@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" + import-local@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/import-local/-/import-local-1.0.0.tgz#5e4ffdc03f4fe6c009c6729beb29631c2f8227bc" @@ -4919,7 +5064,7 @@ init-package-json@^1.10.3: validate-npm-package-license "^3.0.1" validate-npm-package-name "^3.0.0" -inquirer@^3.0.6, inquirer@~3.3.0: +inquirer@^3.0.6, inquirer@^3.3.0, inquirer@~3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" dependencies: @@ -4960,6 +5105,16 @@ interpret@^1.0.0, interpret@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.1.0.tgz#7ed1b1410c6a0e0f78cf95d3b8440c63f78b8614" +intl-messageformat-parser@1.4.0, intl-messageformat-parser@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/intl-messageformat-parser/-/intl-messageformat-parser-1.4.0.tgz#b43d45a97468cadbe44331d74bb1e8dea44fc075" + +intl-messageformat@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/intl-messageformat/-/intl-messageformat-2.2.0.tgz#345bcd46de630b7683330c2e52177ff5eab484fc" + dependencies: + intl-messageformat-parser "1.4.0" + into-stream@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/into-stream/-/into-stream-3.1.0.tgz#96fb0a936c12babd6ff1752a17d05616abd094c6" @@ -5007,7 +5162,7 @@ is-binary-path@^1.0.0: dependencies: binary-extensions "^1.0.0" -is-buffer@^1.1.5: +is-buffer@^1.1.5, is-buffer@~1.1.1: version "1.1.6" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" @@ -5129,6 +5284,13 @@ is-glob@^4.0.0: dependencies: is-extglob "^2.1.1" +is-installed-globally@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80" + dependencies: + global-dirs "^0.1.0" + is-path-inside "^1.0.0" + is-my-ip-valid@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz#7b351b8e8edd4d3995d4d066680e664d94696824" @@ -5143,6 +5305,10 @@ is-my-json-valid@^2.12.4: jsonpointer "^4.0.0" xtend "^4.0.0" +is-npm@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" + is-number@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/is-number/-/is-number-0.1.1.tgz#69a7af116963d47206ec9bd9b48a14216f1e3806" @@ -5219,6 +5385,10 @@ is-property@^1.0.0, is-property@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" +is-redirect@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" + is-regex@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" @@ -5233,11 +5403,11 @@ is-resolvable@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" -is-retry-allowed@^1.1.0: +is-retry-allowed@^1.0.0, is-retry-allowed@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" -is-stream@^1.0.1, is-stream@^1.1.0: +is-stream@^1.0.0, is-stream@^1.0.1, is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" @@ -5814,10 +5984,18 @@ jest@^23.5.0: import-local "^1.0.0" jest-cli "^23.5.0" +jpeg-js@0.1.2, jpeg-js@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/jpeg-js/-/jpeg-js-0.1.2.tgz#135b992c0575c985cfa0f494a3227ed238583ece" + js-base64@^2.1.9: version "2.4.9" resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.4.9.tgz#748911fb04f48a60c4771b375cac45a80df11c03" +js-library-detector@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/js-library-detector/-/js-library-detector-5.2.0.tgz#c64f330375d9943b37006de20c9703fca4b00532" + js-tokens@^3.0.0, "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" @@ -6106,6 +6284,12 @@ kleur@^2.0.1: version "2.0.2" resolved "https://registry.npmjs.org/kleur/-/kleur-2.0.2.tgz#b704f4944d95e255d038f0cb05fb8a602c55a300" +latest-version@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15" + dependencies: + package-json "^4.0.0" + lazy-cache@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" @@ -6182,6 +6366,47 @@ libqp@1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/libqp/-/libqp-1.1.0.tgz#f5e6e06ad74b794fb5b5b66988bf728ef1dedbe8" +lighthouse-logger@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/lighthouse-logger/-/lighthouse-logger-1.2.0.tgz#b76d56935e9c137e86a04741f6bb9b2776e886ca" + dependencies: + debug "^2.6.8" + marky "^1.2.0" + +lighthouse@4.0.0-alpha.2-3.2.1: + version "4.0.0-alpha.2-3.2.1" + resolved "https://registry.yarnpkg.com/lighthouse/-/lighthouse-4.0.0-alpha.2-3.2.1.tgz#e491f03f7c4ae1f877f41989a409f2086d577e6c" + dependencies: + axe-core "3.0.0-beta.2" + chrome-devtools-frontend "1.0.593291" + chrome-launcher "^0.10.5" + configstore "^3.1.1" + cssstyle "1.1.1" + devtools-timeline-model "1.1.6" + esprima "^4.0.1" + http-link-header "^0.8.0" + inquirer "^3.3.0" + intl-messageformat "^2.2.0" + intl-messageformat-parser "^1.4.0" + jpeg-js "0.1.2" + js-library-detector "^5.1.0" + lighthouse-logger "^1.0.0" + lodash.isequal "^4.5.0" + lookup-closest-locale "6.0.4" + metaviewport-parser "0.2.0" + mkdirp "0.5.1" + opn "4.0.2" + parse-cache-control "1.0.1" + raven "^2.2.1" + rimraf "^2.6.1" + robots-parser "^2.0.1" + semver "^5.3.0" + speedline-core "1.4.2" + update-notifier "^2.1.0" + ws "3.3.2" + yargs "3.32.0" + yargs-parser "7.0.0" + lint-staged@^7.1.0: version "7.2.2" resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-7.2.2.tgz#0983d55d497f19f36d11ff2c8242b2f56cc2dd05" @@ -6378,6 +6603,10 @@ lodash.isarray@^3.0.0: version "3.0.4" resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" +lodash.isequal@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" + lodash.isfunction@^3.0.8: version "3.0.9" resolved "https://registry.yarnpkg.com/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz#06de25df4db327ac931981d1bdb067e5af68d051" @@ -6493,6 +6722,10 @@ longest@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" +lookup-closest-locale@6.0.4: + version "6.0.4" + resolved "https://registry.yarnpkg.com/lookup-closest-locale/-/lookup-closest-locale-6.0.4.tgz#1279fed7546a601647bbc980f64423ee990a8590" + loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" @@ -6604,6 +6837,10 @@ marked@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/marked/-/marked-0.4.0.tgz#9ad2c2a7a1791f10a852e0112f77b571dce10c66" +marky@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/marky/-/marky-1.2.1.tgz#a3fcf82ffd357756b8b8affec9fdbf3a30dc1b02" + math-expression-evaluator@^1.2.14: version "1.2.17" resolved "https://registry.yarnpkg.com/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz#de819fdbcd84dccd8fae59c6aeb79615b9d266ac" @@ -6619,6 +6856,14 @@ md5.js@^1.3.4: hash-base "^3.0.0" inherits "^2.0.1" +md5@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/md5/-/md5-2.2.1.tgz#53ab38d5fe3c8891ba465329ea23fac0540126f9" + dependencies: + charenc "~0.0.1" + crypt "~0.0.1" + is-buffer "~1.1.1" + mdn-data@^1.0.0, mdn-data@~1.1.0: version "1.1.4" resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-1.1.4.tgz#50b5d4ffc4575276573c4eedb8780812a8419f01" @@ -6697,6 +6942,10 @@ merge@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.0.tgz#7531e39d4949c281a66b8c5a6e0265e8b05894da" +metaviewport-parser@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/metaviewport-parser/-/metaviewport-parser-0.2.0.tgz#535c3ce1ccf6223a5025fddc6a1c36505f7e7db1" + micromatch@^2.3.11: version "2.3.11" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" @@ -7369,6 +7618,13 @@ opn-cli@^4.0.0: opn "^5.4.0" temp-write "^3.4.0" +opn@4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/opn/-/opn-4.0.2.tgz#7abc22e644dff63b0a96d5ab7f2790c0f01abc95" + dependencies: + object-assign "^4.0.1" + pinkie-promise "^2.0.0" + opn@^5.4.0: version "5.4.0" resolved "https://registry.yarnpkg.com/opn/-/opn-5.4.0.tgz#cb545e7aab78562beb11aa3bfabc7042e1761035" @@ -7401,6 +7657,12 @@ os-homedir@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" +os-locale@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" + dependencies: + lcid "^1.0.0" + os-locale@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" @@ -7517,6 +7779,15 @@ pac-resolver@^3.0.0: netmask "^1.0.6" thunkify "^2.1.2" +package-json@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed" + dependencies: + got "^6.7.1" + registry-auth-token "^3.0.1" + registry-url "^3.0.3" + semver "^5.1.0" + package-json@~5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/package-json/-/package-json-5.0.0.tgz#a7dbe2725edcc7dc9bcee627672275e323882433" @@ -7586,6 +7857,10 @@ parse-asn1@^5.0.0: evp_bytestokey "^1.0.0" pbkdf2 "^3.0.3" +parse-cache-control@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parse-cache-control/-/parse-cache-control-1.0.1.tgz#8eeab3e54fa56920fe16ba38f77fa21aacc2d74e" + parse-github-repo-url@^1.3.0: version "1.4.1" resolved "https://registry.yarnpkg.com/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz#9e7d8bb252a6cb6ba42595060b7bf6df3dbc1f50" @@ -8024,7 +8299,7 @@ prelude-ls@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" -prepend-http@^1.0.0: +prepend-http@^1.0.0, prepend-http@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" @@ -8296,6 +8571,16 @@ range-parser@^1.0.3, range-parser@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" +raven@^2.2.1: + version "2.6.4" + resolved "https://registry.yarnpkg.com/raven/-/raven-2.6.4.tgz#458d4a380c8fbb59e0150c655625aaf60c167ea3" + dependencies: + cookie "0.3.1" + md5 "^2.2.1" + stack-trace "0.0.10" + timed-out "4.0.1" + uuid "3.3.2" + raw-body@2.3.3, raw-body@^2.2.0: version "2.3.3" resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.3.tgz#1b324ece6b5706e153855bc1148c65bb7f6ea0c3" @@ -8631,14 +8916,14 @@ regexpu-core@^1.0.0: regjsgen "^0.2.0" regjsparser "^0.1.4" -registry-auth-token@^3.3.2: +registry-auth-token@^3.0.1, registry-auth-token@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.3.2.tgz#851fd49038eecb586911115af845260eec983f20" dependencies: rc "^1.1.6" safe-buffer "^5.0.1" -registry-url@^3.1.0: +registry-url@^3.0.3, registry-url@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" dependencies: @@ -8866,6 +9151,10 @@ ripemd160@^2.0.0, ripemd160@^2.0.1: hash-base "^3.0.0" inherits "^2.0.1" +robots-parser@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/robots-parser/-/robots-parser-2.1.1.tgz#41b289cf44a6aa136dc62be0085adca954573ab0" + rsvp@^3.3.3: version "3.6.2" resolved "https://registry.npmjs.org/rsvp/-/rsvp-3.6.2.tgz#2e96491599a96cde1b515d5674a8f7a91452926a" @@ -8979,10 +9268,20 @@ semver-compare@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" +semver-diff@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36" + dependencies: + semver "^5.0.3" + "semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5", semver@^5.0.1, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0: version "5.5.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.1.tgz#7dfdd8814bdb7cabc7be0fb1d734cfb66c940477" +semver@^5.0.3, semver@^5.1.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" + semver@~5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" @@ -9322,6 +9621,14 @@ spdx-license-ids@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz#7a7cd28470cc6d3a1cfe6d66886f6bc430d3ac87" +speedline-core@1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/speedline-core/-/speedline-core-1.4.2.tgz#bb061444a218d67b4cd52f63a262386197b90c8a" + dependencies: + "@types/node" "*" + image-ssim "^0.2.0" + jpeg-js "^0.1.2" + split-string@^3.0.1, split-string@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" @@ -9382,6 +9689,10 @@ stable@~0.1.6: version "0.1.8" resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" +stack-trace@0.0.10: + version "0.0.10" + resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" + stack-utils@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.1.tgz#d4f33ab54e8e38778b0ca5cfd3b3afb12db68620" @@ -9678,6 +9989,12 @@ temp-write@^3.4.0: temp-dir "^1.0.0" uuid "^3.0.1" +term-size@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69" + dependencies: + execa "^0.7.0" + test-exclude@^4.2.1: version "4.2.2" resolved "https://registry.npmjs.org/test-exclude/-/test-exclude-4.2.2.tgz#8b67aa8408f84afc225b06669e25c510f8582820" @@ -9730,7 +10047,7 @@ time-stamp@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-2.1.0.tgz#6c5c0b2bc835a244616abcfddf81ce13a1975c9f" -timed-out@^4.0.1: +timed-out@4.0.1, timed-out@^4.0.0, timed-out@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" @@ -10094,6 +10411,12 @@ unique-slug@^2.0.0: dependencies: imurmurhash "^0.1.4" +unique-string@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a" + dependencies: + crypto-random-string "^1.0.0" + universalify@^0.1.0: version "0.1.2" resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" @@ -10113,10 +10436,29 @@ unset-value@^1.0.0: has-value "^0.3.1" isobject "^3.0.0" +unzip-response@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" + upath@^1.0.5: version "1.1.0" resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.0.tgz#35256597e46a581db4793d0ce47fa9aebfc9fabd" +update-notifier@^2.1.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.5.0.tgz#d0744593e13f161e406acb1d9408b72cad08aff6" + dependencies: + boxen "^1.2.1" + chalk "^2.0.1" + configstore "^3.0.0" + import-lazy "^2.1.0" + is-ci "^1.0.10" + is-installed-globally "^0.1.0" + is-npm "^1.0.0" + latest-version "^3.0.0" + semver-diff "^2.0.0" + xdg-basedir "^3.0.0" + upper-case@^1.1.1: version "1.1.3" resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" @@ -10139,6 +10481,12 @@ url-loader@~1.0.1: mime "^2.0.3" schema-utils "^0.4.3" +url-parse-lax@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" + dependencies: + prepend-http "^1.0.1" + url-parse-lax@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" @@ -10203,7 +10551,7 @@ utils-merge@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" -uuid@^3.0.1, uuid@^3.3.2: +uuid@3.3.2, uuid@^3.0.1, uuid@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" @@ -10696,10 +11044,20 @@ wide-align@^1.1.0: dependencies: string-width "^1.0.2 || 2" +widest-line@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.1.tgz#7438764730ec7ef4381ce4df82fb98a53142a3fc" + dependencies: + string-width "^2.1.1" + window-size@0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" +window-size@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.4.tgz#f8e1aa1ee5a53ec5bf151ffa09742a6ad7697876" + with-callback@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/with-callback/-/with-callback-1.0.2.tgz#a09629b9a920028d721404fb435bdcff5c91bc21" @@ -10765,6 +11123,14 @@ write@^0.2.1: dependencies: mkdirp "^0.5.1" +ws@3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.2.tgz#96c1d08b3fefda1d5c1e33700d3bfaa9be2d5608" + dependencies: + async-limiter "~1.0.0" + safe-buffer "~5.1.0" + ultron "~1.1.0" + ws@^5.1.1, ws@^5.2.0: version "5.2.2" resolved "https://registry.yarnpkg.com/ws/-/ws-5.2.2.tgz#dffef14866b8e8dc9133582514d1befaf96e980f" @@ -10785,6 +11151,10 @@ ws@~6.0.0: dependencies: async-limiter "~1.0.0" +xdg-basedir@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" + xml-name-validator@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" @@ -10813,7 +11183,7 @@ xterm@~3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/xterm/-/xterm-3.3.0.tgz#b09a19fc2cd5decd21112e5c9dab0b61991f6cf3" -y18n@^3.2.1: +y18n@^3.2.0, y18n@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" @@ -10829,6 +11199,12 @@ yallist@^3.0.0, yallist@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.2.tgz#8452b4bb7e83c7c188d8041c1a837c773d6d8bb9" +yargs-parser@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" + dependencies: + camelcase "^4.1.0" + yargs-parser@^10.0.0, yargs-parser@^10.1.0: version "10.1.0" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" @@ -10841,6 +11217,18 @@ yargs-parser@^9.0.2: dependencies: camelcase "^4.1.0" +yargs@3.32.0: + version "3.32.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.32.0.tgz#03088e9ebf9e756b69751611d2a5ef591482c995" + dependencies: + camelcase "^2.0.1" + cliui "^3.0.3" + decamelize "^1.1.1" + os-locale "^1.4.0" + string-width "^1.0.1" + window-size "^0.1.4" + y18n "^3.2.0" + yargs@^11.0.0: version "11.1.0" resolved "http://registry.npmjs.org/yargs/-/yargs-11.1.0.tgz#90b869934ed6e871115ea2ff58b03f4724ed2d77" From 98bee127a8015d361468cf5d4117262540a51df1 Mon Sep 17 00:00:00 2001 From: Michael Gecht Date: Tue, 22 Jan 2019 15:04:20 -0800 Subject: [PATCH 02/14] Update CONTRIBUTING.md Co-Authored-By: saulshanabrook --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 418c59a3f291..5a0cd823037c 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -227,7 +227,7 @@ jlpm run lighthouse --view ### Using throttling -Lighthouse reccomends using the system level [`comcast`](https://github.com/tylertreat/comcast) tool to throttle your network connection +Lighthouse recommends using the system level [`comcast`](https://github.com/tylertreat/comcast) tool to throttle your network connection and emulate different scenarios. First, install that tool: ```bash From c9ea048ab9e471713d2f96bc80c8ea76c436e1e9 Mon Sep 17 00:00:00 2001 From: Saul Shanabrook Date: Wed, 10 Jul 2019 09:52:36 -0400 Subject: [PATCH 03/14] yarn lock update --- yarn.lock | 457 +++++++++++++++--------------------------------------- 1 file changed, 121 insertions(+), 336 deletions(-) diff --git a/yarn.lock b/yarn.lock index f9d2d161fdad..f3e857d0178e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1819,10 +1819,6 @@ resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.1.7.tgz#1b8e33b61a8c09cbe1f85133071baa0dbf9fa71a" integrity sha512-2Y8uPt0/jwjhQ6EiluT0XCri1Dbplr0ZxfFXUz+ye13gaqE8u5gL5ppao1JrUYr9cIip5S6MvQzBS7Kke7U9VA== -"@types/core-js@^0.9.41": - version "0.9.46" - resolved "https://registry.yarnpkg.com/@types/core-js/-/core-js-0.9.46.tgz#ea701ee34cbb6dfe6d100f1530319547c93c8d79" - "@types/clone@~0.1.30": version "0.1.30" resolved "https://registry.yarnpkg.com/@types/clone/-/clone-0.1.30.tgz#e7365648c1b42136a59c7d5040637b3b5c83b614" @@ -1835,6 +1831,10 @@ dependencies: "@types/tern" "*" +"@types/core-js@^0.9.41": + version "0.9.46" + resolved "https://registry.yarnpkg.com/@types/core-js/-/core-js-0.9.46.tgz#ea701ee34cbb6dfe6d100f1530319547c93c8d79" + "@types/dom4@^2.0.1": version "2.0.1" resolved "https://registry.yarnpkg.com/@types/dom4/-/dom4-2.0.1.tgz#506d5781b9bcab81bd9a878b198aec7dee2a6033" @@ -2021,15 +2021,15 @@ resolved "https://registry.yarnpkg.com/@types/node/-/node-12.0.10.tgz#51babf9c7deadd5343620055fc8aff7995c8b031" integrity sha512-LcsGbPomWsad6wmMNv7nBLw7YYYyfdYcz6xryKYQhx89c3XXan+8Q6AJ43G5XDIaklaVkK3mE4fCb0SBvMiPSQ== +"@types/node@^9.3.0": + version "9.6.41" + resolved "https://registry.yarnpkg.com/@types/node/-/node-9.6.41.tgz#e57c3152eb2e7ec748c733cebd0c095b437c5d37" + "@types/normalize-package-data@^2.4.0": version "2.4.0" resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== -"@types/node@^9.3.0": - version "9.6.41" - resolved "https://registry.yarnpkg.com/@types/node/-/node-9.6.41.tgz#e57c3152eb2e7ec748c733cebd0c095b437c5d37" - "@types/prop-types@*": version "15.7.1" resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.1.tgz#f1a11e7babb0c3cad68100be381d1e064c68f1f6" @@ -2080,70 +2080,6 @@ version "0.0.28" resolved "https://registry.yarnpkg.com/@types/rimraf/-/rimraf-0.0.28.tgz#5562519bc7963caca8abf7f128cae3b594d41d06" -"@types/rx-core-binding@*": - version "4.0.4" - resolved "https://registry.yarnpkg.com/@types/rx-core-binding/-/rx-core-binding-4.0.4.tgz#d969d32f15a62b89e2862c17b3ee78fe329818d3" - dependencies: - "@types/rx-core" "*" - -"@types/rx-core@*": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@types/rx-core/-/rx-core-4.0.3.tgz#0b3354b1238cedbe2b74f6326f139dbc7a591d60" - -"@types/rx-lite-aggregates@*": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@types/rx-lite-aggregates/-/rx-lite-aggregates-4.0.3.tgz#6efb2b7f3d5f07183a1cb2bd4b1371d7073384c2" - dependencies: - "@types/rx-lite" "*" - -"@types/rx-lite-async@*": - version "4.0.2" - resolved "https://registry.yarnpkg.com/@types/rx-lite-async/-/rx-lite-async-4.0.2.tgz#27fbf0caeff029f41e2d2aae638b05e91ceb600c" - dependencies: - "@types/rx-lite" "*" - -"@types/rx-lite-backpressure@*": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@types/rx-lite-backpressure/-/rx-lite-backpressure-4.0.3.tgz#05abb19bdf87cc740196c355e5d0b37bb50b5d56" - dependencies: - "@types/rx-lite" "*" - -"@types/rx-lite-coincidence@*": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@types/rx-lite-coincidence/-/rx-lite-coincidence-4.0.3.tgz#80bd69acc4054a15cdc1638e2dc8843498cd85c0" - dependencies: - "@types/rx-lite" "*" - -"@types/rx-lite-experimental@*": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@types/rx-lite-experimental/-/rx-lite-experimental-4.0.1.tgz#c532f5cbdf3f2c15da16ded8930d1b2984023cbd" - dependencies: - "@types/rx-lite" "*" - -"@types/rx-lite-joinpatterns@*": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@types/rx-lite-joinpatterns/-/rx-lite-joinpatterns-4.0.1.tgz#f70fe370518a8432f29158cc92ffb56b4e4afc3e" - dependencies: - "@types/rx-lite" "*" - -"@types/rx-lite-testing@*": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@types/rx-lite-testing/-/rx-lite-testing-4.0.1.tgz#21b19d11f4dfd6ffef5a9d1648e9c8879bfe21e9" - dependencies: - "@types/rx-lite-virtualtime" "*" - -"@types/rx-lite-time@*": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@types/rx-lite-time/-/rx-lite-time-4.0.3.tgz#0eda65474570237598f3448b845d2696f2dbb1c4" - dependencies: - "@types/rx-lite" "*" - -"@types/rx-lite-virtualtime@*": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@types/rx-lite-virtualtime/-/rx-lite-virtualtime-4.0.3.tgz#4b30cacd0fe2e53af29f04f7438584c7d3959537" - dependencies: - "@types/rx-lite" "*" - "@types/sanitize-html@^1.18.3": version "1.20.0" resolved "https://registry.yarnpkg.com/@types/sanitize-html/-/sanitize-html-1.20.0.tgz#b3beaa9eacab0e0fa5022d5faa727fea8fb9fc5d" @@ -2503,26 +2439,12 @@ amdefine@>=0.0.4: resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU= -amqplib@^0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/amqplib/-/amqplib-0.5.2.tgz#d2d7313c7ffaa4d10bcf1e6252de4591b6cc7b63" - dependencies: - bitsyntax "~0.0.4" - bluebird "^3.4.6" - buffer-more-ints "0.0.2" - readable-stream "1.x >=1.1.9" - safe-buffer "^5.0.1" - ansi-align@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f" dependencies: string-width "^2.0.0" -ansi-escapes@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" - ansi-colors@3.2.3: version "3.2.3" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.3.tgz#57d35b8686e851e2cc04c403f1c00203976a1813" @@ -2772,12 +2694,6 @@ axe-core@3.0.0-beta.2: version "3.0.0-beta.2" resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-3.0.0-beta.2.tgz#82a13d371268034352bba2bcb263c5625b3e4a09" -axios@^0.15.3: - version "0.15.3" - resolved "http://registry.npmjs.org/axios/-/axios-0.15.3.tgz#2c9d638b2e191a08ea1d6cc988eadd6ba5bdc053" - dependencies: - follow-redirects "1.0.0" - babel-code-frame@^6.22.0, babel-code-frame@^6.26.0: version "6.26.0" resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" @@ -3343,10 +3259,6 @@ camelcase-keys@^4.0.0: map-obj "^2.0.0" quick-lru "^1.0.0" -camelcase@^1.0.2: - version "1.2.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39" - camelcase@^2.0.0, camelcase@^2.0.1: version "2.1.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" @@ -3374,14 +3286,6 @@ canvas-prebuilt@1.6.11: dependencies: node-pre-gyp "^0.10.0" -capture-stack-trace@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz#a6c0bbe1f38f3aa0b92238ecb6ff42c344d4135d" - -caseless@~0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7" - canvas@^1.6.13: version "1.6.13" resolved "https://registry.yarnpkg.com/canvas/-/canvas-1.6.13.tgz#8cb4e9abbea9e615a377890ffac50277a1167c73" @@ -3396,6 +3300,10 @@ capture-exit@^2.0.0: dependencies: rsvp "^4.8.4" +capture-stack-trace@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz#a6c0bbe1f38f3aa0b92238ecb6ff42c344d4135d" + caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" @@ -3433,6 +3341,11 @@ chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0, chalk@^2.3.1, chalk@^2.4 escape-string-regexp "^1.0.5" supports-color "^5.3.0" +chardet@^0.4.0: + version "0.4.2" + resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" + integrity sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I= + chardet@^0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" @@ -3548,12 +3461,6 @@ cli-boxes@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" -cli-cursor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987" - dependencies: - restore-cursor "^1.0.1" - cli-cursor@^2.0.0, cli-cursor@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" @@ -4065,12 +3972,6 @@ crypt@~0.0.1: version "0.0.2" resolved "https://registry.yarnpkg.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b" -cryptiles@2.x.x: - version "2.0.5" - resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" - dependencies: - boom "2.x.x" - crypto-browserify@^3.11.0: version "3.12.0" resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" @@ -4092,10 +3993,6 @@ crypto-random-string@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" -css-color-names@0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" - css-loader@~2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-2.1.1.tgz#d8254f72e412bb2238bb44dd674ffbef497333ea" @@ -4110,6 +4007,8 @@ css-loader@~2.1.1: postcss-modules-local-by-default "^2.0.6" postcss-modules-scope "^2.1.0" postcss-modules-values "^2.0.0" + postcss-value-parser "^3.3.0" + schema-utils "^1.0.0" css-select-base-adapter@^0.1.1: version "0.1.1" @@ -5338,6 +5237,15 @@ extend@^3.0.0, extend@~3.0.2: resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== +external-editor@^2.0.4: + version "2.2.0" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.2.0.tgz#045511cfd8d133f3846673d1047c154e214ad3d5" + integrity sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A== + dependencies: + chardet "^0.4.0" + iconv-lite "^0.4.17" + tmp "^0.0.33" + external-editor@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.0.3.tgz#5866db29a97826dbe4bf3afd24070ead9ea43a27" @@ -5973,10 +5881,6 @@ global-dirs@^0.1.0: dependencies: ini "^1.3.4" -global-modules-path@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/global-modules-path/-/global-modules-path-2.3.0.tgz#b0e2bac6beac39745f7db5c59d26a36a0b94f7dc" - global-modules@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" @@ -6380,7 +6284,7 @@ husky@^2.3.0: run-node "^1.0.0" slash "^3.0.0" -iconv-lite@0.4, iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@^0.4.4, iconv-lite@^0.4.5, iconv-lite@~0.4.13: +iconv-lite@0.4, iconv-lite@0.4.24, iconv-lite@^0.4.17, iconv-lite@^0.4.24, iconv-lite@^0.4.4, iconv-lite@^0.4.5, iconv-lite@~0.4.13: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== @@ -6433,6 +6337,10 @@ ignore@^4.0.6: resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== +image-ssim@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/image-ssim/-/image-ssim-0.2.0.tgz#83b42c7a2e6e4b85505477fe6917f5dbc56420e5" + import-fresh@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" @@ -6449,10 +6357,6 @@ import-fresh@^3.0.0: parent-module "^1.0.0" resolve-from "^4.0.0" -image-ssim@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/image-ssim/-/image-ssim-0.2.0.tgz#83b42c7a2e6e4b85505477fe6917f5dbc56420e5" - import-lazy@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" @@ -6537,7 +6441,7 @@ init-package-json@^1.10.3: validate-npm-package-license "^3.0.1" validate-npm-package-name "^3.0.0" -inquirer@^3.0.6, inquirer@^3.3.0, inquirer@~3.3.0: +inquirer@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9" dependencies: @@ -6590,13 +6494,6 @@ intl-messageformat@^2.2.0: dependencies: intl-messageformat-parser "1.4.0" -into-stream@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/into-stream/-/into-stream-3.1.0.tgz#96fb0a936c12babd6ff1752a17d05616abd094c6" - dependencies: - from2 "^2.1.1" - p-is-promise "^1.1.0" - invariant@^2.2.2, invariant@^2.2.4: version "2.2.4" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" @@ -6778,34 +6675,10 @@ is-installed-globally@^0.1.0: global-dirs "^0.1.0" is-path-inside "^1.0.0" -is-my-ip-valid@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz#7b351b8e8edd4d3995d4d066680e664d94696824" - -is-my-json-valid@^2.12.4: - version "2.19.0" - resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.19.0.tgz#8fd6e40363cd06b963fa877d444bfb5eddc62175" - dependencies: - generate-function "^2.0.0" - generate-object-property "^1.1.0" - is-my-ip-valid "^1.0.0" - jsonpointer "^4.0.0" - xtend "^4.0.0" - is-npm@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" -is-number@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-0.1.1.tgz#69a7af116963d47206ec9bd9b48a14216f1e3806" - -is-number@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" - dependencies: - kind-of "^3.0.2" - is-number@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" @@ -6889,11 +6762,7 @@ is-regexp@^1.0.0: resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= -is-resolvable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" - -is-retry-allowed@^1.0.0, is-retry-allowed@^1.1.0: +is-retry-allowed@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" @@ -7486,18 +7355,14 @@ jest@^24.7.1: import-local "^2.0.0" jest-cli "^24.8.0" -js-levenshtein@^1.1.3: - version "1.1.6" - resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.6.tgz#c6cee58eb3550372df8deb85fad5ce66ce01d59d" - integrity sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g== - jpeg-js@0.1.2, jpeg-js@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/jpeg-js/-/jpeg-js-0.1.2.tgz#135b992c0575c985cfa0f494a3227ed238583ece" -js-base64@^2.1.9: - version "2.4.9" - resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.4.9.tgz#748911fb04f48a60c4771b375cac45a80df11c03" +js-levenshtein@^1.1.3: + version "1.1.6" + resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.6.tgz#c6cee58eb3550372df8deb85fad5ce66ce01d59d" + integrity sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g== js-library-detector@^5.1.0: version "5.2.0" @@ -7830,21 +7695,17 @@ kind-of@^6.0.0, kind-of@^6.0.2: resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA== +kleur@^3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + latest-version@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15" dependencies: package-json "^4.0.0" -lazy-cache@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" - -kleur@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" - integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== - lcid@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" @@ -7900,11 +7761,6 @@ levn@^0.3.0, levn@~0.3.0: prelude-ls "~1.1.2" type-check "~0.3.2" -lines-and-columns@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" - integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= - lighthouse-logger@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/lighthouse-logger/-/lighthouse-logger-1.2.0.tgz#b76d56935e9c137e86a04741f6bb9b2776e886ca" @@ -7946,6 +7802,11 @@ lighthouse@4.0.0-alpha.2-3.2.1: yargs "3.32.0" yargs-parser "7.0.0" +lines-and-columns@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" + integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= + lint-staged@^8.1.5: version "8.2.1" resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-8.2.1.tgz#752fcf222d9d28f323a3b80f1e668f3654ff221f" @@ -8127,10 +7988,6 @@ lodash.isequal@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" -lodash.isfunction@^3.0.8: - version "3.0.9" - resolved "https://registry.yarnpkg.com/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz#06de25df4db327ac931981d1bdb067e5af68d051" - lodash.ismatch@^4.4.0: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz#756cb5150ca3ba6f11085a78849645f188f85f37" @@ -8186,6 +8043,11 @@ lodash@^4.0.0, lodash@^4.17.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.3, resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== +lodash@^4.3.0: + version "4.17.13" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.13.tgz#0bdc3a6adc873d2f4e0c4bac285df91b64fc7b93" + integrity sha512-vm3/XWXfWtRua0FkUyEHBZy8kCPjErNBT9fJx8Zvs+U6zjqPbTUOpkaoum3O5uiA8sm+yNMHXfYkTUHFoMxFNA== + log-symbols@2.2.0, log-symbols@^2.1.0, log-symbols@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" @@ -8381,14 +8243,6 @@ marky@^1.2.0: version "1.2.1" resolved "https://registry.yarnpkg.com/marky/-/marky-1.2.1.tgz#a3fcf82ffd357756b8b8affec9fdbf3a30dc1b02" -math-expression-evaluator@^1.2.14: - version "1.2.17" - resolved "https://registry.yarnpkg.com/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz#de819fdbcd84dccd8fae59c6aeb79615b9d266ac" - -math-random@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/math-random/-/math-random-1.0.1.tgz#8b3aac588b8a66e4975e3cdea67f7bb329601fac" - matcher@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/matcher/-/matcher-1.1.1.tgz#51d8301e138f840982b338b116bb0c09af62c1c2" @@ -8514,24 +8368,6 @@ metaviewport-parser@0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/metaviewport-parser/-/metaviewport-parser-0.2.0.tgz#535c3ce1ccf6223a5025fddc6a1c36505f7e7db1" -micromatch@^2.3.11: - version "2.3.11" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" - dependencies: - arr-diff "^2.0.0" - array-unique "^0.2.1" - braces "^1.8.2" - expand-brackets "^0.1.4" - extglob "^0.3.1" - filename-regex "^2.0.0" - is-extglob "^1.0.0" - is-glob "^2.0.1" - kind-of "^3.0.2" - normalize-path "^2.0.1" - object.omit "^2.0.0" - parse-glob "^3.0.4" - regex-cache "^0.4.2" - microevent.ts@~0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/microevent.ts/-/microevent.ts-0.1.1.tgz#70b09b83f43df5172d0205a63025bce0f7357fa0" @@ -9253,13 +9089,6 @@ open-cli@^5.0.0: open "^6.3.0" temp-write "^4.0.0" -opn@4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/opn/-/opn-4.0.2.tgz#7abc22e644dff63b0a96d5ab7f2790c0f01abc95" - dependencies: - object-assign "^4.0.1" - pinkie-promise "^2.0.0" - open@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/open/-/open-6.3.0.tgz#60d0b845ee38fae0631f5d739a21bd40e3d2a527" @@ -9267,6 +9096,13 @@ open@^6.3.0: dependencies: is-wsl "^1.1.0" +opn@4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/opn/-/opn-4.0.2.tgz#7abc22e644dff63b0a96d5ab7f2790c0f01abc95" + dependencies: + object-assign "^4.0.1" + pinkie-promise "^2.0.0" + optimist@^0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" @@ -9455,29 +9291,6 @@ p-waterfall@^1.0.0: dependencies: p-reduce "^1.0.0" -pac-proxy-agent@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/pac-proxy-agent/-/pac-proxy-agent-2.0.2.tgz#90d9f6730ab0f4d2607dcdcd4d3d641aa26c3896" - dependencies: - agent-base "^4.2.0" - debug "^3.1.0" - get-uri "^2.0.0" - http-proxy-agent "^2.1.0" - https-proxy-agent "^2.2.1" - pac-resolver "^3.0.0" - raw-body "^2.2.0" - socks-proxy-agent "^3.0.0" - -pac-resolver@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pac-resolver/-/pac-resolver-3.0.0.tgz#6aea30787db0a891704deb7800a722a7615a6f26" - dependencies: - co "^4.6.0" - degenerator "^1.0.4" - ip "^1.1.5" - netmask "^1.0.6" - thunkify "^2.1.2" - package-json@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed" @@ -9487,19 +9300,6 @@ package-json@^4.0.0: registry-url "^3.0.3" semver "^5.1.0" -package-json@~5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-5.0.0.tgz#a7dbe2725edcc7dc9bcee627672275e323882433" - dependencies: - got "^8.3.1" - registry-auth-token "^3.3.2" - registry-url "^3.1.0" - semver "^5.5.0" - -pacote@^9.1.0: - version "9.1.0" - resolved "https://registry.yarnpkg.com/pacote/-/pacote-9.1.0.tgz#59810859bbd72984dcb267269259375d32f391e5" - package-json@^6.3.0: version "6.4.0" resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.4.0.tgz#4f626976604f4a9a41723ce1792b204a60b1b61e" @@ -9851,7 +9651,7 @@ postcss-selector-parser@^6.0.0: indexes-of "^1.0.1" uniq "^1.0.1" -postcss-value-parser@^3.3.0, postcss-value-parser@^3.3.1: +postcss-value-parser@^3.3.1: version "3.3.1" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== @@ -9869,7 +9669,7 @@ prelude-ls@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" -prepend-http@^1.0.0, prepend-http@^1.0.1: +prepend-http@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= @@ -10183,7 +9983,7 @@ raw-loader@~2.0.0: loader-utils "^1.1.0" schema-utils "^1.0.0" -rc@^1.1.6, rc@^1.2.7, rc@^1.2.8: +rc@^1.0.1, rc@^1.1.6, rc@^1.2.7, rc@^1.2.8: version "1.2.8" resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== @@ -10523,7 +10323,7 @@ regexpu-core@^4.5.4: unicode-match-property-ecmascript "^1.0.4" unicode-match-property-value-ecmascript "^1.1.0" -registry-auth-token@^3.4.0: +registry-auth-token@^3.0.1, registry-auth-token@^3.4.0: version "3.4.0" resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.4.0.tgz#d7446815433f5d5ed6431cd5dca21048f66b397e" integrity sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A== @@ -10531,6 +10331,13 @@ registry-auth-token@^3.4.0: rc "^1.1.6" safe-buffer "^5.0.1" +registry-url@^3.0.3: + version "3.1.0" + resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" + integrity sha1-PU74cPc93h138M+aOBQyRE4XSUI= + dependencies: + rc "^1.0.1" + registry-url@^5.0.0: version "5.1.0" resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" @@ -10775,6 +10582,18 @@ rw@1: resolved "https://registry.yarnpkg.com/rw/-/rw-1.3.3.tgz#3f862dfa91ab766b14885ef4d01124bfda074fb4" integrity sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q= +rx-lite-aggregates@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" + integrity sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74= + dependencies: + rx-lite "*" + +rx-lite@*, rx-lite@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" + integrity sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ= + rxjs@^6.3.3, rxjs@^6.4.0: version "6.5.2" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.2.tgz#2e35ce815cd46d84d02a209fb4e5921e051dbec7" @@ -10864,30 +10683,30 @@ semver-compare@^1.0.0: resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= -"semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5", semver@^5.3.0, semver@^5.4.1, semver@^5.5, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.0: - version "5.7.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b" - integrity sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA== - semver-diff@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36" dependencies: semver "^5.0.3" -"semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5", semver@^5.0.1, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0: +"semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5", semver@^5.3.0, semver@^5.4.1, semver@^5.5.0: version "5.5.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.1.tgz#7dfdd8814bdb7cabc7be0fb1d734cfb66c940477" +semver@^5.0.3, semver@^5.1.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" + +semver@^5.5, semver@^5.5.1, semver@^5.6.0, semver@^5.7.0: + version "5.7.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b" + integrity sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA== + semver@^6.0.0, semver@^6.1.0, semver@^6.1.1: version "6.1.1" resolved "https://registry.yarnpkg.com/semver/-/semver-6.1.1.tgz#53f53da9b30b2103cd4f15eab3a18ecbcb210c9b" integrity sha512-rWYq2e5iYW+fFe/oPPtYJxYgjBm8sC4rmoGdUOgBB7VnwKt6HrL793l2voH1UlsyYZpJ4g0wfjnTEO1s1NP2eQ== -semver@^5.0.3, semver@^5.1.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" - semver@~5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" @@ -11634,16 +11453,6 @@ temp-write@^3.4.0: temp-dir "^1.0.0" uuid "^3.0.1" -term-size@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69" - dependencies: - execa "^0.7.0" - -test-exclude@^4.2.1: - version "4.2.2" - resolved "https://registry.npmjs.org/test-exclude/-/test-exclude-4.2.2.tgz#8b67aa8408f84afc225b06669e25c510f8582820" - temp-write@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/temp-write/-/temp-write-4.0.0.tgz#cd2e0825fc826ae72d201dc26eef3bf7e6fc9320" @@ -11655,6 +11464,12 @@ temp-write@^4.0.0: temp-dir "^1.0.0" uuid "^3.3.2" +term-size@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69" + dependencies: + execa "^0.7.0" + terser-webpack-plugin@^1.1.0, terser-webpack-plugin@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.3.0.tgz#69aa22426299f4b5b3775cbed8cb2c5d419aa1d4" @@ -11739,15 +11554,7 @@ through@2, "through@>=2.2.7 <3", through@^2.3.4, through@^2.3.6, through@~2.3.4, resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= -thunkify@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/thunkify/-/thunkify-2.1.2.tgz#faa0e9d230c51acc95ca13a361ac05ca7e04553d" - -time-stamp@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-2.1.0.tgz#6c5c0b2bc835a244616abcfddf81ce13a1975c9f" - -timed-out@4.0.1, timed-out@^4.0.0, timed-out@^4.0.1: +timed-out@4.0.1, timed-out@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" @@ -12192,10 +11999,6 @@ unzip-response@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97" -upath@^1.0.5: - version "1.1.0" - resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.0.tgz#35256597e46a581db4793d0ce47fa9aebfc9fabd" - upath@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.2.tgz#3db658600edaeeccbe6db5e684d67ee8c2acd068" @@ -12331,7 +12134,7 @@ utils-merge@1.0.1: resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= -uuid@^3.0.1, uuid@^3.1.0, uuid@^3.3.2: +uuid@3.3.2, uuid@^3.0.1, uuid@^3.1.0, 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== @@ -13140,22 +12943,10 @@ widest-line@^2.0.0: dependencies: string-width "^2.1.1" -window-size@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d" - window-size@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.4.tgz#f8e1aa1ee5a53ec5bf151ffa09742a6ad7697876" -with-callback@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/with-callback/-/with-callback-1.0.2.tgz#a09629b9a920028d721404fb435bdcff5c91bc21" - -wordwrap@0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" - windows-release@^3.1.0: version "3.2.0" resolved "https://registry.yarnpkg.com/windows-release/-/windows-release-3.2.0.tgz#8122dad5afc303d833422380680a79cdfa91785f" @@ -13291,12 +13082,6 @@ ws@~3.3.1: safe-buffer "~5.1.0" ultron "~1.1.0" -ws@~6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/ws/-/ws-6.0.0.tgz#eaa494aded00ac4289d455bac8d84c7c651cef35" - dependencies: - async-limiter "~1.0.0" - xdg-basedir@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4" @@ -13346,13 +13131,7 @@ yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3: resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9" integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A== -yargs-parser@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" - dependencies: - camelcase "^4.1.0" - -yargs-parser@^10.0.0, yargs-parser@^10.1.0: +yargs-parser@10.x, yargs-parser@^10.0.0: version "10.1.0" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" integrity sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ== @@ -13367,6 +13146,12 @@ yargs-parser@13.0.0: camelcase "^5.0.0" decamelize "^1.2.0" +yargs-parser@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" + dependencies: + camelcase "^4.1.0" + yargs-parser@^11.1.1: version "11.1.1" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-11.1.1.tgz#879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4" @@ -13390,18 +13175,6 @@ yargs-parser@^9.0.2: dependencies: camelcase "^4.1.0" -yargs@3.32.0: - version "3.32.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.32.0.tgz#03088e9ebf9e756b69751611d2a5ef591482c995" - dependencies: - camelcase "^2.0.1" - cliui "^3.0.3" - decamelize "^1.1.1" - os-locale "^1.4.0" - string-width "^1.0.1" - window-size "^0.1.4" - y18n "^3.2.0" - yargs-unparser@1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-1.5.0.tgz#f2bb2a7e83cbc87bb95c8e572828a06c9add6e0d" @@ -13446,6 +13219,18 @@ yargs@13.2.2: y18n "^4.0.0" yargs-parser "^13.0.0" +yargs@3.32.0: + version "3.32.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.32.0.tgz#03088e9ebf9e756b69751611d2a5ef591482c995" + dependencies: + camelcase "^2.0.1" + cliui "^3.0.3" + decamelize "^1.1.1" + os-locale "^1.4.0" + string-width "^1.0.1" + window-size "^0.1.4" + y18n "^3.2.0" + yargs@^11.0.0: version "11.1.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-11.1.0.tgz#90b869934ed6e871115ea2ff58b03f4724ed2d77" From dc3318388a0d8e1316504e92df3701ff66189336 Mon Sep 17 00:00:00 2001 From: Saul Shanabrook Date: Wed, 10 Jul 2019 09:55:16 -0400 Subject: [PATCH 04/14] Integrity update --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 69b8c235be9f..79ad26c6b840 100644 --- a/package.json +++ b/package.json @@ -58,9 +58,9 @@ "postinstall": "node scripts/ensure-buildutils.js", "integrity": "node buildutils/lib/ensure-repo.js", "lighthouse": "lighthouse http://localhost:8888/ --chrome-flags='--headless' --disable-device-emulation --throttling-method=provided --only-categories performance", + "lighthouse:compare": "node testutils/lib/compare-lighthouse.js", "lighthouse:throttling:start": "comcast --latency=40 --target-bw=30000", "lighthouse:throttling:stop": "comcast --stop", - "lighthouse:compare": "node testutils/lib/compare-lighthouse.js", "lint": "jlpm && jlpm run prettier && jlpm run eslint && jlpm run tslint", "lint:check": "jlpm run prettier:check && jlpm run eslint:check && jlpm run tslint:check", "patch:release": "node buildutils/lib/patch-release.js", From a72fdbb71f02a93685fdf01d844ce3a2a8bc52a8 Mon Sep 17 00:00:00 2001 From: Saul Shanabrook Date: Wed, 10 Jul 2019 10:02:56 -0400 Subject: [PATCH 05/14] Update contributing copy for lighthouse --- CONTRIBUTING.md | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 25a6494b2a7c..1fd2a11edd1f 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -218,26 +218,23 @@ in Chrome by browsing to `chrome://inspect/` and launching the remote session. ## Performance Testing -Let's say that you make some change to how JupyterLab builds, or add a large dependency and want to see -what effect that has on the performance of loading the JupyterLab application. You could look at the -size of bundle produced, but this on only gives you a partial picture of the full effect on a user loading JupyterLab. +If you are making a change that might affect how long it takes to load JupyterLab in the browser, +we recommend doing some performance testing using [Lighthouse](https://github.com/GoogleChrome/lighthouse). +It let's you easily compute a number of metrics, like page load time, for the site. -Instead, you can use the [Lighthouse](https://github.com/GoogleChrome/lighthouse) tool to run a number of analysis -against JupyterLab and compare your results. - -First, build JupyterLab in dev mode: +To use it, first build JupyterLab in dev mode: ```bash jlpm run build:dev ``` -Then, startup JupyterLab using this dev build: +Then, start JupyterLab using the dev build: ```bash jupyter lab --dev ``` -Now you can tell Lighthouse to run against your local server and show your results: +Now run Lighthouse against this local server and show the results: ```bash jlpm run lighthouse --view @@ -248,7 +245,7 @@ jlpm run lighthouse --view ### Using throttling Lighthouse recommends using the system level [`comcast`](https://github.com/tylertreat/comcast) tool to throttle your network connection -and emulate different scenarios. First, install that tool: +and emulate different scenarios. To use it, first install that tool using `go`: ```bash go get github.com/tylertreat/comcast @@ -269,7 +266,7 @@ Then run the lighthouse tests: jlpm run lighthouse [...] ``` -Then you can disable the throttling after you are done: +Then disable the throttling after you are done: ```bash jlpm run lighthouse:throttling:stop @@ -277,16 +274,20 @@ jlpm run lighthouse:throttling:stop ### Comparing results +Performance results are usually only useful in comparison to other results. +For that reason, we have included a comparison script that can take two +lighthouse results and show the changes between them. + Let's say we want to compare the results of the production build of JupyterLab with the normal build. The production build minifies all the JavaScript, so should load a bit faster. First, we build JupyterLab normally, start it up, profile it and save the results: ```bash -jupyter lab build:dev +jlpm build:dev jupyter lab --dev # in new window -yarn run lighthouse --output json --output-path normal.json +jlpm run lighthouse --output json --output-path normal.json ``` Then rebuild with the production build and retest: @@ -296,7 +297,7 @@ jupyter lab build:dev:prod jupyter lab --dev # in new window -yarn run lighthouse --output json --output-path prod.json +jlpm run lighthouse --output json --output-path prod.json ``` Now we can use compare the two outputs: From 8f0d0e8c37bad5d069fdcb2a8bd516da8e78a129 Mon Sep 17 00:00:00 2001 From: Saul Shanabrook Date: Wed, 10 Jul 2019 10:20:28 -0400 Subject: [PATCH 06/14] Add more docstring to module --- testutils/src/compare-lighthouse.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/testutils/src/compare-lighthouse.ts b/testutils/src/compare-lighthouse.ts index f8cf52c8caca..69e40a8eb5e8 100644 --- a/testutils/src/compare-lighthouse.ts +++ b/testutils/src/compare-lighthouse.ts @@ -1,5 +1,7 @@ /** * Compares two files lighthouse outputs, listing changes between the numeric audits. + * + * Outputs in Markdown for easy posting in Github. */ import { readFileSync } from 'fs'; From 885f7210d1f2373b8b3159f6409a853e4407c405 Mon Sep 17 00:00:00 2001 From: Saul Shanabrook Date: Wed, 10 Jul 2019 10:28:32 -0400 Subject: [PATCH 07/14] Ignore fs dep --- buildutils/src/ensure-repo.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/buildutils/src/ensure-repo.ts b/buildutils/src/ensure-repo.ts index 193cb6b81086..7efb189767e8 100644 --- a/buildutils/src/ensure-repo.ts +++ b/buildutils/src/ensure-repo.ts @@ -20,6 +20,7 @@ type Dict = { [key: string]: T }; // Data to ignore. let MISSING: Dict = { '@jupyterlab/buildutils': ['path'], + '@jupyterlab/testutils': ['fs'], '@jupyterlab/vega4-extension': ['vega-embed'], '@jupyterlab/vega5-extension': ['vega-embed'] }; From 0bfd6f0980aa2b7d7a0d30058d0a792d0ba78ad2 Mon Sep 17 00:00:00 2001 From: Saul Shanabrook Date: Wed, 10 Jul 2019 10:36:23 -0400 Subject: [PATCH 08/14] Update lighthouse results --- CONTRIBUTING.md | 137 ++++++++++++++++++++++-------------------------- 1 file changed, 62 insertions(+), 75 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 1fd2a11edd1f..840a2632bd73 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -293,7 +293,7 @@ jlpm run lighthouse --output json --output-path normal.json Then rebuild with the production build and retest: ```bash -jupyter lab build:dev:prod +jlpm run build:dev:prod jupyter lab --dev # in new window @@ -311,88 +311,75 @@ This gives us a report of the relative differences between the audits in the two > `normal.json` -> `prod.json` > > **First Contentful Paint** -> -> - -47% Δ -> - 5.7 s -> 3.0 s -> - First Contentful Paint marks the time at which the first text or image is painted. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/first-contentful-paint). -> +> * -13% Δ +> * 1.1 s -> 1.0 s +> * First Contentful Paint marks the time at which the first text or image is painted. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/first-contentful-paint). +> > **First Meaningful Paint** -> -> - -47% Δ -> - 5.7 s -> 3.0 s -> - First Meaningful Paint measures when the primary content of a page is visible. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/first-meaningful-paint). -> +> * -13% Δ +> * 1.1 s -> 1.0 s +> * First Meaningful Paint measures when the primary content of a page is visible. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/first-meaningful-paint). +> > **Speed Index** -> -> - -45% Δ -> - 6.2 s -> 3.4 s -> - Speed Index shows how quickly the contents of a page are visibly populated. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/speed-index). -> +> * -12% Δ +> * 1.2 s -> 1.1 s +> * Speed Index shows how quickly the contents of a page are visibly populated. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/speed-index). +> > **Estimated Input Latency** -> -> - 0% Δ -> - 20 ms -> 20 ms -> - The score above is an estimate of how long your app takes to respond to user input, in milliseconds, during the busiest 5s window of page load. If your latency is higher than 50 ms, users may perceive your app as laggy. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/estimated-input-latency). -> +> * 0% Δ +> * 20 ms -> 20 ms +> * The score above is an estimate of how long your app takes to respond to user input, in milliseconds, during the busiest 5s window of page load. If your latency is higher than 50 ms, users may perceive your app as laggy. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/estimated-input-latency). +> > **First CPU Idle** -> -> - -46% Δ -> - 5.9 s -> 3.1 s -> - First CPU Idle marks the first time at which the page's main thread is quiet enough to handle input. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/first-interactive). -> +> * -13% Δ +> * 1.1 s -> 1.0 s +> * First CPU Idle marks the first time at which the page's main thread is quiet enough to handle input. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/first-interactive). +> > **Time to Interactive** -> -> - -46% Δ -> - 5.9 s -> 3.1 s -> - Interactive marks the time at which the page is fully interactive. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/consistently-interactive). -> +> * -13% Δ +> * 1.1 s -> 1.0 s +> * Interactive marks the time at which the page is fully interactive. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/consistently-interactive). +> > **Avoid multiple page redirects** -> -> - -1% Δ -> - Potential savings of 340 ms -> Potential savings of 340 ms -> - Redirects introduce additional delays before the page can be loaded. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/redirects). -> +> * 0% Δ +> * Potential savings of 450 ms -> Potential savings of 450 ms +> * Redirects introduce additional delays before the page can be loaded. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/redirects). +> > **Minimizes main-thread work** -> -> - -16% Δ -> - 1.1 s -> 0.9 s -> - Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. -> +> * -40% Δ +> * 0.4 s -> 0.2 s +> * Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. +> > **JavaScript execution time** -> -> - -2% Δ -> - 0.5 s -> 0.5 s -> - Consider reducing the time spent parsing, compiling, and executing JS. You may find delivering smaller JS payloads helps with this. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/bootup). -> -> **Preload key requests** -> -> - -50% Δ -> - Potential savings of 2,170 ms -> Potential savings of 1,080 ms -> - Consider using to prioritize fetching resources that are currently requested later in page load. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/preload). -> -> **Uses efficient cache policy on static assets** -> -> - 0% Δ -> - 2 resources found -> 2 resources found -> - A long cache lifetime can speed up repeat visits to your page. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/cache-policy). -> -> **Avoid enormous network payloads** -> -> - -59% Δ -> - Total size was 10,468 KB -> Total size was 4,320 KB -> - Large network payloads cost users real money and are highly correlated with long load times. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/network-payloads). -> -> **Minify CSS** -> -> - -88% Δ -> - Potential savings of 31 KB -> Potential savings of 31 KB -> - Minifying CSS files can reduce network payload sizes. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/minify-css). -> -> **Avoid an excessive DOM size** -> -> - 0% Δ -> - 1,136 nodes -> 1,136 nodes -> - Browser engineers recommend pages contain fewer than ~1,500 DOM nodes. The sweet spot is a tree depth < 32 elements and fewer than 60 children/parent element. A large DOM can increase memory usage, cause longer [style calculations](https://developers.google.com/web/fundamentals/performance/rendering/reduce-the-scope-and-complexity-of-style-calculations), and produce costly [layout reflows](https://developers.google.com/speed/articles/reflow). [Learn more](https://developers.google.com/web/tools/lighthouse/audits/dom-size). +> * -100% Δ +> * 0.1 s -> +> * Consider reducing the time spent parsing, compiling, and executing JS. You may find delivering smaller JS payloads helps with this. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/bootup). +> +> **Avoids enormous network payloads** +> * 0% Δ +> * Total size was 531 KB -> Total size was 531 KB +> * Large network payloads cost users real money and are highly correlated with long load times. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/network-payloads). +> +> **Eliminate render-blocking resources** +> * 1% Δ +> * Potential savings of 1,340 ms -> Potential savings of 1,340 ms +> * Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/blocking-resources). +> +> **Defer unused CSS** +> * 0% Δ +> * Potential savings of 288 KB -> Potential savings of 288 KB +> * Remove unused rules from stylesheets to reduce unnecessary bytes consumed by network activity. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/unused-css). +> +> **Enable text compression** +> * 0% Δ +> * Potential savings of 399 KB -> Potential savings of 399 KB +> * Text-based resources should be served with compression (gzip, deflate or brotli) to minimize total network bytes. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/text-compression). +> +> **Avoids an excessive DOM size** +> * 0% Δ +> * 73 nodes -> 73 nodes +> * Browser engineers recommend pages contain fewer than ~1,500 DOM nodes. The sweet spot is a tree depth < 32 elements and fewer than 60 children/parent element. A large DOM can increase memory usage, cause longer [style calculations](https://developers.google.com/web/fundamentals/performance/rendering/reduce-the-scope-and-complexity-of-style-calculations), and produce costly [layout reflows](https://developers.google.com/speed/articles/reflow). [Learn more](https://developers.google.com/web/tools/lighthouse/audits/dom-size). + ### Build and run the stand-alone examples From db2349436fd6881a99dec088b655ed163248e2c4 Mon Sep 17 00:00:00 2001 From: Saul Shanabrook Date: Wed, 10 Jul 2019 11:22:16 -0400 Subject: [PATCH 09/14] update yarn lock sha --- yarn.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/yarn.lock b/yarn.lock index f3e857d0178e..1d7074edf559 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9651,7 +9651,7 @@ postcss-selector-parser@^6.0.0: indexes-of "^1.0.1" uniq "^1.0.1" -postcss-value-parser@^3.3.1: +postcss-value-parser@^3.3.0, postcss-value-parser@^3.3.1: version "3.3.1" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== @@ -9672,7 +9672,7 @@ prelude-ls@~1.1.2: prepend-http@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" - integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= + integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= prepend-http@^2.0.0: version "2.0.0" From 4f92c3b91318dd451114b0cb6d849caa704caaff Mon Sep 17 00:00:00 2001 From: Saul Shanabrook Date: Wed, 10 Jul 2019 14:44:25 -0400 Subject: [PATCH 10/14] Format contributing --- CONTRIBUTING.md | 125 ++++++++++++++++++++++++++---------------------- 1 file changed, 69 insertions(+), 56 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 840a2632bd73..1886fcd447f9 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -311,75 +311,88 @@ This gives us a report of the relative differences between the audits in the two > `normal.json` -> `prod.json` > > **First Contentful Paint** -> * -13% Δ -> * 1.1 s -> 1.0 s -> * First Contentful Paint marks the time at which the first text or image is painted. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/first-contentful-paint). -> +> +> - -13% Δ +> - 1.1 s -> 1.0 s +> - First Contentful Paint marks the time at which the first text or image is painted. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/first-contentful-paint). +> > **First Meaningful Paint** -> * -13% Δ -> * 1.1 s -> 1.0 s -> * First Meaningful Paint measures when the primary content of a page is visible. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/first-meaningful-paint). -> +> +> - -13% Δ +> - 1.1 s -> 1.0 s +> - First Meaningful Paint measures when the primary content of a page is visible. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/first-meaningful-paint). +> > **Speed Index** -> * -12% Δ -> * 1.2 s -> 1.1 s -> * Speed Index shows how quickly the contents of a page are visibly populated. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/speed-index). -> +> +> - -12% Δ +> - 1.2 s -> 1.1 s +> - Speed Index shows how quickly the contents of a page are visibly populated. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/speed-index). +> > **Estimated Input Latency** -> * 0% Δ -> * 20 ms -> 20 ms -> * The score above is an estimate of how long your app takes to respond to user input, in milliseconds, during the busiest 5s window of page load. If your latency is higher than 50 ms, users may perceive your app as laggy. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/estimated-input-latency). -> +> +> - 0% Δ +> - 20 ms -> 20 ms +> - The score above is an estimate of how long your app takes to respond to user input, in milliseconds, during the busiest 5s window of page load. If your latency is higher than 50 ms, users may perceive your app as laggy. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/estimated-input-latency). +> > **First CPU Idle** -> * -13% Δ -> * 1.1 s -> 1.0 s -> * First CPU Idle marks the first time at which the page's main thread is quiet enough to handle input. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/first-interactive). -> +> +> - -13% Δ +> - 1.1 s -> 1.0 s +> - First CPU Idle marks the first time at which the page's main thread is quiet enough to handle input. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/first-interactive). +> > **Time to Interactive** -> * -13% Δ -> * 1.1 s -> 1.0 s -> * Interactive marks the time at which the page is fully interactive. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/consistently-interactive). -> +> +> - -13% Δ +> - 1.1 s -> 1.0 s +> - Interactive marks the time at which the page is fully interactive. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/consistently-interactive). +> > **Avoid multiple page redirects** -> * 0% Δ -> * Potential savings of 450 ms -> Potential savings of 450 ms -> * Redirects introduce additional delays before the page can be loaded. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/redirects). -> +> +> - 0% Δ +> - Potential savings of 450 ms -> Potential savings of 450 ms +> - Redirects introduce additional delays before the page can be loaded. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/redirects). +> > **Minimizes main-thread work** -> * -40% Δ -> * 0.4 s -> 0.2 s -> * Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. -> +> +> - -40% Δ +> - 0.4 s -> 0.2 s +> - Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. +> > **JavaScript execution time** -> * -100% Δ -> * 0.1 s -> -> * Consider reducing the time spent parsing, compiling, and executing JS. You may find delivering smaller JS payloads helps with this. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/bootup). -> +> +> - -100% Δ +> - 0.1 s -> +> - Consider reducing the time spent parsing, compiling, and executing JS. You may find delivering smaller JS payloads helps with this. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/bootup). +> > **Avoids enormous network payloads** -> * 0% Δ -> * Total size was 531 KB -> Total size was 531 KB -> * Large network payloads cost users real money and are highly correlated with long load times. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/network-payloads). -> +> +> - 0% Δ +> - Total size was 531 KB -> Total size was 531 KB +> - Large network payloads cost users real money and are highly correlated with long load times. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/network-payloads). +> > **Eliminate render-blocking resources** -> * 1% Δ -> * Potential savings of 1,340 ms -> Potential savings of 1,340 ms -> * Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/blocking-resources). -> +> +> - 1% Δ +> - Potential savings of 1,340 ms -> Potential savings of 1,340 ms +> - Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/blocking-resources). +> > **Defer unused CSS** -> * 0% Δ -> * Potential savings of 288 KB -> Potential savings of 288 KB -> * Remove unused rules from stylesheets to reduce unnecessary bytes consumed by network activity. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/unused-css). -> +> +> - 0% Δ +> - Potential savings of 288 KB -> Potential savings of 288 KB +> - Remove unused rules from stylesheets to reduce unnecessary bytes consumed by network activity. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/unused-css). +> > **Enable text compression** -> * 0% Δ -> * Potential savings of 399 KB -> Potential savings of 399 KB -> * Text-based resources should be served with compression (gzip, deflate or brotli) to minimize total network bytes. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/text-compression). -> +> +> - 0% Δ +> - Potential savings of 399 KB -> Potential savings of 399 KB +> - Text-based resources should be served with compression (gzip, deflate or brotli) to minimize total network bytes. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/text-compression). +> > **Avoids an excessive DOM size** -> * 0% Δ -> * 73 nodes -> 73 nodes -> * Browser engineers recommend pages contain fewer than ~1,500 DOM nodes. The sweet spot is a tree depth < 32 elements and fewer than 60 children/parent element. A large DOM can increase memory usage, cause longer [style calculations](https://developers.google.com/web/fundamentals/performance/rendering/reduce-the-scope-and-complexity-of-style-calculations), and produce costly [layout reflows](https://developers.google.com/speed/articles/reflow). [Learn more](https://developers.google.com/web/tools/lighthouse/audits/dom-size). - +> +> - 0% Δ +> - 73 nodes -> 73 nodes +> - Browser engineers recommend pages contain fewer than ~1,500 DOM nodes. The sweet spot is a tree depth < 32 elements and fewer than 60 children/parent element. A large DOM can increase memory usage, cause longer [style calculations](https://developers.google.com/web/fundamentals/performance/rendering/reduce-the-scope-and-complexity-of-style-calculations), and produce costly [layout reflows](https://developers.google.com/speed/articles/reflow). [Learn more](https://developers.google.com/web/tools/lighthouse/audits/dom-size). ### Build and run the stand-alone examples From 34db8515470fa53b22fa890d23dd386f26b4afa8 Mon Sep 17 00:00:00 2001 From: Saul Shanabrook Date: Thu, 11 Jul 2019 12:40:28 -0400 Subject: [PATCH 11/14] Disable token for lighthouse test --- CONTRIBUTING.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 1886fcd447f9..3342d068fa6c 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -231,7 +231,7 @@ jlpm run build:dev Then, start JupyterLab using the dev build: ```bash -jupyter lab --dev +jupyter lab --dev --NotebookApp.token='' ``` Now run Lighthouse against this local server and show the results: @@ -284,7 +284,7 @@ First, we build JupyterLab normally, start it up, profile it and save the result ```bash jlpm build:dev -jupyter lab --dev +jupyter lab --dev --NotebookApp.token='' # in new window jlpm run lighthouse --output json --output-path normal.json @@ -294,7 +294,7 @@ Then rebuild with the production build and retest: ```bash jlpm run build:dev:prod -jupyter lab --dev +jupyter lab --dev --NotebookApp.token='' # in new window jlpm run lighthouse --output json --output-path prod.json From f711018269a1f4d0d66ac5c9a6c983c5ba094fca Mon Sep 17 00:00:00 2001 From: Saul Shanabrook Date: Thu, 11 Jul 2019 12:42:27 -0400 Subject: [PATCH 12/14] Add package loss to throttling --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 79ad26c6b840..e3392a86f6ff 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ "integrity": "node buildutils/lib/ensure-repo.js", "lighthouse": "lighthouse http://localhost:8888/ --chrome-flags='--headless' --disable-device-emulation --throttling-method=provided --only-categories performance", "lighthouse:compare": "node testutils/lib/compare-lighthouse.js", - "lighthouse:throttling:start": "comcast --latency=40 --target-bw=30000", + "lighthouse:throttling:start": "comcast --latency=40 --target-bw=30000 --packet-loss=0.2%", "lighthouse:throttling:stop": "comcast --stop", "lint": "jlpm && jlpm run prettier && jlpm run eslint && jlpm run tslint", "lint:check": "jlpm run prettier:check && jlpm run eslint:check && jlpm run tslint:check", From d04d90757ecffcf90df99a540dcba04556cd283e Mon Sep 17 00:00:00 2001 From: Saul Shanabrook Date: Thu, 11 Jul 2019 12:50:59 -0400 Subject: [PATCH 13/14] Don't open browsers for performance testing --- CONTRIBUTING.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 3342d068fa6c..90885193cce9 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -231,7 +231,7 @@ jlpm run build:dev Then, start JupyterLab using the dev build: ```bash -jupyter lab --dev --NotebookApp.token='' +jupyter lab --dev --NotebookApp.token='' --no-browser ``` Now run Lighthouse against this local server and show the results: @@ -284,7 +284,7 @@ First, we build JupyterLab normally, start it up, profile it and save the result ```bash jlpm build:dev -jupyter lab --dev --NotebookApp.token='' +jupyter lab --dev --NotebookApp.token='' --no-browser # in new window jlpm run lighthouse --output json --output-path normal.json @@ -294,7 +294,7 @@ Then rebuild with the production build and retest: ```bash jlpm run build:dev:prod -jupyter lab --dev --NotebookApp.token='' +jupyter lab --dev --NotebookApp.token='' --no-browser # in new window jlpm run lighthouse --output json --output-path prod.json From bcc93c03f1debc4f4303ec34128f89ee34b8fceb Mon Sep 17 00:00:00 2001 From: Saul Shanabrook Date: Thu, 11 Jul 2019 12:58:41 -0400 Subject: [PATCH 14/14] Upgrade lighthouse and add screenshot --- CONTRIBUTING.md | 84 +++++++------ docs/source/images/lighthouse.png | Bin 0 -> 386682 bytes package.json | 2 +- testutils/package.json | 2 +- testutils/src/compare-lighthouse.ts | 6 +- yarn.lock | 183 ++++++++++++++++++---------- 6 files changed, 176 insertions(+), 101 deletions(-) create mode 100644 docs/source/images/lighthouse.png diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 90885193cce9..418bd3f6a889 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -240,7 +240,7 @@ Now run Lighthouse against this local server and show the results: jlpm run lighthouse --view ``` -![](./docs/source/images/lighthouse-screenshot.png) +![](./docs/source/images/lighthouse.png) ### Using throttling @@ -312,87 +312,99 @@ This gives us a report of the relative differences between the audits in the two > > **First Contentful Paint** > -> - -13% Δ -> - 1.1 s -> 1.0 s +> - -62% Δ +> - 1.9 s -> 0.7 s > - First Contentful Paint marks the time at which the first text or image is painted. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/first-contentful-paint). > > **First Meaningful Paint** > -> - -13% Δ -> - 1.1 s -> 1.0 s +> - -50% Δ +> - 2.5 s -> 1.3 s > - First Meaningful Paint measures when the primary content of a page is visible. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/first-meaningful-paint). > > **Speed Index** > -> - -12% Δ -> - 1.2 s -> 1.1 s +> - -48% Δ +> - 2.6 s -> 1.3 s > - Speed Index shows how quickly the contents of a page are visibly populated. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/speed-index). > > **Estimated Input Latency** > > - 0% Δ > - 20 ms -> 20 ms -> - The score above is an estimate of how long your app takes to respond to user input, in milliseconds, during the busiest 5s window of page load. If your latency is higher than 50 ms, users may perceive your app as laggy. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/estimated-input-latency). +> - Estimated Input Latency is an estimate of how long your app takes to respond to user input, in milliseconds, during the busiest 5s window of page load. If your latency is higher than 50 ms, users may perceive your app as laggy. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/estimated-input-latency). +> +> **Max Potential First Input Delay** +> +> - 9% Δ +> - 200 ms -> 210 ms +> - The maximum potential First Input Delay that your users could experience is the duration, in milliseconds, of the longest task. [Learn more](https://developers.google.com/web/updates/2018/05/first-input-delay). > > **First CPU Idle** > -> - -13% Δ -> - 1.1 s -> 1.0 s +> - -50% Δ +> - 2.5 s -> 1.3 s > - First CPU Idle marks the first time at which the page's main thread is quiet enough to handle input. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/first-interactive). > > **Time to Interactive** > -> - -13% Δ -> - 1.1 s -> 1.0 s -> - Interactive marks the time at which the page is fully interactive. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/consistently-interactive). +> - -52% Δ +> - 2.5 s -> 1.2 s +> - Time to interactive is the amount of time it takes for the page to become fully interactive. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/consistently-interactive). > > **Avoid multiple page redirects** > -> - 0% Δ -> - Potential savings of 450 ms -> Potential savings of 450 ms +> - -2% Δ +> - Potential savings of 10 ms -> Potential savings of 10 ms > - Redirects introduce additional delays before the page can be loaded. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/redirects). > -> **Minimizes main-thread work** +> **Minimize main-thread work** > -> - -40% Δ -> - 0.4 s -> 0.2 s +> - -54% Δ +> - 2.1 s -> 1.0 s > - Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. > > **JavaScript execution time** > -> - -100% Δ -> - 0.1 s -> +> - -49% Δ +> - 1.1 s -> 0.6 s > - Consider reducing the time spent parsing, compiling, and executing JS. You may find delivering smaller JS payloads helps with this. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/bootup). > -> **Avoids enormous network payloads** +> **Preload key requests** +> +> - -100% Δ +> - Potential savings of 240 ms -> +> - Consider using to prioritize fetching resources that are currently requested later in page load. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/preload). +> +> **Uses efficient cache policy on static assets** > > - 0% Δ -> - Total size was 531 KB -> Total size was 531 KB -> - Large network payloads cost users real money and are highly correlated with long load times. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/network-payloads). +> - 1 resource found -> 1 resource found +> - A long cache lifetime can speed up repeat visits to your page. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/cache-policy). > -> **Eliminate render-blocking resources** +> **Avoid enormous network payloads** > -> - 1% Δ -> - Potential savings of 1,340 ms -> Potential savings of 1,340 ms -> - Resources are blocking the first paint of your page. Consider delivering critical JS/CSS inline and deferring all non-critical JS/styles. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/blocking-resources). +> - -86% Δ +> - Total size was 30,131 KB -> Total size was 4,294 KB +> - Large network payloads cost users real money and are highly correlated with long load times. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/network-payloads). > -> **Defer unused CSS** +> **Minify JavaScript** > -> - 0% Δ -> - Potential savings of 288 KB -> Potential savings of 288 KB -> - Remove unused rules from stylesheets to reduce unnecessary bytes consumed by network activity. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/unused-css). +> - -100% Δ +> - Potential savings of 23,041 KB -> +> - Minifying JavaScript files can reduce payload sizes and script parse time. [Learn more](https://developers.google.com/speed/docs/insights/MinifyResources). > > **Enable text compression** > -> - 0% Δ -> - Potential savings of 399 KB -> Potential savings of 399 KB +> - -86% Δ +> - Potential savings of 23,088 KB -> Potential savings of 3,112 KB > - Text-based resources should be served with compression (gzip, deflate or brotli) to minimize total network bytes. [Learn more](https://developers.google.com/web/tools/lighthouse/audits/text-compression). > -> **Avoids an excessive DOM size** +> **Avoid an excessive DOM size** > > - 0% Δ -> - 73 nodes -> 73 nodes -> - Browser engineers recommend pages contain fewer than ~1,500 DOM nodes. The sweet spot is a tree depth < 32 elements and fewer than 60 children/parent element. A large DOM can increase memory usage, cause longer [style calculations](https://developers.google.com/web/fundamentals/performance/rendering/reduce-the-scope-and-complexity-of-style-calculations), and produce costly [layout reflows](https://developers.google.com/speed/articles/reflow). [Learn more](https://developers.google.com/web/tools/lighthouse/audits/dom-size). +> - 1,268 elements -> 1,268 elements +> - Browser engineers recommend pages contain fewer than ~1,500 DOM elements. The sweet spot is a tree depth < 32 elements and fewer than 60 children/parent element. A large DOM can increase memory usage, cause longer [style calculations](https://developers.google.com/web/fundamentals/performance/rendering/reduce-the-scope-and-complexity-of-style-calculations), and produce costly [layout reflows](https://developers.google.com/speed/articles/reflow). [Learn more](https://developers.google.com/web/tools/lighthouse/audits/dom-size). ### Build and run the stand-alone examples diff --git a/docs/source/images/lighthouse.png b/docs/source/images/lighthouse.png new file mode 100644 index 0000000000000000000000000000000000000000..7874c52e0b1e2a413e8ca2c3aec27bfab1cfae0c GIT binary patch literal 386682 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

nnSF@T zf210JM^OLuN$dc(O?q%przrCF?WdxOPq3f>7?k#^VF9Zzs!T?cU_Yh)Yd^ZYXgb*0 z^|l#1mPt$9=9Jn@ltbGX%~Ny#A*<+kVZ#Iv?LURr`f4*(Dqfu zzxMiK&0mo2vblg+G=+sVH|k~5vnG$K-H|pok|mw3{6vRc_2L#YcX8DX5VE?%Cduyk z4A43}O4UHPO*~>H59VFrN80%>03E7JuhZ|g)gGB>y`7n~j-iP{%`aDAhP?>u zoHXc+OXKp8#_D8_%Pf{(T3Ok3J$ZVHirIuG0V4LwP5Z4)LZc2gLw69eJij7<3PnBi z-S7?@F0||G?d+U}-fXBVs{7pc$;r8Qp?l9#h4mFw2IyzP7o>{S`l#3=-nhk9Tq4ZF zd8uOyUvT@@lurPOei~0q=0Xzg*^6|IAjsv1XvA1~t2-UdbwSNsFsgi>yd%KzMU_u{Q-M&4asV}( zTi~$mHe?=&Og8cHza(l@u6>6ag92&oxQvMpBH z6r;+%e>wUfu0=I2KrP{VI;xPa9oG?tYTF-AwB9X@a-w)9Hw| zy}-tZM9Kw3P$ELuxTD=MOxIS|IwBiHB5>lR`0B2xrnco?TdCP9j!%%jd1+8ZRZsbs z5&IQ8{y}lPPP7~*9ZUHddTMHFEeOx{OM+TI0TQx0;E?i@kG>la>2s{O>*o#5wi_fp z_Z?t2i(B~)EL#C!q0Sjs?PAAI_Es0R+G5WlXBaps+|0&JjXM5L6DeM8wxsY!u*cI! zIPtra*_|M_r^Lzg1GV6Lk0OVi6#*fuaRKfkgc4JuJFQvsu(sWW9T`t0jlj_1+|??y z;q*GQP^Y$14;EUp+V3yp&&9Pn6-mZzV!gUMSE$TPY(m;9OEJ8k9*k#oav&<+Ot%$S#Ld&*IL>@}_%?Djx~qS5+; z`fF7?eHYe4uTdVVvSANRWoz$UQ@(PwA+x9sA`XQBsHm>XE%ISYtJLnt^4Da;vK7^w zjy=xTqnPj0cy5`$mNJ%eIPc0d^Sp&JhWpkm2epCyG0k>*IcMof?P9k-MrYu9NF1%| z5uw=CG*UDl$WRfTAd2&IK*ys0K|)*Xdv`t_(McR;Boa8>P`KQ>@3MLmY6`oOgo3+) z);LEdv3C);2!k5z>w?RKHC`_Y$xLQ|?UM3Czlz0UF86<|gB*Ts_Z#xnwu^IbP9Lt8 zyU%w7o!PiJIj6TKn}Gdl#oBd4%qff*!K`)V#w2_=j?W1Jx;?uA>*y_*E6KZ3U0;kc zvtmVX&~2YKw?MCtM&-VwytUZcxS*t^bQM#!egoX|G*_M?$i(R}wt zsDdL`s$-}A?sY@dkUYQw?GECmUNf|QTQL%HnjjRr4Nu6F9U|h*n#AVV13i+g9zRTt zS+y07SP?EIApC0U{qAj-d1)>rCQ-}p6Wte{iA`rK_9KF|4#*&^f6Vc#e%Pb{9rV^tkbzmtTUdwn7v&lUlAGb|*_haQ?z1u{9p5lTYIM%Ap{H|b5)#GF#Vn?Gz6av@xF4YUa z4pDWioLZUUCHvtg0$7p8baop ztGEwFtLW&XvJir#nFr===6ehijqip2rGuA_>#nb4vM1k8@u|gv!MwDxbP)3r!qPaeUS_f{4GElhy>r24& zAGd_$F*8u!#cmLEvT@~i`&Gl@z;m#Z>#*p&e72#wQ4iPIDz;#b_MBlWQjlXd*IvJcwbB%QUbPc>io2rHdM~yc~L1)Y4K?^P)VWHH9HqY ze7l(zvBf=aQ#(ybQ#?A06g zgSWcI$P*(BHs1jF&G&`TXAT$S?1IID3swC4hjnJfpk|!}CO(6L_HH7gu1@T5kU1*X zVn0jRtI<<%m_6)z_X^_zgCEW6Q2<3#iyt^2Z#dCHw;}ZfsOKig!PxUL1ET0XMTA62 z&lj53dEwW32{-(FRjMiH^xleU!``Z@n96h2Cm~6uq!vfjMMv$(HEA@C6n4i0am6lH zMSV(?Z+TdF&2CTkbve<|u@l?N$Zgn`LxlwePyX7=JTxZW;Uj}c$+PdBHf8D zR9{=$1^=VIXJ{uycX{b~AiI3Tl`XDXc=MhmbG`nDY!}$!*2HzA<)s%I_Y&~lPo;_} zAr-*XHOv2#!zZh4>>buga!)JX3)D}TQ9qSt9(z;@m?$~Fj|6sulUxe2CEbgHJW-F> z6W8s0(^M3AdLSD*+J6ClO7XAP4$n7tUP3KDI`uierFlf8Uo1A}QD9g4*NO zgymLr#id8x^MlVMxRwkGgfo$Xt@eUTJ?;|i^e8oOpzr-6NAu+;le}VI;znBP`uUpX znrm9xd<3zUeOd;R_8Lt4#nW56Ugc*op|?1m?6>nWSI5)Tx#!3GG!V3*OJsG5j$Y-e8fH|pS zSG?f^)~J9$4jQ-DHudLxMY=$JZ{O)uH&`ZH)zoehtTX_A&)5L>&sI#=L#$|DqLDh( znH6;3{@V3|_-KQ*39C`frkbg*2c2WVcIeR-Ri-usZ;7s78ssUBYZcfNF}c&)#tL=7 zZA03Vua#+5F+vI+g95;*`YN}=w^JCtcrWP?DE{nbNRY&Q`b3i2XyuiWu1W#^Q;LH6 z__4`>6n>XuBnuC%ux>AA zv5x8P7rnY`o$-N6g4bTD22J%JN8QQ&1-A)>MV+Ps7w$V77sSs)9bAcz@A;raMlab`>E-SgU}b- z_czO<7iS;re|~da^tr%5o^TPZ+*8Mz(hHFR)MBAN=$SGh?$eR1p~&W&!(=%1M8u&z zYHZenbFGs4y2hIW_}?OhPw_P1P9_9zQC(b(^qbTZxB=?O2P8H{?W4L!uA;yuD$XI; zGLiuIB3vc6bA*Bpj8hjnF11QKq09vG*XR92MoGaeyLV>ehWFhR)trJAth6 zJyY!=?BZ0&T{`OgK&CXYGNkEsvU$q~)yG(>emvcK)q_kh?)Qj=|Ia(*AMrwUwu|K^ zy$IXcnX8ulqgj$Cm-BY(MP$csE4yiV4ECGi<|rdWd!X z9-NTf4lemyJLk)^M_ED zEKwOeS%?Qb``sUgwVBR@h=j#u=qAYVb{Un)y_#4rq>2U=W_pLrs}EwMqS! z*3(2DC+yNMi`opwP>B3Q#g4zuSl5O^B~mVcsB9b|%P3Qb722k<)BrwPo_5>#Mv*pD_3v?a3S2 zcWI6oW^-S%1ZuRz3=`<)*T?p>Z?~llZO1jp-{BypceytM0ch@pIFK;!xy{_U`k$2q!ZSQxt?ZL3=83=fk z-;lFEB;JLRVZjhlbXT?cN?5iafKKe&Fm$iwj+4iuwF$Sh42}mbgRqt$$@1=TPNUB< zsvLaYanuX&C50>_wLc-9uFvsKKTwbLHBv?Z@EzvA`TYVD6Ei+zonP|O{n_R}F9ed{ z1OP$BF)AefEkUOgdU+tble5 zCfyhPj`S-g;#c*I=dLOrpEdbIjO5pjI}i-F=Q3;x3Sxf-nJ1~(jjH`7)c^y)@vSoH zqyGuj{#R)0pFc9Gz@+Xj1JaNJU{WvYdf{K$eS0i01ltqKg(pew&)NRxOfVSoZ#_Ly zz9|NVEj#Wq%*p(E^_3O4B4hb48-K4k=U`IF;V5otkfbkUIm%1U-$OAZ0;U{pS1^nH zvt96oLVJdy2Oi+!PCYB1twM{q_U~7XB;W z)ynNE|7T6lOd_)~$>vn^*un5U5UW@GTj~CThgXacyBMpVjd;-PDZw@?p3XQYQ0#Qz;Z-9vJJ2h(%{5~X;`qDs4*#4xQpBsUBNhy+ zje*eY5MWw)0QYE-J(`b-ippq#ie$A_d=!Vx9JxEXInm$f*1t~LfHY;&3k%`%6jZ^; zaOH`K2`Hs>*k_Ed78kf;hUNfK_F?J!gQ=3DkhZO$zP_{nJ$^AtP*DWDVV^&XLU6o= zLKbR&!SD?%UaW9}{O~S^;CO^|P^?wiang}rk#mf@yy4r2L zyUPQF@{gqU05n4L46qK?jYJ_$(o>yGAKhq2S5~fbId0138~y*O70q9$NR6gvfKSp| z`m;S4ysHqRkb&wz0ya&IGwb>Vx&SrDM?Kfok3oh&U=HcyROhmk)_)A)-w6Ztm6U>l zNOx391pd?QbQ|O*R4%qX)SHCre;hDjbniG=E2Hf_e^ialR##IK*XMHly8}@FUIB&h z;hu*Ue2ilRfh)=jRJi_pZo~7YJI93zVkY^nuDTk-+4=l2QntHX`F|=uG&;DCSWGKX z`Gtj$TadPI6tG4R!G^^)C}m11HszP+gxg6d;EA)_)${Rxk5D2R#K!hijx2V^`C`)t z7&bq{^cOM5LI`AFr|F}!IoBW@C4h+Eoh_O4ThRZm4ecwaVJp>YM&fyW2?=5+1#4p@ zEGKHX3!0CgJ0iYog(2h16|sHxIkEpaP2nKg0QVIpvhY1JOe+9#z7hXt8!nvkT0w;x z5G)#M@n7cTueXV;;N}M#uFO3|pCv^7-Slf3q&@52o5a6?bN^d0UNQUSV))KiTSN{F zAcG~2+&>f+ro!cYFV<7Nl{ybsqMesfU5ywQr%E!;3IX@+IhQchBNY!<*MxgP$mgmA zZJA@yp;=+O+{%A@d0igGH1jh|g%3`CIG$+oXUGKAFovTsNOJ1~EJ)3PlspiK|XpIC2`KeEmv! zD^0atKPDGN$d45h1S18C6pDofZ6!M*4+%c;r6EmDvXkx~oE@Yg;l=B^B!ncFc*#G2 z18DX?dr+6XRcy%p0el8RKA!7%PY@Jg!BxrN-IR8nE&pDZ9GCU~Rt4f1Ar*MgV$&Ua zxsYsfbTXeN^2M}G24G(zsJnw?WE-*^yy26WoS4YW&!@(}(~`q&0u+KC zI=+8Dk|l|frLUOG<>&L{k+!;1R4cEj@2sM>o+}xBSij;=Z>$ZR0S7gnO(y4$SPAdP z-)9s5pYvP+Y$Q3FyByq7n^SzsMbXm0S4h14usgw=TSFIp ztgi2+THP_Tofk<9;0!&kB>c*MA#u3?A`IoUolM}a$4VKkqV19C%U_$cpo3JkG?ZV{-`s{ zeM%a38>M{d5gdqLCjro% zTm|8kawZmw_+VpTq&GHdNxpio{gDTU`#pJOWo1P5E*!mT73Wq}*jY{;MgcH78{mF4IJ>BM)#z%VFMGmL;z5fYvi#P#N+JNSU*jeq^OLx~BY{TnHK#S3K=0ZCIxI)C4 z%&%hRFN7|CcE4HI8h-HBFFs_4xMDJRJbk^*^rF7e8XIfrf%@myrRI3zhfiE>lA)no zyjzrrcndH)1%0iSHzl6fMI6m|eifQMDSWt^3GYSOzQXS>R6`}&$aH`t~WeM7vAa(p?CX2B+{tT^--=0fRl=#H{^PuI2mM){QRec1*1s~0)FM$`e zoaz~xp5x@}ChavHBdYw=t~N}bA5^pSv13qJsZj9#KdRm`DhjCW8dd}WK@bpWMnpiQ zLAsPw2}P7nX@>3|lKVEg{~P398WX-_dnm%rPMDU) zzy`BhuH5D-4nnDCNT88`Z!uO2OB!L;WEqx@2%Z9qXN z=6g3$=X21CxbW&L2X&&(w?`MGpc~nq3q-;fDLxsI))_)yg`ikQUZV$zY^T7gcF61X z+&VTa=}z=Mz-W2r7HaaRjV}AF8@us0dxr@2latn&RLE0(cc?k8zuDR*8~cda_x%SI zN25y0^=~K=cKZl=v(F$M~sS0_!Qz>7@H~efKmFH2yy8S6T zP9fXr`6xq7Uli)MM55%Gh%_5E<}{b{1143xnwwGKUH!PRK(*U70d>Bilpl4zFY4J> z7wS!pmtUUam+OH-;tns?ZY5-&aFEdz-$+k}=6RUcP=uNi&tE)V0I&ieqt|{~>TRBU za0AQL9|5LM9N(T|1c`adbG8`(5O4R;JaU9fEaqb>EFU+&Sn4$0bA;e>lovE0_^3>& zW^;_i!$sbK$s^ULI#$@6cl1kdJ^9yfTK?>HIa8#~b}$w|R21#76)ipKX- zk)l@G_@K610bZwS3Se%%C7nSkCJ;$Y2rY`;cdE8jVQhnaqbZFL3SUwB{a}Q(?0 z*d>`&`6Rc^loY~sO9SbLbo>0>gt73x=SBTBg(DS%hy(A2M9ny_ zkKeMtm7Wv@+dI9w9^locan{(eGSDAn0 z7u-Cv{u=%pkJKdV-~4jJ9!UPdRmV_SGF77qn#YD>I|vzg%faVXO>Vamv^Qy0%L^KN zMXbU3SDusRkgO%&%H*Br&zYRCZ^O7-RTDu|%tBRXay7i1;fN|~QY;*QdF+L-^~$MxtM3eDT}jvtjVA(YaPWvuLeoByJJP+PeiWA| z$@v9$EspX2D{-o4(7@El812V$`1|0a?H}d+8RSVx|CTM48rv?@ zfE}0YeT#feOsA9%B<7=FjW*H0YV~KrTD3#=Uw*bZK;>*Q-XHJ2P@p}=({ha?u$qyS z(RpVZ$r=NL?0}O5Z>=~PH$4gImyv8;OSEz}wK|ObH?`)W))R4u)t}DQ6hMRxT#N^G zIid51Y;R@LUnWSOzb}`Ie-lOGO)RJ3H)k4)kL^%=Y*xg8S00c$q)e&0!ieLV{VyY2SZ^nH!QzU$y=L1R1A(%X@(g5dxlksVkbA1EP8??g4BiEXDAhus7;SXu?*SHKn9S zd)JPP_o{lhSHjxDK1lHr{L~&)&)@xsn|9=HYUdVlSLUm=Ii&Hep5nxgT`tV$TFApg zC>Q~iNZ$_VzCHh7+#}sV6SaNF)^jM$L#dhn&wSJ`&uY0UJ2~+u zKC|I2EoGOgT1!u-rI+@bmM|+1u;NY*RH>&ZEupizW3^U@C}lOr;q8MB4#-K!t=%^f zDr)XCML0g^L)p3htY5NU*Bt56SX2rrl#QCL69FNRQn}1*H~?U& z&KPQOK(vwem&kK&`;~^7N1u@eQ_ow4BqQ{)cy+h625HQUmL`l z_~d!y=4J(n-bS>k(|t66l8)PKTesdRO1w#tqOmxk;BpKdBP3@rK5|g8eEy-jO$XPU z*(ib{VegJPkY+IZ^qF}i1AMb+IweID8EB`-^rJQU$DNGlPWrL$&Nrkr4VUqGu}9Aq zM~!n`WJOS;=0OX+G>talpZWa8eSMNvM zlZROe&JAk2MJo3APaoRSnm-w>>bUzGC>k2IV!qJP&{m+s!BaYm?9RoZs(sCQC3U87 zz5Pz88&nz>l(|f{XQEt{@pkKDul7=)4&rY)r~>rl`fUY6acAg*cQUziS=6$AgHTgxe2Tk}>@ujbHyo*g zf9iA6w|io5G{TYv4Y=(+syj=GUUP+3d*7I#P|N4bPSAimjx!YEXeiCRcXR& zyaRVze<8H$K7+79;;UnscEGdi_){38BUE3a&f{hgPbGq_5;-8zVx+5+8WUCrI^p{) z5eprmKiK(Z(Drl_j>+=)!tF$=ROzdne}1gxC&}oVwga6|wwgIVgDQu_fJcXWw01|e zSl4UYaWXfbF3?`AH59tGoEbn^06<>@;QeoaO)r~oC&nHVWR=Hd%K6E7ic7-%- zIGn}P(eh@O+RAJzA|xy40`Lwh#zr)n{%jHU3QJh|Yl%jzuDBU>qvrSpKN0YW;^!?@PIr18k49xDC*BIEpo39c(@M!F)7|a`2xS|6N%~*;g>l+ptaY+dA{)WuW5V zNsL#nic;B!Db{vO$`%z8U9M9O zy_012@UR!xgVa-k2L)xy*R)YF%jE*CbJ_;K#}1Q?*2T&?^J1J4UuPF11X~p~p4AL# zHra^8@KorLX`GwFkCyR99DabJTAO0Or42Y$j+)RM33BQEJFusR` zb9>Oc^IV6cUiFrfO?X}1wdlySMrRpB;*Ed;FaIC8}3p1ZfR*$21aFx z%&SN7x*`cWX+NtIz95=%E)unncS>plRzVO9|f@pP(5zrokLb=$qZGN4E03<@x3Lh>NQfROg1;Xt6%Rm zQQ0AQY>EH1k7_#qx_1DB%QOCwDbxNgxO+Gp&-y=26VzDm`Nmm@DqIn7Nz9 zp>I5|mA%)KT^H@MSEV5ZJJ~ZH!V`FghLvNajB==ncmmo8NwRlG&gTakTD*TafVHTO z$TL*On<@?175DE=9WwtJxw!@PYFq)TvX~ARve_=~3J{l>sGvqG+c1^QQ{p-xC0&3c zbT=YO&I1zE6Km^iUA3Jmoe3;O!M`NJOdIx~o#w3wi+5<_(izWz@;aTiQNw3E&iN^_ zqmFjIm5H#dpmAXl&@2&6meZFG-IWBBh8vF(obBv5#G`V+g~W@H)C_&Fdy0+jFLrJU zlsQpAGt+Q*0eix(M3k}QoCQDS{Q1on{araBq->J@8{-v=rS6tP*SnxkSK?JgQVZm( zzOp=WOVO9w>dOP$2#fm7ItR~BOa`7PV_b{=4Oq>6#CPDIRmo!$GOj1Tz2Lglb!8H*=17SJ zNt)M}H_=c3Eu{(=$biATL;RHfY*823lS?4m4z$i>$s_i^#P?67-227;e;eT(Q-u*0 zn8luun6)hTMp|`AvANm#{VOpF{RdKhDBQPiRrgtS8#Bu8SxvJ4l!jhJZ{YVkiLnoq z&!BNu-|;t@aPIY8K0Qx`LpALY3R(G@zWP$uvv1B`NcrFMgpzOJc4?eEuNWw9!6c;D z05`1Cvtzv9Rc#}D7Pp+l`#Yy@uoQ)NIG+3O#>HWko+7#iZzco{-$XdXNwf0KX0cW5 zM43?Vjn(?|PDfscT-JdniB=UrTz4AP5-%K;Crp>zyc{i_dRvVc!Nb`mU!CDj8zuxF z*#pFNLzU{3kveitO}95ryXC#TOpIqHOL>Q9|0ZJhM#kg5#?GL*72JS6NH@|yMkdgd zA=Zza@ijXF+TM;k@P|i29q<0g?u>E1J$`d>f!F+k{%*{kd98o0J!+9iwmF#dc>0Ok zSXDcH6*s$#)qoT~>A&QuMyvK{LDuu1lJ7%#FBWk#6yhnBgLJktR&Wj=%JJL`8swNAT6UA;%Kw-Lfs&(;;Z znYfx=*SmE7cCZ-~JF^6~k#K(m?fL!<$(>WWv~6APq3!QIP}waTX;jnsr;6M9!)cah zV9 z+dt2M(@LMtHPUr@ALRo;0WL*W)LlbOF0KR=89AqwBDo^2D#t+M9&zPZyj|;|BCfZj z^UYSB$1qSd#gauQ_*q8ENM@_&`>vlOzFnZFBB!Bw(lXS>nb{H`n%XiL<%hwOUllOe za$xq+(MS}kP#orbOD!wsN!Tno?+uKUr#1t5m;VOe*63)teM#PzX*1}4%h^&_EYf=| zeP=^zxObsTy^?&~B>ZvSM!!7CP{MP(Lslx6*v~h(mK|lGa`i_`1Ps_Fe`wl9_OMse zJs?}fr!e%I9(|I76}w0&w)ccDQEn6hhAtuve*5a4P!Z1P+XnA97GE4?Y%a`G73DM;yiVnqK6!9(d_n+pWrXQ^N=h{1Z;wbx(80^1-I#f6MAn;fE|cn9~qx zxkE_yK7)$4>VIf;18=VPxOPXE=IEUkcDywbhVi&Pp5xKKvXzGi2M&9aWF-wtc{{jL zCvBDeRxHmsy8elB#f7)T71^tDZWse+aU2vB#Jn!Q8gpm3l_sA?+?#dCnVFd-Xq4M2 z-=qEMzc|4lGH(Q2-pa~qw9H!hetvVARKj5AVNQwTwKYheABBgP(f#D1ZE%{D(^fSq z6=kn{Yr4H0M93_#Esa3)6@U@P=^p9F^FN3S!s)*{6O=I;{%lJm`X5}!cBVwNq(t%? zc)A=Xo&)8$2jh7=S`cMuyg!%??QK`@+j4MdL&~4?QkKkjn6JLSjtL+NU!MNLw(Qmf z?+QqCH?~J)d4ImA0gNK4vyTzMbwQh>5JR!QZ~I#92FCT@lzozgmVclw_sm@A``k{7 zh9u|zvjpG7hbo2z8fCIGW@@bKcPD?Qp0^cu--yL+qfeB?k*ycYG_Bu+W19t`chSIJB?WZT1`lSzmmd!F?>Qo{*2cnKqnHEA8_k zQ*Sz6j0m4qCT7gEJ+pKxlf{$H1}hi@(!u{}d=W+n9b7FfZVTgA-ZnG>hggW=sz-~? z1f>k#Mh=a0-s%?R-geps3f4i}<0&zCZT5%}`R8=P-bAbuss4;kLW_$AI`(pZPMb2`DtG%O&)`bOcyIXSJP$QrcjnAap{lUA{Aa_wph;SO9>iZXN9OQkS&)Occ%u&86 z`2MT)ONv8}=My(F%}poE%$uL!>dcogiQ6o`z_jwv{#FPB-%=(MQ$Q8J%;S+S;VhB0 z*AJCGI{pAy`~v^cFuAHHL9poiPqv3u1bJLv)-&0LuVYV{ zBwDY4vXyj%wjDQcwl#!ta>=uZ%e_Y|THG6duPCT3T4~)}QbWfDP;s2S%;H}pYO|!# z)qb&SV6d=_#2yM|OXvfU>pTew+)aUXY=m3iqWA10N{o^IV@~K>AR%I*cW|oHyZt_Z zK&!HcDkezH_}ajS=%0{MwE2iV+~IcY3T-!hRjVe|tDPq%&4Dk#`tfyey33~LLW08C zYLJs>$>#(t-t%%Dg3X%YunH8+VX4*oYu4)A%~RKDZ4fd-Gp&y@?QT(JR==4a(CX&<+{mwB|Iri6-;eGC3189s zqNZ!)tur$JQL@?{zoKYz*<1ic}f7qc)eV3Etl)Q)gR zMBJ2dR#a5<-ODpx35&^*pv}n+Mg31YkaqdkR0bYQft1-ZJ3bxOCtE`a9{YtU-NRH? zlE##O*`~XtTRfL=k)*9yme6Cf{NruaIFC|g;cn?WjvNUPOMhx5gHVk+Rm^viCeH_K zJUUz#E2U5}IHUM|Z;@AiY!>u)sUhm1U}Pg*5!C$3l`Ec#S;}5LpYu>j6sCFmj1D?} zH9o>x;d+_wr`-0f&DhZ;JPEZ(|pIx@rx<_ZZ6fPAl>@5cU;NUQ|?Q{ zlXoi=s*@DS-{vT67hbF{O)V*;ra6<~TQwm^SkZmyDzTGyBixv@qve4VgG#oB1h%cM z+eO!x*Hodr&(}O(1eUEfLH;Ltn9=e8p(vdt$)P?9i)N1vt<|3#JoVZbs_{El2`>`J zm!WI(E3gqlvm&IVVMY3N9F}p7aIASA^Fr4oZ#eRjF+WC;8SGK2+9agPKthhA(`2}F zp(jlxplOLyYWmczeQ!C+Ys(Dn5(p49*>P&$~0h-eudfcW1FPI0~;U`WL1h@eZV9L z^IzSW!1iKj8Ek-_XcFX1zxXV6;I4Jm;RNRY#0MV*eP80oTNk)TDxe(*L}Sd+`cIl( z0$uQs7jpj!MT!!5n{FcpZloNhn3Do+-N%VX+O_A@4Y(N-te?0N7N1aUm=g0~(|k~Q zun_u+@SEHxf23tP;{V2psm};Z)maFG+M^LJAWBS3@Rrt)P#Vq_;mJ^N6n<9D+sR{X zb?nnvxrb`N@0b3lX6W7B;Ca^{zY1Cn#T%Pfo+yOwf}<%V3NZo7qIo=cQ9E)Guv@QT zSdVaTH%uJs(~`PoJXFNfKCju@(37t7kKJDsi0Hw(606(V9D{4lzvoNZm(kDh+h0zc zmN1&@y=pDbl3EsjQK2Sr5BnA0uIhN~|I+E`5h$m>8~P#a=rsYG-#>nquJfP~I^j$D zkWEdKa4kmS+*wgBuE?FUfQ)oJ{p#7zd(Fkp+y6}2$FLFUiut<2?;mu0#a-Llv$i#= zOi$N&PT8mMkQAE8BpV!fwXN`PTRvVjNXY|>MlcVNYb?r<`>QZP-%04L&yP~sdDWq+ zp^KpFN7(!mc9wb2Jeuc2IS*Y=hWJ-+8m1rGGK>~0f%4AIQ-YLlmYOKtCk!?wUmpjB z0;&6Xr$gB~7n`$1pJnwDGzp1OZ;5ZED_C0oVKc)R6>Xlt^ui zanwp{C6k#2Dcxh5CncVm5(jOzbDDP}%4m7x>YBreswgs~L@84hDVKdG_3Zd3vn~Up z!#}S^h@cT{<XqgpY%R*srj+?eSnJzVrC!XQ^Gq#@S_}R z-!4tPaCtgG!su8Djg6zR+>`7#?1&)PuTZ2az=6kUrMH@7GZkiefjZBgPz$qRwc6IYI|@<%}_~B=oSH_y38aLO#?ZuNOg$p?kZ2>67@%v+?6`;kc2~y-CwdAIia`W(ou8C;^ zXnEIDSRGdzpGNanvrI!*`n`cKe_D6v;n;~oRb7$Yyul6H2tuK)JF52wa);)k{bK2^Avdr{aWm82f5fB~F!iJMpn+r)G$a*8H#tE%W9_X`ZFK5ZUX)0cA18?i}yY zYE1V2CiA3}fbjoHw6UqU_XCl@`ggz^irthrc|B-WU)SbM( z_jMCvR)Nh{qzj*@on6~4y_tKwNp2OSM$~!sRYTd(u??AU~2mvf~j%4amQ9prn%P)vl&BX{Y!okK%vt z9kzW$!xlxr9EIWUc_rgbbF=i*H|`J9lX;ghW`n1|-mlW+8iFdBTUoLQhHoFa zFg)HoSXF5EOG)wl`3vY*acu3^X~e|oYR{PE4EF(rS|I<;P3(IrzqtpE@Gq>73xZk+ zgW6B6@UBi(C~4^LDz(2XNVa8uH~F%y+Nf4Iu|Y7haC~LIhXSOXU*m%|_1I!A6OQ^! zfx>L_Kdu*I3Vc~;*wo=yyXAfkzt#oZY9!-Iq=;4--T?H>2;Mg$D>a(hrBS{I+;9I~ z7i-vkSLVFuLmL7wR@(>AcAuX)VqbG2-8umKNFj6*o50JLuR!Uo2DEJLlwgY-UY zlj2W!MuNh7CR#S*N;avRgsv^SUxSVc^TAI@VN)k2`!(|iToN|jzSIlqzJIqmzCX9` z-uPi4Y+Hdn-h5k)8x@rwTCqD>W!S9QJdVx?A{21iHuxju>ZEJ^`W;#(l~uej+=pI% z`b9BqR?I#^80Om}YSpQR&d!%2U#LOh6QGir@jdH;X#n|n&y5&Mk|!I9a%y}yEf{ov zfr0CbzR=%E)MlzVKOwudZsGIfXE(%ebWfW66P$8sy`Ll-6>*(M^JN7JRXI(PO3Oqa zcY3+{71~XtFFGeYIg>Wu$p3{`%KYMw1`<76IaiXca*3KkVZy91hssFa;bzKyHIUcR ziFT|6L|q4j-wZfJJ*pC~Aa3fITljYwRTzyEW?D1<;y{Mj9azO;?;ldz(6`L|UkS7v z^W;2J7Bd%Yytou^EjZZ!Uhw*te^zYv-qG+a&!U`RX0M)^fb4txYrXD3e~qFn=W$UH zEb0QM9Cc6@@YT@WfiTBEokw$w&&E&+c_ctD>eTBe!iv0y56q$G>E3F4E7_)Wro+k< zL8rCd!>dOQYn>0w3$~ z|0%w3BqC!_P1hd55`5tsH}J5tB{tWumVl&WV7~nwQF7e-%6EPAou{zk^By}+K|aCh(F14LgG zVmhHN#!os~&iT3$gVMVoDl1AqcB>+6hv_Wg|8hJf-`lRn^J`|UEJ(}?7FgTwNwR*w z?RXJP{Yd7Szz&umpswYWq)LAw%GIF!Ra+tKw|>G~RI7)aS4RS&k0<^ALC>=&yFb`5 zAuS|?u2Jh^l_Uwq$>vb81I{uXrAkf9jwaT$YZSuYkEy?Xm`h^%rk3LglkGn78g39Jr2Q}~ zH9kp_wn=%g?^FsS8h-?MFE1gLrNf3*9E7K`TMWMr4ji2j#)O1bQX+A|ul z+})eei*lYpIqUN_o<{?|=y8p!pwKHP20houOJn9Ykhmg**;X*~uM$cBvFSHB8L#sU z2V_w{AVT-7?{<>rTD%f>-@Rk9e}yiLkdTe`;e7dK4i?2W3scahy~*+2O`(O{!n+&9 zXCqX+MKRAz_^FaZbxFFU%t$^95U1(Va`l#uM7-V=TCAvnBm3A7m8=Bjwr(dzPy-)U zRU<4;?}89ULBgvwV2QdwY)(6pG^o(X9{j>!ZU^oaV=jd+DoZj(~uquj&_s@`UB<$2Y2PN0lc;i@$*GLi#T*omC?( zfZpeKQ)a^g=Lg|w=kLW-M4k0D#|4MZPg;7Oj~tDO?E;-hHh^M)Md9upb*>WIETv1u zL(^JxnYnq&w9*m4cGK298PMmH30R2XDbq&|jJSNMpn`af#un?k*fqIS3xxnLg>(*M zhOZ~N2oABJ|x@s|}5J9{fJ}V~;XgtDS>fuD>(YZ(otkux(~`ie*6xn|ym};e)TQSQHqZqu z=Lan<-_2bt34z8&8Ffc7TF7^Keo{-%%{N>lB0e69zZnR!OsA6aGA+`%gf z)^@87P*D+_2%y;I4K}fV^7`myF+3pDSSR7f@g`?An18Wxq-9sGdaodOu6Cme5Ep4` z$Tjb}o!8dl6ELcbjdF+5adetT#T&=Gh|0r{S5EKvB>y@ zb!$Kj{B}cFw^DZDM47}4Ahhjo$b0!C6K!V*l%*rox6HC2gPvAfyMfw#?W$n9FEpT> zb%)*{?C81A{R?O#8Lt0gJa$W0V51k@3Uqunbyds@hb6~R>d+OtRVM!jI0P^6k3trs z-z_smDoXge(wG~QD8kHP0*qHX7NTzi#gPzmMJdEB@Q zU%mFbR-ZEBPq#h+&9}*b_^5w4=$>York z038DjmFT_gJ8p|orQZgeQ?G%J6w!*913){Ap(@@{rJe-Gv6z!dZGXeFDyU&iGfR2f`mZsgARyvYMX)nXZ6IF9^s`LDjg2m#3>o}glo3m}PWpi^8 zW)YWMX;S+}TcNBO(5{exCucKhhH?9qTa)|DDBm^WakaS z!y(t6h|wEJS+aA9?exES7_@elIU?vqw{itbBsN-k*9tOtktm6BcBr&;_DKx^tp)+U zJZkUXvX)*TLJJ>IzkzxZy9 z*|f*g=6z4sd_=m>4Mw`4NV$5K+;x{f>m8Ck?fll*iTSTSgVk+%bmLjwcSzCBfzB_< zriw^bm(T-N`_O~VjO41#po@^Qhln$k1y25`Wbg#K!~m^pm@&)_d44h<+O^ zEu)c9GuYf=X8OwfITTExVgA=|*|kz__mpH@${L#S>I+v^?3H(+A7T8aJ&H5Q5kOFl za35-@J}K-`IJ`~QiSdK(9kl;}x1Ym_Ngkw8!Sp>F0GB2=sGhDm#6%RlfAj>w6*GEZ5 z*k8Hco~g;+CdiJhj{3@VHQ`v#LuUbxp$Ds;rux>|UI=99F6FH+n|>!+m8u~ozf!g) zniQztCimbW?z8v*IYN299z0w-gnGaGx|%SbtCkNZyTJMY3aKBA3#Vq--}*$sXV2vc zAJ9qs?z{!a2n*aJO#B{UGaXd9l8zhy>Khx=u z%j2J9@M(_-F>ty=^pb(cbv>x#v!4u_?rqr>U11luG=03Hj2=K(Hz+)}qyK zmQ;voE>m9J92>=XcSxgQUX6YfPg(HxHSl$JJr6;akB5yaJq*yE$CrH42cmhelBV#7eVZmVDN z1FaS^WRR{M$b=&cEBC&L5!%P9T`$Gk z9f~mSnt;29`DA<|WwF(lcEZ0pE`8#J${Jc=5}5NJCzJdZP^0O`eAr~+M|z%79W8li z4{ra0s^v43kDMhdx2&oos z1++=#VY2P1eIm5@=Pl6>DeT159W!c(>aY23YTCo0Aan$e*C4xLvzfY%?EvfkgfZ*icpk2FwC+~K%<9B|h@nVksr`(gfi=Tj>am9uH%{L}LJ+hmA9 z8j<9ktlJLiPmv9r9}>fK$2|EYE9c!&lesuj!(Nd1SEw=>%79N(rc0Di@&Yu(z04y%86n1UOGj*AGey(fY@sgIp zN2HjGb*!0*b?`W+*ng=Kt=d!qnvEo02Izaq9mc>e+5zB-(X}_4-gL*d!qU_oe-{`@ zUz7VRud~h2{V`7F3UM0_D5X2eyn{4!CB}?@YY51EWvgfqEBMPl8$=-=gE}9yH$7M` zuxiYWceW*@@qd?U$2@Tdk>z$1>>;J z&E+#p#>GV;lPB>zR2_^bMFk76DPuHSp#}}QX+j!&bvIW8trA@L?M^me>eaKnzLIaB z>G-Izi;R7GZ2PQxXg-Qqxfu-<&l|wdrNQWrUe>tiC$`Abo$q~Gmp93Jq?iOOK2)S)|d3_#yRK;zwKyh5`eWpp8md$dL;@b9fxF$Bp2Cn z6X^|{AOF76??koV#QBjv&A5I&Rqnic2b=k=4Y_ss14jQ_-8*#}e_M0iY5*iX{;Ncq z0HA-`Wf-<9Qdci@hRDY*vUv6&Rju`VR2JI68N@d_fD8L5FcTbB^tg&tMUIo9F<1pJ@$V} z|6y%828&ozWT}F=cyyM z@sIHhKH}lmM_w?;rZGD;q=mTsb7=tc@RTpx;aOAwjF{{EekRuV4IWOdt)Z&da`)RF z^O0CRW0n+=|I*sl;g|Hz9J9mmWuM;7xkB{l_lJRHY2HJWZPiKQ>^s+eVj}^)OVy|4 zEI(Hl3o#rPW@G0k+N?$S>D#U!>)O6C9E-JTzGzQGh4C&)y%S6z@}E-l6^4$Gr!e0|pjt_yYj$}iZ9)t6>D1xIs|o0^tTmR_cP&=saH zuGBEiCMyjUujjp;q`bMB-z(7+6fho`qgpKGt^rJT{^})oGr>FD$x-1}aeoiEx&M?`t* zbC1oU!6kHEZ9*oJ_?7I&7p*OaR{=n~dyNROYzi89_w10~K`g@?B+_TnQB!3fH&7>- z*k&bkWdD71jqJ?vy?VL^J55(1O&e~l@IQTER@J;`bef*Jq5)P<8O zs=k(vbro^NzX2c@{BRvXMpH14mc{L(z7esA6^CZ*FP_1GP3aSNmQ&`Wi_O?%r{CdX zAg!6<(y$i&-FJgDLX~!r{MVCB3pi@#@@@;g;a54pW2)_MOJ-Tjs-~BZw)w5P12D^u zVKPk8*`g1>bIs;o=&1egO`%*11)XcbiLnbtzlSSz8WU z==;UYfX$g-uPC%?1d=w$ z)w$Ii%U5YU5@QxeN&h7?0AQW^ZC8|D+Dc~QF;SJ_&cdzn^rBm!DuCp$mm^8WWJ)^Z(KKb zT!I$dTgE2?q5^~)Uymb{rtP>bnUF#zB=hfIBrODUc-b``_NMnJ9$uBmR4GD+wheoZ zn>AD_wuB6C3k-u-ilI|O*RG>JQZ5hIA~Sr?`5o<@KG{GQ3|TNcQ7E4v36brHZ|jE3 zg6gYd^ij@jbWuKx6E?`2(a&R1+2v4XXv?VK+UY>Gal6w`WZihw0~(O~<=xz}i_GFB zxr9}}&Fy&rq))rb&=vBAa2+`0q+ImYbd@)6U~mEUF=HIPS~ajUyQr9XXx>&z)9p>6 zN8489(vXu>v5JZd4I4zL#xWbL0~Mh=e!FaV9Ghs zdY59PG4qCc1)8j_?&FzvazIv!`BB15Tamr$xpd>4drQ5|0XB;c0ol)_3Wfp@TQd{N za{y8e8<(RuLA5O|t;3d30Zi;zAp4_YGeP24?qFFy@DG-&mD(-6zd}6&kAGT z+vXX1D}2B^%rw?9?!MgD+Z92wGC$uTW`_p2P4s~8fRnPV3Ek?l<$aGa*T z=IA)vaEAEA-Ujhag$Uel3U<>5*58q}DLf94*QnT1S~-#IQ7m3wK8ysz?h21L6u<1OPgVfS8%ai2_dfk|DipVd}sdrN>%pSIoS%*9%9O_v(f91 zVhpR*03Wr$&+I_)hYeZBNoC~-&rY!h5f8XmVU`60jmZe=2TfXwYFaNHBDKD5*7+U?CFS%K}Z-FDwH)PbH z$HyAa-*q-T%XNbFQGh|;n(JF$emOnqndR46uZ*))!N&OI?Q`=JG(Eqm_FISES6+GM zSbS)jeY^-otnry)-D4JbFo}#zNR~MRZfwZ~x8y*>+{7A!!9Hh8Cxo49o1(a~i81?s zVTj`NQ72ZHV>L$}r~O zU=C)+!;72KakJsRU6+F{uPZ89t71>I_bgr~_o%a5X)2uWGPJK#es*&&{VFED8t(OF ztbb6w|Ni^4fBE^cUS97ac1XPLpP19>I1S=4wK)T$M!+8}EG+uZyL21`a5~L(?>`&H zX3on0Yb>)9jJc{Rtf=6En5Q=fmX(1MQ!k*V7)%w`)y48RxX2x%f2xM9k+#|=@%+Pm zdp|pWIenny8rs^@`^+6eZ}qFf&w7QVG~>XW<#og*Py-fnK9dA<1{v|MOap=&J*A1Q ziq>LwDnH}VRfsC})KZW?9bnIwo)%)+eHpO`?=*kCs_JRoz**(pJ9I>l+zPqwI5Mb{ zl>Bae>U`mM9X`g7ARD75x!oQywdw$EnJsJ+Hyk$c@0Z$-gtwIbarLfj7z)dQC%3aL z=g_YBQYRIr=_uaXEYuc#VDx!;1ZNzZ7IBwx^L2N>8yI!Uf;wqh8;tA`Pj)Y=+FvEI z)H>fP)8zbr?7d}JRoxapx@iOf6#;1w0j0Z3k&u+`P)fRE(};pWN_Tf`x>JzabZt5$ zHVx9vUA*VK$D{96?}z*0|9_tIWj_n{+H1`@#&3=>=BSA=LbD|XX|at4>a@-k=S- zcnOJ@tAA6ob6PgmU|o1jYtB`S-@{-vb6_!N{HY4YY@RsWbULKP@+>&mgeZPvc;7@2 zwip#yn?NZvlmuqpKb|O&gAh2?L>|TDTx|)BUy3g$uqf^GRS0bGMNZ5Rdy#&tq=sJZ z9GULVQn7PXMuG9co8;clPBt1tIr-Whm%*tIX$-bq((-3Xh1^W07N!?^E-iGtN(jn? z0)+^SAv2V-$969L4e&1i5|0z-(#xJbwL1&ZGI)g}dtM52=SPzR>ruMSs>?N7$9TIg zDolCKo)Z4sSi%mS5r6jrI3vzR=y^wczZ)YS1ifW)6?k-MJJ5d^|WAt{f&fMvTDr~_JtRT#SPEoJA3g;MH?n#HmhjJ6OY}% zrV!^AwOl9G#<;sK1$|cnL*}AE+w22Z(*_m%GhnkMwUk-3@{EjGz_FDeW4o^T;>u%$ zm}%KBU}er7K5TCY?%*wXl0_CB8tp1FS+Oio5ge=yS2MHTd-ES3)h#7&kc~_>0zM|H zLn(?^Pwpn8wxw-k$3Y`T~AE0Zmz-81PNSsC3xPS|h1+&Aq zzb&+*d5xKrmQZ?yOI!M0J`^gE@Ru32knSORb*{0GW8S&7YLgtcHAMMN3E@#`|D|oJ zj;|uUvx(KS0Jh%XTTcD-rRDw9O2)#}!2;?`X%g5&+MJ}UDrgm3HL2sXwX^R|s9Z|M zcOR9r<$M*wCFqYs1I}^6@uJBYuoQ)vGsi3QYtaa>$du|iqMH@C<$N;%7ff2wpOg`@he5j5t8@khp z^ifxj9ricR$ytLShH0ZXIdU{T1V&E2#;5B(X-7ShlV=mbA;JW!(q40{!c1 zHVN;Kj2q?pi4pc+vnj%+M>5whRhDZ+*JIzxc?dR6cv8`R#@-M?3Nve@!v$LKEA@5G z(0^M)j=fh`*~_(LswgC8EI$}0*Zsw#EYX=&@D4F9&kU4ywK$?r)yd;NId+@#^XW_z zqHbA=*p%r!!U-x)w~OQ2UGWaqSb1mrhyqLXR4>|XnE5i6AlG)-Oz^(-W}%1JrCZea z$K6MI5vaJ{qm+tnOG1QB3sm5%>8PcrlwRCyam**wVf$53_`t{k@r8AgyV(?(QT?_r z)xkqnQIR+}HYv6jpGuePC!~SlnXxhiAeskwZ|8407ilkuUxI3^1)3c#o zL3>j+d(&H?H*h2&LCdM^L6Vah46}V7&Zi#?jQD7;?@g)R(4L)Mqr944z<)SVyC^ig zDzMM`(2M!Qs1nhW@4*WyU^g2y*aVHH46Ub3?io&qV!H6sAO?1}qit57{hiNm^;dvd z(A^i>yl4=;oMI*~99cl_?5`W!j*U^h>piq}b(uIhIp4=2)ftT^*4EZ8?XM0wPst*U z%cKhJl`ik2rDhTs_RMsH#Nyd5r&k3B%U=3y)FXM70jRgG##m<|SB6=7|w8r7So?pYOeF1)5z!0<}zNbZWKm{axrAujP4AnefkgiQO-tL#u zZrn;HwNCK=R>?QJE_)vN2yB8r7E@GQ>4NU}DrlMjW2OOdl#|u&uK%R-`Z(Laqc+!O z{1X&(kbggc~;X;sR8y(O-ofOc)K` zvHqNP7qMx^IPN2)bB8mg!8k~dU7`dWOV5Ljw>o$dbzCjUW+QhHWDGB|DNKIas@FQrJ&_PZeSA(-P>-VQHeNeK^E-rs+erOA8m? zp(b{7jJ!1(ADi5UOvRXt>2>E-A&xe{Pw@ygRhiV7l+2)x>f^`3GxAL9JBK&TZ|eno zB1Ghqv9tv1A_YTfqvY>eO3npb7J(4t^_ym8>-=2A|AT*#xx?G{xB@FPb$6Eorz2gN_ep=EEEk z3t#Zfjt2&N;+=>ZY_ajRkA|Q1h{E z^liy;=VQszf#YtnxYg+yGn9*zjNcyB2x2kE8NIo@7iP#0UbNd)KX63@J~_be{Dvva$5UTq#`x}8Aud5^7dWy?- z#v*Em+rOJ~$K9&4tkz8zZvfHK}4@z+N4isTf_+~3&K}>!cd?s6x%6ur;qRfLsic;JB;}`dY9jz zc#B;=)WzQ+zdF|2wZ3xF@qc~U$J3*L`nv&FtzJLg>%P}%)=`&^v&V;x*|-Mom8PD% z6oAM-upX>wL2Alm_quD%q`$W%e3>SHdU`2(xhH%BnHY!ccjIW zet)3a!u~22(GV0hBa|-j1&;!xt=*@UT5f?bCw!@}2pEODlvNfjEh)#9ijwIwQie8)qXrT-{Rj17dqlicyM8Lab;pq{*3a! zq~3o)^j}cZ&qk4H+Xk?(&9||)ozZxO+B};wgOCqd1gIM|#Y7m3Er#aZbIOS|b{^+0 zRkuw3yQd|Gqnx+S>~!l5Is17rEeT4_exMcsRjGff)aM`fZ8G-7z(ltHR)>OvTJt@` z`VWx4M_&xmt0E1=J?7+mr&ncFSL<<&poTN9(a0~g@0Q~*NIXnr^W_xKe?zY=eV?!G z)aaKp&Hh8ARjYsqYf2!ST6B3lr_VU^m)!W(I>}%b*{R$=x-H012oUzG>r6?(ZR7?c zXHrs$?}GH_D<5=(*NwMX7#a$$hdNrz-55x(dMo;)spnSsf63pUe}fPZ>7W z`97jwTs2W(03>*-9s4^1{|l~uihvY;ZdS_lJM{iFX#HCN199#%$^I52e~n1=5kRPi z8;j>`P4(7zs=Ps-hgF`%9IxU}izw3_Gbr|55>9Nhu&JIyX z6Yq>_*r(3P&kvuN(1hF1{F$H5HBGWuAfVZB2O##BHY;bDUI`DwV9P-QV)qf)3_uXz_*Y|!2{QEqP37C23}`9nOCmLq zl9HBqUbvpj`Qo5{SxfOJ`^2bK(NSf)fSTb!B=$3K{((U$jcX&!I2*q0b#*p4G{l}w zb~I%#e;-|jYbTj)i04nd2v2Sb0esPON3_Bx&vfIqvDPi<@YuBXVGW0z;H_%-t|sl< zKXXY-L%$!X$+!bvIqS*KoQ8sl-vOLaCrij_rkpwhFl@_94$(sZXJ1AhF z-ZQ7cz4<^_oVE>N9B%ujL_vF%TC3XcB##P_iXpmdN+%cYwN}2 zDjjLKjE~3YVps=~AT@jLr5t*aWMW6EJ)bmiw-?h^4##Fi8}UTFtj60nqt{$x6k@<_ z1dILClv#2d(1B%KJ5Jl;epT_nh_wkqMd38nw%}?V$Q=|@g&Y6i?!Q5l3_`#?_kbrj zFSZ2|%Wb}B@$1Bu7qEq*`k*m_ESArwi(dHp;vKYgPhKDW)%E!;X4(fHD9}fX0#dgt zwQ=&sd2@o=mygy)FONeek-qbm@mmrB*hAdy;jyQBwG46Ev{|@r`BJgHq@TVad~7&O zW20gt;a^Ubd1&sfCVq#e`uFA?%JK?H!b2-thkrftF#r z`V?N(xG?KbDZMu-99r*&BR$z3DX#H$m|2@ndfD{(&P-FYF`jfIgCajo^wnWQeaX@0 z&{wA{aeO8nI(xG`YPo=t`V0-v5@!g>q19_i$FkH+-AE>#`{g4G2D7(p*?Sq!qM1f* zCuizJ*G4y_w@Zo$IO&f%Dl&!!;qvN)k>7)~Kg)m+**TyhcyM6gwx;1!l`Wgc>3)Bo zl*c>}guzl46&1|~ZK^fwMzm_zqp}{ehziH~bKfnysMhe0(K;q*JbqixvtNFLg`0~@ zYK-p*{bKENq$Vf_Xahws_*H)?n>Y!bJ*UTDokdChGp+~hm7JZ28Vg8YzJ}jWCj4AE z4aezd!BlLXIu*1tg_Z@BC&5JEua%QaJz=cl>Yh?apP4heRG!Uy66VoWqik9;h1C!! z@mH;Zd7W1}9c=n8^UXGI^Oms);5ICB(WQ#Yu_&$`7<)4kaw9!e?olV9rFca*VlDJg zYxyZ!@5dpzN{($8O@KV8>+F1Sy3Z-&a2jarQ`xFHZ`CiX@^y~OXw;KfOx;)LNmt8a zwrZ`&$@=?QczMI#`9 zd)!89vhGb{V9tC=KL5B$s8c7CCr(9@o-r;H`n9Fgy(8kRuVZj+&Za1##Nafogjpf| z$zhUdcy2HEb~ni8Evh%MH5^n_tB11|c>Aqkn==O_svXvvBvH3~LbW>)7Sp`dil&jB&PXz#G2Gcbnm;Qi@x zQk;Vo9y4gFfV)y4z5zk}!B?We>D2btmsio*{VBu57b(L-WOct%o3}(L{6V53aL}%h zCvcSQ;@U{w%w&9DGiYZxM~TWmh)a|=NziT7lsyTwGgfS{1Q))lR%(1`jY&B@=1by>Dc(%T7(8Y+SvVZqX2oakWw3l7f&)?835tdR;;38^nUY*+nR)}|+num#X z8N!OgK8+{nQz$K-WZLhha}!pu%U3v6$RM@SPJ?V;i}{X1IgU52JpzFw6wO7JiNj*f zaCl_>%#H%)9j&l4^7^1&Sjv9A{?#4Q$NDO5=!l)h8z&{Qkv1vgOV#{hH-5G!{x%kT zCN+{PE7fMe@PvRD$^KZxH1Y!9-bBAhw*Dfa!0xT3scHD_>lZLDGE!4DV$De;j+61# z<%Ob-4ym?4(a~*$xu8RQQ(g}#CT+PMBY_I-T$<69({{Aw{0(VY77v}n9zBYj+u>ry zR*?pIxfu|7!>MD|!IPEsD(7E3!~a&wv3CRH z>|EBhirZs%uAJ9#uP0|?qaQ96!g zAzHna@sU8W?K6o=$*;HWvC`O*si>%R9bg_`Jt$2Tq{e@yE&AGrH~iyJ5dXRB_@@gy#lF6N|AfFil+iVo ze$4t8$$RJyH7%+pm=5?0Q)W?-n2fI4mDItUg4q%gQPM_65z1<^;Z0U@KqZ4#xvI6M z29GX#X&5YSh_N8HFaK(tm=ZT@WQ~rYbLwe&7(Wp}qvjxaXmI^@!i)1l3th^O>5Nbzut4dIRaaz6m*bd0|ny zu8*o*^tTg0J2Jd>7S-{maW%@x?D?x0x;kyCXu||KOYa3`8TAM;3-?cdSgd8!s5NP1 zh{x}at>|*9=s5NJvg_2E?igFU$v#oNS6=svVP{!>ks^Jx#Nu1fbLwLe#Hhq}L7em&TKxL_P!kL8hA?G$XG z&BJ&wfcF}kXwKq=0rb;|G42IbL9;UjtcH`?d zBCL(xAQ4lj(m`k%H9;OW`JlF^A4WO3K{{llNxA%p&gh_a5w68%t-G?d5xzKw(qa^z zNrHymsT{>;*uLLhu>QEdw>W>V#osCV?Jtc3^eHf+7$%5Z*i&0IUp=%^|1Wmsc zT#zZSLM16bZK>kz_6-F6=|rQjFR`eqaG>a@R#%sLWGQXY6|Pckb6S)?zJ|kTF{%o& z|6)~4Yl4M5EfZ4`OI>0Mu2&8sq)aHtGF-=)6ygc6$wEyaD}OC_pHsS`a{@fVW*q)X z*dcov7tOFmj(?ApJ$e%b+I?DT1fms^zfj_|E?|H_LW|RcB8MP_kpHVzq2#BLoXbb{mm0ohVh_ zcyrLuyH}F)!Y6FRl3dR??!$;2Gze9rt`8?lm2sTfO|{47byEU7SgPeU)@U_ZT}-ml z;aYLo&_tlL6K7{Gp%X=;d@uR*15B>Egc<5PtPrPpc%&pWbG3v=aJjB9*EnNCk6)T@ zKe@pw2#=J`qunn-&fBE`=#<(|gwn*Dc`>tg@~w^`L50!CwNCrEQ*~UQ6f;x(nB|)) zQVKJtf%}00(cPnO=j*Rtq2S;D*&+D1XNbb4{l;BJ&^gdxwPS0#b`Q0iI~k}rD#8}r z>t^2tHiCX0%3~!VAe)gc!4fZ13QQG$^2Do^m%=;vpB}k6Tq2K$bou2EGK`DnFlf{o zj6>f5jsQQCG-H>Ez?Jn#B&gvxRci{(K#9VU?(Vl+{rRL>P95h5Sx>X>M9Kxa37X*O zBv{GA$rB3g&uCt<;g!H;(qu4$9$KQ^g+_L`(Wna zPud@ux}2NRKVLFNsUb|xjPd1D%c(6eZkQqs9*=oD(I?&Md00*!(dkG$n5R_&kIs+9 zzsu>14Nu7 zHoUe&3~8L#E4WrFPK#wW^T@-ug&^a-m~|E=mJ0zDx2Ll1yrR1IRJHVmDLa<3o@-BM zw%q-L&K%N@Mi)5^twNjO?@O-w#lMM5aF2KQxFR(X3Cch@zU(h3PeF`l?&Og0ONr}P zh9>x57>t!^q}cCq8F%++r8{vDdmJqCvA*yWUMPRE79|t5tB|&syLHu)bupK|+V|;V zyEC^5TasM#K~DL`d0I;oBykhj zD?{8L#f#BQeMiJ`<~JzvM+Z<;_iEriuk)6+MTI^Ex6_w*uTO3Y3xanI!50TGDor|l zTR@=B_gNEL^xTMCvB`xyplf(VD{;FJleBS-s}{0t!83zM$L!B=yUlvKX&j*vb?ZD# zxMcE1UJ@2=?cWZF&Yu~xqxwPy5cGv#MQPgu+x2o0mZtDtmYc{mPm$!e6SQLqpN?|X zXgR$C!Q!}KeIK^W1(WTIU43-8t2T1Wpd~jPS5I_&MS)r$VF{4SW;1(<%}eoN6@%0Q zHa&RA0ixYuU3c?~xXr#PPnssfnk{Z-Z4EB#;P@#XMul#y=)NIJCvM{@5q*paQJjyQ zH_J{KTpMHM_rNP5qj|JY4E}1q+*6qz!x<|hHvT0*B>3l#o)j)P!lNxJ*#`^j^8Wcwq?UR7C2;%s{sNvD0#tFoC5Iro%(+P)1`xnQ%YE)_+ zA9(vCQ6a1ZGP+W|C;#ANzJvWMHxI~%=i1}-{+@}Nnp*1dwXN2AM_|;`czAxb8Jy zoSrl13vcyT4cG_xjQ}xaQEY#l_BGTHF7AXdUR5W3!(^6QD*@fl_xVzNW{hGJR+oHL z^9550dm@OK%Y7>;TSVOsdP)oJ4-BA-C7A-wPC=oYfsl+6rrM1912a3%!FhvpJ9ih3 zUgQHZx2YtPsyUEN#YTs>G+%$gc!@RFihIqBX>>tgE7yAQOB_f6!YX@UC$FV%^ZtiZ z%iY~J4Z=NS+K$uHI|YIF=4ZP?)PW+ zjUWm%^hYG0GAPH#znIbTa+F4N#ukY3-8@eejnSBjm1mZKT?JaWOkysWn77_kYf#0m zuVZO#Y_g{>uL(L-tu74PI_$K`$tSU%4tRN#rNgxgn2(j1@l@^5zl@woV!>yRF8qRZDvEJOlE zP`o^9;qAH@gt=6RFc2q=bc_+4TSK+>^@&^zjmncL>o#;qQ#Jhu6Y$9z54h>!c|xmO4TX=t%AFjW`8zmhM?fv%ODprvLxkm-@AZ=s^ffAO z&IN4P)QVPA6V~t(t~edNC0sszhi$K8s@CnYdDz~k9o!{X5X&pS+>;%Vn=3`gZ6))x ziKRNW<05w8;|j`jfpu4leLaO;uJ%i-O)#HxX)pKGK<=J~HP+3jc-{@W;t5j^`rhL(uPZOA^(~+8RFwp$WWQLy z7^zCbMxNY-YC!npJNG4$4rSS`;)}a>e;r5k5kQtp6v$ys4C*IZXbTJj4n6nxR9(Zo z0U|KK0qo-qjk0mymsTKl0iI8J0cYR}i^bMVeviJJ>dT7*6q^nSQYw zooL9TE}I0h*|IyA*3z8ijECfr@4?Y!jmmTdS@f2z4%iqM%5dvPHW_<%*Mfk8=C>{< z*?<$P<)|LU>`a~oMP>8#T|YFN>?7^r<2Z_4?4P2MK1w!Tm6M^~O;oEyG3Bm}JgSi~ zTO;VI<1J?^;A3~=Fl%%zw-+`qviY3$6|2Lt3kLWCiQzIgkrU4z#6+xH`ad$Aef2!u z>9vn!0*cFCvv>?Us}1*Ky(|uEO&ar=ilESI$E38K%Vw`q+~Po1y}Rb7*#~wKOu@>4kfRkV>(Ca+RtVCz?v8K%j6Y@H>H_0I3^8al z4m+{iY3OllF>wi*^+1m7(9&uP*^^?cxgAY7;jcvBoZR0|ML`^PWCstA`lG{0*9KDr z{j~jV_P&nNKA|{NH=tdJ;nCLg>d^~kj2zriIR*BR1PZgm6suCSFJF-*>>_N1_1qTY z8M?W)3Wtu)k(!)9toQEiP6a~}LlPS~86FZE-6@|k=ibvmYFg(6ZHRR%?%j4a1H^Vz zxkjc>bJ+aexN(IE^8l};T3;mAwyV#>v(gn<^JclP(I;voo-Vd(nrlYk7cp;M5ZnaC zIXb>-a%(?=b=0adu)CX^bX^`*Wcfkm4(z;voCw%$fwM#7KyjiAZ^Iz@$5s)$PI`BaaXIr&Kz45$n zxjdBC@fbk@j%&)RtE-*n28Y|T%p)Tst9-Mkqm_$*w_EJgW9%cueTjb8m;9XKLP1*k zBZF=o&xKI$N4KqNiQYs(;;dJ7Y;to2Wr$6>w;1e1;~UID$8&@lJl|$IzHXrrbr&y( zOlR7k^_DCj%7!~GFC{#ZjjDjURNj7%v46O_(-=0?ay7a_QUWwu7ahf7Qpul!h>EC5 zpT+F~JTU^bo6`0__Hg^lx3r2zAp5=~*HuGZk8z0)xhcBXNKweRZi+uuM|EAGRaeq7 z8>wlJwoewTobi+W>^j$2GyecsrEjG!_k~*{q*j!vOglu0HmGZ$Qr_R>gBj|v8*S7F zg3FH+kT#~?7SbB62RzOWMS*igBZ(fx6SnNB=IPIZ+vn!3j&jn#<;H4m60f6lHnC?J zRpOSWQh0p=jB6uAns_2c62~Nvcq+SzYWlWEQU;tS=-JWA88p13->$!Zu8eng_0d-(V;9jr z;sbMo_bxqL@+7$lkjDUsg6*EJL$ZkJ9)L(JsHW9ZnBytTOt0M==ASl8UsI}iiB4~H zkc_|cEMKIjHx-ui!sg-*(VY(+cd=0S?NC6RdMcyxF4}cI-t}{e zg$!!7%*JHXkqcP|v-5+Hl>Rl-5u$#JC?lfb0~61J(2I86$Ti!okoxyd@dlLaX%pCy zc!EegMHifLaf{`=17|b)N5`kDCHE6pFX~XelWt;xYQ=Mh2bdVMJnzTpI>2kotr6c% zK$wDVPn@Aq?LLVX#NNC--(eIM@ z@yg-bsvmB>xqU7HefN};jPL9MB7$)!^;zEvOZoicbbVsCnc4?K zi{Ua}`>PJ4<`t)d0}QxidSP3sQE%56i+qi~;DBmdmSPV}Q5}#Flu*L#CrwPb%qp=n z>cz3Oxw2tK^A#5{G1D`sM&mOb7i%Lu-!?{J0mh`g=baWUF%tV3>YF@gOyVLn3st?4 zy89mdPs}`xxTA?k26+Qou?8U{9yKht)5-g*Gq^D~qA#m9qyt}(adB7967-lQ&6$*= z^@+l$&&6*+82MjWMtY!D++8O>w>~*%_&C%0dbFQzi9k^1JO+h;$H$ZLRSE%!5r1)H%pDkS|+ObK* zOl)cp`1rkN9=Q>d;dw1CZM1Ch`LKQSn;Nkk*o=ovu2NgaCQrtQ&c_sHaZnwaGE=Fp zEsbR`vSnUm%M?zAh{sgJ11ys8@kO@67UGtnA6hP-4~PaHC1hIZ}p}VWMyFyZp*iwd-RUop-gR50L?$K zLYRK#fC9z4#b3!0NixQ0st+!^$pan+NEQ_QT(OB zA)0qUj)i3l`F6p)yX=dzQvDFd>6}(fXL5ccPJJF7B)?0mf=`0&htM*Rx?a0&%+)c* zH_;JYZ?@`8eHOudETutC`Y=J)QXgmZ>a+5{qK)0H=Jlca7X~FXqz;v({hJgfC3@F^ zXQ=e_MdU_1_O$b%?N^g7Gv%+R3s~JNYn%1bh->E%xjKb#(($ zOgwWOsfEw)Gd}=+tp-I{%IzDd|0QD7i|W7#mNGbuM%LmlSfZ`dwEnYX2mzT2{v<0+Y)pOOs-4UB! zh)TL`-aX$y7M%te7s=Av;G#R36{Z?@$R4sUmf4BP1_lsv%5quhWsmzVhvo$klgKDP zJ6EDPppT;Um6IL%7OS=mpx`sM#Dud~jmiL?k2G!c8bbFD&5JnM-THgQ zu`rq3JfK#CjBZ)N4Ez`GGFS8Srw`+mP4jCSAxd(jWAtZoS_*6z0#suw8)?I_^lL_w zyBb8AYvIct{EM5Ihf*6{e2!I95<@LZG-h!%dCMKqx2Fd^*WT3CY+J(E%Rl6vmX{P& zD4H27)B0^XzBcl`4H`X|*vhezyqK_LlW#sfJL3R>MRWx=`d(RdF#uK<_Qy@MD__wU zact~rR$&?CDr{y?leFunXnG)?df1c3Dsh~pu5zx}^9`fiM!Qo4vLnN3Pt45PI?CP> z8_jcUJNe9gvoNwUXLO6Uh2UX5?&|7s6?!Fn>Tt!qJ@yD_S&@a}yC+7FN9s1VFYewl4tPTLu*dS3T2f>w)w%VP3^{h1}&sB zNiz=7tMbJ_v_m1L{VB8Yl<}`l4jO%N5tFK&t*lh(r5E8OE{;iKwcPdft{c|6n)E81 z?5(XX2?l&RlI>*KFZ^@YNXF1h9+~zy$sGo1jU2eEJ<*rbC_zrc@H|>6vii`hG zJKpbqHYG4U9|rBzIIgDy2LeW#+T2@4Lc{I=GH`|*?NL02P!7a|TI69PBc0OB^@eKX z$L6$>^Qc9y1JQgF&^RX@Q#qIISmt8$w<}`mWt2fYW4LD?fg}QZu`*@2hl=EAuq71l z&6@)eXh0@FK$la9^qH4m?wXbDEkI9j7~?z8dFF+3Ww7)vtgO_>_M4<*ytz-inX zz5!k^T)|(R!oWr%EtzOdEg{N*SVUAJDL8G{RR(LZFV?-8!Fa(<=22fPO|6R-l+tY= zn1+h^Yg4gm0p$Y`;9U4Z9F7fS8Qg*)`;;1;qE7D2z;QuLr#pR_xJ2pdTwp7@Xk0;< zWokBil105Ss#P%?lI(kI-l7d#+XWp@&_H;HZW|WJTF6eOt=!_n&198f>&PhX-p+f9 zywzknN_(zg_ds%2Sz}e*%H`#9|BVB))lzJ+sbtaHw7Yf%-C}u9Pc!0xWBFcwh?VJU zwDlX2<({kW?`{=jw(h>SHFn1HEx%=rY^+SZqGt8o>U|?l>0yIvnVUCbEHE4@xu8S# zu;abrO!F85qY~g?9u1*9O>qYf=zcp){RNBHRXO>{ycc)6-xb!)=}AwA7|+O?4x<8) zy)7X^63sEKl&uA$FlrSJJEn=zWl}a68UA=)qUWg0njo{*c-1P7BJ=6u`9ML5z9@^@ z2%{RSeSyVf6-y}AnrEt8!IHN?%~)e`i#yp(5I1C$GI{8X>fB{*G+?;EJTbCz^Xc|n zSC?^D;zi9>LW=+NlP_jj7sCh|d;6pL+_;AJ&kl37N@0~F#nj!?aG8 zLm`G`z?f3oaB(eEPg8L-e{EL&vuLb;jf!{F z{gadQ@ZN;5!otF*CqTO6N5W2*#g5S8wWyaVK)0D5)Hc!}-h1yhS5|D64|>q(t>$=n zHXMZ3@2!sCg~!De z_X^bVy!iq|n%Rj!LFD&HKL?f2{n|0`7jCR#n}BnFzdXqC6KpeGh5^-EEkblBMq)Ui zIL4qb6!+D^jMuhu@jRjT=q9Z6Kfk$gI2iz|R6Mj6hwo_u#beA&7{9SE05vfcifCPb zpelX{L3`onT?m03&CDqF`Q8C>h3@+Kp#n~b_pKeYAoq(?M^=r7_F!`P^Vu@u{3J$@ zd!OKuq=A7!v#5-O)zfF5K;rxZXUv4(C+9wV(9DFR~h>v9qY_tOfjqmero$%UNj*0xNUtd zoPTc0|0}gA86EK^f)3~_J+PCib>8mHCd32v;_a6cWAsvz;DK~&oeCJVtNIIF;~KZZ zxQS_?A1yn3wB6qDdRy<2_AdWAU-83svyYo{4)aAYJRo8NW+6?i4Z-)ejgGXCx{fRhMh z-_mA~&5peiEsRQyxVg{1ydD1Q5ct27Gn)#SSRNqg`x-7IUtS(HG7Aa{-XUo?(V9Jt zJpW42*a6+8*E{)eK8GeO31ii0{YbzZdF_5m1U|H!6qol=zajpXIoF$=4yEhd=uABz z#rmb+o6BYH#z)t#u0rvi**KuG5j7~*UY!F_MyZA zNhruA@NtF`k{p1??7~*v4mZY&g4O-L+eN>)0+s{yZBQbR4Egvt3P^m-CX4vB{QfuA zd?po=A0RfNj^3O@MmCoUl%MyhoJtMu7f}$7j2?5AKmXn`PCH?K2Wcr|Agqj zmj5qE@$d3FG*_ShUy15ddwHODbr75}fcO95$rLQNu1PzP#&pdDT49yNzk31vc2Lis zAUaOZ#CBl>Y2T2FaDuV{NbNCSb;_)Bfj{%hMXj71kd>_#-u6z`6 zfjiCI-dz3)UEe{C0+jGD-3l`M{-0l5iR9b>?kpF4;`NKSey6k#BCsL|&?PwkU<=$5 zNglplW)oy7!oPUycTkA<03|$_Z_|0hlVCr$q+P5-C#f2&Uar}Y0Xw@r_)#%s5a z={^+tEYQ}Yp;PYPkP;8VzX*)y9PHYXm5+yr&jEw9OWo+fBPK1Nf=NAlx%8hCl2axPsTBzJou=nhKU>t=6S&>G@eY+1wXF7`t(6`X}+0NN`;ID$HG}O1I&WI_+xi zSZ&(NM!2pgAQ_ZzE%D$-eeCTg5}^$3 z6N_6~|LnMH`PlDVxl93LShYt&l)WNaNCVHuO{_9Xh}G2Yi6Q-saPPGF0T&zDLjYTZw1QuyOwP3MN?2AI<3Nm07ETHL2a7 zDAV6iq<-;_{Z!&LsUKL3+e2ArwPqEJ8L}peOZ*hVp z&K%tj(*S%-*nmdlZ%V=ZVMHRyh1aZ|G|Si?;%^M!{}f-7;9jDfEb8)lD#9jGdm=jy zS;{-3`q@w3Hk*Aw840=0GRpt>g*wf1N|oJMzDehaUa^v5i(n)0vqfzR-m>=rif`x4 ziJYS-R4_7sc8JYM0!omI^z_F$3KKjmC=7|IZ45PWW(?h20(%zDPq)k8G<{gveiT6* zxBscgTYp>5ulA=<&~ZMX(33nkWq#C@JBcDMjB@JA;KX2K_{+`$hW(kRReLWGWnZV7 zV>EMft}+fhe&K&$kMJXbni^36OXBDZzWPHy5+6Rqk+pzXHT%Y}8{>OM)`i)|{pr zp#_F!gLroChM$ItZ~lY{o>O2<~r*kBt6yZuDb#Nv6? z1Anf96Bt{5=uC9 z``)T#csjPa};^FTQzQS)9s0h7E;reOMrt zIvPHQ(oH|o$fz|+JB`;#gs*CuFIi`QXk5^Wrv(_5v5#10ck6rS)xX@rHino0B1>k; zOMh&|REFHZJV8-u=_$&lqA;YU8Gt&zSN8j|^yS)VU{BJ|ob;H`p>?SCx3Zkj~I#88D|5u1GE?knf~ z(2&($7UhFg(?!Ti8Z`DAQtE7a_f6E@bZFL@S|P~%;c`*e6i)j{2(2e{fX5WdtorpcQDqnM6-m(_>G^;VFud=_1m!PP$zezmw>^_oc z{96*03o#X=k}CZ`_t+zU2Kw%u3Dtp0E=@qprtnR98`P1D6v@t?$jNK-s8GkedcKTcSPen(+u+YY)6%P7h%n^_*C zDJ#~VOgHIqYH1s7;W$GCN1!d@mW%DLSI3^7OvJi3rW775no4oN7Q(o}o$W)q=3ud*LC9Autg~W~LR|DDv*^y=^_q_`0 zirjMYAB}IhCU=H%bFWf`ePS|}eiat<=Es3I&;Y9sHiN$RV+cV8efTJ{k5;_wlU8g3 zQ+?WyOm}R*rjIoS47yhv*#-HcWyTEN&nl+gj|WbDjVq!dtHj5j1@SCM06fz&=zzDLN`NmWY|a>lTk~G#Xdri-D{ONa4JmtH7MX|F{4pcF=CgrwE#w5u#`MCweK+jh535e3sT9~(3a(2#{YWJ$#1XUd?ZCK8 z+UC(A-!PCC2TbLW!W6TSc9u%|qMm6LcFIz`!1&7V%Qp{v+ zyg%N)`IGswgLl1w+@*;|`(Y|`sUkU=7vL{`1WVBKawhRAZU!M9)i!SO4sg*{@yOZA z+Y|G}(Eo?MuMCT-Yuknq6h#411VKtbIt1w!1(6bgp-VudyQB>aN%6W_P1~CD78W{;@U@on5Z$?Q z_AJ5LJ)baWght>l3pUGKulX$`m2kg9SCgTI>~M$si09Qa?CjM$X9+I|vhnmX?8sYY zOG%r(2~smZ#m%*Lcq>beNHoLs~+iN`FFz(w$LK{)9$kktO0- zXEUF8W+(v#yYF7IB@h5hy?qkz|7{`#ts(}Hk(R1qHc+)(mZjfeu0mtD`Fnz zAy+FzyZd=@XYKINkTaoH{(ZKY@sKamhvm1^C5%vioOKy2J>^C@bh`raGm>?@+j;aL~iqRj0RFQ%|@#YIh4>6V$$(eE-An$n_3uz?L^i_7F6**TF}$h3^SSg z!KFESr)GFYN5Lr!8oo)@ihx`9X@^0_mF20Ak1i5V4eAGSwhs!XK37zt{4P)(nE}4K zVzRe_2Hzo3Anex`X~rsDBPn;mE#_wEo8x6&1RD~}pbfpOfFF-OhzJ_lj875fwsn6d zmhsjV*Lutm5~+?kin%MG(nmt^3}Cssx|X8sPI zd!liF?L=Ps5i1g;@9d#Qh0Q-W1(71RdxtfHt&q_SB&cHjmS2B|C>Ju)%7+m7bFUqJ z=t9rPgO199w^zt0*v8z-h)v4!>+M+zft`VgPM6N zEOEU#%!^UD0?&ta^!m}@Ep&mTz%PnXy=n{({5Fb~y7R=nE7^gbBMyhDArklXB1QQ$ zrw7xPuEH%4iLA2Hl4kgy?EiL2<(VpU$0U-XJq@W`d6}F z@FGF<2;*$MYw>lmlY4Rtgz#41FP=!B=<~9@5@IViRaw7s+>GOrf=%tfHJh*A#3;>P z_dg=w;JO#}Q+M>8IWaI zp?;`X3u~Pg6#5pX$GFPv@8MC?w7p2o;ql9aL8k>6Cxtvbov={G}^&2=MXhvAb~5H`e|q7S|Jwi{)Vai-U*(^ zcs%g_Ta^@0I-=Hfqv`S*8A_M%vz({3dAY;3OKZIcms=4YH9F5$d=ThlUu$Ls$M?|C zRI1hm7>XR-o6!E-ygP}B8FxgoeWcddh(99TBH8l9!<}D>90=ArbCJ?LNI~KXAWs>5 zLE;Obqw(&xwjhb`TN}L?RR3|p&6m*wfxEyF05#fhf}jCjO@r10q;p15p8JkecENcf z0^YblJc8bHAK;oz<5^e3v?~ysVVfOP(Xltw!ULW(UV07jests2*llP(0Ra@@AF_+M!r`nkUz4Cix{(%`Siqq%S*?Xc~D46vbNR_7P zPX-VFxGy|R53)=8G3BmbvbY9q*+MVwdu3)$wS6Q?U4Msz>j?`y*Vku##wK?RwV;@3#7(7O3UTd#mw7Zl$6>qa#E;77S#!i)RotQD!t~7xNFN@UO zzR}CWYB@BuNBom>`tWda=$shiiI~uy3+#0HMFyzG_rMVB=cWeuFC`}y{7~mY9`M)8 z<;B3rP!YWDb?XH=jE(J06?G=hzE5|U9I8;_-|fSUUpk>3)4()yGBeRbF58#Yy2Kc~ z-`YHQ>i&vKQ)sInoU+ahtVZg++sT?+_u~!~)i$v84mMlAei8ChKR+8Fb0zv^&~QfU zMqVY4+G$fo{we^EBTUS4#a*%Z#wYeMhXCl--8VNOm;F+uUaB|0 z@jXniWpBT(! zk4?^TiJ;?r{j~k%g%etnL?!qmZqN(Cs}-p@KjVH&T_XwdyXs#se{Qbk(4slLNibZN z#@fdpiwLD(I~n#4V9n%M01ec8e30_d$WK0SNSG^BGtY2R^OQ^b6ixVzK#Sg}9^R?y z|G6N4VUqMB$)oxYO(%dj``0-5<1$j)Q035KGOC{+<1-O??Xbyx0oU+inQISw!Ivk` z)91uG_r0!$+n4;q+OB}LpVBK{XC|ilQF2Tl3;kTqzJUhHi@+h5D9Avg3wFq5 zKUROX^ho8*<*3CqF^t&RZ~2xR%TLZ~WcpbUY)AX$f3G^)O=C*CZs=**{8?#g%Y^0w z&IauXLeoD-P+u>)doG7MPR<;C>i#&mOF2g!_ZYh>_lM)H&-g*as;5@!Uc9m4C_nrr z)sf`H#PA0o>9N-*mViQfsrbrT>v^UhmU@v+Pn|tI@;6XJt9aKR7{dB(pWcOEw&|?a z?|*$qd-Nv_#vKNAuy{m3puEb?YC_fC#-DpLH!@JL5`1?9kL%t+ZqWrBYwS9EU)5HG zT`Q-vsz}%M{>ZDh+u;1yZbN?V?+Yx{k<~Xl=&oA$7xJYxxxLgL^3XcSRFX@K!m}M- zi{@Z&>a0fOqju8L-Tt)F|NP2Bu*|oG)4jjn46VwJQ#BvG55KMx(<03S+hASk@eg)H zHE5^WT3Da5u|A^&l_C-zZlIf$^jD!Pru0|U9gEcVjI^+FhU4dLh1sD(m`QN$&gxbE z6xPIWGJutZhGm3r%$BbS!#z&)%uk#4{LL z4;Cw4C&bJt%2Qq!6cAPtjhBMl69@Mqc>fcPR^c%79M9W6B6-@Ptp%GV;5%ygieOL4 zo6?)2Bo=O1Ny=`0Em<=gioVOr_j+(|8|^cGtsEzkSu zkUAs91FL3Sksh_<<=PX+um-=Or6Vp9QaSmywPQdR_x1$+W+6ze8jMg%nK`}D@%g*`T3|1r_4!UvoX?t-y$q3fI`+WQ zW{bJ-BBs;n5jEkcb4HXfxtLmg^yvH0t=w*(tYy(*hByY&VsKKB+wE%u36iYwj)$Zb zif0wk#rGP_eZR)l3GMX@o%$G1+jV2b#yDU&Z-*b#7(L*a7xd(5s;ihk)Xqo(o4z?) z+EI8smIO9EurNLfTSfd_tj$JWr3H$CW&)s}+QrmL2vb5md zZItWJv-B5|72LnXUhFY=nqj_Dzx;0XnmB6S-2^Fui9M}96*m>*a{CPwHQYAs)`A1GcSPeyE5kFw#6eSVup$Y1)iWXtaqm2*UzuEFD6 zbiqPqV4+!4LsW8QMR!50?CMtbR7^4el3N|;Z)7~M`h>{#)*^b66PD2V=v`3Aa;~T6 z1k}jZ0AsdTnj3!xqKbU5=e%jHq=JFT#anzxTkp>(R57jh#O!YOH4oFqv^AM7+3X$n zBpk1i8BHtX4k|h?JW;}uAES^hz7^sFXK%_K6>81K#K$S_BrHj7q~WiJ*}X?zd~>9? z-p743xG%YrYG2id*{gT`Ks42Xe<7vVXf#@hGz6t1gURbj4EeWhm7hqTC411E{!Ou@=o+N|-UeTxaJ3%&4> z!c8ys^>uiK`gsY>ICHTS8YJJL`LkF1k1kgt(j;%}u?G^*IbbHe+t0L=y>QZ_YGXOB z5#Z|^l-O|KB2-cZ@saHxZ?vA{8xGpF+V&gZ;^mxk%+@NDPRRT|$)e%+`%Y#kEH8g! zGcoHbHVOR6fcJH6PNtpv9lgWIwGdC6Wj9`j##v>;bWGiZnNJIb$f>*=H2Kq%c$D;f z*6$sx;x4ULraXOjfEtmz=BJke<`Zy?Shy+LG-mbnw^($g7t<~r%wlwBTgZ2;ik8r# zB1#fURWj_6bdc588e+ZMLdsOoEMld{g`(H=$a_?MuWnw8B97~?@%)KJ~Sy?{m?t1Tgeu3irjUA_@ zQCidQA)&>#gDfl$OPu4f$P`G9+e^CfTr6U_(Y`)>T-pw@bCq;aofXo=GLqF)?F4H!-}8y+8UMZ^xsxe&6}v(cSWu_J(&#} zF>K~TT%mnhj+{ki5F8q;WxM2*um4Q@qU4B5jiL?!p;j{pa+oHTF&WfEhls+;iigVj zf~q$8)<@PRNh}g+mPR%OJf#|=9Vx*KFeghV9-ulaJWk|gA#fl-atkrj z5CpZB0oF>$YbG_Lo;~a!t-9v@%CqQEHi2U?&M;?2uvp@`8VlpI{H6Tx=*3L=FFw*z~-!jhLh_sH6MtHmAcrPXz& zp|q<`p*~eD2{7coA5#@&F9{cmxz*c661usen7~pVaaU(+`#J`E**qf-&LMq#qy79O zK|ZF>gb5|Ji^I!Po19L?6MK!$VRPA)nlGH-I7>-L-6}!jabxxm-k)(6TiEnR zY@&lF*0eLe+GVA>^g6@Isdj=Y!DoLXCNg*tbLf}+5h`j+okOV}AUEapJ-Ux54-Q%J zBhmhRxLq5EswcWsG3e16**~56%*9srfZwZP$Y*b;LA>bE+1t?I2$VFzM+#lyAyapX z@Eh!oq*5`?mHK&AQ%4rvx=U{*TMbGZbJ6TL#IG^ex0qrX+HXIyL4HHy8%-V}ksbU_ z$ZU391uCA3yF=42Kk-_xTgQ|XlLw>98`$*SV!)sJXJQBEK}s49-^(}fRc_hQGicY( zap_Q9J(&7=h1{~96iNfwP67y;uh)VY-*L%)LU?{~<%?Iv5pnjmochIuZdqoFdYy~E zv6Wu8O$2{>kdyHlK@sUC)t6%*YwcgnRq5j(vspe!EF{>M-F8ziJan|`kswN_gU^cY z`9$uO`aa2A$g^q?=xn%JrSvR`c)`i}8;{^3rg$LHey8L>=qw>YiQtc!4K@u5K|R0) zKrc%Eo=6O6Y@Yg|Kvbp2oiH}E7cN#d$&l?C*FUc1!M7v%XHdfetU2wNNCzb29)gYZ zNwCc^i55-F7L}_8t-DmA;AD2;^i&36t&Xnu78z=GXIkXVS zpA9TU*=*^&7g;Zr+ht_U<|-AP=?uXZFYN0s5mi}l6{;pvw zkg(jIhI?OQ*q_J&1)DzT;S@26d2E7stQq4_ZGRNR`jB43RR%y))#rmn>uqbYLxRmb zrz(TYug!?xLb81DeJ`RDcAJWNXnM6nczVwY&b~0ra;K`ls!<7bmI*qTYefOr44<7L zk0-~?dFRD}ht--P+6R8hUjZ4g$&Q+~_w9!3J3+$QhN?XgZE3W)h_->1cpGQxGGXCV zMSE@qnaO!qH?r(1rzk5sYwP+0)fRgT+Q6#N4 zyP3Ei{i^85{gM8xT=Ly}GAfFJv5@VmRb`gK-TvyCA_g(n?)S%A_xX9X$VQ!q083>G z3^ba1@l?Da27kPY>~6Q`f$6K+qY&#p6Pr+#Rba+8iWi7 zgve~jH!!wu2+kJ^PUS5u#p-%JSpnr?Q?GUZR|Yvz9pt7;Q7%lvI$P1XCEF4V zsn7qgTQ#60uvsdITtA+N`jymT&3>89vPC_yb*DzWt;Z*LR_XIfZ5#u`Xoly!=3g&- z$i(orS$b#3UWv0TJ?bQK>p+SNjcVoZy`h@DFjl$aqODW5G=AB|$1WGid3bM{Z>^%+ z8ObRjl#8^Sdp_B|FX6bLYuSoH>9EEtR;b(BcFXsO}Ha8!{!6GgE5s^ zUHjlB3UDb*A1_$x`P7%%eqsQ1Q=1SKjru8*>pD%ZJZc6P1-U8^FN;U+P*Mjh5PDYk zy}n$|cWCYLwSMPMRmaw<$3}%Z0*?o7L$IXMDo#E(?w+^4c{@A2x0WtvYuTOgD8vzC zcl)G>)P53GJ8*jky*c?~AbL=nFW%%q-+2U@B!Ob^{!Gz9sI!W%`le>&fRdZty3_Pf zS-k6>l_*+u6m=LeOU${}{m| zm6@djRrbR-kx?!97eY{fD-pJ6Br#gk!sRcDKVG_Zz({O;)byCkglQEEdE~Rb1Fl%7 zBob37j4X4{8A5u#B}98Hvvh>}EF@e>BC*ab*THdhwOze?Av8+<4S66tduoj$H7BPG z)nH6mV~%ek{6=VNANuwIAZnV*X0nS52%ca#$%O;7Icd&jjpMk|jjQ^z3s!Tiulw{@ zG&%vGtokN((W5Hrsdm^(Q?^}(lgUw$!ub5vikBKp-FycQ#l=qL?RrU*d;PIDtuE`R z7#_V?XV=36iCeV%=c?`f=S^R|3kEOG5bsOE2e?Pt*QE# z^WvkQN7Iz4hJWFCWViFgJ$MA&+#2lWy5+{6flwOs{R4Y9zXh)KTfU^K&stgGNvlTKZ-mYCSOc z_FDPXo?ej&%NQqKc*ADkoK{bic7+)Mi z;#&IT4;LJRb-|vKV%$&{{96;flfyEUNOokqmfg*CU6s8LEj`MCBZ>|gj6juzoC_^^ zn>I7Gn>`t3b=d{~AykQi zu8uMR&YUA50V06rPghkeM_PDx%X{4aYaK5F1(lGs1D#b#w`<%t{eS)?htsf?azH`+ zaIxI*(!XZ`L`DrVIy$@N*EoaS^TxAC--u4mkmc$N4_$dPTzKfw{fPw zew*eh`@5KQvbI+OU;$KU2eI7K%GMLv-#=rUQTUI1sD7>uJU@f2 z-+~}QY`gp7#@>4^99Qf{Jll#XLNHzD>7DUham5{A`LKB}fyKkJJ}X_j{jfHF zpIq)pltYg!7w-B6XFvC~RZaOr_mbkU{=vcWhR812*ebXozLBS{l*+(rJ{G%cpJPhL zdmUipq40H$slN)hhcHs(krEjA6JPA>X`S z=7EuwmyIE&1Dp`m-Qm!O0SbG0FNSnm0VH+xgRo4HM(ryB-AQ8V$yR(LK3yrnb8kOz z>NC^smU%&}B_2s0wtRp3TohD5bYaxJJ1K)^d)6+(RhtTptEAKvOU|*}MD{5p3+(tt za^|zA)73uu{&LU#A>=`vbJ?%PMpF4Z>=|`+PRIJuJ5Z`A5p7`k zDZYgFS=}Q7CILUg7LSIYFRVhno!^29OB(%CCsSvVDU}4R#;tc@_(*p*w#Y_N{jJ``H!9 zLWNEMl{_w~PE8%_8Z5`4*w8zyrRa7i`^J04mTvw!RaUvwUMij@K?}6g2VAl@2SG@R zbGW@sR_n?BcFI}f8fSJ+p0F2u!D_nbmwJr%8N=Zm_}8tDkJn{y4#WADc05{G046a2 zFO|!^${y3v-YeRO4hsMaq?ESDmb zLeAQK{wp2?xY%s9#+TkMY}?LAp;PdeS#nFoFrD&+tg9XKS-%!r zgugd|2le|$eNuF+?On#Ftl?@ioJ#c;LQJc(*a74a*@z2u`}kgqXWrN zL2o3{OtPBsC=^+3gKJw=zfuW;vj1Zz11HyqNO}iH0ODFBxy9)2R4?!-e}UCmZ_+;P z8Z7BKlPe-|tFI^FUzy&ZkFxoeM4B|Y2lLKj^SWOUz!;C@0f3HnD4}>H*Ex#%%&o11 z`H5c@bp}toBVsR(d|s+&m;U1H_IKAyAAf1-z2hpi`IHp#GfbAbInySm=MU8Re-Uqr>gfwR zhD%#It7yB@#GL>Pv-*2uZ?zqXmF$= zJ@EP1@LrNwkx6x6(gG1x*P`N0xJ(b!YU0IW(Q(@!1jkiLDpA(x`(`L=vx2br*3y$c z%>Y4hnZKnIQErIjB8Z0xY$~LAyQ~g^x2*u4pMLa>u3ja)%*;UmQKUl2wcwjICJ?OP$;S(|(!_zs) zvwJ+x1Gv=(tRFfJv9Z7xa;L9rED!I7U|&wukZd&m_rssrONzrsAi~d6?OiN9JUgfn zzufo3yr|;gZoRWJdjo}-;{v*X?uZ!SuoVA!Z?igK${#~J*lwPg^mmA@VM&w+P?n+1 z0`G1~leZMJ6lg1A0ZGGvhPX$$=%ju*R$UVXyEuVt6iI08&1^pM6A`{4If(EV>|XC2 zFK_vE5O`_iDRVV>!L1}ft#Z0*O1Jo5sYu@HV!vHH=NQ@Jinh*wg~!3IlU8RaI|cmGu)-*d=TOM(Me>V!^t`Kk`=CejlC>dbMK(I_ zc|oeeQ~411Z*x|L6ivm9|2os(TobdXd0GkgayI(7-@WSdSE7peJ5hD8S-|A^k?d60 z3B7qZx+GwNurMih0OZe+2W}lA0`STBXbE}1${T3+uy6bed2p)A4vDi7w8=6sh!$wT z*yIz(Cwv+c&Goo92!E2&G{67x7U3Jzf2YAbOe9--EST$k1x1L^rt6UaVxnr@Yy#Pi zIxA|2ZAea6k1^_&i0T5h@5e0!P_2I3tfl$k7{MAYKph@z*F|5RBzK07*Fbk%{Hf@Q994fQExX`Z@q>nm(wTycUw*Ki9%G*-GUSeq?pC$>1EKe+zzDet9FD+Ln|0Dg|3j z2Iu$S+j+`PB`retve^zlPgap$qR0s!b#99tCR?*dGV6G7S-V$O=DeLe(H(?~ZRtnM z{D2mV5@l;y?kJCx-&2?bQ1$fa3n!o(SEmT^$0O=>r`IlUrx(|5mij9b*{~&~jDFU* z!w*lR%v8tl16=fPyIn<3lxtY>^X|>~Z>lla+6sA3R~Jc)cTUzJKSE?^CU~T5+gF&j zm8x8_?BeQjr|4uy*ee~qm1TUN6C4D4EM!Yh90xHrQu_Y=jx|vibw|H?cGatliakfw zvkqOGA;dS*M3(X2@C{|lGfX>&St??}pL1M@6eg0<2@nW-nSO*4N$9_~|6as!+xE;X zA(aV$V@xfEC;+%DAW_j9;b^AkCMWaj z#2SS_ujPs~#Xgj&D0FGNnneMrBUwMl6LWCk+4ZSLqOHNj_31zm>NW!4zF$xRl@xmO zU%=C^6&iobl%>ik-DIabU+Nr+z^?cS=<7sx%Q|}?28IjEeVb{&4kP;lGpK-<3~n0Ba=s1 zM?z`~3o+uv{ZPZMg5^{c@$4MGI{uY(z)*vOQ!}K?ClwSs-hIe>JhTeOpV7D?I;^}i zzV{;Y`_I}eb4CQm@_4I@&yk(iQ8aADKchgT-^QBaZ{g?*<)?Z4tkL<*8u&e#8zWAdT_!e z&XkfC+jIV)&pEiM=5`6~UUEN@t1tf630ep_i1a-#Cg>i|U~AvAc3PrF3P26AZ;JL` z(Dq&Sz6?5(yLJg1Dow~Wugr%PaprG_!nXB-Ip63H=9Ihgo_ZAeelNl;eEipt0>5PN z#1kd9O+P!`NE0m^NoLygB6g>s*m}&^ z`<1~H+AG|&DM9u+iW0YwEgeVby(+PaNww?`!6*c}*DUN$Z-A{=^$T`59e)9U`vTi) zs%;zq-}f6p@^V_dhG%I==UC5KqpB9CZx*tlgcSOP)cR48$;f3J(rZa2QbZ5$F2e@Z zOBzuR%Kr{oq8df1%96xXcFh&vgQV45#%ed%CI(w+Sj#wfmiT-ms$MkKR#QJ_KzV<-zc-uaTj}}XEI>|CrOb1$b$ZQ@#Dw!PhusLe4G~yh0bi> zrhdK`QrTa*%FtXRu{! z%P%bM8|br74v#UVyWM}$pk1Fc?1ZILgH9Lys~P+=$nCRbv*pk)fcKEv`|*X6M|Zj<3&g zcH`>=AivghOI$uIW3jRXT(oMQe3KyakGM#)l-c|hZ>Z>a9uG;Zrb489H zg->mdQ&Dy}Huecl2YOZUJtjt)?c2t7?W=d2fg;6 zDs~jebS~}N&nBo~{;5}<^BLX>nhm<5{YkziaD>dC}R2fKELM@dfd3NZT?-+46{d; z`4^#8-CjV8p9zG766Wy>t#^Hr=i0_cn9mi7GUSQUXC&w&3!>`c}-p5iGy)?%ErYRJsZP`!IT}1`0 z`xfIu34=9Pz~S}hCcJ{A#e6VHa=S>r?u1U|n~XUzicci&{e8!33~g_$S(a#x8K$wt z;k|st&mYHQejJz&CkQ2S4JC;oLvkPEWu)jlJStOhg-=Pkw8UImQ+!qzV08jrH0~`=e z>jXL?L5*psM`v(OTAs)%gIWb*n&`%tu{4wes@ipkTe0vToeQ5Xo#52*fH6s7+rcQ$ z+_kE|^umw(>|zGXI{?!6$9IF)$LY*X6D;)>!dW0OB79PP3St`lEc|C(xg+w?qbQ`4 z+jpGu&#M-Hkz(0ld|Mph%x+x0@yKxbsOEO1r&fRT>PX>!T!tc^Mmk1zX73quE9BTx z?z3z5j8p8eVU$7pYu{UD0$f89mfW0oJ^kXWo@|80sh1f2u~bG<>dUEQDv-J^onNgX z%o?}-PnI=^W?RhnjyjRIKJU<7CGG!ZQ)XsP92fL6w+_=e*Oa>#wg zeQrQepDP3uXh|xx6ct)}p``guR8wNWn z?u`oG5>`sRaiQzKYs*yx@^nvU-pM+GO8G6{Qq!A+Ys zob$(qO6g-$MDcB?`TIz!1^-At`&f}L!sKzLRkE96G`7{{0WHihUDCD8taTyPcEe-- zo-n5fN}cE#B+|ge`{xafB=~K3^dXC7=xZE1Cx^jITF^L$k&QHLK_>BGhH2ui$*bTS z$U_Vb3N!^F3MEoo#i4Oc4d|L(6wHl2bG*{)ze}oBcBE2nTDP8R>*o92!%<^$3EMN` z$Bh4Y)`$6$lLVhjpc~3{)?84i;m@Vc1Lu;n@a@E$0aE|?xl7Zb6V@0#Y~Rqm?4TgR zx7|o-I#@jEfUY*eF*bl1>r-zhs zKejli)=io{oT&fTV(}WRW0=>sa&JZK77Nsw+9zF7#I{;NZaQucj_Os6JwD_z59b3; zl;cFS9AlDmTDo4tm2&;-pcN1Nm>u7TbM!ixWYDbMa@hsBksH_Gge+#gd*ZnMd8M2y z4WndWD1~t9T5|gB!Tk>xFSjVNl3GVdrKmU823cTx%GF!Qbqtv_8yp&nS?`>!#yfV;VL4>AuTf=VkKNES2PJ$sHrtB{$xivwUjhU~trj;yBt! zsSWcBCsXnTkih8L-Is;#46VQ0<^hMGb@V}pd7L2_Gh?PY6bE?gDVLPb!y*Y5vpK>* z`92JsncB|d;&Np!E9bC(=-mQ=^PhcXr2p>NNp;)^Q4arTKleI?VSx|}TFeVEeYZb9CcwMi;@Ld*Vn_ze+R8S|d^r)sO_&ru`0)|Wd+ z?^nxL$QC)XhkPUWcyT*PNSAAD<;$F;5yjOpO&SY__n*>9AS4h1y76ZKz$AZ10d1N6 zNXC-E5i!}P_%8OXmsuFO%4 z4u^TX$Mb*w*Wfq6nog}r!*=;4h>WshzDHBX#*dvmJuGnZyet`7E3`g49CP3=hOo*9 zbh#X+fLk9x;mV07PuKFi>x~Cm8f@gI66|0)7&1TvLrXnoc%z77%K6$UsOiDW0&%@{ z9MdQ0&F!k-Uz%MpCrZH1_uCNmd`4KDE$k0E8Vn5@Nut$4Rn0~yu zJo25Nk%z$CIbnv>DyE%#j?M(w(S){WUd@(Fb`FokAMXOz6dL!K*jU=Y&<9AB3y*{c zNcBK0?TJAHDKM+IZuiDERPGyVq%(P(VwAd3at(9`3XNjNMik(Ww(n_x4lO#=yd=90 znB)jD!*EPPb}b{cOV{WCvGeLD0(YXuXK(~VclS8<&KBY>h0ni zLbctMjO#YICdJF%mZ)V<%Z*%(_HCkrTtIg>uA9udFAwdj#=#8)qNs}}PYF5aT1$Tm z#Fcc+Q^}%RHb(=>yv5VgkFrLSsSjWcY-^$=)vSSp-JIS7Y2jQ^N4Mt8ER@5bc9cMi z0c{OV5T0l|* z-IQ+0c^SRkXD$4R%9QV>WazCiulWGEymm#5*tUJXZ91PNDid zk%vwC>NAEHSDD61@6=xCy}F-y%2rwqm&~4?C7k8d8@_-<*t4@-xDCc#XW35Qd3N3S zg09Fyjq>|>bv38%$9kzI+w-?6etx3t1 zDGkFTAfc1;!@&jrxCNKO8P-zCzWDD8;4g`+FcsUUTtr70^2se5V*W~Rh1-I$MNAiR zbdKCBw^Y_A-K?mNs0ZzS*@AwFLX#hfpE=6~<4BL)!cPhVgN+Ym_cH$d9P9(76!5#_ zbNGCGRn=~fzkeQ3Kf5KyWgxib7de`QL@?VQM3b#{ogo+SYM#9n9d&+0JZEJ2_kc~) zucZq}jbm#jq3g^9cQ=^syNZ20X^}}M)keoSKl<_qAgp}L@Ubkb% z*wf$U4y*GC4NftAf;Mz%p^{<}d_MSzXZvX96y}0@@gICk zrzZU%+3d4qd86*5A>}=RV%lJH!sO|ANgaYc&1_#W#O>$zYl`|;SCQb;aSyDb>5tt7 z#~)5W;HUdJN9FhfZ)q8QGb#Pyxtu^tWuo?6cWGdlUQ{V)Yw7971AoziTbQ2gm*ZQR z#ABCR6Us|1ypsdYkUe(m@a$ULesxnVW+=4b?7zhZD?f=l;1Fi07X1IxiNF6+b$ul% z&F7L`&6ci`K24c3!*@#iHimWE-QJdC{k`dGni9hK7K#CPA_oG>%kk4{WBob zLU?#rE+67MOiz|>=+vA!j}{*lJzNoT>`kV4uq`QvfyF#>+IMe1s_#FiAbwPh$t^Y< zsEcL}5*Okco_#?fV04dI*HQSmfD%|MVC8nsf`ah)WlENJoA^FQr^Xf{m_94i`TQh8 z{E(kCAd?IA(GH>zDpFtMml>Z^vdQ0W7M;}1^u0oy<;#&I>-5(3nh+z`@ZJldY7!jL z|50h|KaBP+k>J?*cJxw1Y?S_ZbqQ)UbjyIUMt|>tr?y??)rSL`n=U}pOd9rU+}oQD z9@(E?47M%Zkr4QislJyw>#QsJ{6U_k8@oqmw8SIum2%h@Y;Gn4PQc#-@P z2OGJpz3}F^KyY5vs_`)K+V;9A53-RuTzT&8aW`i} zHGf10Tj>f!zL9CH*KJS?_GM{1KkBm56d9Z(D00{uz&u$)Q&Yu*-r6j)8%e6_GJ8y$ zboxS|UDdB-_qwK2d>!n^O)!o>MnMXv(py}`P3E{MP{yY*s7V!~+TK$c9kr+$6)GR= z9GM^!t@^s%(JEKT(m-@=lxjpEJG4%^dSlu2oabbu`Ep={4Y6Q$t`3z%2}x0c z;l~Zc!aLPsgD*74rGntM1K3VlU%vpA;}2aT*#DhAR{zO&*LE1O^nOWi^n=x|4qYYZ z>FSg->l2?54R<{gNOEcN4bz+0q4&E4?kDNdX&Zk0d?H{}kJP;8a{C*}X?9h`5EkCk zbCJG2-^ROECyWsdJ}-HkYN*`;4_pU0Z(JEArWH!oY>c#C(%$Odt{bXp5T8r<-Zm?mD~ zyeyU{8Fqvq3X^zrj=*nkxzKI)xS0K-TM18F3gKHivfZ~hFrjYo9w@=zq$zOna!I%} zSsBI@y6>8W{JTJ-+w50aDS_qNRC^zoU+x$~eHS$0%Hmu1)8CZ<`@r z^fC2vFJ%ZUjNMCnhPVN-LifRmrM&KdJmA6b*k+(_IaiMRBKc}ts>_`cdjE^3UNxZI zgc&7@&=>Q8ETKD_&c8gqxp*b`xVS4NE0=>H)*Ah__7YV>aIVCD&-U(o%IZLac}bV* zW~ecS_sN|~&;B`wp`2Iszx+ivLt|W{pvx!)&dZjU9O4m<&Ss5NN>rEc&TO~T2{t@m zNciQ8!&y0bR;Hn0&sCITRM__Ec}|YK#p6*ASZCZ>0zc6nhY-k;MF^~elvYO?ZG*YR zon`i`F`tQMy`E&%9?H0}FRglhN1kb{rRW@JD3(2@A3(aYfpj6fi)@3A->sc&`)Bmn zk7sg`jlSX@a!#W2=GnA-Pw&SH`RG&{Px&7#B1gE69~r@|+aSmzxN8G>L0UqwVhfx7 zS(BqnW9)6`4G!C?4z#}Pl}gy8c~9EB{8Vj+-bthow%6LCa%6(s?zbm6%bKHeILBXI zY7(#eur^9^EwF4pAN^>$0u^lKE^2KtK{Pp;Em|X{OzC!SQP{N2)%}$%#H!-y(9_}A zzO0Zq?vXo*@oYV2s>>$23>%2!%NS_Jwyh=0CUfi@X1|Hn#}F!r9rbYa{AHjP2z!sO z1MHLwkpBfdwYcM(hBtp{fFfq1#Qcy#P<#WSwb{E&xV#)#(oQvRl^ohfBVc5IO`YIr zTBw)&H37#X_Z?;KAnBWVp`*dZmyX|F%8&#&@|S6*LB~aCAOx?E?E9FZSQW3W&N{km zXU=nCbC%}yg&09wayKFO+Qe<&x-Ble>b?5U44a`cvWh{}=jijELsm%eI}*rYY4Qft z#C(EvSX&3iBvdimK3#KLEll&Jt?^jucqv>L!?$2-_41U7)P8%2XG5l3r4SJnf4WeQ zTO+PaNwF~{G4#|Jur~AQfNjL_r+Q1%wUZnk0Q0wuKBV;3LR74D7*1BZg#M_q$(;Oo zL8W-=iYt{E8}O2Pi-@{y_tg+Y!;jCClT0#hfl=qt?dQiL#V($R{p0;`gj8ft#0yR^ zE5Y2*F>y_TSN#Y4@GIYcHVTMQTby1kjOnj0eA%Bym}@1N9hyeCoPaLkiXZ&Fzo7QA z-#O^oEspN+VMa{l_x?pJ@D_Xh0&G|1Y9ZBI<7*?{OpEed3M#=Ae1tmVo=pI0fHh;8aCj5eQAe zJJ4tDW&)#LBjK?HzNP!ODL0}b(JFePI_$OHe$#p&k0x}cd^VoFq_9I`?}zjm>dR+n z+>I8?CPTz+OLGPDJl1EnzY+V8L>c;c413JRX_T&yZdD6P?EfUzj9@>0#Mt}qrh>=W zNeCwW$A@&z;y>is$#JVvoM9H6F;ceY|p|rTTezlP{;p%>5 z!vS~}4|u>CwhKYBjpQ@Hpd9 z#E!GSU2$Uly2E;C_XZkwV>R4Pd-W&@l10@ZD_r-tS65p!t9fZWrrx`w(W6)7XuX}` z{AT}=mcJ4lDOxOu^6k~*rvLn* zk?#7H?hci|Q@FF!N2>MaTG(^j&Lbq(KXqK*!e46Ldc63boBiu4)gVw9Yq)yM!$q@n zYU9K{8)j8Y?H%#7bgF+#w)#HQD|tH_Rr~W5Elrfc(>d3g%fEdOXML}1;cy8KfW=Jo z>DmRWCdo#Sdmhhvu>xo<2NEmHFXIZb|2)K7KCuvI+jDHs;F{OUw~^|&TTa^_)Rf;O z94wk^*d&Yl*_Hha7%)%p&Oq9z;A`Wqj2&Xe8c>>s)X&clkH*`gs!j$oX5b;b=k5M; zt^n2We|)-jj*G@~F@J)$TSa_B9i`;G(`pzZShLfvF^yJ}hU3KE-q=~6wc9F8C{3IF zWdKPn{iLeEO`q2H{zv+x66s;>M1DPVHM^+X2J)Ki`ixbd@l&*~dsHN=GQ2$5n$G$4 zoF9KlNPf<*H0=!L7^7*y!jv)RT>zyZ!&z zd(W_@(k^T?AlOh)0g@}&nox2*ILhJ_1^vAzVY=8TkSevoZp9suYL=- z7&-+(N#l?(%ryy@S6V({e3f`4Y&IFT&WTIHVW)fuN3#$4J)Q>IAFtFObISmh>~>oT zf5b}IWEF6jZlFYCJ$2z0DtU%gg5F0fCauduxuKnk;K@n>qCU=)j1!$f+9&8-TO{_b z0c2{9;6uRsL|V90(F^{98#RkCtv_}8LRL*aptYs$YT4Z?2_g^m?|Y6ILBdW^id}Ds zU`3h37)5M@4lwogyS;#5jPgtvH1|~je^uToVx3=PKUM8M?RO@`D}6Hq^;DvNCFn9+ zNbjfbUh`qRUUbJhnXX$PvPJ=Ed6XtDKB4kfB)5T#_Y z-~Sj@`$#|YK(QtNxHi-ACt^T70uVI|uj>hgcoi$heQMgnvN7Y*?e4_dx%WyTerA?u zg)F*)KB&ov8{c|Hz#jH_s^bes(tNxv@Oub;BlWjX$4ndVidx+r-Ax)o4c z*CeuEw;>Y_+j*=W2N!rx5m1b^(*W z(izR0D-ol$F|hn%do?DXkGx|^FA=t0Rs6F3 zJ>^se=&*XFz^0-aQ+E*3`=VmXjeA%LAOCtE@YH3D`MSk7=X;VSmZa0o;l1JuiKdmK zsoxp{??#hTTy65FGuDOXd|UWNB`c*WxmFr0;c6YY^aLQY(%IYsVxvg?o2GLe`l=6uZMTLo^(4|59L6Hq3%+>u!=`gXIsjhET#k<~IR#>kEHbOhX@n=5H~L%*ti6XQcT zaR0`L>`PV6&Ihh8E_1Y`)@mMOH2lNUlC|IKmt2jkl;i8udGMa))%Q8h#0Q%F!g}<| zNT^72lu#Vu#baNyR-S{i=H1;0lr_9ydgda-AevoIDKMsv%_?8N}bQWh>%xFDem&9MSz)^!D>i4w-T$F`!x5G7bjn9k2r3QFrRtoE7WVRwBn)=g~ zw&Oc^)lxUlaU{O0sc>2MH|NlZO{nuJW3tMyGoCi;#G+j_34`!K<~$s0w2{bP7R{lOF_I;0vKUneO#<)Vq0Cg)$=+D9JOLd37r z{v{)zByI6-xrwE z(MeH4I_-j5N=ZJx(Qvr8JsVZ%X%2;GVFv2y`n#4NhF;Z5T2Z~X|IIhIu&#Pwx`q}o ztI1HClS@=50zYj|?1|4_Wy!%$O#>dfS)i4P8i;z}oR*_>elJesR&>R)sLa>p<>fQ| zU-2j(pZPtSU(?ycG~WqZ4`$6IH(2=$gMAJrv|!uOqVI5bR1QAOGXrZhp6b~0z=2d@ z+mx&_h|vc~mIlsCN@lz!AytT8!2f@$q;WVu@&vY>Q4It~{uv6B-TUh@?b++S-Z(hU zrei`G11FvCkbtIe<3R@jcoMCoRPt(gJ9MlsSbqpOJ zBGp3=mXdvr_trWUb+lJkD7|Fn;gNP`%6$^QAh% z57y%wxN)08)2xK(bYlQZWx~k7q4oGlMwi!r!fB!kT?B|RQP5NB6NWg*->27xt;Klp z_rL8)W+DbFHs1O~R~L~}+bF^j$~neBRp|DB?Ig{XIkOcj>aM0MfH1W(2ZTjYp3ZMs zW$Ts=xw3?dlwlN^=D%vjMvp7Qb~5A&X_}%LdgG6z?8ZxH1RJc>e)NRTMIUlS&|J^( za@N$1homjUTY%@+A|}Q(8p=*LSTR}gPtnL_TsjWsNWL8~-k#y|5}L6hVn3;yqjBNs zfK#89&yOv(DfxUDS*DlQz?E?;CUmP%uaxHGsr{Kyem;J_I`U?TgVbpolLLK63y0yVtr8mF+8-CeZ5L1) zulCj<^)(2OgM++=lB2n3Q7g_RnmSk7>5OH)d&ay%cO-=>w>r3Ii6IYNBq*B+a_C7E z*IJOEAh9{;J77Dd=C!O@JfJG6Rc2(|7iAgmC+R%jwWTD1P!nn!IQ|X*HE`h87L`%= z^7^V|vPFI!fYW)w1xH@m?kTF?gacGWDZdM^!g-$ory(L-4O}+j^-0Foa)LiaOXq7k zcmYDPJU+eE^6dNqa-7lROL0jq{ffta;)iI#I>3}d zZm5l8;P6?%IKoPQbsXLt>-83K<{T?%Z0soCvJlKL5AiviWwl&a7}t7U_5ADW$3pHl z(j~7E`lQnc`beu`$M{-9gmZ`S*3KW*RafKl>Xg=!AxNlz&2V0StE$O>28!sNa+iUmjJ0iYK!SX@ z5HRK3MbXJi0FY7}s>*wfSU3(=^ZYC(S$`O>eT?jE{UQBFPW)ROVBiJF_|h!g z3746rc%A=K&eDv%_7k`zVGVW6yS;qZS&Wy{P~5BpIh{Y~eqIK^9b0Vvda^)_FvZm3 zi3Zb4QPAI>w~>?M7xFsqdSNb15gzm5-kwu^_E=AJU;bkGw^peE0kamGm^l@=UuOiM zuXn%fte6lyRNyI^3DD&1-qORZ(PFdCnjX)T=pEIAHEk9vD)itZbjd^%wtt~CaU1yd zehy{`Fif=jb^^-KRdL@a4WoiKu7-ZK(mG{Mu7~nl2Qr?T566|J8`EFSrRVCq5BSj7 zl<2E!B+lr_=n>VCL65oaNmbaHOmv}=5MjG6!RYAGR?AZiM!Jw0{gZzD3h2k>kns}< z|0jDtB&BbS{v(m@3#uBy$Dana9l}9tY;H`0Y zz!X?56CEF!W4n5x_(8o-3Am7Bq7TItIRQD4Jw5?}6Ogtqa(E#W`nCirAaNT+DVGtiY7#CFeCPP25u0ITxc+QCGs(^#Mq zU)3)Fem2m)5@~_TG;arnrI>+q0&*>p>L+m&0pj@jDgLCni1;Bd_yVqQy7F+V(`>Zp zMckWC3a%Q-ZDH5<(dnur4)G-V-gDhAyD1oJgbqZpF|>28v>+c~@7|WS+U!M=!b@$j zbqDJP#)jJm3HH^Ts^aL6Ir~;E3xIzbr$j?vSj9&rS`eZeYbfc^o^9L8uy)lX3E_pD z@Mfsp;I{JCdUo#h^4Z7BgpU@L$3%EEWV>Fl-@T7a(;FbVW-|cKW<#$->oIwlX&_4K zO~PuP!Z8C*{Yo)>yru=(IMm!)Z%OSPL};I}YLEo7zHA7a%z1*Fy$y-lkQB>_~d zdu<9cIk^SP>O$NgCEBgV77xg_(|1ovxv=% zS`E!zL;6OvKk&4(_}eHxXz3UYd3h5TE&b}} z>Mtd*XlC7<6WiV==7;dTjqOXC=2-g>e}811$*O&{^sY0SXK1~2Xh>L(M7R1Dw=I*5 zr~BayU40P1{J0L;4(;Ws^A=)U9NFGJ=VZLB8y&&T{jBpm>dDBQf1we1K>EtI@rspbp*^II zDr}?6nr+HbdbYhLQ{T{M>qE+ec)zJOS>?qXlt;ZNv{xE~Pr@>HEerW$t;DyaaieU7 zq4qIgih8^~71IBtPsq9lB(kU8bDj9?uJLvL>rbSIsEdS6UqbJhu#Fek0+>k2wWLKI z^LA*fuH=3hQQ@KY(0dChtU{JOJmBgAJao+h*niiWZLe3qT52;c&9Bg_A*Icye9nm+ ziTs&yYIEfrV2NBpsL&EO|7srUSp^cKVh)@v^_zV^*G`e%TaRgZhmXe_ZZG50q*lCP z{mC{b7?A7gp@0{=%IA3ZTTJ)~oDk$o<-w{p}NZ8OYB9=z&W}%~3g# z=2p{;Mw3p<0vxpCT%>|_*d8&(MgWk%fD8QSp7v;^G+6`mAfG737go}KHcMl78-;Si z2EBjV=ez?oJ4l(-CNa$hd#xCl)gR$Pzkg9^1#n@%xt0PF!(E8dIE6j_A-7cBF@iXT zAD_JeSdKB5?Bb_4TnX!&3wA&7$k~Lxzq}xTBP1?g0zqES(wu-4-PCOqK^hTQGTX3g zFN`0@ye{wcT6eCxVZgS}R~AVtg0lb}?hL5468YN*nf+H*kDEvEK+X_(|JynXkyH%v zGe={ISr1}at8iI85zkcphf-KIVBd0Jl1pBX?j$_+aZwky5ygr-&9zkm`HC6few0~j zq_(_G^p2uMqiI_#{L9fJFKc^OWOMVm3lV}cxZ(&cVYtJOMj{2I1y!TiN>&6PBVis? z1t<7TUpY&_(0W`FPsTYbQYgvO<)UQY{L815J86hnZp2-KvctCXxgEWtTVC3uqX{Gq z9xNOwo=!YQ)urF;)_~fA== z4+mtAG!ekI6=WsV@>_v{>`M*`>oxW{!Zz2M=boN=_%%Z%VaBx(W;6*th-rnl$ZgWiCOPzRK)>q;;keG z0hc!bc30=sLr~)S!8>`%VAqx5D5~_z3deZz#QPKa5j!=V@eieeMDa1aN7G=U5mP&S z@HFD2&Q1|kR-s$?gv;8|z0Uuu;>8i_BCPv$1BSNqb^X}@sUxZ?wb@i%Q$-{le^{dZ zt**`h^vF{^CcPJCwSMN%FM9Zap$n~l!j>(I5DbcNjBlm4Onj<^)Ven;oo=%gJ>E^B z1UQMd+W`|NLKvc8*&qg}gbE`d8#>?Ybz+%(^)N;yl`HST6QniNoQq!(t_22S=i?tQ@)fEp^7MkT!w~e%zprm^w}iAH zZzKOO9&GE5G-=%v+)>D1+k4=(;B^MRuVM$#aF~us*2+OOw2iT36e?Al zfaGpn6FRvL22NldX&L1we07!{aUB<*1qcg^j=u>>3d=;YyBAi?$9K`g16jS@Jpp78 z;dknccGz9+!<99V*u`ad%8@NV%A&FuPzlJLjLPZP6xPP!_-F(BU}{yd)SM(BDS03v z`dj`;L|1O6$;2oVvV3L)$l= zZd}{g;8+}k|2U$JWMxegDMV~_xC7-DW2EQ&0fN1BKx5XbeRHRkDV+`Mx#S5xL@Ld0 z{J;DCMIPU5j^`^SUnIB=aTWDpG%gm*DZ5P^Gt3xwh2d;miHjO)uLm-tnX>;3rni@1 zQ&=lPjA2`!ad==Wxk;yiipF(H>772DV^lqKK@z2xIF?BJJZ40x^G6*3So6jQgohM= z%n?1w*76!=o3szGN`@bCLys72e-9rZ_qFk|hX+HsIu!{Yk)D6nkkTXK3W0<)nCRl0 zH_f$g)6DbM8|9#KKw?8lXC>%tQhE;Rc6vvBEcxwo8FjLR7^|az@T*g@_;frkBxk^ z{nhedHuD9IDL`|?0IGns$x>!JE>G#V`qAN{f^1H8!837wo_r1m-m)R0mTMgR9)U=w z3+jBV#OELY=f)g8ql&7PJ>HDiBqnH8aBrnsORkN-o+H*SW^6|XP0)EW+NT@TWRG0Z zP`cVd2`$O5C*y=HTL7Zw`!Vwq*TU-MoLEVSeU64}+89tWYUVc`%zCP|P`zb84@l+PYaN52sK;H{l)h>d;@2|WsP?I87mi-3ZDmKoIFWzEqI8>Sty;|Elj838_k;r~parOa zrM{{dZ{U>HCFGcNREm<)Zr!RmKR17lM+#l^Fm+`#gB=lrW*>R9e1NDyNgS+Y*PsW) zLPqTxZj;ywpenJHW*UnC>UdplCAe8TS5V^VeZbN15DRCP;Z@0vFJmoKAg-k|c;rxQ z;!p5Gjf|{8`nxml2~Rh5^)ZQqem|Co3bYu34b-9&&AJ|j2{k!1^#m$ED{i4g7SHns zg-KAVe4yLdBkj>x(rIEzhdKIitt6F~mf`YT`g2==jcXPd90!}%x=>l^Eyf_`*rPIY zWEOZyCX+DoY*IjweFFqpPEaxsM}|sTlE?wF1m6wz7Lqv_>(! zP=#CcfO_`5Ed6`*@EW(StipH>A~))OfM$_)`TEzjLp#* z^6d7)PwA9Bvm3A9nNI+(JK-F(Ijmaj(8=Gd9$^4Hb?wv{%C72P;5^cqH2s+kg5X0iO75YE%Xr&3tPL?yK$ zmu6nT9ieX_6jRV{VES9N1u@Hvxvkadsd8fx;8A;WHpJjgsT%-t!2yvP0b?CGJ<%Y&9WF1m)?brw^qZY*mZ(B{Bz-bq(Ee&=sPKilkoJ9mHbl% zcrrfzv650bp!7-VVswJI_^&noPh>xB=>J6am%9B=%T5^a{|xg)i20u{`_o?obIkv9 z|9_du|JM=I8yTgyppcKJ50d}>^2cx52_Nx`mSd4~1a2Var1 z!h)3qGW2VAU#V}V03^UwlQUE-O!9%0VK2S~V6*J#M2&%P>8{E9e+ZW@^3wqXJvs_7 zlBv_DLO$gpRI+BRjsXO5Q{!Yp0`#d_Q_$t+k)CCVk$;-w{5eL;1vEI@C72ywT$u@B zJl(o1{6^5)R`%h98OZS1rJv^qK)}*{o2I!Ssm}&Lhp-yse}@i7`p=I7f-r_aTiubn zgVga3j`=W}We3Lsidl!#kVPN~smm0Yq(Rl7BKW_{*ez3qdqwECz5+)%sWRlinE0qv0?0K;#4kN?^E4)3DU~t`S8;nt5mRI}-rd zoDIuP5;Z>|ic5=lQme6risOll-Okw~*gSYC^g77f_@;k7k&3;*Bv$lbw#*NJt*1?` zL;i}sKVRg!+%(iLGi8DaOqdMVUE>mxRzjU4aZtQz8p!N+JD>qahP3X_g8aP(^!JN= zGMfHkV!|j}X|8)<3BF0zz+6wx_ULVpk=t0hS*n`!RiLFhR{hjZQv6vQXwn$ME4!}R zC%Xpr?~xR~+z)TM0sVK^#GPJZ&#_Md7l0)6{8R<{n`%Unu82Hfg5m<)cNGtgwa3pA zFL4^MM4&H4LHB(1ct#C7>GXO>)z3qdKPl>`C)1xF+RVH z=3oUi`@#u2WS+jaUYC&rReF8 zrkb3{+xOzE%)gqSm-h4kp;%-d^%4h0o?5j6Nr90FM23Ne3=Fp#fRzMV*se*s*?t>e z>AiT)mvL*S=B%UH6CQ-wQ=nl%c0#*_{zG_>%~p%R(qtv9J$OhcbbEP3A6b4gJpL}5 z#LMA}=M!{#WI4lkcS|VQE`uP`8$V6oo=_iK2$bfq$W!A6X#LWF zD(A1=p&l$Eg^514H$Wn%Dvwe9ZnH{u#xD?JRD+83; zkx+Ka8en<=qWDb7zXRlM^VYya6b%gJe-9pl?G@;IYAee+zexR{(Y*!np8 z8l{;X=lie4*k?OPX|#P^F!pg~68&DklR~#ye`3KW_XIesz#Tbz0;;^x1Tdf$2|_dbHT-YGKRnlI7C%sp zAdkaV(6|Y5SJ-uTRN5c2JGSppq@X%0Xrv+%XoSKO>ERZv%mcTy52KpmwTcgMT9@rA zTJyvgbateq`E>7aw9t_bKBdlVnLFpN5=!A^=!NZn#qHne?>w8yOsAmALYo`SA5Jl! zY%q!vBOeu-iElho;Y-W6(Ke*h;Wsflo0bBWK^JRA$na%^_lBEJXiu@|mhF*}{r0ENp65TY34g|ya!iB+&LKt@1k%E%fn(;50en2eG^g?bEU z)Z%J|i+IQ@(Pkaze06waI4ly!tXvK~xd(cK&0|uSsLM;o%4bSq@6IB&SOifKk~S|U zJ(dUCa%9nyjD#_^HrA%x)Y4;9zsirm1gbjktGA=QQKzymsxvrhEi=i#Qmj1fi@B6qo90}jgCEz z=F6-o4^;M#-#pyTlDduYUGR zrWSj>?xUafzYtMnLd}pd}1rXhFR} z(Cv(-)iHCpou%Owys`VsgQ!k^zF%V&z!&*@jqdQ<#|cYHy!;FlS(nonnz$`S?rc}o z#w?(eWu|@Ou}q=-J43C9BqzPt$*`vmZ`fQY2(3A;l<&r_ z#2vv8f8~8bL`=oyAyQtYqyak@689DwdHZa|M;)d~SBN z2>;HWaOeO9Y^i*NAF*@^R2W`$rv4`1(j`Pjho+RXT;4e4V{9#{V=R4VThT>=_ z)^)E81QY~o<&Mx~u%cL6d&J;o0h0FGJcb`}pzv!F-kxt+h3`6_b{Kv#gzW|y(_5~> z9<&}zI`zWmdqT$sZZ$1W(6!_VRrG`-ovJrVhVIy8Y<`5#H={FI^b^+%gM!S^t})G* zwP4HUfcs+bSFE9ijuDB2k)c=h*7Vmm#47*l z0KRYeD+LhL$bgpdCC8&Fx|V*kPI+X>baDQr2Gw|a$j5zF9o>w*dHLD5iV7deTl_zm zlWfE{9@lE-;4n!VXWi%?w$g^_wCMT!y1vL><1K{G^M-CyPL+_kPIQQ6mlSd?v`mGn zzTF~ckT4MRXc3QTic?SvJ?H;PjCqM)us@QvE1I9A)_PM<;HazP`@=5Y)ksgnF_v~a z?gGA59Z$F7?tB8Ay^Sw#8nKi3#ni1?W0ZN_vGZZ5+PG-XWPBr?Qg7A#dgJ>+G^D!h z%)bj_pUl{GKEwTR$q#EZNM(a}IkyOmyx3`4!!3L5cim4@GF^kMmFaw&SW~-r9*{^W z&|1#vcvKr|>e|dw=6rSXilrK(i7?#F@I~;vK`#p{2kq+#NV814w^rlKj808rVUh0V4&uB z%YS;@&d%Se+kbX%Bvrs#>D82X*uTfL3UXsyauAlW+6!7=r4BNj_<{rqR@S*$+Q7i2 z*oSmv<0@!3{ys=5wa60lu|yiC1l!bJ_mi|iGW(BJ<<5@Y2Tk6X;id3}zaF}u#|X@e z<}z$_*c4c(xg>Qf#{j7oFUUrj1bxsYwbd3YhRj1DGpE_?5VPGtr#xJdwzHrIFSkEwbJfr6lfmY z+RWZ*AI8=S5#g@jy_#}2+nRGW|Ki9-foJeSGFbz9?WN0v7Rb}}21usnCP)T2rDZ!9 z%h!&ufHDc2YrFO(31nz||0qt^gtla@HIJCq$kzF{%;wC!8jJLmUjxN@ff$TE9{f`k-cI3o9!h9spGid+$5detmPM6&U;*ivg#i&FDa)bC+GN zf^>Q&ndzK+l9-iby^n|EatHW>YWQU(0^Art3Ov#a)3LRmOywtIuQ<;uhYQ%3*OD4%o2Zmn z$FC)gEG^U>p@@H7Lp7(vVb#h^f$Vx;cWzCcG9cRTI1RH`FZla_5k@aqRZ{e1Ab`nM zfhyc(Jt5Q1nj{(ge&u0h@MWW4OZ3(fHP5Q5t*bhWKQu|-6ebSpoD!3KXBV1ImqJZ} z3A?>EIWa6EW03-JQ)bp;c+qV0;@h-Vu69cZZRc$K{p+6H%u#-O(fdX`W=7w0BK}1y zedRbvSr7FM4i|OO31Dvy+8QVjM^!3i+{b{SL{p%9cIgcp$}NBgWZwo~lmgisIO-|K zI~v=ot-(!d&YJ5OducE^;!48TK3Y&gc*2Ca3qqSK3WFP26{UP=UVq;l2oIO%uvb)t z?{}Pi$jAy(nDpK(7T7)vQSt4J$>f_-dhxbZHU4QaV!JXH(wXnL*oStseL+A`=F>#G z)qN={b%u&emRo4?)Xu$)byf_FzwEEq1>q4dmY>q7_*cTjZ=Z}$fAA_DKd1i{tdW6| z9f{SVzbtktfy$JUYw&zEtHOQI^Y$A1=JcpLGc3JmHz@=c|UWFS~Ih$v4*aB za0k|Vd!w?us@~q2C ztgyZ63-Baday4w?Ey%rlE7YtbZ##umVT_ucE?R0+{DEV%=}&r>-&9IM^&NXT;J(c6T((v(S3G8tV`LaK=(H{vgY z6!JoxaY-z+k*nLu{s*zpxj9|v)ay3=T4)RT2pw)+pCr$E=Vp3g7}^p z)ZV4^ZeGo&4zi&)PE`%`?ibeciYn7O|2TmflsOU0SQzW2s23rO;O$a3){ae;dZ9El zq}0n<8cELv`92zLp4JL^+HLi({?o#5fbUgk!n&X{T&O7dbi?+1_e$O#OG<(?%q?PK zQSsEbKq{cmoLo#=KzZamP}0>!)bY-(<%w^*RPJox*DG;E%~lh$J>Rgo!yGnkN;{YWu$w{W4%~F zl1;Y|QGK|b2<@C%l~)pQ+M~z(8xiTZex64UdDYTO9yA#TB$WS^@6uU-=%OuTYUJm| zr3-R$hMF=NoX)fB4_nJHm>TTh za^-qSmB0cbkxW#JNtBImZylg$nkciEhHsg=@+8Bw6M^9?Kf2yO6RlSUTB8tmkLJ2> zf4F%w<> z^~}ULuiScX$gzjsvb6-~71ddY-1pY_N|;?pq952|7}pka z?1Q?HPD{l#=4o}xF3b)>AAt-xMn!aL?SNVH;+xue`bJFp20xrHFtbu~sD))yE44e( zeX+L*754WTKTk;eQdx}adn&-i;js3(%s$aRbSPJw7GtLMV)x5=C^o)vW%nGl+16aJ zKwXPpo?e-tcAg=9?uczwjEkCotjA%~V9#8vx|!ruCCML?u>bJXgK?QL?&(@wKJAkH}9-5KsH^>!ikQZki@N>m*kNS3fjtb6dg zf2A;;Zty$8)%0~S0_aFnXX4)i3CPcz&jDp3(jx04GgF*-8tWWVr`>0H>TMbXOm1uY4C;XsLp$MJjlK6-HqZ2`x;vL=d$7Rz)5)t zmbvEthfU@EjcU#Gw(|PDB9JC~rh$0k1JLsbBXWQI#>QbM0LB(gRn zih2XSc>yOE+yKWIXvGKUc*SbEcRU!vDF>Z+;%enx^lo2YG1FNP@KO+_8$%a z7%~95KQ9TNZ20?c&cx3Sm_9-9N|BrW!zF&Z)+Gm_h(FH)_+3ThP64ev7v%=Y{`+z# zKl$e~Cr@hG@3;JiA?SaQ-RM=|rW1{tcTWGi?i25Rm)Ok%dZ6+TmpHM)=l>rI@&9kZ zNqe4;klF%HBzE}ugu!3@9A{gwR%Z#o!Sk#sUr!Voi!Pqq!4hO_h0{Tmfocst)A&n$ z=#!f_db4i?IJDS@b)W0R&*VM{ka``}Q!#$&JJKdHZO$hfz6iis?x&bW^jJIz45UwY zgRZ=7n!EA(j`mU!*A4E|woj3d8{Q=P>QEO=zR$BNp1S|?RsNMnH=zm)8BrPM`sHqZ zH>G#y88BtviMl}F{_b(ymEb^a5uwM5SszKX0tgp-$B;##FxxLZ;F!Z=l2a<|J$2Wi2u^?%aK;P zONRgL{bh20Uh2|+{`%iV|0mP`snq{0>Thq>`TM{BaVVdz`|0xB5}1PDC*+1|Jbju? z;9gXB``g<~{^MQ#@H5Y~NPqFwX~xb>iI+=pe{kk*KJ{!^QAyM8aQD?q?F_mr=32wT zikf!jo9O7J$WDr7VZobbY}6&O>ET*m-?@}mWGg1!3fSX3>EqV2zC6n$- z+16n`ovw=8U+?-DH6?8dtOD!4bTfSa!`>ulcfrKc7Jei8L+sm@lr3*W!FpQEW=`|!UVi=`3HCjq z?+T<}(8H?xszo{)nm&~dMtSKPERx%OJ^Cz&+?27Zu-7lLxv$ES$32F1Pl0V7O4E40 z9!*@OEVZyxe^>anrJQ65V;i~bDS5R@y4*pTG!@zOz1h$pashqk_i)4~VowUT+Y4%R1@9a9>~E=bja1qF1-Zwv)aa3=c<8nK{`i$a&8ls#?Yu zzQ@TPl}zfwtUSy(V~pK3*69%{EQ5mlH8W;g-Sw5JAJa95PoIAWLdvb?d*-wSAN5a4 zYaX(bdAvLxtaB$FHPFufV4Iu$oJWw$Z@y>lM!sO#Xnlru^>_cL=K?0Tv^A+ChyAkO z<3x<6#weyFZ_OT@>QDB(a9@An>lNHP-qNeNWBh_1y77`6Gl9?iPtU>L@Y3_fb}w8v z@(}QI-Cyit$2jwUWzmzW;{U=IrvM#py86=R`Y+7{+JKj~-s;0_$>9%G7f~9J&n3-< z2@8VGd@VPf#QJ#JYdBA7qCP}xh~)M{O+|hO3q|)xBQYI*K1)%Bd&%oVTWbm7onfvv zk9%Z<_#vKq16$&#?V!n>0KO^+3N}|Fbx^$5%n585Z@~2DFe)>_YL4qk+gG2=`tq>! zzI~Wi`<^u>-3<2StsbMOkXw09i8pIlEXQr?_{aI&6J!qIFy3@k;F&n*#qZ3NnXVg~ zrF5~PYA9=qyKPqDV`JW|^ob$g?u{I;XI{G>e(yJo@_dbS0bR#G`OA;F#doc4DEadId}KRq1(8>J|K0c#`IA4%Cco9!=BaQS5kuDhohLD z78~ca&cbLLKCduCpS^^acv^56KiE`wHnZpK#;JSft}+EJ)juh-a{~L^oaT+WinO>? zTCQC!V7JHE7hR8w7}zcmn!H{%6s(xS`^;R%=>Mz4-mPB}#%!(k&^3!1RH7 zU+{~h-li#O?@X`JWMqr;3bcKWmsbL!{5roKnOl8hQ0Qioim=90J+}6V`Kj7P^BTU; z@#~+bWp6CxwRB#xe5l@NH-1G@+%Ov6auob9#@xfS#X7jaKnFY1&dW;xe|cDyDXMVH zrc)efOkh#*t??0E!8$#s6*krR-8P?aY^>5l36YXBym{Mn`+|ETvOaQ1FV|yfA)NdC zThGN#NZS!TV@YA z+@-!fVUMJD-0@0B+ClZ&vq`Qf-l0=sIkh@(vXQwAiXCmwGAXe}H-v@#@wlGl=XrNi zvQ3ju&Bi%(408hSBE{jh=_%^s!M0>x~wdBTuh9GKV6|C#vh)6b)uq;-qhM|8Q}d;H(E*KgC5O7HpNZ zwcmrOxVVHJ>nME&hp`_(I4}LtAmVF&i_*!GW6sp=c<(hhCqFUS;@cZxBxo>{gFjFZ zu$s{6RO53g2U;G1O1QSF9<`3BC1G-&q!GE}443PyvNIBUxQi+8AcP-UtGzEl3`96Pq{{%pmeenM>TGl5>ey>eva_k0__&SMKVy|n!n zUW)#qmbV;!BudHPKTU3K=!69zRw6;(xL|0QG$wL`-zT|1=G=5?^Hsx}B#5t~c8668 zbA8k%F$>;=8m*+g5G7+ig@V1HQbWh7oN(@;o=00xs2kFg1~Q(N85)Vt-;oQ8ACxg3 z+|cNp4NNcgy6Lr*BN8Y6h1X}m#)&6Ro=Z~FU%|ybD?p?CYLDacXKe#NOC;ILryQJ1 z_adJ%S0jYzOHUuTjG}AlNzylM7e+H_q6B+Bu+guyx!w&S9rL|->*2$ zUyC7pD2Lc8vBp>~y)M7z6+zfeY0;7B&p z-^*b6bEBXziZjY%{Tc8Ew2%jhXCC=*?NsGtw@>9rR)5B-ikKASWk*?4g=~tJ`kj03 z)#ti6H$2$a?#+K;($dtJFg&A^ryVs>q4cT1m|=OvE1(ItM3UDNiH`a;g)-NOTEQ{7 zUA#7hqQqTfQ_jfSRc;x}gmoQ;r?v8P96vW#%bH>)QM>OY@eG0}{*@pdoDxg;9S^9t zkZ#A1dKqvP=YEq6bah{_DS5Vgi11ttO;N4bM-FomoL4UDxpmboZ-Q52s@W^p@wsS} zj11Ss!uC2$?=AZeYZ21#Cl~9%xGPdNDSO#chZw4k)v=ULpCxNc)gRn^uv#(`JfD@j zf_j0Wk*I|lF!L9=dk0E|JxD%amcTMgxxy;+Jzw2g(TKTha<;AQF#AE5mHlI{5Z=Uh za#@ntv6^YTv`k$}ODOyUT+rFWm~VtLfveQg+`r`)EW_;3Ueg_D%nEALo*N&fu=tl(Tro=8qB>0s}i8mYH}> z#5>330+VcUOCA!MzAbYm_|03w)dY}8#{Ty!&bPuxHYRtmpz!*dr#1^5%qA;B61lyL z_aF4Mm|QUA(*chxAZ~1n^RLyUxC`%6{r=)y#+wd5zWWS{yQ}Rd=iWW{JV~cgZGrZ< zwm17p66lu9&R4#pTUQ#=MZ5Js50pqEcB1kov}>GR9<+)eIEo?>`evk~V9Mug4QF@S z58FMKs_OKl!c@aPu?a#S*jufrksFQioXS77xfeK9nuI?b!DAvVFY zTZ-?}a^%-zulM3xAH}KEBW@v9EDqAjCI&jkxq8l(9~ex2&FY%XH=1RYY*AG*A5mTE zF_KR5vAy5JltVoW-AqCaOM$gwSbWqM7FCX~`N%WIfx>&1DH4hd!t!`q%sS!y&SH7| zX&N==MrQ*KUKT;Xk1%etm|;P|ax1Ep0R@{hONg$MtarZPrh0wlzzfD!%iJi}I@_8e z%HQ6_?YBki{$#z%Ic0KQ`;HoTA}|7Z8zYTJwb!C<)Gt;l6?kOBicsK-tM#A!yk?}U zA180O2@!OV1axnPzHec9h2!U23+Nxz745K;x4T-(GR|uY=pOYxNJ^+9+vbb?0*`v| zL~-n@c{bb8SIZu(tN1$)K#xYHi!y=aC`BO!;kREo!F+Y&!!M2HC}?IpT|3$x^GaG<=(NRMtuBWyKNgWAP481 zZV{GIq@<^$(2AK@wlc;GM=M+VT8hSaB<&75z)W3U$w<`4ysSC5qY0*lvyAZYa0kx> zcKPJEh!aYObOgVmXc?a3B6>eM_`(9ewsJ5WNLY%Ue{VAX?&gHe(&_{%1s#yTKRYOS z&Y9==aBhj@(=y>aIC}fa#INH!apA{3OZ>zmr?>PBOZ-fMBoPP4-}~10i#yT!2c?5` zHcK}N&ojkOMC#N79LFMYTD|o5&|LY}_x78L`An(@l^pus@btLa^SY<24b<`sT_l3j#PV8I zXu2n_(E)^FsR3{?rc+D0Rq#dDn24|mJ7xdOJc&~bi2suq?HH5MYJ}c|6?*-6Nt@kk zFIz7DZF#Xv8Zk1vH)NLD3i;PE^evRYDTpNy?04v#b``zH_6#a>wA>U%;Fs~-0=8|5 zcx3sOq6N&4w*`qlS-*pbyRY|kgE*(LfXFFU# zr=X0pqHxPr)Vau#(2}Wm6A1GJLR`4&FT9sxG_P8ZwgJU9i3)A`47JsiC%zSVDPehf z2c16^M-0%7UPr_7=(do#V}s#_+~{VKJo#n49Y6wRRwZ?`{MWJcuSae)?lc-az4WbD z%pFF%?z!}e`w0p>)U@`wVq1qC>j?83HGIHlVSM-&+ zD=1LfktLO|XML9C4M)UdnUdp*==gP=#N+k`wVe2fP{jNQy4DWSXztydB66C8e>V0` zW}Q6Wjk3UoPOf@;88)IWY{^_y$&7KT;U8PyX}>e@Nn&(lbOI{xBb@DKh3$|8bhz^K za>ft?&d}>G*ALyiZ@OD^gZgc>Cbpw<@MCImJL<^$-KdT=7nSQ|hme*Wd`QiD_+_&D z%wxJ#Tm6%1aQJ5I!~?yJ`8ckw8!V$VZ$^eaC4zTH%HwlaoEoNL0Ex*{al8ho>P{WdvYhIB z4z@6QB0`yHd~>L$oI^4g(QlNMn(#Pk-8pIWR_|&s0tnL|cSr{Xd*01Mj6b|Xyi}e( zII5@u&X;N$h1A)mD+Py46y(E^5}+<{n$E7$O!7f>+V;0zIpeZ2vssx2UsK~jLXk%` z$fVTm>CdhzV0}G)k1knHg)@ICsHL5U`U&7PoWMC@uH~)!y7u+FW)QM5KB}x=gWE6W zz8~Rp^@7$e&OuT+aLJU}eSuC#{)bC3#3zxh*4Aj{8nKca?sA@IWYtFc$sf<*U7!c? zzs_l&^mfD?6}&Yf)-Za&OhAnH4ebtTE4A zBkOC$8u->v!^QEukRW;XCDfJdsy)kHfmI_>HsTtBEZ|i1Xtnczz|^fz)jTDZ5&-_y zDJ`9%g;y_fq_3NG-E1;D+NZL{L@XDQJomJEJLL94mD&F4TXKglqp~W&NRONYD%5Cd zSL*$NlL1F#&wA;gPN!Ydu*BRU0;kW;_T}0>5kTt9dJ?lG+XGh>NCyi5wfF5^M4>=* zlA6kK!>*j0v}q#0zXaH>MnD_9XnJ|{#6C-*!yQ31trcr}JNe?%iHLl0IYrSr5T?NH zV%Dj=t^%agTCJ!c{k`etlCOb8mL0^9t z##!I8CH;+~qqWX#6l-@>iu@-WdNJso)kTys1;SSouvWS5SkT2%g*TSnBADTPc)mv< zVKuR~AQ9g$qO94A@OjZ<_vNzaNK!{tRfSHnsG&N{Jp0WTGa_jd^=!3^QEGdul8LgV zZFO{#>Nu^B@E5tJ7;SF#+!ph7#OxzUhZGxDX~xWQSRJ4D>Z|DK=~1`HLw+Txh;<1@ zy|rn7bAlWnXzl?3_SNU?=7jr3{p%ztYv=wVlM&%Idg^Yygy9?08{O+$eD#(MZuQ*v z)rnqNDlB#?>k^7cFV9JmXh%-<8TDJJkKA-xV%AA&#qWf-KOA{^lPq=JajY}uzOuH^ z1^c|%9CBRQ!Kb&(*k^LkV__vRJ4Z|pJIp0sW$f}bY0%T_lj|k zBiTH8TBHy=JhIBj)B)xesdfE)kJZg+i8UbZQT?mPl!omXmu$a`-!bZe|3x1ncx7N! zXcBDbmKH+By?Qj{ZP2gFGAY2!N~Uc!Xmn1W>YKcc9zjVu@b`tOa8~wGDoE~vHv=A`C6U+RR`HO_^dIyL$aj;S=Yx@;WO!sIZuIQ*$%W5rKs1OeWDc!V zEQF5i{nes=#jP4yS+F%3N^p+esdTsog`wN3e(LyjIAPyHS&^3yFcor!1J=bh&vOfSskb`K z8kc;mv3)cXnc;U1y^VE?j%Onu|H%>yN|_L|28NIct%QW6#S-iQ5SL5b&FnR4N~{9% z-t`T|4sj|?hrnzOUQ0b`3>(sDO6bThq~>jUn3-C-q;eV{3n|(#$3Q=sn@9`k3zTPK{IE-3Bl=i`8lhfPUGS}y zdQ6D<@W~r1!|a?rn+>{eaLyj5e%UJ!xb3{iHG$}mkxACjPON^nF;+3Ta_)1tca4Cv zESQt59v0uf_Y~$Lv#Me)wW|p&)C|0KGnFQOj zV%HZ?gHGW<=-zew*Zb>01@_R;Jj<^Y`i|YPwDX(moVFxrpqr1J$5epbEqQvx?0}tz&Fo1lW!Ha$>U&-ruMzIDNCqbM z6Cb^!%_YpL&hZ$S0fundp=R&)m zXB*T;tym8gTwQLO&ZCnC`nflchVo1f6I&?bSQ!UgBKU#>97d&6pd@#s-WX7 zppg#RdNe-DoEwh}*Pr>MJl7B(HEdXsu+e|O=WTm4# zV;$oZ&RlWLpS|2_@M|1L?vEs*4?T{c(7{d;hj5eyX4Gay6XJEpYCR$cT(<>PO6Q@8 za7UmHRZtoJFPZY*(Us(=on~jV#{rqv@sk9X09<@H)~7zvuOPEB<{D`}Req?|P*SUn zLile^6SJigoQ8Vh1!sAz4|%^Q^>jNHfXvi5f>!7RMs$O zR#j94^sT=y6u)yPZ;k(AN>qpESs>MiI6*u+mewr!m}<*%R{N!UON~}T1ctc?pn8lG ziZOA5=PycaNNuetP((XN_hQ>M7y|U?lR>EJmi^G z&z1ZF31D_8yR|+tSL4u(HxG6chG1obNg(hC$nq+&QlogPaLN=LUASX2t&?q!H!aCQ*@;f`5K9xelDCS15!x!(| zECiVk;iIWd?v@r3>@m_li+tWp0}kdPB~k1)3C;bSdyrs?y(_r5wN}pY!tEmEM)+TB zn^_Zday@LOdNNzqis6%{or4yJp%DvV=(7poF#C+r$&~mxoF!YV5`4uy7%ORUb+NDG zuT^H5l`d3zR*qve_0ejiiXsJ8@5x{kuA>Y>wON>vQW&(UK_$FE^=ofx2axj_~n+wddEaD-tf9T=Hh7`+z0BYm8-6F z?$ulV_WoXI9nDb=sS;;fd?)kJWa`Nl7lGtUA|W9KKR@W$m?l!zg85KzP)qS|lk2Yr zc3SeX3P7JT0%TSauR~znJh^tccI`ff%tP7k!ij4uwgi#@vyndRNUJ31+7yd_QT;X` ziJRcX35&&INYjgxSwIxal8yy9OJLk=7V&1rtzY1Ue&dU!Y2K?|qggU{RknM*STNf$ zj^LA?J|BcwP(lpXux@$r_~a_~vplkso;DUnqSxWv>teu9J%0R6+sxctFFxTQKp~V@ z0Pt|n!O zh&}V~ITV-gb7+gwjy%?`r(vtwb*&bsvR|Zv#&>)YIajloF{8aR>Lp?N=1w@#;%;CE zL1?H3Z$`-Jek7eZ#GMoHp08;SgnUwc=N`P{F8?j+4P~SETK*@C>I!p5Z4s|Aovb-> z9lLoIYj2$G56|_agy(pHz0!@VdTEYj^2qn}v|I7-X~XfumK1hoCV5if##@hJeK9nd z&e!<$0($tU6THul(G6<+48L;IkM6zZOu^yAna1D`KU^(tNK|Lj=e;rfvb8=Qeb>Qv z*W-PH{>Vc1OnAZBHfJyC8|}SzU(_VM_4dK_&mL0wS!D--??9e%8j==+9pfpzT*A9k zsaI>?y?%E+aPID`$NktMF$?^O7*&Bc-7|9TxrzZ4mo0oQuOdljS3Skc$EOXEReXb{ zmCBx;o&hv)3&I|c=evvYS48#hC$MGWme(PnXK!`z437b^?3J{% z1Tw$fQI`M=IdR(6r`|2ZDm}Yjuev{)mGFv#Y9&-}~&_JDrCDya`-LYoV?>dye? zo@HQjHFsY}f|o62_P9TfaVlLxQ>sUjY{zh&qou60GTBGZcVEU+*+EltfvTrc8wORZ z6$4t3ZC%gVnOjO`*oKf%GcvjPD?`AMGecec$;-K8$PuB|+^Nk(;U^V5sN{yG3+dxM zQIEf^V&glzzr>95jdQZjiyc=ttSl4n5OcE{W|Wy376e?eqg_9JiE4Xkz3pKvdWuS( zwrX~Jl1kG%cL8;@Lx$?ea=c}nS=<}W( zAvO!KfWxM`RKm=^#D3QeQ1~DK-qv?=28RwtX?!o}_Peb(?Wp{zd8ljXqnFA z;3lL%%f?1%@Y~1z?a9ZI-NQ}ll0vpm*0=EtWCK^-;{pe$eA$F8OK&Bf%!}Z*aeB|w zW}}ygmcXVAXCu&Uj0UF?CrQYIf}(qLQq7`6qtx!@=I#p zIvs}Wa5+R+=#0X<>iy@D-?$P7e|1g8=CuUL2;lkl;Jkv$+Vp9f-FbxX4q0f52=<%z z@l@o!Wy{M0_VGGRt_IAw%ed|QeaA*=@X|(a5ZNs3eQHNMwj%1A&Z z;&y~AGn25o=?W3K;B7Ls_5KLvM#;->lW^CmbAqR{oo-jzM|%>E>+mxtO3Nd@hC%$BiN zDdfrW=Kkr_K121C@bnLWJJo(ZY`fQSnKRGUxi;wk<5S?IgFb+|qtNZapa>Qjw2Wm`TA6H}#V#8R>rH*$TdX|> z-MSQ3hLMHc(Xrw*VR? zI>HE+^BD4=y)B`wL?PRszXKkgYBfoeCkFgqtubMz1GVMEuza2 z5tSYH^8GySE*fr-mNm%1aV; z8fi!Bd@021n%~mQm$@UG@|g9sM9i=^rPXzG1UYiacf4 zG3>uS1E?C$P_~b&kg22Mo*J}h(&cBwo8kK`NomO-KVMiv2T!i1I&k8iM%DxzixI9) znjKoep%d$MyQei@3zM6pyw4|G&F}sRvU_yCKa{^h)5VQB8Y98qd)#rwk5h?^GR>x+o3(Lzk)U7X2WcC=@YiY zxAVs5Br5rFamsA~>x~~sTj2pLFmu|JKXHR+gBDVpHU;5FpS=J$j$KGpFo{?J;y$&1 zy&KY5j(hyjdUJx(!<|{;PNu&%l(zCO`{B0U=7)(}@cXsXc{n&tyFDBCrQ~3Q$v&D5 z05dUwz`4spf5p?Ed`~G|X>_W(`;wINoXHN)A~;iqHqpvOWmornk#cm2wqNVD8_o=Z zSB#nqVS_Xpu))!AvU0jxQLU->G!E;+o0)N52I9wJ%(!{tmqy%RBK9k#rdo|_hw_?N za@oOl-!Lkd8F2UK?NsfWXwo?gKO1D#ztL2lOJ8efB!qq2c5x@*aWicDZg-rm-_cq) zX3q5zI;pd{4=U0q_Tytq-@843umWDLWXa)f+_^4{32E+48WY%H0uUS;GbDVsk*OT` zBH>+fABQT$aj2qcp3jvfu$Ntoc3kZ>07(H)@&+zVhfaj6yd4>b--kgZ_Xhal0vZgi_ynq39f21rOnH2s^S$V%V=$@{sj=2m zQ%yi}dKXC#!;+8+%@V`&r#Mvh?sV2^RQ#!7>ei=@YB$NNjOpyp(o?=v-O-%lOw`FS z?;N=L*w%WCX@A#@9N;(A&CGXfg|bcUti9VnyEMHeF-46JkU<+RO;txH46OIn#lc+f zfZ0tarlwvIemNdk;^f>ccQ5id){EQ)B@J7dyokRJokJ#x_s000_||df@Rsx+fy!^5 zS5H}D1j>t>6<9CC)`aj<44?iNn(1`^FkGK@CaTrIJ?qq53FG7=KG`Be#oLqBb>E9> z4mc&MgB|COIUnDpXE?7-?c8<-u@k4Als5{4w6R3naiY?wImTkyI}yCKG(u(ElHdY%~=B8r`Cb98+= z-5*ZYU)$0|kA5AY)<@jW*xrebuKy!pSJLi?(lU$?`=byd7Au8 zOCq>H><&XQz;CwVi=mz zpwPCe7c0VlDp-)N_iKY0?yA&GO4upbW6adcr9 zpwYTC#k~7FiOtF6bl3p6>E>udX*GO%pgHLB8FjH7t5Vwe0<3)dYl#on23>hpt9bLU z$k|>{S`VG)JX@M8wtkUfTC#Thoax?Ox2A=fS z)vDOMlQlCOaNjWUG%f7#|)>?+{eKCH= zOdRk!r-L7HCGp`IDDQrz;+ujm8PxHR6$NKV(y%kg3u-GD9&-0?1?9R@99FwJZWRt|Y|(&6~)tSo(dJL$D3oyV0P~Ho$ip28v*_G zcj;QG=8ucK#&B^5eaN-F`aYL1;RJVVUg zKHagr5bTtPn9yOEwaT`SCC_eV*=`w#ru_zUZxdnZdV~L9IGnq6ULfpJFijk6T+w6; z#+s(Yll`)ac3CYp6fNG1lFj)v;lbQ>dNS`$bQc((PhF#6n0`oel0>j`-ASaV@zQHo zIpkt6C_1GG!<^6^(3mY#+_=2L{J7-P^G4&wUR>?E2yQP+QEcC^kzM|fr8nwY66M

N4dXvn5iaVIQiI*Mz-U#*jd!-tPL-_mUdUhjb%nWwrJ9odmu@{!;7~-i9 z3n)shiN5tkoEbY)r{b`uYJlzW?4Cu>Fgnh8zcU~;Hu)X`8Q?sTre zLr<%vhAb8QT3=iraeP@xXB{R{S>yH&ZsKi77Tcq=xy;_Xb)524IXI5qDgkgV#t_QY zo9JHyf9)zNKHVPNYqRxtikgsa}28w#Lw_4xR^ zW@a3>aI7mW%ylLwNjO+qS`0+Uj52}^E9eqj4ez$%vh6>N_~xpk=7^{GYRK{LY)uDI zp&(w0kXWDLK{QL?0Y7d^qzDcsCi;GGS2*@$aHFo=YIBf$pUPC8e|oZL><# zX155cTOJX9v*UQ{kXoI?iK%n-+3f*eZFI~bkIF;DZ0w4sbm%Kfh9$tc(%v!6-a^iR zV?0%8ST8*ko`3%uRKs%v9CDni-oD;@6>T7Au>+a=W4Mh}PIMiUIs~jSBO*6z!0&`_ zRyIsr(8W%4B;rhj1G3Y<8a4<6&eRyHPYg~}P2)ltmiZpL?rpnHO#yk^**8XzW7>My z?VCtZqVIN1sK@8wed%*R=}VIevh4Wj*Vlfh)ZerS*P)369xmu!)Ei-^xspza3y{UG zx)1O!B0E=@O|i@3A*iT5(Q9N*u&XxFTFIPd9F^Zm3-G9 za0hNNqmWsgRA!ZtnAow07mm~jvM~PZeHM@4gKkycOu|wjv4Jl#hveZ^tMh8b_0+-3 z=cTs>!{?hxEUxtvP&8N-^--Uj6@jXf>`c5_rO|?NzqJHFnjN=;cgW7_H zBe>l0b>AI5Av~xrVZm!ewXIY5p3fB0`Ydj)-;v^=t6OEnMA=V#s+Wqbn3jCF6zu-U zoDTo-#psu!50MIGqmDjTgQTG{heu6r<>Ph_5c#eY2bMSGAjM$CRcUZm6`yT0V$9*S zYQoJ!`Y^1fVv!uxET#)nnx>b$7K27e204E;~PkOss>=y$wYH*G) ztlSsBN1N4cJ%Mf{4E=MidT*iU)2_V3)wopJ3Ksq#{}3UmX`XaXCzwdY=m%{uBwVRK#UF#xPd^W0lIo!bE&CuH*N%P*}JFQD(-jw+uG?pQ~uozrY6UXUF33B-wI zR%O9`biqlv7dKAbP@AyzXYfK8@g=364k8D&wU6elK&wc0@8kp$}oK% zoHyD*+~JxD+`dqD3VoAc>?Pln4X^0jfY~w3H^CH8XFFitO>4B*Eq@j<#TiYsXG;+S zPR|uhBhXuOZSk2y*)TgY>Q-?PTLJGc&T3#@E}JoH-3V~bOXow`vlr$V*@Vi2hNw3U zV&@`%Zww_KsZJzLPW1}Sjdi47eG3~IQDvkeF$EHRk8X4FFDsa@-p}qx2%~)A(x~&H zsB1YyY<;6DdRqUvD$HlRzy&}zZ_aW@Ky2iwFFf*u-(l9aEyE$ZQq2?o(z-?(NsvV8Fg)c ze}6YdUNb{2s;4KBgG<^RoUXhPy`i`tSD|$Jch|4n+r1bD(vsyqU7ay@$?> zxT>=yOhqk(W6gC-G~iC054X@^oq|^fQ+>vu@!77z1V#sTs@I( z!JAH?UVbryV0MAfu?K0E0$dRswqto;6DSHa;bZbe9Y)vM*&`5Jg&if-0>Zn7QdJ%H z)V33enOed;bLIY2o`=qh!y6f<>=h>vtlU!Q^1;(l4q-F_`9e^Vrh%=bGhGbmA+INPzun5uKW*RtYm{=hJ^n9O`VY5& zE~Evsf6H2Q$XMdR?`H6v6T*8=Hyi$W4u9QOrN@l~_b!R468}OEzcRtU2ZvvW|NVip zcmL?aO|re%-`bFV*#vGi~kAf%AG_s_WPe-iM|_n7bEB=$=6t|CHSRHZMfwXZpu6VkE{Oqpv8g+H+IV5JrMfOwg2C3;b4`Ig5 zD_1NFbN{0#|I-z#zQQffd_DW=|0*Yw3Ig1&ix)-y%TE0FTlweO9}Je_o)@WJN-BPmr2jhw^5M9xwmzM%*wy+&GayWY9HU) zsaRZX#EbB+9r#~e3;(9Q66z)eghy?`qCNlqw)Kzy)1?ktRCs`A&`2lqzneRA+%~Q) zbRdlT1>pXN-S%@se7uLVjQ{te|0mP`#ghG>O8wuC`hR6m0QhBzZH?r2?x-)E_woM! zXjj{{SKXBL&l#-^V?TbBKWBLQ-)!Cwr#-PJrLM2J%F=1>WhKF~nl@0onr|XION-Q#b24-*XaPcV;nGblcA4)!e1$nV0n z^jJB&k65Xb;?{#+=*77!jc9^*rT+dGjvJ}|kk29r#8}oq^D}olJr-7EpY)_&&t7qU zaZ$`ky?&ZYCa;JXCu+8E0z9O;11yaw!Ubjm1%npgG`uJr6U}46h_IghwJ$Fg@vO7? zx9y|$v%NO;A0IUA`?YTrY-F4NDy95{Ag{}RVA+Y9+%vX&hLj2CpFNVeOKm<|qyez0UyXgC>1!!NMj0oJX7e319=~6EfDE!Dt8zb>WNbk8s$6XaU z;Ijkj7s9uHqZ^~X|3s+*s$bsHi1gQKI(X|`cbO2`_4YcZH|yM;Ar2&2gjt2hqI^3Z zAC<0L3)9U>EZA-1nk&x-bS(FMK6xe2(QBIW!W*7i8dk>xn$!QyY-6tS2C}O?_f1qp zQ?9ecS$Iqxsh407*58eiuw~vK(dgRNEu#0QI>wO_!6{y__h4Cv2T6@O>W-TdoJ_$9HO0En&M0w&`e&f?5TxXhZk3lQd^GNOubjf++ z4E>GO`6!@~8@@D$M&CH$FS41dx{i8Zi;0B2pD09^C%P755^*t`Y0|*5+7Hqh?kd|4 z<{8A9>ol7yefQaKhC_Z`iJ`|$?&mQ3wDt-gPH^?{spPWdl!jbr~2 zmr`HvGod6@O~1yyyMG|aYs_uk+@mMG?M7bv?3j-lSmtU2mx{CMJyRFG_;X#Yiyy(% zE=UmT%+!5)y7LIfB(_fH*cxz$5jz5*u$E(B?d?Ipw@vH=Wc(gX%dfp zpZ=DWbXiv|OALa~W^z*SK6K%FUXk*?e7Ka3*|Xe(bz8K6sXeegov*Tl%>-8#aRh~Q>6ESM|jHqrMq zr5P3k1Gr6NqhLkXFL&lB0#LUR_i!-vJZ}d3eH#;kyg*b8_AVP=p5b|8$5XX9;x$b+ zJA-Y*4qmD0g|O7u>u72#n12mfj-I>D6H{PYmt(#@IrnJJN|%X=k?&k=Z)szu>L=4m z4MVZ3{mUf1jX3H-^JMoirroiOt-bA>!o4|q5sn2T$GQhe`qZ(SHxda-WfGXz_+8+@g1{?b9qvS~3op*PA_ z>>;O)K}|lcfvqCWYV7lSq#v%7d|IX{T2#7$o~RgvdUmtX#r9yNf@FLf>P+ac7ZE@5 z?9#ntJG!pfOJzg$t~_h0z>?%G#`xg}VE72A+AZ0Zy_*)lUM;sm*l5g6@HbV7VbTw( zl2L0Wmr)v+0uR+Z!zT}wVnI<hN=g!ZI5WR@ESH%l zK~v(AM)zFmNG-KLOS)=}joAp3sO!XVA8b!>vqaTdCqctMXl~Y3nS-UO;)hka1*QvU zy{yZXfq|L5z2)StvFuqLRQaHUSHtE>5NJ$LSBB`hZEkVG<_G(Yn8JjL4m8f0##jUW z^&nTqG~32%04uMWK6Q=S_>Xr0+Put!kNd1h*x9nHSVs1Y)bJF(*uee5~oEg^<1 zHc%M4>{D4;2nbNM7`!mJQ0R4Cji_HNhb!#3qodz@60G#F&&D(!`8&=YJ>kO>{oKk7 zze8)Mhn=n=bkZ~pd@-}OPg)$(8U9}sDZyf-RaFq6ZB?UiI8p9Th7?=b^vk?>sEB8W zDZS^BdCgsA-{q})5SnP!(+>^$CmlI2WOO2Mq!wq|lY`}M*68^^{3v%Q2c{)ubgII; zk_Oz)96LZsJRZe>j=K?Z_s1a9c5SO54m{e>4dR}4z2PBM8yhyaqs<$6O6{k&rYc~< z0x8w=?zmYq-t{1JKOr6wU?!S{DICqc?zSpc({~Kuh>_T=)B75i=KdwGXGea?{cts~j;IC~Z z!q39ojCZ3LYc^)8;{dEt*DV*m`jhy^yso&O)ZnhX(0=q4AUdH~(?{nJKj#+wvSQK% zqDY61)lZw*#B6<;p++gjThpf=-TqX(@Jx7eIiWG4d&?^Foyh0|u(aH3Z7TY$c$Vg# z!an&BR>@5AeYqwv-+gIsbls&g>XP(W zs?*SATtSD?-H2Yy8PbTAv%k5%x0hrq&h7dBjTqP<1yb$dt2<3lI#1goy~sP1%czDs zuHc|wI%P#^S&AjHi_`vGy3a)X+3ShdM`x`LR_nlKSjnEZz#h2_GD5brO59MYsVZ`gID6h&))O0rMrbALu9?5AG7d}@Yk%b#z{sVVH>f;JzSR3C>P z0I-|xJ~)OwdP{E4@c!PfKG>>fKDKt=2E~qcSikj8b0T$>%0%CXfq3hEahii)Uc8c; zkkE}eHay8NZ-e;tJNx>$R}<_^hw0>;@|TIkiUpZbC36B;!EcK4wC4v3V({$U=gZ%B zj=MhpFElhl{D)@1fOYs}rf~+NlBU#uwQ+*JWmSPd>B?mlOQ3O_ST@XzC2&5Q=zB9r z3je54bSE3Ke06Xt+v0MD{wQPS{A>Ld4fnSykhoZ%;*}EfzpT(*vcHhsIY%PVARCb; zkTX1tF^5fAVN8jlt#k`uB%HzpURJMpo98~h3I2=Prn;vg33cl|~1?ZGWI`k3zG z&FrFm1OUc%Z8k^6?Sf6rb)OI{f!_M62Y*K=RP$mOxn$p5|Qaed8Dh=Pm{{Vkk)8|c1pXtD|El=Y|KnIc%+MP zxC1J2$2C^&S7Cj~z3X+fg8R~h%_=K@_D%{`+;RG1DnYt6@;S+EZM81%);g^V;tK1) z?Fj;plBkx6z;ed>7CdCpTvPZJXg1kgnH9 z>yo*DvvPfC_+f7a&7Jz57V|=?1JSyaFlW~3^l8O@WA#<6I^|}gZm_!%2lva(PaFqmd9mk72+8RJ z?Y z-&9sK&TD!C8=T{wT?R4Cah7-u?FAM63q`^5nQ+qOSMhFe0LHJz?Ht-HQ*MdmZ1&=5 z3%2-H{DZqfq1gEyX7-7ro(F~}Zl`cWz0j#rK6fL}=$5sJcS)t@K(_-O=OenJYuS#q zAnFYp_u9EO{%1h@S!uf|9$xNXw=krYnLf+C404eo7{DERO0lsKW6?jWJ+VFVIOK-H zVlvTpj&QBnZ=q*Uj4XW`XGoIX{zuxWGK~`re{EXZ_SHjR7sp_Q1!t$vM_g<+McxuM zd_H1#J!^y#6;-Wm&yn659=>m_2x&UbizZy%qMH&qr$-tSR@TQb8X=<6b-qfQIIF z1Q^k>AGydASCaI053r~#4(l~!NSbW(zke?XVn-0crKwVd*_2SKqsq5VC_t%WMs@b7 zp4aVNeDX9X(nA=)O|OV>{q!(G_Xxx?X}582jA62!G8xpIEEwkW9OUbnYfP=VzVnLg zpoWrYa}rZIGvd|ab$p*D?n<#uTuAUqyH~(xxlK}2N`XBoDZ7Pt1NT;}uNh`b+5pFF z9IRt6_OlBTldf>Zl>uKQx!M9Mg$^HVheL-Y6Sb$hSrd$ZM;WCn1cFamgzQrj zf-hBc=T3W#v$f}U>P1#W7-pkRQXF4iv>Dm+q>48EGxtA4F&~GG-0ykYeURpTS~@dz zb{$+2irQ-@XGkUz314|$bgdr;D%LCcpfKFXA7`(!7&Xpj_2Y{d>GerK!sr|mPBz?1 zEl6R7j57V3U20Uqh~L}{8ADdG`H}i&n$@`Jk+eD-Jp+&MXT~Slta{fuXMKM_&TYRy*_9jvKe3$3D2`VNaf9$62g&gkV=aU+1|KN z)g!Pi-@sk*JRtX0OJ4>l@z$0tmU`SIKn+xC$t|7J;L-bf?43jrZ^amQNU17C9>QIW zErEH6c`uigy4%=OLz>r3lDq}a@0JT&Z|L85bf4yM+s{1s+86>tuskw7;brdag6n^P zhGE%rb(h|mxM?FNZh%)OqDvK_4soeaA8`XSB?-%b-I#ycw*Hn#_q~Qw4V4FtJF&R- z!E0$|1)dvDd+EFvJ=ot=pS>mGi)2#*h%=Sk+hZ$u^ar`Eg-ANGmiNp6r?#Fmp%%&w8L zE>m5fp0Y{prRhyHU%oJ7zE#DuvDodGROW=j$2jn8u5A^!z9O8l=$~uVF&n057pW6w zw5WdNdP?u5(69SL4ZbxF212hG(Zg>wPiv@EQ<8iGnm=`h0bSyD3-#O&973f!n1@nO z=ZK&5qpNG9O&MrbkDPgxO42@A@jVhM&o_UH$)%+DG?WbSf_RF)wWKPNU!|h2a3$u~ z(m5Id*l?_}g|%<@Xsb>?+O9Nh*Q`zzj6rbppU~Ka&kv}E32a`9KbWmCrf!_IF8a>y zDr-@(T*uguT_x@OYrh1mFQ@?^5&ww zT8d+riHJ8MQx55u%vt@`*;AGWyS3^FCH9OQ5ZbaB6}pdSht)ou=qv&NtZ5G=6xACCl%7e3-4^17RxeXpx55)u`k~}qhg>iJs!N&uKyiBG#+W(YmS6EA5 z<2AYNs+>D1k^+yi$5L9ky6(;SJ-=9m>eMk1pV$vDaA1;JkSi4oeLTzixB>T0Ty9f! z3gnj?$}GlD;Ze}Qj#>kv)Nr(1%b8TUA8N}Iz=fv>`n<>Kj68JP_T7}j-BaSLZjuve zA8%B&mv|Q!MPG?9mj8N5w7LHjcDVmk+sijpjOJS}Fn$LtKuqdluh0!+mDR`gF zF&Z9ninUdFC8Upggln=!{dwPKa-Dq|2ehH0BxAsYw*T6^`ad@>ZXa5g-Zy6QWwyld|2@VMax8UyX z1PvY_xVyVMEG&3}ySuwv(BSUw?ofpl^(t%cz1F$so_6m3^?vQvs?jDeC(O}D*Kc$g ze^SZqlLm5}y!$m=X=gw%+v*3C)#@h-i#b!d8$!8>tYLaA3v>Qs4c95`t#jyl+M;1I z-N0FNg`g=U|E%Is;U~=~f)iv9&sN!Zcl{`;hV2l~^~xPdv(Q`h(h^3NoauBMF1p?G z1vAp!2}b`yht%FJl#iz~@e@_8pymL^;XBzfgzv51K2P9#07$>%(J50Yh=l zl8^zu!p!l2#f^{L9ovE!70-~~)+g$%1bSb)nUfx-zM0;kHMyaFHiouk&crSEQ;+nJ zy1Y-?AGEj-GaSTGlRLgB=sx%8TmOI(LbxD0I9Uf8teT~NsZ;;~@#tbBZQ$l=B6 zgKwkSoBNar2K4JA^?u;9_dYCSipV7_;UT2>*gq_R=DRqeD1T!@wP7s>N`)VU5U^L|WSdN4xKK zz7`IbTaNM-KhCZs@{d!7P_NmZmn?V4jLAvf%WP1-uBLw%fBf0=VaFuzp>xc_B~ai{ z;Lvkc33<&&9=_|fm}Dq@6fm9DM~?pb-be_Oy}m;~OtG6a0=@H;D|oZcQkClyCsL!{ zUG7Blsca0(hHX&*%n9zchB<7+aY1c0lyCSw&Pk9gMd_mdvO1GoCeeDH8{QZ-?*Qs8 z%v=Y`#jjp$J`rz;}$TZ4r-IzhB=@j83awr?KlGE zK_iLoJ8Q48J6fQVHUVwsr!R{_6W;#3(M2n4nXzp#G#QF)elW1`ZT;6;B@}h?)5nGl zbX~K`w>Kl7HX~cE;Ixfr}|2wL#h-Gid;*`C7s0d=R|@(np{R$M*?%1tsz8m8sA zGt^MBo^UT!YyulrBrHTdWe2g*- zaKWNg?AB$$00nEs%^ob|rc8Ve`}HJ5!=ms7GBqe`oyB0-mMf^xgE=*`4)usydBJDf zv;2xR8-nkthy1eHo>eJZr2pg-2&?F5!Kh+99A-aZaQS-omaLw#0KEM}_*WyHpK#G} z1O&Uk_pH5OdiY!;`dlP~4^m$bxL+yFgm2)pfD5w&_c`d5fT@Pqn+<&h?b4>CQ>dm} z#o{=OR4Z(Dm0cboq1{eZCEaGZFB{33ISlA0X@xcQ%M-F7g#mOjLV_`UI^ARjLxWrF zsHN#|sJf-e)2S`#lQkKzwiwmHkulNRa{kszNpz~jjp%T^0lw64R|`2$lp)P3P+`eg z=RR%4Bk6o~Fvj<{hEKH@{hU=7v7roSIASC>sunQUdD6hM#oRu@yg<>u0`ylkzc#At|YQKdI##=n@Hw-2Nwc_)i>(UO= z$@os1-p9D=g#AcmUsAJ?;v_lb{V%k)f|-B!fJ}W=2EKn&Y3AN>9gn--2)p>2xEVE|DEN(AU#YV~J!l_7dB&I`fTlu;@w{3gVUL-1aUAkD z#n`-NdpYN~=;3JVKW1~=%p4n{Ea|TVu!hW*?H2)?Fi%JuJ?8sGLb+;R<%@ZYy$Q`L z^ahc515DqXDQQBlChJ3M`=rKG1M(TW@tAUM7{03Ccdfw7!Pm6$@lq&tD9C(Z-c=S@l3 zFf-^3aShnp;#F!il-(&55!=1J5V3sAUJ%Lp-jzLaNvXhC-q~qn?8o=VqYDSC%XxIH^12X(2YNL3 z{Fm56gx@+)WZ=!Krq6buZi{;9^ENQb2-t4-rRwX}RWG5?Gq-+^r6Y~L&;DD&j>Br7 z%r@vdSC69@>nfjaVgX zp-+62e3u#H*^BtnZ=I`UKS z1}_k#tR5M(z3}Mwq2Aur%!W|EYMBNeT?ggO!rNxXAQT;hv9IuWcRzs3eMOw1WQoHl zWBvHir#+nOtXA!1oalr;($`4c;90-Ca8ws83^5`}(L|E0#lou4PG8DeY_LbY=B;q+ zGZ6p7^!)xRatudTg$|1Rq6E)!pDTQX)glIwKvH4g&E$2H|BIZe)8qE#E2Uk>%e`uC zB|axnI)bb5!CqHyc>v{$vU>@UXL3dxcMNIQA7+xpm}LFrP4D3661!%19Mk9{M4%P2=3iX@3^}=V272*x+H$L4^7U4&D%d5b8DbnMr&zVai(0%hYt$?WB9bE! z8;WieoTRSwcd_uX&Vdj6?G>R{uV6Ya# zK2er8z@|L0d~&u+7vyn)qVec$D}!?tqDYQK zWjlds^MxTQM|PLNWbm%$8KhloRHj82;$SXYEE}2Lx%K&tLLRJB7Oy9irje7?v7vYR zJH&%a$6^+oBZ*NY653;qWPK^THb_DZL_K3abVK9$qaUX2`k&4|(fyoaq&EWclD4`W z)-?Lhyz5%;7Q;MO%iN%M^-}8n&`0d0(THZyjGH85crxtg%kq(O;uRQCuP>>bp>-TY zm1uN^Z}II{#Fe47M2nA(!cp(`06XX#nEYRg>|@}(WX{(>|LbfAu$cR`^vb_(=_$~6|?d8igSn?qv`SvgnUR^K5x|-3+@`8SH_w}cs0!?9p?uWQxR z1kTk`?z#t<*IRMRmd71j>}YH7X<=x*u^L@H9Tt~oz7x`K3U}D27dMkPv=Y^>vdtk6 z=Uf+1V4$mgGBN*d@IaxLJ4Yq3%A>4ZX(XT8>XcX%TxDxfGC!KAC$n`FxPFw~Fq-Xa zXCc|ELf|^}n-^-Z$YfW&m+1aD>Z%PVZs00mvbfG4c^#RR@}A}`Df8Xx*&}r0JhiOn zqc> zs&rGQ;We0T-8Gl%EUJM#;eCiDg<|&LUa8~Q>56I` z!83vH}T9C6+HIo4N~#+(;o`V+jkELl2n;^ zeQGe~_x4=s^gfAv)&ky~Q5(5T9FgqH7_GZvf>Yx(<^H#3W2!YyeMpJ|xIu-AI7Nd~ z>^r|Co>_q>>o1uBu)ZPxQWvWEf_DwFJT0EcZyUK#bG1D*f}mxQRgTW_YIT<*OxK}x z5C<(Cv%>m4FMQVM6YDqZ%*71iGu}#O9VWg_p9!{9jMH`h&*$ zuhkx4S+J6sFaK5fvv5|u>QcWVm2l{wIiWfG6`#*zk>UF1s=r9ZHnACI$$Q>boUkf$RqKm3IiD+O;BYSN&YY@v zv<)c-wRh)=ojChVf*epnTU&4iaA$nEur=RaMJLNqp%)%n$oJvaQq)j9EuC`n14g*? z*s(HaJOdS9i+?)*sNMi*qW{Q8H&Wos zb3iN15}RQaOjDIa8~i)##1>syWZYA%$|{aZL3+*E#=x}2G+Cc7y;A5}MYq`w4LG{f zW`Xg8Gslj}N$5JZShA0=oMy0Bu6b=wZJ|bs6D{`Szo=|sK zpXs9+70*Vm{S;>_+m+A8!ghp@J598yb|dPILr>-T`JX`pghk4O0w5McXfIe19yPh;n0F}*1A?%wVxW;*R@&5E`EHs8$^)>wruAGZF` zVS|~^Y|~h-b*0^?`U{#cAvQUFO8B;hCy4qEt1FbME*te;VP{Xz5hm$Hv-kR9{Rod) zq1bFZjD^J$h2K|gMr{__W>l3ug z7t|HDK;x8OnO1*%NUP#pQEyN7*3u`v$PDsrR3J+cv=nElzr6l0%79KGC+~@+#U;@V z3U)5+XMeeSGTPQjt*hqiN-GaQ5XiZBugpZ)aozWDRdi#%kQA3}uBEBueR2hj2;8fU znD-GOjDYpkT_UY_(lv%ogVi96WY_%$Y|7Wyze;b$CBhX0PpCC#`XFiQdY`adoSXqQ z!qa3a=pChE?v2y2>10^H^U7_{eWK4u^aqLlutNb}j#eCTW;ac;=jQTJa3sXCw>q03 z>5d}?uQ-)!&a(_Q{rF>Z=OIbZzTL*G3Ie3PFFOnOhC~GIX*!HQ#w7^r+f75g7QSW% z&v_|}TH#sFN)w)6h-51k_GXgv%*+SFKKf>Z0MT@@jyGScE6!Bcx@}=0j_Yi@;%Ay8 zwB^_(Hw*20U@~TJrGW|y^xpx&*R-AiIDo)i_zT@~EkE%<<~TH(0U|Vr77<#|Bzbql z`>Gr?y;inz4yRFU`;O_Dw;qwDb2DZ9#0(Jt?*R|5l zMIx;a540A-kRknDX-u`*8>I^h$St_`#A+F99elV~yz68N&U+|g&YUtTpZwbVo_Zl2 zXO?&2-<>OQ1o_H7qDgp3OrGD*Im=%6En%ntd$A~$nqYa-kK^PDgr?R_#p9Kc68Ia` z7=UN%(6PLOkNpR9>mt#~{$&k83BkNVd=5}SUJvxmKls8^<~L(?SJOH5+#D zh3}U@!{jq+2hzYKxwM}S)I~9_hPlt!E@m9%xz-Z57dVw^;{z?lxH7|TYMt(`Pgb6? z+HSFsCbe9ezGLWrQ?BB}pISoHdKEq~|4rwZ3W=9e=@TbJQN(CW_M{!JKgM^{^Aa{d zniubl`#VXiy`FIX$}CjTNXZ1tA!3~M5`#NTs zUxzJo_N1wjoxuSUX_lh#s?~YO#m5G|x5e@+^oWG*pEnXHUQq^_Ml_~L^UO*(B%36sYjO9T#mEp@ynHzzb=Ze$sR%tPRr>uPQ4rF85pQKvyK4e!^bR?xQVmC2l(ny>wXl$*Q(v4n4%zWo3K?&mo*X814PShe zo161%f$#?M&BP%Rv&(SR<=_igbiJ)}`tPs!Ut+_*ew7>wMbwiV%I{nV zo8tRd9Pz(i&?y9(%82HQgZ;inFjBf{=2^|Z3eT)dq4-zMa*fAT+EY>5S+ z8IZ7a=-9$Y6O!Qe?aaqbGULBLT@DYmGM9e-AD;NX-@ax7aSGCgk|1UNZx8wZq}N{% zz&|dQc;JqpHh65u)8hVxO#U4t{!c%taE5V#s=j?|1{o*+w=?;_Tyvp8^967#XxA70 zTPqNOfwY(<>N)KQ)D-;N!}xD+{eOHL7!4uZR`l#b1?}I;=6_p64<9vzFZk>Y)MEdw z6?`_>eU}64vD?6DE%Wbf<$t!}-`I)&Y{S1J5T_Z)^4`7w>ILv0$@t#{`%iuK|C53m zwb{ba_i;?ce&G4Pcs)QOr>e?MJ}5^>XLfw3_rKYt3NjdLT@pR31Q#gg`ZqLJ$%x-$ z|JyC!MPhoia31Eu&PM(_k9@)V{j^%B=%d;Z6jL@)HpTy{-~ZN>fvOS^HK{sJ$bj;H zz3~5}=plqoP=q{jvwSW6?Jjemzq zzwh}EQ~gK8{~s#r|4&U-Ud=MRtdb&MM6X5MW)OuRXaspmVv(_w)_S_m zmLA_~&id!jaUq<-08WGW{kZmYo0^0XU${!KnNoyTmA#dutTU!ePtop z+##Qre2~Rql5(Rn(zVL$uVF~K?kFDjdu{4|wLuxdrVEP!EfNK#N0`%m1yfEZP4rSw z?)N~*1Rsvv+)`-NMtY!ievBYzgN>LhEm-738OG&bHtfT1LzBm1J11^QxIriij!Z1| z2R>NN-PwHt`z+`I9|!@B6|Td|cwF@60~WJwdSjW(?FS*dBamLN88hL12og{AskPB+ zZ~2`6x#&RE&s%46hgV(8#SZJ$)uM|eU{pK%whq2RpM6gs!v{S9riJR3gZzi5>~*zF z9}CyacPtzdRcf`aocAkV~^HSNlvl}t%zU-H))J{NSNpIt=b zl!A@ZnARQT1*sTe&E!Vt1_|*}Uf8Q*N_(LqBUW`UE#YSL!Pk%R7Mi^JdYY!pci#tb zAe0F?(W!mb@~7Fb(&dTh>S8*h@njRb_B2sB0V`DOZvvF9C+>b*@b9D!*PcG^H}tqq z*TAciKlYl^(yw!yUA6$g7wD>XnbvJ@59mpS%pUbak|ARVba2W9JMoI|ahnLa?F+n+ zgEg-DOVVXu$0wK^*p$qV0V4QP&0$l`gpGL`mze_5T8>b_F;ixM!i1syt(QAgv7?bY zf-d_qpVaR&#$DyA1G!xfDVoi<2qZl({Z(aSJo-FcB=T`%7GM>gF*h39)Qmu|bCu2sPwoDN+d z4v3^2yq#TLj0_e!TB#7GpnVY2k6V-dW8#@XP>QcRLp3qkk3bx@!q#KX#ofVC{aEd) zS0YIA!g=bhtm@dqwq4X%p`dsPP4pfI)nNkOsw=5@#g|56)@o(xk6df9CQ>}zc|5}L z_sXhv5;s`XZ9F>9P70T@;Fv8A&@XIVtS>??FKo$JL_MAd^u9INcZNyfRkSB30XXb+ zEK%33h#xTbq@6d0Z+{Js$W|wh*t=FLB&9mQWmYzR-ft37W-N|Fl$+QS&vVMRH9(Sb zQ#0(X;fdtye{Xr1;!a2BSzXoF%jZSO5nsA0voOI#txMFqz0>zu_N$`{F@KWlf;GJm z^S;$`udRxW{>+2jM|cN`!EZXg^uZd3YAM1z$1X_W$I@f;V(xCwa|4psCjN~XJ^$FC z^@9QX-@2P7wCAz7D_DLri-yXQYCPHgdGp9;h|2xx*8Hj~2xv~m(Q2Qjt`~jza%}7| zd4J%V6%W+{^PubkBfBJg#k|=+?OYr=;xLmOftCF&W z#h^A@N?G89wzKl|L^r{8$8E)>gNyVzu(0d%zswL#iJv|OqG`6JWR{p9I z`GmDrY(DUjh5Rq`Vh@8exxKtR^<4~2brad!4NTh$jiGY6j~grFIO4ImL! z3i?`DAVsQ7gcA^C{$QC3A=0@HJjZzT-0))nzi7E(q@ZoVs@yJNwT!3%t^_(rYW-Y& zE#Ool`w-OTOVcV_6^vdAFz!$^nu#+e!-y*L=K}XB%IY z<*OIKubrz!P|0hy(U)(Xpl~i$C9c??)dH_u=4N0NP|u|%Q;2t%`8a}p5{3BJN7DTG zQQ!pXXBkuZy(W!LI3}u^!(2rRdN=znwm+uN-M1^j$8G< z0l+?R8^lbj+IhDAFmdi5voI*%@=%?W>DNC2N{`>FL(4dQ9eGR})e8#Z_QU0`YHckzEK6JR+1BaXZYvua_Bdv|Qr7EqT1vXV z`8p5nqtk18zqDQVmSXO10(I-EnHS!l`MW&J$BloYfq~JITOquJKT>x#!JaT;mJ+|{ z3F&sB{P3LP(RXWcuvvUBo;TP>j-k{_)WHt6Ct^}6dpMUXqXCgfu;;=4Zdo`Bb)vSs z69p&DY7S^cuq_(Yr{NdlNBHhZhp69nJ=2=C+tZNwiv=qywj_#U zHB+(Kmpkx7W(gCrFx`>&+L(sq=oY!~H=|FWnB1dE#=1D^f2`!WY23;ID`yHYQ_H@* zmvRpjX5FCrZOG@vx2QK;aH4M&whm)C{D|{OklG_W+)kW5cES9K-LF5UNTd9=nr{z1 zF5vVy0dEdFBs1E9ZJF)Y)ffGj;JN7-eZT4oD!<|(E2ANdSgwx{v`xKcy4#H@%kh-lvSzKeAHtbMGHD3iD!Da@a$$Q?ddItMmh1UY)WPfxe#}(z6NEtmMB%D z-M~T;)j(>BBpYj_hYxlnvzc;k6>G4X^y1o=v5KV+*gLZ+S-jB$egoMPy}> zwbBR@d}KaRo65*^P!+JuydOxZJS2xrIkuG0DqEh~v*k}s87v)^9_vs3vZ)hWSa81{ z`uUlwp~*v7#b@{~*?}3}L1v`W1nY~HUGlV5y5@GeMv4^n^*lmIh@!P@Q)U8;#-z5j zy1CSaq`IG*C7dz4U|_y zT1`z|(rTkJ2S(OUbF>**`U!Qx)60#RsDrPc-7?J%6?Wg0_o!u_61+#_G(VaDx)*ga zCrU`IAa8Wyf`K}tuN+QcRnWPzI_^i;nQOtdQNNrVhx~|jS5hja68L)FP}pE*D~K;} z`ZfBs+6965FBtU$g~K(xew?63kXVT7AT+}>68f*M-flD+-E|PbP5LtEo`0WdsM8);Tw1OBTVYi4hp=$DV_-Zk0pk@2C1_?2J%yK`8St$Q zx$%Phw8{>{AxnV{hO)Pj(9iJ&vOuMGxp9tPI0oXd;1kCmu|=OF zCc+gb4eYM15Vdv4-$z(YQDkUqr*+=zghush8)jkdFu+M@mQG-7bE54s}e{rt$1i0?t{^i1^(Hzu+N zDLaoNXO(?|V~`ry5ti9bcBZ?y*u2nRyPNVx*2x$5Tw9_qvIzKE;;TIG8c!0qjn8)vW7RjJ*dW72*$j9NUUAE#!(%<|Lk**;C>QspWIq->W7m^_6}r1@lTY zmA#Ai+d6+x?3vSipV1Ch5u$gBX7tD@&cqzL;J=B{MZ6@8znb9oO4x&Bo;?h7JLE~) zp8T}G=o%-_1sC2<3dY_ZCsY31Z@CC1a0sDX(0d2sdWJjj^JBW*!cu=}>Hx1tTxowe zyrIW|bk9`$*p<@rs9s@m^WyJCy)oN{x2WswdBD2~Rw8-ID;-3IoU(nI?(yJUqMNw}a+eme_;b!gt%c3!Q z2Hb^jqr6jkXK~EGjT?%7pUYX!COFa*yu02$&3>`z9l(Vmk2;zqkM~%4?~fi-vuqJ0 z;@X+QU$4HWi1AFYy44{5fju(lD!#Z*n!Ak>)RL)`c?R^6+`MeH0&PyjZ~g_sNxav{ zM%zMuxS0074x40#V|%!h&mMyP;b4$<@8N8FDyFN_;0nll^$G$KcdVYf34ILywqrX)7 zz*xOg1!ux*83f)_H3FuH-AQS!ui8$IS}EO3K}=iq$=Vb9eTQ%ex`5m>wEjs*

b}|M7;>M=#3P2Ts~)B`>*DSk;ukaj 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

!ZCqYcEAfVe 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¤$;8SgKz9ez^;&w^QJQCW5;h>0{VL#jZ&jSN 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.2.7 <3" +"JSV@>= 4.0.x": + version "4.0.2" + resolved "https://registry.yarnpkg.com/JSV/-/JSV-4.0.2.tgz#d077f6825571f82132f9dffaed587b4029feff57" + integrity sha1-0Hf2glVx+CEy+d/67Vh7QCn+/1c= + abab@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.0.tgz#aba0ab4c5eee2d4c79d3487d85450fb2376ebb0f" @@ -2482,6 +2471,11 @@ ansi-styles@^3.2.0, ansi-styles@^3.2.1: dependencies: color-convert "^1.9.0" +ansi-styles@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-1.0.0.tgz#cb102df1c56f5123eab8b67cd7b98027a0279178" + integrity sha1-yxAt8cVvUSPquLZ817mAJ6AnkXg= + any-observable@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/any-observable/-/any-observable-0.3.0.tgz#af933475e5806a67d0d7df090dd5e8bef65d119b" @@ -2690,9 +2684,10 @@ aws4@^1.8.0: resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ== -axe-core@3.0.0-beta.2: - version "3.0.0-beta.2" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-3.0.0-beta.2.tgz#82a13d371268034352bba2bcb263c5625b3e4a09" +axe-core@3.2.2: + version "3.2.2" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-3.2.2.tgz#b06d6e9ae4636d706068843272bfaeed3fe97362" + integrity sha512-gAy4kMSPpuRJV3mwictJqlg5LhE84Vw2CydKdC4tvrLhR6+G3KW51zbL/vYujcLA2jvWOq3HMHrVeNuw+mrLVA== babel-code-frame@^6.22.0, babel-code-frame@^6.26.0: version "6.26.0" @@ -3341,6 +3336,15 @@ chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0, chalk@^2.3.1, chalk@^2.4 escape-string-regexp "^1.0.5" supports-color "^5.3.0" +chalk@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-0.4.0.tgz#5199a3ddcd0c1efe23bc08c1b027b06176e0c64f" + integrity sha1-UZmj3c0MHv4jvAjBsCewYXbgxk8= + dependencies: + ansi-styles "~1.0.0" + has-color "~0.1.0" + strip-ansi "~0.1.0" + chardet@^0.4.0: version "0.4.2" resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2" @@ -3389,22 +3393,12 @@ chownr@^1.1.1: resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.1.tgz#54726b8b8fff4df053c42187e801fb4412df1494" integrity sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g== -chrome-devtools-frontend@1.0.401423: - version "1.0.401423" - resolved "https://registry.yarnpkg.com/chrome-devtools-frontend/-/chrome-devtools-frontend-1.0.401423.tgz#32a89b8d04e378a494be3c8d63271703be1c04ea" - -chrome-devtools-frontend@1.0.593291: - version "1.0.593291" - resolved "https://registry.yarnpkg.com/chrome-devtools-frontend/-/chrome-devtools-frontend-1.0.593291.tgz#72ed2e488e4ab8c5df9f35a5ce6bb128eb3c5e74" - -chrome-launcher@^0.10.5: - version "0.10.5" - resolved "https://registry.yarnpkg.com/chrome-launcher/-/chrome-launcher-0.10.5.tgz#d0aa72c11f1653e6a60dfebea171522447470ef1" +chrome-launcher@^0.10.7: + version "0.10.7" + resolved "https://registry.yarnpkg.com/chrome-launcher/-/chrome-launcher-0.10.7.tgz#5e2a9e99f212e0501d9c7024802acd01a812f5d5" + integrity sha512-IoQLp64s2n8OQuvKZwt77CscVj3UlV2Dj7yZtd1EBMld9mSdGcsGy9fN5hd/r4vJuWZR09it78n1+A17gB+AIQ== dependencies: - "@types/core-js" "^0.9.41" - "@types/mkdirp" "^0.3.29" - "@types/node" "^9.3.0" - "@types/rimraf" "^0.0.28" + "@types/node" "*" is-wsl "^1.1.0" lighthouse-logger "^1.0.0" mkdirp "0.5.1" @@ -4078,7 +4072,14 @@ cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0": resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.6.tgz#f85206cee04efa841f3c5982a74ba96ab20d65ad" integrity sha512-DtUeseGk9/GBW0hl0vVPpU22iHL6YB5BUX7ml1hB+GMpo0NX5G4voX3kdWiMSEguFtcW3Vh3djqNF4aIe6ne0A== -cssstyle@1.1.1, cssstyle@^1.0.0: +cssstyle@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-1.2.1.tgz#3aceb2759eaf514ac1a21628d723d6043a819495" + integrity sha512-7DYm8qe+gPx/h77QlCyFmX80+fGaE/6A/Ekl0zaszYOubvySO2saYFdQ78P29D0UsULxFKCetDGNaNRUdSF+2A== + dependencies: + cssom "0.3.x" + +cssstyle@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-1.1.1.tgz#18b038a9c44d65f7a8e428a653b9f6fe42faf5fb" dependencies: @@ -4517,6 +4518,11 @@ des.js@^1.0.0: inherits "^2.0.1" minimalistic-assert "^1.0.0" +details-element-polyfill@2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/details-element-polyfill/-/details-element-polyfill-2.2.0.tgz#1c0bb65372c20f622e90974b9694ae204d4c8d8c" + integrity sha512-Sjg+A4q3Mrn2JKQu58zsreuHqAb4M0qe4eK5ZQAIBuch9i8nx6MlKWCxx0z8s59MMen9I4WXavzW5z+BnkIC0A== + detect-file@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" @@ -4552,13 +4558,6 @@ detective@^4.3.1: acorn "^5.2.1" defined "^1.0.0" -devtools-timeline-model@1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/devtools-timeline-model/-/devtools-timeline-model-1.1.6.tgz#7be51a73b55d727b597bb30dd1ed2e8e210639a5" - dependencies: - chrome-devtools-frontend "1.0.401423" - resolve "1.1.7" - dezalgo@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/dezalgo/-/dezalgo-1.0.3.tgz#7f742de066fc748bc8db820569dddce49bf0d456" @@ -5085,7 +5084,7 @@ esprima@^3.1.3, esprima@~3.1.0: resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" integrity sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM= -esprima@^4.0.0, esprima@^4.0.1: +esprima@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== @@ -6031,6 +6030,11 @@ has-binary2@~1.0.2: dependencies: isarray "2.0.1" +has-color@~0.1.0: + version "0.1.7" + resolved "https://registry.yarnpkg.com/has-color/-/has-color-0.1.7.tgz#67144a5260c34fc3cca677d041daf52fe7b78b2f" + integrity sha1-ZxRKUmDDT8PMpnfQQdr1L+e3iy8= + has-cors@1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/has-cors/-/has-cors-1.1.0.tgz#5e474793f7ea9843d1bb99c23eef49ff126fff39" @@ -7364,9 +7368,10 @@ js-levenshtein@^1.1.3: resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.6.tgz#c6cee58eb3550372df8deb85fad5ce66ce01d59d" integrity sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g== -js-library-detector@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/js-library-detector/-/js-library-detector-5.2.0.tgz#c64f330375d9943b37006de20c9703fca4b00532" +js-library-detector@^5.4.0: + version "5.4.0" + resolved "https://registry.yarnpkg.com/js-library-detector/-/js-library-detector-5.4.0.tgz#d1b08dfbdc3886258f888bd441801ef9e5b69567" + integrity sha512-lSTEC9Q3L/cXOhYIilW3GH/v4tOnPIN40NTIBHRcn2vxTwGhMyySQTQpJ0W68ISGzOgvwVe7KCfQ9PJi6MsOIw== "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" @@ -7526,6 +7531,24 @@ jsonify@~0.0.0: resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM= +jsonld@^1.5.0: + version "1.6.2" + resolved "https://registry.yarnpkg.com/jsonld/-/jsonld-1.6.2.tgz#d81620dccf75fd7bc7501709eeec5da77ecc45e9" + integrity sha512-eMzFHqhF2kPMrMUjw8+Lz9IF1QkrxTOIfVndkP/OpuoZs31VdDtfDs8mLa5EOC/ROdemFTQGLdYPZbRtmMe2Yw== + dependencies: + rdf-canonize "^1.0.2" + request "^2.88.0" + semver "^5.6.0" + xmldom "0.1.19" + +jsonlint-mod@^1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/jsonlint-mod/-/jsonlint-mod-1.7.4.tgz#310390e1a6a85cef99f45f200e662ef23b48f7a6" + integrity sha512-FYOkwHqiuBbdVCHgXYlmtL+iUOz9AxCgjotzXl+edI0Hc1km1qK6TrBEAyPpO+5R0/IX3XENRp66mfob4jwxow== + dependencies: + JSV ">= 4.0.x" + nomnom ">= 1.5.x" + jsonparse@^1.2.0: version "1.3.1" resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" @@ -7761,31 +7784,32 @@ levn@^0.3.0, levn@~0.3.0: prelude-ls "~1.1.2" type-check "~0.3.2" -lighthouse-logger@^1.0.0: +lighthouse-logger@^1.0.0, lighthouse-logger@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/lighthouse-logger/-/lighthouse-logger-1.2.0.tgz#b76d56935e9c137e86a04741f6bb9b2776e886ca" dependencies: debug "^2.6.8" marky "^1.2.0" -lighthouse@4.0.0-alpha.2-3.2.1: - version "4.0.0-alpha.2-3.2.1" - resolved "https://registry.yarnpkg.com/lighthouse/-/lighthouse-4.0.0-alpha.2-3.2.1.tgz#e491f03f7c4ae1f877f41989a409f2086d577e6c" +lighthouse@5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/lighthouse/-/lighthouse-5.1.0.tgz#f4f9a1f46f653cb3e53b0895a8a92162dd84a4a7" + integrity sha512-T+6VYefgRgSRHCgWhSQzsS1Jyu6JJ5I3cnrH/Q7BvwoJwnMhHME+JQ4ib5Oek2ZTfOakoarLDqrFPDtYNxk0KA== dependencies: - axe-core "3.0.0-beta.2" - chrome-devtools-frontend "1.0.593291" - chrome-launcher "^0.10.5" + axe-core "3.2.2" + chrome-launcher "^0.10.7" configstore "^3.1.1" - cssstyle "1.1.1" - devtools-timeline-model "1.1.6" - esprima "^4.0.1" + cssstyle "1.2.1" + details-element-polyfill "2.2.0" http-link-header "^0.8.0" inquirer "^3.3.0" intl-messageformat "^2.2.0" intl-messageformat-parser "^1.4.0" jpeg-js "0.1.2" - js-library-detector "^5.1.0" - lighthouse-logger "^1.0.0" + js-library-detector "^5.4.0" + jsonld "^1.5.0" + jsonlint-mod "^1.7.4" + lighthouse-logger "^1.2.0" lodash.isequal "^4.5.0" lookup-closest-locale "6.0.4" metaviewport-parser "0.2.0" @@ -7797,7 +7821,7 @@ lighthouse@4.0.0-alpha.2-3.2.1: robots-parser "^2.0.1" semver "^5.3.0" speedline-core "1.4.2" - update-notifier "^2.1.0" + update-notifier "^2.5.0" ws "3.3.2" yargs "3.32.0" yargs-parser "7.0.0" @@ -8700,6 +8724,11 @@ node-fetch@^2.3.0, node-fetch@^2.5.0, node-fetch@^2.6.0: resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd" integrity sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA== +node-forge@^0.8.1: + version "0.8.5" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.8.5.tgz#57906f07614dc72762c84cef442f427c0e1b86ee" + integrity sha512-vFMQIWt+J/7FLNyKouZ9TazT74PRV3wgv9UT4cRjC8BffxFbKXkgIWR42URCPSnHm/QDz6BOlb2Q0U4+VQT67Q== + node-gyp@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-4.0.0.tgz#972654af4e5dd0cd2a19081b4b46fe0442ba6f45" @@ -8806,6 +8835,14 @@ node-releases@^1.1.23: dependencies: semver "^5.3.0" +"nomnom@>= 1.5.x": + version "1.8.1" + resolved "https://registry.yarnpkg.com/nomnom/-/nomnom-1.8.1.tgz#2151f722472ba79e50a76fc125bb8c8f2e4dc2a7" + integrity sha1-IVH3Ikcrp55Qp2/BJbuMjy5Nwqc= + dependencies: + chalk "~0.4.0" + underscore "~1.6.0" + "nopt@2 || 3", nopt@3.x: version "3.0.6" resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" @@ -9993,6 +10030,14 @@ rc@^1.0.1, rc@^1.1.6, rc@^1.2.7, rc@^1.2.8: minimist "^1.2.0" strip-json-comments "~2.0.1" +rdf-canonize@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/rdf-canonize/-/rdf-canonize-1.0.3.tgz#71dc56bb808a39d12e3ca17674c15f881cad648a" + integrity sha512-piLMOB5Q6LJSVx2XzmdpHktYVb8TmVTy8coXJBFtdkcMC96DknZOuzpAYqCWx2ERZX7xEW+mMi8/wDuMJS/95w== + dependencies: + node-forge "^0.8.1" + semver "^5.6.0" + react-base16-styling@^0.5.1: version "0.5.3" resolved "https://registry.yarnpkg.com/react-base16-styling/-/react-base16-styling-0.5.3.tgz#3858f24e9c4dd8cbd3f702f3f74d581ca2917269" @@ -10411,7 +10456,7 @@ request-promise-native@^1.0.5: stealthy-require "^1.1.1" tough-cookie "^2.3.3" -request@^2.87.0: +request@^2.87.0, 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== @@ -11273,6 +11318,11 @@ strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: dependencies: ansi-regex "^4.1.0" +strip-ansi@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-0.1.1.tgz#39e8a98d044d150660abe4a6808acf70bb7bc991" + integrity sha1-OeipjQRNFQZgq+SmgIrPcLt7yZE= + strip-bom@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" @@ -11907,6 +11957,11 @@ umask@^1.1.0: resolved "https://registry.yarnpkg.com/umask/-/umask-1.1.0.tgz#f29cebf01df517912bb58ff9c4e50fde8e33320d" integrity sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0= +underscore@~1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.6.0.tgz#8b38b10cacdef63337b8b24e4ff86d45aea529a8" + integrity sha1-izixDKze9jM3uLJOT/htRa6lKag= + unicode-canonical-property-names-ecmascript@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" @@ -12004,9 +12059,10 @@ upath@^1.1.1: resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.2.tgz#3db658600edaeeccbe6db5e684d67ee8c2acd068" integrity sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q== -update-notifier@^2.1.0: +update-notifier@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.5.0.tgz#d0744593e13f161e406acb1d9408b72cad08aff6" + integrity sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw== dependencies: boxen "^1.2.1" chalk "^2.0.1" @@ -13096,6 +13152,11 @@ xml@^1.0.1: resolved "https://registry.yarnpkg.com/xml/-/xml-1.0.1.tgz#78ba72020029c5bc87b8a81a3cfcd74b4a2fc1e5" integrity sha1-eLpyAgApxbyHuKgaPPzXS0ovweU= +xmldom@0.1.19: + version "0.1.19" + resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.19.tgz#631fc07776efd84118bf25171b37ed4d075a0abc" + integrity sha1-Yx/Ad3bv2EEYvyUXGzftTQdaCrw= + xmlhttprequest-ssl@~1.5.4: version "1.5.5" resolved "https://registry.yarnpkg.com/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz#c2876b06168aadc40e57d97e81191ac8f4398b3e"