From 310bfe509e61c4c3c9cb67203b19017daae6e923 Mon Sep 17 00:00:00 2001 From: Asher Date: Tue, 2 Jul 2019 14:29:41 -0500 Subject: [PATCH] Delete all the things --- build/platform.ts | 42 - build/tasks.ts | 211 - .../applicationInsights.ts => insights.ts | 0 packages/app/browser/package.json | 12 - packages/app/browser/src/app.html | 30 - packages/app/browser/src/app.scss | 121 - packages/app/browser/src/app.ts | 46 - packages/app/browser/webpack.config.js | 16 - packages/app/browser/yarn.lock | 606 -- packages/app/chrome/icon_128.png | Bin 537 -> 0 bytes packages/app/chrome/manifest.json | 42 - packages/app/chrome/package.json | 9 - packages/app/chrome/src/background.ts | 13 - packages/app/chrome/src/chome.ts | 92 - packages/app/chrome/src/content.ts | 33 - packages/app/chrome/src/index.html | 15 - packages/app/chrome/webpack.config.js | 37 - packages/app/chrome/yarn.lock | 22 - packages/app/common/package.json | 13 - packages/app/common/src/app.scss | 279 - packages/app/common/src/app.tsx | 33 - packages/app/common/src/connection.ts | 17 - packages/app/common/src/containers.tsx | 573 -- .../app/common/src/fonts/AktivGroteskBold.eot | Bin 219247 -> 0 bytes .../app/common/src/fonts/AktivGroteskBold.ttf | Bin 591164 -> 0 bytes .../common/src/fonts/AktivGroteskBold.woff | Bin 237768 -> 0 bytes .../common/src/fonts/AktivGroteskBold.woff2 | Bin 180280 -> 0 bytes .../common/src/fonts/AktivGroteskMedium.eot | Bin 226739 -> 0 bytes .../common/src/fonts/AktivGroteskMedium.ttf | Bin 592072 -> 0 bytes .../common/src/fonts/AktivGroteskMedium.woff | Bin 244484 -> 0 bytes .../common/src/fonts/AktivGroteskMedium.woff2 | Bin 20824 -> 0 bytes .../common/src/fonts/AktivGroteskRegular.eot | Bin 201909 -> 0 bytes .../common/src/fonts/AktivGroteskRegular.ttf | Bin 576724 -> 0 bytes .../common/src/fonts/AktivGroteskRegular.woff | Bin 222280 -> 0 bytes .../src/fonts/AktivGroteskRegular.woff2 | Bin 27572 -> 0 bytes packages/app/common/src/storage.ts | 5 - packages/app/common/src/tooltip.scss | 24 - packages/app/common/yarn.lock | 601 -- packages/disposable/package.json | 4 - packages/disposable/src/disposable.ts | 3 - packages/disposable/src/index.ts | 1 - packages/disposable/yarn.lock | 4 - packages/dns/.gcloudignore | 18 - packages/dns/Dockerfile | 8 - packages/dns/app.yaml | 5 - packages/dns/package.json | 14 - packages/dns/src/dns.ts | 109 - packages/dns/src/words.ts | 260 - packages/dns/webpack.config.js | 18 - packages/dns/yarn.lock | 88 - packages/events/package.json | 4 - packages/events/src/events.ts | 99 - packages/events/src/index.ts | 1 - packages/events/test/events.test.ts | 122 - packages/events/yarn.lock | 4 - packages/ide-api/README.md | 5 - packages/ide-api/api.d.ts | 235 - packages/ide-api/package.json | 8 - packages/ide-api/yarn.lock | 4 - packages/ide/package.json | 5 - packages/ide/src/client.ts | 139 - packages/ide/src/fill/child_process.ts | 4 - packages/ide/src/fill/client.ts | 148 - packages/ide/src/fill/clipboard.ts | 146 - packages/ide/src/fill/dialog.scss | 83 - packages/ide/src/fill/dialog.ts | 176 - packages/ide/src/fill/electron.ts | 490 -- packages/ide/src/fill/empty.ts | 1 - packages/ide/src/fill/fs.ts | 4 - packages/ide/src/fill/net.ts | 4 - packages/ide/src/fill/notification.ts | 79 - packages/ide/src/fill/os.ts | 57 - packages/ide/src/fill/path.js | 518 -- packages/ide/src/fill/trash.ts | 4 - packages/ide/src/fill/util.ts | 4 - packages/ide/src/fill/webview.html | 8 - packages/ide/src/index.ts | 5 - packages/ide/src/retry.ts | 353 -- packages/ide/yarn.lock | 4 - packages/logger/.npmignore | 4 - packages/logger/README.md | 32 - packages/logger/package.json | 16 - packages/logger/src/extender.test.ts | 12 - packages/logger/src/extender.ts | 63 - packages/logger/src/index.ts | 1 - packages/logger/src/logger.test.ts | 16 - packages/logger/src/logger.ts | 464 -- packages/logger/tsconfig.build.json | 8 - packages/logger/webpack.config.js | 34 - packages/logger/yarn.lock | 1326 ----- packages/package.json | 47 - packages/protocol/README.md | 47 - packages/protocol/package.json | 21 - packages/protocol/scripts/generate_proto.sh | 5 - packages/protocol/src/browser/client.ts | 545 -- .../src/browser/modules/child_process.ts | 151 - packages/protocol/src/browser/modules/fs.ts | 380 -- .../protocol/src/browser/modules/index.ts | 6 - packages/protocol/src/browser/modules/net.ts | 296 - .../protocol/src/browser/modules/node-pty.ts | 79 - .../protocol/src/browser/modules/spdlog.ts | 62 - .../protocol/src/browser/modules/stream.ts | 257 - .../protocol/src/browser/modules/trash.ts | 15 - packages/protocol/src/common/connection.ts | 38 - packages/protocol/src/common/proxy.ts | 325 -- packages/protocol/src/common/util.ts | 246 - packages/protocol/src/index.ts | 4 - .../src/node/modules/child_process.ts | 95 - packages/protocol/src/node/modules/fs.ts | 272 - packages/protocol/src/node/modules/index.ts | 6 - packages/protocol/src/node/modules/net.ts | 79 - .../protocol/src/node/modules/node-pty.ts | 71 - packages/protocol/src/node/modules/spdlog.ts | 43 - packages/protocol/src/node/modules/stream.ts | 109 - packages/protocol/src/node/modules/trash.ts | 9 - packages/protocol/src/node/server.ts | 369 -- packages/protocol/src/proto/client.proto | 49 - packages/protocol/src/proto/client_pb.d.ts | 181 - packages/protocol/src/proto/client_pb.js | 1211 ---- packages/protocol/src/proto/index.ts | 3 - packages/protocol/src/proto/node.proto | 143 - packages/protocol/src/proto/node_pb.d.ts | 679 --- packages/protocol/src/proto/node_pb.js | 4907 ----------------- packages/protocol/src/proto/vscode.proto | 7 - packages/protocol/src/proto/vscode_pb.d.ts | 29 - packages/protocol/src/proto/vscode_pb.js | 188 - packages/protocol/test/child_process.test.ts | 103 - packages/protocol/test/forker.js | 3 - packages/protocol/test/fs.test.ts | 630 --- packages/protocol/test/helpers.ts | 77 - packages/protocol/test/index.ts | 1 - packages/protocol/test/net.test.ts | 162 - packages/protocol/test/node-pty.test.ts | 99 - packages/protocol/test/server.test.ts | 23 - packages/protocol/test/spdlog.test.ts | 36 - packages/protocol/test/trash.test.ts | 29 - packages/protocol/test/util.test.ts | 101 - packages/protocol/yarn.lock | 831 --- packages/requirefs/package.json | 20 - packages/requirefs/src/index.ts | 1 - packages/requirefs/src/requirefs.ts | 168 - packages/requirefs/src/tarReader.ts | 279 - packages/requirefs/test/.gitignore | 3 - packages/requirefs/test/lib/chained-1.js | 1 - packages/requirefs/test/lib/chained-2.js | 1 - packages/requirefs/test/lib/chained-3.js | 1 - packages/requirefs/test/lib/customModule.js | 1 - packages/requirefs/test/lib/individual.js | 1 - packages/requirefs/test/lib/nodeResolve.js | 3 - .../test/lib/node_modules/frogger/index.js | 1 - packages/requirefs/test/lib/scope.js | 1 - packages/requirefs/test/lib/subfolder.js | 1 - .../requirefs/test/lib/subfolder/goingUp.js | 1 - .../requirefs/test/lib/subfolder/oranges.js | 1 - packages/requirefs/test/requirefs.bench.ts | 48 - packages/requirefs/test/requirefs.test.ts | 56 - packages/requirefs/test/requirefs.util.ts | 112 - packages/requirefs/yarn.lock | 99 - packages/runner/package.json | 4 - packages/runner/src/index.ts | 1 - packages/runner/src/runner.ts | 142 - packages/runner/yarn.lock | 4 - packages/server/.gitignore | 9 - packages/server/README.md | 16 - packages/server/package.json | 41 - packages/server/scripts/nbin.ts | 33 - packages/server/src/cli.ts | 357 -- packages/server/src/constants.ts | 11 - packages/server/src/ipc.ts | 76 - packages/server/src/portScanner.ts | 113 - packages/server/src/server.ts | 368 -- packages/server/src/vscode/bootstrapFork.ts | 123 - packages/server/src/vscode/sharedProcess.ts | 164 - packages/server/webpack.config.js | 35 - packages/server/yarn.lock | 1108 ---- packages/tsconfig.json | 3 - packages/tunnel/package.json | 4 - packages/tunnel/src/client.ts | 48 - packages/tunnel/src/common.ts | 5 - packages/tunnel/src/server.ts | 53 - packages/tunnel/yarn.lock | 4 - packages/vscode/.gitignore | 2 - packages/vscode/package.json | 18 - packages/vscode/src/client.ts | 133 - packages/vscode/src/dialog.scss | 160 - packages/vscode/src/dialog.ts | 521 -- packages/vscode/src/fill/amd.ts | 11 - packages/vscode/src/fill/codeEditor.ts | 23 - packages/vscode/src/fill/css.js | 6 - packages/vscode/src/fill/dom.ts | 31 - .../vscode/src/fill/environmentService.ts | 30 - packages/vscode/src/fill/graceful-fs.ts | 3 - packages/vscode/src/fill/iconv-lite.ts | 64 - packages/vscode/src/fill/labels.ts | 11 - packages/vscode/src/fill/menuRegistry.ts | 40 - packages/vscode/src/fill/mouseEvent.ts | 17 - packages/vscode/src/fill/native-keymap.ts | 11 - packages/vscode/src/fill/native-watchdog.ts | 7 - packages/vscode/src/fill/node-pty.ts | 4 - packages/vscode/src/fill/package.ts | 2 - packages/vscode/src/fill/paste.ts | 80 - packages/vscode/src/fill/paths.ts | 104 - packages/vscode/src/fill/platform.ts | 27 - packages/vscode/src/fill/product.ts | 57 - packages/vscode/src/fill/ripgrep.ts | 4 - packages/vscode/src/fill/spdlog.ts | 4 - packages/vscode/src/fill/stdioElectron.ts | 27 - packages/vscode/src/fill/storageDatabase.ts | 132 - packages/vscode/src/fill/vscodeTextmate.ts | 54 - packages/vscode/src/fill/windowsService.ts | 360 -- packages/vscode/src/fill/workbenchRegistry.ts | 39 - packages/vscode/src/fill/workspacesService.ts | 40 - packages/vscode/src/index.ts | 1 - packages/vscode/src/vscode-coder.svg | 120 - packages/vscode/src/vscode.scss | 59 - packages/vscode/src/workbench.ts | 240 - packages/vscode/test/test-extension.tar | Bin 10240 -> 0 bytes packages/vscode/test/test-extension.vsix | Bin 1689 -> 0 bytes packages/vscode/test/zip.test.ts | 59 - packages/vscode/webpack.bootstrap.config.js | 78 - packages/vscode/yarn.lock | 233 - packages/web/.gitignore | 1 - packages/web/assets/logo.png | Bin 28534 -> 0 bytes packages/web/package.json | 6 - packages/web/src/index.html | 37 - packages/web/src/index.scss | 152 - packages/web/src/index.ts | 2 - packages/web/webpack.config.js | 85 - packages/web/yarn.lock | 4 - packages/yarn.lock | 3692 ------------- rules/src/curlyStatementNewlinesRule.ts | 33 - rules/src/noBlockPaddingRule.ts | 89 - rules/tsconfig.json | 12 - scripts/dummy.js | 1 - scripts/install-packages.ts | 51 - scripts/test-setup.js | 35 - scripts/webpack.client.config.js | 90 - scripts/webpack.general.config.js | 109 - scripts/webpack.node.config.js | 15 - packages/vscode/src/fill/zip.ts => tar.ts | 0 tsconfig.json | 29 - packages/ide/src/upload.ts => upload.ts | 0 242 files changed, 31959 deletions(-) delete mode 100644 build/platform.ts delete mode 100644 build/tasks.ts rename packages/vscode/src/fill/applicationInsights.ts => insights.ts (100%) delete mode 100644 packages/app/browser/package.json delete mode 100644 packages/app/browser/src/app.html delete mode 100644 packages/app/browser/src/app.scss delete mode 100644 packages/app/browser/src/app.ts delete mode 100644 packages/app/browser/webpack.config.js delete mode 100644 packages/app/browser/yarn.lock delete mode 100644 packages/app/chrome/icon_128.png delete mode 100644 packages/app/chrome/manifest.json delete mode 100644 packages/app/chrome/package.json delete mode 100644 packages/app/chrome/src/background.ts delete mode 100644 packages/app/chrome/src/chome.ts delete mode 100644 packages/app/chrome/src/content.ts delete mode 100644 packages/app/chrome/src/index.html delete mode 100644 packages/app/chrome/webpack.config.js delete mode 100644 packages/app/chrome/yarn.lock delete mode 100644 packages/app/common/package.json delete mode 100644 packages/app/common/src/app.scss delete mode 100644 packages/app/common/src/app.tsx delete mode 100644 packages/app/common/src/connection.ts delete mode 100644 packages/app/common/src/containers.tsx delete mode 100644 packages/app/common/src/fonts/AktivGroteskBold.eot delete mode 100644 packages/app/common/src/fonts/AktivGroteskBold.ttf delete mode 100644 packages/app/common/src/fonts/AktivGroteskBold.woff delete mode 100644 packages/app/common/src/fonts/AktivGroteskBold.woff2 delete mode 100644 packages/app/common/src/fonts/AktivGroteskMedium.eot delete mode 100644 packages/app/common/src/fonts/AktivGroteskMedium.ttf delete mode 100644 packages/app/common/src/fonts/AktivGroteskMedium.woff delete mode 100644 packages/app/common/src/fonts/AktivGroteskMedium.woff2 delete mode 100644 packages/app/common/src/fonts/AktivGroteskRegular.eot delete mode 100644 packages/app/common/src/fonts/AktivGroteskRegular.ttf delete mode 100644 packages/app/common/src/fonts/AktivGroteskRegular.woff delete mode 100644 packages/app/common/src/fonts/AktivGroteskRegular.woff2 delete mode 100644 packages/app/common/src/storage.ts delete mode 100644 packages/app/common/src/tooltip.scss delete mode 100644 packages/app/common/yarn.lock delete mode 100644 packages/disposable/package.json delete mode 100644 packages/disposable/src/disposable.ts delete mode 100644 packages/disposable/src/index.ts delete mode 100644 packages/disposable/yarn.lock delete mode 100644 packages/dns/.gcloudignore delete mode 100644 packages/dns/Dockerfile delete mode 100644 packages/dns/app.yaml delete mode 100644 packages/dns/package.json delete mode 100644 packages/dns/src/dns.ts delete mode 100644 packages/dns/src/words.ts delete mode 100644 packages/dns/webpack.config.js delete mode 100644 packages/dns/yarn.lock delete mode 100644 packages/events/package.json delete mode 100644 packages/events/src/events.ts delete mode 100644 packages/events/src/index.ts delete mode 100644 packages/events/test/events.test.ts delete mode 100644 packages/events/yarn.lock delete mode 100644 packages/ide-api/README.md delete mode 100644 packages/ide-api/api.d.ts delete mode 100644 packages/ide-api/package.json delete mode 100644 packages/ide-api/yarn.lock delete mode 100644 packages/ide/package.json delete mode 100644 packages/ide/src/client.ts delete mode 100644 packages/ide/src/fill/child_process.ts delete mode 100644 packages/ide/src/fill/client.ts delete mode 100644 packages/ide/src/fill/clipboard.ts delete mode 100644 packages/ide/src/fill/dialog.scss delete mode 100644 packages/ide/src/fill/dialog.ts delete mode 100644 packages/ide/src/fill/electron.ts delete mode 100644 packages/ide/src/fill/empty.ts delete mode 100644 packages/ide/src/fill/fs.ts delete mode 100644 packages/ide/src/fill/net.ts delete mode 100644 packages/ide/src/fill/notification.ts delete mode 100644 packages/ide/src/fill/os.ts delete mode 100644 packages/ide/src/fill/path.js delete mode 100644 packages/ide/src/fill/trash.ts delete mode 100644 packages/ide/src/fill/util.ts delete mode 100644 packages/ide/src/fill/webview.html delete mode 100644 packages/ide/src/index.ts delete mode 100644 packages/ide/src/retry.ts delete mode 100644 packages/ide/yarn.lock delete mode 100644 packages/logger/.npmignore delete mode 100644 packages/logger/README.md delete mode 100644 packages/logger/package.json delete mode 100644 packages/logger/src/extender.test.ts delete mode 100644 packages/logger/src/extender.ts delete mode 100644 packages/logger/src/index.ts delete mode 100644 packages/logger/src/logger.test.ts delete mode 100644 packages/logger/src/logger.ts delete mode 100644 packages/logger/tsconfig.build.json delete mode 100644 packages/logger/webpack.config.js delete mode 100644 packages/logger/yarn.lock delete mode 100644 packages/package.json delete mode 100644 packages/protocol/README.md delete mode 100644 packages/protocol/package.json delete mode 100755 packages/protocol/scripts/generate_proto.sh delete mode 100644 packages/protocol/src/browser/client.ts delete mode 100644 packages/protocol/src/browser/modules/child_process.ts delete mode 100644 packages/protocol/src/browser/modules/fs.ts delete mode 100644 packages/protocol/src/browser/modules/index.ts delete mode 100644 packages/protocol/src/browser/modules/net.ts delete mode 100644 packages/protocol/src/browser/modules/node-pty.ts delete mode 100644 packages/protocol/src/browser/modules/spdlog.ts delete mode 100644 packages/protocol/src/browser/modules/stream.ts delete mode 100644 packages/protocol/src/browser/modules/trash.ts delete mode 100644 packages/protocol/src/common/connection.ts delete mode 100644 packages/protocol/src/common/proxy.ts delete mode 100644 packages/protocol/src/common/util.ts delete mode 100644 packages/protocol/src/index.ts delete mode 100644 packages/protocol/src/node/modules/child_process.ts delete mode 100644 packages/protocol/src/node/modules/fs.ts delete mode 100644 packages/protocol/src/node/modules/index.ts delete mode 100644 packages/protocol/src/node/modules/net.ts delete mode 100644 packages/protocol/src/node/modules/node-pty.ts delete mode 100644 packages/protocol/src/node/modules/spdlog.ts delete mode 100644 packages/protocol/src/node/modules/stream.ts delete mode 100644 packages/protocol/src/node/modules/trash.ts delete mode 100644 packages/protocol/src/node/server.ts delete mode 100644 packages/protocol/src/proto/client.proto delete mode 100644 packages/protocol/src/proto/client_pb.d.ts delete mode 100644 packages/protocol/src/proto/client_pb.js delete mode 100644 packages/protocol/src/proto/index.ts delete mode 100644 packages/protocol/src/proto/node.proto delete mode 100644 packages/protocol/src/proto/node_pb.d.ts delete mode 100644 packages/protocol/src/proto/node_pb.js delete mode 100644 packages/protocol/src/proto/vscode.proto delete mode 100644 packages/protocol/src/proto/vscode_pb.d.ts delete mode 100644 packages/protocol/src/proto/vscode_pb.js delete mode 100644 packages/protocol/test/child_process.test.ts delete mode 100644 packages/protocol/test/forker.js delete mode 100644 packages/protocol/test/fs.test.ts delete mode 100644 packages/protocol/test/helpers.ts delete mode 100644 packages/protocol/test/index.ts delete mode 100644 packages/protocol/test/net.test.ts delete mode 100644 packages/protocol/test/node-pty.test.ts delete mode 100644 packages/protocol/test/server.test.ts delete mode 100644 packages/protocol/test/spdlog.test.ts delete mode 100644 packages/protocol/test/trash.test.ts delete mode 100644 packages/protocol/test/util.test.ts delete mode 100644 packages/protocol/yarn.lock delete mode 100644 packages/requirefs/package.json delete mode 100644 packages/requirefs/src/index.ts delete mode 100644 packages/requirefs/src/requirefs.ts delete mode 100644 packages/requirefs/src/tarReader.ts delete mode 100644 packages/requirefs/test/.gitignore delete mode 100644 packages/requirefs/test/lib/chained-1.js delete mode 100644 packages/requirefs/test/lib/chained-2.js delete mode 100644 packages/requirefs/test/lib/chained-3.js delete mode 100644 packages/requirefs/test/lib/customModule.js delete mode 100644 packages/requirefs/test/lib/individual.js delete mode 100644 packages/requirefs/test/lib/nodeResolve.js delete mode 100644 packages/requirefs/test/lib/node_modules/frogger/index.js delete mode 100644 packages/requirefs/test/lib/scope.js delete mode 100644 packages/requirefs/test/lib/subfolder.js delete mode 100644 packages/requirefs/test/lib/subfolder/goingUp.js delete mode 100644 packages/requirefs/test/lib/subfolder/oranges.js delete mode 100644 packages/requirefs/test/requirefs.bench.ts delete mode 100644 packages/requirefs/test/requirefs.test.ts delete mode 100644 packages/requirefs/test/requirefs.util.ts delete mode 100644 packages/requirefs/yarn.lock delete mode 100644 packages/runner/package.json delete mode 100644 packages/runner/src/index.ts delete mode 100644 packages/runner/src/runner.ts delete mode 100644 packages/runner/yarn.lock delete mode 100644 packages/server/.gitignore delete mode 100644 packages/server/README.md delete mode 100644 packages/server/package.json delete mode 100644 packages/server/scripts/nbin.ts delete mode 100644 packages/server/src/cli.ts delete mode 100644 packages/server/src/constants.ts delete mode 100644 packages/server/src/ipc.ts delete mode 100644 packages/server/src/portScanner.ts delete mode 100644 packages/server/src/server.ts delete mode 100644 packages/server/src/vscode/bootstrapFork.ts delete mode 100644 packages/server/src/vscode/sharedProcess.ts delete mode 100644 packages/server/webpack.config.js delete mode 100644 packages/server/yarn.lock delete mode 100644 packages/tsconfig.json delete mode 100644 packages/tunnel/package.json delete mode 100644 packages/tunnel/src/client.ts delete mode 100644 packages/tunnel/src/common.ts delete mode 100644 packages/tunnel/src/server.ts delete mode 100644 packages/tunnel/yarn.lock delete mode 100644 packages/vscode/.gitignore delete mode 100644 packages/vscode/package.json delete mode 100644 packages/vscode/src/client.ts delete mode 100644 packages/vscode/src/dialog.scss delete mode 100644 packages/vscode/src/dialog.ts delete mode 100644 packages/vscode/src/fill/amd.ts delete mode 100644 packages/vscode/src/fill/codeEditor.ts delete mode 100644 packages/vscode/src/fill/css.js delete mode 100644 packages/vscode/src/fill/dom.ts delete mode 100644 packages/vscode/src/fill/environmentService.ts delete mode 100644 packages/vscode/src/fill/graceful-fs.ts delete mode 100644 packages/vscode/src/fill/iconv-lite.ts delete mode 100644 packages/vscode/src/fill/labels.ts delete mode 100644 packages/vscode/src/fill/menuRegistry.ts delete mode 100644 packages/vscode/src/fill/mouseEvent.ts delete mode 100644 packages/vscode/src/fill/native-keymap.ts delete mode 100644 packages/vscode/src/fill/native-watchdog.ts delete mode 100644 packages/vscode/src/fill/node-pty.ts delete mode 100644 packages/vscode/src/fill/package.ts delete mode 100644 packages/vscode/src/fill/paste.ts delete mode 100644 packages/vscode/src/fill/paths.ts delete mode 100644 packages/vscode/src/fill/platform.ts delete mode 100644 packages/vscode/src/fill/product.ts delete mode 100644 packages/vscode/src/fill/ripgrep.ts delete mode 100644 packages/vscode/src/fill/spdlog.ts delete mode 100644 packages/vscode/src/fill/stdioElectron.ts delete mode 100644 packages/vscode/src/fill/storageDatabase.ts delete mode 100644 packages/vscode/src/fill/vscodeTextmate.ts delete mode 100644 packages/vscode/src/fill/windowsService.ts delete mode 100644 packages/vscode/src/fill/workbenchRegistry.ts delete mode 100644 packages/vscode/src/fill/workspacesService.ts delete mode 100644 packages/vscode/src/index.ts delete mode 100644 packages/vscode/src/vscode-coder.svg delete mode 100644 packages/vscode/src/vscode.scss delete mode 100644 packages/vscode/src/workbench.ts delete mode 100644 packages/vscode/test/test-extension.tar delete mode 100644 packages/vscode/test/test-extension.vsix delete mode 100644 packages/vscode/test/zip.test.ts delete mode 100644 packages/vscode/webpack.bootstrap.config.js delete mode 100644 packages/vscode/yarn.lock delete mode 100644 packages/web/.gitignore delete mode 100644 packages/web/assets/logo.png delete mode 100644 packages/web/package.json delete mode 100644 packages/web/src/index.html delete mode 100644 packages/web/src/index.scss delete mode 100644 packages/web/src/index.ts delete mode 100644 packages/web/webpack.config.js delete mode 100644 packages/web/yarn.lock delete mode 100644 packages/yarn.lock delete mode 100644 rules/src/curlyStatementNewlinesRule.ts delete mode 100644 rules/src/noBlockPaddingRule.ts delete mode 100644 rules/tsconfig.json delete mode 100644 scripts/dummy.js delete mode 100644 scripts/install-packages.ts delete mode 100644 scripts/test-setup.js delete mode 100644 scripts/webpack.client.config.js delete mode 100644 scripts/webpack.general.config.js delete mode 100644 scripts/webpack.node.config.js rename packages/vscode/src/fill/zip.ts => tar.ts (100%) delete mode 100644 tsconfig.json rename packages/ide/src/upload.ts => upload.ts (100%) diff --git a/build/platform.ts b/build/platform.ts deleted file mode 100644 index 55f8b7552..000000000 --- a/build/platform.ts +++ /dev/null @@ -1,42 +0,0 @@ -/** - * Script that detects platform name and arch. - * Cannot use os.platform() as that won't detect libc version - */ -import * as cp from "child_process"; -import * as fs from "fs"; -import * as os from "os"; - -enum Lib { - GLIBC, - MUSL, -} - -const CLIB: Lib | undefined = ((): Lib | undefined => { - if (os.platform() !== "linux") { - return; - } - const glibc = cp.spawnSync("getconf", ["GNU_LIBC_VERSION"]); - if (glibc.status === 0) { - return Lib.GLIBC; - } - - const ldd = cp.spawnSync("ldd", ["--version"]); - if (ldd.stdout && ldd.stdout.indexOf("musl") !== -1) { - return Lib.MUSL; - } - - const muslFile = fs.readdirSync("/lib").find((value) => value.startsWith("libc.musl")); - if (muslFile) { - return Lib.MUSL; - } - - return Lib.GLIBC; -})(); - -export const platform = (): NodeJS.Platform | "musl" => { - if (CLIB === Lib.MUSL) { - return "musl"; - } - - return os.platform(); -}; diff --git a/build/tasks.ts b/build/tasks.ts deleted file mode 100644 index 5af1a0d24..000000000 --- a/build/tasks.ts +++ /dev/null @@ -1,211 +0,0 @@ -import { register, run } from "@coder/runner"; -import { logger, field } from "@coder/logger"; -import * as fs from "fs"; -import * as fse from "fs-extra"; -import * as os from "os"; -import { platform } from "./platform"; -import * as path from "path"; -import * as zlib from "zlib"; -import * as https from "https"; -import * as tar from "tar"; - -const isWin = os.platform() === "win32"; -const libPath = path.join(__dirname, "../lib"); -const vscodePath = path.join(libPath, "vscode"); -const defaultExtensionsPath = path.join(libPath, "extensions"); -const pkgsPath = path.join(__dirname, "../packages"); -const vscodeVersion = process.env.VSCODE_VERSION || "1.33.1"; -const vsSourceUrl = `https://codesrv-ci.cdr.sh/vstar-${vscodeVersion}.tar.gz`; - -const buildServerBinary = register("build:server:binary", async (runner) => { - logger.info("Building with environment", field("env", { - NODE_ENV: process.env.NODE_ENV, - VERSION: process.env.VERSION, - OSTYPE: process.env.OSTYPE, - TARGET: process.env.TARGET, - })); - - await ensureInstalled(); - await Promise.all([ - buildBootstrapFork(), - buildWeb(), - buildServerBundle(), - buildAppBrowser(), - ]); - - await buildServerBinaryPackage(); -}); - -const buildServerBinaryPackage = register("build:server:binary:package", async (runner) => { - const cliPath = path.join(pkgsPath, "server"); - runner.cwd = cliPath; - if (!fs.existsSync(path.join(cliPath, "out"))) { - throw new Error("Cannot build binary without server bundle built"); - } - await buildServerBinaryCopy(); - const resp = await runner.execute(isWin ? "npm.cmd" : "npm", ["run", "build:binary"]); - if (resp.exitCode !== 0) { - throw new Error(`Failed to package binary: ${resp.stderr}`); - } -}); - -const buildServerBinaryCopy = register("build:server:binary:copy", async (runner) => { - const cliPath = path.join(pkgsPath, "server"); - const cliBuildPath = path.join(cliPath, "build"); - fse.removeSync(cliBuildPath); - fse.mkdirpSync(path.join(cliBuildPath, "extensions")); - const bootstrapForkPath = path.join(pkgsPath, "vscode", "out", "bootstrap-fork.js"); - const webOutputPath = path.join(pkgsPath, "web", "out"); - const browserAppOutputPath = path.join(pkgsPath, "app", "browser", "out"); - let ripgrepPath = path.join(pkgsPath, "..", "lib", "vscode", "node_modules", "vscode-ripgrep", "bin", "rg"); - if (isWin) { - ripgrepPath += ".exe"; - } - - if (!fs.existsSync(webOutputPath)) { - throw new Error("Web bundle must be built"); - } - if (!fs.existsSync(defaultExtensionsPath)) { - throw new Error("Default extensions must be built"); - } - if (!fs.existsSync(bootstrapForkPath)) { - throw new Error("Bootstrap fork must exist"); - } - if (!fs.existsSync(ripgrepPath)) { - throw new Error("Ripgrep must exist"); - } - fse.copySync(defaultExtensionsPath, path.join(cliBuildPath, "extensions")); - fs.writeFileSync(path.join(cliBuildPath, "bootstrap-fork.js.gz"), zlib.gzipSync(fs.readFileSync(bootstrapForkPath))); - const cpDir = (dir: string, rootPath: string, subdir?: "login"): void => { - const stat = fs.statSync(dir); - if (stat.isDirectory()) { - const paths = fs.readdirSync(dir); - paths.forEach((p) => cpDir(path.join(dir, p), rootPath, subdir)); - } else if (stat.isFile()) { - const newPath = path.join(cliBuildPath, "web", subdir || "", path.relative(rootPath, dir)); - fse.mkdirpSync(path.dirname(newPath)); - fs.writeFileSync(newPath + ".gz", zlib.gzipSync(fs.readFileSync(dir))); - } else { - // Nothing - } - }; - cpDir(webOutputPath, webOutputPath); - cpDir(browserAppOutputPath, browserAppOutputPath, "login"); - fse.mkdirpSync(path.join(cliBuildPath, "dependencies")); - fse.copySync(ripgrepPath, path.join(cliBuildPath, "dependencies", "rg")); -}); - -const buildServerBundle = register("build:server:bundle", async (runner) => { - const cliPath = path.join(pkgsPath, "server"); - runner.cwd = cliPath; - await runner.execute(isWin ? "npm.cmd" : "npm", ["run", "build"]); -}); - -const buildBootstrapFork = register("build:bootstrap-fork", async (runner) => { - await ensureInstalled(); - await ensurePatched(); - - const vscodePkgPath = path.join(pkgsPath, "vscode"); - runner.cwd = vscodePkgPath; - await runner.execute(isWin ? "npm.cmd" : "npm", ["run", "build:bootstrap-fork"]); -}); - -const buildAppBrowser = register("build:app:browser", async (runner) => { - await ensureInstalled(); - - const appPath = path.join(pkgsPath, "app/browser"); - runner.cwd = appPath; - fse.removeSync(path.join(appPath, "out")); - await runner.execute(isWin ? "npm.cmd" : "npm", ["run", "build"]); -}); - -const buildWeb = register("build:web", async (runner) => { - await ensureInstalled(); - await ensurePatched(); - - const webPath = path.join(pkgsPath, "web"); - runner.cwd = webPath; - fse.removeSync(path.join(webPath, "out")); - await runner.execute(isWin ? "npm.cmd" : "npm", ["run", "build"]); -}); - -const ensureInstalled = register("vscode:install", async (runner) => { - runner.cwd = libPath; - - if (fs.existsSync(vscodePath) && fs.existsSync(defaultExtensionsPath)) { - const pkgVersion = JSON.parse(fs.readFileSync(path.join(vscodePath, "package.json")).toString("utf8")).version; - if (pkgVersion === vscodeVersion) { - runner.cwd = vscodePath; - - const reset = await runner.execute("git", ["reset", "--hard"]); - if (reset.exitCode !== 0) { - throw new Error(`Failed to clean git repository: ${reset.stderr}`); - } - - return; - } - } - - fse.removeSync(libPath); - fse.mkdirpSync(libPath); - - await new Promise((resolve, reject): void => { - https.get(vsSourceUrl, (res) => { - if (res.statusCode !== 200) { - return reject(res.statusMessage); - } - - res.pipe(tar.x({ - C: libPath, - }).on("finish", () => { - resolve(); - }).on("error", (err: Error) => { - reject(err); - })); - }).on("error", (err) => { - reject(err); - }); - }); -}); - -const ensurePatched = register("vscode:patch", async (runner) => { - if (!fs.existsSync(vscodePath)) { - throw new Error("vscode must be cloned to patch"); - } - await ensureInstalled(); - - runner.cwd = vscodePath; - const patchPath = path.join(__dirname, "../scripts/vscode.patch"); - const apply = await runner.execute("git", ["apply", "--unidiff-zero", patchPath]); - if (apply.exitCode !== 0) { - throw new Error(`Failed to apply patches: ${apply.stderr}`); - } -}); - -register("package", async (runner, releaseTag) => { - if (!releaseTag) { - throw new Error("Please specify the release tag."); - } - - const releasePath = path.resolve(__dirname, "../release"); - - const archiveName = `code-server${releaseTag}-${platform()}-${os.arch()}`; - const archiveDir = path.join(releasePath, archiveName); - fse.removeSync(archiveDir); - fse.mkdirpSync(archiveDir); - - const binaryPath = path.join(__dirname, `../packages/server/cli-${platform()}-${os.arch()}`); - const binaryDestination = path.join(archiveDir, "code-server"); - fse.copySync(binaryPath, binaryDestination); - fs.chmodSync(binaryDestination, "755"); - ["README.md", "LICENSE"].forEach((fileName) => { - fse.copySync(path.resolve(__dirname, `../${fileName}`), path.join(archiveDir, fileName)); - }); - - runner.cwd = releasePath; - await (os.platform() === "linux" - ? runner.execute("tar", ["-cvzf", `${archiveName}.tar.gz`, `${archiveName}`]) - : runner.execute("zip", ["-r", `${archiveName}.zip`, `${archiveName}`])); -}); - -run(); diff --git a/packages/vscode/src/fill/applicationInsights.ts b/insights.ts similarity index 100% rename from packages/vscode/src/fill/applicationInsights.ts rename to insights.ts diff --git a/packages/app/browser/package.json b/packages/app/browser/package.json deleted file mode 100644 index 68c633c8e..000000000 --- a/packages/app/browser/package.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "@coder/app", - "scripts": { - "start": "node ../../../node_modules/webpack-dev-server/bin/webpack-dev-server.js --config ./webpack.config.js", - "build": "node ../../../node_modules/webpack/bin/webpack.js --config ./webpack.config.js" - }, - "dependencies": { - "@material/checkbox": "^0.44.1", - "@material/textfield": "^0.44.1", - "material-components-web": "^0.44.0" - } -} diff --git a/packages/app/browser/src/app.html b/packages/app/browser/src/app.html deleted file mode 100644 index dadd6d540..000000000 --- a/packages/app/browser/src/app.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - Authenticate: code-server - - - -
- -
- - - \ No newline at end of file diff --git a/packages/app/browser/src/app.scss b/packages/app/browser/src/app.scss deleted file mode 100644 index 8b5043289..000000000 --- a/packages/app/browser/src/app.scss +++ /dev/null @@ -1,121 +0,0 @@ -@import url("https://use.typekit.net/vzk7ygg.css"); - -html, body { - background-color: #FFFFFF; - min-height: 100%; -} - -body { - font-family: 'aktiv-grotesk'; - display: flex; - align-items: center; - justify-content: center; - height: calc(100vh - 20px); - margin: 0; - padding: 10px; - --mdc-theme-primary: #AAADA1; - --mdc-theme-secondary: #AAADA1; - - &.in-app { - .back { - pointer-events: all; - opacity: 1; - } - } -} - -.login { - box-shadow: 0 18px 80px 10px rgba(69, 65, 78, 0.08); - max-width: 328px; - width: 100%; - padding: 40px; - border-radius: 5px; - position: relative; - color: #575962; - - .title { - margin-bottom: 0px; - font-size: 12px; - font-weight: 500; - letter-spacing: 1.5px; - line-height: 15px; - margin-bottom: 5px; - margin-top: 0px; - text-align: center; - text-transform: uppercase; - } - - .subtitle { - text-align: center; - margin: 0; - font-size: 19px; - font-weight: bold; - line-height: 25px; - margin-bottom: 45px; - } - - .mdc-text-field { - width: 100%; - background: none !important; - - &::before { - background: none !important; - } - } - - .mdc-form-field { - text-align: left; - font-size: 12px; - color: #797E84; - margin-top: 16px; - } - - .mdc-button { - border-radius: 24px; - padding-left: 75px; - padding-right: 75px; - padding-top: 15px; - padding-bottom: 15px; - height: 48px; - margin: 0 auto; - display: block; - box-shadow: 0 12px 17px 2px rgba(171,173,163,0.14), 0 5px 22px 4px rgba(171,173,163,0.12), 0 7px 8px -4px rgba(171,173,163,0.2); - margin-top: 40px; - } -} - -.mdc-text-field--focused:not(.mdc-text-field--disabled) .mdc-floating-label { - color: var(--mdc-theme-primary); -} - -.mdc-floating-label--float-above { - transform: translateY(-70%) scale(0.75); -} - -.mdc-text-field:not(.mdc-text-field--disabled):not(.mdc-text-field--outlined):not(.mdc-text-field--textarea) .mdc-text-field__input, .mdc-text-field:not(.mdc-text-field--disabled):not(.mdc-text-field--outlined):not(.mdc-text-field--textarea) .mdc-text-field__input:hover { - border-bottom-color: #EBEDF2; -} - -.back { - position: absolute; - top: -50px; - left: -50px; - font-weight: bold; - opacity: 0; - pointer-events: none; - - // transition: 500ms opacity ease; -} - -#error-display { - box-sizing: border-box; - color: #bb2d0f; - font-size: 14px; - font-weight: 400; - letter-spacing: 0.3px; - line-height: 12px; - padding: 8px; - padding-bottom: 0; - padding-top: 20px; - text-align: center; -} diff --git a/packages/app/browser/src/app.ts b/packages/app/browser/src/app.ts deleted file mode 100644 index 5fa8a9cb1..000000000 --- a/packages/app/browser/src/app.ts +++ /dev/null @@ -1,46 +0,0 @@ -//@ts-ignore -import { MDCTextField } from "@material/textfield"; -//@ts-ignore -import { MDCCheckbox } from "@material/checkbox"; -import "material-components-web/dist/material-components-web.css"; -import "./app.scss"; - -document.querySelectorAll(".mdc-text-field").forEach((d) => new MDCTextField(d)); -document.querySelectorAll(".mdc-checkbox").forEach((d) => new MDCCheckbox(d)); - -window.addEventListener("message", (event) => { - if (event.data === "app") { - document.body.classList.add("in-app"); - - const back = document.querySelector(".back")!; - back.addEventListener("click", () => { - (event.source as Window).postMessage("back", event.origin); - }); - } -}); - -const password = document.getElementById("password") as HTMLInputElement; -const form = document.getElementById("login-form") as HTMLFormElement; - -if (!form) { - throw new Error("No password form found"); -} - -form.addEventListener("submit", (e) => { - e.preventDefault(); - document.cookie = `password=${password.value}; ` - + `path=${location.pathname.replace(/\/login\/?$/, "/")}; ` - + `domain=${location.hostname}`; - location.reload(); -}); - -/** - * Notify user on load of page if previous password was unsuccessful - */ -const reg = new RegExp(`password=(\\w+);?`); -const matches = document.cookie.match(reg); -const errorDisplay = document.getElementById("error-display") as HTMLDivElement; - -if (document.referrer === document.location.href && matches) { - errorDisplay.innerText = "Password is incorrect!"; -} diff --git a/packages/app/browser/webpack.config.js b/packages/app/browser/webpack.config.js deleted file mode 100644 index 05028ca99..000000000 --- a/packages/app/browser/webpack.config.js +++ /dev/null @@ -1,16 +0,0 @@ -const path = require("path"); -const webpack = require("webpack"); -const merge = require("webpack-merge"); -const HtmlWebpackPlugin = require("html-webpack-plugin"); - -const root = path.resolve(__dirname, "../../.."); - -module.exports = merge( - require(path.join(root, "scripts/webpack.client.config.js"))({ - dirname: __dirname, - entry: path.join(__dirname, "src/app.ts"), - name: "login", - template: path.join(__dirname, "src/app.html"), - }), { - }, -); diff --git a/packages/app/browser/yarn.lock b/packages/app/browser/yarn.lock deleted file mode 100644 index 19e4f6f43..000000000 --- a/packages/app/browser/yarn.lock +++ /dev/null @@ -1,606 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@material/animation@^0.41.0": - version "0.41.0" - resolved "https://registry.yarnpkg.com/@material/animation/-/animation-0.41.0.tgz#315b45b32e1aeebee8a4cf555b8ad52076d09ddd" - integrity sha512-yYAwJbX3Q2AFd4dr6IYOsWLQy2HN8zWOFVl9AbUXunjzTfJCa/ecfXCriaT6qkmoNoHeTdJHRrsQJZC5GsPvzA== - -"@material/auto-init@^0.41.0": - version "0.41.0" - resolved "https://registry.yarnpkg.com/@material/auto-init/-/auto-init-0.41.0.tgz#8a59bb0b83e0f51ead9508074f9a29b2b6a20eec" - integrity sha512-jp6L8MpYu7DudgDfA8iTyD9BwQrYPEDsIJGbqzN9vcCBl5FoBatkB8pcFXKr+1mRBk7T1Qmf6+H5nDtxyXjHEQ== - -"@material/base@^0.41.0": - version "0.41.0" - resolved "https://registry.yarnpkg.com/@material/base/-/base-0.41.0.tgz#badadce711b4c25b1eb889a5e7581e32cd07c421" - integrity sha512-tEyzwBRu3d1H120SfKsDVYZHcqT5lKohh/7cWKR93aAaPDkSvjpKJIjyu2yuSkjpDduVZGzVocYbOvhUKhhzXQ== - -"@material/button@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/button/-/button-0.44.0.tgz#f01dcbea88bdc314e7640b76e5558101c8b4d69d" - integrity sha512-T8u8s8rlB49D9/5Nh5b0XsKRgSq3X0yWGo71MgaTnCnwxt8oZ6PxW/cH6Nn3Xp0NCr3mlSVQs08BviUfAmtlsg== - dependencies: - "@material/elevation" "^0.44.0" - "@material/feature-targeting" "^0.44.0" - "@material/ripple" "^0.44.0" - "@material/rtl" "^0.42.0" - "@material/shape" "^0.43.0" - "@material/theme" "^0.43.0" - "@material/typography" "^0.44.0" - -"@material/card@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/card/-/card-0.44.0.tgz#e62050e3e77f525173a015119200055cd7b71bf0" - integrity sha512-fUixXuh133bVp5c1gPIHreL5jwMJEeVIQf0E4xdxhkA+i4ku8fIAvIW62EuCmfJsXicv4q8NG3Ip6pCY+NW3ZA== - dependencies: - "@material/elevation" "^0.44.0" - "@material/ripple" "^0.44.0" - "@material/rtl" "^0.42.0" - "@material/shape" "^0.43.0" - "@material/theme" "^0.43.0" - -"@material/checkbox@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/checkbox/-/checkbox-0.44.0.tgz#5d0eee1db006db9f0fb700bf1c20408292305cf7" - integrity sha512-IzucxG+NuPNyByGmHg/cuYJ5ooMKouuj994PZXZyqb7owfrjjtXm7wjav66cvCowbVbcoa1owQMGBi18C9f4TQ== - dependencies: - "@material/animation" "^0.41.0" - "@material/base" "^0.41.0" - "@material/ripple" "^0.44.0" - "@material/rtl" "^0.42.0" - "@material/selection-control" "^0.44.0" - "@material/theme" "^0.43.0" - -"@material/checkbox@^0.44.1": - version "0.44.1" - resolved "https://registry.yarnpkg.com/@material/checkbox/-/checkbox-0.44.1.tgz#7e69271ccab7c57914a475da3a15d4d36702c1c4" - integrity sha512-RFUNc+9RKRozL+gXfJ8V57tXfC31Q9R9tRMTHpe62NXZriTrwNJDnSkFIERDXqtMGtkKUnIlPfPE5znF6XyPUw== - dependencies: - "@material/animation" "^0.41.0" - "@material/base" "^0.41.0" - "@material/feature-targeting" "^0.44.1" - "@material/ripple" "^0.44.1" - "@material/rtl" "^0.42.0" - "@material/selection-control" "^0.44.1" - "@material/theme" "^0.43.0" - -"@material/chips@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/chips/-/chips-0.44.0.tgz#bf553a5bf5db7320978402ac92069c9688b84d5a" - integrity sha512-+qrme6sGwYmX/ixHAo3Z1M7lorsxRyKexn1l+BSBX5PBc2f4w5Ml1eYYYcyVGfLX9LXmefRk0G6dUXXPyCE00g== - dependencies: - "@material/animation" "^0.41.0" - "@material/base" "^0.41.0" - "@material/checkbox" "^0.44.0" - "@material/elevation" "^0.44.0" - "@material/ripple" "^0.44.0" - "@material/shape" "^0.43.0" - "@material/theme" "^0.43.0" - "@material/typography" "^0.44.0" - -"@material/dialog@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/dialog/-/dialog-0.44.0.tgz#388f93f9f225824c75cbe9da8c464a52d79972e8" - integrity sha512-V6ButfknOMKOscL0Y39yLjamxvrIuyugobjf5s44ZeJc+9jUSkC7M3zP+T7rh358NcX+JSPP8iCGmUn/+LXpMQ== - dependencies: - "@material/animation" "^0.41.0" - "@material/base" "^0.41.0" - "@material/dom" "^0.41.0" - "@material/elevation" "^0.44.0" - "@material/ripple" "^0.44.0" - "@material/rtl" "^0.42.0" - "@material/shape" "^0.43.0" - "@material/theme" "^0.43.0" - "@material/typography" "^0.44.0" - focus-trap "^4.0.2" - -"@material/dom@^0.41.0": - version "0.41.0" - resolved "https://registry.yarnpkg.com/@material/dom/-/dom-0.41.0.tgz#6756865f97bad4c91ee75e69d769d7cdc25398ae" - integrity sha512-wOJrMwjPddYXpQFZAIaCLWI3TO/6KU1lxESTBzunni8A4FHQVWhokml5Xt85GqZwmPFeIF2s+D0wfbWyrGBuKQ== - -"@material/drawer@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/drawer/-/drawer-0.44.0.tgz#74b3ddfb741bffc72331c7a73cf62716fd3f0ab3" - integrity sha512-AYwFe0jgqqSmJd1bny8JJTA2SScF86Wfbk99lXXEwd/acS8IbnnuH6zfAg6MyJX12FDb8dE8Z/Ok1IwLiVa9sQ== - dependencies: - "@material/animation" "^0.41.0" - "@material/base" "^0.41.0" - "@material/elevation" "^0.44.0" - "@material/list" "^0.44.0" - "@material/ripple" "^0.44.0" - "@material/rtl" "^0.42.0" - "@material/shape" "^0.43.0" - "@material/theme" "^0.43.0" - "@material/typography" "^0.44.0" - focus-trap "^4.0.2" - -"@material/elevation@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/elevation/-/elevation-0.44.0.tgz#ca16a67188ce9810dc2fa3d7a39073e72df4b754" - integrity sha512-edNou34yFCSMb6XXe/6Y7AEh8DigWAhBUyIeMiMBD4k1km2xYCJbcnl8FBPJFteOrca97KoJComRlJPB6EurRQ== - dependencies: - "@material/animation" "^0.41.0" - "@material/theme" "^0.43.0" - -"@material/fab@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/fab/-/fab-0.44.0.tgz#0bcbbdfb6f24c53d59e08c9c0d400d2616dea184" - integrity sha512-1CEP4NlXDYioJ/YpSjh/MlIygtoC7CaHqIbucxX1O5WRPmS7K1uPt+o7netbLErAmcJdV/JrI/tqh9kKuX2x/Q== - dependencies: - "@material/animation" "^0.41.0" - "@material/elevation" "^0.44.0" - "@material/ripple" "^0.44.0" - "@material/rtl" "^0.42.0" - "@material/shape" "^0.43.0" - "@material/theme" "^0.43.0" - "@material/typography" "^0.44.0" - -"@material/feature-targeting@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/feature-targeting/-/feature-targeting-0.44.0.tgz#52cc73f0c8a83159de0357aebe74f15f9856fb4c" - integrity sha512-ShuC2TOLfjFpYUCQFtvkqDJhM6HTaucSx5HkRbOvOG+VlpzDx6pAqRUmdVaq2p7tHoQf2vwPMlSVm3gOjWt4VQ== - -"@material/feature-targeting@^0.44.1": - version "0.44.1" - resolved "https://registry.yarnpkg.com/@material/feature-targeting/-/feature-targeting-0.44.1.tgz#afafc80294e5efab94bee31a187273d43d34979a" - integrity sha512-90cc7njn4aHbH9UxY8qgZth1W5JgOgcEdWdubH1t7sFkwqFxS5g3zgxSBt46TygFBVIXNZNq35Xmg80wgqO7Pg== - -"@material/floating-label@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/floating-label/-/floating-label-0.44.0.tgz#8694cd49f6905641b67a9e7a112b820d028f09c7" - integrity sha512-k4npGNxyMtnjgJZNjU5VvqqaUqlbzlbVAhepT8PxYTpj+4Skg6PjHwieTCDCgsbqHvFcQX+WfUrSZXY7wFV7cw== - dependencies: - "@material/animation" "^0.41.0" - "@material/base" "^0.41.0" - "@material/rtl" "^0.42.0" - "@material/theme" "^0.43.0" - "@material/typography" "^0.44.0" - -"@material/floating-label@^0.44.1": - version "0.44.1" - resolved "https://registry.yarnpkg.com/@material/floating-label/-/floating-label-0.44.1.tgz#39af84a3a0abbfa6d210911d5f4200a65c2ef59b" - integrity sha512-umj5q5feJcZuB8snRX5aVBrwQNnrt/HcvN7pENzgqaYZNcmBnxRl0OutTlHCn6l7OVU9VlWhFMf77DYwmMWKJQ== - dependencies: - "@material/animation" "^0.41.0" - "@material/base" "^0.41.0" - "@material/rtl" "^0.42.0" - "@material/theme" "^0.43.0" - "@material/typography" "^0.44.1" - -"@material/form-field@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/form-field/-/form-field-0.44.0.tgz#b7518e885c0e953a2a5fe0140af927c30e066f4e" - integrity sha512-SK+V34dzoBCQ/CHn5nBp8BAh21Vj9p1pcok+/WpYBTeg4EphTYP2nUQLMNEN92l6zjgAYf+g9Ocj3t26HNHWqA== - dependencies: - "@material/base" "^0.41.0" - "@material/rtl" "^0.42.0" - "@material/selection-control" "^0.44.0" - "@material/theme" "^0.43.0" - "@material/typography" "^0.44.0" - -"@material/grid-list@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/grid-list/-/grid-list-0.44.0.tgz#bd31d992ab1a910731e4a47c11fe91d44e3bc02b" - integrity sha512-NxLL0A48K1O14ZZymFIyf6HDbF33+NgXYXqP2yosTC3Jw4iwmUcJTpFTmSw1U/m1xT4zEpeKEGJ4vjVUWpS9Mg== - dependencies: - "@material/base" "^0.41.0" - "@material/rtl" "^0.42.0" - "@material/theme" "^0.43.0" - "@material/typography" "^0.44.0" - -"@material/icon-button@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/icon-button/-/icon-button-0.44.0.tgz#febbcfd27d91eca8096ae042b9c07ed0f65345e9" - integrity sha512-n6L7RaRyEci6eGsuBTSEG+t9ATHAHaMlf9zuTWorEnIXY4DAmGO7ggBjw4+1XIOjhpLeIjyJdcvUK6Yz/UVM6Q== - dependencies: - "@material/base" "^0.41.0" - "@material/ripple" "^0.44.0" - "@material/theme" "^0.43.0" - -"@material/icon-toggle@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/icon-toggle/-/icon-toggle-0.44.0.tgz#b9de32f194b5aa9721ca799d59be0f477a5c5305" - integrity sha512-8T1b4iK61/q/3U0iIjEDJ9do5viCQ45IbrQqa8EYCZ1KDU/Q8z5N+bvOzQK8XnTL51BdDRMgP9lfQZh6nszmkA== - dependencies: - "@material/animation" "^0.41.0" - "@material/base" "^0.41.0" - "@material/ripple" "^0.44.0" - "@material/theme" "^0.43.0" - -"@material/image-list@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/image-list/-/image-list-0.44.0.tgz#a27996962044ac8c9ce6cb509f63746f08ed2e98" - integrity sha512-kI9aKJdc1Bd02l8nRTGG1wy/lNkECScfnBmCiLQ3XjAFtRYd2eWO0Z/AVvUG3egsIZnZBxqFGGsf5Htm9E/HiQ== - dependencies: - "@material/shape" "^0.43.0" - "@material/theme" "^0.43.0" - "@material/typography" "^0.44.0" - -"@material/layout-grid@^0.41.0": - version "0.41.0" - resolved "https://registry.yarnpkg.com/@material/layout-grid/-/layout-grid-0.41.0.tgz#2e7d3be76313e0684d573b10c2c6a88b3230d251" - integrity sha512-Sa5RNoTGgfIojqJ9E94p7/k11V6q/tGk7HwKi4AQNAPjxield0zcl3G/SbsSb8YSHoK+D+7OXDN+n11x6EqF7g== - -"@material/line-ripple@^0.43.0": - version "0.43.0" - resolved "https://registry.yarnpkg.com/@material/line-ripple/-/line-ripple-0.43.0.tgz#6cb530bab53f055f3583646a21ad20c1703f3a83" - integrity sha512-sXZYW4Em5uLEnAuVsQCO+sVHsTg7J2TOTJ0+akwZFMmd2tmNicjarQdlGIE9iU7Wjm51NOoLAu6Mz+8kLg90bQ== - dependencies: - "@material/animation" "^0.41.0" - "@material/base" "^0.41.0" - "@material/theme" "^0.43.0" - -"@material/linear-progress@^0.43.0": - version "0.43.0" - resolved "https://registry.yarnpkg.com/@material/linear-progress/-/linear-progress-0.43.0.tgz#4821424aa24c78de256e74a91d5be3df55c534d9" - integrity sha512-bqkDcob+xp1mFkyBsOkoaLgrtapmz7jznGoI3nmkqyk75EB2XQcn1H8Vr6cnp/jkF4nbKu0GdVJO3VXUFmGmrQ== - dependencies: - "@material/animation" "^0.41.0" - "@material/base" "^0.41.0" - "@material/theme" "^0.43.0" - -"@material/list@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/list/-/list-0.44.0.tgz#cf1910e15b66759334b8618d1110fbcc72c3d326" - integrity sha512-35gkN1+XZaau9d9ngyN2x14bzkj/ajZCDm7mbWibDQy272A16j6KuFLQFA8RUQV04OgL4YPVxY87dpCn/p+uTg== - dependencies: - "@material/base" "^0.41.0" - "@material/dom" "^0.41.0" - "@material/ripple" "^0.44.0" - "@material/rtl" "^0.42.0" - "@material/shape" "^0.43.0" - "@material/theme" "^0.43.0" - "@material/typography" "^0.44.0" - -"@material/menu-surface@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/menu-surface/-/menu-surface-0.44.0.tgz#902c081df42859b925a5b4502791b3febf48f1ae" - integrity sha512-s49kvIlQ4H5wvMD4yeHMMqnamPod06IUagMK6Ry0oTpUANSnyeNXxa3HkScl7DMJiS8IJeV21fSLAzlZYP2PDQ== - dependencies: - "@material/animation" "^0.41.0" - "@material/base" "^0.41.0" - "@material/elevation" "^0.44.0" - "@material/rtl" "^0.42.0" - "@material/shape" "^0.43.0" - "@material/theme" "^0.43.0" - -"@material/menu@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/menu/-/menu-0.44.0.tgz#776ec8a04406266a0a0a13eb140b1fd691e442cb" - integrity sha512-92XvAcv9rBW1jQ3UvwJ8zk9hbSRe/FqSuFdZ9fNPE348dCY2pbcdQfnUJTe3ycAN/I1c5frkrhx8F0II+nfbNQ== - dependencies: - "@material/base" "^0.41.0" - "@material/list" "^0.44.0" - "@material/menu-surface" "^0.44.0" - "@material/ripple" "^0.44.0" - "@material/rtl" "^0.42.0" - -"@material/notched-outline@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/notched-outline/-/notched-outline-0.44.0.tgz#d5a2e1d649921575a7cd2e88ee4581e4a1809573" - integrity sha512-c3nqOqUQAmW3h4zBbZVbMRdf4nNTYm0tVwXIAwmcCs5nvAthEHnzHwwFddNP7/9Wju6LZ0uqWn6xlyKly0uipw== - dependencies: - "@material/animation" "^0.41.0" - "@material/base" "^0.41.0" - "@material/floating-label" "^0.44.0" - "@material/rtl" "^0.42.0" - "@material/shape" "^0.43.0" - "@material/theme" "^0.43.0" - -"@material/notched-outline@^0.44.1": - version "0.44.1" - resolved "https://registry.yarnpkg.com/@material/notched-outline/-/notched-outline-0.44.1.tgz#dba4812286ba4c20f0361e6040bf9b9cad307434" - integrity sha512-x1ZJtrrqZgXT8gYE7aRF+6hTWpX7XaKZzsuwD+e0HBsogYNNsYmkBdLjl4YwhhFuHhX8vWzgkay41GtbgQx84Q== - dependencies: - "@material/animation" "^0.41.0" - "@material/base" "^0.41.0" - "@material/floating-label" "^0.44.1" - "@material/rtl" "^0.42.0" - "@material/shape" "^0.44.1" - "@material/theme" "^0.43.0" - -"@material/radio@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/radio/-/radio-0.44.0.tgz#f4cacdfabc7d765aa000cb34c5a37966f6d4fd6d" - integrity sha512-ar7uhlfHuSwM9JUUjpv7pLDLE0p436cCMxNTpmMjWabfvo3pMWlExvk72Oj81tBgfxY/uASLB3oj4neudXu9JQ== - dependencies: - "@material/animation" "^0.41.0" - "@material/base" "^0.41.0" - "@material/ripple" "^0.44.0" - "@material/selection-control" "^0.44.0" - "@material/theme" "^0.43.0" - -"@material/ripple@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/ripple/-/ripple-0.44.0.tgz#98920ff8ec4bf5714c97df3d190f02f8a5b476cc" - integrity sha512-MlaW4nUDgzS0JOBfsUawXyTOilr0jn+xvTVn6PEaGh2rmhNA54AhixXvdsVUWE9lfmHAsZV0AJHz2z7nunNhbQ== - dependencies: - "@material/animation" "^0.41.0" - "@material/base" "^0.41.0" - "@material/feature-targeting" "^0.44.0" - "@material/theme" "^0.43.0" - -"@material/ripple@^0.44.1": - version "0.44.1" - resolved "https://registry.yarnpkg.com/@material/ripple/-/ripple-0.44.1.tgz#79cb2ddf1f998498d877d3e3c46b50fed6f13b01" - integrity sha512-prJ1p3bR+GvwAtJgtdeIixsnRVApN3bizGnX7upKoqxsqbBDHj84JxaO8EsG9bjruG/LJu8Fb6WKKdIp2oXHTA== - dependencies: - "@material/animation" "^0.41.0" - "@material/base" "^0.41.0" - "@material/feature-targeting" "^0.44.1" - "@material/theme" "^0.43.0" - -"@material/rtl@^0.42.0": - version "0.42.0" - resolved "https://registry.yarnpkg.com/@material/rtl/-/rtl-0.42.0.tgz#1836e78186c2d8b996f6fbf97adab203535335bc" - integrity sha512-VrnrKJzhmspsN8WXHuxxBZ69yM5IwhCUqWr1t1eNfw3ZEvEj7i1g3P31HGowKThIN1dc1Wh4LE14rCISWCtv5w== - -"@material/select@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/select/-/select-0.44.0.tgz#8041b4fe6247d013b0f12685fbdf50aa9ff57b35" - integrity sha512-tw3/QIBLuRCT+5IXx4IPiJk7FzeGeR65JEizdRUItH8yzoIiQLs/b2i3KtHM2YBXHgeUcEBF2AOqPX2opdYhug== - dependencies: - "@material/animation" "^0.41.0" - "@material/base" "^0.41.0" - "@material/floating-label" "^0.44.0" - "@material/line-ripple" "^0.43.0" - "@material/menu" "^0.44.0" - "@material/menu-surface" "^0.44.0" - "@material/notched-outline" "^0.44.0" - "@material/ripple" "^0.44.0" - "@material/rtl" "^0.42.0" - "@material/shape" "^0.43.0" - "@material/theme" "^0.43.0" - "@material/typography" "^0.44.0" - -"@material/selection-control@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/selection-control/-/selection-control-0.44.0.tgz#63d5c65a47a9f54f5a0316b5ecdb5e5f35108609" - integrity sha512-HgCAPnMVMEj4X4ILkFSifqtZ3Tcc5HkU+Lfk9g0807sCaN/qBKWkYKLH2WJUbW8uk+MXK7DgP1khtS5zzanJWA== - dependencies: - "@material/ripple" "^0.44.0" - -"@material/selection-control@^0.44.1": - version "0.44.1" - resolved "https://registry.yarnpkg.com/@material/selection-control/-/selection-control-0.44.1.tgz#77a47354a4c5128fa34e3ba98d9cc26e8a92839a" - integrity sha512-Xf1ee2ZV2XJ+rK8OcOD1DZOihfU0uVRdY6iYX/Bqi8k8RXnAbLIBoh6zG3xSwjRNODNvAyHEQaS/ozEfH8eehg== - dependencies: - "@material/ripple" "^0.44.1" - -"@material/shape@^0.43.0": - version "0.43.0" - resolved "https://registry.yarnpkg.com/@material/shape/-/shape-0.43.0.tgz#b877acfd8be8abc9ddcf6601eb60dd0588292415" - integrity sha512-KGnoQV4G2OQbMe5Lr5Xbk8XNlO93Qi/juxXtd2wrAfiaPmktD8ug0CwdVDOPBOmj9a0gX3Ofi9XWcoU+tLEVjg== - -"@material/shape@^0.44.1": - version "0.44.1" - resolved "https://registry.yarnpkg.com/@material/shape/-/shape-0.44.1.tgz#ff4d5d42b07c5781306677bffee43234b756ea8e" - integrity sha512-8mCDQmyTEhDK+HX8Tap2Lc82QlVySlXU8zDCNkWoIn1ge+UnRezSDjE4y4P1ABegN5PrkJZPartuQ1U0ttIYXw== - dependencies: - "@material/feature-targeting" "^0.44.1" - -"@material/slider@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/slider/-/slider-0.44.0.tgz#2055df894eb725e541cde50a544719c07934755b" - integrity sha512-Lnn2fdUesXX4O0UpJzveEuOj+og+dXCwhal73u3l3NXEdc/eRgYxwWdF3ww4MmCZ786EwUmjb4vIc9olN4DO3A== - dependencies: - "@material/animation" "^0.41.0" - "@material/base" "^0.41.0" - "@material/rtl" "^0.42.0" - "@material/theme" "^0.43.0" - "@material/typography" "^0.44.0" - -"@material/snackbar@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/snackbar/-/snackbar-0.44.0.tgz#d98672b849f5f295e4fac2d474a9c80f11945518" - integrity sha512-KhCrmJm8Zu/ZZPuRCGfMKsZ0vudINlNgTjlOau0kQ/UgR1xBUvLOE8NjyXZr0RQz5obyW7xpyIWIpscn0IUeyw== - dependencies: - "@material/animation" "^0.41.0" - "@material/base" "^0.41.0" - "@material/button" "^0.44.0" - "@material/dom" "^0.41.0" - "@material/icon-button" "^0.44.0" - "@material/ripple" "^0.44.0" - "@material/rtl" "^0.42.0" - "@material/shape" "^0.43.0" - "@material/theme" "^0.43.0" - "@material/typography" "^0.44.0" - -"@material/switch@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/switch/-/switch-0.44.0.tgz#f2cbb447437b12eb3bc7f0ec8318dbd3b4f0afce" - integrity sha512-EadCg6lHUF260R2Q/l++vXIITqacvbXlobSoewA5ib6y9BU2g7l13wL1W8xAVJNUMgFa/PyN+EKT3oCql7jZLg== - dependencies: - "@material/animation" "^0.41.0" - "@material/base" "^0.41.0" - "@material/elevation" "^0.44.0" - "@material/ripple" "^0.44.0" - "@material/rtl" "^0.42.0" - "@material/selection-control" "^0.44.0" - "@material/theme" "^0.43.0" - -"@material/tab-bar@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/tab-bar/-/tab-bar-0.44.0.tgz#b17d791bd557b1d84892fef1a1d8b8d6fef7c6d6" - integrity sha512-kCrt05d61YXyY43SNc0dPGuqysbcLr/KRDBvzpXgE4gv2jCCVhhjAH10KPlx8pthp/UtvrYJHb34acAKEGzdHA== - dependencies: - "@material/base" "^0.41.0" - "@material/elevation" "^0.44.0" - "@material/tab" "^0.44.0" - "@material/tab-scroller" "^0.44.0" - -"@material/tab-indicator@^0.43.0": - version "0.43.0" - resolved "https://registry.yarnpkg.com/@material/tab-indicator/-/tab-indicator-0.43.0.tgz#37fd05513ba55ae218d9068c986c2676096fd6eb" - integrity sha512-RMNMQpWYghWpM6d0ayfuHEPzTiebKG0bMthViiD6tly8PubmOT8mShNhPm8ihybhDPUOLSz+7V4QNE5wikLEYg== - dependencies: - "@material/animation" "^0.41.0" - "@material/base" "^0.41.0" - "@material/theme" "^0.43.0" - -"@material/tab-scroller@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/tab-scroller/-/tab-scroller-0.44.0.tgz#82d092ed45d2ee9d82038bed318e6ff6bdc36dad" - integrity sha512-Ufd3NWBN11kY2oA7bGmTYWGP1uz2mq0tfDM0JOiqoLMgD7y3Z18kmxnpq2qkg1vi4kvix28hBYGGMfLlq9rGDA== - dependencies: - "@material/animation" "^0.41.0" - "@material/base" "^0.41.0" - "@material/tab" "^0.44.0" - -"@material/tab@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/tab/-/tab-0.44.0.tgz#254b92cff99015f0bd59a86d08d3f1c4744d0742" - integrity sha512-czrbGjtKkmUS3iYBX523xT5GOkjP0h+0x9fTnw+heFNpw5dCn6cZvlj3D9ayZU+ZH93x68TFhFVBuLU5f0EBXw== - dependencies: - "@material/base" "^0.41.0" - "@material/ripple" "^0.44.0" - "@material/rtl" "^0.42.0" - "@material/tab-indicator" "^0.43.0" - "@material/theme" "^0.43.0" - "@material/typography" "^0.44.0" - -"@material/textfield@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/textfield/-/textfield-0.44.0.tgz#277b33948ddff33f7f643323895e5a683f013601" - integrity sha512-IMBwMcE82eVU+Wifpu0t84tozvBPLCeqQELDtZNYujKg3RxaultzJLwIyGKPMZ9R4yPEpV2vgXPGKE+2/AWt0g== - dependencies: - "@material/animation" "^0.41.0" - "@material/base" "^0.41.0" - "@material/floating-label" "^0.44.0" - "@material/line-ripple" "^0.43.0" - "@material/notched-outline" "^0.44.0" - "@material/ripple" "^0.44.0" - "@material/rtl" "^0.42.0" - "@material/shape" "^0.43.0" - "@material/theme" "^0.43.0" - "@material/typography" "^0.44.0" - -"@material/textfield@^0.44.1": - version "0.44.1" - resolved "https://registry.yarnpkg.com/@material/textfield/-/textfield-0.44.1.tgz#2bba41cc94e68e328683997a1acf222b643dea9c" - integrity sha512-zy+56+uqr+L9DGrdOfQjOIMdKlai/7ruyqVfqIY6ieABM7LEGsOsxHhyExQmXo9IiuFhrOceWKFa4yIb8jBsmQ== - dependencies: - "@material/animation" "^0.41.0" - "@material/base" "^0.41.0" - "@material/floating-label" "^0.44.1" - "@material/line-ripple" "^0.43.0" - "@material/notched-outline" "^0.44.1" - "@material/ripple" "^0.44.1" - "@material/rtl" "^0.42.0" - "@material/shape" "^0.44.1" - "@material/theme" "^0.43.0" - "@material/typography" "^0.44.1" - -"@material/theme@^0.43.0": - version "0.43.0" - resolved "https://registry.yarnpkg.com/@material/theme/-/theme-0.43.0.tgz#6d9fa113c82e841817882172c152d60d2d203ca6" - integrity sha512-/zndZL6EihI18v2mYd4O8xvOBAAXmLeHyHVK28LozSAaJ9okQgD25wq5Ktk95oMTmPIC+rH66KcK6371ivNk8g== - -"@material/toolbar@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/toolbar/-/toolbar-0.44.0.tgz#6689aecdeccc78b7a890a3abbe8b68a2c6339307" - integrity sha512-YgLlOFQ5VzFLQBpXYSMviEbYox0fia+sasHuYPUhTAtas1ExVt9EEiIolDSVvhv2PruTReKKefxSbXAqGlOHog== - dependencies: - "@material/base" "^0.41.0" - "@material/elevation" "^0.44.0" - "@material/ripple" "^0.44.0" - "@material/rtl" "^0.42.0" - "@material/theme" "^0.43.0" - "@material/typography" "^0.44.0" - -"@material/top-app-bar@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/top-app-bar/-/top-app-bar-0.44.0.tgz#2495c7f9567568fb961ccced24f479c4806a72af" - integrity sha512-tf0yXQJARYs8UPaH8oo3LnsSHEiur7Zm8Fc3hv3F0gNRRaZYBjwsMQMVbZZaWoQCWskMALyntBg+Fo18zdgDxw== - dependencies: - "@material/animation" "^0.41.0" - "@material/base" "^0.41.0" - "@material/elevation" "^0.44.0" - "@material/ripple" "^0.44.0" - "@material/rtl" "^0.42.0" - "@material/shape" "^0.43.0" - "@material/theme" "^0.43.0" - "@material/typography" "^0.44.0" - -"@material/typography@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/typography/-/typography-0.44.0.tgz#cf61dce2ee89bfa084d86e1b0f270a585bf9dfaf" - integrity sha512-m4SjA9OjZRDKowN3cPzEa8e2GlTlEn3ZmW/Fy9eRNSp83iY+8a0xl6kCaF80v5qAVwVcpfEFyEHWxMJtkBw2uA== - -"@material/typography@^0.44.1": - version "0.44.1" - resolved "https://registry.yarnpkg.com/@material/typography/-/typography-0.44.1.tgz#a94f01172f9122180bc2ce0aa55658183a35590d" - integrity sha512-wMXHusg+Lp5Fdgoj3m0c+Lt6GCeGSh3EPRtQ1TQ2bwdBa0et2FqBaQRgXoq3tVmr0O/7unTfa0DoXlh4nVp1wA== - dependencies: - "@material/feature-targeting" "^0.44.1" - -focus-trap@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/focus-trap/-/focus-trap-4.0.2.tgz#4ee2b96547c9ea0e4252a2d4b2cca68944194663" - integrity sha512-HtLjfAK7Hp2qbBtLS6wEznID1mPT+48ZnP2nkHzgjpL4kroYHg0CdqJ5cTXk+UO5znAxF5fRUkhdyfgrhh8Lzw== - dependencies: - tabbable "^3.1.2" - xtend "^4.0.1" - -material-components-web@^0.44.0: - version "0.44.0" - resolved "https://registry.yarnpkg.com/material-components-web/-/material-components-web-0.44.0.tgz#ff782e8d7bdd8212d3c6022a731258d0d42da531" - integrity sha512-BSRLf58SMVhAvlDhJDlcgYuvzeMwbMHKTJ7oIB8LaM24ZpXBxP9XCYJpKheMtiVLrgllCGDlJ/47OIDReHQXdQ== - dependencies: - "@material/animation" "^0.41.0" - "@material/auto-init" "^0.41.0" - "@material/base" "^0.41.0" - "@material/button" "^0.44.0" - "@material/card" "^0.44.0" - "@material/checkbox" "^0.44.0" - "@material/chips" "^0.44.0" - "@material/dialog" "^0.44.0" - "@material/dom" "^0.41.0" - "@material/drawer" "^0.44.0" - "@material/elevation" "^0.44.0" - "@material/fab" "^0.44.0" - "@material/feature-targeting" "^0.44.0" - "@material/floating-label" "^0.44.0" - "@material/form-field" "^0.44.0" - "@material/grid-list" "^0.44.0" - "@material/icon-button" "^0.44.0" - "@material/icon-toggle" "^0.44.0" - "@material/image-list" "^0.44.0" - "@material/layout-grid" "^0.41.0" - "@material/line-ripple" "^0.43.0" - "@material/linear-progress" "^0.43.0" - "@material/list" "^0.44.0" - "@material/menu" "^0.44.0" - "@material/menu-surface" "^0.44.0" - "@material/notched-outline" "^0.44.0" - "@material/radio" "^0.44.0" - "@material/ripple" "^0.44.0" - "@material/rtl" "^0.42.0" - "@material/select" "^0.44.0" - "@material/selection-control" "^0.44.0" - "@material/shape" "^0.43.0" - "@material/slider" "^0.44.0" - "@material/snackbar" "^0.44.0" - "@material/switch" "^0.44.0" - "@material/tab" "^0.44.0" - "@material/tab-bar" "^0.44.0" - "@material/tab-indicator" "^0.43.0" - "@material/tab-scroller" "^0.44.0" - "@material/textfield" "^0.44.0" - "@material/theme" "^0.43.0" - "@material/toolbar" "^0.44.0" - "@material/top-app-bar" "^0.44.0" - "@material/typography" "^0.44.0" - -tabbable@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/tabbable/-/tabbable-3.1.2.tgz#f2d16cccd01f400e38635c7181adfe0ad965a4a2" - integrity sha512-wjB6puVXTYO0BSFtCmWQubA/KIn7Xvajw0x0l6eJUudMG/EAiJvIUnyNX6xO4NpGrJ16lbD0eUseB9WxW0vlpQ== - -xtend@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" - integrity sha1-pcbVMr5lbiPbgg77lDofBJmNY68= diff --git a/packages/app/chrome/icon_128.png b/packages/app/chrome/icon_128.png deleted file mode 100644 index 11b0138cf049616a2672b47d57464e4d4c54615b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 537 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H3?#oinD`S&Nd)+WxB}_a)YLRENJ&Y7F#iAl zFQ8*p1e9Yd3GxeOkf>bieD~ILj|c_^##Np!jv*CsZ?8M%9aZ3A2+R?#`Y-*RLHX|= zkHi&P=Z$U(RP-JBv1`TGQqjj>lWbr86}?gw(z`vH|F=5#hyDZZ8a)ryxXsURzsmiB zbxWh!1-4rb(izOT3wXhtPv;!^)*jtuydmk$nu`C=XZQNnsee!7VhXRju#u(ldcxyd z&nN7zDYo0>ux~r-rG+{Z_;MRdG&o9RgJ!&$z!cjq^1^C~!%aojU3{6|Wgd;|oVkEf z3&2t#s@6*!u7jjB1He*MlYmmM!MZfSQmQBUG%u8bbxi?Ey_nEea};bKP}eE2lOfz*RsIs17HFMBYJfNrXU`bP{!XM^0YU?%>wF+-I z%yWa4r7TO@4;% vN!#bU<}EKs?dd;yX4kfkJ?l$-%$Ccx3Q&^>bP0l+XkKgGJqt diff --git a/packages/app/chrome/manifest.json b/packages/app/chrome/manifest.json deleted file mode 100644 index e38c71662..000000000 --- a/packages/app/chrome/manifest.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "manifest_version": 2, - "name": "Coder", - "version": "1", - "icons": { - "128": "icon_128.png" - }, - "permissions": [ - "storage", - "webview", - "http://*/*", - "https://*/*" - ], - "app": { - "background": { - "scripts": [ - "out/background.js" - ] - }, - "content": { - "scripts": [ - "out/content.js" - ] - } - }, - "commands": { - "toggle-feature-foo": { - "suggested_key": { - "default": "Ctrl+W" - }, - "description": "Toggle feature foo", - "global": true - } - }, - "sockets": { - "tcpServer": { - "listen": [ - "" - ] - } - } -} \ No newline at end of file diff --git a/packages/app/chrome/package.json b/packages/app/chrome/package.json deleted file mode 100644 index 3a727286e..000000000 --- a/packages/app/chrome/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "@coder/chrome-app", - "dependencies": { - "@types/chrome": "^0.0.79" - }, - "scripts": { - "build": "../../../node_modules/.bin/webpack --config ./webpack.config.js" - } -} diff --git a/packages/app/chrome/src/background.ts b/packages/app/chrome/src/background.ts deleted file mode 100644 index 84d87eb39..000000000 --- a/packages/app/chrome/src/background.ts +++ /dev/null @@ -1,13 +0,0 @@ -/// - -// tslint:disable-next-line:no-any -const chromeApp = (chrome).app; - -chromeApp.runtime.onLaunched.addListener(() => { - chromeApp.window.create("src/index.html", { - outerBounds: { - width: 400, - height: 500, - }, - }); -}); diff --git a/packages/app/chrome/src/chome.ts b/packages/app/chrome/src/chome.ts deleted file mode 100644 index 150ea8980..000000000 --- a/packages/app/chrome/src/chome.ts +++ /dev/null @@ -1,92 +0,0 @@ -//@ts-ignore -import { TcpHost, TcpServer, TcpConnection } from "@coder/app/common/src/app"; -import { Event, Emitter } from "@coder/events/src"; - -export const tcpHost: TcpHost = { - listen(host: string, port: number): Promise { - const socketApi: { - readonly tcpServer: { - create(props: {}, cb: (createInfo: { readonly socketId: number }) => void): void; - listen(socketId: number, address: string, port: number, callback: (result: number) => void): void; - disconnect(socketId: number, callback: () => void): void; - - readonly onAccept: { - addListener(callback: (info: { readonly socketId: number; readonly clientSocketId: number }) => void): void; - }; - }; - readonly tcp: { - readonly onReceive: { - addListener(callback: (info: { readonly socketId: number; readonly data: ArrayBuffer; }) => void): void; - }; - close(socketId: number, callback?: () => void): void; - send(socketId: number, data: ArrayBuffer, callback?: () => void): void; - setPaused(socketId: number, value: boolean): void; - }; - // tslint:disable-next-line:no-any - } = (chrome).sockets; - - return new Promise((resolve, reject): void => { - socketApi.tcpServer.create({}, (createInfo) => { - const serverSocketId = createInfo.socketId; - socketApi.tcpServer.listen(serverSocketId, host, port, (result) => { - if (result < 0) { - return reject("Failed to listen: " + chrome.runtime.lastError); - } - - const connectionEmitter = new Emitter(); - - socketApi.tcpServer.onAccept.addListener((info) => { - if (info.socketId !== serverSocketId) { - return; - } - - const dataEmitter = new Emitter(); - - socketApi.tcp.onReceive.addListener((recvInfo) => { - if (recvInfo.socketId !== info.clientSocketId) { - return; - } - - dataEmitter.emit(recvInfo.data); - }); - - socketApi.tcp.setPaused(info.clientSocketId, false); - - connectionEmitter.emit({ - send: (data): Promise => { - return new Promise((res): void => { - socketApi.tcp.send(info.clientSocketId, data, () => { - res(); - }); - }); - }, - close: (): Promise => { - return new Promise((res): void => { - socketApi.tcp.close(info.clientSocketId, () => { - res(); - }); - }); - }, - get onData(): Event { - return dataEmitter.event; - }, - }); - }); - - resolve({ - get onConnection(): Event { - return connectionEmitter.event; - }, - close: (): Promise => { - return new Promise((res): void => { - socketApi.tcpServer.disconnect(serverSocketId, () => { - res(); - }); - }); - }, - }); - }); - }); - }); - }, -}; diff --git a/packages/app/chrome/src/content.ts b/packages/app/chrome/src/content.ts deleted file mode 100644 index 64cc29baf..000000000 --- a/packages/app/chrome/src/content.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { create } from "@coder/app/common/src/app"; -import { tcpHost } from "./chome"; - -create({ - storage: { - get: (key: string): Promise => { - return new Promise((resolve, reject): void => { - try { - chrome.storage.sync.get(key, (items) => { - resolve(items[key]); - }); - } catch (ex) { - reject(ex); - } - }); - }, - set: (key: string, value: T): Promise => { - return new Promise((resolve, reject): void => { - try { - chrome.storage.sync.set({ - [key]: value, - }, () => { - resolve(); - }); - } catch (ex) { - reject(ex); - } - }); - }, - }, - tcp: tcpHost, - node: document.getElementById("main") as HTMLDivElement, -}); diff --git a/packages/app/chrome/src/index.html b/packages/app/chrome/src/index.html deleted file mode 100644 index 239fedd51..000000000 --- a/packages/app/chrome/src/index.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - -
- - - - \ No newline at end of file diff --git a/packages/app/chrome/webpack.config.js b/packages/app/chrome/webpack.config.js deleted file mode 100644 index 6bfae8d07..000000000 --- a/packages/app/chrome/webpack.config.js +++ /dev/null @@ -1,37 +0,0 @@ -const path = require("path"); -const webpack = require("webpack"); -const merge = require("webpack-merge"); -const BundleAnalyzerPlugin = require("webpack-bundle-analyzer").BundleAnalyzerPlugin; -const HtmlWebpackPlugin = require("html-webpack-plugin"); -const prod = process.env.NODE_ENV === "production"; - -module.exports = [ - merge(require(path.join(__dirname, "../../../scripts", "webpack.general.config.js"))(), { - devtool: "none", - mode: "development", - target: "web", - output: { - path: path.join(__dirname, "out"), - filename: "background.js", - }, - entry: [ - "./packages/app/chrome/src/background.ts" - ], - plugins: [ - ] - }), - merge(require(path.join(__dirname, "../../../scripts", "webpack.general.config.js"))(), { - devtool: "none", - mode: "development", - target: "web", - output: { - path: path.join(__dirname, "out"), - filename: "content.js", - }, - entry: [ - "./packages/app/chrome/src/content.ts" - ], - plugins: [ - ] - }), -]; diff --git a/packages/app/chrome/yarn.lock b/packages/app/chrome/yarn.lock deleted file mode 100644 index 61eebde60..000000000 --- a/packages/app/chrome/yarn.lock +++ /dev/null @@ -1,22 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@types/chrome@^0.0.79": - version "0.0.79" - resolved "https://registry.yarnpkg.com/@types/chrome/-/chrome-0.0.79.tgz#1c83b35bd9b21b6204fb56e4816a1ea65dc013e5" - integrity sha512-4+Xducpig6lpwVX65Hk8KSZwRoURHXMDbd38SDNcV8TBaw4xyJki39fjB1io2h7ip+BsyFvgTm9OxR5qneLPiA== - dependencies: - "@types/filesystem" "*" - -"@types/filesystem@*": - version "0.0.29" - resolved "https://registry.yarnpkg.com/@types/filesystem/-/filesystem-0.0.29.tgz#ee3748eb5be140dcf980c3bd35f11aec5f7a3748" - integrity sha512-85/1KfRedmfPGsbK8YzeaQUyV1FQAvMPMTuWFQ5EkLd2w7szhNO96bk3Rh/SKmOfd9co2rCLf0Voy4o7ECBOvw== - dependencies: - "@types/filewriter" "*" - -"@types/filewriter@*": - version "0.0.28" - resolved "https://registry.yarnpkg.com/@types/filewriter/-/filewriter-0.0.28.tgz#c054e8af4d9dd75db4e63abc76f885168714d4b3" - integrity sha1-wFTor02d11205jq8dviFFocU1LM= diff --git a/packages/app/common/package.json b/packages/app/common/package.json deleted file mode 100644 index 1864e02bf..000000000 --- a/packages/app/common/package.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "name": "@coder/app-common", - "main": "src/app.ts", - "dependencies": { - "material-components-web": "^0.44.0", - "react": "^16.8.1", - "react-dom": "^16.8.1" - }, - "devDependencies": { - "@types/react": "^16.8.2", - "@types/react-dom": "^16.8.0" - } -} diff --git a/packages/app/common/src/app.scss b/packages/app/common/src/app.scss deleted file mode 100644 index 99195139d..000000000 --- a/packages/app/common/src/app.scss +++ /dev/null @@ -1,279 +0,0 @@ -@font-face { - font-family: 'aktiv-grotesk'; - font-weight: 400; - // src: url("fonts/AktivGroteskRegular.ttf"); /* IE9 Compat Modes */ - src: url("fonts/AktivGroteskRegular.woff2") format("woff2"), url("fonts/AktivGroteskRegular.woff") format("woff"); /* Pretty Modern Browsers */ -} - -@font-face { - font-family: 'aktiv-grotesk'; - font-weight: 500; - src: url("fonts/AktivGroteskMedium.woff2") format("woff2"), url("fonts/AktivGroteskMedium.woff") format("woff"); /* Pretty Modern Browsers */ - // src: url("fonts/AktivGroteskMedium.ttf"); -} - -@font-face { - font-family: 'aktiv-grotesk'; - font-weight: 700; - src: url("fonts/AktivGroteskBold.woff2") format("woff2"), url("fonts/AktivGroteskBold.woff") format("woff"); /* Pretty Modern Browsers */ - // src: url("fonts/AktivGroteskBold.ttf") format("ttf"); /* IE9 Compat Modes */ -} - -body, button, input { - font-family: 'aktiv-grotesk',sans-serif !important; -} - -body { - margin: 0; - background-color: #F6F8FB; - --mdc-theme-primary: #2A2E37; -} - -webview { - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - width: 100%; - height: 100%; - opacity: 0; - pointer-events: none; - transition: 150ms opacity ease; - - &.active { - opacity: 1; - pointer-events: all; - } -} - -.logo-fill { - fill: #2A2E37; -} - -.main { - & > .header { - width: 100%; - height: 71px; - border-bottom: 1px solid rgba(117, 122, 131, 0.1); - display: flex; - margin-bottom: 60px; - - .logo { - max-height: fit-content; - width: 145px; - } - - .shrinker { - max-width: 1145px; - width: 100%; - margin: 0 auto; - display: flex; - } - } - - .content { - max-width: 960px; - width: 100%; - padding-bottom: 100px; - margin: 0 auto; - } -} - -.servers { - color: #2B343B; - - & > .header { - display: flex; - flex-direction: row; - align-items: center; - padding-bottom: 21px; - - h3 { - font-size: 24px; - font-weight: 500; - letter-spacing: 0.35px; - line-height: 33px; - margin: 0; - margin-left: 30px; - } - - .add-server { - margin-left: auto; - border-radius: 24px; - font-weight: bold; - font-size: 14px; - letter-spacing: 1.25px; - } - - .refresh { - margin-left: 16px; - margin-right: 15px; - cursor: pointer; - - svg { - @keyframes rotate { - 100% { transform: rotate(360deg); } - } - - &.refreshing { - animation: rotate 1s linear infinite; - } - } - } - } - - & > .grid { - display: grid; - grid-template-columns: 1fr 1.6fr 1.3fr 1.1fr 0.6fr 0.4fr; - box-shadow: 0 18px 80px 10px rgba(69, 65, 78, 0.08); - border-radius: 0 0 5px 5px; - - .mdc-linear-progress { - grid-column-start: 1; - grid-column-end: 7; - // height: 0; - position: relative; - --mdc-theme-primary: rgb(107, 109, 102); - height: 5px; - - &:after { - position: absolute; - top: 0; - left: 0; - bottom: 0; - right: 0; - background-color: #2A2E37; - transition: 500ms opacity ease; - content: " "; - } - - &.loading { - &:after { - opacity: 0; - } - - } - } - - .title, .value { - padding-top: 14px; - padding-bottom: 14px; - } - - .title { - background-color: var(--mdc-theme-primary); - font-size: 10px; - color: #9D9FA4; - font-weight: bold; - letter-spacing: 2px; - line-height: 12px; - text-transform: uppercase; - // padding-top: 15px; - // padding-bottom: 10px; - - &:first-child { - padding-left: 30px; - border-radius: 10px 0 0 0; - } - - &:nth-child(6) { - padding-right: 30px; - border-radius: 0 10px 0 0; - } - - &.servername { - color: white; - } - } - - .value { - border-top: 1px solid #EBEBF2; - font-size: 14px; - letter-spacing: 0.2px; - display: flex; - align-items: center; - color: #717680; - background-color: white; - - &.dark { - background-color: #F6F8FB; - } - - &.servername { - .logo { - height: 25px; - } - } - - &.strong { - font-weight: 600; - color: #2B343B; - font-size: 14px; - letter-spacing: 0.6px; - } - - &.status { - padding-left: 36px; - - span { - margin-left: 7px; - line-height: 0px; - } - } - - &.buttons { - button { - margin-left: auto; - border-radius: 24px; - border: 1px solid #CFD1D7; - font-size: 14px; - font-weight: bold; - letter-spacing: 1.25px; - line-height: 16px; - padding-left: 18px; - padding-right: 18px; - } - } - - &.icons { - padding-left: 16px; - } - - &:last-child { - border-bottom-right-radius: 5px; - } - - &:nth-last-child(6) { - border-bottom-left-radius: 5px; - } - } - } -} - -.flex-row { - display: flex; - flex-direction: row; -} - -.floater { - box-shadow: 0 8px 80px 10px rgba(69, 65, 78, 0.08); - border-radius: 10px; - padding: 3em; - min-width: 300px; - width: 100%; - - & > h1 { - font-size: 3.5em; - margin-top: 0px; - - // margin-bottom: 0px; - - } -} - -.mdc-ripple-upgraded--unbounded { - padding: 2px; - padding-top: 5px; - cursor: pointer; -} \ No newline at end of file diff --git a/packages/app/common/src/app.tsx b/packages/app/common/src/app.tsx deleted file mode 100644 index 65d457f8e..000000000 --- a/packages/app/common/src/app.tsx +++ /dev/null @@ -1,33 +0,0 @@ -//@ts-ignore -import { MDCTextField } from "@material/textfield"; -import { TcpHost } from "./connection"; -import { StorageProvider } from "./storage"; -import "material-components-web/dist/material-components-web.css"; -import "./app.scss"; -import "./tooltip.scss"; - -import * as React from "react"; -import { render } from "react-dom"; -import { Main } from "./containers"; - -export * from "./connection"; -export interface App { - readonly tcp: TcpHost; - readonly storage: StorageProvider; - readonly node: HTMLElement; -} - -export interface RegisteredServer { - readonly host: "coder" | "self"; - readonly hostname: string; - readonly name: string; -} - -export const create = async (app: App): Promise => { - let servers = await app.storage.get("servers"); - if (!servers) { - servers = []; - } - - render(
, app.node); -}; diff --git a/packages/app/common/src/connection.ts b/packages/app/common/src/connection.ts deleted file mode 100644 index f4c1e022b..000000000 --- a/packages/app/common/src/connection.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { Event } from "@coder/events"; -import { TunnelCloseEvent } from "@coder/tunnel/src/client"; - -export interface TcpHost { - listen(host: string, port: number): Promise; -} - -export interface TcpServer { - readonly onConnection: Event; - close(): Promise; -} - -export interface TcpConnection { - readonly onData: Event; - send(data: ArrayBuffer): Promise; - close(): Promise; -} diff --git a/packages/app/common/src/containers.tsx b/packages/app/common/src/containers.tsx deleted file mode 100644 index 38deccd35..000000000 --- a/packages/app/common/src/containers.tsx +++ /dev/null @@ -1,573 +0,0 @@ -//@ts-ignore -import { MDCRipple } from "@material/ripple"; -//@ts-ignore -import { MDCTextField } from "@material/textfield"; -//@ts-ignore -import { MDCLinearProgress } from "@material/linear-progress"; -import * as React from "react"; -import * as ReactDOM from "react-dom"; -import { RegisteredServer } from "./app"; - -// tslint:disable-next-line:no-any -declare var WebSettings: any; - -interface AuthedUser { - readonly username: string; -} - -export class Main extends React.Component { - private webview: HTMLWebViewElement | undefined; - - public constructor(props: void) { - super(props); - this.state = { - view: "servers", - loading: false, - }; - } - - public componentDidMount(): void { - window.addEventListener("message", (event) => { - if (event.data === "back") { - if (this.webview) { - this.webview.classList.remove("active"); - } - } - if (event.data === "loaded") { - if (this.webview) { - // this.setState({ loading: false }); - // this.webview.classList.add("active"); - } - } - }); - - if (this.webview) { - this.webview.addEventListener("error", (event) => { - console.error(event); - }); - this.webview.addEventListener("loadstart", (event) => { - this.setState({ loading: true }); - }); - this.webview.addEventListener("loadstop", (event) => { - this.setState({ loading: false }); - this.webview!.classList.add("active"); - // tslint:disable-next-line:no-any - const cw = (this.webview as any).contentWindow as Window; - cw.postMessage("app", "*"); - }); - } - } - - public render(): JSX.Element { - return ( -
-
-
- -
-
-
- {((): JSX.Element => { - switch (this.state.view) { - case "servers": - return ( - { - if (this.webview) { - this.webview.setAttribute("src", server.hostname); - } - }} - onAddServer={() => this.setState({ view: "add-server" })} - loading={this.state.loading} - /> - ); - case "add-server": - return ( -
Add server
- ); - } - })()} -
- this.webview = wv}> -
- ); - } -} - -export class AddServer extends React.Component { - public render(): JSX.Element { - return ( -
-

Add Server

-

Something about what you can do once you add your own server. A link to setup guides for this would be great as well.

- -

-
- ); - } -} - -export class Servers extends React.Component<{ - readonly user?: AuthedUser; - readonly servers: ReadonlyArray; - readonly onSelect: (server: RegisteredServer) => void; - readonly onAddServer: () => void; - readonly loading: boolean; -}, { - readonly refreshing: boolean; -}> { - // tslint:disable-next-line:no-any - public constructor(props: any) { - super(props); - this.state = { - refreshing: false, - }; - } - - public render(): JSX.Element { - return ( -
-
-

Servers

- - -
- this.doRefresh()} className={this.state.refreshing ? "refreshing" : ""} width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlnsXlink="http://www.w3.org/1999/xlink"> - - - - - - - - - - -
-
-
-
-
- Status -
-
- Server Name -
-
- Hostname -
-
- Details -
-
- {/* Used for continue/launch buttons */} -
-
- {/* Used for logout and delete buttons */} -
- -
{ - if (d) new MDCLinearProgress(d)}}> -
-
-
- -
-
- -
-
- - {this.props.servers.map((server, i) => { - return ( - this.props.onSelect(server)} /> - ); - })} -
-
- ); - } - - private doRefresh(): void { - if (this.state.refreshing) { - return; - } - - this.setState({ - refreshing: true, - }, () => { - setTimeout(() => { - this.setState({ - refreshing: false, - }); - }, 1500); - }); - } -} - -interface ServerProps { - readonly user?: AuthedUser; - readonly server: RegisteredServer; - readonly onSelect: () => void; -} - -export class Server extends React.Component { - // tslint:disable-next-line:no-any - public constructor(props: ServerProps) { - super(props); - this.state = { - status: props.server.host === "coder" ? "Online" : "Checking", - version: "", - }; - } - - public componentWillMount(): void { - if (this.props.server.host !== "self") { - return; - } - - const xhr = new XMLHttpRequest(); - xhr.open("GET", this.props.server.hostname); - xhr.addEventListener("error", (err) => { - this.setState({ - status: "Offline", - }); - }); - xhr.addEventListener("loadend", () => { - if (xhr.status === 200) { - this.setState({ - status: "Online", - version: process.env.VERSION, - }); - } else { - this.setState({ - status: "Offline", - }); - } - }); - xhr.send(); - } - - public render(): JSX.Element { - return ( - <> -
- {((): JSX.Element => { - switch (this.state.status) { - case "Offline": - return ( - - - - - - - - ); - case "Online": - return ( - - - - - - - - - ); - case "Checking": - return ( - - - - - - - ); - default: - throw new Error("unsupported status"); - } - })()} - - {this.state.status} - -
-
- {this.props.server.host === "coder" ? ( - - ) : this.props.server.name} -
-
- {this.props.server.hostname} -
-
- {this.props.server.host === "coder" && this.props.user ? `Logged in as ${this.props.user.username}` : this.state.version} -
-
- -
-
- -
- {this.props.server.host === "coder" ? ( - - - - - - - - - ) : ( - - - - - - - - - - )} -
-
-
- - ); - } - - private get extraClasses(): string { - return this.props.server.host === "coder" ? "dark" : ""; - } -} - -export class Input extends React.Component<{ - readonly label: string; - readonly id: string; - readonly type?: string; -}> { - private wrapper: HTMLDivElement | undefined; - - public componentDidMount(): void { - if (this.wrapper) { - const textInput = new MDCTextField(this.wrapper); - } - } - - public render(): JSX.Element { - return ( -
this.wrapper = i}> - -
-
-
- -
-
-
-
- ); - } -} - -export class Button extends React.Component<{ - readonly type: "outlined" | "unelevated"; - readonly className?: string; - readonly onClick?: () => void; -}> { - private button: HTMLButtonElement | undefined; - - public componentDidMount(): void { - if (this.button) { - const b = new MDCRipple(this.button); - } - } - - public render(): JSX.Element { - return ( - - ); - } -} - -export class Tooltip extends React.Component<{ - readonly message: string; -}> { - public componentDidMount(): void { - Object.keys(this.refs).forEach((ref) => { - const el = this.refs[ref]; - if (el) { - const element = ReactDOM.findDOMNode(el); - if (element) { - const te = document.createElement("div"); - te.className = "md-tooltip-content"; - te.innerHTML = this.props.message; - element.appendChild(te); - (element as HTMLElement).classList.add("md-tooltip"); - } - } - }); - } - - public render(): JSX.Element { - return ( - <> - {React.Children.map(this.props.children, (element, idx) => { - return React.cloneElement(element as any, { ref: idx }); - })} - - ); - } -} - -export class Ripple extends React.Component<{ - readonly className?: string; -}> { - public componentDidMount(): void { - Object.keys(this.refs).forEach((ref) => { - const el = this.refs[ref]; - if (el) { - const element = ReactDOM.findDOMNode(el); - if (element) { - (element as HTMLElement).classList.add("mdc-ripple-surface"); - (element as HTMLElement).setAttribute("data-mdc-ripple-is-unbounded", ""); - const r = new MDCRipple(element); - } - } - }); - } - - public render(): JSX.Element { - return ( - <> - {React.Children.map(this.props.children, (element, idx) => { - return React.cloneElement(element as any, { ref: idx }); - })} - - ); - } -} - -export class Logo extends React.Component { - public render(): JSX.Element { - return ( - - - - - - - - - - - - - - - - - - ); - } -} - -// const $ = (tagName: K, className?: string, content?: string): HTMLElementTagNameMap[K] => { -// const el = document.createElement(tagName); -// if (className) { -// el.className = className; -// } -// if (content) { -// el.innerText = content; -// } - -// return el; -// }; - -// const createInput = (id: string, labelName: string, type: string = "text"): HTMLDivElement => { -// //
-// // -// // -// //
-// //
-// //
-// // -// //
-// //
-// //
- -// const wrapper = $("div", "mdc-text-field mdc-text-field--outlined"); -// const input = $("input", "mdc-text-field__input"); -// input.type = type; -// input.id = id; -// wrapper.appendChild(input); -// const notchedOutline = $("div", "mdc-notched-outline"); -// notchedOutline.appendChild($("div", "mdc-notched-outline__leading")); -// const notch = $("div", "mdc-notched-outline__notch"); -// const label = $("label", "mdc-floating-label", labelName); -// label.setAttribute("for", id); -// notch.appendChild(label); -// notchedOutline.appendChild(notch); -// wrapper.appendChild(notchedOutline); -// wrapper.appendChild($("div", "mdc-notched-outline__trailing")); - -// const field = new MDCTextField(wrapper); - -// return wrapper; -// }; - -// export const createCoderLogin = (parentNode: HTMLElement): void => { -// parentNode.appendChild($("h1", "header", "Login with Coder")); -// parentNode.appendChild(createInput("username", "Username")); -// parentNode.appendChild($("br")); -// parentNode.appendChild($("br")); -// parentNode.appendChild(createInput("password", "Password", "password")); -// }; diff --git a/packages/app/common/src/fonts/AktivGroteskBold.eot b/packages/app/common/src/fonts/AktivGroteskBold.eot deleted file mode 100644 index 4af6ee98979593f7953c4e950d04ae6ab80f2e23..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 219247 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

uaexYI!t^OW2C( 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%0AOt&5!d_ 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 diff --git a/packages/app/common/src/fonts/AktivGroteskBold.ttf b/packages/app/common/src/fonts/AktivGroteskBold.ttf deleted file mode 100644 index ef0b1dd2bf3ced8d92abd46d7c9caa739793f431..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 591164 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

W<7{Ys!y&&) zTdEH>pH*jne$oSQ^>LADis0WIvHg&uV8 zN5VG$!m(g$L)@A@ynz0Yuw;L6*+z%QK4<49hu2XkpBtz*QZqZn@DwM%N0bYCOkOHD zvLJI0XY!c(Zuw0&A(Lb0UwHtch4ZFs>Q8)_{{j52I<6sauX7ZAT+m*0Sva*0>0g~D zpwUn-8?u#38KuG<<98;%14~^BnarrxF=eu-;DF6xqD~efDa6vTsLkcejT~ zgT|)cX^OkMP=e%Z&WFv>x{jurka?%dqN*wQ;HmTAW*c(M+u(C$!B>|_;fjc1qtc)< z%blDjr1UpxYy9r8pG&=c#`xB`v(N``pJ7S?;zm=gs4|g^DHNK}C=?CX#hG42(Mcse zP;rYko2^!J_mW;`Cg^K(_Ac(C|L

umD{GtS;6rC@_sr}H)h%iq7{FT`r+2D%r` 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�h(~}CO6!(+F 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℞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

_al^~&(v1GQ}$Z%u~6^_u`}*>Oy<|c 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ΞoDH+u%AiF!`~ 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 z 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 $O?>K_K9KvVy4 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 S)Q!)3*}3-pe;@jo-Txo`!8lw1 diff --git a/packages/app/common/src/fonts/AktivGroteskBold.woff b/packages/app/common/src/fonts/AktivGroteskBold.woff deleted file mode 100644 index 143aa7cef00a63de4ba308848a58ffc6c827dd88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 237768 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 YnC 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 z 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�NN(j7A(VzZo1cY5_1~ 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 Ph7-osI~Mgn{q4NgtQT|@ diff --git a/packages/app/common/src/fonts/AktivGroteskMedium.ttf b/packages/app/common/src/fonts/AktivGroteskMedium.ttf deleted file mode 100644 index 3475b42d4b71d95b49fe1accd2d1f5411d1387be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 592072 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 RN}cG!#ysbsK8Hzo{Y|IzXPSAR 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

-v zCY|B#97?Z%A9AJPA0S1@e57~7z=X&JFrBY9Mo}Vlk&B^=UtXS0S1@|H{3ZXEtv>l7 zpKmjpKO0DP&yM`4{N?=oovlsfTens`TGrfBx^*_VGjoNcEkam;UBx2W?#?w!+Pgg* zIwj;|`ba*OXAC3?yG=NNq5QX_Ov_q!$_pi930bo=tZCJ8( z>yl}zX+Oa3zv(vWeof7u)vNb(XDDVd009+e=$Y(G6fISgj%fEf;2WuDVSS}u)U&-q z5?d$jf-Wq19e0NecY8Cmv}VsF(v6I(CLKB+{?9@DJTuFGrr#Sc4QTC>-;VtLZ-I(6 z2wpPc_iz>nwduG{uep-vJ3Ix=3Fmvr8klm5-+qH9*JT*>}Ph8GIzbfV6B#P~XJ zilyzt=?=0cV~o zA)SuoX{Alrj+%_cK3zx?bXdJ5xRxbYULM35UVh9Cm6&2id=1$NKSJzzCWaJjB`F?H z0X4M-YvbS4eYozZXh5X@e7AqzvW339u4R>XloiekH+V=1a&9IisJ+?ymB0?q>YRBc zew->agu<&mNYRwF#^5qsuL;?|a7(xgYDafq^OCY=@9Nfj`wI87FKF~7Ix8G>u!fXi zTwaVT25WsoIxn!r-G9)JqK;+g0 zHHbnoXX{9$%aID|A^j6!wXgvx8dG73Wps^mY=?C_bfwt5lGyIz)ZHZkqigB?!?%uD zw>i6lb?*OT&#{_X>)p2vZVdDWHV>CId5=8{-TZn@o@1}kP-xtwDe9`++_fja{Ub@M zDMw5LP>ypKNfJKW~%hv;(EEy$c&}s!_v!un6#s>cZ zIN4$Q6>-MrfAo=@X19KuE%^QK<>M@c)cykZC1Qx1Qu1cfIXBao&|X{HY3vDj7TIf# z{se9}hf|JZsIiN40aIsc!*~CE1TK#Z1I=U;ZR_aR z7K&!)(**33eXvhz z(Z3{!8XR{6132`otO_D?syns&mo4YcHL;Yuh<$~9h1YSQPN`al+-zN<;x(H9Z^ig8DkM7jcsDTlvlBZ z^0REWJRycA-&w{!EqAheJ)Fu}`Or?uJc{;4!Z_ zLX?tw5yx~ftBEl9F2o@-M5|oOzAx9j`|i8P@KehYf56X|zVs!4i0f5dMLJEGyJ7==%+*Wnc@Q;O)ddacGRJ1i0ogb$p3 zdyNwPGd>Qh$r_4nLb|Rou~xHbDa1xaahrKbXM#uVw4hv6{(tvXc;^o zeD1osBE!N3r6mq`S$Sc3@nBY#7gsI(tf;guS=A7a8M3`yofUgRVQ)Y`(%-+!>b6

UgU_+&dx6u@=X!lvOIDJfK{6Ofq0?;p1Kj7 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≫ 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%0D$LDOo|q`xC%J)s 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 S8Z>Fq{{JuU-fK>Y0002vV_;|i diff --git a/packages/app/common/src/fonts/AktivGroteskMedium.woff2 b/packages/app/common/src/fonts/AktivGroteskMedium.woff2 deleted file mode 100644 index 7896573d04c770c77209d107f1c59f37b97b1340..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20824 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 z%0D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

45_<6*8hDF*q({ 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¥Te$(K#pK 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

rvk9pg}& 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 diff --git a/packages/app/common/src/fonts/AktivGroteskRegular.ttf b/packages/app/common/src/fonts/AktivGroteskRegular.ttf deleted file mode 100644 index a30d2ec3e6f5a89a1611dae0621d6f7364960a6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 576724 zcmeFa4OmrG`tW_Py$>HMDHbLs!r@C1QAtTjQ4!HlQBg6`Fj29nu&A)8FsZ1>D5IZ6#MsRI-{*aw>$#q5xca%i?seby z`q*o)z4nGgiO7lkV-x$FIjIXS`}NA7#k-+~+<-F@XV01b^Mu#LGuThW=zm7aqNVeH z^*dKQZwU}%#yw{&U6yd;<{>l0Gt@3}Ugx5v<0qULGT|B#RZ0DfbsN^?jK1lf!6MTu zMEbR@yDZnfY}wewB1>9C28=u>=iCkb$A2Ic(n#3PD4k56+hx-_@nosB<;$Al7* z@AGmlS)Vid#;xrli!wyaO+q)(Pm(i!`q(VKelPZLd7$Y!v5FWFoZg#F-0bN}YH+k9GTC>o14x zN;#cQba@zWBVw08bx0;?X|+KA%g61mq1X*M*BzzH$QGSUl)b+2!_6pkYn4DqUBPW;- zijQ$My4TAI#ykm9!)3nqnQ#F1W9bhurpS}VDH4MIS;lz$PlYKmf&Lh5ER|D<&yu~8 zAbXwLjR97Cwz&#f^076+s<#aJ3rY8vQR*z}F~UYa`sNGqR=;9v05(6A0A*+1x5^oW z9@rma^*?=2d^YHC3JldU#vuA_irj5_(%+9V4nN8m$`W+ntFI-PvU}7b`h+o2<%|)K z_ayx`%UB~r^!Si|nfzI*3fn)*2y?60U7V(Vps#el9|zkY{L^Eh$DtSUyK^sNF@^9; zIBa|({d>kik40}%WU-ajW6>Ku7JAI$CDH14-S>Sk^U2d=!8r7WF?g4;h$H+EzPI|{ zJq~&-dZXupAsj zA#)u)vy4yCJ4gD{$8XclR|&r({DJUi!UK$fKm9OBUl)Y4%@kRrUgMhM8lilG9Ql+9$Nd$Ru+Y`CNn6 zbzp_gPFH%ObzO38{AtKFYh5>eLp^Ww*!_p0b-i=VS=YNBU-xy-wP#)by+Zj~<{0V7 z9AG|PO564If3ciQ=*_r~Gfmo>Nt+mBa|$vSaXp?%dM4}D66Q=h>s=OO8RLA}NO68= zD&+5G&Dq5Dwv2vAW(nn3q06Ou6>-*&0ZO4+((@CjydVo)6TgPWXxsV_)bQskMSi* z#v8N9^AJ00%U~mswM?%?&%!&*CDtJu^T~EEM9Ku)^{lfe(2iGSw#Oji_dx)@xvmxF z;up-Pk9+3Ae>g@)oJ@4qD>i1883-`OE1acSzf4m!apnt<&Xm zIOVSE$~K&Ow}X2wyL|4k1Iao*u#3E?a7Av{6ZJFpv?WFK>?JH5epi+l7wu4#XnXkL#GuMl1X ziy@P=pYt87-}D?A2zPLg)9ViRH+`?v<6+$|b>H131A6Y2k=);PyLXU(2{5m8yY)3< zPGxRzpETnb-*03zV|&=Tb{@blKZ()vRr#@AN6HLC=OrQ6pSd=Tv7%gkPT%V}y@dOq zmh&O5uRnb+;y$PjbMMmY|bv zP3Jo1KEvANZJfY$Jdr$5orF`_%e+LN%qFha=vYG6o`&%m$e4H;Z8A>%Mw@iK{t{t^ zNP;<*_)O})N9YgHtVbgVgXu%}{Wq08qqZN7UalAJCkb35-^xDccG@iF63Uh%qy5mj zwJmM`EBbT=_ZIi{c9`)?5l^Fz_MJ}o^|U9R^d{2US0Bbv+X>^I^gQEt9r;7>(MjJ9 zq|Lg|b-T;R?~mL)gu@8$6kkF=<9+N+MBh8)FQT3v^Q$DmHi~{ehxAm&B9At>@9X-y z*L|b!69cH{4zHt+Jh>i*;lnvlOdUUL-$3X~xEa0NE6uAI*L%1>xI#Uz^xUw<=O$zZ z;oDy3itb-MFZ9^#BAiFa_*-L;M*3COV(MD+t=E2}XT8$bw;l_9&xvO~xWXP=?tanh z;@?@X^qkb=;11pW-#28g>G5V>d0S(q=e-^~cj)rb8kdLZKRrkFJkf2L$s7=83#if1B|yHB{%{Iw(5Zw&ja$SnU$DkcX5Bj(JA_tz1^an7gSh@d zjpw=o+f1=r3?&5Ct3VBVy}=r_$@wGqhiI;)KugzXu9J0?hZ15#+tzk1+uh^x7kt&@ zqj|Acd^>Sn_Na??!dlQ{s%1-Ed_t)6?`3W_!s~DWj0FAMWQRcTcVRb%^St}9L|XmW zqMuxy?exb$`NsJ>{7U*!p3ml4zPkK%_syS$J^khGx89+v4|PBO8Seh=2`7q8O%k&w z-MjDg81(9Y-S4{3kB1%yYb@@g{43C*Yn-i6r;mf7$E`P`NcZJa##6Ubk85vqpZzOb z<8RG_Uh{!_YPd#UmzF-)ykp$@j_U&Q^tkHh-=1-G&r53_7US14+K!KZXm9Vf>v``U zC)e1hVCPR-k9$7

KQjlQpOHyzbp6r-|J?URnq9C=FiX1ZkGhC4M%=y}^t7J*Z=Z zA3G15LkPcu1%E`#_Qv!>b}=$*;WD@q^58JEQ6_{h!Fb4oF^~XX!*sZd`FsZ9R>IYU znpo;hBMgUKJ5InM>w z;x4Y=u4;H1nRXZlQ$Vk?ci4Qyk1$^Ihc?nCcN;7p@e3I*BUqhb{0J$s1g?c_I1ltW zPqHhn&w^56y&9(c&A=f(lh%hp^4`0Rl`WO1;BI5I8n6ZHS z-cp|7W^nIaB%Wq7&u5>?IOIlK%;lc=DEUtIPM?#11NZs+S%WVnei`e05c|)|dG@*x zy_zbSZ}BDf@6Y8VOULEN>F2#LWOcn+*wXsvalUm8buNY^^3F!?5y-%XCW1ZHUBd3m zIYS-ep7WbCg!r^R=(W=q-l1EA?Pe_TA_xQad$xz^SG|AL`z!akg*(*yW_`}3 z@8^0yvylCZKHJjI2U_0!eB=(@&q=P({k+{bq|bu%d6$01HUnj0-+fJ=^q@ZJe?E`t zdp^@Q?cN{#c^FIkMqAHG$2q5A?-kFUcB@FF6~TOVNEUOee1U=ooz8P0v`k z`_!(dRtx9Ji0YLQbFAyaAlq=ra{93t#GY z4*HE!PpIF;{0@)sjF>{$0=wWY;0L*np$N`~<$8~1?bA}Y@3?fi^+_Z9>qhp~@5o5m z&9h35MTELQMzS8CWO1HEnaNytZhePj74cLUKVY5b z1RINGj>k+{Xr9RZX)*Wk6!sUqN3ng*{&fj`-2J{Oi7?za!kATXzuqmetXC068uv{f z=TGKtp7Bm+|2PwwnLG=o5kJT|seV>`MwZwnau4L43(xQ~j8gVGN2s5M+}GUe|3-Q{ z<@%W`lXql{E6<1eTx+cBy^7uTA=l@D!c4uB{ZF$7bEi_=+e^*gco_W!^>teaEl^D^@FdnwHdjhZU{ssWozCC(y6 zeznRM)8D)YbTNi~+!*#PI<3b`zYlby-w!63=dyPI;@XCl*DG}ESxBBnmuqH%_P1|% zDtUUJ`e&hj_t_i0kBy|Aql|6%r*Y}D`lOIE^C-(Vy%(OUcFVKip;mIet>i4K`(3Dh z2byV|D?(6{ry05fdH&cmgcDT^-@h;qDz4P24V@_nhf0qp8n$y>#`ZqjF3 zz0v1rZu*|5alWBA!L!cNIFb3oS(-jabDyEP&d-i_cBaqT^f?{(>=1p%#HpO+c8{eyw9dD#qz@P~Gt2qoKc)4V;B?BpC`ZORBkYxC z?FuwUfi91NK56UBE0-~w=Nd!3zvz{=&KG;laqDdH0p_H8&bzKD_nfoN4|~rYeO`7g z==qTX`b;?EAN}1kx7>5cJr7*t+jsnpcywI>?oeMJz0&MQLq&g|u$O(beg|9Ly_V_q zjQ8Uf?1fjt3veEM0Qz03ey@5n+zH>i(p7|-+d-c(x56$L-{||X`o}j)(fa!ylW&St zuWx-6-`#+RwV!4GtM{?io|(O^e(%kaAt1cX0aKBYmFJ{hd-gVLb1@;#tSUdbh{9uK5M`60nu> z?8@`Cjpr2G2AJkzBO!Ps!f@b>z+(b=JR4hFLU<#2JZpO_0dE)#MmOd&yg&Ppz4B4s zCyR3|@I9Y1ocma=bx+anT!uM|EcAOA-tAcT9^Uil`-%0=N59MQX20akKGYi-Z`$q6 zy?U&K+U{T<(47}SxDKLVJd6e{9|Na?meb!-j8$u{f7Q^tvNdMT8@6#oX38&{FQ6zd*_d|s|@tJk$*)I<&Qw6TTY!Q z(-hxHsrT_Wo&8g?wXYb%yVv2Iq1i3cd8Ye``8o;~%N!97v06V@8SeOIrQhF&{d`FbtU_hX&U{Y1A#pEv677Wit= zYR^-yP`~fF!@N&jp*FHU^PYw^+DpH;VSVnihjlM;-A}B0KKFmU zmiMgJz0%e_S>K=aecFAG?wxkugY~`pc=@jK-uGg?e)qk1_mp4CcL}G%2HyARcRsFr zxV4V!b)L1_TF3Re&zf(o>-zoAze&6G^zD0VJ=g26UgPz9BYi*6_X2%S;C|58?mvxD z-?8kQW(@UyL*E0e{?&U9cbYwjZ3JUHlJa)Sc^~yp`uoW1@#?9s=ZwCexW=pJ{?aRL z?QvE+A2r4~AMM%mX#2V^vHyqqqg;ENUiJS_uHS$49p~Qm`_|X#D@##AreaGEB&OP(1kH7zJzV|J+_HcTB=zB10&_CH*$+g2fvL1VXay|5&cYV`+ z+xc(Pdf%Y;4BEGK#QUUO-uo*ncQ=_XH9yLem>LL(vx=0k>jPg7Yyya@8P^C z(0CWz`=bA|!=e9UKa;r!UqPE!(MG-B%Yj>Zg@2x}`)R1LlfC`{*va1I0PN(xdjNK_ zrXPTvoJ$>moz4Ts0odvMl<-sX-Sym|iJVFPiLUw~gdx4^>w5ob{S&FzxBh=>-|hc@ zRG)VPcH>*_E6jH@n0ff$^#9iWVEl(xN`$6w9&w`Jk*u`I6X`O#Bya3hk1bhw6?AtCO{D!^d z6!kJ3;e7r_?#pSMl}@+z%d`1zYN=tczZ_`2i%;h)DFgI5=2Ff-CbQ2x(>Q~4f6C97 zExf-@*WXm2mnRG7NstN;bYp#cfDcw!rN2V}Lgy!ZgW&#d;s0gW^|kWqnt`4PgvX0d zqf9dr`27{r%Sd)^;#-lQHS!4K*Y{f-{T&Y9keGZ=WBK+q;Y2tW?(FVE>${utNNfJ&yBljh z=A~DLt|1R>$)qnM&bS#1A*maaelnkhkAe1^ zPr&`%X&Zi;x-R9mFfg5mJ!g|gJ3Uh24)T!IaobYD7T5{&ku3v0fD5|iZP@n6Cr!Bp zGp1HKa&Ugdn^xh+h~t%1#$fFU<_>ELICKpiNGAtbH+9T z=EF=FMqVlUzK1EKnX5KE_nGguD0rrup7i6Cp-W?SEBfdo^9Ohi zUMH>RR}Ik59=ff1teAr~%FHs*bMZT%uWSS1WaMUm(rK>Sk6qVL0lF5F7t-OqOr-U-d{hQ&KpK7Q+KkaM7Ud^bDK?1CoZh0M3>u&w6?x~zHhH}w3D{mrEJ z5Yj&LQ5TGXp7$PtzSZQt4Z1DGuJY%*>zXf;#t$1ld2qd&7ZRUKop|E6lc%q>eWaNO z=HW~}QHJGP<3X_L(hxhn|iTia9Qp~psldE86L8tO3#<`GXM+)DWkum!mGEdTJ+ z%z;f42-d@9PD62rXOK{U@UAmK^{DUuH}T( z_s~9nK>c3`>s>nO2Xh@{5 z*5jh*onBM*dT-PH@-F-ZqTmy_5l+DWp9s-sb|SCm1mkV?BcyHY!Swfqyk+hBlJH@| z-w1hvc5VZ`XKRHr6(oKtmb1q&8D@n%JF5%%Rw9Mp&(L9#^BYyj{`UgXgw%Zq0^odL zxBL(Key?dh%{QE{aaPN>l)|yJivUr?#H*Pc9SabfR~<#%o)Clb#Iyf{qG%|E%=*qAY!a~9l!s^3$jTr6| z?i=nG?jIfy9u^)I9upoHo)caWUKm~!UL1Z$_ygfp;ZKD>8~%Lwi{Y`wnp2|_h9};V9#j3V7y_Cc9S*Q z(lgq*)@TGn9+Xy@7=WV9c% zKgnp<^cwB{!2^Sb^cwAy;F93K^o;gP!HtZzVU6}+YqW=jj9|1!G1@Ubqn%`pc1B2M z$oU}`hFlg>5OSwA+OLMRxJKJI)E+vzXSC!0bhJ}?M!O`uBK)!No#D?g+O^?z)@Z-Y zXg67-J&@6!(lgrYN1op^+FO3{`sD;hTaK!uBaX&0+VMwc9i4OZ!=s(Yrn^SFz#47S zdDQu!+;^t#7ox-ug;wUF%D&wXHi^x3@mhdUNYVt?OD-TIaSV zwoYmt-#V;SeZA=Gsb2@~yLaE(eQWlm?OV2Q$-YJVlK0KtH+|paebM_y>>Idmz&`JN z9{Y^FhxdNJ_rTt7_U_-?x_95+mc3u?ZQlFY-VgS^vA1$>#oqh&UcNVX@1=Xs+?%?0 z>E4urYkNK1hSlPd_{{#Ii z`j6;0qI-q6uI~T-^M8L2cye0A5BG0 zjFoY`Tjlp3`K^nIoCKc6Z%$9|6MK3E};%ERm&>D$C?dSuSa^LRQLI{Kb}4a<;6N3|S*#oygVl_$&2!`)Ol`}TscS1 zl?yztkt^jvxkNU2ejs_0?KM)iNV(S_+2}ReD^kvrD?E>Rd3kvncCTS_A>SVKlgFf1 zu9NkW<8^{M(<{VF$wji+^IFN2Lb*}yRwt{Wp1GbIJ@Y*`dFFXuAuo76EU&3J&)Yn! zJ&QeW@%qlI!?QrH^1RaXYR@9ML2i}nWvdj+ZF0NZ!C$lai|_`VZSOhZe3~PQx+{;kUW3h+@v$+%ubw@Ff)F} z^l5QZr<@);dD3a)$Bm7O7#SWG8WQC1H`sU32?P4~^Y-%eu$hLEsM(=&GVG3#84laX z(4?fXIvu)(j5WP7G8}fY=KN8{Vb}H6Q1l1McqGs1BN^W<8Q&wReC=@(H#W*XJJjxY zH!;*+qgF0XBYsO_=nA{z?^b+)6}OGF5+{%d4yJ~EwtrTl-Jvq+nSe(|Kw#(Y#J0*Vnm=z8qLzmRKONK1d zB?a!1p6VH)^z7`=*%_|?F3a+F6s)z6jbdc2|H2)%aLVltb7aQaby+%GvwllxA}ypZ zB{j_vpGYKrjjJx9Vo$c_O z<>2pNxoSDa&!#R@WcC(4Fxo+_D|B(%b28D{vLnVm{3*TItk8ZqPM*b}jGVnCE%O{l zP{!~~=I1%~wBf;y_!V^DiqN$6EA%LZ`Z`9pV2&RK(5gk-`bfKlX|}^F+}oaJ3^!Nk z(IUe>hkrs7;wbQScy=fCh$h6@)A&-#Eru1BgpU0|4+%4TRuYv7sX8lZcrcUO`uP_w z4exFMZaBPqe6rz$$3J}Pw)3a1bxUi9M%!nvPweI3AC!`?9CT?rzMqEf3s-00g0~*d zB;AIwQ3i24#oi8sc3N3_6#eZENwKGet`A)i${dPMNz;R)``Q}c`Ab9RFJ75ujkar+ zr2Zk*T^`$0=88FtSxmq=W2`~dV``<(u+lxrq&~%S-Np7T-l6lCZqb%QT?)m%Wv)Y* zvhiH5u_wlK8&q>xDMRP13AOv$=WJP1<1ARaWk-DcmYmrcSyQ+UwuH{j+!DGpEsnvo zF8ocyuhiyG)PE=|HDPQNi%-IiP*t>eN4zRpx-#uKUlDszYT6D%C9FV_g^dni6`XC) z)SZ*RB5O;=3O%*uWIB@nltYD1=lk@~={uC+>Eq}hx<0`%AT&Ye&(QfZy7N7CzE^01 zgL@I{pw*nEX*JHeKeXrgtvtT4r6ay?m*`x(!@f8Te=~Y?>*iY}7+jjRo`3t4ZP`M- zEy!zqy~?P_?YW;vfyZWUra>N?cP`5es`a?qW0RHKv@>CN(99D(Zk9-ot+LEx3tAv ztl*ok^9j?~gZT2>N{Vm&R`ahfzrh&|2JbhoCGT2dCH$-SR;>HqYpnRy{JWVi!M1}z ztyQF>`L_fN6{{xg%nS;8Ud4-2lXuP<8dO6LL9L2W6Ld4x1l`P+_}(f~jg@6;9AQ+v zbJ;HlwYOykeX~C^=qKX);p@GbL3@$zj6AaJXym)gevjO>>^I_nC+vv)Zdn82ru@jD ztFDX;x@6YqpqvXcgDyn=rW+!IiXi?5KmR$`7iI<(l6mg>%%JrMty_~Bw1)I@I)52P zmM+c=TAbh?G%qPLD2eo(#LS@C36VjGFl*+?K?yU51_f2CEAk?Pu8S;Kc5US5W!FSr zy==zS>V!z2Wgd~XWkELemF)+c(`LSGQ=4r{M~&^amu`6n9x-RPr`qnRwtA|IJk=skHONzW z4-&OozLForyr114gLaYdl`J17I)&eEQ=3IC5`|E|NbhB4q_J#}p>}iV@q=OBZ)`V= z)y74JG2T!=7*4}@*-)Dewa8EinJ+5FkO`xB>6|)devR3_WWK{YF_La$g-7ZrR`Aa))m*^a*K>enC}>|G;OC@Q86N6#e7Gmjtki~p=a>>ih9m9{iOp94*HHNQiiOCop^!c|tON+REx<#x+cNERJ-8%V~{O*6( z+sW@Wd&7ymXFbXA;E6z--@`#2I;T5-G4v^CA%g$^{Uo#VpTmxy-@oT)F>t!t>u0$u zK8G-=SAO5RIwI?2J>S>spFz5{*3WeQJp(Phe@^A; zWxBCQa``r|A76^bIG5_bSn@ypQJeT3njKxgsj*$h%qNTl$>Par0)IX1OP;DC_^W5n zvI6mkI7QU+>P@ZPcw4=#UVyg^B|Fqi<2U7@&T&R|z4Rxx7vSmKe|XQ|ybG5w=R}^? zR&~AWOyD^ykag}U>BnCS@sX3d-j-un`{+-!{V!%4$tdt~{$PBm|7L>gXED9Ig!%NG zoGKfge={DW%~Ss2v0LoF;eUJJ&w9YPjVq(bxZlWDhn$ym{nS`G+XMgYf&ZI( zfbZ(`-)r=C?fH_}QI6(&DLXrn1irPIW+d@j=HC2%)s>uSNAsn|9Op{)RZow^5IY`O zc7!ih#Fh=k;D9}Fgy)PrsN$wY9nV9&s%MYuMVWUw z@EhFy>P7k^(|;Q@@^|6A0oeiM`S^&OkOtHrm8Ri2OBBw;aE|KBr z9^S|&2qkckXP_u31@s1DD-c;e4wfKn+WnzgB-j^PMM6@b3W$fs0y3fP{P}uxgdrE! zBodwh^)5O^Mmj`Bkr$B&l#j-rNc2QfcTBlRR1OpY^`odawhSso#`!}QQ<| zTtI&OA(3crD28p&2-rI{0_vbcWP%^W19~Q)cVZgsVVcxJyU1z25C=I>0lNUblh82< zos$~ih{$B@PELkgAb&D4v6XKn;H6O^2YZjSS z1x=#=G^9+Y?sV!-F9HWpJ_EmIw2QYV>6hk$%ip-1x$`ky6@&w8gN}*O{Rw@(% zx@KV`5gUovNW|vs5~zU|kvZNF4cMN8-*YOV5juI$3WFHv;IYmh;vpNbkyHoRo|`2y zFBY&puNbPKS!BKqq5wbU=fgH=fI}k5b|Afga6vNUflgz00d^NgKmi;SSrh>AfPaf} zpd5AqWhwZSk_jbH11&t9dINSBr$8jUZfAsQ;7MkEv6nGTWlae&-8sn7wPBIo7;`m(b5|6l|_7UYSXPyGBskqZbfXcEaz z1N3hQ17tT4zc3j}MK1COY~|onjvb<*M&#l+K<<(p=oGoMOe7bXTzuGwzKz)0xJTqN z;+Hu@E{}m?IK=-Xf;xEzMXtzz29YaMp-$u~>|cf4RmkT@L9NIp{Mghga&@lAW*;bk z62PYdZ}5kBz+M6Q1v(#H1xjG#h_7c5jM+cu0dB zD1$nYEwSK$W|5n*cQZC_J|a>a2Iwiy2lNzUuNd3>|4!r<^xT3^x1i&ec0m5tWWe^V zO@O_vzJT0TY;7$C>X%TrguD{;m7wc3^xswl&47;EeZUSeK>qDjPzQ}b`5keP3i*Ja zceKDEky31xMnMu}LIIS)9%uz*?zBN7qyjQ`=JFzzdUs*(u4ssd6v%)YK>uA$&@S?q zSU~q*(jW`+;Gjquev~-?8+ZExa(7ez?h>H>J%u8FjR9|MVj)9#%?`BbNjo6-WTwb=Z@>o! z`3~e9et^BVe1NjIBOnzD zMc%>gJ6R$Plr=Poyo>C+8L&&_J!Ib7BeFXaiUIq(TSXeF-&ig3ew4@u-q0fQVIowB z?1_PTk&p1>qehXBb45NO?-Oi%QV#9>Uw241Rf~KYE%F)VpKlXsCjCX7$d`E{U!nJ_ zgCZ>sk-hmM`%;8IItip(eIXN&-H*@v%S77jBHu)dw9_~3$sz|xA3)|nCE)XcBO>3T z<6G=}XM=P=R|oM9?02+?{5=gC`F{t+LYc@9_WIzd!uMUbb z?2ry+&;XsH%tWBBSq&YcY<>_2nUD_^unUm&@P#l)f^>U$SMBd)fc!zRfb1aJJE#e$5c~J_O-|owyx)cJl4m3r1fseg&f^1iK+A zKsw~0sL*)WCMwJZVNeE5&@L(*ec?%fZ{f|NMiL)c0LYI-W>g%sh~imBMPN6g5|A66 z40S+Rq(C|pKn2tQK8?YTG59eiAIKZiDk{nku)#Bsio!+|y2g3~d1KK(mb|gp9cKgT z^E{-+(T;KTa75JjLa2mRQPKVo57dh$FSCL%MD zdK1f`QB(}}Vq&2dkU7l{k^q_0ssNuRp=%QMCv}RNjNIgdqGF>U1IXw3NW~&|x;LQf z^lT`DdN?9#3bIqu!2#HqioU6dkP0P$&Z!N6{$Y z>!4lK4E&vezcUJ;8d^og<43$dU?V;UD2p!v>c&%-XDT(5`Ux?BOagxJT%{85IiW$+ zEP*`0AD*XFBISuifd0e|QM2tpz1irVy$u>g&G7~F%_#)hGv}Zvo~_gw)IB2~Dgn7O z(3ynJB=VE6k>mhm=i<{`Wac)Dn&%C%PzvapN1gfDO|}8?1=wFuBWhs||WksUSED*IkKvbFr`4#A2StIH!WY5|qDji=| zr9-=@v(rSa_Je9s8Trs6YK;$+h+2!xI&Y{Kl^G9v_+xCzkSpq(C{gG71NrAtCyTQ4 z@Pp?Kb$*lZOBYZK)Xm0jc9p0Net?Y)4Wcfj?uEoJq~1jtfb2!p&@3v)2Fao>M$aX7 zAbv?6Q~>gqqWjV)NP_~X5|x_+<$#V{Y~~`D+X{z7ZA9NjKL`WbzY)C~Y5Qg9y$rpV zQSY)^pw4ASL|u;VJnZHbi@G8jIz?SsE$XTWKrTN6sK1GNSEm5>Hm8az2!Iw**EmF7 zi(l7Kzc5kM^>LzZ&``#6f-0ikO} z!_I^F^C0@R6^eQ&R@B3qI#G|5h^j>2qjsRqV|jq>#~R>>sK>(~8IXCL^2e$3c)O@7 zUxmB~Sy+qMk;_ z)A;l>KCvHH?8DX5EuxRDu;jRSmmwj8kcY=@{CUx)>C*Azk(p!+#* zK>j)8pTm#m_VB7(0DI4806sro2koL>z}^e-kOd`B3*^_LyB6KG=&nU~ExK#b^CEg) zM9+(9K>mvkz~)QXd?^Nye~J8;$bX6amyv%t43Z%iDqt5J5>;o1R49U4I4J5B@?J>+ zWM3%*@?U8Y^{Ndb06nkf0A;V%0d-zO|7+-Z4ZE*ZLIaRr?+3J@9-rzdtFHoldff-& zARExbvxa)TUDO-ozYz`SdLs|Y0UK|$ih2`WZzclyZ=&Z-eA-3ct|Z8Z3P8^;^zdAw z-a^k?=y?nIx6tzzWp8zedOHA8pa2}O2abq(hkTx0)H|6_1eCqgB&xw1;vgH))36H; ziF(%`$miKcy;}(Q^e(#Ivq3B%{~kWQ*8u3>jsD%}-;Ms==--X}?nXdYBf1(BAqTM0 zSPvbd-uDCY-_Hefy^rnpk^cZ)A0z?!A5=oKs1K3-Fc}J=7LeN$1*wn^$nDuZDn z8))lid9V$1UZ<$fBLIIsFMuj&64h*jXh3IkG1Nhas4wi04Cwfx9Pr@_Z>y+%r1zx*w)fS;K~Y}^Ks=ED zHFB-Ar!^bU&2yq^JtAs)eHh~Dh@3t&JXWJgY&Nn`g2;_fL4%qqzJ?+?P zj|FVC<70anps&5-f6f7KQ3tSb06hn`0lpu=&H;SjnN@v@t#6|s0}26K-(u_A251%j zCwAZuX;8zjQfc{_wUWZAHoCleowvcbA<2Gzz<>}3-X}^ zwgGy7z}^ona7ffa`te{Y6hR#v5%nYbf2@TLQ9tF0`Wf9nqvH^^4^jUR^?pIu;S|UO zWDXZY1yqar)eo9P{T2oeQNI_6I+_iwqK?Ih>WT&QIc-oPhKLv{0_wytO2sha#IW&y z-t{2#*d~T&4D1rat6U84S~2=%LA@CL2?s>L5ixx7#W*2JjDd+_3_^ZTlNi3)&?3g* zSfFh1Au&#j2l7uWg9f1PNnwxz=s2kosOx8gXh?@5s0MTmA%6(EhT!)Qj@*^o9lP5+LI-{sJ7GKBa!yz%or9!nBM%$ zH2Q5CdDBy2j~Fwu0r?r|h>sOxCT&YVcS16hLLE>xi@LL##Ym)nVhZ4EVxt(dW5k%_ z4V7Y?5e-#hB$1bNM2xw}&W(p0r~u^W31DX)dGn|>vly%W zAs%v|R*Z}oG1hAGp-GH&SwQ{F05R5=ig7M7SxI7?mnO#f(PCr^Y!hQcBGijpg$)U%7D5#wDV$QE~fmFFi3#{sDfrOF7<|3$b=H8gLXhZm$F=chyY}A zlOPSUAP0fE>W~M(k{?0P1b5gGOk9gJN9f4R%O` z0-z0-qw8||_VP+G@&xcTuSSe3ki8-abR4@^20$`U?@IEnY!TxsWUh*aG$8*fbX?T{ ztVQf zWWd%f=)GkRpy$>^$OZJ=imk2K+8PU4kO$P?iry0RmV^PeO2{igwxnH*+hPD)x0OPp z7`OWZ_HU>D?PbsaN5r@z0#cz6>fn$VrBQ%v=|M5>#J@X}0sro-hGsGDvH|6HlXTQC3FT-C;oaU#r9@r>vZIm7}}7LyUWUAQm#A6p*=h4|IxgpC7~ndhbK;eU#nT z2>5w_08n;+E>r@xDtv*w3i2wDt)SfxAooBTQ2zns9-#gM)c>0|ltZT&52iyg)Ix_C z+X5g8sIv_{+nRy=htT~{Hk1Ln9*%`lK;I+LkOdXc1npu}=0l4Zk0t>=JxbZ54S@V( z-jD-(#CRONkE8eTGN^}xVpItfLx&hoBtsr-1N`SX+juepQlS7G&??4ue?WFSdE1fQ z-XMm<4*20H2K4R-fE368%6Fn?CuKX4-&qUoVmyVOr^tV*NQ`RatI4lM_UTNZ9Zw_k z4EfKX=NZz^lmq3@bc*q86r=dP124Rp0`Oqo` z&&kFMrEo}$TFPpZAP>-2i=A5XUqsi7=}-uj&DTb> zHOgK?C(p)4eLmER@p?2=i17wC-YA8GV(`Arc$2(0k=<1w##_{Xi?X-FfIfbky6?mQ zZEx@a;tdWl-pv-{JwGva`vSTfi8rF_eSc^Y7j@{DNgDHh`++VN4T7#~MN zvlyRbh|xs-rdY^?50JfXcAP0(oI?a@QVS^Z;?2AHhK&u#E`amL}|I2bf|CgO&e1)E`(BEQ*dNKAE zi?Pois>S%4`mMkOaAs6t-djom>Qve_OW3PX+ zm;*am;(a<*@4IoM0OyugYaok3ZQck z_6O||)0aAfYow;*gB;I z8pIq<-QkIVzTvfiz5r|oBtafj!XDv&YyjvOf$l&XpgS-NN`ZQT=njg26v%)apl%R# zgF3~u#{ly7azIBgI)c#=jL*RpfLw?-!~u0fwgGY>)D4Y-G@u=!_z;S%Fl>dTLkW-< zMqW7j!qFFwzVIe7NBRP78(9F=&?@FA@#iE=3E+ono$x0CcP@67wwDb5^mK>CsRD$gC0|y($Arpbid-dA1#>cQ$!v z?-Fx0a;u|&yw!!^5Hlkiu)T(USc^|<^8wpy_lUU;`E_xS2i1ViOzLN50e)w;h`Anr z){|ae1(cr?3$*bZ^qqs=b0Z)X3ILgNo5akrK{TX8DKvgc9?f7wfhnRPu=Z-^Smf8T@ zrPwTufo)>mnF&Y4yo)-2NrXJ8fIVWCp`#4jcPBx!nD?Xt<$n!;I%pM>a{#lvUCeut zy%!z#r9gw2_v7RJ_*8+;3S=ILgBmgahTXq8#C$Lcs>IxezuU-vi2R4D#e5h&kN7~X zn3WY`K8n4^(x3p4e>?}updPSWh1?S*Vm_Gyq_^ja=_nL)2X=S*L93Y6HsKFcLWh{o zqPxZ}=5wT<_Xf&&muuD*iuqzPREYUfB4h#bFZ+sFrzsWl6@Mrf^HqnKuTfr4y1oGp ziupRWUXO)zK;Ik0-$3?FWZujdb5{hQ|1ErZD-|l?h?s99|8~8Y?_`R}v!U5gE#|vv za7fJe3W0EU3RH>Nh|WfAy-)mucriaj=ZDSm|4{ZOfRR;I-uS!k)n2K6O>LlpAG!ee+YiqK z+z9~gAL5xGDF9x;AOL;+2)KWAHvs+p=vhwqG1|V0=U#o76aM1}0R8?1pS^}YUc>XR z1K%5X{-8vtMAg#T;<0MCD=0qEzy z_X6zKs(QuM*yQoD+VFHorZ_3Gc4wgx}c#PjSNU z@8g6&!~tmkhi5tAy_-4V{XtInBj)}`^!Y#CobV@%<4^ec&)0IoU(A4Ca>8Hn>|fvI zgb&c?2O9uK08aqk=7c2)0MA#qaT2b9laN8cJm4TF;qkK&=OmIgP9kjvbOY7{&IDWy zxEt^Y;90<1fDbr{%nZOYGCV8W#nHN_68Vn-?{X4_0^kL-12zB-0d5A|2l#iuo18=m zTuR_l0+$N7V0TDVz@?rC90c6PNg5sp90UB4lV~`A9gqf;0eb=00`3E#jpmmeia-P2 z<|H}^zy)Xni~}$}-DLpa)IA6|3V4f?=+RE!40xE67=X)gFW@Nva2bKii2jVP0p8;z zrUn4on(!QK4~f~#Ni68wb~PulzsyM-dpU^{eL%OzOT#%yQ#&W|Dga&p{rOG6pE!w6 z4~PKDoWzf@_>Xduz$2Wb`Ch=|0L-QNmz*RB96>uE4M5uv`VXQ1P&Z&b;7m>e-CGg{ z&KC61(hivBB+(6=B=!{G$AEV^NgRJq;!S04)a5$KZp2qkz`{A8?W(GXU*|)&tH2yamALYw-D+IN%Au%Ye5z$#4Up8PE-w z2OI?40Qe#R?S|2A812evSB?V)0cbaZF^}T+(LZsLF+C@NE+>KhCYk&tCz(zIFrOK~ zI?QMNAx<)j&t~7_By<1HNh%L=l8u1ZdlPVPx(sj|0PQv%1-u48 zyUi{@8(=-)Ou*HEy8%xCUgIS5=xhE6;7-890Q5EgCMQ`yUki2s#;{NZpxpx6Euh_& z5?}-15CFe#MIT$y$JTMcF2H2~jAbjvvK3?5ihj1f$4Ry|0DcU>9Jea~UO+ow8UXy; zuLax-cpPvHfOb3Z^A7yH|EeE4`VuT z6!040Jx+4I84w2y0_Fji0d5042td2@(e8Y-JBW4%(e5DH9Yni>2LWhz@DaeXfVVl6 zd-T?R_;0aE05xyV7_%8-cF2Niw1zZN&9ex<_V@`58 z2Z#Xh_sg#a;F-%`1AM?qu5bam0rP;%0Kj#{o1Ekbo;l(L;F%+b05=2f13U!)&Li(~ zl8@K{X+RmU4R8c-CnvcQ{a<-6;Bmk)z%Mz;RU82AuR{B)(Ecj4zv>VG?XE(*tI+N$ zw7VMZu1347+X2&@od=LL+&WUTi*-~SZQP|UH;j}9G9*;qSGhU)} zsI006C6_u{EE+pHQYrn>qf1ARivOlt3xQmgK~|nE04%I`d7u!G2ZH$Lysi6vdk?xM zJ)d(;x;F3e?L3G6?4BSd-)DUf_dVVBRs4r<4?q0y@1A}dL&B_r%eV54f}M+Vc@DKm zOU;SJsK&c!krsW6^1Q>Ta}r73>C8(6uCQn}N@KD`)I}{Gf3Eo4aia}GOf49)`tK}# zr+B=0Jl!fyl5o~)GlY{uuC13Zu*K#f7PFR@TLOh%l50!yDI#d`k%zYt z$=-7mvzo)IR5{~t=f+e0g|U=fx>ja#Mcvx%yBxWxTz`M5Q`r~~DEkL;Drc%$r`Wr2 zNJ9i(;ZChdhx=MR()H`4&Dn0Zt}*JhNdC<0wrmLv<^7T^UzQJLO(CCMM#zMsFJccj z+2kD7DX@H8IKY2fAC}!hK8KYG%kIUSb(Rcr*}d=p2RY@}B|=il6>~X}R)OVrQ49Wg z)ORg#LtLz6Yf-gpnxYa*ARv?~7EZ=+cqUUkZtO^bM#Xe%P)h>-B+p2a z#N>PVY{tVga@cxFA*&^FTYzWqP5-Xanynp;j#!7+nYPD! zgDt%+7F)Q@^?+W@&+s0{zQyW~tdS<8K2%I+)>yx63^kcjp=cu78;JSZM$#)Aw+>=sj29*As^kMU1`fKLdQTfUn605z~Qoa*Zuqg;>ek#4oodFJWVFbCWH z9bH`=>pIiv&dVxqUU=b~mBp9NKmVmgN>{?E@%)P)dY&>#D4eBSBa^G?qw6S=%fu%| zEaLMXas}CoJ*wqgC4-!o2@0a*8dO@fM6Hov$f=`P1q?e}u!Xbof=zCdhvnfrFY)fz zuG8*sx_C=pd8CgwH;)vK94U-6?@66~c8ZRxgtt@a`4LXd86K5Mgi*DU!`6Im>A9on zR)W0<=Efeh1aQ0QscHOAk`vEAKk+=9Qvz?&`aj%7pqm0E4mm1huw?^d^KEM`LVg*S z=Kf6P2&@Irm6Qc8h0S9^W%e`)RsVxbS7`se!1M*~0<=+mo!llUuW^nY4s4&=W`S%8 z_X;Z;3wsK0H|Ps(NTkbY`(RJ7t=Xnrr}Vb3@5!w#xEtH13+^5_S*xiQ%l`35bg0xH zDh}wIl1-ZC!JN;N8%-o8$EQ<`S;w?U>kR0q$C%PwqGSsM8g?tK7EWogC=oLd7GoOY zqLU4-CKw?Xk9YK>Fh&o-rUp01NKX6#JNv{~WpYt6QV9{hPBAz=JUZ4lwYH;gpnq_{ zuvYFZtnX@Hn|G$O-33?YhOXg-b{qfXK;KaRVCPhCcfO;&TNCKZdR(o2!LCV%eXct- z)#(j)k0Ne{dej`>4BD%(J6$D>z^N-TrIJ@PH1Kp0C?St7Wx&t{k~M%qErFabh?mEb zk=d;c>(*BvC8NJRPM)roh97)zm`qf^jjK3;^>j?GA6)15kV~e1WVZ!+W)c@(vST}46Q1kASe#gsW}IKqk~OiY(ln#q zA<%oK`rj3|Z_Vk`yS1uM9&Ah8N{?He!5{bx+2 zV}YJ^>D*kezhm=x9T$IgAv7~y)vh1&b;j(*NN?Ozh&tFFiDNPXTPNM4a$&cOTKvT# zC0;gfEa0^q78x(UKYht$_2cA6)0ZZ`Kw58^8ojN0>`Rmm0@ngMK<7Xm@+@?gM9HD& zxbWglMRG;)rs6|Ip;%ND79E-tHh+y8sfF_>duAbbRv$^=MjS&Y=n*zs8PAI35Kj8- zzIZPfvb$$PhqEVci3jaXrLCpXwo;QL7$?J%lf(Mvj!2}VS+Ad}%uO0X#bl}&HjwRx znf{hFZ60^qa7+J`UhZt^2qwq#Zg+k>+1%dZ_&>e9y~W0)-)s&ftM_(|jC8wFexu2U z7%rE_JT;i75A$p;8U2eYg$m5AG7F0yO?=T@pB>hk?!VgRgG>XX)fZSic`4%+R-_$H zS`YszRd;8kCt@yM&_2~>_hXTV=kr!`Ve8oTvy?A;^3g^^AQv2((faatW)q&lGbZN) zJ?qnLm0o}6mJ7Sq-EwAe?S}h|!On=ME9IiA9BqW2!Q?nEHHJ77#~I}GUve|2FR2L} zGaQ*FoNOu5bYEWWfHM zCJ$FdXqY64Ny=l`_vlZk^~cG0K`KF=*Lr`21j$J)(tfh3`epQ4eDto*%^n*(M)#;0 z4?n~I5WE?t(%j#CTS%wXnnNme#Y|SDIn}5ORAYGLl;dP;%Zb&XrEb2X_d*R{l3^pI@ew3e1Mg8aqnbUz*;BiGR* zdLgw+=RID`9)B4mldkA?lKR<0S!?A}D0Eh)3xo2H6)g$*#BwKo8)Ni**5O}(QBCR@7Bykmaq@{MVY-ESc+4R(z&=rTIm zCbOkpD5Oo4mTLTS2lOv$Pq|AvML8`cQYn!s1cj3D^pv5;%mNj=SrQ2Q6 zOX?Wa3C*KY<%wg)0I3?(Vo6Vk9BKsBl`6Kz{GGCBd2w*`!nKL?+y#UE+Xh;qi2=%eM|C9J1f!7Y0L_Z6Dvb>4t3?fA3tIE?kV;ViRZe_n$QxZA_LzjGrmJ zZU?;@@P-QgW43aG!dj;iWI>%VW27J+ZIm8=nY?s1**bsq+F$(lHJ3O$HuZj%eW!PO-IScZ{i?n_!@;Fj=$t9;G;pgqPf0H=KO`q|ye6ZpRtRORer+M>^3s!C{F3{o z$n(`tkS*0OkZW|+B>&9Jn`{3#L-(GDPX&BR(9kF?PswkRKO`3@&J~O`eyJlg1g6M0 ztDh$$)yL+6>euV4M{8^GNvuVTYb$xUvekAhO3sNAE}D+=QCrj|ca0i^me43K$I?I% zsp|j>&;lqk`V4<>iSmUU>XH++vu}8;dFs;HczX82HQn=lQT0ZJGujhtU*GO_b#3U* zZw);{&Z+*qG1%CU-S+Vfbe-J!v81l4EohESitFTXJ#b>~=Q3LQOJ<>bh4LolLwFUK zlBg7Ng@mV!jsNP?r+x{j$M`oeHBa`<&sXoj{HrgLBReE92Rowchvu(5@7$}^ zKlHUnY+L5YkE^~bEX(8MPTOiz{m&S%CxuImWU;ruHq9 z#{Iv)Z~;^J3Yn|EU+p7TURZsvj?WEzQcm*?zAP1IL0JkU05i>#1KMf{leu>7%A8S> zn)17=q?4;4>(mN`0wSkAfTC#gWu4G#0|vaS4MRBaU%x(k_RX=^)&tQO`T3a81r>U%ui{lvE|A=iw_hwp+X zO*rfHk9kH_f_W4O=_bKZu}U6L9qU8J))gZcSJJJOi_0Sy&!tmy7ms#SIz67QxsJ|C zm)qT0F}7~KVH0Jr)~z4kwCToend#`nSp!rMM8RkSXH7)0RoQ-BgL!D-X~ImL<%R~L zQ8;Sy0PD@@T5~`^5(GpcndGTd`0dnUm(AY2XY#hq@3akubo$6Z_E!EGf9FIjv9`Cl z`Wv#-9Lo9dIxs`^zbW15oWF{<khHT#h&rLfGOwBFTBCGZeWo;#RaWFx4O_RQ ziXpwqosDeDt?h8Ptl8E+ytTVYF{fy3>5jGbM+};#OmNpZdwqR7`iqO>N$K~;1}uS; z!xHw|<$9$jwITK5x{2^XGvN0Z0B5z$fD@ zB_$92bVV8%I}St0nW!)z0nOf5U*B1M2U2M1ANh4uJmOh+Y6YspFnOYq!bQR43BMwe zSIHA#5dvxwXxMxET{}N>+m5HVf9~!rzy`s!^f*5TSunfw0B};h=zQQ*bC8h&CsRr! zDhMeFPiaG?Je83|preA21VSSJ)tQexw)4LUf5s2Kx0_r{W~#pI)19RoXJZp#+^&oNQF7 zkdjdeT`wGw)TctIy-6T*RT*w^6PT=CIS?S;HoZMd`zIKRqIk&pAQxuWAa%0;%oSI;;w$G`pw$Ugt_d*oH#0*fKRwU%67m9Jv8oU1*e`-wP-DZ zvC=4yRz$Zj(^;t-f@&bx8ms)mMe6Pptsc=eV!*LUJ;KcVCfB&;O5whgBQdrmv$4I{ z+o_z=?%&)#k+!Vo*X7o<7*hF(xnVz?oSorZe@M>@=Kju>X6107Gc%g3K8!b(@_J{) z5l)TwWBIuO__71w0W&mNC*+{YQ8DV&%@tmXS9gIsF+4UxoWFHf4cmrcxbK;hdX<}S zpyFNMQCL@Sdb?+HiCO>LoGsGs^A;ku#z@xbhpPkI^$*cxq`b4cv{()Y6aDXHhLaX+ z>tuV!MAB?a3?=9qW-ulJvs9Uc(Kdh_8AhehQFKEu* z)wQ{&$zPi9T-c+nNDZEtr=>G!&^LERi#^JRHtq=x?=JT4DMvO>>l>p@hNi-3G&)-F zmI|N^9fzLLCPryvRv9>FMX!+uS5^_EIeGP{jYl;D6I|9wjID0n<*7AGz6tt3pLck> zX7erUn=7-#*J4EGx8m@1 z6Q3AxC=%xGlF4~qbH=U|B{ZaOlscTF%f zFkgs=2U=aN(R+g3G5h+Oj}%@DQsH0Z8mX;dSJ`IGGL62{pd{QZq!kvC>EYt3kQE)z zbp1dwnVV3-5!f*^(}+k1^mnb^tqo+Zx~f8+8cIaF!zQVGP$~plQ$y7fr9D?L(nJ zs=qolaK>095-9z0}1duVvFRj;4>?gF;XSHA_ zh{6HU6hmO3655>IFuNg}cX!wt9XJlE@3h9ZEmZF#!{sis)!G`aJ`eg}qjR4Fe(LA3 zl+@D0MObbZ3lRDA_+bVcSXKblhbk3eVS$$}VK}=fk1ap6yr%Z7g=*LmdBtMXs%7MG zQ6R#_9G<2!g8G^8xFGs>SI+8i|H8u6c+YImQ)y@_M4OUkpk2yKrI9G_UwS{>pLQy7 z7|=Zr8u0YpD(sAu@(OB4sN^a^#-vc~j07DJJb@yH;NigB@Av)lb2}f{K8I;<`^i6I z(!q)ta~T50yV-mZ3sEryjD~c2IG&jug#H9Kc&3H(m5dRUTcuZ7D+;yT&qz-RQ{xy$ zehZa-)O&+}*&`}}(oNNWAv1%ys6G>|K3k&&_<_D<@+5w!4QkbZPUVNW&^-8| z(pKjO=~VVZ>`;>%Vc@UXCKZ+3Tmj+5Q~UpEo5Z^2OL%khLPzI(pFhyIr2{+CXbg8p zqh0tO>eh$W>?s!al*6InUBwcDmN4x6WIYE8K zR+Q=|T(yv`A3AsDyt6CkPJGs1`S7_T9gVLXJAp*CN*?{t!9(R~FK=LD66L+tDEr^Y zd#Z<=Uf%zUcYS+Z-bZJf=PJC@W2?*iHm5sbb9+akEArl-?qBL4FP}!-i!x#huf>{K zODdyEp{~ezxYoGh%NZC{CwQVJL+kwLo{T$9YL&Ucp0QdR!GY7Uq-2H{3}#ct$J8I} zz3}q8^j};K|7r2{YGHh^5pch^tTH zlMIqel_SOeg52Ef?vM8;ZB2!-c>7q|A)k^PJuz={+6{kI$TPNi3ZBKb)J$(kxFa7+ z1a(e}UaFE?1KH;0_OQhoYIAEWUW-~|b?WquCattVH#+RYF=`B#l1!c$mft5c{H-{D z;EB|0Dh9J!IV+P%Ysb%X;t2%)T8ZBpn1)rb)eeR2)695n70lVse z$;qW&KK|MgjW5@dUZ|TfTZ=E^EVab2sha|w*;He*Z`=~f(x21zp!YA?ffl_l?2Tpd zgTWW^#j~~Z1Nm4q(na&Ji2OFG4AQZlj|CM0>d5FiVWVXGcG6yz@&8_n_Y5un5AWc= z4L?f@mnk_~EEUeBH<+6$8kNg#P^k=dmqhJWfz_GLfxM;^&1!-V1{qk;n?)JN@|g&g zwPBb=EN=%YE49*S7Lz?YnRj^#lj;7+Et)w+GLgtCHZ*Ko-|tPjwOV)5J1J>dv$eBx z>u^lEu_E0#qK|bcst0A=shJ(}3LlmEvjgGKKwCg6?q#YQMG@=7+YU<>F19? zY?MzZjIM}hs8=re*^hW)@RAEP)z0DI#;n$5F5C0I!rHvU5%2Wr93e-;R8Ju1DC_MF zi7hRN5b}6S*$i*Ro8x?VE67l(#b)<;pY;F0|5Lx<-_z7+<%+H;7w^((<%);nPsNYL zh4>!5Mk!O%AR;oR7T(Al&7>Ai{0ycMlZcSGlh0;s$lMXfj{F@aN|D8LB7!Tb?FY>^ zySX#poh^^F_T;ZFI z$3S!s3r`8h1VPx-AXCaX;w5P!5J+8>r9mZ8ASZ&l^{MS|>;O+KAgd4mV2arsT`bWH zgw>IYIYqg^$Tu|iUGY!bzW(UOhpv23{n%rbZ@f8b9e^X~U&%oA*no9(;GTOZpYZUb z)nx>Y=SpQpfyxPF=&=(hV8PJ?X+h;h^}a7v|A9TzvivdfU+_Z?;!WbcrLgZVE&1MN z^3BcUk*T9o{OxIyHcxHNYh`{&K)*|<6pi7Ei}@zSL<-3K1^OR#7g6nBbO%5eU|C!VZI?!tz}TR(d*$eoguz+ew$Jh6aLZSA*Of^laQXk!?-1`CtQgPPRH^ zQ*x6x=^JgQe_NQH%w$3-xquhHp0lxarY9tM#p8_T0N5 zv%+Sb9Eh(mnYwbpjbfEQar66r> z(K#I!r5avAX`F@l{t zcha>I;3YzV1Uy4^@L_Jclz(#Y2ZKKy6bARi@`Z;xpXxl;DRl11#)b>oY+*Pi;U4xp z5wxnnpI8Q#&^wPQFO9^UZ_)y&w&`Ns5MY-mC?qKE`t z;YPLE9(D!Ovh2duGc#9X_tw4-w2Yt8-@kvnrDc47fBzZdEx+s^KVx%ZH0K`d)HH`J z!B&^6HE0dCP`dEQGn^m?z>jWFXzZUk&+=0xli5}Fm`zirb4)jxga%WCNzmiHxh1RF zS=L+i;gY$r9EMY0&=aTg~G#eypicv50Vp z|NU?ByxQn8x|$RXnvfGyLM}&)^O2WPVlX7Tf#w0@-+#v+XdcCvNR>Q{SeN?iJUJji zW&z!*2=e88{p5+M>L-zX@&3Ot9JM?_BXT_OtOOY2w0# z-UgH$C!|3uG-d<(#I{D#2%10)h+MLue-2FYoE|b~C0uR`gpu*ZV!{ZKTWlZV9-6gA zPieFD^Aj$=Nv<=++d`q#I)_T@^7xVyaDa4-#Zwb`d>@a)&K???o#oF_8*B|$r($k= z{GeW~)MbC=X`jwyrrSOB@2L$lGaD#SI(>#en|zM{hEYadV!YraUn6b&_pnEraK@W& z)j4j(iCA2E4Gt{Rs@z#BKx{0~FAmXZ3AK4VZ9$7ANWX_HH+oxIyuOwezSolpSuCN9 z$CIVsv#FM5e=LTC5Y}G_3`p}l1xnSDS}9i@kZ82z06Zndr8i#3hQ{&~;2Az)G*|*G zJLX|A@pEeGMCvEzlOsX0jsLb$F8czOJIK~CM=WF)`wa4zeg-}`*}u%!{L2Jcc*J|g z$C!hewS&z}eg}Ql4xL$R(^~b?ib<_gHPlu5`kxfm=c(PPI_Ct+N8plHdc zG4Q0xsr5MA5sSaWkPUrIYDP}XcNu6fc^)t78?E$ti|VRbcbn6 zM##-<54oY;8}uc!y{x|#FG1!?W?PxFLdZOdkF2*UaEva+UW=V~9FoKY(@m6{V(3=f z8dQ2(Uzy#7B%|o;E=TK7v@4hEa>tyS92q%tAvu8Mh&&L}66sFUHn9nlMpQpoYp9_OPt%TC84TxgNomk9oUG}I{y(zPf3Qu&$*FCu zVdF_SFI#CBMLSzbkEp0xkA?zgnBqB#HP(i|AiBinbpST84cgXtDQ_u%&PueLRj?cJ zB{M1X3O8Qnosw;pog@34>>=3?WIvVtR;JL&res&hp2UyKGMNm*{=5Uv)wE2ipFv!T z`dB^2zLI=p%B;wBVzW4Uqn41{;4qVh6A4+Dw>oS#hlBs8hJ?4RP2&hVyfMwvWIacV zJe74fHo6^+;1>vI;W%W54iYX*oH^`FVvy6Q;vr5pC~{{DZhB@rDzPP$1?_1jFAUSK2{%>E8(te zpSL&N%l9htIfpZaFH3Y(ol|;8ElhR&j;Ooh7<>Z)CPULCrBr#PTN$ZQqG&rcu+EaT zvRXk$R>Tip$KlpCIowf;yAScKzn8wXRTduHR?@nft;*pZoyYV!fj1fq`e|AF)~nb3 z&6KX(#({_s6!cbyE)`^QjOAc4-bacD<$YW#0H2cOpO%z54W~pB=?b5o+BVV6_>?r( z8ft5NdTP5k^cIHm&n2Z%%W$%$l=sE9l&8i1qj0h~{)s1#FaNouX)vHM?l(;ljy}NH zdU<*IXIPWT}qMikc0Z z%0HZU{1?E_dgvdXlFliV;kuSKm37FWk&0;z;9XJAr_t!Tn|f7t9W&zQ*RK6=j@_e( z#7~mUDT#K!nEZ=K14`$!1uA18h_KGVA#rAc%8FaCgtOPyj^-hLm(c*kqx=A`6_ZjC<`MAG!&G{DPBpDGU^k&+5QMw=35{WJtZxoL2|ry2NF^S z+Y4?2_y@9(Y)7$iiv(VQ+FhOvcYPuE1^jz zO_Vw$KfqoQbTbKO%c8 zITJoFNHe%TGMO=&X$sd>6QC{2i(zYv9YNO?PKWwlM?RGbY+$Lc?Wt`OTSa~e)f!rB z>u_qjIAX~RC(b#CmEmMf={^+O(lrzNkG9u$jJXjldCq|yLtE1|LwgN)w!+5S%f_4N z5yud2P!Z`gl91V8PvoWPq5UAj?=EXxWkG{4q7(D|nBk^BP6O32pigWoYNAl0iy3O0 zZ##X8+BN>JiD+_dPxH-hn1gwrKO0~fYJ?kHejj&4UgTQ2aLJTbDV4!lzhAI9Dpr#^ zUJ+OdI`cfUY+^grrQ2X5TA^&NT!z41fx4RmM+L6&h!;d;2*nMayKQk#BHdKL<+|*; zE>EXfr%l@C%nvGESS3ejw(In?GI8yG%f zi+BvfgG*IPPcf(Db-GX}Novx2Nmte`?!9R&gKZT2m()ei$ct z;df#?ecLL8EA3va_f1}XM{K7_b~1e3HGUHNeWu=yJM*`-eXUJq(NM6rO^Ktd@d#@# z*y`=ckD#cUaUY4-C3CbrZ||Inwb8}`=KroRj<{5w8$y2mx>BZ4;qs|GN#P%%zv2t2 z*L*nTL2ave)MGT1o2>{eW`#g*?a~iY9}w29y9FqB!Fijv+Qi5%^#%A?{wsCpQuBgE z9H_Ft;xn*`t^&j*U|j`k$r9b#&67sIeoMf=Io~x~a8y4^%;EM>Zc9aGTFL_~kRy?-}`H-H2ZOXmR(=m%< zIFq$ydJg$pdJd&qnExNx90kNg8Y7h^7ks_=l4cOgR4IK#Qc)u}kRFdn-hH~BK#y1^ z&7U{njHFVLo{&~Cg{FSp!D?w|Xi;b7@1iFxKQe zf8wp6ttS@h44F*fu9ir5#KaGGC{+9!sZLvrruJ8Vw&tv{aIk-&y?x6-$mhGZW4!vt zXw+qMxAq4^eHr)@`$Lqz1EAYqc`C!!QQjf1%Gf#+!4}};(?k-i$uM#Ll)mdl9)q&T zbg2I-DI=@YojN~;*;*)F@Mc3md1=n`%yy z)oK%XA-tk4S(`{rg$ji)DN`mW=i<3UAc&Nb&gNc6Du-Zsi-RVWX!S{dnr4}3b(!+V zXljYOFF4S=r=Mn*Xf;D2@_n_MCYQ7fI?`sEZ4w@EU=75$JYCmK;<~!J+IjM zMKK;u$GU}$^^jJ?8?;;H>S>e(U_y?EOzFiP?i2Z%tMg|5ZocMe@@9rAzV+?(e9id! zz-jVkkgpj_)blm}M&b;!*~IbF`HJH|^VjwHS{#@FFLzFflc>#C^mXh;d(nr}vdZ70 z7JWD?cC4sld;@Kn9zbhM(@RJ!?94jqt`+P*npZpyADjg`YcFK8 zGbyyFG8J!As)^W}>`fY1B_Qvrs5ENaeq||ZC$t+3t#&C9TM^|#=%7ToyrRv7YpGR+ z`p8#j8ow?#D2kZ@)!$4wE;bruYQ?6NtmCf{(h_QG{X5CWsjyi~$R(>Ykm=rIcj=hj z5TU%UOk5)Jeku`Da??Z`udN%EfdZ4gWpR&0#dh&

yyDOc6K@zW4^Qoi-i+d-%u; zU?A`T(L_V1!FM_MMI2vjV+~*QbmRLz+OhGGAJ*|TpKg3Nt>BB)#}`eq@ug0h?@w3o zy{HoVZ3so#_?m0&sITC5f#O3P1N4j7Yv+olS10K8B2pUl!o7C`oRd=%9X9; zZ19-|-cz#gkyJu%oQ4+$?a&qVeIVX+8{SWO1o%<~k#8koZe8&H`)M5M)SNjnN4mVFt!u}c zus3yUadfn}^d#Xr2azUiOO0gOh7&YRdN74~P}-ygDrdkfpiK+>Rm|Rn4b>p}%T|0_ zbdD;-pKAIZc}b)l=e?vspCw?m`<8l zwT5Yd@|cJ-whHIz$4U82#QDQI&eh{Y6k`hVi{96C<2IK0#C=V-LT81uqvnQ%0E5h6 zw{q*ZEK!!BE)Y(LvXd@yo+QeuhieYmlcX4AS7vz}^t2#8nd90^{=}@k%o$3eUjE`P0vv$0` zw^Q3V&6{8~vp9x`kMgF74+XQCOf$D<8NS>}_$XhB_+F{w8!R$>eJA0gd@16K)$zp> zrx_pRNfF-jHc?H#9#FU;ev?h3v%j&w*LvRsAq0mixy_>}o7GaxxVqeERM8V2$-W<8-bJ;kte_8JV~}GE9xhNax{>iK$o6nb zrPPYU9$BpHu&>Ek>Ze+ftYW76DT(1zLqnDO?+ zn|`P*)Hb4HvRK61vb+svi-`A>`WMT;#b4fIvRK6X(ki^Cw*3R}Dg?^&BHq-A@#@uV zyrL>e$NMYb{R>a|Uc~##3A`t_h5WSR?!!M~4J^pLH3}L9G)~lBqB|PBSk`$j56c9ldqHq$7IgIo}(O~6FWhllk1LP z&ImK$?t~PUAGax^^kG!0nJjtn5k$CTE3#x@IY#f6pxrcWCx7|o!^|bth$5p-k!&v-Fg4cIbQny`~O;foS3$M4O0V+Ku6xq=G@B0miTl{ z-W(|@apy&Vyiu@CgtqXm*Wz6>V%txM)H%fu#O8~;@tB8*GySL9JbwBJLs^rZ%YR;u zaa4B;A&LST%AZ|Edyz7)Kf-)VqK-#p=W2YdJATcn9wp@!Wa2ys>TlF=$&{^sK{Cjr zph{DKo1+ag?B8P6`qtX*b60HRA$BwxUa(VUJAD{d9f3o|iQuJd4 zJ~c9Uv~tt|VECje75>07dcn;r$P9sPn>SbRKN&2Imq=&zgT9GU^`rGUoz2z{hADU} zv0q%1h(^ugZ!Ez8^bvhb^ju~>Chm|!Y-e-WnUATS3qW}lH3iU4#FvKI%XsyzM;ONX zxd&dQcYo^mxt2?A==X4c6YP+3pIt9b>JhFBo+ z23ReGj=;Tvl}D&wrZZXdk>P>r9UEz>1aJ5Hw#blgQQ1%$vI4yfZl&#&&vT9wi&IPbs*E%i8PL=3LhzyNP<(P_ zfV&$sWS+s!*l8lGbWS2}%CjQw|G?&CPvlPb1gm8sF(OaO1v#56IjrS}?8I(2HkMrq zbJ@s;NA()PJu23BVAq9Nz=fFn zbrg_7Z4+`9Qa^r@n<==7t9>S)n`w8u3v2gxm+GY+db$@`QJJ17GEE20nU2w7D+8#7 zA^I=h748HtMc{28LWXmwXVzPaOh@>0BS#{~B0|I)@gkPgh-i`3ByT}cJaw>kUsk*T zcp`LEzctHp&QEx_MIXw_721Nd7NV?Q{;fxegqslz8r|k@+FtJ5T=X~h&9|@F>2BKH z-#OckkdZmu5iEA8mySp1HM(F|w52mdzw>>1e_ODhUAgV+>@L=C*Y$LDcdv>PZS>?v zamg;fa>?$GwU`jro63rLCd=Tgrm_sI!u;EREhz&&7RmM3&mt->_A?(#g|_7m{Zy0} zF~pIn&%7Q-rt%E+Gr&V4PP~YR$}@iXrAHXb`dRb=kHFq|jO zqIo9IM0^p*Yc|H`N=k1t8zXbqQ~rg-Bj+;Pij9%H_ziK4#Oh#Uto!-G&^y+$dAE!6 z9v0h$i#=WGX=3ZG?KScK8{H3Z#LzjL#CD0Eu8!n1vD9Oor{as(e8iIe-oJ;Byzpxg zp9G=56?~AbVdN~)8Xz-VvE;+MWW1BdI#UUYLCtz- zw{|^|(ueBmlpHI$T_SbxE3G_y`c$vl4TV*a&M(&^olcb2bqVYLx7QeV@A**db6jEz zcSio#w;KCqS4TvdZYlC1^+Sk!9SMs3CG9RTKCIjBB45+9pYb($5e6955zvnDA@do4 z)<(pPY26kt;yX64!fZ2n^=Un?ccYHd$wgdh3@2KgteDFQ_Q|cHvRLEAYFLT;*2(A9 zigjPoD?#3Zn60}J<1io}nBLiJMcv9q!JAAc`J^)B^HlumpxQBOwaE;#W_o=OHK$o9 z^0e!lqm@BwX1ACKO--m1t_zMKoUwRu5

=tPtn7u6d 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 b4iruj@01|duKPIi*yHkrvTV}~?*RY+?s&90 diff --git a/packages/app/common/src/storage.ts b/packages/app/common/src/storage.ts deleted file mode 100644 index b5f8221be..000000000 --- a/packages/app/common/src/storage.ts +++ /dev/null @@ -1,5 +0,0 @@ - -export interface StorageProvider { - set(key: string, value: T): Promise; - get(key: string): Promise; -} diff --git a/packages/app/common/src/tooltip.scss b/packages/app/common/src/tooltip.scss deleted file mode 100644 index 6a4a93c93..000000000 --- a/packages/app/common/src/tooltip.scss +++ /dev/null @@ -1,24 +0,0 @@ -.md-tooltip { - position: relative; -} - -.md-tooltip-content { - position: absolute; - bottom: -35px; - left: 50%; - padding: 7px; - transform: translateX(-50%) scale(0); - transition: transform 0.15s cubic-bezier(0, 0, 0.2, 1); - transform-origin: top; - background: rgba(67, 67, 67, 0.97); - color: white; - letter-spacing: 0.3px; - border-radius: 3px; - font-size: 12px; - font-weight: 500; - z-index: 2; -} - -.md-tooltip:hover .md-tooltip-content { - transform: translateX(-50%) scale(1); -} diff --git a/packages/app/common/yarn.lock b/packages/app/common/yarn.lock deleted file mode 100644 index fed23b625..000000000 --- a/packages/app/common/yarn.lock +++ /dev/null @@ -1,601 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@material/animation@^0.41.0": - version "0.41.0" - resolved "https://registry.yarnpkg.com/@material/animation/-/animation-0.41.0.tgz#315b45b32e1aeebee8a4cf555b8ad52076d09ddd" - integrity sha512-yYAwJbX3Q2AFd4dr6IYOsWLQy2HN8zWOFVl9AbUXunjzTfJCa/ecfXCriaT6qkmoNoHeTdJHRrsQJZC5GsPvzA== - -"@material/auto-init@^0.41.0": - version "0.41.0" - resolved "https://registry.yarnpkg.com/@material/auto-init/-/auto-init-0.41.0.tgz#8a59bb0b83e0f51ead9508074f9a29b2b6a20eec" - integrity sha512-jp6L8MpYu7DudgDfA8iTyD9BwQrYPEDsIJGbqzN9vcCBl5FoBatkB8pcFXKr+1mRBk7T1Qmf6+H5nDtxyXjHEQ== - -"@material/base@^0.41.0": - version "0.41.0" - resolved "https://registry.yarnpkg.com/@material/base/-/base-0.41.0.tgz#badadce711b4c25b1eb889a5e7581e32cd07c421" - integrity sha512-tEyzwBRu3d1H120SfKsDVYZHcqT5lKohh/7cWKR93aAaPDkSvjpKJIjyu2yuSkjpDduVZGzVocYbOvhUKhhzXQ== - -"@material/button@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/button/-/button-0.44.0.tgz#f01dcbea88bdc314e7640b76e5558101c8b4d69d" - integrity sha512-T8u8s8rlB49D9/5Nh5b0XsKRgSq3X0yWGo71MgaTnCnwxt8oZ6PxW/cH6Nn3Xp0NCr3mlSVQs08BviUfAmtlsg== - dependencies: - "@material/elevation" "^0.44.0" - "@material/feature-targeting" "^0.44.0" - "@material/ripple" "^0.44.0" - "@material/rtl" "^0.42.0" - "@material/shape" "^0.43.0" - "@material/theme" "^0.43.0" - "@material/typography" "^0.44.0" - -"@material/card@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/card/-/card-0.44.0.tgz#e62050e3e77f525173a015119200055cd7b71bf0" - integrity sha512-fUixXuh133bVp5c1gPIHreL5jwMJEeVIQf0E4xdxhkA+i4ku8fIAvIW62EuCmfJsXicv4q8NG3Ip6pCY+NW3ZA== - dependencies: - "@material/elevation" "^0.44.0" - "@material/ripple" "^0.44.0" - "@material/rtl" "^0.42.0" - "@material/shape" "^0.43.0" - "@material/theme" "^0.43.0" - -"@material/checkbox@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/checkbox/-/checkbox-0.44.0.tgz#5d0eee1db006db9f0fb700bf1c20408292305cf7" - integrity sha512-IzucxG+NuPNyByGmHg/cuYJ5ooMKouuj994PZXZyqb7owfrjjtXm7wjav66cvCowbVbcoa1owQMGBi18C9f4TQ== - dependencies: - "@material/animation" "^0.41.0" - "@material/base" "^0.41.0" - "@material/ripple" "^0.44.0" - "@material/rtl" "^0.42.0" - "@material/selection-control" "^0.44.0" - "@material/theme" "^0.43.0" - -"@material/chips@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/chips/-/chips-0.44.0.tgz#bf553a5bf5db7320978402ac92069c9688b84d5a" - integrity sha512-+qrme6sGwYmX/ixHAo3Z1M7lorsxRyKexn1l+BSBX5PBc2f4w5Ml1eYYYcyVGfLX9LXmefRk0G6dUXXPyCE00g== - dependencies: - "@material/animation" "^0.41.0" - "@material/base" "^0.41.0" - "@material/checkbox" "^0.44.0" - "@material/elevation" "^0.44.0" - "@material/ripple" "^0.44.0" - "@material/shape" "^0.43.0" - "@material/theme" "^0.43.0" - "@material/typography" "^0.44.0" - -"@material/dialog@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/dialog/-/dialog-0.44.0.tgz#388f93f9f225824c75cbe9da8c464a52d79972e8" - integrity sha512-V6ButfknOMKOscL0Y39yLjamxvrIuyugobjf5s44ZeJc+9jUSkC7M3zP+T7rh358NcX+JSPP8iCGmUn/+LXpMQ== - dependencies: - "@material/animation" "^0.41.0" - "@material/base" "^0.41.0" - "@material/dom" "^0.41.0" - "@material/elevation" "^0.44.0" - "@material/ripple" "^0.44.0" - "@material/rtl" "^0.42.0" - "@material/shape" "^0.43.0" - "@material/theme" "^0.43.0" - "@material/typography" "^0.44.0" - focus-trap "^4.0.2" - -"@material/dom@^0.41.0": - version "0.41.0" - resolved "https://registry.yarnpkg.com/@material/dom/-/dom-0.41.0.tgz#6756865f97bad4c91ee75e69d769d7cdc25398ae" - integrity sha512-wOJrMwjPddYXpQFZAIaCLWI3TO/6KU1lxESTBzunni8A4FHQVWhokml5Xt85GqZwmPFeIF2s+D0wfbWyrGBuKQ== - -"@material/drawer@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/drawer/-/drawer-0.44.0.tgz#74b3ddfb741bffc72331c7a73cf62716fd3f0ab3" - integrity sha512-AYwFe0jgqqSmJd1bny8JJTA2SScF86Wfbk99lXXEwd/acS8IbnnuH6zfAg6MyJX12FDb8dE8Z/Ok1IwLiVa9sQ== - dependencies: - "@material/animation" "^0.41.0" - "@material/base" "^0.41.0" - "@material/elevation" "^0.44.0" - "@material/list" "^0.44.0" - "@material/ripple" "^0.44.0" - "@material/rtl" "^0.42.0" - "@material/shape" "^0.43.0" - "@material/theme" "^0.43.0" - "@material/typography" "^0.44.0" - focus-trap "^4.0.2" - -"@material/elevation@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/elevation/-/elevation-0.44.0.tgz#ca16a67188ce9810dc2fa3d7a39073e72df4b754" - integrity sha512-edNou34yFCSMb6XXe/6Y7AEh8DigWAhBUyIeMiMBD4k1km2xYCJbcnl8FBPJFteOrca97KoJComRlJPB6EurRQ== - dependencies: - "@material/animation" "^0.41.0" - "@material/theme" "^0.43.0" - -"@material/fab@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/fab/-/fab-0.44.0.tgz#0bcbbdfb6f24c53d59e08c9c0d400d2616dea184" - integrity sha512-1CEP4NlXDYioJ/YpSjh/MlIygtoC7CaHqIbucxX1O5WRPmS7K1uPt+o7netbLErAmcJdV/JrI/tqh9kKuX2x/Q== - dependencies: - "@material/animation" "^0.41.0" - "@material/elevation" "^0.44.0" - "@material/ripple" "^0.44.0" - "@material/rtl" "^0.42.0" - "@material/shape" "^0.43.0" - "@material/theme" "^0.43.0" - "@material/typography" "^0.44.0" - -"@material/feature-targeting@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/feature-targeting/-/feature-targeting-0.44.0.tgz#52cc73f0c8a83159de0357aebe74f15f9856fb4c" - integrity sha512-ShuC2TOLfjFpYUCQFtvkqDJhM6HTaucSx5HkRbOvOG+VlpzDx6pAqRUmdVaq2p7tHoQf2vwPMlSVm3gOjWt4VQ== - -"@material/floating-label@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/floating-label/-/floating-label-0.44.0.tgz#8694cd49f6905641b67a9e7a112b820d028f09c7" - integrity sha512-k4npGNxyMtnjgJZNjU5VvqqaUqlbzlbVAhepT8PxYTpj+4Skg6PjHwieTCDCgsbqHvFcQX+WfUrSZXY7wFV7cw== - dependencies: - "@material/animation" "^0.41.0" - "@material/base" "^0.41.0" - "@material/rtl" "^0.42.0" - "@material/theme" "^0.43.0" - "@material/typography" "^0.44.0" - -"@material/form-field@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/form-field/-/form-field-0.44.0.tgz#b7518e885c0e953a2a5fe0140af927c30e066f4e" - integrity sha512-SK+V34dzoBCQ/CHn5nBp8BAh21Vj9p1pcok+/WpYBTeg4EphTYP2nUQLMNEN92l6zjgAYf+g9Ocj3t26HNHWqA== - dependencies: - "@material/base" "^0.41.0" - "@material/rtl" "^0.42.0" - "@material/selection-control" "^0.44.0" - "@material/theme" "^0.43.0" - "@material/typography" "^0.44.0" - -"@material/grid-list@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/grid-list/-/grid-list-0.44.0.tgz#bd31d992ab1a910731e4a47c11fe91d44e3bc02b" - integrity sha512-NxLL0A48K1O14ZZymFIyf6HDbF33+NgXYXqP2yosTC3Jw4iwmUcJTpFTmSw1U/m1xT4zEpeKEGJ4vjVUWpS9Mg== - dependencies: - "@material/base" "^0.41.0" - "@material/rtl" "^0.42.0" - "@material/theme" "^0.43.0" - "@material/typography" "^0.44.0" - -"@material/icon-button@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/icon-button/-/icon-button-0.44.0.tgz#febbcfd27d91eca8096ae042b9c07ed0f65345e9" - integrity sha512-n6L7RaRyEci6eGsuBTSEG+t9ATHAHaMlf9zuTWorEnIXY4DAmGO7ggBjw4+1XIOjhpLeIjyJdcvUK6Yz/UVM6Q== - dependencies: - "@material/base" "^0.41.0" - "@material/ripple" "^0.44.0" - "@material/theme" "^0.43.0" - -"@material/icon-toggle@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/icon-toggle/-/icon-toggle-0.44.0.tgz#b9de32f194b5aa9721ca799d59be0f477a5c5305" - integrity sha512-8T1b4iK61/q/3U0iIjEDJ9do5viCQ45IbrQqa8EYCZ1KDU/Q8z5N+bvOzQK8XnTL51BdDRMgP9lfQZh6nszmkA== - dependencies: - "@material/animation" "^0.41.0" - "@material/base" "^0.41.0" - "@material/ripple" "^0.44.0" - "@material/theme" "^0.43.0" - -"@material/image-list@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/image-list/-/image-list-0.44.0.tgz#a27996962044ac8c9ce6cb509f63746f08ed2e98" - integrity sha512-kI9aKJdc1Bd02l8nRTGG1wy/lNkECScfnBmCiLQ3XjAFtRYd2eWO0Z/AVvUG3egsIZnZBxqFGGsf5Htm9E/HiQ== - dependencies: - "@material/shape" "^0.43.0" - "@material/theme" "^0.43.0" - "@material/typography" "^0.44.0" - -"@material/layout-grid@^0.41.0": - version "0.41.0" - resolved "https://registry.yarnpkg.com/@material/layout-grid/-/layout-grid-0.41.0.tgz#2e7d3be76313e0684d573b10c2c6a88b3230d251" - integrity sha512-Sa5RNoTGgfIojqJ9E94p7/k11V6q/tGk7HwKi4AQNAPjxield0zcl3G/SbsSb8YSHoK+D+7OXDN+n11x6EqF7g== - -"@material/line-ripple@^0.43.0": - version "0.43.0" - resolved "https://registry.yarnpkg.com/@material/line-ripple/-/line-ripple-0.43.0.tgz#6cb530bab53f055f3583646a21ad20c1703f3a83" - integrity sha512-sXZYW4Em5uLEnAuVsQCO+sVHsTg7J2TOTJ0+akwZFMmd2tmNicjarQdlGIE9iU7Wjm51NOoLAu6Mz+8kLg90bQ== - dependencies: - "@material/animation" "^0.41.0" - "@material/base" "^0.41.0" - "@material/theme" "^0.43.0" - -"@material/linear-progress@^0.43.0": - version "0.43.0" - resolved "https://registry.yarnpkg.com/@material/linear-progress/-/linear-progress-0.43.0.tgz#4821424aa24c78de256e74a91d5be3df55c534d9" - integrity sha512-bqkDcob+xp1mFkyBsOkoaLgrtapmz7jznGoI3nmkqyk75EB2XQcn1H8Vr6cnp/jkF4nbKu0GdVJO3VXUFmGmrQ== - dependencies: - "@material/animation" "^0.41.0" - "@material/base" "^0.41.0" - "@material/theme" "^0.43.0" - -"@material/list@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/list/-/list-0.44.0.tgz#cf1910e15b66759334b8618d1110fbcc72c3d326" - integrity sha512-35gkN1+XZaau9d9ngyN2x14bzkj/ajZCDm7mbWibDQy272A16j6KuFLQFA8RUQV04OgL4YPVxY87dpCn/p+uTg== - dependencies: - "@material/base" "^0.41.0" - "@material/dom" "^0.41.0" - "@material/ripple" "^0.44.0" - "@material/rtl" "^0.42.0" - "@material/shape" "^0.43.0" - "@material/theme" "^0.43.0" - "@material/typography" "^0.44.0" - -"@material/menu-surface@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/menu-surface/-/menu-surface-0.44.0.tgz#902c081df42859b925a5b4502791b3febf48f1ae" - integrity sha512-s49kvIlQ4H5wvMD4yeHMMqnamPod06IUagMK6Ry0oTpUANSnyeNXxa3HkScl7DMJiS8IJeV21fSLAzlZYP2PDQ== - dependencies: - "@material/animation" "^0.41.0" - "@material/base" "^0.41.0" - "@material/elevation" "^0.44.0" - "@material/rtl" "^0.42.0" - "@material/shape" "^0.43.0" - "@material/theme" "^0.43.0" - -"@material/menu@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/menu/-/menu-0.44.0.tgz#776ec8a04406266a0a0a13eb140b1fd691e442cb" - integrity sha512-92XvAcv9rBW1jQ3UvwJ8zk9hbSRe/FqSuFdZ9fNPE348dCY2pbcdQfnUJTe3ycAN/I1c5frkrhx8F0II+nfbNQ== - dependencies: - "@material/base" "^0.41.0" - "@material/list" "^0.44.0" - "@material/menu-surface" "^0.44.0" - "@material/ripple" "^0.44.0" - "@material/rtl" "^0.42.0" - -"@material/notched-outline@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/notched-outline/-/notched-outline-0.44.0.tgz#d5a2e1d649921575a7cd2e88ee4581e4a1809573" - integrity sha512-c3nqOqUQAmW3h4zBbZVbMRdf4nNTYm0tVwXIAwmcCs5nvAthEHnzHwwFddNP7/9Wju6LZ0uqWn6xlyKly0uipw== - dependencies: - "@material/animation" "^0.41.0" - "@material/base" "^0.41.0" - "@material/floating-label" "^0.44.0" - "@material/rtl" "^0.42.0" - "@material/shape" "^0.43.0" - "@material/theme" "^0.43.0" - -"@material/radio@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/radio/-/radio-0.44.0.tgz#f4cacdfabc7d765aa000cb34c5a37966f6d4fd6d" - integrity sha512-ar7uhlfHuSwM9JUUjpv7pLDLE0p436cCMxNTpmMjWabfvo3pMWlExvk72Oj81tBgfxY/uASLB3oj4neudXu9JQ== - dependencies: - "@material/animation" "^0.41.0" - "@material/base" "^0.41.0" - "@material/ripple" "^0.44.0" - "@material/selection-control" "^0.44.0" - "@material/theme" "^0.43.0" - -"@material/ripple@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/ripple/-/ripple-0.44.0.tgz#98920ff8ec4bf5714c97df3d190f02f8a5b476cc" - integrity sha512-MlaW4nUDgzS0JOBfsUawXyTOilr0jn+xvTVn6PEaGh2rmhNA54AhixXvdsVUWE9lfmHAsZV0AJHz2z7nunNhbQ== - dependencies: - "@material/animation" "^0.41.0" - "@material/base" "^0.41.0" - "@material/feature-targeting" "^0.44.0" - "@material/theme" "^0.43.0" - -"@material/rtl@^0.42.0": - version "0.42.0" - resolved "https://registry.yarnpkg.com/@material/rtl/-/rtl-0.42.0.tgz#1836e78186c2d8b996f6fbf97adab203535335bc" - integrity sha512-VrnrKJzhmspsN8WXHuxxBZ69yM5IwhCUqWr1t1eNfw3ZEvEj7i1g3P31HGowKThIN1dc1Wh4LE14rCISWCtv5w== - -"@material/select@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/select/-/select-0.44.0.tgz#8041b4fe6247d013b0f12685fbdf50aa9ff57b35" - integrity sha512-tw3/QIBLuRCT+5IXx4IPiJk7FzeGeR65JEizdRUItH8yzoIiQLs/b2i3KtHM2YBXHgeUcEBF2AOqPX2opdYhug== - dependencies: - "@material/animation" "^0.41.0" - "@material/base" "^0.41.0" - "@material/floating-label" "^0.44.0" - "@material/line-ripple" "^0.43.0" - "@material/menu" "^0.44.0" - "@material/menu-surface" "^0.44.0" - "@material/notched-outline" "^0.44.0" - "@material/ripple" "^0.44.0" - "@material/rtl" "^0.42.0" - "@material/shape" "^0.43.0" - "@material/theme" "^0.43.0" - "@material/typography" "^0.44.0" - -"@material/selection-control@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/selection-control/-/selection-control-0.44.0.tgz#63d5c65a47a9f54f5a0316b5ecdb5e5f35108609" - integrity sha512-HgCAPnMVMEj4X4ILkFSifqtZ3Tcc5HkU+Lfk9g0807sCaN/qBKWkYKLH2WJUbW8uk+MXK7DgP1khtS5zzanJWA== - dependencies: - "@material/ripple" "^0.44.0" - -"@material/shape@^0.43.0": - version "0.43.0" - resolved "https://registry.yarnpkg.com/@material/shape/-/shape-0.43.0.tgz#b877acfd8be8abc9ddcf6601eb60dd0588292415" - integrity sha512-KGnoQV4G2OQbMe5Lr5Xbk8XNlO93Qi/juxXtd2wrAfiaPmktD8ug0CwdVDOPBOmj9a0gX3Ofi9XWcoU+tLEVjg== - -"@material/slider@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/slider/-/slider-0.44.0.tgz#2055df894eb725e541cde50a544719c07934755b" - integrity sha512-Lnn2fdUesXX4O0UpJzveEuOj+og+dXCwhal73u3l3NXEdc/eRgYxwWdF3ww4MmCZ786EwUmjb4vIc9olN4DO3A== - dependencies: - "@material/animation" "^0.41.0" - "@material/base" "^0.41.0" - "@material/rtl" "^0.42.0" - "@material/theme" "^0.43.0" - "@material/typography" "^0.44.0" - -"@material/snackbar@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/snackbar/-/snackbar-0.44.0.tgz#d98672b849f5f295e4fac2d474a9c80f11945518" - integrity sha512-KhCrmJm8Zu/ZZPuRCGfMKsZ0vudINlNgTjlOau0kQ/UgR1xBUvLOE8NjyXZr0RQz5obyW7xpyIWIpscn0IUeyw== - dependencies: - "@material/animation" "^0.41.0" - "@material/base" "^0.41.0" - "@material/button" "^0.44.0" - "@material/dom" "^0.41.0" - "@material/icon-button" "^0.44.0" - "@material/ripple" "^0.44.0" - "@material/rtl" "^0.42.0" - "@material/shape" "^0.43.0" - "@material/theme" "^0.43.0" - "@material/typography" "^0.44.0" - -"@material/switch@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/switch/-/switch-0.44.0.tgz#f2cbb447437b12eb3bc7f0ec8318dbd3b4f0afce" - integrity sha512-EadCg6lHUF260R2Q/l++vXIITqacvbXlobSoewA5ib6y9BU2g7l13wL1W8xAVJNUMgFa/PyN+EKT3oCql7jZLg== - dependencies: - "@material/animation" "^0.41.0" - "@material/base" "^0.41.0" - "@material/elevation" "^0.44.0" - "@material/ripple" "^0.44.0" - "@material/rtl" "^0.42.0" - "@material/selection-control" "^0.44.0" - "@material/theme" "^0.43.0" - -"@material/tab-bar@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/tab-bar/-/tab-bar-0.44.0.tgz#b17d791bd557b1d84892fef1a1d8b8d6fef7c6d6" - integrity sha512-kCrt05d61YXyY43SNc0dPGuqysbcLr/KRDBvzpXgE4gv2jCCVhhjAH10KPlx8pthp/UtvrYJHb34acAKEGzdHA== - dependencies: - "@material/base" "^0.41.0" - "@material/elevation" "^0.44.0" - "@material/tab" "^0.44.0" - "@material/tab-scroller" "^0.44.0" - -"@material/tab-indicator@^0.43.0": - version "0.43.0" - resolved "https://registry.yarnpkg.com/@material/tab-indicator/-/tab-indicator-0.43.0.tgz#37fd05513ba55ae218d9068c986c2676096fd6eb" - integrity sha512-RMNMQpWYghWpM6d0ayfuHEPzTiebKG0bMthViiD6tly8PubmOT8mShNhPm8ihybhDPUOLSz+7V4QNE5wikLEYg== - dependencies: - "@material/animation" "^0.41.0" - "@material/base" "^0.41.0" - "@material/theme" "^0.43.0" - -"@material/tab-scroller@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/tab-scroller/-/tab-scroller-0.44.0.tgz#82d092ed45d2ee9d82038bed318e6ff6bdc36dad" - integrity sha512-Ufd3NWBN11kY2oA7bGmTYWGP1uz2mq0tfDM0JOiqoLMgD7y3Z18kmxnpq2qkg1vi4kvix28hBYGGMfLlq9rGDA== - dependencies: - "@material/animation" "^0.41.0" - "@material/base" "^0.41.0" - "@material/tab" "^0.44.0" - -"@material/tab@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/tab/-/tab-0.44.0.tgz#254b92cff99015f0bd59a86d08d3f1c4744d0742" - integrity sha512-czrbGjtKkmUS3iYBX523xT5GOkjP0h+0x9fTnw+heFNpw5dCn6cZvlj3D9ayZU+ZH93x68TFhFVBuLU5f0EBXw== - dependencies: - "@material/base" "^0.41.0" - "@material/ripple" "^0.44.0" - "@material/rtl" "^0.42.0" - "@material/tab-indicator" "^0.43.0" - "@material/theme" "^0.43.0" - "@material/typography" "^0.44.0" - -"@material/textfield@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/textfield/-/textfield-0.44.0.tgz#277b33948ddff33f7f643323895e5a683f013601" - integrity sha512-IMBwMcE82eVU+Wifpu0t84tozvBPLCeqQELDtZNYujKg3RxaultzJLwIyGKPMZ9R4yPEpV2vgXPGKE+2/AWt0g== - dependencies: - "@material/animation" "^0.41.0" - "@material/base" "^0.41.0" - "@material/floating-label" "^0.44.0" - "@material/line-ripple" "^0.43.0" - "@material/notched-outline" "^0.44.0" - "@material/ripple" "^0.44.0" - "@material/rtl" "^0.42.0" - "@material/shape" "^0.43.0" - "@material/theme" "^0.43.0" - "@material/typography" "^0.44.0" - -"@material/theme@^0.43.0": - version "0.43.0" - resolved "https://registry.yarnpkg.com/@material/theme/-/theme-0.43.0.tgz#6d9fa113c82e841817882172c152d60d2d203ca6" - integrity sha512-/zndZL6EihI18v2mYd4O8xvOBAAXmLeHyHVK28LozSAaJ9okQgD25wq5Ktk95oMTmPIC+rH66KcK6371ivNk8g== - -"@material/toolbar@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/toolbar/-/toolbar-0.44.0.tgz#6689aecdeccc78b7a890a3abbe8b68a2c6339307" - integrity sha512-YgLlOFQ5VzFLQBpXYSMviEbYox0fia+sasHuYPUhTAtas1ExVt9EEiIolDSVvhv2PruTReKKefxSbXAqGlOHog== - dependencies: - "@material/base" "^0.41.0" - "@material/elevation" "^0.44.0" - "@material/ripple" "^0.44.0" - "@material/rtl" "^0.42.0" - "@material/theme" "^0.43.0" - "@material/typography" "^0.44.0" - -"@material/top-app-bar@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/top-app-bar/-/top-app-bar-0.44.0.tgz#2495c7f9567568fb961ccced24f479c4806a72af" - integrity sha512-tf0yXQJARYs8UPaH8oo3LnsSHEiur7Zm8Fc3hv3F0gNRRaZYBjwsMQMVbZZaWoQCWskMALyntBg+Fo18zdgDxw== - dependencies: - "@material/animation" "^0.41.0" - "@material/base" "^0.41.0" - "@material/elevation" "^0.44.0" - "@material/ripple" "^0.44.0" - "@material/rtl" "^0.42.0" - "@material/shape" "^0.43.0" - "@material/theme" "^0.43.0" - "@material/typography" "^0.44.0" - -"@material/typography@^0.44.0": - version "0.44.0" - resolved "https://registry.yarnpkg.com/@material/typography/-/typography-0.44.0.tgz#cf61dce2ee89bfa084d86e1b0f270a585bf9dfaf" - integrity sha512-m4SjA9OjZRDKowN3cPzEa8e2GlTlEn3ZmW/Fy9eRNSp83iY+8a0xl6kCaF80v5qAVwVcpfEFyEHWxMJtkBw2uA== - -"@types/prop-types@*": - version "15.5.8" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.5.8.tgz#8ae4e0ea205fe95c3901a5a1df7f66495e3a56ce" - integrity sha512-3AQoUxQcQtLHsK25wtTWIoIpgYjH3vSDroZOUr7PpCHw/jLY1RB9z9E8dBT/OSmwStVgkRNvdh+ZHNiomRieaw== - -"@types/react-dom@^16.8.0": - version "16.8.0" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-16.8.0.tgz#c565f43f9d2ec911f9e0b8f3b74e25e67879aa3f" - integrity sha512-Jp4ufcEEjVJEB0OHq2MCZcE1u3KYUKO6WnSuiU/tZeYeiZxUoQavfa/TZeiIT+1XoN6l0lQVNM30VINZFDeolQ== - dependencies: - "@types/react" "*" - -"@types/react@*", "@types/react@^16.8.2": - version "16.8.2" - resolved "https://registry.yarnpkg.com/@types/react/-/react-16.8.2.tgz#3b7a7f7ea89d1c7d68b00849fb5de839011c077b" - integrity sha512-6mcKsqlqkN9xADrwiUz2gm9Wg4iGnlVGciwBRYFQSMWG6MQjhOZ/AVnxn+6v8nslFgfYTV8fNdE6XwKu6va5PA== - dependencies: - "@types/prop-types" "*" - csstype "^2.2.0" - -csstype@^2.2.0: - version "2.6.2" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.2.tgz#3043d5e065454579afc7478a18de41909c8a2f01" - integrity sha512-Rl7PvTae0pflc1YtxtKbiSqq20Ts6vpIYOD5WBafl4y123DyHUeLrRdQP66sQW8/6gmX8jrYJLXwNeMqYVJcow== - -focus-trap@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/focus-trap/-/focus-trap-4.0.2.tgz#4ee2b96547c9ea0e4252a2d4b2cca68944194663" - integrity sha512-HtLjfAK7Hp2qbBtLS6wEznID1mPT+48ZnP2nkHzgjpL4kroYHg0CdqJ5cTXk+UO5znAxF5fRUkhdyfgrhh8Lzw== - dependencies: - tabbable "^3.1.2" - xtend "^4.0.1" - -"js-tokens@^3.0.0 || ^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -loose-envify@^1.1.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -material-components-web@^0.44.0: - version "0.44.0" - resolved "https://registry.yarnpkg.com/material-components-web/-/material-components-web-0.44.0.tgz#ff782e8d7bdd8212d3c6022a731258d0d42da531" - integrity sha512-BSRLf58SMVhAvlDhJDlcgYuvzeMwbMHKTJ7oIB8LaM24ZpXBxP9XCYJpKheMtiVLrgllCGDlJ/47OIDReHQXdQ== - dependencies: - "@material/animation" "^0.41.0" - "@material/auto-init" "^0.41.0" - "@material/base" "^0.41.0" - "@material/button" "^0.44.0" - "@material/card" "^0.44.0" - "@material/checkbox" "^0.44.0" - "@material/chips" "^0.44.0" - "@material/dialog" "^0.44.0" - "@material/dom" "^0.41.0" - "@material/drawer" "^0.44.0" - "@material/elevation" "^0.44.0" - "@material/fab" "^0.44.0" - "@material/feature-targeting" "^0.44.0" - "@material/floating-label" "^0.44.0" - "@material/form-field" "^0.44.0" - "@material/grid-list" "^0.44.0" - "@material/icon-button" "^0.44.0" - "@material/icon-toggle" "^0.44.0" - "@material/image-list" "^0.44.0" - "@material/layout-grid" "^0.41.0" - "@material/line-ripple" "^0.43.0" - "@material/linear-progress" "^0.43.0" - "@material/list" "^0.44.0" - "@material/menu" "^0.44.0" - "@material/menu-surface" "^0.44.0" - "@material/notched-outline" "^0.44.0" - "@material/radio" "^0.44.0" - "@material/ripple" "^0.44.0" - "@material/rtl" "^0.42.0" - "@material/select" "^0.44.0" - "@material/selection-control" "^0.44.0" - "@material/shape" "^0.43.0" - "@material/slider" "^0.44.0" - "@material/snackbar" "^0.44.0" - "@material/switch" "^0.44.0" - "@material/tab" "^0.44.0" - "@material/tab-bar" "^0.44.0" - "@material/tab-indicator" "^0.43.0" - "@material/tab-scroller" "^0.44.0" - "@material/textfield" "^0.44.0" - "@material/theme" "^0.43.0" - "@material/toolbar" "^0.44.0" - "@material/top-app-bar" "^0.44.0" - "@material/typography" "^0.44.0" - -object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -prop-types@^15.6.2: - version "15.7.1" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.1.tgz#2fa61e0a699d428b40320127733ee2931f05d9d1" - integrity sha512-f8Lku2z9kERjOCcnDOPm68EBJAO2K00Q5mSgPAUE/gJuBgsYLbVy6owSrtcHj90zt8PvW+z0qaIIgsIhHOa1Qw== - dependencies: - object-assign "^4.1.1" - react-is "^16.8.1" - -react-dom@^16.8.1: - version "16.8.1" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.8.1.tgz#ec860f98853d09d39bafd3a6f1e12389d283dbb4" - integrity sha512-N74IZUrPt6UiDjXaO7UbDDFXeUXnVhZzeRLy/6iqqN1ipfjrhR60Bp5NuBK+rv3GMdqdIuwIl22u1SYwf330bg== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.2" - scheduler "^0.13.1" - -react-is@^16.8.1: - version "16.8.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.8.1.tgz#a80141e246eb894824fb4f2901c0c50ef31d4cdb" - integrity sha512-ioMCzVDWvCvKD8eeT+iukyWrBGrA3DiFYkXfBsVYIRdaREZuBjENG+KjrikavCLasozqRWTwFUagU/O4vPpRMA== - -react@^16.8.1: - version "16.8.1" - resolved "https://registry.yarnpkg.com/react/-/react-16.8.1.tgz#ae11831f6cb2a05d58603a976afc8a558e852c4a" - integrity sha512-wLw5CFGPdo7p/AgteFz7GblI2JPOos0+biSoxf1FPsGxWQZdN/pj6oToJs1crn61DL3Ln7mN86uZ4j74p31ELQ== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.2" - scheduler "^0.13.1" - -scheduler@^0.13.1: - version "0.13.1" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.13.1.tgz#1a217df1bfaabaf4f1b92a9127d5d732d85a9591" - integrity sha512-VJKOkiKIN2/6NOoexuypwSrybx13MY7NSy9RNt8wPvZDMRT1CW6qlpF5jXRToXNHz3uWzbm2elNpZfXfGPqP9A== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -tabbable@^3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/tabbable/-/tabbable-3.1.2.tgz#f2d16cccd01f400e38635c7181adfe0ad965a4a2" - integrity sha512-wjB6puVXTYO0BSFtCmWQubA/KIn7Xvajw0x0l6eJUudMG/EAiJvIUnyNX6xO4NpGrJ16lbD0eUseB9WxW0vlpQ== - -xtend@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" - integrity sha1-pcbVMr5lbiPbgg77lDofBJmNY68= diff --git a/packages/disposable/package.json b/packages/disposable/package.json deleted file mode 100644 index 87b23eb67..000000000 --- a/packages/disposable/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "@coder/disposable", - "main": "src/index.ts" -} diff --git a/packages/disposable/src/disposable.ts b/packages/disposable/src/disposable.ts deleted file mode 100644 index 4fc3d52d6..000000000 --- a/packages/disposable/src/disposable.ts +++ /dev/null @@ -1,3 +0,0 @@ -export interface IDisposable { - dispose(): void; -} diff --git a/packages/disposable/src/index.ts b/packages/disposable/src/index.ts deleted file mode 100644 index 8991adf47..000000000 --- a/packages/disposable/src/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from "./disposable"; diff --git a/packages/disposable/yarn.lock b/packages/disposable/yarn.lock deleted file mode 100644 index fb57ccd13..000000000 --- a/packages/disposable/yarn.lock +++ /dev/null @@ -1,4 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - diff --git a/packages/dns/.gcloudignore b/packages/dns/.gcloudignore deleted file mode 100644 index b1a2026b1..000000000 --- a/packages/dns/.gcloudignore +++ /dev/null @@ -1,18 +0,0 @@ -# This file specifies files that are *not* uploaded to Google Cloud Platform -# using gcloud. It follows the same syntax as .gitignore, with the addition of -# "#!include" directives (which insert the entries of the given .gitignore-style -# file at that point). -# -# For more information, run: -# $ gcloud topic gcloudignore -# -.gcloudignore -# If you would like to upload your .git directory, .gitignore file or files -# from your .gitignore file, remove the corresponding line -# below: -.git -.gitignore -src - -# Node.js dependencies: -node_modules/ \ No newline at end of file diff --git a/packages/dns/Dockerfile b/packages/dns/Dockerfile deleted file mode 100644 index 376d334af..000000000 --- a/packages/dns/Dockerfile +++ /dev/null @@ -1,8 +0,0 @@ -FROM node - -COPY out/main.js /main.js -COPY package.json /package.json -RUN yarn -ENV NODE_ENV production - -CMD ["node", "/main.js"] \ No newline at end of file diff --git a/packages/dns/app.yaml b/packages/dns/app.yaml deleted file mode 100644 index 6b329a924..000000000 --- a/packages/dns/app.yaml +++ /dev/null @@ -1,5 +0,0 @@ -runtime: nodejs10 -service: cdrdns -network: - forwarded_ports: - - 53/udp \ No newline at end of file diff --git a/packages/dns/package.json b/packages/dns/package.json deleted file mode 100644 index a3817a77b..000000000 --- a/packages/dns/package.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "@coder/dns", - "main": "out/main.js", - "scripts": { - "build": "../../node_modules/.bin/webpack --config ./webpack.config.js" - }, - "dependencies": { - "node-named": "^0.0.1" - }, - "devDependencies": { - "ip-address": "^5.8.9", - "@types/ip-address": "^5.8.2" - } -} diff --git a/packages/dns/src/dns.ts b/packages/dns/src/dns.ts deleted file mode 100644 index 06d3da77c..000000000 --- a/packages/dns/src/dns.ts +++ /dev/null @@ -1,109 +0,0 @@ -import { field, logger } from "@coder/logger"; -import * as http from "http"; -//@ts-ignore -import * as named from "node-named"; -import * as ip from "ip-address"; -import { words, wordKeys } from "./words"; - -import * as dgram from "dgram"; - -const oldCreate = dgram.createSocket; - -// tslint:disable-next-line:no-any -(dgram).createSocket = (_: any, callback: any): dgram.Socket => { - return oldCreate("udp4", callback); -}; - -interface DnsQuery { - name(): string; - // tslint:disable-next-line:no-any - addAnswer(domain: string, target: any, ttl: number): void; -} - -const dnsServer: { - listen(port: number, host: string, callback: () => void): void; - on(event: "query", callback: (query: DnsQuery) => void): void; - send(query: DnsQuery): void; -} = named.createServer(); - -const isDev = process.env.NODE_ENV !== "production"; -const dnsPort = isDev ? 9999 : 53; -dnsServer.listen(dnsPort, "0.0.0.0", () => { - logger.info("DNS server started", field("port", dnsPort)); -}); - -dnsServer.on("query", (query) => { - const domain = query.name(); - const reqParts = domain.split("."); - if (reqParts.length < 2) { - dnsServer.send(query); - logger.info("Invalid request", field("request", domain)); - - return; - } - const allWords = reqParts.shift()!; - if (allWords.length > 16) { - dnsServer.send(query); - logger.info("Invalid request", field("request", domain)); - - return; - } - const wordParts = allWords.split(/(?=[A-Z])/); - const ipParts: string[] = []; - // Should be left with HowAreYouNow - for (let i = 0; i < wordParts.length; i++) { - const part = wordParts[i]; - if (part.length > 4) { - dnsServer.send(query); - logger.info("Words too long", field("request", domain)); - - return; - } - const ipPart = words[part.toLowerCase()]; - if (typeof ipPart === "undefined") { - dnsServer.send(query); - logger.info("Word not found in index", field("part", part), field("request", domain)); - - return; - } - ipParts.push(ipPart.toString()); - } - - const address = new ip.Address4(ipParts.join(".")); - - if (address.isValid()) { - logger.info("Responded with valid address query", field("address", address.address), field("request", domain)); - query.addAnswer(domain, new named.ARecord(address.address), 99999); - } else { - logger.warn("Received invalid request", field("request", domain)); - } - - dnsServer.send(query); -}); - -const httpServer = http.createServer((request, response) => { - const remoteAddr = request.connection.remoteAddress; - if (!remoteAddr) { - response.writeHead(422); - response.end(); - - return; - } - const hostHeader = request.headers.host; - if (!hostHeader) { - response.writeHead(422); - response.end(); - - return; - } - const host = remoteAddr.split(".").map(p => wordKeys[Number.parseInt(p, 10)]).map(s => s.charAt(0).toUpperCase() + s.slice(1)).join(""); - logger.info("Resolved host", field("remote-addr", remoteAddr), field("host", host)); - response.writeHead(200); - response.write(`${host}.${hostHeader}`); - response.end(); -}); - -const httpPort = isDev ? 3000 : 80; -httpServer.listen(httpPort, "0.0.0.0", () => { - logger.info("HTTP server started", field("port", httpPort)); -}); diff --git a/packages/dns/src/words.ts b/packages/dns/src/words.ts deleted file mode 100644 index a29a4933e..000000000 --- a/packages/dns/src/words.ts +++ /dev/null @@ -1,260 +0,0 @@ -export const words: { readonly [key: string]: number } = { - term: 0, - salt: 1, - barn: 2, - corn: 3, - went: 4, - feel: 5, - rest: 6, - will: 7, - pale: 8, - cave: 9, - dirt: 10, - time: 11, - in: 12, - pie: 13, - star: 14, - iron: 15, - door: 16, - tone: 17, - want: 18, - task: 19, - zoo: 20, - nor: 21, - fall: 22, - tell: 23, - noon: 24, - new: 25, - per: 26, - end: 27, - arm: 28, - been: 29, - wolf: 30, - port: 31, - beat: 32, - pour: 33, - far: 34, - may: 35, - tie: 36, - moon: 37, - duck: 38, - us: 39, - led: 40, - met: 41, - bank: 42, - day: 43, - due: 44, - both: 45, - pet: 46, - gate: 47, - pain: 48, - rock: 49, - fill: 50, - open: 51, - thus: 52, - mark: 53, - our: 54, - loud: 55, - wife: 56, - say: 57, - flag: 58, - as: 59, - ride: 60, - once: 61, - sun: 62, - duty: 63, - pure: 64, - made: 65, - gulf: 66, - pig: 67, - fish: 68, - name: 69, - army: 70, - have: 71, - ill: 72, - meal: 73, - ago: 74, - late: 75, - view: 76, - atom: 77, - pen: 78, - mud: 79, - tail: 80, - sink: 81, - cow: 82, - rear: 83, - fur: 84, - go: 85, - suit: 86, - come: 87, - fear: 88, - also: 89, - sail: 90, - row: 91, - lay: 92, - noun: 93, - hat: 94, - am: 95, - mail: 96, - keep: 97, - drop: 98, - than: 99, - weak: 100, - by: 101, - who: 102, - fire: 103, - good: 104, - sick: 105, - care: 106, - pink: 107, - lady: 108, - war: 109, - sets: 110, - swam: 111, - well: 112, - shoe: 113, - bent: 114, - fuel: 115, - wet: 116, - fog: 117, - land: 118, - lead: 119, - tax: 120, - deal: 121, - verb: 122, - take: 123, - save: 124, - gift: 125, - had: 126, - gold: 127, - slow: 128, - drew: 129, - lamp: 130, - roof: 131, - hung: 132, - wild: 133, - able: 134, - girl: 135, - warn: 136, - were: 137, - know: 138, - camp: 139, - milk: 140, - neck: 141, - aid: 142, - fair: 143, - bell: 144, - dig: 145, - hope: 146, - wood: 147, - away: 148, - cook: 149, - just: 150, - form: 151, - food: 152, - hall: 153, - mind: 154, - for: 155, - card: 156, - half: 157, - sat: 158, - now: 159, - team: 160, - rush: 161, - face: 162, - wire: 163, - such: 164, - tool: 165, - make: 166, - fat: 167, - hold: 168, - inch: 169, - bill: 170, - mean: 171, - tide: 172, - burn: 173, - talk: 174, - tape: 175, - hard: 176, - mine: 177, - on: 178, - year: 179, - rich: 180, - sum: 181, - yes: 182, - baby: 183, - wide: 184, - how: 185, - clay: 186, - car: 187, - here: 188, - cent: 189, - bowl: 190, - post: 191, - said: 192, - see: 193, - raw: 194, - foot: 195, - life: 196, - bar: 197, - from: 198, - path: 199, - meat: 200, - show: 201, - sent: 202, - wait: 203, - mice: 204, - ten: 205, - pot: 206, - nice: 207, - idea: 208, - or: 209, - onto: 210, - rose: 211, - your: 212, - this: 213, - cat: 214, - bet: 215, - took: 216, - hang: 217, - very: 218, - bend: 219, - mix: 220, - base: 221, - jack: 222, - her: 223, - leg: 224, - own: 225, - book: 226, - love: 227, - dawn: 228, - deer: 229, - hit: 230, - rain: 231, - gas: 232, - eat: 233, - tube: 234, - case: 235, - pipe: 236, - get: 237, - joy: 238, - ever: 239, - nest: 240, - home: 241, - egg: 242, - pack: 243, - hand: 244, - cold: 245, - hot: 246, - frog: 247, - peep: 248, - seed: 249, - rawr: 250, - top: 251, - meow: 252, - bark: 253, - eel: 254, - swap: 255, -}; - -export const wordKeys = Object.keys(words); diff --git a/packages/dns/webpack.config.js b/packages/dns/webpack.config.js deleted file mode 100644 index 1d69f59b3..000000000 --- a/packages/dns/webpack.config.js +++ /dev/null @@ -1,18 +0,0 @@ -const path = require("path"); -const merge = require("webpack-merge"); - -const root = path.resolve(__dirname, "../.."); - -module.exports = merge( - require(path.join(root, "scripts/webpack.node.config.js"))({ - dirname: __dirname, - name: "dns", - }), { - externals: { - "node-named": "commonjs node-named", - }, - entry: [ - "./packages/dns/src/dns.ts" - ], - }, -); diff --git a/packages/dns/yarn.lock b/packages/dns/yarn.lock deleted file mode 100644 index c4abe2a76..000000000 --- a/packages/dns/yarn.lock +++ /dev/null @@ -1,88 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@types/ip-address@^5.8.2": - version "5.8.2" - resolved "https://registry.yarnpkg.com/@types/ip-address/-/ip-address-5.8.2.tgz#5e413c477f78b3a264745eac937538a6e6e0c1f6" - integrity sha512-LFlDGRjJDnahfPyNCZGXvlaevSmZTi/zDxjTdXeTs8TQ9pQkNZKbCWaJXW29a3bGPRsASqeO+jGgZlaTUi9jTw== - dependencies: - "@types/jsbn" "*" - -"@types/jsbn@*": - version "1.2.29" - resolved "https://registry.yarnpkg.com/@types/jsbn/-/jsbn-1.2.29.tgz#28229bc0262c704a1506c3ed69a7d7e115bd7832" - integrity sha512-2dVz9LTEGWVj9Ov9zaDnpvqHFV+W4bXtU0EUEGAzWfdRNO3dlUuosdHpENI6/oQW+Kejn0hAjk6P/czs9h/hvg== - -bunyan@0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/bunyan/-/bunyan-0.7.0.tgz#921065e70c936fe302a740e2c5605775beea2f42" - integrity sha1-khBl5wyTb+MCp0DixWBXdb7qL0I= - -"coffee-script@>= 1.1.1": - version "1.12.7" - resolved "https://registry.yarnpkg.com/coffee-script/-/coffee-script-1.12.7.tgz#c05dae0cb79591d05b3070a8433a98c9a89ccc53" - integrity sha512-fLeEhqwymYat/MpTPUjSKHVYYl0ec2mOyALEMLmzr5i1isuG+6jfI2j2d5oBO3VIzgUXgBVIcOT9uH1TFxBckw== - -ip-address@^5.8.9: - version "5.8.9" - resolved "https://registry.yarnpkg.com/ip-address/-/ip-address-5.8.9.tgz#6379277c23fc5adb20511e4d23ec2c1bde105dfd" - integrity sha512-7ay355oMN34iXhET1BmCJVsHjOTSItEEIIpOs38qUC23AIhOy+xIPnkrTuEFjeLMrTJ7m8KMXWgWfy/2Vn9sDw== - dependencies: - jsbn "1.1.0" - lodash.find "^4.6.0" - lodash.max "^4.0.1" - lodash.merge "^4.6.0" - lodash.padstart "^4.6.1" - lodash.repeat "^4.1.0" - sprintf-js "1.1.0" - -ipaddr.js@0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-0.1.1.tgz#28c6a7c116a021c555544f906ab1ad540b1d635a" - integrity sha1-KManwRagIcVVVE+QarGtVAsdY1o= - dependencies: - coffee-script ">= 1.1.1" - -jsbn@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-1.1.0.tgz#b01307cb29b618a1ed26ec79e911f803c4da0040" - integrity sha1-sBMHyym2GKHtJux56RH4A8TaAEA= - -lodash.find@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.find/-/lodash.find-4.6.0.tgz#cb0704d47ab71789ffa0de8b97dd926fb88b13b1" - integrity sha1-ywcE1Hq3F4n/oN6Ll92Sb7iLE7E= - -lodash.max@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/lodash.max/-/lodash.max-4.0.1.tgz#8735566c618b35a9f760520b487ae79658af136a" - integrity sha1-hzVWbGGLNan3YFILSHrnllivE2o= - -lodash.merge@^4.6.0: - version "4.6.1" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.1.tgz#adc25d9cb99b9391c59624f379fbba60d7111d54" - integrity sha512-AOYza4+Hf5z1/0Hztxpm2/xiPZgi/cjMqdnKTUWTBSKchJlxXXuUSxCCl8rJlf4g6yww/j6mA8nC8Hw/EZWxKQ== - -lodash.padstart@^4.6.1: - version "4.6.1" - resolved "https://registry.yarnpkg.com/lodash.padstart/-/lodash.padstart-4.6.1.tgz#d2e3eebff0d9d39ad50f5cbd1b52a7bce6bb611b" - integrity sha1-0uPuv/DZ05rVD1y9G1KnvOa7YRs= - -lodash.repeat@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/lodash.repeat/-/lodash.repeat-4.1.0.tgz#fc7de8131d8c8ac07e4b49f74ffe829d1f2bec44" - integrity sha1-/H3oEx2MisB+S0n3T/6CnR8r7EQ= - -node-named@^0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/node-named/-/node-named-0.0.1.tgz#3607b434cf237ab99440f5ff6d19c05e3a93e217" - integrity sha1-Nge0NM8jermUQPX/bRnAXjqT4hc= - dependencies: - bunyan "0.7.0" - ipaddr.js "0.1.1" - -sprintf-js@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.0.tgz#cffcaf702daf65ea39bb4e0fa2b299cec1a1be46" - integrity sha1-z/yvcC2vZeo5u04PorKZzsGhvkY= diff --git a/packages/events/package.json b/packages/events/package.json deleted file mode 100644 index 2c5404406..000000000 --- a/packages/events/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "@coder/events", - "main": "./src/index.ts" -} diff --git a/packages/events/src/events.ts b/packages/events/src/events.ts deleted file mode 100644 index 0befa8f6b..000000000 --- a/packages/events/src/events.ts +++ /dev/null @@ -1,99 +0,0 @@ -import { IDisposable } from "@coder/disposable"; - -export interface Event { - (listener: (value: T) => void): IDisposable; - (id: number | string, listener: (value: T) => void): IDisposable; -} - -/** - * Emitter typecasts for a single event type. You can optionally use IDs, but - * using undefined with IDs will not work. If you emit without an ID, *all* - * listeners regardless of their ID (or lack thereof) will receive the event. - * Similarly, if you listen without an ID you will get *all* events for any or - * no ID. - */ -export class Emitter { - private listeners = void>>[]; - private readonly idListeners = new Map void>>(); - - public get event(): Event { - return (id: number | string | ((value: T) => void), cb?: (value: T) => void): IDisposable => { - if (typeof id !== "function") { - if (this.idListeners.has(id)) { - this.idListeners.get(id)!.push(cb!); - } else { - this.idListeners.set(id, [cb!]); - } - - return { - dispose: (): void => { - if (this.idListeners.has(id)) { - const cbs = this.idListeners.get(id)!; - const i = cbs.indexOf(cb!); - if (i !== -1) { - cbs.splice(i, 1); - } - } - }, - }; - } - - cb = id; - this.listeners.push(cb); - - return { - dispose: (): void => { - const i = this.listeners.indexOf(cb!); - if (i !== -1) { - this.listeners.splice(i, 1); - } - }, - }; - }; - } - - /** - * Emit an event with a value. - */ - public emit(value: T): void; - public emit(id: number | string, value: T): void; - public emit(id: number | string | T, value?: T): void { - if ((typeof id === "number" || typeof id === "string") && typeof value !== "undefined") { - if (this.idListeners.has(id)) { - this.idListeners.get(id)!.forEach((cb) => cb(value!)); - } - this.listeners.forEach((cb) => cb(value!)); - } else { - this.idListeners.forEach((cbs) => cbs.forEach((cb) => cb((id as T)!))); - this.listeners.forEach((cb) => cb((id as T)!)); - } - } - - /** - * Dispose the current events. - */ - public dispose(): void; - public dispose(id: number | string): void; - public dispose(id?: number | string): void { - if (typeof id !== "undefined") { - this.idListeners.delete(id); - } else { - this.listeners = []; - this.idListeners.clear(); - } - } - - public get counts(): { [key: string]: number } { - const counts = <{ [key: string]: number }>{}; - if (this.listeners.length > 0) { - counts["n/a"] = this.listeners.length; - } - this.idListeners.forEach((cbs, id) => { - if (cbs.length > 0) { - counts[`${id}`] = cbs.length; - } - }); - - return counts; - } -} diff --git a/packages/events/src/index.ts b/packages/events/src/index.ts deleted file mode 100644 index 1784004f0..000000000 --- a/packages/events/src/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from "./events"; diff --git a/packages/events/test/events.test.ts b/packages/events/test/events.test.ts deleted file mode 100644 index 1c92327a0..000000000 --- a/packages/events/test/events.test.ts +++ /dev/null @@ -1,122 +0,0 @@ -import { Emitter } from "../src/events"; - -describe("Event", () => { - const emitter = new Emitter(); - - it("should listen to global event", () => { - const fn = jest.fn(); - const d = emitter.event(fn); - emitter.emit(10); - expect(fn).toHaveBeenCalledWith(10); - d.dispose(); - }); - - it("should listen to id event", () => { - const fn = jest.fn(); - const d = emitter.event(0, fn); - emitter.emit(0, 5); - expect(fn).toHaveBeenCalledWith(5); - d.dispose(); - }); - - it("should listen to string id event", () => { - const fn = jest.fn(); - const d = emitter.event("string", fn); - emitter.emit("string", 55); - expect(fn).toHaveBeenCalledWith(55); - d.dispose(); - }); - - it("should not listen wrong id event", () => { - const fn = jest.fn(); - const d = emitter.event(1, fn); - emitter.emit(0, 5); - emitter.emit(1, 6); - expect(fn).toHaveBeenCalledWith(6); - expect(fn).toHaveBeenCalledTimes(1); - d.dispose(); - }); - - it("should listen to id event globally", () => { - const fn = jest.fn(); - const d = emitter.event(fn); - emitter.emit(1, 11); - expect(fn).toHaveBeenCalledWith(11); - d.dispose(); - }); - - it("should listen to global event", () => { - const fn = jest.fn(); - const d = emitter.event(3, fn); - emitter.emit(14); - expect(fn).toHaveBeenCalledWith(14); - d.dispose(); - }); - - it("should listen to id event multiple times", () => { - const fn = jest.fn(); - const disposers = [ - emitter.event(934, fn), - emitter.event(934, fn), - emitter.event(934, fn), - emitter.event(934, fn), - ]; - emitter.emit(934, 324); - expect(fn).toHaveBeenCalledTimes(4); - expect(fn).toHaveBeenCalledWith(324); - disposers.forEach((d) => d.dispose()); - }); - - it("should dispose individually", () => { - const fn = jest.fn(); - const d = emitter.event(fn); - - const fn2 = jest.fn(); - const d2 = emitter.event(1, fn2); - - d.dispose(); - - emitter.emit(12); - emitter.emit(1, 12); - - expect(fn).not.toBeCalled(); - expect(fn2).toBeCalledTimes(2); - - d2.dispose(); - - emitter.emit(12); - emitter.emit(1, 12); - - expect(fn).not.toBeCalled(); - expect(fn2).toBeCalledTimes(2); - }); - - it("should dispose by id", () => { - const fn = jest.fn(); - emitter.event(fn); - - const fn2 = jest.fn(); - emitter.event(1, fn2); - - emitter.dispose(1); - - emitter.emit(12); - emitter.emit(1, 12); - - expect(fn).toBeCalledTimes(2); - expect(fn2).not.toBeCalled(); - }); - - it("should dispose all", () => { - const fn = jest.fn(); - emitter.event(fn); - emitter.event(1, fn); - - emitter.dispose(); - - emitter.emit(12); - emitter.emit(1, 12); - - expect(fn).not.toBeCalled(); - }); -}); diff --git a/packages/events/yarn.lock b/packages/events/yarn.lock deleted file mode 100644 index fb57ccd13..000000000 --- a/packages/events/yarn.lock +++ /dev/null @@ -1,4 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - diff --git a/packages/ide-api/README.md b/packages/ide-api/README.md deleted file mode 100644 index 3e26f7a6e..000000000 --- a/packages/ide-api/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# ide-api - -Provides window listeners for interfacing with the IDE. - -Created for content-scripts. \ No newline at end of file diff --git a/packages/ide-api/api.d.ts b/packages/ide-api/api.d.ts deleted file mode 100644 index e0049fd63..000000000 --- a/packages/ide-api/api.d.ts +++ /dev/null @@ -1,235 +0,0 @@ -// tslint:disable no-any - -import { ITerminalService } from "vs/workbench/contrib/terminal/common/terminal"; -import { IWorkbenchActionRegistry } from 'vs/workbench/common/actions'; -import { Action } from 'vs/base/common/actions'; -import { SyncActionDescriptor } from 'vs/platform/actions/common/actions'; - -export interface EvalHelper { } -interface ActiveEvalEmitter { - removeAllListeners(event?: string): void; - emit(event: string, ...args: any[]): void; - on(event: string, cb: (...args: any[]) => void): void; -} -interface IDisposable { - dispose(): void; -} -interface Disposer extends IDisposable { - onDidDispose: (cb: () => void) => void; -} -interface Event { - (listener: (e: T) => any, thisArgs?: any, disposables?: IDisposable[]): IDisposable; -} -interface IAction extends IDisposable { - id: string; - label: string; - tooltip: string; - class: string | undefined; - enabled: boolean; - checked: boolean; - radio: boolean; - run(event?: any): Promise; -} -interface IStatusbarEntry { - readonly text: string; - readonly tooltip?: string; - readonly color?: string; - readonly command?: string; - readonly arguments?: any[]; - readonly showBeak?: boolean; -} -interface IStatusbarService { - addEntry(entry: IStatusbarEntry, alignment: ide.StatusbarAlignment, priority?: number): IDisposable; - setStatusMessage(message: string, autoDisposeAfter?: number, delayBy?: number): IDisposable; -} -type NotificationMessage = string | Error; -interface INotificationProperties { - sticky?: boolean; - silent?: boolean; -} -interface INotification extends INotificationProperties { - severity: ide.Severity; - message: NotificationMessage; - source?: string; - actions?: INotificationActions; -} -interface INotificationActions { - primary?: IAction[]; - secondary?: IAction[]; -} - -interface INotificationProgress { - infinite(): void; - total(value: number): void; - worked(value: number): void; - done(): void; -} - -interface INotificationHandle { - readonly onDidClose: Event; - readonly progress: INotificationProgress; - updateSeverity(severity: ide.Severity): void; - updateMessage(message: NotificationMessage): void; - updateActions(actions?: INotificationActions): void; - close(): void; -} - -interface IPromptChoice { - label: string; - isSecondary?: boolean; - keepOpen?: boolean; - run: () => void; -} - -interface IPromptOptions extends INotificationProperties { - onCancel?: () => void; -} - -interface INotificationService { - notify(notification: INotification): INotificationHandle; - info(message: NotificationMessage | NotificationMessage[]): void; - warn(message: NotificationMessage | NotificationMessage[]): void; - error(message: NotificationMessage | NotificationMessage[]): void; - prompt(severity: ide.Severity, message: string, choices: IPromptChoice[], options?: IPromptOptions): INotificationHandle; -} - -interface IBaseCommandAction { - id: string; - title: string; - category?: string; -} - -interface ICommandAction extends IBaseCommandAction { - // iconLocation?: { dark: URI; light?: URI; }; - // precondition?: ContextKeyExpr; - // toggled?: ContextKeyExpr; -} - -interface ISerializableCommandAction extends IBaseCommandAction { - // iconLocation?: { dark: UriComponents; light?: UriComponents; }; -} - -interface IMenuItem { - command: ICommandAction; - alt?: ICommandAction; - // when?: ContextKeyExpr; - group?: "navigation" | string; - order?: number; -} - -interface IMenuRegistry { - appendMenuItem(menu: ide.MenuId, item: IMenuItem): IDisposable; -} - -export interface ICommandHandler { - (accessor: any, ...args: any[]): void; -} - -export interface ICommand { - id: string; - handler: ICommandHandler; - description?: ICommandHandlerDescription | null; -} - -export interface ICommandHandlerDescription { - description: string; - args: { name: string; description?: string; }[]; - returns?: string; -} - -interface ICommandRegistry { - registerCommand(command: ICommand): IDisposable; -} - -interface IStorageService { - save(): Promise; -} - -declare namespace ide { - export const client: {}; - - export const workbench: { - readonly action: Action, - readonly syncActionDescriptor: SyncActionDescriptor, - readonly statusbarService: IStatusbarService; - readonly actionsRegistry: IWorkbenchActionRegistry; - readonly notificationService: INotificationService; - readonly storageService: IStorageService; - readonly menuRegistry: IMenuRegistry; - readonly commandRegistry: ICommandRegistry; - readonly terminalService: ITerminalService; - - onFileCreate(cb: (path: string) => void): void; - onFileMove(cb: (path: string, target: string) => void): void; - onFileDelete(cb: (path: string) => void): void; - onFileSaved(cb: (path: string) => void): void; - onFileCopy(cb: (path: string, target: string) => void): void; - - onModelAdded(cb: (path: string, languageId: string) => void): void; - onModelRemoved(cb: (path: string, languageId: string) => void): void; - onModelLanguageChange(cb: (path: string, languageId: string, oldLanguageId: string) => void): void; - - onTerminalAdded(cb: () => void): void; - onTerminalRemoved(cb: () => void): void; - }; - - export enum Severity { - Ignore = 0, - Info = 1, - Warning = 2, - Error = 3, - } - - export enum StatusbarAlignment { - LEFT = 0, - RIGHT = 1, - } - - export enum MenuId { - CommandPalette, - DebugBreakpointsContext, - DebugCallStackContext, - DebugConsoleContext, - DebugVariablesContext, - DebugWatchContext, - EditorContext, - EditorTitle, - EditorTitleContext, - EmptyEditorGroupContext, - ExplorerContext, - MenubarAppearanceMenu, - MenubarDebugMenu, - MenubarEditMenu, - MenubarFileMenu, - MenubarGoMenu, - MenubarHelpMenu, - MenubarLayoutMenu, - MenubarNewBreakpointMenu, - MenubarPreferencesMenu, - MenubarRecentMenu, - MenubarSelectionMenu, - MenubarSwitchEditorMenu, - MenubarSwitchGroupMenu, - MenubarTerminalMenu, - MenubarViewMenu, - OpenEditorsContext, - ProblemsPanelContext, - SCMChangeContext, - SCMResourceContext, - SCMResourceGroupContext, - SCMSourceControl, - SCMTitle, - SearchContext, - TouchBarContext, - ViewItemContext, - ViewTitle, - } -} - -declare global { - interface Window { - ide?: typeof ide; - - addEventListener(event: "ide-ready", callback: (ide: CustomEvent & { readonly ide: typeof ide }) => void): void; - } -} diff --git a/packages/ide-api/package.json b/packages/ide-api/package.json deleted file mode 100644 index 71a1a6774..000000000 --- a/packages/ide-api/package.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "@coder/ide-api", - "version": "1.0.4", - "typings": "api.d.ts", - "author": "Coder", - "license": "MIT", - "description": "API for interfacing with the API created for content-scripts" -} \ No newline at end of file diff --git a/packages/ide-api/yarn.lock b/packages/ide-api/yarn.lock deleted file mode 100644 index fb57ccd13..000000000 --- a/packages/ide-api/yarn.lock +++ /dev/null @@ -1,4 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - diff --git a/packages/ide/package.json b/packages/ide/package.json deleted file mode 100644 index ac53ecb0a..000000000 --- a/packages/ide/package.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "name": "@coder/ide", - "description": "Browser-based IDE client abstraction.", - "main": "src/index.ts" -} diff --git a/packages/ide/src/client.ts b/packages/ide/src/client.ts deleted file mode 100644 index 63f91bdeb..000000000 --- a/packages/ide/src/client.ts +++ /dev/null @@ -1,139 +0,0 @@ -import { field, logger, time, Time } from "@coder/logger"; -import { SharedProcessData } from "@coder/protocol"; -import { retry } from "./retry"; -import { upload } from "./upload"; -import { client } from "./fill/client"; -import { clipboard } from "./fill/clipboard"; -import { INotificationService, IProgressService } from "./fill/notification"; -import "./fill/os"; // Ensure it fills before anything else waiting on initData. - -/** - * A general abstraction of an IDE client. - * - * Everything the client provides is asynchronous so you can wait on what - * you need from it without blocking anything else. - * - * It also provides task management to help asynchronously load and time code. - */ -export abstract class IdeClient { - public readonly retry = retry; - public readonly clipboard = clipboard; - public readonly upload = upload; - - private start: Time | undefined; - private readonly tasks = []; - private finishedTaskCount = 0; - private readonly loadTime: Time; - - public readonly initData = client.initData; - public readonly sharedProcessData: Promise; - public readonly onSharedProcessActive = client.onSharedProcessActive; - - public constructor() { - logger.info("Loading IDE"); - this.loadTime = time(2500); - - let appWindow: Window | undefined; - - window.addEventListener("beforeunload", (e) => { - e.preventDefault(); // FireFox - e.returnValue = ""; // Chrome - }); - - window.addEventListener("message", (event) => { - if (event.data === "app") { - appWindow = event.source as Window; - } - }); - - this.sharedProcessData = new Promise((resolve): void => { - let d = client.onSharedProcessActive((data) => { - d.dispose(); - d = client.onSharedProcessActive(() => { - d.dispose(); - this.retry.notificationService.error( - new Error("Disconnected from shared process. Searching, installing, enabling, and disabling extensions will not work until the page is refreshed."), - ); - }); - resolve(data); - }); - }); - - window.addEventListener("contextmenu", (event) => { - event.preventDefault(); - }); - - // Prevent Firefox from trying to reconnect when the page unloads. - window.addEventListener("unload", () => { - this.retry.block(); - logger.info("Unloaded"); - }); - - this.initialize().then(() => { - logger.info("Load completed", field("duration", this.loadTime)); - if (appWindow) { - appWindow.postMessage("loaded", "*"); - } - }).catch((error) => { - logger.error(error.message); - logger.warn("Load completed with errors", field("duration", this.loadTime)); - }); - } - - public async task(description: string, duration: number, task: () => Promise): Promise; - public async task(description: string, duration: number, task: (v: V) => Promise, t: Promise): Promise; - public async task(description: string, duration: number, task: (v1: V1, v2: V2) => Promise, t1: Promise, t2: Promise): Promise; - public async task(description: string, duration: number, task: (v1: V1, v2: V2, v3: V3) => Promise, t1: Promise, t2: Promise, t3: Promise): Promise; - public async task(description: string, duration: number, task: (v1: V1, v2: V2, v3: V3, v4: V4) => Promise, t1: Promise, t2: Promise, t3: Promise, t4: Promise): Promise; - public async task(description: string, duration: number, task: (v1: V1, v2: V2, v3: V3, v4: V4, v5: V5) => Promise, t1: Promise, t2: Promise, t3: Promise, t4: Promise, t5: Promise): Promise; - public async task(description: string, duration: number, task: (v1: V1, v2: V2, v3: V3, v4: V4, v5: V5, v6: V6) => Promise, t1: Promise, t2: Promise, t3: Promise, t4: Promise, t5: Promise, t6: Promise): Promise; - /** - * Wrap a task in some logging, timing, and progress updates. Can optionally - * wait on other tasks which won't count towards this task's time. - */ - public async task( - description: string, duration: number = 100, task: (...args: any[]) => Promise, ...after: Array> // tslint:disable-line no-any - ): Promise { - this.tasks.push(description); - if (!this.start) { - this.start = time(1000); - } - - let start: Time | undefined; - try { - const waitFor = await (after && after.length > 0 ? Promise.all(after) : Promise.resolve([])); - start = time(duration); - logger.info(description); - const value = await task(...waitFor); - logger.info(`Finished "${description}"`, field("duration", start)); - const index = this.tasks.indexOf(description); - if (index !== -1) { - this.tasks.splice(index, 1); - } - ++this.finishedTaskCount; - if (this.tasks.length === 0) { - logger.info("Finished all queued tasks", field("duration", this.start), field("count", this.finishedTaskCount)); - this.start = undefined; - } - - return value; - } catch (error) { - logger.error(`Failed "${description}"`, field("duration", typeof start !== "undefined" ? start : "not started"), field("error", error)); - throw error; - } - } - - public set notificationService(service: INotificationService) { - this.retry.notificationService = service; - this.upload.notificationService = service; - } - - public set progressService(service: IProgressService) { - this.upload.progressService = service; - } - - /** - * Initialize the IDE. - */ - protected abstract initialize(): Promise; -} diff --git a/packages/ide/src/fill/child_process.ts b/packages/ide/src/fill/child_process.ts deleted file mode 100644 index afcfe7a0b..000000000 --- a/packages/ide/src/fill/child_process.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { Module } from "@coder/protocol"; -import { client } from "./client"; - -export = client.modules[Module.ChildProcess]; diff --git a/packages/ide/src/fill/client.ts b/packages/ide/src/fill/client.ts deleted file mode 100644 index d179d0e69..000000000 --- a/packages/ide/src/fill/client.ts +++ /dev/null @@ -1,148 +0,0 @@ -import { Emitter } from "@coder/events"; -import { field, logger } from "@coder/logger"; -import { Client, ReadWriteConnection } from "@coder/protocol"; -import { retry } from "../retry"; - -/** - * A connection based on a web socket. Automatically reconnects and buffers - * messages during connection. - */ -class WebsocketConnection implements ReadWriteConnection { - private activeSocket: WebSocket | undefined; - private readonly messageBuffer = []; - private readonly socketTimeoutDelay = 60 * 1000; - private readonly retry = retry.register("Socket", () => this.connect()); - private isUp: boolean = false; - private closed: boolean = false; - - private readonly messageEmitter = new Emitter(); - private readonly closeEmitter = new Emitter(); - private readonly upEmitter = new Emitter(); - private readonly downEmitter = new Emitter(); - - public readonly onUp = this.upEmitter.event; - public readonly onClose = this.closeEmitter.event; - public readonly onDown = this.downEmitter.event; - public readonly onMessage = this.messageEmitter.event; - - public constructor() { - this.retry.block(); - this.retry.run(); - } - - /** - * Send data across the socket. If closed, will error. If connecting, will - * queue. - */ - public send(data: Buffer | Uint8Array): void { - if (this.closed) { - throw new Error("web socket is closed"); - } - if (!this.activeSocket || this.activeSocket.readyState !== this.activeSocket.OPEN) { - this.messageBuffer.push(data); - } else { - this.activeSocket.send(data); - } - } - - /** - * Close socket connection. - */ - public close(): void { - this.closed = true; - this.dispose(); - this.closeEmitter.emit(); - } - - /** - * Connect to the server. - */ - private async connect(): Promise { - const socket = await this.openSocket(); - - socket.addEventListener("message", (event: MessageEvent) => { - this.messageEmitter.emit(event.data); - }); - - socket.addEventListener("close", (event) => { - if (this.isUp) { - this.isUp = false; - try { - this.downEmitter.emit(undefined); - } catch (error) { - // Don't let errors here prevent restarting. - logger.error(error.message); - } - } - logger.warn( - "Web socket closed", - field("code", event.code), - field("reason", event.reason), - field("wasClean", event.wasClean), - ); - if (!this.closed) { - this.retry.block(); - this.retry.run(); - } - }); - - // Send any messages that were queued while we were waiting to connect. - while (this.messageBuffer.length > 0) { - socket.send(this.messageBuffer.shift()!); - } - - if (!this.isUp) { - this.isUp = true; - this.upEmitter.emit(undefined); - } - } - - /** - * Open a web socket, disposing the previous connection if any. - */ - private async openSocket(): Promise { - this.dispose(); - const wsProto = location.protocol === "https:" ? "wss" : "ws"; - const socket = new WebSocket( - `${wsProto}://${location.host}${location.pathname}`, - ); - socket.binaryType = "arraybuffer"; - this.activeSocket = socket; - - const socketWaitTimeout = window.setTimeout(() => { - socket.close(); - }, this.socketTimeoutDelay); - - await new Promise((resolve, reject): void => { - const doReject = (): void => { - clearTimeout(socketWaitTimeout); - socket.removeEventListener("error", doReject); - socket.removeEventListener("close", doReject); - reject(); - }; - socket.addEventListener("error", doReject); - socket.addEventListener("close", doReject); - - socket.addEventListener("open", () => { - clearTimeout(socketWaitTimeout); - socket.removeEventListener("error", doReject); - socket.removeEventListener("close", doReject); - resolve(); - }); - }); - - return socket; - } - - /** - * Dispose the current connection. - */ - private dispose(): void { - if (this.activeSocket) { - this.activeSocket.close(); - } - } -} - -// Global instance so all fills can use the same client. -export const client = new Client(new WebsocketConnection()); diff --git a/packages/ide/src/fill/clipboard.ts b/packages/ide/src/fill/clipboard.ts deleted file mode 100644 index 502d1b90e..000000000 --- a/packages/ide/src/fill/clipboard.ts +++ /dev/null @@ -1,146 +0,0 @@ -import { Emitter } from "@coder/events"; - -/** - * Wrapper around the native clipboard with some fallbacks. - */ -export class Clipboard { - private readonly enableEmitter = new Emitter(); - public readonly onPermissionChange = this.enableEmitter.event; - private _isEnabled: boolean = false; - - /** - * Ask for permission to use the clipboard. - */ - public initialize(): void { - // tslint:disable no-any - const navigatorClip = (navigator as any).clipboard; - const navigatorPerms = (navigator as any).permissions; - // tslint:enable no-any - if (navigatorClip && navigatorPerms) { - navigatorPerms.query({ - name: "clipboard-read", - }).then((permissionStatus: { - onchange: () => void, - state: "denied" | "granted" | "prompt", - }) => { - const updateStatus = (): void => { - this._isEnabled = permissionStatus.state !== "denied"; - this.enableEmitter.emit(this.isEnabled); - }; - updateStatus(); - permissionStatus.onchange = (): void => { - updateStatus(); - }; - }); - } - } - - /** - * Paste currently copied text. - */ - public async paste(): Promise { - if (this.isEnabled) { - try { - const element = document.activeElement as HTMLInputElement | HTMLTextAreaElement; - const start = element.selectionStart || 0; - const end = element.selectionEnd; - const allText = element.value; - const newText = allText.substring(0, start) - + (await this.readText()) - + allText.substring(end || start); - element.value = newText; - - return true; - } catch (ex) { - // Will try execCommand below. - } - } - - return document.execCommand("paste"); - } - - /** - * Return true if the native clipboard is supported. - */ - public get isSupported(): boolean { - // tslint:disable no-any - return typeof navigator !== "undefined" - && typeof (navigator as any).clipboard !== "undefined" - && typeof (navigator as any).clipboard.readText !== "undefined"; - // tslint:enable no-any - } - - /** - * Read text from the clipboard. - */ - public readText(): Promise { - return this.instance ? this.instance.readText() : Promise.resolve(""); - } - - /** - * Write text to the clipboard. - */ - public writeText(value: string): Promise { - return this.instance - ? this.instance.writeText(value) - : this.writeTextFallback(value); - } - - /** - * Return true if the clipboard is currently enabled. - */ - public get isEnabled(): boolean { - return !!this._isEnabled; - } - - /** - * Return clipboard instance if there is one. - */ - private get instance(): ({ - readText(): Promise; - writeText(value: string): Promise; - }) | undefined { - // tslint:disable-next-line no-any - return this.isSupported ? (navigator as any).clipboard : undefined; - } - - /** - * Fallback for writing text to the clipboard. - * Taken from https://hackernoon.com/copying-text-to-clipboard-with-javascript-df4d4988697f - */ - private writeTextFallback(value: string): Promise { - // Note the current focus and selection. - const active = document.activeElement as HTMLElement; - const selection = document.getSelection(); - const selected = selection && selection.rangeCount > 0 - ? selection.getRangeAt(0) - : false; - - // Insert a hidden textarea to put the text to copy in. - const el = document.createElement("textarea"); - el.value = value; - el.setAttribute("readonly", ""); - el.style.position = "absolute"; - el.style.left = "-9999px"; - document.body.appendChild(el); - - // Select the textarea and execute a copy (this will only work as part of a - // user interaction). - el.select(); - document.execCommand("copy"); - - // Remove the textarea and put focus and selection back to where it was - // previously. - document.body.removeChild(el); - active.focus(); - if (selected && selection) { - selection.removeAllRanges(); - selection.addRange(selected); - } - - return Promise.resolve(); - } -} - -// Global clipboard instance since it's used in the Electron fill. -export const clipboard = new Clipboard(); diff --git a/packages/ide/src/fill/dialog.scss b/packages/ide/src/fill/dialog.scss deleted file mode 100644 index ca5dc53b5..000000000 --- a/packages/ide/src/fill/dialog.scss +++ /dev/null @@ -1,83 +0,0 @@ -.msgbox { - padding-top: 25px; - padding-left: 40px; - padding-right: 40px; - padding-bottom: 25px; - background: #242424; - -webkit-box-shadow: 0px 0px 10px -3px rgba(0,0,0,0.75); - -moz-box-shadow: 0px 0px 10px -3px rgba(0,0,0,0.75); - box-shadow: 0px 0px 10px -3px rgba(0,0,0,0.75); - border-radius: 3px; -} - -.msgbox.input { - max-width: 500px; - width: 100%; -} - -.msgbox > .input { - background: #141414; - border: none; - box-sizing: border-box; - padding: 10px; - width: 100%; -} - -.msgbox > .msg { - font-size: 16px; - font-weight: bold; -} - -.msgbox > .detail { - font-size: 14px; - margin: 5px 0; -} - -.msgbox > .errors { - margin-top: 20px; -} - -.msgbox > .errors { - color: #f44747; -} - -.msgbox > .button-wrapper { - display: flex; - flex-direction: row; - justify-content: space-between; - margin-top: 20px; -} - -.msgbox > .button-wrapper > button { - flex: 1; - border-radius: 2px; - padding: 10px; - color: white; - background: #3d3d3d; - border: 0px; - cursor: pointer; - opacity: 0.8; -} - -.msgbox > .button-wrapper > button:hover { - opacity: 1; -} - -.msgbox > .button-wrapper > button:not(:last-child) { - margin-right: 8px; -} - -.msgbox-overlay { - align-items: center; - background: rgba(0, 0, 0, 0.4); - bottom: 0; - display: flex; - justify-content: center; - left: 0; - opacity: 0; - position: absolute; - right: 0; - top: 0; - transition: 300ms opacity ease; - z-index: 15; -} diff --git a/packages/ide/src/fill/dialog.ts b/packages/ide/src/fill/dialog.ts deleted file mode 100644 index acee2bdca..000000000 --- a/packages/ide/src/fill/dialog.ts +++ /dev/null @@ -1,176 +0,0 @@ -import { Emitter } from "@coder/events"; - -import "./dialog.scss"; - -export interface IDialogOptions { - message?: string; - detail?: string; - buttons?: string[]; - input?: { - value: string; - selection?: { - start: number; - end: number; - }; - }; -} - -export interface IDialogAction { - buttonIndex?: number; - key?: IKey; -} - -export enum IKey { - Enter = "Enter", - Escape = "Escape", -} - -export class Dialog { - private readonly overlay: HTMLElement; - private cachedActiveElement: HTMLElement | undefined; - private input: HTMLInputElement | undefined; - private errors: HTMLElement; - private buttons: HTMLElement[] | undefined; - private readonly msgBox: HTMLElement; - - private actionEmitter = new Emitter(); - public onAction = this.actionEmitter.event; - - public constructor(private readonly options: IDialogOptions) { - this.msgBox = document.createElement("div"); - this.msgBox.classList.add("msgbox"); - - if (this.options.message) { - const messageDiv = document.createElement("div"); - messageDiv.classList.add("msg"); - messageDiv.innerText = this.options.message; - this.msgBox.appendChild(messageDiv); - } - - if (this.options.detail) { - const detailDiv = document.createElement("div"); - detailDiv.classList.add("detail"); - detailDiv.innerText = this.options.detail; - this.msgBox.appendChild(detailDiv); - } - - if (this.options.input) { - this.msgBox.classList.add("input"); - this.input = document.createElement("input"); - this.input.classList.add("input"); - this.input.value = this.options.input.value; - this.input.addEventListener("keydown", (event) => { - if (event.key === IKey.Enter) { - event.preventDefault(); - this.actionEmitter.emit({ - buttonIndex: undefined, - key: IKey.Enter, - }); - } - }); - this.msgBox.appendChild(this.input); - } - - this.errors = document.createElement("div"); - this.errors.classList.add("errors"); - - if (this.options.buttons && this.options.buttons.length > 0) { - this.buttons = this.options.buttons.map((buttonText, buttonIndex) => { - const button = document.createElement("button"); - // TODO: support mnemonics. - button.innerText = buttonText.replace("&&", ""); - button.addEventListener("click", () => { - this.actionEmitter.emit({ - buttonIndex, - key: undefined, - }); - }); - - return button; - }); - - const buttonWrapper = document.createElement("div"); - buttonWrapper.classList.add("button-wrapper"); - this.buttons.forEach((b) => buttonWrapper.appendChild(b)); - this.msgBox.appendChild(buttonWrapper); - } - - this.overlay = document.createElement("div"); - this.overlay.className = "msgbox-overlay"; - this.overlay.appendChild(this.msgBox); - - setTimeout(() => { - this.overlay.style.opacity = "1"; - }); - } - - /** - * Input value if this dialog has an input. - */ - public get inputValue(): string | undefined { - return this.input ? this.input.value : undefined; - } - - /** - * Display or remove an error. - */ - public set error(error: string | undefined) { - while (this.errors.lastChild) { - this.errors.removeChild(this.errors.lastChild); - } - if (error) { - const errorDiv = document.createElement("error"); - errorDiv.innerText = error; - this.errors.appendChild(errorDiv); - this.msgBox.appendChild(this.errors); - } - } - - /** - * Show the dialog. - */ - public show(): void { - if (!this.cachedActiveElement) { - this.cachedActiveElement = document.activeElement as HTMLElement; - (document.querySelector(".monaco-workbench") || document.body).appendChild(this.overlay); - document.addEventListener("keydown", this.onKeydown); - if (this.input) { - this.input.focus(); - if (this.options.input && this.options.input.selection) { - this.input.setSelectionRange( - this.options.input.selection.start, - this.options.input.selection.end, - ); - } - } else if (this.buttons) { - this.buttons[0].focus(); - } - } - } - - /** - * Remove the dialog and clean up. - */ - public hide(): void { - if (this.cachedActiveElement) { - this.overlay.remove(); - document.removeEventListener("keydown", this.onKeydown); - this.cachedActiveElement.focus(); - this.cachedActiveElement = undefined; - } - } - - /** - * Capture escape. - */ - private onKeydown = (event: KeyboardEvent): void => { - if (event.key === "Escape") { - event.preventDefault(); - event.stopPropagation(); - this.actionEmitter.emit({ - buttonIndex: undefined, - key: IKey.Escape, - }); - } - } -} diff --git a/packages/ide/src/fill/electron.ts b/packages/ide/src/fill/electron.ts deleted file mode 100644 index dc74d2448..000000000 --- a/packages/ide/src/fill/electron.ts +++ /dev/null @@ -1,490 +0,0 @@ -/// -import { EventEmitter } from "events"; -import * as fs from "fs"; -import * as trash from "trash"; -import { logger, field } from "@coder/logger"; -import { IKey, Dialog as DialogBox } from "./dialog"; -import { clipboard } from "./clipboard"; - -// tslint:disable-next-line no-any -(global as any).getOpenUrls = (): string[] => { - return []; -}; - -// This is required to make the fill load in Node without erroring. -if (typeof document === "undefined") { - // tslint:disable-next-line no-any - (global as any).document = {} as any; -} - -const oldCreateElement = document.createElement; -const newCreateElement = (tagName: K): HTMLElementTagNameMap[K] => { - const createElement = (tagName: K): HTMLElementTagNameMap[K] => { - // tslint:disable-next-line:no-any - return oldCreateElement.call(document, tagName as any); - }; - // tslint:disable-next-line:no-any - const getPropertyDescriptor = (object: any, id: string): PropertyDescriptor | undefined => { - let op = Object.getPrototypeOf(object); - while (!Object.getOwnPropertyDescriptor(op, id)) { - op = Object.getPrototypeOf(op); - } - - return Object.getOwnPropertyDescriptor(op, id); - }; - - if (tagName === "img") { - const img = createElement("img"); - const oldSrc = getPropertyDescriptor(img, "src"); - if (!oldSrc) { - throw new Error("Failed to find src property"); - } - Object.defineProperty(img, "src", { - get: (): string => { - return oldSrc!.get!.call(img); - }, - set: (value: string): void => { - if (value) { - const resourceBaseUrl = location.pathname.replace(/\/$/, "") + "/resource"; - value = value.replace(/file:\/\//g, resourceBaseUrl); - } - oldSrc!.set!.call(img, value); - }, - }); - - return img; - } - - if (tagName === "style") { - const style = createElement("style"); - const oldInnerHtml = getPropertyDescriptor(style, "innerHTML"); - if (!oldInnerHtml) { - throw new Error("Failed to find innerHTML property"); - } - Object.defineProperty(style, "innerHTML", { - get: (): string => { - return oldInnerHtml!.get!.call(style); - }, - set: (value: string): void => { - if (value) { - const resourceBaseUrl = location.pathname.replace(/\/$/, "") + "/resource"; - value = value.replace(/file:\/\//g, resourceBaseUrl); - } - oldInnerHtml!.set!.call(style, value); - }, - }); - let overridden = false; - const oldSheet = getPropertyDescriptor(style, "sheet"); - Object.defineProperty(style, "sheet", { - // tslint:disable-next-line:no-any - get: (): any => { - const sheet = oldSheet!.get!.call(style); - if (sheet && !overridden) { - const oldInsertRule = sheet.insertRule; - sheet.insertRule = (rule: string, index?: number): void => { - const resourceBaseUrl = location.pathname.replace(/\/$/, "") + "/resource"; - rule = rule.replace(/file:\/\//g, resourceBaseUrl); - oldInsertRule.call(sheet, rule, index); - }; - overridden = true; - } - - return sheet; - }, - }); - - return style; - } - - if (tagName === "webview") { - const view = createElement("iframe") as HTMLIFrameElement; - view.style.border = "0px"; - const frameID = Math.random().toString(); - view.addEventListener("error", (event) => { - logger.error("iframe error", field("event", event)); - }); - window.addEventListener("message", (event) => { - if (!event.data || !event.data.id) { - return; - } - if (event.data.id !== frameID) { - return; - } - const e = new CustomEvent("ipc-message"); - (e as any).channel = event.data.channel; // tslint:disable-line no-any - (e as any).args = event.data.data; // tslint:disable-line no-any - view.dispatchEvent(e); - }); - view.sandbox.add("allow-same-origin", "allow-scripts", "allow-popups", "allow-forms"); - Object.defineProperty(view, "preload", { - set: (url: string): void => { - view.onload = (): void => { - if (view.contentDocument) { - view.contentDocument.body.id = frameID; - view.contentDocument.body.parentElement!.style.overflow = "hidden"; - const script = createElement("script"); - script.src = url; - script.addEventListener("load", () => { - view.contentDocument!.dispatchEvent(new Event("DOMContentLoaded", { - bubbles: true, - cancelable: true, - })); - // const e = new CustomEvent("ipc-message"); - // (e as any).channel = "webview-ready"; // tslint:disable-line no-any - // (e as any).args = [frameID]; // tslint:disable-line no-any - // view.dispatchEvent(e); - }); - view.contentDocument.head.appendChild(script); - } - - }; - }, - }); - view.src = require("!!file-loader?name=[path][name].[ext]!./webview.html"); - Object.defineProperty(view, "src", { - set: (): void => { /* Nope. */ }, - }); - (view as any).getWebContents = (): void => undefined; // tslint:disable-line no-any - (view as any).send = (channel: string, ...args: any[]): void => { // tslint:disable-line no-any - if (args[0] && typeof args[0] === "object" && args[0].contents) { - // TODO - const resourceBaseUrl = location.pathname.replace(/\/$/, "") + "/resource"; - args[0].contents = (args[0].contents as string).replace(/"(file:\/\/[^"]*)"/g, (m1) => `"${resourceBaseUrl}${m1}"`); - args[0].contents = (args[0].contents as string).replace(/"vscode-resource:([^"]*)"/g, (m, m1) => `"${resourceBaseUrl}${m1}"`); - args[0].contents = (args[0].contents as string).replace(/style-src vscode-core-resource:/g, "style-src 'self'"); - } - if (view.contentWindow) { - view.contentWindow.postMessage({ - channel, - data: args, - id: frameID, - }, "*"); - } - }; - - return view; - } - - return createElement(tagName); -}; - -document.createElement = newCreateElement; - -class Clipboard { - private readonly buffers = new Map(); - - public has(format: string): boolean { - return this.buffers.has(format); - } - - public readFindText(): string { - return ""; - } - - public writeFindText(_text: string): void { - // Nothing. - } - - public writeText(value: string): Promise { - return clipboard.writeText(value); - } - - public readText(): Promise { - return clipboard.readText(); - } - - public writeBuffer(format: string, buffer: Buffer): void { - this.buffers.set(format, buffer); - } - - public readBuffer(format: string): Buffer | undefined { - return this.buffers.get(format); - } -} - -class Shell { - public async moveItemToTrash(path: string): Promise { - await trash(path); - } -} - -class App extends EventEmitter { - public isAccessibilitySupportEnabled(): boolean { - return false; - } - - public setAsDefaultProtocolClient(): void { - throw new Error("not implemented"); - } -} - -class Dialog { - public showSaveDialog(_: void, options: Electron.SaveDialogOptions, callback: (filename: string | undefined) => void): void { - const defaultPath = options.defaultPath || "/untitled"; - const fileIndex = defaultPath.lastIndexOf("/"); - const extensionIndex = defaultPath.lastIndexOf("."); - const saveDialogOptions = { - buttons: ["Cancel", "Save"], - detail: "Enter a path for this file", - input: { - value: defaultPath, - selection: { - start: fileIndex === -1 ? 0 : fileIndex + 1, - end: extensionIndex === -1 ? defaultPath.length : extensionIndex, - }, - }, - message: "Save file", - }; - - const dialog = new DialogBox(saveDialogOptions); - dialog.onAction((action) => { - if (action.key !== IKey.Enter && action.buttonIndex !== 1) { - dialog.hide(); - - return callback(undefined); - } - - const inputValue = dialog.inputValue || ""; - const filePath = inputValue.replace(/\/+$/, ""); - const split = filePath.split("/"); - const fileName = split.pop(); - const parentName = split.pop() || "/"; - if (fileName === "") { - dialog.error = "You must enter a file name."; - - return; - } - - fs.stat(filePath, (error, stats) => { - if (error && error.code === "ENOENT") { - dialog.hide(); - callback(filePath); - } else if (error) { - dialog.error = error.message; - } else if (stats.isDirectory()) { - dialog.error = `A directory named "${fileName}" already exists.`; - } else { - dialog.error = undefined; - - const confirmDialog = new DialogBox({ - message: `A file named "${fileName}" already exists. Do you want to replace it?`, - detail: `The file already exists in "${parentName}". Replacing it will overwrite its contents.`, - buttons: ["Cancel", "Replace"], - }); - - confirmDialog.onAction((action) => { - if (action.buttonIndex === 1) { - confirmDialog.hide(); - - return callback(filePath); - } - - confirmDialog.hide(); - dialog.show(); - }); - - dialog.hide(); - confirmDialog.show(); - } - }); - }); - dialog.show(); - } - - public showOpenDialog(): void { - throw new Error("not implemented"); - } - - public showMessageBox(_: void, options: Electron.MessageBoxOptions, callback: (button: number | undefined, checked: boolean) => void): void { - const dialog = new DialogBox(options); - dialog.onAction((action) => { - dialog.hide(); - callback(action.buttonIndex, false); - }); - dialog.show(); - } -} - -class WebFrame { - public getZoomFactor(): number { - return 1; - } - - public getZoomLevel(): number { - return 1; - } - - public setZoomLevel(): void { - // Nothing. - } -} - -class Screen { - public getAllDisplays(): [] { - return []; - } -} - -class WebRequest extends EventEmitter { - public onBeforeRequest(): void { - throw new Error("not implemented"); - } - - public onBeforeSendHeaders(): void { - throw new Error("not implemented"); - } - - public onHeadersReceived(): void { - throw new Error("not implemented"); - } -} - -class Session extends EventEmitter { - public webRequest = new WebRequest(); - - public resolveProxy(url: string, callback: (proxy: string) => void): void { - // TODO: not sure what this actually does. - callback(url); - } -} - -class WebContents extends EventEmitter { - public session = new Session(); -} - -class BrowserWindow extends EventEmitter { - public webContents = new WebContents(); - private representedFilename: string = ""; - - public static getFocusedWindow(): undefined { - return undefined; - } - - public focus(): void { - window.focus(); - } - - public show(): void { - window.focus(); - } - - public reload(): void { - location.reload(); - } - - public isMaximized(): boolean { - return false; - } - - public setFullScreen(fullscreen: boolean): void { - if (fullscreen) { - document.documentElement.requestFullscreen().catch((error) => { - logger.error(error.message); - }); - } else { - document.exitFullscreen().catch((error) => { - logger.error(error.message); - }); - } - } - - public isFullScreen(): boolean { - // TypeScript doesn't recognize this property. - // tslint:disable no-any - if (typeof (window as any)["fullScreen"] !== "undefined") { - return (window as any)["fullScreen"]; - } - // tslint:enable no-any - - try { - return window.matchMedia("(display-mode: fullscreen)").matches; - } catch (error) { - logger.error(error.message); - - return false; - } - } - - public isFocused(): boolean { - return document.hasFocus(); - } - - public setMenuBarVisibility(): void { - throw new Error("not implemented"); - } - - public setAutoHideMenuBar(): void { - throw new Error("not implemented"); - } - - public setRepresentedFilename(filename: string): void { - this.representedFilename = filename; - } - - public getRepresentedFilename(): string { - return this.representedFilename; - } - - public setTitle(value: string): void { - document.title = value; - } -} - -/** - * We won't be able to do a 1 to 1 fill because things like moveItemToTrash for - * example returns a boolean while we need a promise. - */ -class ElectronFill { - public readonly shell = new Shell(); - public readonly clipboard = new Clipboard(); - public readonly app = new App(); - public readonly dialog = new Dialog(); - public readonly webFrame = new WebFrame(); - public readonly screen = new Screen(); - - private readonly rendererToMainEmitter = new EventEmitter(); - private readonly mainToRendererEmitter = new EventEmitter(); - - public get BrowserWindow(): typeof BrowserWindow { - return BrowserWindow; - } - - // tslint:disable no-any - public get ipcRenderer(): object { - return { - send: (str: string, ...args: any[]): void => { - this.rendererToMainEmitter.emit(str, { - sender: module.exports.ipcMain, - }, ...args); - }, - on: (str: string, listener: (...args: any[]) => void): void => { - this.mainToRendererEmitter.on(str, listener); - }, - once: (str: string, listener: (...args: any[]) => void): void => { - this.mainToRendererEmitter.once(str, listener); - }, - removeListener: (str: string, listener: (...args: any[]) => void): void => { - this.mainToRendererEmitter.removeListener(str, listener); - }, - }; - } - - public get ipcMain(): object { - return { - send: (str: string, ...args: any[]): void => { - this.mainToRendererEmitter.emit(str, { - sender: module.exports.ipcRenderer, - }, ...args); - }, - on: (str: string, listener: (...args: any[]) => void): void => { - this.rendererToMainEmitter.on(str, listener); - }, - once: (str: string, listener: (...args: any[]) => void): void => { - this.rendererToMainEmitter.once(str, listener); - }, - }; - } - // tslint:enable no-any -} - -module.exports = new ElectronFill(); diff --git a/packages/ide/src/fill/empty.ts b/packages/ide/src/fill/empty.ts deleted file mode 100644 index 8717dbf7a..000000000 --- a/packages/ide/src/fill/empty.ts +++ /dev/null @@ -1 +0,0 @@ -export = {}; diff --git a/packages/ide/src/fill/fs.ts b/packages/ide/src/fill/fs.ts deleted file mode 100644 index 930979632..000000000 --- a/packages/ide/src/fill/fs.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { Module } from "@coder/protocol"; -import { client } from "./client"; - -export = client.modules[Module.Fs]; diff --git a/packages/ide/src/fill/net.ts b/packages/ide/src/fill/net.ts deleted file mode 100644 index 4eb9a4b0c..000000000 --- a/packages/ide/src/fill/net.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { Module } from "@coder/protocol"; -import { client } from "./client"; - -export = client.modules[Module.Net]; diff --git a/packages/ide/src/fill/notification.ts b/packages/ide/src/fill/notification.ts deleted file mode 100644 index f1c156c9f..000000000 --- a/packages/ide/src/fill/notification.ts +++ /dev/null @@ -1,79 +0,0 @@ -import { logger, field } from "@coder/logger"; - -export interface INotificationHandle { - close(): void; - updateMessage(message: string): void; - updateButtons(buttons: INotificationButton[]): void; -} - -export enum Severity { - Ignore = 0, - Info = 1, - Warning = 2, - Error = 3, -} - -export interface INotificationButton { - label: string; - run(): void; -} - -/** - * Optional notification service. - */ -export interface INotificationService { - error(error: Error): void; - prompt(severity: Severity, message: string, buttons: INotificationButton[], onCancel: () => void): INotificationHandle; -} - -export interface IProgress { - /** - * Report progress, which should be the completed percentage from 0 to 100. - */ - report(progress: number): void; -} - -export interface IProgressService { - /** - * Start a new progress bar that resolves & disappears when the task finishes. - */ - start(title: string, task: (progress: IProgress) => Promise, onCancel: () => void): Promise; -} - -/** - * Console-based notification service. - */ -export class NotificationService implements INotificationService { - public error(error: Error): void { - logger.error(error.message, field("error", error)); - } - - public prompt(severity: Severity, message: string, _buttons: INotificationButton[], _onCancel: () => void): INotificationHandle { - switch (severity) { - case Severity.Info: logger.info(message); break; - case Severity.Warning: logger.warn(message); break; - case Severity.Error: logger.error(message); break; - } - - return { - close: (): void => undefined, - updateMessage: (): void => undefined, - updateButtons: (): void => undefined, - }; - } -} - -/** - * Console-based progress service. - */ -export class ProgressService implements IProgressService { - public start(title: string, task: (progress: IProgress) => Promise): Promise { - logger.info(title); - - return task({ - report: (progress): void => { - logger.info(`${title} progress: ${progress}`); - }, - }); - } -} diff --git a/packages/ide/src/fill/os.ts b/packages/ide/src/fill/os.ts deleted file mode 100644 index ffb9394c8..000000000 --- a/packages/ide/src/fill/os.ts +++ /dev/null @@ -1,57 +0,0 @@ -import { OperatingSystem, InitData } from "@coder/protocol"; -import { client } from "./client"; - -class OS { - private _homedir: string | undefined; - private _tmpdir: string | undefined; - private _platform: NodeJS.Platform | undefined; - - public constructor() { - client.initData.then((d) => this.initialize(d)); - } - - public homedir(): string { - if (typeof this._homedir === "undefined") { - throw new Error("trying to access homedir before it has been set"); - } - - return this._homedir; - } - - public tmpdir(): string { - if (typeof this._tmpdir === "undefined") { - throw new Error("trying to access tmpdir before it has been set"); - } - - return this._tmpdir; - } - - public initialize(data: InitData): void { - this._homedir = data.homeDirectory; - this._tmpdir = data.tmpDirectory; - switch (data.os) { - case OperatingSystem.Windows: this._platform = "win32"; break; - case OperatingSystem.Mac: this._platform = "darwin"; break; - default: this._platform = "linux"; break; - } - process.platform = this._platform; - process.env = {}; - data.env.forEach((v, k) => { - process.env[k] = v; - }); - } - - public release(): string { - return "Unknown"; - } - - public platform(): NodeJS.Platform { - if (typeof this._platform === "undefined") { - throw new Error("trying to access platform before it has been set"); - } - - return this._platform; - } -} - -export = new OS(); diff --git a/packages/ide/src/fill/path.js b/packages/ide/src/fill/path.js deleted file mode 100644 index 1fcfd11a2..000000000 --- a/packages/ide/src/fill/path.js +++ /dev/null @@ -1,518 +0,0 @@ -// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. - -var os = require('os'); -var util = require('util'); -var isWindows = os.platform() === "win32"; - -// resolves . and .. elements in a path array with directory names there -// must be no slashes, empty elements, or device names (c:\) in the array -// (so also no leading and trailing slashes - it does not distinguish -// relative and absolute paths) -function normalizeArray(parts, allowAboveRoot) { - // if the path tries to go above the root, `up` ends up > 0 - var up = 0; - for (var i = parts.length - 1; i >= 0; i--) { - var last = parts[i]; - if (last === '.') { - parts.splice(i, 1); - } else if (last === '..') { - parts.splice(i, 1); - up++; - } else if (up) { - parts.splice(i, 1); - up--; - } - } - - // if the path is allowed to go above the root, restore leading ..s - if (allowAboveRoot) { - for (; up--; up) { - parts.unshift('..'); - } - } - - return parts; -} - - -if (isWindows) { - // Regex to split a windows path into three parts: [*, device, slash, - // tail] windows-only - var splitDeviceRe = - /^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/; - - // Regex to split the tail part of the above into [*, dir, basename, ext] - var splitTailRe = - /^([\s\S]*?)((?:\.{1,2}|[^\\\/]+?|)(\.[^.\/\\]*|))(?:[\\\/]*)$/; - - // Function to split a filename into [root, dir, basename, ext] - // windows version - var splitPath = function(filename) { - // Separate device+slash from tail - var result = splitDeviceRe.exec(filename), - device = (result[1] || '') + (result[2] || ''), - tail = result[3] || ''; - // Split the tail into dir, basename and extension - var result2 = splitTailRe.exec(tail), - dir = result2[1], - basename = result2[2], - ext = result2[3]; - return [device, dir, basename, ext]; - }; - - var normalizeUNCRoot = function(device) { - return '\\\\' + device.replace(/^[\\\/]+/, '').replace(/[\\\/]+/g, '\\'); - }; - - // path.resolve([from ...], to) - // windows version - exports.resolve = function() { - var resolvedDevice = '', - resolvedTail = '', - resolvedAbsolute = false; - - for (var i = arguments.length - 1; i >= -1; i--) { - var path; - if (i >= 0) { - path = arguments[i]; - } else if (!resolvedDevice) { - path = process.cwd(); - } else { - // Windows has the concept of drive-specific current working - // directories. If we've resolved a drive letter but not yet an - // absolute path, get cwd for that drive. We're sure the device is not - // an unc path at this points, because unc paths are always absolute. - path = process.env['=' + resolvedDevice]; - // Verify that a drive-local cwd was found and that it actually points - // to our drive. If not, default to the drive's root. - if (!path || path.substr(0, 3).toLowerCase() !== - resolvedDevice.toLowerCase() + '\\') { - path = resolvedDevice + '\\'; - } - } - - // Skip empty and invalid entries - if (!util.isString(path)) { - throw new TypeError('Arguments to path.resolve must be strings'); - } else if (!path) { - continue; - } - - var result = splitDeviceRe.exec(path), - device = result[1] || '', - isUnc = device && device.charAt(1) !== ':', - isAbsolute = exports.isAbsolute(path), - tail = result[3]; - - if (device && - resolvedDevice && - device.toLowerCase() !== resolvedDevice.toLowerCase()) { - // This path points to another device so it is not applicable - continue; - } - - if (!resolvedDevice) { - resolvedDevice = device; - } - if (!resolvedAbsolute) { - resolvedTail = tail + '\\' + resolvedTail; - resolvedAbsolute = isAbsolute; - } - - if (resolvedDevice && resolvedAbsolute) { - break; - } - } - - // Convert slashes to backslashes when `resolvedDevice` points to an UNC - // root. Also squash multiple slashes into a single one where appropriate. - if (isUnc) { - resolvedDevice = normalizeUNCRoot(resolvedDevice); - } - - // At this point the path should be resolved to a full absolute path, - // but handle relative paths to be safe (might happen when process.cwd() - // fails) - - // Normalize the tail path - - function f(p) { - return !!p; - } - - resolvedTail = normalizeArray(resolvedTail.split(/[\\\/]+/).filter(f), - !resolvedAbsolute).join('\\'); - - return (resolvedDevice + (resolvedAbsolute ? '\\' : '') + resolvedTail) || - '.'; - }; - - // windows version - exports.normalize = function(path) { - var result = splitDeviceRe.exec(path), - device = result[1] || '', - isUnc = device && device.charAt(1) !== ':', - isAbsolute = exports.isAbsolute(path), - tail = result[3], - trailingSlash = /[\\\/]$/.test(tail); - - // If device is a drive letter, we'll normalize to lower case. - if (device && device.charAt(1) === ':') { - device = device[0].toLowerCase() + device.substr(1); - } - - // Normalize the tail path - tail = normalizeArray(tail.split(/[\\\/]+/).filter(function(p) { - return !!p; - }), !isAbsolute).join('\\'); - - if (!tail && !isAbsolute) { - tail = '.'; - } - if (tail && trailingSlash) { - tail += '\\'; - } - - // Convert slashes to backslashes when `device` points to an UNC root. - // Also squash multiple slashes into a single one where appropriate. - if (isUnc) { - device = normalizeUNCRoot(device); - } - - return device + (isAbsolute ? '\\' : '') + tail; - }; - - // windows version - exports.isAbsolute = function(path) { - var result = splitDeviceRe.exec(path), - device = result[1] || '', - isUnc = !!device && device.charAt(1) !== ':'; - // UNC paths are always absolute - return !!result[2] || isUnc; - }; - - // windows version - exports.join = function() { - function f(p) { - if (!util.isString(p)) { - throw new TypeError('Arguments to path.join must be strings'); - } - return p; - } - - var paths = Array.prototype.filter.call(arguments, f); - var joined = paths.join('\\'); - - // Make sure that the joined path doesn't start with two slashes, because - // normalize() will mistake it for an UNC path then. - // - // This step is skipped when it is very clear that the user actually - // intended to point at an UNC path. This is assumed when the first - // non-empty string arguments starts with exactly two slashes followed by - // at least one more non-slash character. - // - // Note that for normalize() to treat a path as an UNC path it needs to - // have at least 2 components, so we don't filter for that here. - // This means that the user can use join to construct UNC paths from - // a server name and a share name; for example: - // path.join('//server', 'share') -> '\\\\server\\share\') - if (!/^[\\\/]{2}[^\\\/]/.test(paths[0])) { - joined = joined.replace(/^[\\\/]{2,}/, '\\'); - } - - return exports.normalize(joined); - }; - - // path.relative(from, to) - // it will solve the relative path from 'from' to 'to', for instance: - // from = 'C:\\orandea\\test\\aaa' - // to = 'C:\\orandea\\impl\\bbb' - // The output of the function should be: '..\\..\\impl\\bbb' - // windows version - exports.relative = function(from, to) { - from = exports.resolve(from); - to = exports.resolve(to); - - // windows is not case sensitive - var lowerFrom = from.toLowerCase(); - var lowerTo = to.toLowerCase(); - - function trim(arr) { - var start = 0; - for (; start < arr.length; start++) { - if (arr[start] !== '') break; - } - - var end = arr.length - 1; - for (; end >= 0; end--) { - if (arr[end] !== '') break; - } - - if (start > end) return []; - return arr.slice(start, end + 1); - } - - var toParts = trim(to.split('\\')); - - var lowerFromParts = trim(lowerFrom.split('\\')); - var lowerToParts = trim(lowerTo.split('\\')); - - var length = Math.min(lowerFromParts.length, lowerToParts.length); - var samePartsLength = length; - for (var i = 0; i < length; i++) { - if (lowerFromParts[i] !== lowerToParts[i]) { - samePartsLength = i; - break; - } - } - - if (samePartsLength == 0) { - return to; - } - - var outputParts = []; - for (var i = samePartsLength; i < lowerFromParts.length; i++) { - outputParts.push('..'); - } - - outputParts = outputParts.concat(toParts.slice(samePartsLength)); - - return outputParts.join('\\'); - }; - - exports.sep = '\\'; - exports.delimiter = ';'; - -} else /* posix */ { - - // Split a filename into [root, dir, basename, ext], unix version - // 'root' is just a slash, or nothing. - var splitPathRe = - /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; - var splitPath = function(filename) { - return splitPathRe.exec(filename).slice(1); - }; - - // path.resolve([from ...], to) - // posix version - exports.resolve = function() { - var resolvedPath = '', - resolvedAbsolute = false; - - for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { - var path = (i >= 0) ? arguments[i] : process.cwd(); - - // Skip empty and invalid entries - if (!util.isString(path)) { - throw new TypeError('Arguments to path.resolve must be strings'); - } else if (!path) { - continue; - } - - resolvedPath = path + '/' + resolvedPath; - resolvedAbsolute = path.charAt(0) === '/'; - } - - // At this point the path should be resolved to a full absolute path, but - // handle relative paths to be safe (might happen when process.cwd() fails) - - // Normalize the path - resolvedPath = normalizeArray(resolvedPath.split('/').filter(function(p) { - return !!p; - }), !resolvedAbsolute).join('/'); - - return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; - }; - - // path.normalize(path) - // posix version - exports.normalize = function(path) { - var isAbsolute = exports.isAbsolute(path), - trailingSlash = path[path.length - 1] === '/', - segments = path.split('/'), - nonEmptySegments = []; - - // Normalize the path - for (var i = 0; i < segments.length; i++) { - if (segments[i]) { - nonEmptySegments.push(segments[i]); - } - } - path = normalizeArray(nonEmptySegments, !isAbsolute).join('/'); - - if (!path && !isAbsolute) { - path = '.'; - } - if (path && trailingSlash) { - path += '/'; - } - - return (isAbsolute ? '/' : '') + path; - }; - - // posix version - exports.isAbsolute = function(path) { - return path.charAt(0) === '/'; - }; - - // posix version - exports.join = function() { - var path = ''; - for (var i = 0; i < arguments.length; i++) { - var segment = arguments[i]; - if (!util.isString(segment)) { - throw new TypeError('Arguments to path.join must be strings'); - } - if (segment) { - if (!path) { - path += segment; - } else { - path += '/' + segment; - } - } - } - return exports.normalize(path); - }; - - - // path.relative(from, to) - // posix version - exports.relative = function(from, to) { - from = exports.resolve(from).substr(1); - to = exports.resolve(to).substr(1); - - function trim(arr) { - var start = 0; - for (; start < arr.length; start++) { - if (arr[start] !== '') break; - } - - var end = arr.length - 1; - for (; end >= 0; end--) { - if (arr[end] !== '') break; - } - - if (start > end) return []; - return arr.slice(start, end + 1); - } - - var fromParts = trim(from.split('/')); - var toParts = trim(to.split('/')); - - var length = Math.min(fromParts.length, toParts.length); - var samePartsLength = length; - for (var i = 0; i < length; i++) { - if (fromParts[i] !== toParts[i]) { - samePartsLength = i; - break; - } - } - - var outputParts = []; - for (var i = samePartsLength; i < fromParts.length; i++) { - outputParts.push('..'); - } - - outputParts = outputParts.concat(toParts.slice(samePartsLength)); - - return outputParts.join('/'); - }; - - exports.sep = '/'; - exports.delimiter = ':'; -} - -exports.dirname = function(path) { - var result = splitPath(path), - root = result[0], - dir = result[1]; - - if (!root && !dir) { - // No dirname whatsoever - return '.'; - } - - if (dir) { - // It has a dirname, strip trailing slash - dir = dir.substr(0, dir.length - 1); - } - - return root + dir; -}; - - -exports.basename = function(path, ext) { - var f = splitPath(path)[2]; - // TODO: make this comparison case-insensitive on windows? - if (ext && f.substr(-1 * ext.length) === ext) { - f = f.substr(0, f.length - ext.length); - } - return f; -}; - - -exports.extname = function(path) { - return splitPath(path)[3]; -}; - - -exports.exists = util.deprecate(function(path, callback) { - require('fs').exists(path, callback); -}, 'path.exists is now called `fs.exists`.'); - - -exports.existsSync = util.deprecate(function(path) { - return require('fs').existsSync(path); -}, 'path.existsSync is now called `fs.existsSync`.'); - - -if (isWindows) { - exports._makeLong = function(path) { - // Note: this will *probably* throw somewhere. - if (!util.isString(path)) - return path; - - if (!path) { - return ''; - } - - var resolvedPath = exports.resolve(path); - - if (/^[a-zA-Z]\:\\/.test(resolvedPath)) { - // path is local filesystem path, which needs to be converted - // to long UNC path. - return '\\\\?\\' + resolvedPath; - } else if (/^\\\\[^?.]/.test(resolvedPath)) { - // path is network UNC path, which needs to be converted - // to long UNC path. - return '\\\\?\\UNC\\' + resolvedPath.substring(2); - } - - return path; - }; -} else { - exports._makeLong = function(path) { - return path; - }; -} - -exports.posix = exports; \ No newline at end of file diff --git a/packages/ide/src/fill/trash.ts b/packages/ide/src/fill/trash.ts deleted file mode 100644 index 249dab5d4..000000000 --- a/packages/ide/src/fill/trash.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { Module } from "@coder/protocol"; -import { client } from "./client"; - -export = client.modules[Module.Trash].trash; diff --git a/packages/ide/src/fill/util.ts b/packages/ide/src/fill/util.ts deleted file mode 100644 index f0342290a..000000000 --- a/packages/ide/src/fill/util.ts +++ /dev/null @@ -1,4 +0,0 @@ -export * from "../../../../node_modules/util"; -import { implementation } from "../../../../node_modules/util.promisify"; - -export const promisify = implementation; diff --git a/packages/ide/src/fill/webview.html b/packages/ide/src/fill/webview.html deleted file mode 100644 index d2a85bdd1..000000000 --- a/packages/ide/src/fill/webview.html +++ /dev/null @@ -1,8 +0,0 @@ - - - - Virtual Document - - - - diff --git a/packages/ide/src/index.ts b/packages/ide/src/index.ts deleted file mode 100644 index 5c75fbb15..000000000 --- a/packages/ide/src/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -export * from "./client"; -export * from "./fill/clipboard"; -export * from "./fill/notification"; -export * from "./retry"; -export * from "./upload"; diff --git a/packages/ide/src/retry.ts b/packages/ide/src/retry.ts deleted file mode 100644 index aefa79775..000000000 --- a/packages/ide/src/retry.ts +++ /dev/null @@ -1,353 +0,0 @@ -import { logger, field } from "@coder/logger"; -import { NotificationService, INotificationHandle, INotificationService, Severity } from "./fill/notification"; - -// tslint:disable no-any can have different return values - -interface IRetryItem { - /** - * How many times this item has been retried. - */ - count?: number; - - /** - * In seconds. - */ - delay?: number; - - /** - * In milliseconds. - */ - end?: number; - - /** - * Function to run when retrying. - */ - fn(): any; - - /** - * Timer for running this item. - */ - timeout?: number | NodeJS.Timer; - - /** - * Whether the item is retrying or waiting to retry. - */ - running?: boolean; -} - -/** - * An retry-able instance. - */ -export interface RetryInstance { - /** - * Run this retry. - */ - run(error?: Error): void; - - /** - * Block on this instance. - */ - block(): void; -} - -/** - * A retry-able instance that doesn't use a promise so it must be manually - * ran again on failure and recovered on success. - */ -export interface ManualRetryInstance extends RetryInstance { - /** - * Mark this item as recovered. - */ - recover(): void; -} - -/** - * Retry services. Handles multiple services so when a connection drops the - * user doesn't get a separate notification for each service. - * - * Attempts to restart services silently up to a maximum number of tries, then - * starts waiting for a delay that grows exponentially with each attempt with a - * cap on the delay. Once the delay is long enough, it will show a notification - * to the user explaining what is happening with an option to immediately retry. - */ -export class Retry { - private readonly items = new Map(); - - // Times are in seconds. - private readonly retryMinDelay = 1; - private readonly retryMaxDelay = 3; - private readonly maxImmediateRetries = 5; - private readonly retryExponent = 1.5; - private blocked: string | boolean | undefined; - - private notificationHandle: INotificationHandle | undefined; - private readonly updateDelay = 1; - private updateTimeout: number | NodeJS.Timer | undefined; - private readonly notificationThreshold = 3; - - // Time in milliseconds to wait before restarting a service. (See usage below - // for reasoning.) - private readonly waitDelay = 50; - - public constructor(private _notificationService: INotificationService) {} - - public set notificationService(service: INotificationService) { - this._notificationService = service; - } - - public get notificationService(): INotificationService { - return this._notificationService; - } - - /** - * Register a function to retry that starts/connects to a service. - * - * The service is automatically retried or recovered when the promise resolves - * or rejects. If the service dies after starting, it must be manually - * retried. - */ - public register(name: string, fn: () => Promise): RetryInstance; - /** - * Register a function to retry that starts/connects to a service. - * - * Must manually retry if it fails to start again or dies after restarting and - * manually recover if it succeeds in starting again. - */ - public register(name: string, fn: () => any): ManualRetryInstance; - /** - * Register a function to retry that starts/connects to a service. - */ - public register(name: string, fn: () => any): RetryInstance | ManualRetryInstance { - if (this.items.has(name)) { - throw new Error(`"${name}" is already registered`); - } - this.items.set(name, { fn }); - - return { - block: (): void => this.block(name), - run: (error?: Error): void => this.run(name, error), - recover: (): void => this.recover(name), - }; - } - - /** - * Un-register a function to retry. - */ - public unregister(name: string): void { - if (!this.items.has(name)) { - throw new Error(`"${name}" is not registered`); - } - this.items.delete(name); - } - - /** - * Block retries when we know they will fail (for example when the socket is - * down ). If a name is passed, that service will still be allowed to retry - * (unless we have already blocked). - * - * Blocking without a name will override a block with a name. - */ - public block(name?: string): void { - if (!this.blocked || !name) { - this.blocked = name || true; - this.items.forEach((item) => { - this.stopItem(item); - }); - } - } - - /** - * Unblock retries and run any that are pending. - */ - private unblock(): void { - this.blocked = false; - this.items.forEach((item, name) => { - if (item.running) { - this.runItem(name, item); - } - }); - } - - /** - * Retry a service. - */ - private run(name: string, error?: Error): void { - if (!this.items.has(name)) { - throw new Error(`"${name}" is not registered`); - } - - const item = this.items.get(name)!; - if (item.running) { - throw new Error(`"${name}" is already retrying`); - } - - item.running = true; - // This timeout is for the case when the connection drops; this allows time - // for the socket service to come in and block everything because some other - // services might make it here first and try to restart, which will fail. - setTimeout(() => { - if (this.blocked && this.blocked !== name) { - return; - } - - if (!item.count || item.count < this.maxImmediateRetries) { - return this.runItem(name, item, error); - } - - if (!item.delay) { - item.delay = this.retryMinDelay; - } else { - item.delay = Math.ceil(item.delay * this.retryExponent); - if (item.delay > this.retryMaxDelay) { - item.delay = this.retryMaxDelay; - } - } - - logger.info(`Retrying ${name.toLowerCase()} in ${item.delay}s`, error && field("error", error.message)); - const itemDelayMs = item.delay * 1000; - item.end = Date.now() + itemDelayMs; - item.timeout = setTimeout(() => this.runItem(name, item, error), itemDelayMs); - - this.updateNotification(); - }, this.waitDelay); - } - - /** - * Reset a service after a successfully recovering. - */ - private recover(name: string): void { - if (!this.items.has(name)) { - throw new Error(`"${name}" is not registered`); - } - - const item = this.items.get(name)!; - if (typeof item.timeout === "undefined" && !item.running && typeof item.count !== "undefined") { - logger.info(`Connected to ${name.toLowerCase()}`); - item.delay = undefined; - item.count = undefined; - } - } - - /** - * Run an item. - */ - private runItem(name: string, item: IRetryItem, error?: Error): void { - if (!item.count) { - item.count = 1; - } else { - ++item.count; - } - - const retryCountText = item.count <= this.maxImmediateRetries - ? `[${item.count}/${this.maxImmediateRetries}]` - : `[${item.count}]`; - logger.info(`Starting ${name.toLowerCase()} ${retryCountText}...`, error && field("error", error.message)); - - const endItem = (): void => { - this.stopItem(item); - item.running = false; - }; - - try { - const maybePromise = item.fn(); - if (maybePromise instanceof Promise) { - maybePromise.then(() => { - endItem(); - this.recover(name); - if (this.blocked === name) { - this.unblock(); - } - }).catch((error) => { - endItem(); - this.run(name, error); - }); - } else { - endItem(); - } - } catch (error) { - // Prevent an exception from causing the item to never run again. - endItem(); - throw error; - } - } - - /** - * Update, close, or show the notification. - */ - private updateNotification(): void { - // tslint:disable-next-line no-any because NodeJS.Timer is valid. - clearTimeout(this.updateTimeout as any); - - const now = Date.now(); - const items = Array.from(this.items.entries()).filter(([_, item]) => { - return typeof item.end !== "undefined" - && item.end > now - && item.delay && item.delay >= this.notificationThreshold; - }).sort((a, b) => { - return a[1] < b[1] ? -1 : 1; - }); - - if (items.length === 0) { - if (this.notificationHandle) { - this.notificationHandle.close(); - this.notificationHandle = undefined; - } - - return; - } - - const join = (arr: string[]): string => { - const last = arr.pop()!; // Assume length > 0. - - return arr.length > 0 ? `${arr.join(", ")} and ${last}` : last; - }; - - const servicesStr = join(items.map(([name, _]) => name.toLowerCase())); - const message = `Lost connection to ${servicesStr}. Retrying in ${ - join(items.map(([_, item]) => `${Math.ceil((item.end! - now) / 1000)}s`)) - }.`; - - const buttons = [{ - label: `Retry ${items.length > 1 ? "Services" : items[0][0]} Now`, - run: (): void => { - logger.info(`Forcing ${servicesStr} to restart now`); - items.forEach(([name, item]) => { - this.runItem(name, item); - }); - this.updateNotification(); - }, - }]; - - if (!this.notificationHandle) { - this.notificationHandle = this.notificationService.prompt( - Severity.Info, - message, - buttons, - () => { - this.notificationHandle = undefined; - // tslint:disable-next-line no-any because NodeJS.Timer is valid. - clearTimeout(this.updateTimeout as any); - }, - ); - } else { - this.notificationHandle.updateMessage(message); - this.notificationHandle.updateButtons(buttons); - } - - this.updateTimeout = setTimeout(() => this.updateNotification(), this.updateDelay * 1000); - } - - /** - * Stop an item's timer. - */ - private stopItem(item: IRetryItem): void { - // tslint:disable-next-line no-any because NodeJS.Timer is valid. - clearTimeout(item.timeout as any); - item.timeout = undefined; - item.end = undefined; - } -} - -// Global instance so we can block other retries when retrying the main -// connection. -export const retry = new Retry(new NotificationService()); diff --git a/packages/ide/yarn.lock b/packages/ide/yarn.lock deleted file mode 100644 index fb57ccd13..000000000 --- a/packages/ide/yarn.lock +++ /dev/null @@ -1,4 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - diff --git a/packages/logger/.npmignore b/packages/logger/.npmignore deleted file mode 100644 index d248c0bf6..000000000 --- a/packages/logger/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -src -tsconfig.build.json -webpack.config.js -yarn.lock \ No newline at end of file diff --git a/packages/logger/README.md b/packages/logger/README.md deleted file mode 100644 index c449d6cbf..000000000 --- a/packages/logger/README.md +++ /dev/null @@ -1,32 +0,0 @@ -# Logger - -Beautiful logging inspired by https://github.com/uber-go/zap. - -- Built for node and the browser -- Zero dependencies -- Uses groups in the browser to reduce clutter - -## Example Usage - -```javascript -import { field, logger } from "@coder/logger"; - -logger.info("Loading container", - field("container_id", container.id_str), - field("organization_id", organization.id_str)); -``` - -## Formatting - -By default the logger uses a different formatter depending on whether it detects -it is running in the browser or not. A custom formatter can be set: - -```javascript -import { logger, Formatter } from "@coder/logger"; - -class MyFormatter extends Formatter { - // implementation ... -} - -logger.formatter = new MyFormatter(); -``` diff --git a/packages/logger/package.json b/packages/logger/package.json deleted file mode 100644 index 955c45016..000000000 --- a/packages/logger/package.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "name": "@coder/logger", - "description": "Beautiful logging inspired by https://github.com/uber-go/zap.", - "scripts": { - "build": "tsc -p tsconfig.build.json && cp ./out/packages/logger/src/* ./out && rm -rf out/packages && ../../node_modules/.bin/webpack --config ./webpack.config.js", - "postinstall": "if [ ! -d out ];then npm run build; fi" - }, - "version": "1.1.3", - "main": "out/main.js", - "types": "out/index.d.ts", - "author": "Coder", - "license": "MIT", - "dependencies": { - "@google-cloud/logging": "^4.5.2" - } -} diff --git a/packages/logger/src/extender.test.ts b/packages/logger/src/extender.test.ts deleted file mode 100644 index cae17196f..000000000 --- a/packages/logger/src/extender.test.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { field, logger } from "./logger"; -import { createStackdriverExtender } from "./extender"; - -describe("Extender", () => { - it("should add stackdriver extender", () => { - logger.extend(createStackdriverExtender("coder-dev-1", "logging-package-tests")); - }); - - it("should log", async () => { - logger.debug("Bananas!", field("frog", { hi: "wow" })); - }); -}); diff --git a/packages/logger/src/extender.ts b/packages/logger/src/extender.ts deleted file mode 100644 index b46c735d5..000000000 --- a/packages/logger/src/extender.ts +++ /dev/null @@ -1,63 +0,0 @@ -import * as gcl from "@google-cloud/logging"; -import { Extender, logger, field } from "./logger"; - -export const createStackdriverExtender = (projectId: string, logId: string): Extender => { - enum GcpLogSeverity { - DEFAULT = 0, - DEBUG = 100, - INFO = 200, - NOTICE = 300, - WARNING = 400, - ERROR = 500, - CRITICAL = 600, - ALERT = 700, - EMERGENCY = 800, - } - - const logging = new gcl.Logging({ - autoRetry: true, - projectId, - }); - - const log = logging.log(logId); - const convertSeverity = (severity: "trace" | "info" | "warn" | "debug" | "error"): GcpLogSeverity => { - switch (severity) { - case "trace": - case "debug": - return GcpLogSeverity.DEBUG; - case "info": - return GcpLogSeverity.INFO; - case "error": - return GcpLogSeverity.ERROR; - case "warn": - return GcpLogSeverity.WARNING; - } - }; - - return (options): void => { - const severity = convertSeverity(options.type); - // tslint:disable-next-line:no-any - const metadata = {} as any; - if (options.fields) { - options.fields.forEach((f) => { - if (!f) { - return; - } - metadata[f.identifier] = f.value; - }); - } - - const entry = log.entry({ - // tslint:disable-next-line:no-any - severity: severity as any, - }, { - ...metadata, - message: options.message, - }); - - log.write(entry).catch((ex) => { - logger.named("GCP").error("Failed to log", field("error", ex)); - }); - }; - -}; diff --git a/packages/logger/src/index.ts b/packages/logger/src/index.ts deleted file mode 100644 index 41c7bf273..000000000 --- a/packages/logger/src/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from "./logger"; diff --git a/packages/logger/src/logger.test.ts b/packages/logger/src/logger.test.ts deleted file mode 100644 index b34cad668..000000000 --- a/packages/logger/src/logger.test.ts +++ /dev/null @@ -1,16 +0,0 @@ -import { field, logger, BrowserFormatter, Time } from "./logger"; - -describe("Logger", () => { - it("should use server formatter", () => { - logger.info("test", field("key", "value"), field("time", new Time(100, Date.now()))); - logger.named("name").debug("test name"); - logger.named("another name").warn("another test name"); - }); - - it("should use browser formatter", () => { - logger.formatter = new BrowserFormatter(); - logger.info("test", field("key", "value"), field("time", new Time(100, Date.now()))); - logger.named("name").debug("test name"); - logger.named("another name").warn("another test name"); - }); -}); diff --git a/packages/logger/src/logger.ts b/packages/logger/src/logger.ts deleted file mode 100644 index 70e15affd..000000000 --- a/packages/logger/src/logger.ts +++ /dev/null @@ -1,464 +0,0 @@ -/** - * Log level. - */ -export enum Level { - Trace, - Debug, - Info, - Warning, - Error, -} - -/** - * A field to log. - */ -export class Field { - public constructor( - public readonly identifier: string, - public readonly value: T, - ) { } - - /** - * Convert field to JSON. - */ - public toJSON(): object { - return { - identifier: this.identifier, - value: this.value, - }; - } -} - -/** - * Represents the time something takes. - */ -export class Time { - public constructor( - public readonly expected: number, - public readonly ms: number, - ) { } -} - -// `undefined` is allowed to make it easy to conditionally display a field. -// For example: `error && field("error", error)` -// tslint:disable-next-line no-any -export type FieldArray = Array | undefined>; - -// Functions can be used to remove the need to perform operations when the -// logging level won't output the result anyway. -export type LogCallback = () => [string, ...FieldArray]; - -/** - * Creates a time field - */ -export const time = (expected: number): Time => { - return new Time(expected, Date.now()); -}; - -export const field = (name: string, value: T): Field => { - return new Field(name, value); -}; - -export type Extender = (msg: { - message: string, - level: Level, - type: "trace" | "info" | "warn" | "debug" | "error", - fields?: FieldArray, - section?: string, -}) => void; - -/** - * This formats & builds text for logging. - * It should only be used to build one log item at a time since it stores the - * currently built items and appends to that. - */ -export abstract class Formatter { - protected format = ""; - protected args = []; - - /** - * Add a tag. - */ - public abstract tag(name: string, color: string): void; - - /** - * Add string or arbitrary variable. - */ - public abstract push(arg: string, color?: string, weight?: string): void; - public abstract push(arg: any): void; // tslint:disable-line no-any - - // tslint:disable-next-line no-any - public abstract fields(fields: Array>): void; - - /** - * Flush out the built arguments. - */ - public flush(): any[] { // tslint:disable-line no-any - const args = [this.format, ...this.args]; - this.format = ""; - this.args = []; - - return args; - } - - /** - * Get the format string for the value type. - */ - protected getType(arg: any): string { // tslint:disable-line no-any - switch (typeof arg) { - case "object": - return "%o"; - case "number": - return "%d"; - default: - return "%s"; - } - } -} - -/** - * Browser formatter. - */ -export class BrowserFormatter extends Formatter { - public tag(name: string, color: string): void { - this.format += `%c ${name} `; - this.args.push( - `border: 1px solid #222; background-color: ${color}; padding-top: 1px;` - + " padding-bottom: 1px; font-size: 12px; font-weight: bold; color: white;" - + (name.length === 4 ? "padding-left: 3px; padding-right: 4px;" : ""), - ); - // A space to separate the tag from the title. - this.push(" "); - } - - public push(arg: any, color: string = "inherit", weight: string = "normal"): void { // tslint:disable-line no-any - if (color || weight) { - this.format += "%c"; - this.args.push( - (color ? `color: ${color};` : "") + - (weight ? `font-weight: ${weight};` : ""), - ); - } - this.format += this.getType(arg); - this.args.push(arg); - } - - // tslint:disable-next-line no-any - public fields(fields: Array>): void { - // tslint:disable-next-line no-console - console.groupCollapsed(...this.flush()); - fields.forEach((field) => { - this.push(field.identifier, "#3794ff", "bold"); - if (typeof field.value !== "undefined" && field.value.constructor && field.value.constructor.name) { - this.push(` (${field.value.constructor.name})`); - } - this.push(": "); - this.push(field.value); - // tslint:disable-next-line no-console - console.log(...this.flush()); - }); - // tslint:disable-next-line no-console - console.groupEnd(); - } -} - -/** - * Server (Node) formatter. - */ -export class ServerFormatter extends Formatter { - public tag(name: string, color: string): void { - const [r, g, b] = this.hexToRgb(color); - while (name.length < 5) { - name += " "; - } - this.format += "\u001B[1m"; - this.format += `\u001B[38;2;${r};${g};${b}m${name} \u001B[0m`; - } - - public push(arg: any, color?: string, weight?: string): void { // tslint:disable-line no-any - if (weight === "bold") { - this.format += "\u001B[1m"; - } - if (color) { - const [r, g, b] = this.hexToRgb(color); - this.format += `\u001B[38;2;${r};${g};${b}m`; - } - this.format += this.getType(arg); - if (weight || color) { - this.format += "\u001B[0m"; - } - this.args.push(arg); - } - - // tslint:disable-next-line no-any - public fields(fields: Array>): void { - // tslint:disable-next-line no-any - const obj: { [key: string]: any} = {}; - this.format += "\u001B[38;2;140;140;140m"; - fields.forEach((field) => { - obj[field.identifier] = field.value; - }); - this.args.push(JSON.stringify(obj)); - console.log(...this.flush()); // tslint:disable-line no-console - } - - /** - * Convert fully-formed hex to rgb. - */ - private hexToRgb(hex: string): [number, number, number] { - const integer = parseInt(hex.substr(1), 16); - - return [ - (integer >> 16) & 0xFF, - (integer >> 8) & 0xFF, - integer & 0xFF, - ]; - } -} - -/** - * Class for logging. - */ -export class Logger { - public level = Level.Info; - - private readonly nameColor?: string; - private muted: boolean = false; - - public constructor( - private _formatter: Formatter, - private readonly name?: string, - private readonly defaultFields?: FieldArray, - private readonly extenders: Extender[] = [], - ) { - if (name) { - this.nameColor = this.hashStringToColor(name); - } - const envLevel = typeof global !== "undefined" && typeof global.process !== "undefined" ? global.process.env.LOG_LEVEL : process.env.LOG_LEVEL; - if (envLevel) { - switch (envLevel) { - case "trace": this.level = Level.Trace; break; - case "debug": this.level = Level.Debug; break; - case "info": this.level = Level.Info; break; - case "warn": this.level = Level.Warning; break; - case "error": this.level = Level.Error; break; - } - } - } - - public set formatter(formatter: Formatter) { - this._formatter = formatter; - } - - /** - * Supresses all output - */ - public mute(): void { - this.muted = true; - } - - public extend(extender: Extender): void { - this.extenders.push(extender); - } - - /** - * Outputs information. - */ - public info(fn: LogCallback): void; - public info(message: string, ...fields: FieldArray): void; - public info(message: LogCallback | string, ...fields: FieldArray): void { - this.handle({ - type: "info", - message, - fields, - tagColor: "#008FBF", - level: Level.Info, - }); - } - - /** - * Outputs a warning. - */ - public warn(fn: LogCallback): void; - public warn(message: string, ...fields: FieldArray): void; - public warn(message: LogCallback | string, ...fields: FieldArray): void { - this.handle({ - type: "warn", - message, - fields, - tagColor: "#FF9D00", - level: Level.Warning, - }); - } - - /** - * Outputs a trace message. - */ - public trace(fn: LogCallback): void; - public trace(message: string, ...fields: FieldArray): void; - public trace(message: LogCallback | string, ...fields: FieldArray): void { - this.handle({ - type: "trace", - message, - fields, - tagColor: "#888888", - level: Level.Trace, - }); - } - - /** - * Outputs a debug message. - */ - public debug(fn: LogCallback): void; - public debug(message: string, ...fields: FieldArray): void; - public debug(message: LogCallback | string, ...fields: FieldArray): void { - this.handle({ - type: "debug", - message, - fields, - tagColor: "#84009E", - level: Level.Debug, - }); - } - - /** - * Outputs an error. - */ - public error(fn: LogCallback): void; - public error(message: string, ...fields: FieldArray): void; - public error(message: LogCallback | string, ...fields: FieldArray): void { - this.handle({ - type: "error", - message, - fields, - tagColor: "#B00000", - level: Level.Error, - }); - } - - /** - * Returns a sub-logger with a name. - * Each name is deterministically generated a color. - */ - public named(name: string, ...fields: FieldArray): Logger { - const l = new Logger(this._formatter, name, fields, this.extenders); - if (this.muted) { - l.mute(); - } - - return l; - } - - /** - * Outputs a message. - */ - private handle(options: { - type: "trace" | "info" | "warn" | "debug" | "error"; - message: string | LogCallback; - fields?: FieldArray; - level: Level; - tagColor: string; - }): void { - if (this.level > options.level || this.muted) { - return; - } - - let passedFields = options.fields || []; - if (typeof options.message === "function") { - const values = options.message(); - options.message = values.shift() as string; - passedFields = values as FieldArray; - } - - const fields = (this.defaultFields - ? passedFields.filter((f) => !!f).concat(this.defaultFields) - : passedFields.filter((f) => !!f)) as Array>; // tslint:disable-line no-any - - const now = Date.now(); - let times: Array> = []; - const hasFields = fields && fields.length > 0; - if (hasFields) { - times = fields.filter((f) => f.value instanceof Time); - } - - this._formatter.tag(options.type.toUpperCase(), options.tagColor); - if (this.name && this.nameColor) { - this._formatter.tag(this.name.toUpperCase(), this.nameColor); - } - this._formatter.push(options.message); - if (times.length > 0) { - times.forEach((time) => { - const diff = now - time.value.ms; - const expPer = diff / time.value.expected; - const min = 125 * (1 - expPer); - const max = 125 + min; - const green = expPer < 1 ? max : min; - const red = expPer >= 1 ? max : min; - this._formatter.push(` ${time.identifier}=`, "#3794ff"); - this._formatter.push(`${diff}ms`, this.rgbToHex(red > 0 ? red : 0, green > 0 ? green : 0, 0)); - }); - } - - // tslint:disable no-console - if (hasFields) { - this._formatter.fields(fields); - } else { - console.log(...this._formatter.flush()); - } - // tslint:enable no-console - - this.extenders.forEach((extender) => { - extender({ - section: this.name, - fields: options.fields, - level: options.level, - message: options.message as string, - type: options.type, - }); - }); - } - - /** - * Hashes a string. - */ - private djb2(str: string): number { - let hash = 5381; - for (let i = 0; i < str.length; i++) { - hash = ((hash << 5) + hash) + str.charCodeAt(i); /* hash * 33 + c */ - } - - return hash; - } - - /** - * Convert rgb to hex. - */ - private rgbToHex(r: number, g: number, b: number): string { - const integer = ((Math.round(r) & 0xFF) << 16) - + ((Math.round(g) & 0xFF) << 8) - + (Math.round(b) & 0xFF); - - const str = integer.toString(16); - - return "#" + "000000".substring(str.length) + str; - } - - /** - * Generates a deterministic color from a string using hashing. - */ - private hashStringToColor(str: string): string { - const hash = this.djb2(str); - - return this.rgbToHex( - (hash & 0xFF0000) >> 16, - (hash & 0x00FF00) >> 8, - hash & 0x0000FF, - ); - } -} - -export const logger = new Logger( - typeof process === "undefined" || typeof process.stdout === "undefined" - ? new BrowserFormatter() - : new ServerFormatter(), -); diff --git a/packages/logger/tsconfig.build.json b/packages/logger/tsconfig.build.json deleted file mode 100644 index 04a1c4cb3..000000000 --- a/packages/logger/tsconfig.build.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "extends": "../tsconfig.json", - "compilerOptions": { - "declarationDir": "out", - "declaration": true, - "emitDeclarationOnly": true - } -} \ No newline at end of file diff --git a/packages/logger/webpack.config.js b/packages/logger/webpack.config.js deleted file mode 100644 index 815dec737..000000000 --- a/packages/logger/webpack.config.js +++ /dev/null @@ -1,34 +0,0 @@ -const path = require("path"); -const merge = require("webpack-merge"); - -module.exports = [ - merge(require(path.join(__dirname, "../../scripts", "webpack.general.config.js"))(), { - devtool: "none", - mode: "production", - target: "node", - output: { - path: path.join(__dirname, "out"), - filename: "main.js", - libraryTarget: "commonjs", - }, - entry: [ - "./packages/logger/src/index.ts" - ], - }), - merge(require(path.join(__dirname, "../../scripts", "webpack.general.config.js"))(), { - devtool: "none", - mode: "production", - target: "node", - output: { - path: path.join(__dirname, "out"), - filename: "extender.js", - libraryTarget: "commonjs", - }, - externals: { - "@google-cloud/logging": "commonjs @google-cloud/logging", - }, - entry: [ - "./packages/logger/src/extender.ts" - ], - }), -]; diff --git a/packages/logger/yarn.lock b/packages/logger/yarn.lock deleted file mode 100644 index 7d1cf408b..000000000 --- a/packages/logger/yarn.lock +++ /dev/null @@ -1,1326 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@google-cloud/common-grpc@^0.10.0": - version "0.10.1" - resolved "https://registry.yarnpkg.com/@google-cloud/common-grpc/-/common-grpc-0.10.1.tgz#ac50bc4b50cb50ba4c7ec335074b631900301fee" - integrity sha512-oV5mKRqPAqamPcjj8S61UKyB5cz2ugA0/9MPXUfu0CoYaG6AnhnrbPhHDOW6fQ4eci27ER5iakR00htvM9C+Xg== - dependencies: - "@google-cloud/common" "^0.31.0" - "@google-cloud/projectify" "^0.3.0" - "@google-cloud/promisify" "^0.4.0" - "@grpc/proto-loader" "^0.4.0" - duplexify "^4.0.0" - extend "^3.0.2" - grpc "^1.15.1" - is "^3.2.1" - retry-request "^4.0.0" - through2 "^3.0.0" - -"@google-cloud/common@^0.31.0": - version "0.31.1" - resolved "https://registry.yarnpkg.com/@google-cloud/common/-/common-0.31.1.tgz#ab8da218b0a435c396807d1fb6fe7a7854ce9a1f" - integrity sha512-MgaF8VmDaoyIqzZUXIbcohTb5sQn+PYlYmcpb0/E8psUpVe+kaBwLq/Z8pcFtACCr6PNT36n+a6s1kG35bAuCA== - dependencies: - "@google-cloud/projectify" "^0.3.2" - "@google-cloud/promisify" "^0.4.0" - "@types/duplexify" "^3.5.0" - "@types/request" "^2.47.0" - arrify "^1.0.1" - duplexify "^3.6.0" - ent "^2.2.0" - extend "^3.0.1" - google-auth-library "^3.0.0" - pify "^4.0.0" - retry-request "^4.0.0" - -"@google-cloud/logging@^4.5.2": - version "4.5.2" - resolved "https://registry.yarnpkg.com/@google-cloud/logging/-/logging-4.5.2.tgz#1248d7ff3f8cd2c879527aed457ee7ddce92d815" - integrity sha512-jW5XtSMf//e9JCXMkKAUuzY4hoAL6s7Cwv1gPfZMnIuMuTeD44UMyI1uTa2/yGVnvWWuawrDgdcLf5ugk7/G3w== - dependencies: - "@google-cloud/common-grpc" "^0.10.0" - "@google-cloud/paginator" "^0.2.0" - "@google-cloud/projectify" "^0.3.0" - "@google-cloud/promisify" "^0.4.0" - "@opencensus/propagation-stackdriver" "0.0.11" - arrify "^2.0.0" - eventid "^0.1.2" - extend "^3.0.2" - gcp-metadata "^1.0.0" - google-auth-library "^3.0.0" - google-gax "^0.25.0" - is "^3.2.1" - lodash.merge "^4.6.1" - on-finished "^2.3.0" - pify "^4.0.1" - protobufjs "^6.8.8" - pumpify "^1.5.1" - snakecase-keys "^2.0.0" - stream-events "^1.0.4" - through2 "^3.0.0" - type-fest "^0.3.1" - -"@google-cloud/paginator@^0.2.0": - version "0.2.0" - resolved "https://registry.yarnpkg.com/@google-cloud/paginator/-/paginator-0.2.0.tgz#eab2e6aa4b81df7418f6c51e2071f64dab2c2fa5" - integrity sha512-2ZSARojHDhkLvQ+CS32K+iUhBsWg3AEw+uxtqblA7xoCABDyhpj99FPp35xy6A+XlzMhOSrHHaxFE+t6ZTQq0w== - dependencies: - arrify "^1.0.1" - extend "^3.0.1" - split-array-stream "^2.0.0" - stream-events "^1.0.4" - -"@google-cloud/projectify@^0.3.0", "@google-cloud/projectify@^0.3.2": - version "0.3.3" - resolved "https://registry.yarnpkg.com/@google-cloud/projectify/-/projectify-0.3.3.tgz#bde9103d50b20a3ea3337df8c6783a766e70d41d" - integrity sha512-7522YHQ4IhaafgSunsFF15nG0TGVmxgXidy9cITMe+256RgqfcrfWphiMufW+Ou4kqagW/u3yxwbzVEW3dk2Uw== - -"@google-cloud/promisify@^0.4.0": - version "0.4.0" - resolved "https://registry.yarnpkg.com/@google-cloud/promisify/-/promisify-0.4.0.tgz#4fbfcf4d85bb6a2e4ccf05aa63d2b10d6c9aad9b" - integrity sha512-4yAHDC52TEMCNcMzVC8WlqnKKKq+Ssi2lXoUg9zWWkZ6U6tq9ZBRYLHHCRdfU+EU9YJsVmivwGcKYCjRGjnf4Q== - -"@grpc/grpc-js@^0.3.0": - version "0.3.6" - resolved "https://registry.yarnpkg.com/@grpc/grpc-js/-/grpc-js-0.3.6.tgz#d9b52043907170d38e06711d9477fde29ab46fa8" - integrity sha512-SmLNuPGlUur64bNS9aHZguqWDVQ8+Df1CGn+xsh7l6T2wiP5ArOMlywZ3TZo6z/rwKtGQgUJY9ZrPYUmHEXd/Q== - dependencies: - semver "^5.5.0" - -"@grpc/proto-loader@^0.4.0": - version "0.4.0" - resolved "https://registry.yarnpkg.com/@grpc/proto-loader/-/proto-loader-0.4.0.tgz#a823a51eb2fde58369bef1deb5445fd808d70901" - integrity sha512-Jm6o+75uWT7E6+lt8edg4J1F/9+BedOjaMgwE14pxS/AO43/0ZqK+rCLVVrXLoExwSAZvgvOD2B0ivy3Spsspw== - dependencies: - lodash.camelcase "^4.3.0" - protobufjs "^6.8.6" - -"@opencensus/core@^0.0.11": - version "0.0.11" - resolved "https://registry.yarnpkg.com/@opencensus/core/-/core-0.0.11.tgz#484f1486a4babb91428531e4e852ff50b5a68673" - integrity sha512-UuRmn7TbaIEkT4jhIjjlnvI7U1B3xjUbLqPr7fRrOYiTfCdaGFRmVYC4Jj7Fj5K/JQ66lR35KiRCOThWaBQ2pA== - dependencies: - continuation-local-storage "^3.2.1" - log-driver "^1.2.7" - semver "^6.0.0" - shimmer "^1.2.0" - uuid "^3.2.1" - -"@opencensus/propagation-stackdriver@0.0.11": - version "0.0.11" - resolved "https://registry.yarnpkg.com/@opencensus/propagation-stackdriver/-/propagation-stackdriver-0.0.11.tgz#302f595926f0082406a40ea51f27580c5c2bd645" - integrity sha512-Ra0bODDCTPnodi4eZ+jEFfHD6XNPiAx9tCrU7sh7c52fJat85o2xhwLwxnfDDF68ZBw5C9JNOQfCmBUTbOXrjg== - dependencies: - "@opencensus/core" "^0.0.11" - hex2dec "^1.0.1" - uuid "^3.2.1" - -"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" - integrity sha1-m4sMxmPWaafY9vXQiToU00jzD78= - -"@protobufjs/base64@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" - integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== - -"@protobufjs/codegen@^2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" - integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== - -"@protobufjs/eventemitter@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" - integrity sha1-NVy8mLr61ZePntCV85diHx0Ga3A= - -"@protobufjs/fetch@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" - integrity sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU= - dependencies: - "@protobufjs/aspromise" "^1.1.1" - "@protobufjs/inquire" "^1.1.0" - -"@protobufjs/float@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" - integrity sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E= - -"@protobufjs/inquire@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" - integrity sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik= - -"@protobufjs/path@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" - integrity sha1-bMKyDFya1q0NzP0hynZz2Nf79o0= - -"@protobufjs/pool@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" - integrity sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q= - -"@protobufjs/utf8@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" - integrity sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA= - -"@types/caseless@*": - version "0.12.2" - resolved "https://registry.yarnpkg.com/@types/caseless/-/caseless-0.12.2.tgz#f65d3d6389e01eeb458bd54dc8f52b95a9463bc8" - integrity sha512-6ckxMjBBD8URvjB6J3NcnuAn5Pkl7t3TizAg+xdlzzQGSPSmBcXf8KoIH0ua/i+tio+ZRUHEXp0HEmvaR4kt0w== - -"@types/duplexify@^3.5.0": - version "3.6.0" - resolved "https://registry.yarnpkg.com/@types/duplexify/-/duplexify-3.6.0.tgz#dfc82b64bd3a2168f5bd26444af165bf0237dcd8" - integrity sha512-5zOA53RUlzN74bvrSGwjudssD9F3a797sDZQkiYpUOxW+WHaXTCPz4/d5Dgi6FKnOqZ2CpaTo0DhgIfsXAOE/A== - dependencies: - "@types/node" "*" - -"@types/form-data@*": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@types/form-data/-/form-data-2.2.1.tgz#ee2b3b8eaa11c0938289953606b745b738c54b1e" - integrity sha512-JAMFhOaHIciYVh8fb5/83nmuO/AHwmto+Hq7a9y8FzLDcC1KCU344XDOMEmahnrTFlHjgh4L0WJFczNIX2GxnQ== - dependencies: - "@types/node" "*" - -"@types/long@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.0.tgz#719551d2352d301ac8b81db732acb6bdc28dbdef" - integrity sha512-1w52Nyx4Gq47uuu0EVcsHBxZFJgurQ+rTKS3qMHxR1GY2T8c2AJYd6vZoZ9q1rupaDjU0yT+Jc2XTyXkjeMA+Q== - -"@types/node@*": - version "11.13.4" - resolved "https://registry.yarnpkg.com/@types/node/-/node-11.13.4.tgz#f83ec3c3e05b174b7241fadeb6688267fe5b22ca" - integrity sha512-+rabAZZ3Yn7tF/XPGHupKIL5EcAbrLxnTr/hgQICxbeuAfWtT0UZSfULE+ndusckBItcv4o6ZeOJplQikVcLvQ== - -"@types/node@^10.1.0": - version "10.14.4" - resolved "https://registry.yarnpkg.com/@types/node/-/node-10.14.4.tgz#1c586b991457cbb58fef51bc4e0cfcfa347714b5" - integrity sha512-DT25xX/YgyPKiHFOpNuANIQIVvYEwCWXgK2jYYwqgaMrYE6+tq+DtmMwlD3drl6DJbUwtlIDnn0d7tIn/EbXBg== - -"@types/request@^2.47.0": - version "2.48.1" - resolved "https://registry.yarnpkg.com/@types/request/-/request-2.48.1.tgz#e402d691aa6670fbbff1957b15f1270230ab42fa" - integrity sha512-ZgEZ1TiD+KGA9LiAAPPJL68Id2UWfeSO62ijSXZjFJArVV+2pKcsVHmrcu+1oiE3q6eDGiFiSolRc4JHoerBBg== - dependencies: - "@types/caseless" "*" - "@types/form-data" "*" - "@types/node" "*" - "@types/tough-cookie" "*" - -"@types/tough-cookie@*": - version "2.3.5" - resolved "https://registry.yarnpkg.com/@types/tough-cookie/-/tough-cookie-2.3.5.tgz#9da44ed75571999b65c37b60c9b2b88db54c585d" - integrity sha512-SCcK7mvGi3+ZNz833RRjFIxrn4gI1PPR3NtuIS+6vMkvmsGjosqTJwRt5bAEFLRz+wtJMWv8+uOnZf2hi2QXTg== - -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - -abort-controller@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" - integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== - dependencies: - event-target-shim "^5.0.0" - -agent-base@^4.1.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-4.2.1.tgz#d89e5999f797875674c07d87f260fc41e83e8ca9" - integrity sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg== - dependencies: - es6-promisify "^5.0.0" - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= - -aproba@^1.0.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - -are-we-there-yet@~1.1.2: - version "1.1.5" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" - integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - -arrify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" - integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= - -arrify@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" - integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== - -ascli@~1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ascli/-/ascli-1.0.1.tgz#bcfa5974a62f18e81cabaeb49732ab4a88f906bc" - integrity sha1-vPpZdKYvGOgcq660lzKrSoj5Brw= - dependencies: - colour "~0.7.1" - optjs "~3.2.2" - -async-listener@^0.6.0: - version "0.6.10" - resolved "https://registry.yarnpkg.com/async-listener/-/async-listener-0.6.10.tgz#a7c97abe570ba602d782273c0de60a51e3e17cbc" - integrity sha512-gpuo6xOyF4D5DE5WvyqZdPA3NGhiT6Qf07l7DCB0wwDEsLvDIbCr6j9S5aj5Ch96dLace5tXVzWBZkxU/c5ohw== - dependencies: - semver "^5.3.0" - shimmer "^1.1.0" - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= - -base64-js@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3" - integrity sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw== - -bignumber.js@^7.0.0: - version "7.2.1" - resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-7.2.1.tgz#80c048759d826800807c4bfd521e50edbba57a5f" - integrity sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ== - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -buffer-equal-constant-time@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" - integrity sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk= - -bytebuffer@~5: - version "5.0.1" - resolved "https://registry.yarnpkg.com/bytebuffer/-/bytebuffer-5.0.1.tgz#582eea4b1a873b6d020a48d58df85f0bba6cfddd" - integrity sha1-WC7qSxqHO20CCkjVjfhfC7ps/d0= - dependencies: - long "~3" - -camelcase@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" - integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= - -chownr@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.1.tgz#54726b8b8fff4df053c42187e801fb4412df1494" - integrity sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g== - -cliui@^3.0.3: - version "3.2.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" - integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - wrap-ansi "^2.0.0" - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= - -colour@~0.7.1: - version "0.7.1" - resolved "https://registry.yarnpkg.com/colour/-/colour-0.7.1.tgz#9cb169917ec5d12c0736d3e8685746df1cadf778" - integrity sha1-nLFpkX7F0SwHNtPoaFdG3xyt93g= - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -console-control-strings@^1.0.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= - -continuation-local-storage@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/continuation-local-storage/-/continuation-local-storage-3.2.1.tgz#11f613f74e914fe9b34c92ad2d28fe6ae1db7ffb" - integrity sha512-jx44cconVqkCEEyLSKWwkvUXwO561jXMa3LPjTPsm5QR22PA0/mhe33FT4Xb5y74JDvt/Cq+5lm8S8rskLv9ZA== - dependencies: - async-listener "^0.6.0" - emitter-listener "^1.1.1" - -core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -d64@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/d64/-/d64-1.0.0.tgz#4002a87e850cbfc9f9d9706b60fca613a3336e90" - integrity sha1-QAKofoUMv8n52XBrYPymE6MzbpA= - -debug@^3.1.0: - version "3.2.6" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" - integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== - dependencies: - ms "^2.1.1" - -debug@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" - integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== - dependencies: - ms "^2.1.1" - -decamelize@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= - -detect-libc@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" - integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= - -duplexify@^3.6.0: - version "3.7.1" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" - integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== - dependencies: - end-of-stream "^1.0.0" - inherits "^2.0.1" - readable-stream "^2.0.0" - stream-shift "^1.0.0" - -duplexify@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-4.0.0.tgz#9eddda497bf43dddd2d143d31f7a4e68ad1e53a9" - integrity sha512-yY3mlX6uXXe53lt9TnyIIlPZD9WfBEl+OU/8YLiU+p0xxaNRMjLE+rIEURR5/F1H41z9iMHcmVRxRS89tKCUcQ== - dependencies: - end-of-stream "^1.4.1" - inherits "^2.0.3" - readable-stream "^3.1.1" - stream-shift "^1.0.0" - -ecdsa-sig-formatter@1.0.11: - version "1.0.11" - resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" - integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== - dependencies: - safe-buffer "^5.0.1" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - -emitter-listener@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/emitter-listener/-/emitter-listener-1.1.2.tgz#56b140e8f6992375b3d7cb2cab1cc7432d9632e8" - integrity sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ== - dependencies: - shimmer "^1.2.0" - -end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" - integrity sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q== - dependencies: - once "^1.4.0" - -ent@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/ent/-/ent-2.2.0.tgz#e964219325a21d05f44466a2f686ed6ce5f5dd1d" - integrity sha1-6WQhkyWiHQX0RGai9obtbOX13R0= - -es6-promise@^4.0.3: - version "4.2.6" - resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.6.tgz#b685edd8258886365ea62b57d30de28fadcd974f" - integrity sha512-aRVgGdnmW2OiySVPUC9e6m+plolMAJKjZnQlCwNSuK5yQ0JN61DZSO1X1Ufd1foqWRAlig0rhduTCHe7sVtK5Q== - -es6-promisify@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" - integrity sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM= - dependencies: - es6-promise "^4.0.3" - -event-target-shim@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" - integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== - -eventid@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/eventid/-/eventid-0.1.2.tgz#0b232d3e244ea5b1d528984140ea69ac7ec89215" - integrity sha1-CyMtPiROpbHVKJhBQOpprH7IkhU= - dependencies: - d64 "^1.0.0" - uuid "^3.0.1" - -extend@^3.0.1, extend@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -fast-text-encoding@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fast-text-encoding/-/fast-text-encoding-1.0.0.tgz#3e5ce8293409cfaa7177a71b9ca84e1b1e6f25ef" - integrity sha512-R9bHCvweUxxwkDwhjav5vxpFvdPGlVngtqmx4pIZfSUhM/Q4NiIUHB456BAf+Q1Nwu3HEZYONtu+Rya+af4jiQ== - -fs-minipass@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d" - integrity sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ== - dependencies: - minipass "^2.2.1" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - -gaxios@^1.0.2, gaxios@^1.0.4, gaxios@^1.2.1: - version "1.8.3" - resolved "https://registry.yarnpkg.com/gaxios/-/gaxios-1.8.3.tgz#7dd79860880d22f854d814b3870332be8b16de56" - integrity sha512-6Lc1P0NjbPNQ2FGgTRurz32P6FktNJbwLqXvrUNhfwzKb9iizcWuAJiHoSG2W186K9ZL0X6ST5xD9gJWhHI1sg== - dependencies: - abort-controller "^3.0.0" - extend "^3.0.2" - https-proxy-agent "^2.2.1" - node-fetch "^2.3.0" - -gcp-metadata@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/gcp-metadata/-/gcp-metadata-1.0.0.tgz#5212440229fa099fc2f7c2a5cdcb95575e9b2ca6" - integrity sha512-Q6HrgfrCQeEircnNP3rCcEgiDv7eF9+1B+1MMgpE190+/+0mjQR8PxeOaRgxZWmdDAF9EIryHB9g1moPiw1SbQ== - dependencies: - gaxios "^1.0.2" - json-bigint "^0.3.0" - -glob@^7.0.5, glob@^7.1.3: - version "7.1.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" - integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -google-auth-library@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/google-auth-library/-/google-auth-library-3.1.2.tgz#ff2f88cd5cd2118a57bd3d5ad3c093c8837fc350" - integrity sha512-cDQMzTotwyWMrg5jRO7q0A4TL/3GWBgO7I7q5xGKNiiFf9SmGY/OJ1YsLMgI2MVHHsEGyrqYnbnmV1AE+Z6DnQ== - dependencies: - base64-js "^1.3.0" - fast-text-encoding "^1.0.0" - gaxios "^1.2.1" - gcp-metadata "^1.0.0" - gtoken "^2.3.2" - https-proxy-agent "^2.2.1" - jws "^3.1.5" - lru-cache "^5.0.0" - semver "^5.5.0" - -google-gax@^0.25.0: - version "0.25.6" - resolved "https://registry.yarnpkg.com/google-gax/-/google-gax-0.25.6.tgz#5ea5c743933ba957da63951bc828aef91fb69340" - integrity sha512-+CVtOSLQt42mwVvJJirhBiAvWsp8zKeb9zW5Wy3wyvb3VG9OugHzZpwvYO9D4yNPPspe7L9CpIs80I5nUJlS8w== - dependencies: - "@grpc/grpc-js" "^0.3.0" - "@grpc/proto-loader" "^0.4.0" - duplexify "^3.6.0" - google-auth-library "^3.0.0" - google-proto-files "^0.20.0" - grpc "^1.16.0" - grpc-gcp "^0.1.1" - is-stream-ended "^0.1.4" - lodash.at "^4.6.0" - lodash.has "^4.5.2" - protobufjs "^6.8.8" - retry-request "^4.0.0" - semver "^6.0.0" - walkdir "^0.3.2" - -google-p12-pem@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/google-p12-pem/-/google-p12-pem-1.0.4.tgz#b77fb833a2eb9f7f3c689e2e54f095276f777605" - integrity sha512-SwLAUJqUfTB2iS+wFfSS/G9p7bt4eWcc2LyfvmUXe7cWp6p3mpxDo6LLI29MXdU6wvPcQ/up298X7GMC5ylAlA== - dependencies: - node-forge "^0.8.0" - pify "^4.0.0" - -google-proto-files@^0.20.0: - version "0.20.0" - resolved "https://registry.yarnpkg.com/google-proto-files/-/google-proto-files-0.20.0.tgz#dfcd1635a0c3f00f49ca057462cf369108ff4b5e" - integrity sha512-ORU+XhOeDv/UPtnCYLkO1ItmfhRCRPR3ZoeVQ7GfVzEs7PVitPIhsYlY5ZzG8XXnsdmtK27ENurfQ1jhAWpZHg== - dependencies: - "@google-cloud/promisify" "^0.4.0" - protobufjs "^6.8.0" - walkdir "^0.3.0" - -grpc-gcp@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/grpc-gcp/-/grpc-gcp-0.1.1.tgz#a11be8a7e7a6edf5f636b44a6a24fb4cc028f71f" - integrity sha512-MAt0Ae9QuL2Lbbt2d+kDta5AxqRD1JVXtBcJuQKp9GeFL5TxPw/hxIyDNyivPjKEXjbG3cBGwSE3CXq6a3KHEQ== - dependencies: - grpc "^1.16.0" - protobufjs "^6.8.8" - -grpc@^1.15.1, grpc@^1.16.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/grpc/-/grpc-1.19.0.tgz#129fb30923ea2fa7a9b2623f9e7930eda91a242f" - integrity sha512-xX+jZ1M3YXjngsRj/gTxB4EwM0WoWUr54DmyNq9xTeg1oSuVaTPD/PK9wnZKOJWTt1pkeFspXqwJPhddZNxHOA== - dependencies: - lodash.camelcase "^4.3.0" - lodash.clone "^4.5.0" - nan "^2.0.0" - node-pre-gyp "^0.12.0" - protobufjs "^5.0.3" - -gtoken@^2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/gtoken/-/gtoken-2.3.3.tgz#8a7fe155c5ce0c4b71c886cfb282a9060d94a641" - integrity sha512-EaB49bu/TCoNeQjhCYKI/CurooBKkGxIqFHsWABW0b25fobBYVTMe84A8EBVVZhl8emiUdNypil9huMOTmyAnw== - dependencies: - gaxios "^1.0.4" - google-p12-pem "^1.0.0" - jws "^3.1.5" - mime "^2.2.0" - pify "^4.0.0" - -has-unicode@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= - -hex2dec@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/hex2dec/-/hex2dec-1.1.2.tgz#8e1ce4bef36a74f7d5723c3fb3090c2860077338" - integrity sha512-Yu+q/XWr2fFQ11tHxPq4p4EiNkb2y+lAacJNhAdRXVfRIcDH6gi7htWFnnlIzvqHMHoWeIsfXlNAjZInpAOJDA== - -https-proxy-agent@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz#51552970fa04d723e04c56d04178c3f92592bbc0" - integrity sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ== - dependencies: - agent-base "^4.1.0" - debug "^3.1.0" - -iconv-lite@^0.4.4: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -ignore-walk@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8" - integrity sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ== - dependencies: - minimatch "^3.0.4" - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - -ini@~1.3.0: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== - -invert-kv@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" - integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-stream-ended@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-stream-ended/-/is-stream-ended-0.1.4.tgz#f50224e95e06bce0e356d440a4827cd35b267eda" - integrity sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw== - -is@^3.2.1: - version "3.3.0" - resolved "https://registry.yarnpkg.com/is/-/is-3.3.0.tgz#61cff6dd3c4193db94a3d62582072b44e5645d79" - integrity sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg== - -isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -json-bigint@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/json-bigint/-/json-bigint-0.3.0.tgz#0ccd912c4b8270d05f056fbd13814b53d3825b1e" - integrity sha1-DM2RLEuCcNBfBW+9E4FLU9OCWx4= - dependencies: - bignumber.js "^7.0.0" - -jwa@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a" - integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== - dependencies: - buffer-equal-constant-time "1.0.1" - ecdsa-sig-formatter "1.0.11" - safe-buffer "^5.0.1" - -jws@^3.1.5: - version "3.2.2" - resolved "https://registry.yarnpkg.com/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304" - integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== - dependencies: - jwa "^1.4.1" - safe-buffer "^5.0.1" - -lcid@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" - integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= - dependencies: - invert-kv "^1.0.0" - -lodash.at@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.at/-/lodash.at-4.6.0.tgz#93cdce664f0a1994ea33dd7cd40e23afd11b0ff8" - integrity sha1-k83OZk8KGZTqM9181A4jr9EbD/g= - -lodash.camelcase@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" - integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY= - -lodash.clone@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.clone/-/lodash.clone-4.5.0.tgz#195870450f5a13192478df4bc3d23d2dea1907b6" - integrity sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y= - -lodash.has@^4.5.2: - version "4.5.2" - resolved "https://registry.yarnpkg.com/lodash.has/-/lodash.has-4.5.2.tgz#d19f4dc1095058cccbe2b0cdf4ee0fe4aa37c862" - integrity sha1-0Z9NwQlQWMzL4rDN9O4P5Ko3yGI= - -lodash.merge@^4.6.1: - version "4.6.1" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.1.tgz#adc25d9cb99b9391c59624f379fbba60d7111d54" - integrity sha512-AOYza4+Hf5z1/0Hztxpm2/xiPZgi/cjMqdnKTUWTBSKchJlxXXuUSxCCl8rJlf4g6yww/j6mA8nC8Hw/EZWxKQ== - -log-driver@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/log-driver/-/log-driver-1.2.7.tgz#63b95021f0702fedfa2c9bb0a24e7797d71871d8" - integrity sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg== - -long@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" - integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== - -long@~3: - version "3.2.0" - resolved "https://registry.yarnpkg.com/long/-/long-3.2.0.tgz#d821b7138ca1cb581c172990ef14db200b5c474b" - integrity sha1-2CG3E4yhy1gcFymQ7xTbIAtcR0s= - -lru-cache@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -map-obj@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-3.0.0.tgz#4221cc62360f88c0735f9e7c0813bd889657f490" - integrity sha512-Ot+2wruG8WqTbJngDxz0Ifm03y2pO4iL+brq/l+yEkGjUza03BnMQqX2XT//Jls8MOOl2VTHviAoLX+/nq/HXw== - -mime@^2.2.0: - version "2.4.2" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.2.tgz#ce5229a5e99ffc313abac806b482c10e7ba6ac78" - integrity sha512-zJBfZDkwRu+j3Pdd2aHsR5GfH2jIWhmL1ZzBoc+X+3JEti2hbArWcyJ+1laC1D2/U/W1a/+Cegj0/OnEU2ybjg== - -minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= - -minimist@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" - integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= - -minipass@^2.2.1, minipass@^2.3.4: - version "2.3.5" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.5.tgz#cacebe492022497f656b0f0f51e2682a9ed2d848" - integrity sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA== - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - -minizlib@^1.1.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.2.1.tgz#dd27ea6136243c7c880684e8672bb3a45fd9b614" - integrity sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA== - dependencies: - minipass "^2.2.1" - -mkdirp@^0.5.0, mkdirp@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= - dependencies: - minimist "0.0.8" - -ms@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== - -nan@^2.0.0: - version "2.13.2" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.13.2.tgz#f51dc7ae66ba7d5d55e1e6d4d8092e802c9aefe7" - integrity sha512-TghvYc72wlMGMVMluVo9WRJc0mB8KxxF/gZ4YYFy7V2ZQX9l7rgbPg7vjS9mt6U5HXODVFVI2bOduCzwOMv/lw== - -needle@^2.2.1: - version "2.3.0" - resolved "https://registry.yarnpkg.com/needle/-/needle-2.3.0.tgz#ce3fea21197267bacb310705a7bbe24f2a3a3492" - integrity sha512-QBZu7aAFR0522EyaXZM0FZ9GLpq6lvQ3uq8gteiDUp7wKdy0lSd2hPlgFwVuW1CBkfEs9PfDQsQzZghLs/psdg== - dependencies: - debug "^4.1.0" - iconv-lite "^0.4.4" - sax "^1.2.4" - -node-fetch@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.3.0.tgz#1a1d940bbfb916a1d3e0219f037e89e71f8c5fa5" - integrity sha512-MOd8pV3fxENbryESLgVIeaGKrdl+uaYhCSSVkjeOb/31/njTpcis5aWfdqgNlHIrKOLRbMnfPINPOML2CIFeXA== - -node-forge@^0.8.0: - version "0.8.2" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.8.2.tgz#b4bcc59fb12ce77a8825fc6a783dfe3182499c5a" - integrity sha512-mXQ9GBq1N3uDCyV1pdSzgIguwgtVpM7f5/5J4ipz12PKWElmPpVWLDuWl8iXmhysr21+WmX/OJ5UKx82wjomgg== - -node-pre-gyp@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.12.0.tgz#39ba4bb1439da030295f899e3b520b7785766149" - integrity sha512-4KghwV8vH5k+g2ylT+sLTjy5wmUOb9vPhnM8NHvRf9dHmnW/CndrFXy2aRPaPST6dugXSdHXfeaHQm77PIz/1A== - dependencies: - detect-libc "^1.0.2" - mkdirp "^0.5.1" - needle "^2.2.1" - nopt "^4.0.1" - npm-packlist "^1.1.6" - npmlog "^4.0.2" - rc "^1.2.7" - rimraf "^2.6.1" - semver "^5.3.0" - tar "^4" - -nopt@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" - integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00= - dependencies: - abbrev "1" - osenv "^0.1.4" - -npm-bundled@^1.0.1: - version "1.0.6" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.6.tgz#e7ba9aadcef962bb61248f91721cd932b3fe6bdd" - integrity sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g== - -npm-packlist@^1.1.6: - version "1.4.1" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.1.tgz#19064cdf988da80ea3cee45533879d90192bbfbc" - integrity sha512-+TcdO7HJJ8peiiYhvPxsEDhF3PJFGUGRcFsGve3vxvxdcpO2Z4Z7rkosRM0kWj6LfbK/P0gu3dzk5RU1ffvFcw== - dependencies: - ignore-walk "^3.0.1" - npm-bundled "^1.0.1" - -npmlog@^4.0.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= - -object-assign@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -on-finished@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= - dependencies: - ee-first "1.1.1" - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -optjs@~3.2.2: - version "3.2.2" - resolved "https://registry.yarnpkg.com/optjs/-/optjs-3.2.2.tgz#69a6ce89c442a44403141ad2f9b370bd5bb6f4ee" - integrity sha1-aabOicRCpEQDFBrS+bNwvVu29O4= - -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= - -os-locale@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" - integrity sha1-IPnxeuKe00XoveWDsT0gCYA8FNk= - dependencies: - lcid "^1.0.0" - -os-tmpdir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= - -osenv@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" - integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -pify@^4.0.0, pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -process-nextick-args@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" - integrity sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw== - -protobufjs@^5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-5.0.3.tgz#e4dfe9fb67c90b2630d15868249bcc4961467a17" - integrity sha512-55Kcx1MhPZX0zTbVosMQEO5R6/rikNXd9b6RQK4KSPcrSIIwoXTtebIczUrXlwaSrbz4x8XUVThGPob1n8I4QA== - dependencies: - ascli "~1" - bytebuffer "~5" - glob "^7.0.5" - yargs "^3.10.0" - -protobufjs@^6.8.0, protobufjs@^6.8.6, protobufjs@^6.8.8: - version "6.8.8" - resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.8.8.tgz#c8b4f1282fd7a90e6f5b109ed11c84af82908e7c" - integrity sha512-AAmHtD5pXgZfi7GMpllpO3q1Xw1OYldr+dMUlAnffGTAhqkg72WdmSY71uKBF/JuyiKs8psYbtKrhi0ASCD8qw== - dependencies: - "@protobufjs/aspromise" "^1.1.2" - "@protobufjs/base64" "^1.1.2" - "@protobufjs/codegen" "^2.0.4" - "@protobufjs/eventemitter" "^1.1.0" - "@protobufjs/fetch" "^1.1.0" - "@protobufjs/float" "^1.0.2" - "@protobufjs/inquire" "^1.1.0" - "@protobufjs/path" "^1.1.2" - "@protobufjs/pool" "^1.1.0" - "@protobufjs/utf8" "^1.1.0" - "@types/long" "^4.0.0" - "@types/node" "^10.1.0" - long "^4.0.0" - -pump@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" - integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pumpify@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" - integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== - dependencies: - duplexify "^3.6.0" - inherits "^2.0.3" - pump "^2.0.0" - -rc@^1.2.7: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -"readable-stream@2 || 3", readable-stream@^3.1.1: - version "3.3.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.3.0.tgz#cb8011aad002eb717bf040291feba8569c986fb9" - integrity sha512-EsI+s3k3XsW+fU8fQACLN59ky34AZ14LoeVZpYwmZvldCFo0r0gnelwF2TcMjLor/BTL5aDJVBMkss0dthToPw== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readable-stream@^2.0.0, readable-stream@^2.0.6, readable-stream@~2.3.6: - version "2.3.6" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" - integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -retry-request@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/retry-request/-/retry-request-4.0.0.tgz#5c366166279b3e10e9d7aa13274467a05cb69290" - integrity sha512-S4HNLaWcMP6r8E4TMH52Y7/pM8uNayOcTDDQNBwsCccL1uI+Ol2TljxRDPzaNfbhOB30+XWP5NnZkB3LiJxi1w== - dependencies: - through2 "^2.0.0" - -rimraf@^2.6.1: - version "2.6.3" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" - integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== - dependencies: - glob "^7.1.3" - -safe-buffer@^5.0.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -"safer-buffer@>= 2.1.2 < 3": - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sax@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -semver@^5.3.0, semver@^5.5.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: - version "6.0.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.0.0.tgz#05e359ee571e5ad7ed641a6eec1e547ba52dea65" - integrity sha512-0UewU+9rFapKFnlbirLi3byoOuhrSsli/z/ihNnvM24vgF+8sNBiI1LZPBSH9wJKUwaUbw+s3hToDLCXkrghrQ== - -set-blocking@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - -shimmer@^1.1.0, shimmer@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/shimmer/-/shimmer-1.2.1.tgz#610859f7de327b587efebf501fb43117f9aff337" - integrity sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw== - -signal-exit@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" - integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= - -snakecase-keys@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/snakecase-keys/-/snakecase-keys-2.1.0.tgz#619833e8ff730a74eb0348eaa2f871f97bc92297" - integrity sha512-oQSiCIgNCwixBf8Kxgv0SPo67zQSutIEymAk/dkgcdZEOMPvGMGPua/WwYGPG4LLHArGGews3CB3zEEfqlMk2g== - dependencies: - map-obj "~3.0.0" - to-snake-case "~1.0.0" - -split-array-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/split-array-stream/-/split-array-stream-2.0.0.tgz#85a4f8bfe14421d7bca7f33a6d176d0c076a53b1" - integrity sha512-hmMswlVY91WvGMxs0k8MRgq8zb2mSen4FmDNc5AFiTWtrBpdZN6nwD6kROVe4vNL+ywrvbCKsWVCnEd4riELIg== - dependencies: - is-stream-ended "^0.1.4" - -stream-events@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/stream-events/-/stream-events-1.0.5.tgz#bbc898ec4df33a4902d892333d47da9bf1c406d5" - integrity sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg== - dependencies: - stubs "^3.0.0" - -stream-shift@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952" - integrity sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI= - -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -"string-width@^1.0.2 || 2": - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string_decoder@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.2.0.tgz#fe86e738b19544afe70469243b2a1ee9240eae8d" - integrity sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w== - dependencies: - safe-buffer "~5.1.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= - dependencies: - ansi-regex "^3.0.0" - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= - -stubs@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/stubs/-/stubs-3.0.0.tgz#e8d2ba1fa9c90570303c030b6900f7d5f89abe5b" - integrity sha1-6NK6H6nJBXAwPAMLaQD31fiavls= - -tar@^4: - version "4.4.8" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.8.tgz#b19eec3fde2a96e64666df9fdb40c5ca1bc3747d" - integrity sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ== - dependencies: - chownr "^1.1.1" - fs-minipass "^1.2.5" - minipass "^2.3.4" - minizlib "^1.1.1" - mkdirp "^0.5.0" - safe-buffer "^5.1.2" - yallist "^3.0.2" - -through2@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - -through2@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/through2/-/through2-3.0.1.tgz#39276e713c3302edf9e388dd9c812dd3b825bd5a" - integrity sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww== - dependencies: - readable-stream "2 || 3" - -to-no-case@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/to-no-case/-/to-no-case-1.0.2.tgz#c722907164ef6b178132c8e69930212d1b4aa16a" - integrity sha1-xyKQcWTvaxeBMsjmmTAhLRtKoWo= - -to-snake-case@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/to-snake-case/-/to-snake-case-1.0.0.tgz#ce746913897946019a87e62edfaeaea4c608ab8c" - integrity sha1-znRpE4l5RgGah+Yu366upMYIq4w= - dependencies: - to-space-case "^1.0.0" - -to-space-case@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/to-space-case/-/to-space-case-1.0.0.tgz#b052daafb1b2b29dc770cea0163e5ec0ebc9fc17" - integrity sha1-sFLar7Gysp3HcM6gFj5ewOvJ/Bc= - dependencies: - to-no-case "^1.0.0" - -type-fest@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1" - integrity sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ== - -util-deprecate@^1.0.1, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -uuid@^3.0.1, uuid@^3.2.1: - version "3.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" - integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== - -walkdir@^0.3.0, walkdir@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/walkdir/-/walkdir-0.3.2.tgz#ac8437a288c295656848ebc19981ebc677a5f590" - integrity sha512-0Twghia4Z5wDGDYWURlhZmI47GvERMCsXIu0QZWVVZyW9ZjpbbZvD9Zy9M6cWiQQRRbAcYajIyKNavaZZDt1Uw== - -wide-align@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" - integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== - dependencies: - string-width "^1.0.2 || 2" - -window-size@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.4.tgz#f8e1aa1ee5a53ec5bf151ffa09742a6ad7697876" - integrity sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY= - -wrap-ansi@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" - integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -xtend@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" - integrity sha1-pcbVMr5lbiPbgg77lDofBJmNY68= - -y18n@^3.2.0: - version "3.2.1" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" - integrity sha1-bRX7qITAhnnA136I53WegR4H+kE= - -yallist@^3.0.0, yallist@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9" - integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A== - -yargs@^3.10.0: - version "3.32.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.32.0.tgz#03088e9ebf9e756b69751611d2a5ef591482c995" - integrity sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU= - 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" diff --git a/packages/package.json b/packages/package.json deleted file mode 100644 index 95e552cbf..000000000 --- a/packages/package.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "scripts": { - "postinstall": "../node_modules/.bin/ts-node ../scripts/install-packages.ts", - "test": "jest" - }, - "devDependencies": { - "@types/jest": "^23.3.12", - "jest": "^23.6.0", - "ts-jest": "^23.10.5" - }, - "dependencies": { - "xmlhttprequest": "1.8.0" - }, - "jest": { - "globals": { - "ts-jest": { - "diagnostics": false - } - }, - "moduleFileExtensions": [ - "ts", - "tsx", - "js", - "json" - ], - "setupFiles": [ - "/../scripts/test-setup.js" - ], - "moduleNameMapper": { - "^.+\\.(s?css|png|svg)$": "/../scripts/dummy.js", - "@coder/ide/src/fill/evaluation": "/ide/src/fill/evaluation", - "@coder/ide/src/fill/client": "/ide/src/fill/client", - "@coder/(.*)/test": "/$1/test", - "@coder/(.*)": "/$1/src", - "vs/(.*)": "/../lib/vscode/src/vs/$1", - "vszip": "/../lib/vscode/src/vs/base/node/zip.ts" - }, - "transform": { - "^.+\\.tsx?$": "ts-jest" - }, - "testPathIgnorePatterns": [ - "/node_modules/", - "/logger/" - ], - "testRegex": ".*\\.test\\.tsx?" - } -} diff --git a/packages/protocol/README.md b/packages/protocol/README.md deleted file mode 100644 index a837f0ace..000000000 --- a/packages/protocol/README.md +++ /dev/null @@ -1,47 +0,0 @@ -# Protocol - -This module provides a way for the browser to run Node modules like `fs`, `net`, -etc. - -## Internals - -### Server-side proxies -The server-side proxies are regular classes that call native Node functions. The -only thing special about them is that they must return promises and they must -return serializable values. - -The only exception to the promise rule are event-related methods such as -`onEvent` and `onDone` (these are synchronous). The server will simply -immediately bind and push all events it can to the client. It doesn't wait for -the client to start listening. This prevents issues with the server not -receiving the client's request to start listening in time. - -However, there is a way to specify events that should not bind immediately and -should wait for the client to request it, because some events (like `data` on a -stream) cannot be bound immediately (because doing so changes how the stream -behaves). - -### Client-side proxies -Client-side proxies are `Proxy` instances. They simply make remote calls for any -method you call on it. The only exception is for events. Each client proxy has a -local emitter which it uses in place of a remote call (this allows the call to -be completed synchronously on the client). Then when an event is received from -the server, it gets emitted on that local emitter. - -When an event is listened to, the proxy also notifies the server so it can start -listening in case it isn't already (see the `data` example above). This only -works for events that only fire after they are bound. - -### Client-side fills -The client-side fills implement the Node API and make calls to the server-side -proxies using the client-side proxies. - -When a proxy returns a proxy (for example `fs.createWriteStream`), that proxy is -a promise (since communicating with the server is asynchronous). We have to -return the fill from `fs.createWriteStream` synchronously, so that means the -fill has to contain a proxy promise. To eliminate the need for calling `then` -and to keep the code looking clean every time you use the proxy, the proxy is -itself wrapped in another proxy which just calls the method after a `then`. This -works since all the methods return promises (aside from the event methods, but -those are not used by the fills directly—they are only used internally to -forward events to the fill if it is an event emitter). diff --git a/packages/protocol/package.json b/packages/protocol/package.json deleted file mode 100644 index 80d239e3d..000000000 --- a/packages/protocol/package.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "@coder/protocol", - "main": "src/index.ts", - "dependencies": { - "express": "^4.16.4", - "google-protobuf": "^3.6.1", - "trash": "^4.3.0", - "ws": "^6.1.2" - }, - "devDependencies": { - "@types/google-protobuf": "^3.2.7", - "@types/rimraf": "^2.0.2", - "@types/text-encoding": "^0.0.35", - "rimraf": "^2.6.3", - "text-encoding": "^0.7.0", - "ts-protoc-gen": "^0.8.0" - }, - "scripts": { - "gen": "./scripts/generate_proto.sh" - } -} diff --git a/packages/protocol/scripts/generate_proto.sh b/packages/protocol/scripts/generate_proto.sh deleted file mode 100755 index 9cd471a24..000000000 --- a/packages/protocol/scripts/generate_proto.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash - -cd "$(dirname "$0")/.." - -protoc --plugin="protoc-gen-ts=./node_modules/.bin/protoc-gen-ts" --js_out="import_style=commonjs,binary:./src/proto" --ts_out="./src/proto" ./src/proto/*.proto --proto_path="./src/proto" diff --git a/packages/protocol/src/browser/client.ts b/packages/protocol/src/browser/client.ts deleted file mode 100644 index cdbe9937b..000000000 --- a/packages/protocol/src/browser/client.ts +++ /dev/null @@ -1,545 +0,0 @@ -import { PathLike } from "fs"; -import { ExecException, ExecOptions } from "child_process"; -import { promisify } from "util"; -import { Emitter } from "@coder/events"; -import { logger, field } from "@coder/logger"; -import { ReadWriteConnection, InitData, SharedProcessData } from "../common/connection"; -import { ClientServerProxy, Module, ServerProxy } from "../common/proxy"; -import { argumentToProto, protoToArgument, moduleToProto, protoToModule, protoToOperatingSystem } from "../common/util"; -import { Argument, Ping, ServerMessage, ClientMessage, Method, Event, Callback } from "../proto"; -import { FsModule, ChildProcessModule, NetModule, NodePtyModule, SpdlogModule, TrashModule } from "./modules"; - -// tslint:disable no-any - -interface ProxyData { - promise: Promise; - instance: any; - callbacks: Map void>; -} - -/** - * Client accepts a connection to communicate with the server. - */ -export class Client { - private messageId = 0; - private callbackId = 0; - private readonly proxies = new Map(); - private readonly successEmitter = new Emitter(); - private readonly failEmitter = new Emitter(); - private readonly eventEmitter = new Emitter<{ event: string; args: any[]; }>(); - - private _initData: InitData | undefined; - private readonly initDataEmitter = new Emitter(); - private readonly initDataPromise: Promise; - - private readonly sharedProcessActiveEmitter = new Emitter(); - public readonly onSharedProcessActive = this.sharedProcessActiveEmitter.event; - - private disconnected: boolean = false; - - // The socket timeout is 60s, so we need to send a ping periodically to - // prevent it from closing. - private pingTimeout: NodeJS.Timer | number | undefined; - private readonly pingTimeoutDelay = 30000; - - private readonly responseTimeout = 10000; - - public readonly modules: { - [Module.ChildProcess]: ChildProcessModule, - [Module.Fs]: FsModule, - [Module.Net]: NetModule, - [Module.NodePty]: NodePtyModule, - [Module.Spdlog]: SpdlogModule, - [Module.Trash]: TrashModule, - }; - - /** - * @param connection Established connection to the server - */ - public constructor(private readonly connection: ReadWriteConnection) { - connection.onMessage(async (data) => { - let message: ServerMessage | undefined; - try { - message = ServerMessage.deserializeBinary(data); - await this.handleMessage(message); - } catch (error) { - logger.error( - "Failed to handle server message", - field("id", message && this.getMessageId(message)), - field("length", data.byteLength), - field("error", error.message), - ); - } - }); - - this.createProxy(Module.ChildProcess); - this.createProxy(Module.Fs); - this.createProxy(Module.Net); - this.createProxy(Module.NodePty); - this.createProxy(Module.Spdlog); - this.createProxy(Module.Trash); - - this.modules = { - [Module.ChildProcess]: new ChildProcessModule(this.getProxy(Module.ChildProcess).instance), - [Module.Fs]: new FsModule(this.getProxy(Module.Fs).instance), - [Module.Net]: new NetModule(this.getProxy(Module.Net).instance), - [Module.NodePty]: new NodePtyModule(this.getProxy(Module.NodePty).instance), - [Module.Spdlog]: new SpdlogModule(this.getProxy(Module.Spdlog).instance), - [Module.Trash]: new TrashModule(this.getProxy(Module.Trash).instance), - }; - - // Methods that don't follow the standard callback pattern (an error - // followed by a single result) need to provide a custom promisify function. - Object.defineProperty(this.modules[Module.Fs].exists, promisify.custom, { - value: (path: PathLike): Promise => { - return new Promise((resolve): void => this.modules[Module.Fs].exists(path, resolve)); - }, - }); - - Object.defineProperty(this.modules[Module.ChildProcess].exec, promisify.custom, { - value: ( - command: string, - options?: { encoding?: string | null } & ExecOptions | null, - ): Promise<{ stdout: string | Buffer, stderr: string | Buffer }> => { - return new Promise((resolve, reject): void => { - this.modules[Module.ChildProcess].exec(command, options, (error: ExecException | null, stdout: string | Buffer, stderr: string | Buffer) => { - if (error) { - reject(error); - } else { - resolve({ stdout, stderr }); - } - }); - }); - }, - }); - - /** - * If the connection is interrupted, the calls will neither succeed nor fail - * nor exit so we need to send a failure on all of them as well as trigger - * events so things like child processes can clean up and possibly restart. - */ - const handleDisconnect = (): void => { - this.disconnected = true; - logger.trace(() => [ - "disconnected from server", - field("proxies", this.proxies.size), - field("callbacks", Array.from(this.proxies.values()).reduce((count, p) => count + p.callbacks.size, 0)), - field("success listeners", this.successEmitter.counts), - field("fail listeners", this.failEmitter.counts), - field("event listeners", this.eventEmitter.counts), - ]); - - const message = new Method.Fail(); - const error = new Error("disconnected"); - message.setResponse(argumentToProto(error)); - this.failEmitter.emit(message); - - this.eventEmitter.emit({ event: "disconnected", args: [error] }); - this.eventEmitter.emit({ event: "done", args: [] }); - }; - - connection.onDown(() => handleDisconnect()); - connection.onClose(() => { - clearTimeout(this.pingTimeout as any); - this.pingTimeout = undefined; - handleDisconnect(); - this.proxies.clear(); - this.successEmitter.dispose(); - this.failEmitter.dispose(); - this.eventEmitter.dispose(); - this.initDataEmitter.dispose(); - this.sharedProcessActiveEmitter.dispose(); - }); - connection.onUp(() => this.disconnected = false); - - this.initDataPromise = new Promise((resolve): void => { - this.initDataEmitter.event(resolve); - }); - - this.startPinging(); - } - - /** - * Close the connection. - */ - public dispose(): void { - this.connection.close(); - } - - public get initData(): Promise { - return this.initDataPromise; - } - - /** - * Make a remote call for a proxy's method using proto. - */ - private remoteCall(proxyId: number | Module, method: string, args: any[]): Promise { - if (typeof proxyId === "number" && (this.disconnected || !this.proxies.has(proxyId))) { - // Can assume killing or closing works because a disconnected proxy is - // disposed on the server's side, and a non-existent proxy has already - // been disposed. - switch (method) { - case "close": - case "kill": - return Promise.resolve(); - } - - return Promise.reject( - new Error(`Unable to call "${method}" on proxy ${proxyId}: disconnected`), - ); - } - - const message = new Method(); - const id = this.messageId++; - let proxyMessage: Method.Named | Method.Numbered; - if (typeof proxyId === "string") { - proxyMessage = new Method.Named(); - proxyMessage.setModule(moduleToProto(proxyId)); - message.setNamedProxy(proxyMessage); - } else { - proxyMessage = new Method.Numbered(); - proxyMessage.setProxyId(proxyId); - message.setNumberedProxy(proxyMessage); - } - proxyMessage.setId(id); - proxyMessage.setMethod(method); - - const storeCallback = (cb: (...args: any[]) => void): number => { - const callbackId = this.callbackId++; - logger.trace(() => [ - "storing callback", - field("proxyId", proxyId), - field("callbackId", callbackId), - ]); - - this.getProxy(proxyId).callbacks.set(callbackId, cb); - - return callbackId; - }; - - logger.trace(() => [ - "sending", - field("id", id), - field("proxyId", proxyId), - field("method", method), - ]); - - proxyMessage.setArgsList(args.map((a) => argumentToProto( - a, - storeCallback, - (p) => p.proxyId, - ))); - - const clientMessage = new ClientMessage(); - clientMessage.setMethod(message); - this.connection.send(clientMessage.serializeBinary()); - - // The server will send back a fail or success message when the method - // has completed, so we listen for that based on the message's unique ID. - const promise = new Promise((resolve, reject): void => { - const dispose = (): void => { - d1.dispose(); - d2.dispose(); - clearTimeout(timeout as any); - }; - - const timeout = setTimeout(() => { - dispose(); - reject(new Error("timed out")); - }, this.responseTimeout); - - const d1 = this.successEmitter.event(id, (message) => { - dispose(); - resolve(this.protoToArgument(message.getResponse(), promise)); - }); - - const d2 = this.failEmitter.event(id, (message) => { - dispose(); - reject(protoToArgument(message.getResponse())); - }); - }); - - return promise; - } - - /** - * Handle all messages from the server. - */ - private async handleMessage(message: ServerMessage): Promise { - switch (message.getMsgCase()) { - case ServerMessage.MsgCase.INIT: - const init = message.getInit()!; - this._initData = { - dataDirectory: init.getDataDirectory(), - homeDirectory: init.getHomeDirectory(), - tmpDirectory: init.getTmpDirectory(), - workingDirectory: init.getWorkingDirectory(), - os: protoToOperatingSystem(init.getOperatingSystem()), - shell: init.getShell(), - extensionsDirectory: init.getExtensionsDirectory(), - builtInExtensionsDirectory: init.getBuiltinExtensionsDir(), - extraExtensionDirectories: init.getExtraExtensionDirectoriesList(), - extraBuiltinExtensionDirectories: init.getExtraBuiltinExtensionDirectoriesList(), - env: init.getEnvMap(), - }; - this.initDataEmitter.emit(this._initData); - break; - case ServerMessage.MsgCase.SUCCESS: - this.emitSuccess(message.getSuccess()!); - break; - case ServerMessage.MsgCase.FAIL: - this.emitFail(message.getFail()!); - break; - case ServerMessage.MsgCase.EVENT: - await this.emitEvent(message.getEvent()!); - break; - case ServerMessage.MsgCase.CALLBACK: - await this.runCallback(message.getCallback()!); - break; - case ServerMessage.MsgCase.SHARED_PROCESS_ACTIVE: - const sharedProcessActiveMessage = message.getSharedProcessActive()!; - this.sharedProcessActiveEmitter.emit({ - socketPath: sharedProcessActiveMessage.getSocketPath(), - logPath: sharedProcessActiveMessage.getLogPath(), - }); - break; - case ServerMessage.MsgCase.PONG: - // Nothing to do since pings are on a timer rather than waiting for the - // next pong in case a message from either the client or server is dropped - // which would break the ping cycle. - break; - default: - throw new Error("unknown message type"); - } - } - - /** - * Convert message to a success event. - */ - private emitSuccess(message: Method.Success): void { - logger.trace(() => [ - "received resolve", - field("id", message.getId()), - ]); - - this.successEmitter.emit(message.getId(), message); - } - - /** - * Convert message to a fail event. - */ - private emitFail(message: Method.Fail): void { - logger.trace(() => [ - "received reject", - field("id", message.getId()), - ]); - - this.failEmitter.emit(message.getId(), message); - } - - /** - * Emit an event received from the server. We could send requests for "on" to - * the server and serialize functions using IDs, but doing it that way makes - * it possible to miss events depending on whether the server receives the - * request before it emits. Instead, emit all events from the server so all - * events are always caught on the client. - */ - private async emitEvent(message: Event): Promise { - const eventMessage = message.getNamedEvent()! || message.getNumberedEvent()!; - const proxyId = message.getNamedEvent() - ? protoToModule(message.getNamedEvent()!.getModule()) - : message.getNumberedEvent()!.getProxyId(); - const event = eventMessage.getEvent(); - await this.ensureResolved(proxyId); - logger.trace(() => [ - "received event", - field("proxyId", proxyId), - field("event", event), - ]); - - const args = eventMessage.getArgsList().map((a) => this.protoToArgument(a)); - this.eventEmitter.emit(proxyId, { event, args }); - } - - /** - * Run a callback as requested by the server. Since we don't know when - * callbacks get garbage collected we dispose them only when the proxy - * disposes. That means they should only be used if they run for the lifetime - * of the proxy (like child_process.exec), otherwise we'll leak. They should - * also only be used when passed together with the method. If they are sent - * afterward, they may never be called due to timing issues. - */ - private async runCallback(message: Callback): Promise { - const callbackMessage = message.getNamedCallback()! || message.getNumberedCallback()!; - const proxyId = message.getNamedCallback() - ? protoToModule(message.getNamedCallback()!.getModule()) - : message.getNumberedCallback()!.getProxyId(); - const callbackId = callbackMessage.getCallbackId(); - await this.ensureResolved(proxyId); - logger.trace(() => [ - "running callback", - field("proxyId", proxyId), - field("callbackId", callbackId), - ]); - const args = callbackMessage.getArgsList().map((a) => this.protoToArgument(a)); - this.getProxy(proxyId).callbacks.get(callbackId)!(...args); - } - - /** - * Start the ping loop. Does nothing if already pinging. - */ - private readonly startPinging = (): void => { - if (typeof this.pingTimeout !== "undefined") { - return; - } - - const schedulePing = (): void => { - this.pingTimeout = setTimeout(() => { - const clientMsg = new ClientMessage(); - clientMsg.setPing(new Ping()); - this.connection.send(clientMsg.serializeBinary()); - schedulePing(); - }, this.pingTimeoutDelay); - }; - - schedulePing(); - } - - /** - * Return the message's ID if it has one or a string identifier. For logging - * errors with an ID to make the error more useful. - */ - private getMessageId(message: ServerMessage): number | string | undefined { - if (message.hasInit()) { - return "init"; - } else if (message.hasSuccess()) { - return message.getSuccess()!.getId(); - } else if (message.hasFail()) { - return message.getFail()!.getId(); - } else if (message.hasEvent()) { - const eventMessage = message.getEvent()!.getNamedEvent()! - || message.getEvent()!.getNumberedEvent()!; - - return `event: ${eventMessage.getEvent()}`; - } else if (message.hasCallback()) { - const callbackMessage = message.getCallback()!.getNamedCallback()! - || message.getCallback()!.getNumberedCallback()!; - - return `callback: ${callbackMessage.getCallbackId()}`; - } else if (message.hasSharedProcessActive()) { - return "shared"; - } else if (message.hasPong()) { - return "pong"; - } - } - - /** - * Return a proxy that makes remote calls. - */ - private createProxy(proxyId: number | Module, promise: Promise = Promise.resolve()): T { - logger.trace(() => [ - "creating proxy", - field("proxyId", proxyId), - ]); - - const instance = new Proxy({ - proxyId, - onDone: (cb: (...args: any[]) => void): void => { - this.eventEmitter.event(proxyId, (event) => { - if (event.event === "done") { - cb(...event.args); - } - }); - }, - onEvent: (cb: (event: string, ...args: any[]) => void): void => { - this.eventEmitter.event(proxyId, (event) => { - cb(event.event, ...event.args); - }); - }, - } as ClientServerProxy, { - get: (target: any, name: string): any => { - // When resolving a promise with a proxy, it will check for "then". - if (name === "then") { - return; - } - - if (typeof target[name] === "undefined") { - target[name] = (...args: any[]): Promise | ServerProxy => { - return this.remoteCall(proxyId, name, args); - }; - } - - return target[name]; - }, - }); - - this.proxies.set(proxyId, { - promise, - instance, - callbacks: new Map(), - }); - - instance.onDone(() => { - const log = (): void => { - logger.trace(() => [ - typeof proxyId === "number" ? "disposed proxy" : "disposed proxy callbacks", - field("proxyId", proxyId), - field("disconnected", this.disconnected), - field("callbacks", Array.from(this.proxies.values()).reduce((count, proxy) => count + proxy.callbacks.size, 0)), - field("success listeners", this.successEmitter.counts), - field("fail listeners", this.failEmitter.counts), - field("event listeners", this.eventEmitter.counts), - ]); - }; - - // Uniquely identified items (top-level module proxies) can continue to - // be used so we don't need to delete them. - if (typeof proxyId === "number") { - const dispose = (): void => { - this.proxies.delete(proxyId); - this.eventEmitter.dispose(proxyId); - log(); - }; - if (!this.disconnected) { - instance.dispose().then(dispose).catch(dispose); - } else { - dispose(); - } - } else { - // The callbacks will still be unusable though. - this.getProxy(proxyId).callbacks.clear(); - log(); - } - }); - - return instance; - } - - /** - * We aren't guaranteed the promise will call all the `then` callbacks - * synchronously once it resolves, so the event message can come in and fire - * before a caller has been able to attach an event. Waiting for the promise - * ensures it runs after everything else. - */ - private async ensureResolved(proxyId: number | Module): Promise { - await this.getProxy(proxyId).promise; - } - - /** - * Same as protoToArgument except provides createProxy. - */ - private protoToArgument(value?: Argument, promise?: Promise): any { - return protoToArgument(value, undefined, (id) => this.createProxy(id, promise)); - } - - /** - * Get a proxy. Error if it doesn't exist. - */ - private getProxy(proxyId: number | Module): ProxyData { - if (!this.proxies.has(proxyId)) { - throw new Error(`proxy ${proxyId} disposed too early`); - } - - return this.proxies.get(proxyId)!; - } -} diff --git a/packages/protocol/src/browser/modules/child_process.ts b/packages/protocol/src/browser/modules/child_process.ts deleted file mode 100644 index 720b9656c..000000000 --- a/packages/protocol/src/browser/modules/child_process.ts +++ /dev/null @@ -1,151 +0,0 @@ -import * as cp from "child_process"; -import * as net from "net"; -import * as stream from "stream"; -import { callbackify } from "util"; -import { ClientProxy, ClientServerProxy } from "../../common/proxy"; -import { ChildProcessModuleProxy, ChildProcessProxy } from "../../node/modules/child_process"; -import { ClientWritableProxy, ClientReadableProxy, Readable, Writable } from "./stream"; - -// tslint:disable completed-docs - -export interface ClientChildProcessProxy extends ChildProcessProxy, ClientServerProxy {} - -export interface ClientChildProcessProxies { - childProcess: ClientChildProcessProxy; - stdin?: ClientWritableProxy | null; - stdout?: ClientReadableProxy | null; - stderr?: ClientReadableProxy | null; -} - -export class ChildProcess extends ClientProxy implements cp.ChildProcess { - public readonly stdin: stream.Writable; - public readonly stdout: stream.Readable; - public readonly stderr: stream.Readable; - public readonly stdio: [stream.Writable, stream.Readable, stream.Readable]; - - private _connected: boolean = false; - private _killed: boolean = false; - private _pid = -1; - - public constructor(proxyPromises: Promise) { - super(proxyPromises.then((p) => p.childProcess)); - this.stdin = new Writable(proxyPromises.then((p) => p.stdin!)); - this.stdout = new Readable(proxyPromises.then((p) => p.stdout!)); - this.stderr = new Readable(proxyPromises.then((p) => p.stderr!)); - this.stdio = [this.stdin, this.stdout, this.stderr]; - - this.catch(this.proxy.getPid().then((pid) => { - this._pid = pid; - this._connected = true; - })); - this.on("disconnect", () => this._connected = false); - this.on("exit", () => { - this._connected = false; - this._killed = true; - }); - } - - public get pid(): number { - return this._pid; - } - - public get connected(): boolean { - return this._connected; - } - - public get killed(): boolean { - return this._killed; - } - - public kill(): void { - this._killed = true; - this.catch(this.proxy.kill()); - } - - public disconnect(): void { - this.catch(this.proxy.disconnect()); - } - - public ref(): void { - this.catch(this.proxy.ref()); - } - - public unref(): void { - this.catch(this.proxy.unref()); - } - - public send( - message: any, // tslint:disable-line no-any - sendHandle?: net.Socket | net.Server | ((error: Error) => void), - options?: cp.MessageOptions | ((error: Error) => void), - callback?: (error: Error) => void): boolean { - if (typeof sendHandle === "function") { - callback = sendHandle; - sendHandle = undefined; - } else if (typeof options === "function") { - callback = options; - options = undefined; - } - if (sendHandle || options) { - throw new Error("sendHandle and options are not supported"); - } - - callbackify(this.proxy.send)(message, (error) => { - if (callback) { - callback(error); - } - }); - - return true; // Always true since we can't get this synchronously. - } - - /** - * Exit and close the process when disconnected. - */ - protected handleDisconnect(): void { - this.emit("exit", 1); - this.emit("close"); - } -} - -interface ClientChildProcessModuleProxy extends ChildProcessModuleProxy, ClientServerProxy { - exec(command: string, options?: { encoding?: string | null } & cp.ExecOptions | null, callback?: ((error: cp.ExecException | null, stdin: string | Buffer, stdout: string | Buffer) => void)): Promise; - fork(modulePath: string, args?: string[], options?: cp.ForkOptions): Promise; - spawn(command: string, args?: string[], options?: cp.SpawnOptions): Promise; -} - -export class ChildProcessModule { - public constructor(private readonly proxy: ClientChildProcessModuleProxy) {} - - public exec = ( - command: string, - options?: { encoding?: string | null } & cp.ExecOptions | null - | ((error: cp.ExecException | null, stdout: string | Buffer, stderr: string | Buffer) => void), - callback?: ((error: cp.ExecException | null, stdout: string | Buffer, stderr: string | Buffer) => void), - ): cp.ChildProcess => { - if (typeof options === "function") { - callback = options; - options = undefined; - } - - return new ChildProcess(this.proxy.exec(command, options, callback)); - } - - public fork = (modulePath: string, args?: string[] | cp.ForkOptions, options?: cp.ForkOptions): cp.ChildProcess => { - if (!Array.isArray(args)) { - options = args; - args = undefined; - } - - return new ChildProcess(this.proxy.fork(modulePath, args, options)); - } - - public spawn = (command: string, args?: string[] | cp.SpawnOptions, options?: cp.SpawnOptions): cp.ChildProcess => { - if (!Array.isArray(args)) { - options = args; - args = undefined; - } - - return new ChildProcess(this.proxy.spawn(command, args, options)); - } -} diff --git a/packages/protocol/src/browser/modules/fs.ts b/packages/protocol/src/browser/modules/fs.ts deleted file mode 100644 index b8f954617..000000000 --- a/packages/protocol/src/browser/modules/fs.ts +++ /dev/null @@ -1,380 +0,0 @@ -import * as fs from "fs"; -import { callbackify } from "util"; -import { Batch, ClientProxy, ClientServerProxy } from "../../common/proxy"; -import { IEncodingOptions, IEncodingOptionsCallback } from "../../common/util"; -import { FsModuleProxy, ReadStreamProxy, Stats as IStats, WatcherProxy, WriteStreamProxy } from "../../node/modules/fs"; -import { Readable, Writable } from "./stream"; - -// tslint:disable completed-docs no-any - -class StatBatch extends Batch { - public constructor(private readonly proxy: FsModuleProxy) { - super(); - } - - protected remoteCall(batch: { path: fs.PathLike }[]): Promise<(IStats | Error)[]> { - return this.proxy.statBatch(batch); - } -} - -class LstatBatch extends Batch { - public constructor(private readonly proxy: FsModuleProxy) { - super(); - } - - protected remoteCall(batch: { path: fs.PathLike }[]): Promise<(IStats | Error)[]> { - return this.proxy.lstatBatch(batch); - } -} - -class ReaddirBatch extends Batch { - public constructor(private readonly proxy: FsModuleProxy) { - super(); - } - - protected remoteCall(queue: { path: fs.PathLike, options: IEncodingOptions }[]): Promise<(Buffer[] | fs.Dirent[] | string[] | Error)[]> { - return this.proxy.readdirBatch(queue); - } -} - -interface ClientWatcherProxy extends WatcherProxy, ClientServerProxy {} - -class Watcher extends ClientProxy implements fs.FSWatcher { - public close(): void { - this.catch(this.proxy.close()); - } - - protected handleDisconnect(): void { - this.emit("close"); - } -} - -interface ClientReadStreamProxy extends ReadStreamProxy, ClientServerProxy {} - -class ReadStream extends Readable implements fs.ReadStream { - public get bytesRead(): number { - throw new Error("not implemented"); - } - - public get path(): string | Buffer { - throw new Error("not implemented"); - } - - public close(): void { - this.catch(this.proxy.close()); - } -} - -interface ClientWriteStreamProxy extends WriteStreamProxy, ClientServerProxy {} - -class WriteStream extends Writable implements fs.WriteStream { - public get bytesWritten(): number { - throw new Error("not implemented"); - } - - public get path(): string | Buffer { - throw new Error("not implemented"); - } - - public close(): void { - this.catch(this.proxy.close()); - } -} - -interface ClientFsModuleProxy extends FsModuleProxy, ClientServerProxy { - createReadStream(path: fs.PathLike, options?: any): Promise; - createWriteStream(path: fs.PathLike, options?: any): Promise; - watch(filename: fs.PathLike, options?: IEncodingOptions): Promise; -} - -export class FsModule { - private readonly statBatch: StatBatch; - private readonly lstatBatch: LstatBatch; - private readonly readdirBatch: ReaddirBatch; - - public constructor(private readonly proxy: ClientFsModuleProxy) { - this.statBatch = new StatBatch(this.proxy); - this.lstatBatch = new LstatBatch(this.proxy); - this.readdirBatch = new ReaddirBatch(this.proxy); - } - - public access = (path: fs.PathLike, mode: number | undefined | ((err: NodeJS.ErrnoException) => void), callback?: (err: NodeJS.ErrnoException) => void): void => { - if (typeof mode === "function") { - callback = mode; - mode = undefined; - } - callbackify(this.proxy.access)(path, mode, callback!); - } - - public appendFile = (path: fs.PathLike | number, data: any, options?: fs.WriteFileOptions | ((err: NodeJS.ErrnoException) => void), callback?: (err: NodeJS.ErrnoException) => void): void => { - if (typeof options === "function") { - callback = options; - options = undefined; - } - callbackify(this.proxy.appendFile)(path, data, options, callback!); - } - - public chmod = (path: fs.PathLike, mode: string | number, callback: (err: NodeJS.ErrnoException) => void): void => { - callbackify(this.proxy.chmod)(path, mode, callback!); - } - - public chown = (path: fs.PathLike, uid: number, gid: number, callback: (err: NodeJS.ErrnoException) => void): void => { - callbackify(this.proxy.chown)(path, uid, gid, callback!); - } - - public close = (fd: number, callback: (err: NodeJS.ErrnoException) => void): void => { - callbackify(this.proxy.close)(fd, callback!); - } - - public copyFile = (src: fs.PathLike, dest: fs.PathLike, flags: number | ((err: NodeJS.ErrnoException) => void), callback?: (err: NodeJS.ErrnoException) => void): void => { - if (typeof flags === "function") { - callback = flags; - } - callbackify(this.proxy.copyFile)( - src, dest, typeof flags !== "function" ? flags : undefined, callback!, - ); - } - - public createReadStream = (path: fs.PathLike, options?: any): fs.ReadStream => { - return new ReadStream(this.proxy.createReadStream(path, options)); - } - - public createWriteStream = (path: fs.PathLike, options?: any): fs.WriteStream => { - return new WriteStream(this.proxy.createWriteStream(path, options)); - } - - public exists = (path: fs.PathLike, callback: (exists: boolean) => void): void => { - this.proxy.exists(path).then((exists) => callback(exists)).catch(() => callback(false)); - } - - public fchmod = (fd: number, mode: string | number, callback: (err: NodeJS.ErrnoException) => void): void => { - callbackify(this.proxy.fchmod)(fd, mode, callback!); - } - - public fchown = (fd: number, uid: number, gid: number, callback: (err: NodeJS.ErrnoException) => void): void => { - callbackify(this.proxy.fchown)(fd, uid, gid, callback!); - } - - public fdatasync = (fd: number, callback: (err: NodeJS.ErrnoException) => void): void => { - callbackify(this.proxy.fdatasync)(fd, callback!); - } - - public fstat = (fd: number, callback: (err: NodeJS.ErrnoException, stats: fs.Stats) => void): void => { - callbackify(this.proxy.fstat)(fd, (error, stats) => { - callback(error, stats && new Stats(stats)); - }); - } - - public fsync = (fd: number, callback: (err: NodeJS.ErrnoException) => void): void => { - callbackify(this.proxy.fsync)(fd, callback!); - } - - public ftruncate = (fd: number, len: number | undefined | null | ((err: NodeJS.ErrnoException) => void), callback?: (err: NodeJS.ErrnoException) => void): void => { - if (typeof len === "function") { - callback = len; - len = undefined; - } - callbackify(this.proxy.ftruncate)(fd, len, callback!); - } - - public futimes = (fd: number, atime: string | number | Date, mtime: string | number | Date, callback: (err: NodeJS.ErrnoException) => void): void => { - callbackify(this.proxy.futimes)(fd, atime, mtime, callback!); - } - - public lchmod = (path: fs.PathLike, mode: string | number, callback: (err: NodeJS.ErrnoException) => void): void => { - callbackify(this.proxy.lchmod)(path, mode, callback!); - } - - public lchown = (path: fs.PathLike, uid: number, gid: number, callback: (err: NodeJS.ErrnoException) => void): void => { - callbackify(this.proxy.lchown)(path, uid, gid, callback!); - } - - public link = (existingPath: fs.PathLike, newPath: fs.PathLike, callback: (err: NodeJS.ErrnoException) => void): void => { - callbackify(this.proxy.link)(existingPath, newPath, callback!); - } - - public lstat = (path: fs.PathLike, callback: (err: NodeJS.ErrnoException, stats: fs.Stats) => void): void => { - callbackify(this.lstatBatch.add)({ path }, (error, stats) => { - callback(error, stats && new Stats(stats)); - }); - } - - public mkdir = (path: fs.PathLike, mode: number | string | fs.MakeDirectoryOptions | undefined | null | ((err: NodeJS.ErrnoException) => void), callback?: (err: NodeJS.ErrnoException) => void): void => { - if (typeof mode === "function") { - callback = mode; - mode = undefined; - } - callbackify(this.proxy.mkdir)(path, mode, callback!); - } - - public mkdtemp = (prefix: string, options: IEncodingOptionsCallback, callback?: (err: NodeJS.ErrnoException, folder: string | Buffer) => void): void => { - if (typeof options === "function") { - callback = options; - options = undefined; - } - callbackify(this.proxy.mkdtemp)(prefix, options, callback!); - } - - public open = (path: fs.PathLike, flags: string | number, mode: string | number | undefined | null | ((err: NodeJS.ErrnoException, fd: number) => void), callback?: (err: NodeJS.ErrnoException, fd: number) => void): void => { - if (typeof mode === "function") { - callback = mode; - mode = undefined; - } - callbackify(this.proxy.open)(path, flags, mode, callback!); - } - - public read = (fd: number, buffer: Buffer, offset: number, length: number, position: number | null, callback: (err: NodeJS.ErrnoException, bytesRead: number, buffer: Buffer) => void): void => { - this.proxy.read(fd, length, position).then((response) => { - buffer.set(response.buffer, offset); - callback(undefined!, response.bytesRead, response.buffer); - }).catch((error) => { - callback(error, undefined!, undefined!); - }); - } - - public readFile = (path: fs.PathLike | number, options: IEncodingOptionsCallback, callback?: (err: NodeJS.ErrnoException, data: string | Buffer) => void): void => { - if (typeof options === "function") { - callback = options; - options = undefined; - } - callbackify(this.proxy.readFile)(path, options, callback!); - } - - public readdir = (path: fs.PathLike, options: IEncodingOptionsCallback, callback?: (err: NodeJS.ErrnoException, files: Buffer[] | fs.Dirent[] | string[]) => void): void => { - if (typeof options === "function") { - callback = options; - options = undefined; - } - callbackify(this.readdirBatch.add)({ path, options }, callback!); - } - - public readlink = (path: fs.PathLike, options: IEncodingOptionsCallback, callback?: (err: NodeJS.ErrnoException, linkString: string | Buffer) => void): void => { - if (typeof options === "function") { - callback = options; - options = undefined; - } - callbackify(this.proxy.readlink)(path, options, callback!); - } - - public realpath = (path: fs.PathLike, options: IEncodingOptionsCallback, callback?: (err: NodeJS.ErrnoException, resolvedPath: string | Buffer) => void): void => { - if (typeof options === "function") { - callback = options; - options = undefined; - } - callbackify(this.proxy.realpath)(path, options, callback!); - } - - public rename = (oldPath: fs.PathLike, newPath: fs.PathLike, callback: (err: NodeJS.ErrnoException) => void): void => { - callbackify(this.proxy.rename)(oldPath, newPath, callback!); - } - - public rmdir = (path: fs.PathLike, callback: (err: NodeJS.ErrnoException) => void): void => { - callbackify(this.proxy.rmdir)(path, callback!); - } - - public stat = (path: fs.PathLike, callback: (err: NodeJS.ErrnoException, stats: fs.Stats) => void): void => { - callbackify(this.statBatch.add)({ path }, (error, stats) => { - callback(error, stats && new Stats(stats)); - }); - } - - public symlink = (target: fs.PathLike, path: fs.PathLike, type: fs.symlink.Type | undefined | null | ((err: NodeJS.ErrnoException) => void), callback?: (err: NodeJS.ErrnoException) => void): void => { - if (typeof type === "function") { - callback = type; - type = undefined; - } - callbackify(this.proxy.symlink)(target, path, type, callback!); - } - - public truncate = (path: fs.PathLike, len: number | undefined | null | ((err: NodeJS.ErrnoException) => void), callback?: (err: NodeJS.ErrnoException) => void): void => { - if (typeof len === "function") { - callback = len; - len = undefined; - } - callbackify(this.proxy.truncate)(path, len, callback!); - } - - public unlink = (path: fs.PathLike, callback: (err: NodeJS.ErrnoException) => void): void => { - callbackify(this.proxy.unlink)(path, callback!); - } - - public utimes = (path: fs.PathLike, atime: string | number | Date, mtime: string | number | Date, callback: (err: NodeJS.ErrnoException) => void): void => { - callbackify(this.proxy.utimes)(path, atime, mtime, callback!); - } - - public write = (fd: number, buffer: Buffer, offset: number | undefined | ((err: NodeJS.ErrnoException, written: number, buffer: Buffer) => void), length: number | undefined | ((err: NodeJS.ErrnoException, written: number, buffer: Buffer) => void), position: number | undefined | ((err: NodeJS.ErrnoException, written: number, buffer: Buffer) => void), callback?: (err: NodeJS.ErrnoException, written: number, buffer: Buffer) => void): void => { - if (typeof offset === "function") { - callback = offset; - offset = undefined; - } - if (typeof length === "function") { - callback = length; - length = undefined; - } - if (typeof position === "function") { - callback = position; - position = undefined; - } - this.proxy.write(fd, buffer, offset, length, position).then((r) => { - callback!(undefined!, r.bytesWritten, r.buffer); - }).catch((error) => { - callback!(error, undefined!, undefined!); - }); - } - - public writeFile = (path: fs.PathLike | number, data: any, options: IEncodingOptionsCallback, callback?: (err: NodeJS.ErrnoException) => void): void => { - if (typeof options === "function") { - callback = options; - options = undefined; - } - callbackify(this.proxy.writeFile)(path, data, options, callback!); - } - - public watch = (filename: fs.PathLike, options?: IEncodingOptions | ((event: string, filename: string | Buffer) => void), listener?: ((event: string, filename: string | Buffer) => void)): fs.FSWatcher => { - if (typeof options === "function") { - listener = options; - options = undefined; - } - - const watcher = new Watcher(this.proxy.watch(filename, options)); - if (listener) { - watcher.on("change", listener); - } - - return watcher; - } -} - -class Stats implements fs.Stats { - public constructor(private readonly stats: IStats) {} - - public get dev(): number { return this.stats.dev; } - public get ino(): number { return this.stats.ino; } - public get mode(): number { return this.stats.mode; } - public get nlink(): number { return this.stats.nlink; } - public get uid(): number { return this.stats.uid; } - public get gid(): number { return this.stats.gid; } - public get rdev(): number { return this.stats.rdev; } - public get size(): number { return this.stats.size; } - public get blksize(): number { return this.stats.blksize; } - public get blocks(): number { return this.stats.blocks; } - public get atime(): Date { return this.stats.atime; } - public get mtime(): Date { return this.stats.mtime; } - public get ctime(): Date { return this.stats.ctime; } - public get birthtime(): Date { return this.stats.birthtime; } - public get atimeMs(): number { return this.stats.atimeMs; } - public get mtimeMs(): number { return this.stats.mtimeMs; } - public get ctimeMs(): number { return this.stats.ctimeMs; } - public get birthtimeMs(): number { return this.stats.birthtimeMs; } - public isFile(): boolean { return this.stats._isFile; } - public isDirectory(): boolean { return this.stats._isDirectory; } - public isBlockDevice(): boolean { return this.stats._isBlockDevice; } - public isCharacterDevice(): boolean { return this.stats._isCharacterDevice; } - public isSymbolicLink(): boolean { return this.stats._isSymbolicLink; } - public isFIFO(): boolean { return this.stats._isFIFO; } - public isSocket(): boolean { return this.stats._isSocket; } - - public toObject(): object { - return JSON.parse(JSON.stringify(this)); - } -} diff --git a/packages/protocol/src/browser/modules/index.ts b/packages/protocol/src/browser/modules/index.ts deleted file mode 100644 index 590d037dc..000000000 --- a/packages/protocol/src/browser/modules/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -export * from "./child_process"; -export * from "./fs"; -export * from "./net"; -export * from "./node-pty"; -export * from "./spdlog"; -export * from "./trash"; diff --git a/packages/protocol/src/browser/modules/net.ts b/packages/protocol/src/browser/modules/net.ts deleted file mode 100644 index 732711b60..000000000 --- a/packages/protocol/src/browser/modules/net.ts +++ /dev/null @@ -1,296 +0,0 @@ -import * as net from "net"; -import { callbackify } from "util"; -import { ClientProxy, ClientServerProxy } from "../../common/proxy"; -import { NetModuleProxy, NetServerProxy, NetSocketProxy } from "../../node/modules/net"; -import { Duplex } from "./stream"; - -// tslint:disable completed-docs - -interface ClientNetSocketProxy extends NetSocketProxy, ClientServerProxy {} - -export class Socket extends Duplex implements net.Socket { - private _connecting: boolean = false; - private _destroyed: boolean = false; - - public constructor(proxyPromise: Promise | ClientNetSocketProxy, connecting?: boolean) { - super(proxyPromise); - if (connecting) { - this._connecting = connecting; - } - this.on("close", () => { - this._destroyed = true; - this._connecting = false; - }); - this.on("connect", () => this._connecting = false); - } - - public connect(options: number | string | net.SocketConnectOpts, host?: string | Function, callback?: Function): this { - if (typeof host === "function") { - callback = host; - host = undefined; - } - this._connecting = true; - if (callback) { - this.on("connect", callback as () => void); - } - - return this.catch(this.proxy.connect(options, host)); - } - - // tslint:disable-next-line no-any - public end(data?: any, encoding?: string | Function, callback?: Function): void { - if (typeof encoding === "function") { - callback = encoding; - encoding = undefined; - } - - callbackify(this.proxy.end)(data, encoding, () => { - if (callback) { - callback(); - } - }); - } - - // tslint:disable-next-line no-any - public write(data: any, encoding?: string | Function, fd?: string | Function): boolean { - let callback: undefined | Function; - if (typeof encoding === "function") { - callback = encoding; - encoding = undefined; - } - if (typeof fd === "function") { - callback = fd; - fd = undefined; - } - if (typeof fd !== "undefined") { - throw new Error("fd argument not supported"); - } - - callbackify(this.proxy.write)(data, encoding, () => { - if (callback) { - callback(); - } - }); - - return true; // Always true since we can't get this synchronously. - } - - public get connecting(): boolean { - return this._connecting; - } - - public get destroyed(): boolean { - return this._destroyed; - } - - public get bufferSize(): number { - throw new Error("not implemented"); - } - - public get bytesRead(): number { - throw new Error("not implemented"); - } - - public get bytesWritten(): number { - throw new Error("not implemented"); - } - - public get localAddress(): string { - throw new Error("not implemented"); - } - - public get localPort(): number { - throw new Error("not implemented"); - } - - public address(): net.AddressInfo | string { - throw new Error("not implemented"); - } - - public setTimeout(): this { - throw new Error("not implemented"); - } - - public setNoDelay(): this { - throw new Error("not implemented"); - } - - public setKeepAlive(): this { - throw new Error("not implemented"); - } - - public unref(): void { - this.catch(this.proxy.unref()); - } - - public ref(): void { - this.catch(this.proxy.ref()); - } -} - -interface ClientNetServerProxy extends NetServerProxy, ClientServerProxy { - onConnection(cb: (proxy: ClientNetSocketProxy) => void): Promise; -} - -export class Server extends ClientProxy implements net.Server { - private socketId = 0; - private readonly sockets = new Map(); - private _listening: boolean = false; - - public constructor(proxyPromise: Promise | ClientNetServerProxy) { - super(proxyPromise); - - this.catch(this.proxy.onConnection((socketProxy) => { - const socket = new Socket(socketProxy); - const socketId = this.socketId++; - this.sockets.set(socketId, socket); - socket.on("error", () => this.sockets.delete(socketId)); - socket.on("close", () => this.sockets.delete(socketId)); - this.emit("connection", socket); - })); - - this.on("listening", () => this._listening = true); - this.on("error", () => this._listening = false); - this.on("close", () => this._listening = false); - } - - public listen(handle?: net.ListenOptions | number | string, hostname?: string | number | Function, backlog?: number | Function, callback?: Function): this { - if (typeof hostname === "function") { - callback = hostname; - hostname = undefined; - } - if (typeof backlog === "function") { - callback = backlog; - backlog = undefined; - } - if (callback) { - this.on("listening", callback as () => void); - } - - return this.catch(this.proxy.listen(handle, hostname, backlog)); - } - - public get connections(): number { - return this.sockets.size; - } - - public get listening(): boolean { - return this._listening; - } - - public get maxConnections(): number { - throw new Error("not implemented"); - } - - public address(): net.AddressInfo | string { - throw new Error("not implemented"); - } - - public close(callback?: () => void): this { - this._listening = false; - if (callback) { - this.on("close", callback); - } - - return this.catch(this.proxy.close()); - } - - public ref(): this { - return this.catch(this.proxy.ref()); - } - - public unref(): this { - return this.catch(this.proxy.unref()); - } - - public getConnections(cb: (error: Error | null, count: number) => void): void { - cb(null, this.sockets.size); - } - - protected handleDisconnect(): void { - this.emit("close"); - } -} - -type NodeNet = typeof net; - -interface ClientNetModuleProxy extends NetModuleProxy, ClientServerProxy { - createSocket(options?: net.SocketConstructorOpts): Promise; - createConnection(target: string | number | net.NetConnectOpts, host?: string): Promise; - createServer(options?: { allowHalfOpen?: boolean, pauseOnConnect?: boolean }): Promise; -} - -export class NetModule implements NodeNet { - public readonly Socket: typeof net.Socket; - public readonly Server: typeof net.Server; - - public constructor(private readonly proxy: ClientNetModuleProxy) { - // @ts-ignore this is because Socket is missing things from the Stream - // namespace but I'm unsure how best to provide them (finished, - // finished.__promisify__, pipeline, and some others) or if it even matters. - this.Socket = class extends Socket { - public constructor(options?: net.SocketConstructorOpts) { - super(proxy.createSocket(options)); - } - }; - - this.Server = class extends Server { - public constructor(options?: { allowHalfOpen?: boolean, pauseOnConnect?: boolean } | ((socket: Socket) => void), listener?: (socket: Socket) => void) { - super(proxy.createServer(typeof options !== "function" ? options : undefined)); - if (typeof options === "function") { - listener = options; - } - if (listener) { - this.on("connection", listener); - } - } - }; - } - - public createConnection = (target: string | number | net.NetConnectOpts, host?: string | Function, callback?: Function): net.Socket => { - if (typeof host === "function") { - callback = host; - host = undefined; - } - - const socket = new Socket(this.proxy.createConnection(target, host), true); - if (callback) { - socket.on("connect", callback as () => void); - } - - return socket; - } - - public createServer = ( - options?: { allowHalfOpen?: boolean, pauseOnConnect?: boolean } | ((socket: net.Socket) => void), - callback?: (socket: net.Socket) => void, - ): net.Server => { - if (typeof options === "function") { - callback = options; - options = undefined; - } - - const server = new Server(this.proxy.createServer(options)); - if (callback) { - server.on("connection", callback); - } - - return server; - } - - public connect = (): net.Socket => { - throw new Error("not implemented"); - } - - public isIP = (_input: string): number => { - throw new Error("not implemented"); - } - - public isIPv4 = (_input: string): boolean => { - throw new Error("not implemented"); - } - - public isIPv6 = (_input: string): boolean => { - throw new Error("not implemented"); - } -} diff --git a/packages/protocol/src/browser/modules/node-pty.ts b/packages/protocol/src/browser/modules/node-pty.ts deleted file mode 100644 index 2f173705a..000000000 --- a/packages/protocol/src/browser/modules/node-pty.ts +++ /dev/null @@ -1,79 +0,0 @@ -import * as pty from "node-pty"; -import { ClientProxy, ClientServerProxy } from "../../common/proxy"; -import { NodePtyModuleProxy, NodePtyProcessProxy } from "../../node/modules/node-pty"; - -// tslint:disable completed-docs - -interface ClientNodePtyProcessProxy extends NodePtyProcessProxy, ClientServerProxy {} - -export class NodePtyProcess extends ClientProxy implements pty.IPty { - private _pid = -1; - private _process = ""; - private lastCols: number | undefined; - private lastRows: number | undefined; - - public constructor( - private readonly moduleProxy: ClientNodePtyModuleProxy, - private readonly file: string, - private readonly args: string[] | string, - private readonly options: pty.IPtyForkOptions, - ) { - super(moduleProxy.spawn(file, args, options)); - this.on("process", (process) => this._process = process); - } - - protected initialize(proxyPromise: Promise): ClientNodePtyProcessProxy { - const proxy = super.initialize(proxyPromise); - this.catch(this.proxy.getPid().then((p) => this._pid = p)); - this.catch(this.proxy.getProcess().then((p) => this._process = p)); - - return proxy; - } - - public get pid(): number { - return this._pid; - } - - public get process(): string { - return this._process; - } - - public resize(columns: number, rows: number): void { - this.lastCols = columns; - this.lastRows = rows; - - this.catch(this.proxy.resize(columns, rows)); - } - - public write(data: string): void { - this.catch(this.proxy.write(data)); - } - - public kill(signal?: string): void { - this.catch(this.proxy.kill(signal)); - } - - protected handleDisconnect(): void { - this._process += " (disconnected)"; - this.emit("data", "\r\n\nLost connection...\r\n\n"); - this.initialize(this.moduleProxy.spawn(this.file, this.args, { - ...this.options, - cols: this.lastCols || this.options.cols, - rows: this.lastRows || this.options.rows, - })); - } -} - -type NodePty = typeof pty; - -interface ClientNodePtyModuleProxy extends NodePtyModuleProxy, ClientServerProxy { - spawn(file: string, args: string[] | string, options: pty.IPtyForkOptions): Promise; -} - -export class NodePtyModule implements NodePty { - public constructor(private readonly proxy: ClientNodePtyModuleProxy) {} - - public spawn = (file: string, args: string[] | string, options: pty.IPtyForkOptions): pty.IPty => { - return new NodePtyProcess(this.proxy, file, args, options); - } -} diff --git a/packages/protocol/src/browser/modules/spdlog.ts b/packages/protocol/src/browser/modules/spdlog.ts deleted file mode 100644 index 058630e2d..000000000 --- a/packages/protocol/src/browser/modules/spdlog.ts +++ /dev/null @@ -1,62 +0,0 @@ -import * as spdlog from "spdlog"; -import { ClientProxy, ClientServerProxy } from "../../common/proxy"; -import { RotatingLoggerProxy, SpdlogModuleProxy } from "../../node/modules/spdlog"; - -// tslint:disable completed-docs - -interface ClientRotatingLoggerProxy extends RotatingLoggerProxy, ClientServerProxy {} - -class RotatingLogger extends ClientProxy implements spdlog.RotatingLogger { - public constructor( - private readonly moduleProxy: ClientSpdlogModuleProxy, - private readonly name: string, - private readonly filename: string, - private readonly filesize: number, - private readonly filecount: number, - ) { - super(moduleProxy.createLogger(name, filename, filesize, filecount)); - } - - public trace (message: string): void { this.catch(this.proxy.trace(message)); } - public debug (message: string): void { this.catch(this.proxy.debug(message)); } - public info (message: string): void { this.catch(this.proxy.info(message)); } - public warn (message: string): void { this.catch(this.proxy.warn(message)); } - public error (message: string): void { this.catch(this.proxy.error(message)); } - public critical (message: string): void { this.catch(this.proxy.critical(message)); } - public setLevel (level: number): void { this.catch(this.proxy.setLevel(level)); } - public clearFormatters (): void { this.catch(this.proxy.clearFormatters()); } - public flush (): void { this.catch(this.proxy.flush()); } - public drop (): void { this.catch(this.proxy.drop()); } - - protected handleDisconnect(): void { - this.initialize(this.moduleProxy.createLogger(this.name, this.filename, this.filesize, this.filecount)); - } -} - -interface ClientSpdlogModuleProxy extends SpdlogModuleProxy, ClientServerProxy { - createLogger(name: string, filePath: string, fileSize: number, fileCount: number): Promise; -} - -export class SpdlogModule { - public readonly RotatingLogger: typeof spdlog.RotatingLogger; - - public constructor(private readonly proxy: ClientSpdlogModuleProxy) { - this.RotatingLogger = class extends RotatingLogger { - public constructor(name: string, filename: string, filesize: number, filecount: number) { - super(proxy, name, filename, filesize, filecount); - } - }; - } - - public setAsyncMode = (bufferSize: number, flushInterval: number): Promise => { - return this.proxy.setAsyncMode(bufferSize, flushInterval); - } - - public createRotatingLogger(name: string, filename: string, filesize: number, filecount: number): RotatingLogger { - return new RotatingLogger(this.proxy, name, filename, filesize, filecount); - } - - public createRotatingLoggerAsync(name: string, filename: string, filesize: number, filecount: number): Promise { - return Promise.resolve(this.createRotatingLogger(name, filename, filesize, filecount)); - } -} diff --git a/packages/protocol/src/browser/modules/stream.ts b/packages/protocol/src/browser/modules/stream.ts deleted file mode 100644 index 856e27896..000000000 --- a/packages/protocol/src/browser/modules/stream.ts +++ /dev/null @@ -1,257 +0,0 @@ -import * as stream from "stream"; -import { callbackify } from "util"; -import { ClientProxy, ClientServerProxy } from "../../common/proxy"; -import { isPromise } from "../../common/util"; -import { DuplexProxy, ReadableProxy, WritableProxy } from "../../node/modules/stream"; - -// tslint:disable completed-docs no-any - -export interface ClientWritableProxy extends WritableProxy, ClientServerProxy {} - -export class Writable extends ClientProxy implements stream.Writable { - public get writable(): boolean { - throw new Error("not implemented"); - } - - public get writableHighWaterMark(): number { - throw new Error("not implemented"); - } - - public get writableLength(): number { - throw new Error("not implemented"); - } - - public _write(): void { - throw new Error("not implemented"); - } - - public _destroy(): void { - throw new Error("not implemented"); - } - - public _final(): void { - throw new Error("not implemented"); - } - - public pipe(): T { - throw new Error("not implemented"); - } - - public cork(): void { - throw new Error("not implemented"); - } - - public uncork(): void { - throw new Error("not implemented"); - } - - public destroy(): void { - this.catch(this.proxy.destroy()); - } - - public setDefaultEncoding(encoding: string): this { - return this.catch(this.proxy.setDefaultEncoding(encoding)); - } - - public write(chunk: any, encoding?: string | ((error?: Error | null) => void), callback?: (error?: Error | null) => void): boolean { - if (typeof encoding === "function") { - callback = encoding; - encoding = undefined; - } - callbackify(this.proxy.write)(chunk, encoding, (error) => { - if (callback) { - callback(error); - } - }); - - return true; // Always true since we can't get this synchronously. - } - - public end(data?: any | (() => void), encoding?: string | (() => void), callback?: (() => void)): void { - if (typeof data === "function") { - callback = data; - data = undefined; - } - if (typeof encoding === "function") { - callback = encoding; - encoding = undefined; - } - callbackify(this.proxy.end)(data, encoding, () => { - if (callback) { - callback(); - } - }); - } - - protected handleDisconnect(): void { - this.emit("close"); - this.emit("finish"); - } -} - -export interface ClientReadableProxy extends ReadableProxy, ClientServerProxy {} - -export class Readable extends ClientProxy implements stream.Readable { - public get readable(): boolean { - throw new Error("not implemented"); - } - - public get readableHighWaterMark(): number { - throw new Error("not implemented"); - } - - public get readableLength(): number { - throw new Error("not implemented"); - } - - public _read(): void { - throw new Error("not implemented"); - } - - public read(): void { - throw new Error("not implemented"); - } - - public _destroy(): void { - throw new Error("not implemented"); - } - - public unpipe(): this { - throw new Error("not implemented"); - } - - public pause(): this { - throw new Error("not implemented"); - } - - public resume(): this { - throw new Error("not implemented"); - } - - public isPaused(): boolean { - throw new Error("not implemented"); - } - - public wrap(): this { - throw new Error("not implemented"); - } - - public push(): boolean { - throw new Error("not implemented"); - } - - public unshift(): void { - throw new Error("not implemented"); - } - - public pipe

(destination: P, options?: { end?: boolean }): P { - const writableProxy = (destination as any as Writable).proxyPromise; - if (!writableProxy) { - throw new Error("can only pipe stream proxies"); - } - this.catch( - isPromise(writableProxy) - ? writableProxy.then((p) => this.proxy.pipe(p, options)) - : this.proxy.pipe(writableProxy, options), - ); - - return destination; - } - - public [Symbol.asyncIterator](): AsyncIterableIterator { - throw new Error("not implemented"); - } - - public destroy(): void { - this.catch(this.proxy.destroy()); - } - - public setEncoding(encoding: string): this { - return this.catch(this.proxy.setEncoding(encoding)); - } - - protected handleDisconnect(): void { - this.emit("close"); - this.emit("end"); - } -} - -export interface ClientDuplexProxy extends DuplexProxy, ClientServerProxy {} - -export class Duplex extends Writable implements stream.Duplex, stream.Readable { - private readonly _readable: Readable; - - public constructor(proxyPromise: Promise | T) { - super(proxyPromise); - this._readable = new Readable(proxyPromise, false); - } - - public get readable(): boolean { - return this._readable.readable; - } - - public get readableHighWaterMark(): number { - return this._readable.readableHighWaterMark; - } - - public get readableLength(): number { - return this._readable.readableLength; - } - - public _read(): void { - this._readable._read(); - } - - public read(): void { - this._readable.read(); - } - - public unpipe(): this { - this._readable.unpipe(); - - return this; - } - - public pause(): this { - this._readable.unpipe(); - - return this; - } - - public resume(): this { - this._readable.resume(); - - return this; - } - - public isPaused(): boolean { - return this._readable.isPaused(); - } - - public wrap(): this { - this._readable.wrap(); - - return this; - } - - public push(): boolean { - return this._readable.push(); - } - - public unshift(): void { - this._readable.unshift(); - } - - public [Symbol.asyncIterator](): AsyncIterableIterator { - return this._readable[Symbol.asyncIterator](); - } - - public setEncoding(encoding: string): this { - return this.catch(this.proxy.setEncoding(encoding)); - } - - protected handleDisconnect(): void { - super.handleDisconnect(); - this.emit("end"); - } -} diff --git a/packages/protocol/src/browser/modules/trash.ts b/packages/protocol/src/browser/modules/trash.ts deleted file mode 100644 index 3a11f4d54..000000000 --- a/packages/protocol/src/browser/modules/trash.ts +++ /dev/null @@ -1,15 +0,0 @@ -import * as trash from "trash"; -import { ClientServerProxy } from "../../common/proxy"; -import { TrashModuleProxy } from "../../node/modules/trash"; - -// tslint:disable completed-docs - -interface ClientTrashModuleProxy extends TrashModuleProxy, ClientServerProxy {} - -export class TrashModule { - public constructor(private readonly proxy: ClientTrashModuleProxy) {} - - public trash = (path: string, options?: trash.Options): Promise => { - return this.proxy.trash(path, options); - } -} diff --git a/packages/protocol/src/common/connection.ts b/packages/protocol/src/common/connection.ts deleted file mode 100644 index 395b9a4d0..000000000 --- a/packages/protocol/src/common/connection.ts +++ /dev/null @@ -1,38 +0,0 @@ -import * as jspb from "google-protobuf"; - -export interface SendableConnection { - send(data: Buffer | Uint8Array): void; -} - -export interface ReadWriteConnection extends SendableConnection { - onMessage(cb: (data: Uint8Array | Buffer) => void): void; - onClose(cb: () => void): void; - onDown(cb: () => void): void; - onUp(cb: () => void): void; - close(): void; -} - -export enum OperatingSystem { - Windows, - Linux, - Mac, -} - -export interface InitData { - readonly os: OperatingSystem; - readonly dataDirectory: string; - readonly workingDirectory: string; - readonly homeDirectory: string; - readonly tmpDirectory: string; - readonly shell: string; - readonly extensionsDirectory: string; - readonly builtInExtensionsDirectory: string; - readonly extraExtensionDirectories: string[]; - readonly extraBuiltinExtensionDirectories: string[]; - readonly env: jspb.Map; -} - -export interface SharedProcessData { - readonly socketPath: string; - readonly logPath: string; -} diff --git a/packages/protocol/src/common/proxy.ts b/packages/protocol/src/common/proxy.ts deleted file mode 100644 index 6ee895dae..000000000 --- a/packages/protocol/src/common/proxy.ts +++ /dev/null @@ -1,325 +0,0 @@ -import { EventEmitter } from "events"; -import { isPromise, EventCallback } from "./util"; - -// tslint:disable no-any - -/** - * Allow using a proxy like it's returned synchronously. This only works because - * all proxy methods must return promises. - */ -const unpromisify = (proxyPromise: Promise): T => { - return new Proxy({}, { - get: (target: any, name: string): any => { - if (typeof target[name] === "undefined") { - target[name] = async (...args: any[]): Promise => { - const proxy = await proxyPromise; - - return proxy ? (proxy as any)[name](...args) : undefined; - }; - } - - return target[name]; - }, - }); -}; - -/** - * Client-side emitter that just forwards server proxy events to its own - * emitter. It also turns a promisified server proxy into a non-promisified - * proxy so we don't need a bunch of `then` calls everywhere. - */ -export abstract class ClientProxy extends EventEmitter { - private _proxy: T; - - /** - * You can specify not to bind events in order to avoid emitting twice for - * duplex streams. - */ - public constructor( - private _proxyPromise: Promise | T, - private readonly bindEvents: boolean = true, - ) { - super(); - this._proxy = this.initialize(this._proxyPromise); - if (this.bindEvents) { - this.on("disconnected", (error) => { - try { - this.emit("error", error); - } catch (error) { - // If nothing is listening, EventEmitter will throw an error. - } - this.handleDisconnect(); - }); - } - } - - /** - * Remove an event listener. - */ - public off(event: string, cb: (...args: any[]) => void): this { - // Fill it here because the fill we're using to provide EventEmitter for the - // browser doesn't appear to include `off`. - this.removeListener(event, cb); - - return this; - } - - /** - * Bind the event locally and ensure the event is bound on the server. - */ - public addListener(event: string, listener: (...args: any[]) => void): this { - this.catch(this.proxy.bindDelayedEvent(event)); - - return super.on(event, listener); - } - - /** - * Alias for `addListener`. - */ - public on(event: string, listener: (...args: any[]) => void): this { - return this.addListener(event, listener); - } - - /** - * Original promise for the server proxy. Can be used to be passed as an - * argument. - */ - public get proxyPromise(): Promise | T { - return this._proxyPromise; - } - - /** - * Server proxy. - */ - protected get proxy(): T { - return this._proxy; - } - - /** - * Initialize the proxy by unpromisifying if necessary and binding to its - * events. - */ - protected initialize(proxyPromise: Promise | T): T { - this._proxyPromise = proxyPromise; - this._proxy = isPromise(this._proxyPromise) - ? unpromisify(this._proxyPromise) - : this._proxyPromise; - if (this.bindEvents) { - this.proxy.onEvent((event, ...args): void => { - this.emit(event, ...args); - }); - } - - return this._proxy; - } - - /** - * Perform necessary cleanup on disconnect (or reconnect). - */ - protected abstract handleDisconnect(): void; - - /** - * Emit an error event if the promise errors. - */ - protected catch(promise?: Promise): this { - if (promise) { - promise.catch((e) => this.emit("error", e)); - } - - return this; - } -} - -export interface ServerProxyOptions { - /** - * The events to bind immediately. - */ - bindEvents: string[]; - /** - * Events that signal the proxy is done. - */ - doneEvents: string[]; - /** - * Events that should only be bound when asked - */ - delayedEvents?: string[]; - /** - * Whatever is emitting events (stream, child process, etc). - */ - instance: T; -} - -/** - * The actual proxy instance on the server. Every method must only accept - * serializable arguments and must return promises with serializable values. - * - * If a proxy itself has proxies on creation (like how ChildProcess has stdin), - * then it should return all of those at once, otherwise you will miss events - * from those child proxies and fail to dispose them properly. - * - * Events listeners are added client-side (since all events automatically - * forward to the client), so onDone and onEvent do not need to be asynchronous. - */ -export abstract class ServerProxy { - public readonly instance: T; - - private readonly callbacks = []; - - public constructor(private readonly options: ServerProxyOptions) { - this.instance = options.instance; - } - - /** - * Dispose the proxy. - */ - public async dispose(): Promise { - this.instance.removeAllListeners(); - } - - /** - * This is used instead of an event to force it to be implemented since there - * would be no guarantee the implementation would remember to emit the event. - */ - public onDone(cb: () => void): void { - this.options.doneEvents.forEach((event) => { - this.instance.on(event, cb); - }); - } - - /** - * Bind an event that will not fire without first binding it and shouldn't be - * bound immediately. - - * For example, binding to `data` switches a stream to flowing mode, so we - * don't want to do it until we're asked. Otherwise something like `pipe` - * won't work because potentially some or all of the data will already have - * been flushed out. - */ - public async bindDelayedEvent(event: string): Promise { - if (this.options.delayedEvents - && this.options.delayedEvents.includes(event) - && !this.options.bindEvents.includes(event)) { - this.options.bindEvents.push(event); - this.callbacks.forEach((cb) => { - this.instance.on(event, (...args: any[]) => cb(event, ...args)); - }); - } - } - - /** - * Listen to all possible events. On the client, this is to reduce boilerplate - * that would just be a bunch of error-prone forwarding of each individual - * event from the proxy to its own emitter. - * - * It also fixes a timing issue because we just always send all events from - * the server, so we never miss any due to listening too late. - * - * This cannot be async because then we can bind to the events too late. - */ - public onEvent(cb: EventCallback): void { - this.callbacks.push(cb); - this.options.bindEvents.forEach((event) => { - this.instance.on(event, (...args: any[]) => cb(event, ...args)); - }); - } -} - -/** - * A server-side proxy stored on the client. The proxy ID only exists on the - * client-side version of the server proxy. The event listeners are handled by - * the client and the remaining methods are proxied to the server. - */ -export interface ClientServerProxy extends ServerProxy { - proxyId: number | Module; -} - -/** - * Supported top-level module proxies. - */ -export enum Module { - Fs = "fs", - ChildProcess = "child_process", - Net = "net", - Spdlog = "spdlog", - NodePty = "node-pty", - Trash = "trash", -} - -interface BatchItem { - args: A; - resolve: (t: T) => void; - reject: (e: Error) => void; -} - -/** - * Batch remote calls. - */ -export abstract class Batch { - private idleTimeout: number | NodeJS.Timer | undefined; - private maxTimeout: number | NodeJS.Timer | undefined; - private batch = []>[]; - - public constructor( - /** - * Flush after reaching this amount of time. - */ - private readonly maxTime: number = 1000, - /** - * Flush after reaching this count. - */ - private readonly maxCount: number = 100, - /** - * Flush after not receiving more requests for this amount of time. - * This is pretty low by default so essentially we just end up batching - * requests that are all made at the same time. - */ - private readonly idleTime: number = 1, - ) {} - - public add = (args: A): Promise => { - return new Promise((resolve, reject): void => { - this.batch.push({ - args, - resolve, - reject, - }); - if (this.batch.length >= this.maxCount) { - this.flush(); - } else { - clearTimeout(this.idleTimeout as any); - this.idleTimeout = setTimeout(this.flush, this.idleTime); - if (typeof this.maxTimeout === "undefined") { - this.maxTimeout = setTimeout(this.flush, this.maxTime); - } - } - }); - } - - /** - * Perform remote call for a batch. - */ - protected abstract remoteCall(batch: A[]): Promise<(T | Error)[]>; - - /** - * Flush out the current batch. - */ - private readonly flush = (): void => { - clearTimeout(this.idleTimeout as any); - clearTimeout(this.maxTimeout as any); - this.maxTimeout = undefined; - - const batch = this.batch; - this.batch = []; - - this.remoteCall(batch.map((q) => q.args)).then((results) => { - batch.forEach((item, i) => { - const result = results[i]; - if (result && result instanceof Error) { - item.reject(result); - } else { - item.resolve(result); - } - }); - }).catch((error) => batch.forEach((item) => item.reject(error))); - } -} diff --git a/packages/protocol/src/common/util.ts b/packages/protocol/src/common/util.ts deleted file mode 100644 index b21941c34..000000000 --- a/packages/protocol/src/common/util.ts +++ /dev/null @@ -1,246 +0,0 @@ -import { Argument, Module as ProtoModule, WorkingInit } from "../proto"; -import { OperatingSystem } from "../common/connection"; -import { ClientServerProxy, Module, ServerProxy } from "./proxy"; - -// tslint:disable no-any - -/** - * Return true if we're in a browser environment (including web workers). - */ -export const isBrowserEnvironment = (): boolean => { - return typeof process === "undefined" || typeof process.stdout === "undefined"; -}; - -/** - * Escape a path. This prevents any issues with file names that have quotes, - * spaces, braces, etc. - */ -export const escapePath = (path: string): string => { - return `'${path.replace(/'/g, "'\\''")}'`; -}; - -export type EventCallback = (event: string, ...args: any[]) => void; - -export type IEncodingOptions = { - encoding?: BufferEncoding | null; - flag?: string; - mode?: string; - persistent?: boolean; - recursive?: boolean; -} | BufferEncoding | undefined | null; - -export type IEncodingOptionsCallback = IEncodingOptions | ((err: NodeJS.ErrnoException, ...args: any[]) => void); - -/** - * Convert an argument to proto. - * If sending a function is possible, provide `storeFunction`. - * If sending a proxy is possible, provide `storeProxy`. - */ -export const argumentToProto =

( - value: any, - storeFunction?: (fn: () => void) => number, - storeProxy?: (proxy: P) => number | Module, -): Argument => { - const convert = (currentValue: any): Argument => { - const message = new Argument(); - - if (isProxy

(currentValue)) { - if (!storeProxy) { - throw new Error("no way to serialize proxy"); - } - const arg = new Argument.ProxyValue(); - const id = storeProxy(currentValue); - if (typeof id === "string") { - throw new Error("unable to serialize module proxy"); - } - arg.setId(id); - message.setProxy(arg); - } else if (currentValue instanceof Error - || (currentValue && typeof currentValue.message !== "undefined" - && typeof currentValue.stack !== "undefined")) { - const arg = new Argument.ErrorValue(); - arg.setMessage(currentValue.message); - arg.setStack(currentValue.stack); - arg.setCode(currentValue.code); - message.setError(arg); - } else if (currentValue instanceof Uint8Array || currentValue instanceof Buffer) { - const arg = new Argument.BufferValue(); - arg.setData(currentValue); - message.setBuffer(arg); - } else if (Array.isArray(currentValue)) { - const arg = new Argument.ArrayValue(); - arg.setDataList(currentValue.map(convert)); - message.setArray(arg); - } else if (currentValue instanceof Date - || (currentValue && typeof currentValue.getTime === "function")) { - const arg = new Argument.DateValue(); - arg.setDate(currentValue.toString()); - message.setDate(arg); - } else if (currentValue !== null && typeof currentValue === "object") { - const arg = new Argument.ObjectValue(); - const map = arg.getDataMap(); - Object.keys(currentValue).forEach((key) => { - map.set(key, convert(currentValue[key])); - }); - message.setObject(arg); - } else if (currentValue === null) { - message.setNull(new Argument.NullValue()); - } else { - switch (typeof currentValue) { - case "undefined": - message.setUndefined(new Argument.UndefinedValue()); - break; - case "function": - if (!storeFunction) { - throw new Error("no way to serialize function"); - } - const arg = new Argument.FunctionValue(); - arg.setId(storeFunction(currentValue)); - message.setFunction(arg); - break; - case "number": - message.setNumber(currentValue); - break; - case "string": - message.setString(currentValue); - break; - case "boolean": - message.setBoolean(currentValue); - break; - default: - throw new Error(`cannot convert ${typeof currentValue} to proto`); - } - } - - return message; - }; - - return convert(value); -}; - -/** - * Convert proto to an argument. - * If running a remote callback is supported, provide `runCallback`. - * If using a remote proxy is supported, provide `createProxy`. - */ -export const protoToArgument = ( - message?: Argument, - runCallback?: (id: number, args: any[]) => void, - createProxy?: (id: number) => ServerProxy, -): any => { - const convert = (currentMessage: Argument): any => { - switch (currentMessage.getMsgCase()) { - case Argument.MsgCase.ERROR: - const errorMessage = currentMessage.getError()!; - const error = new Error(errorMessage.getMessage()); - (error as NodeJS.ErrnoException).code = errorMessage.getCode(); - (error as any).originalStack = errorMessage.getStack(); - - return error; - case Argument.MsgCase.BUFFER: - return Buffer.from(currentMessage.getBuffer()!.getData() as Uint8Array); - case Argument.MsgCase.ARRAY: - return currentMessage.getArray()!.getDataList().map((a) => convert(a)); - case Argument.MsgCase.PROXY: - if (!createProxy) { - throw new Error("no way to create proxy"); - } - - return createProxy(currentMessage.getProxy()!.getId()); - case Argument.MsgCase.DATE: - return new Date(currentMessage.getDate()!.getDate()); - case Argument.MsgCase.OBJECT: - const obj: { [Key: string]: any } = {}; - currentMessage.getObject()!.getDataMap().forEach((argument, key) => { - obj[key] = convert(argument); - }); - - return obj; - case Argument.MsgCase.UNDEFINED: - return undefined; - case Argument.MsgCase.NULL: - return null; - case Argument.MsgCase.FUNCTION: - if (!runCallback) { - throw new Error("no way to run remote callback"); - } - - return (...args: any[]): void => { - return runCallback(currentMessage.getFunction()!.getId(), args); - }; - case Argument.MsgCase.NUMBER: - return currentMessage.getNumber(); - case Argument.MsgCase.STRING: - return currentMessage.getString(); - case Argument.MsgCase.BOOLEAN: - return currentMessage.getBoolean(); - default: - throw new Error("cannot convert unexpected proto to argument"); - } - }; - - return message && convert(message); -}; - -export const protoToModule = (protoModule: ProtoModule): Module => { - switch (protoModule) { - case ProtoModule.CHILDPROCESS: return Module.ChildProcess; - case ProtoModule.FS: return Module.Fs; - case ProtoModule.NET: return Module.Net; - case ProtoModule.NODEPTY: return Module.NodePty; - case ProtoModule.SPDLOG: return Module.Spdlog; - case ProtoModule.TRASH: return Module.Trash; - default: throw new Error(`invalid module ${protoModule}`); - } -}; - -export const moduleToProto = (moduleName: Module): ProtoModule => { - switch (moduleName) { - case Module.ChildProcess: return ProtoModule.CHILDPROCESS; - case Module.Fs: return ProtoModule.FS; - case Module.Net: return ProtoModule.NET; - case Module.NodePty: return ProtoModule.NODEPTY; - case Module.Spdlog: return ProtoModule.SPDLOG; - case Module.Trash: return ProtoModule.TRASH; - default: throw new Error(`invalid module "${moduleName}"`); - } -}; - -export const protoToOperatingSystem = (protoOp: WorkingInit.OperatingSystem): OperatingSystem => { - switch (protoOp) { - case WorkingInit.OperatingSystem.WINDOWS: return OperatingSystem.Windows; - case WorkingInit.OperatingSystem.LINUX: return OperatingSystem.Linux; - case WorkingInit.OperatingSystem.MAC: return OperatingSystem.Mac; - default: throw new Error(`unsupported operating system ${protoOp}`); - } -}; - -export const platformToProto = (platform: NodeJS.Platform): WorkingInit.OperatingSystem => { - switch (platform) { - case "win32": return WorkingInit.OperatingSystem.WINDOWS; - case "linux": return WorkingInit.OperatingSystem.LINUX; - case "darwin": return WorkingInit.OperatingSystem.MAC; - default: throw new Error(`unrecognized platform "${platform}"`); - } -}; - -export const isProxy =

(value: any): value is P => { - return value && typeof value === "object" && typeof value.onEvent === "function"; -}; - -export const isPromise = (value: any): value is Promise => { - return typeof value.then === "function" && typeof value.catch === "function"; -}; - -/** - * When spawning VS Code tries to preserve the environment but since it's in - * the browser, it doesn't work. - */ -export const withEnv = (options?: T): T | undefined => { - return options && options.env ? { - ...options, - env: { - ...process.env, ...options.env, - }, - } : options; -}; diff --git a/packages/protocol/src/index.ts b/packages/protocol/src/index.ts deleted file mode 100644 index b118df39f..000000000 --- a/packages/protocol/src/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export * from "./browser/client"; -export * from "./common/connection"; -export * from "./common/proxy"; -export * from "./common/util"; diff --git a/packages/protocol/src/node/modules/child_process.ts b/packages/protocol/src/node/modules/child_process.ts deleted file mode 100644 index 5df9a5274..000000000 --- a/packages/protocol/src/node/modules/child_process.ts +++ /dev/null @@ -1,95 +0,0 @@ -import * as cp from "child_process"; -import { ServerProxy } from "../../common/proxy"; -import { withEnv } from "../../common/util"; -import { WritableProxy, ReadableProxy } from "./stream"; - -// tslint:disable completed-docs - -export type ForkProvider = (modulePath: string, args?: string[], options?: cp.ForkOptions) => cp.ChildProcess; - -export class ChildProcessProxy extends ServerProxy { - public constructor(instance: cp.ChildProcess) { - super({ - bindEvents: ["close", "disconnect", "error", "exit", "message"], - doneEvents: ["close"], - instance, - }); - } - - public async kill(signal?: string): Promise { - this.instance.kill(signal); - } - - public async disconnect(): Promise { - this.instance.disconnect(); - } - - public async ref(): Promise { - this.instance.ref(); - } - - public async unref(): Promise { - this.instance.unref(); - } - - // tslint:disable-next-line no-any - public async send(message: any): Promise { - return new Promise((resolve, reject): void => { - this.instance.send(message, (error) => { - if (error) { - reject(error); - } else { - resolve(); - } - }); - }); - } - - public async getPid(): Promise { - return this.instance.pid; - } - - public async dispose(): Promise { - this.instance.kill(); - setTimeout(() => this.instance.kill("SIGKILL"), 5000); // Double tap. - await super.dispose(); - } -} - -export interface ChildProcessProxies { - childProcess: ChildProcessProxy; - stdin?: WritableProxy | null; - stdout?: ReadableProxy | null; - stderr?: ReadableProxy | null; -} - -export class ChildProcessModuleProxy { - public constructor(private readonly forkProvider?: ForkProvider) {} - - public async exec( - command: string, - options?: { encoding?: string | null } & cp.ExecOptions | null, - callback?: ((error: cp.ExecException | null, stdin: string | Buffer, stdout: string | Buffer) => void), - ): Promise { - return this.returnProxies(cp.exec(command, options && withEnv(options), callback)); - } - - public async fork(modulePath: string, args?: string[], options?: cp.ForkOptions): Promise { - return this.returnProxies((this.forkProvider || cp.fork)(modulePath, args, withEnv(options))); - } - - public async spawn(command: string, args?: string[], options?: cp.SpawnOptions): Promise { - return this.returnProxies(cp.spawn(command, args, withEnv(options))); - } - - private returnProxies(process: cp.ChildProcess): ChildProcessProxies { - return { - childProcess: new ChildProcessProxy(process), - stdin: process.stdin && new WritableProxy(process.stdin), - // Child processes streams appear to immediately flow so we need to bind - // to the data event right away. - stdout: process.stdout && new ReadableProxy(process.stdout, ["data"]), - stderr: process.stderr && new ReadableProxy(process.stderr, ["data"]), - }; - } -} diff --git a/packages/protocol/src/node/modules/fs.ts b/packages/protocol/src/node/modules/fs.ts deleted file mode 100644 index f93452be8..000000000 --- a/packages/protocol/src/node/modules/fs.ts +++ /dev/null @@ -1,272 +0,0 @@ -import * as fs from "fs"; -import { promisify } from "util"; -import { ServerProxy } from "../../common/proxy"; -import { IEncodingOptions } from "../../common/util"; -import { ReadableProxy, WritableProxy } from "./stream"; - -// tslint:disable completed-docs no-any - -/** - * A serializable version of fs.Stats. - */ -export interface Stats { - dev: number; - ino: number; - mode: number; - nlink: number; - uid: number; - gid: number; - rdev: number; - size: number; - blksize: number; - blocks: number; - atimeMs: number; - mtimeMs: number; - ctimeMs: number; - birthtimeMs: number; - atime: Date; - mtime: Date; - ctime: Date; - birthtime: Date; - _isFile: boolean; - _isDirectory: boolean; - _isBlockDevice: boolean; - _isCharacterDevice: boolean; - _isSymbolicLink: boolean; - _isFIFO: boolean; - _isSocket: boolean; -} - -export class ReadStreamProxy extends ReadableProxy { - public constructor(stream: fs.ReadStream) { - super(stream, ["open"]); - } - - public async close(): Promise { - this.instance.close(); - } - - public async dispose(): Promise { - this.instance.close(); - await super.dispose(); - } -} - -export class WriteStreamProxy extends WritableProxy { - public constructor(stream: fs.WriteStream) { - super(stream, ["open"]); - } - - public async close(): Promise { - this.instance.close(); - } - - public async dispose(): Promise { - this.instance.close(); - await super.dispose(); - } -} - -export class WatcherProxy extends ServerProxy { - public constructor(watcher: fs.FSWatcher) { - super({ - bindEvents: ["change", "close", "error"], - doneEvents: ["close", "error"], - instance: watcher, - }); - } - - public async close(): Promise { - this.instance.close(); - } - - public async dispose(): Promise { - this.instance.close(); - await super.dispose(); - } -} - -export class FsModuleProxy { - public access(path: fs.PathLike, mode?: number): Promise { - return promisify(fs.access)(path, mode); - } - - public appendFile(file: fs.PathLike | number, data: any, options?: fs.WriteFileOptions): Promise { - return promisify(fs.appendFile)(file, data, options); - } - - public chmod(path: fs.PathLike, mode: string | number): Promise { - return promisify(fs.chmod)(path, mode); - } - - public chown(path: fs.PathLike, uid: number, gid: number): Promise { - return promisify(fs.chown)(path, uid, gid); - } - - public close(fd: number): Promise { - return promisify(fs.close)(fd); - } - - public copyFile(src: fs.PathLike, dest: fs.PathLike, flags?: number): Promise { - return promisify(fs.copyFile)(src, dest, flags); - } - - public async createReadStream(path: fs.PathLike, options?: any): Promise { - return new ReadStreamProxy(fs.createReadStream(path, options)); - } - - public async createWriteStream(path: fs.PathLike, options?: any): Promise { - return new WriteStreamProxy(fs.createWriteStream(path, options)); - } - - public exists(path: fs.PathLike): Promise { - return promisify(fs.exists)(path); // tslint:disable-line deprecation - } - - public fchmod(fd: number, mode: string | number): Promise { - return promisify(fs.fchmod)(fd, mode); - } - - public fchown(fd: number, uid: number, gid: number): Promise { - return promisify(fs.fchown)(fd, uid, gid); - } - - public fdatasync(fd: number): Promise { - return promisify(fs.fdatasync)(fd); - } - - public async fstat(fd: number): Promise { - return this.makeStatsSerializable(await promisify(fs.fstat)(fd)); - } - - public fsync(fd: number): Promise { - return promisify(fs.fsync)(fd); - } - - public ftruncate(fd: number, len?: number | null): Promise { - return promisify(fs.ftruncate)(fd, len); - } - - public futimes(fd: number, atime: string | number | Date, mtime: string | number | Date): Promise { - return promisify(fs.futimes)(fd, atime, mtime); - } - - public lchmod(path: fs.PathLike, mode: string | number): Promise { - return promisify(fs.lchmod)(path, mode); - } - - public lchown(path: fs.PathLike, uid: number, gid: number): Promise { - return promisify(fs.lchown)(path, uid, gid); - } - - public link(existingPath: fs.PathLike, newPath: fs.PathLike): Promise { - return promisify(fs.link)(existingPath, newPath); - } - - public async lstat(path: fs.PathLike): Promise { - return this.makeStatsSerializable(await promisify(fs.lstat)(path)); - } - - public async lstatBatch(args: { path: fs.PathLike }[]): Promise<(Stats | Error)[]> { - return Promise.all(args.map((a) => this.lstat(a.path).catch((e) => e))); - } - - public mkdir(path: fs.PathLike, mode: number | string | fs.MakeDirectoryOptions | undefined | null): Promise { - return promisify(fs.mkdir)(path, mode); - } - - public mkdtemp(prefix: string, options: IEncodingOptions): Promise { - return promisify(fs.mkdtemp)(prefix, options); - } - - public open(path: fs.PathLike, flags: string | number, mode: string | number | undefined | null): Promise { - return promisify(fs.open)(path, flags, mode); - } - - public read(fd: number, length: number, position: number | null): Promise<{ bytesRead: number, buffer: Buffer }> { - const buffer = Buffer.alloc(length); - - return promisify(fs.read)(fd, buffer, 0, length, position); - } - - public readFile(path: fs.PathLike | number, options: IEncodingOptions): Promise { - return promisify(fs.readFile)(path, options); - } - - public readdir(path: fs.PathLike, options: IEncodingOptions): Promise { - return promisify(fs.readdir)(path, options); - } - - public readdirBatch(args: { path: fs.PathLike, options: IEncodingOptions }[]): Promise<(Buffer[] | fs.Dirent[] | string[] | Error)[]> { - return Promise.all(args.map((a) => this.readdir(a.path, a.options).catch((e) => e))); - } - - public readlink(path: fs.PathLike, options: IEncodingOptions): Promise { - return promisify(fs.readlink)(path, options); - } - - public realpath(path: fs.PathLike, options: IEncodingOptions): Promise { - return promisify(fs.realpath)(path, options); - } - - public rename(oldPath: fs.PathLike, newPath: fs.PathLike): Promise { - return promisify(fs.rename)(oldPath, newPath); - } - - public rmdir(path: fs.PathLike): Promise { - return promisify(fs.rmdir)(path); - } - - public async stat(path: fs.PathLike): Promise { - return this.makeStatsSerializable(await promisify(fs.stat)(path)); - } - - public async statBatch(args: { path: fs.PathLike }[]): Promise<(Stats | Error)[]> { - return Promise.all(args.map((a) => this.stat(a.path).catch((e) => e))); - } - - public symlink(target: fs.PathLike, path: fs.PathLike, type?: fs.symlink.Type | null): Promise { - return promisify(fs.symlink)(target, path, type); - } - - public truncate(path: fs.PathLike, len?: number | null): Promise { - return promisify(fs.truncate)(path, len); - } - - public unlink(path: fs.PathLike): Promise { - return promisify(fs.unlink)(path); - } - - public utimes(path: fs.PathLike, atime: string | number | Date, mtime: string | number | Date): Promise { - return promisify(fs.utimes)(path, atime, mtime); - } - - public async write(fd: number, buffer: Buffer, offset?: number, length?: number, position?: number): Promise<{ bytesWritten: number, buffer: Buffer }> { - return promisify(fs.write)(fd, buffer, offset, length, position); - } - - public writeFile (path: fs.PathLike | number, data: any, options: IEncodingOptions): Promise { - return promisify(fs.writeFile)(path, data, options); - } - - public async watch(filename: fs.PathLike, options?: IEncodingOptions): Promise { - return new WatcherProxy(fs.watch(filename, options)); - } - - private makeStatsSerializable(stats: fs.Stats): Stats { - return { - ...stats, - /** - * We need to check if functions exist because nexe's implemented FS - * lib doesnt implement fs.stats properly. - */ - _isBlockDevice: stats.isBlockDevice ? stats.isBlockDevice() : false, - _isCharacterDevice: stats.isCharacterDevice ? stats.isCharacterDevice() : false, - _isDirectory: stats.isDirectory(), - _isFIFO: stats.isFIFO ? stats.isFIFO() : false, - _isFile: stats.isFile(), - _isSocket: stats.isSocket ? stats.isSocket() : false, - _isSymbolicLink: stats.isSymbolicLink ? stats.isSymbolicLink() : false, - }; - } -} diff --git a/packages/protocol/src/node/modules/index.ts b/packages/protocol/src/node/modules/index.ts deleted file mode 100644 index 590d037dc..000000000 --- a/packages/protocol/src/node/modules/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -export * from "./child_process"; -export * from "./fs"; -export * from "./net"; -export * from "./node-pty"; -export * from "./spdlog"; -export * from "./trash"; diff --git a/packages/protocol/src/node/modules/net.ts b/packages/protocol/src/node/modules/net.ts deleted file mode 100644 index 28ffa52ed..000000000 --- a/packages/protocol/src/node/modules/net.ts +++ /dev/null @@ -1,79 +0,0 @@ -import * as net from "net"; -import { ServerProxy } from "../../common/proxy"; -import { DuplexProxy } from "./stream"; - -// tslint:disable completed-docs no-any - -export class NetSocketProxy extends DuplexProxy { - public constructor(socket: net.Socket) { - super(socket, ["connect", "lookup", "timeout"]); - } - - public async connect(options: number | string | net.SocketConnectOpts, host?: string): Promise { - this.instance.connect(options as any, host as any); - } - - public async unref(): Promise { - this.instance.unref(); - } - - public async ref(): Promise { - this.instance.ref(); - } - - public async dispose(): Promise { - this.instance.end(); - this.instance.destroy(); - this.instance.unref(); - await super.dispose(); - } -} - -export class NetServerProxy extends ServerProxy { - public constructor(instance: net.Server) { - super({ - bindEvents: ["close", "error", "listening"], - doneEvents: ["close"], - instance, - }); - } - - public async listen(handle?: net.ListenOptions | number | string, hostname?: string | number, backlog?: number): Promise { - this.instance.listen(handle, hostname as any, backlog as any); - } - - public async ref(): Promise { - this.instance.ref(); - } - - public async unref(): Promise { - this.instance.unref(); - } - - public async close(): Promise { - this.instance.close(); - } - - public async onConnection(cb: (proxy: NetSocketProxy) => void): Promise { - this.instance.on("connection", (socket) => cb(new NetSocketProxy(socket))); - } - - public async dispose(): Promise { - this.instance.close(); - this.instance.removeAllListeners(); - } -} - -export class NetModuleProxy { - public async createSocket(options?: net.SocketConstructorOpts): Promise { - return new NetSocketProxy(new net.Socket(options)); - } - - public async createConnection(target: string | number | net.NetConnectOpts, host?: string): Promise { - return new NetSocketProxy(net.createConnection(target as any, host)); - } - - public async createServer(options?: { allowHalfOpen?: boolean, pauseOnConnect?: boolean }): Promise { - return new NetServerProxy(net.createServer(options)); - } -} diff --git a/packages/protocol/src/node/modules/node-pty.ts b/packages/protocol/src/node/modules/node-pty.ts deleted file mode 100644 index c6786d416..000000000 --- a/packages/protocol/src/node/modules/node-pty.ts +++ /dev/null @@ -1,71 +0,0 @@ -/// -import { EventEmitter } from "events"; -import * as pty from "node-pty"; -import { ServerProxy } from "../../common/proxy"; -import { withEnv } from "../../common/util"; - -// tslint:disable completed-docs - -/** - * Server-side IPty proxy. - */ -export class NodePtyProcessProxy extends ServerProxy { - public constructor(private readonly process: pty.IPty) { - super({ - bindEvents: ["process", "data", "exit"], - doneEvents: ["exit"], - instance: new EventEmitter(), - }); - - this.process.on("data", (data) => this.instance.emit("data", data)); - this.process.on("exit", (exitCode, signal) => this.instance.emit("exit", exitCode, signal)); - - let name = process.process; - setTimeout(() => { // Need to wait for the caller to listen to the event. - this.instance.emit("process", name); - }, 1); - const timer = setInterval(() => { - if (process.process !== name) { - name = process.process; - this.instance.emit("process", name); - } - }, 200); - - this.process.on("exit", () => clearInterval(timer)); - } - - public async getPid(): Promise { - return this.process.pid; - } - - public async getProcess(): Promise { - return this.process.process; - } - - public async kill(signal?: string): Promise { - this.process.kill(signal); - } - - public async resize(columns: number, rows: number): Promise { - this.process.resize(columns, rows); - } - - public async write(data: string): Promise { - this.process.write(data); - } - - public async dispose(): Promise { - this.process.kill(); - setTimeout(() => this.process.kill("SIGKILL"), 5000); // Double tap. - await super.dispose(); - } -} - -/** - * Server-side node-pty proxy. - */ -export class NodePtyModuleProxy { - public async spawn(file: string, args: string[] | string, options: pty.IPtyForkOptions): Promise { - return new NodePtyProcessProxy(require("node-pty").spawn(file, args, withEnv(options))); - } -} diff --git a/packages/protocol/src/node/modules/spdlog.ts b/packages/protocol/src/node/modules/spdlog.ts deleted file mode 100644 index 9023f0ae6..000000000 --- a/packages/protocol/src/node/modules/spdlog.ts +++ /dev/null @@ -1,43 +0,0 @@ -/// -import { EventEmitter } from "events"; -import * as spdlog from "spdlog"; -import { ServerProxy } from "../../common/proxy"; - -// tslint:disable completed-docs - -export class RotatingLoggerProxy extends ServerProxy { - public constructor(private readonly logger: spdlog.RotatingLogger) { - super({ - bindEvents: [], - doneEvents: ["dispose"], - instance: new EventEmitter(), - }); - } - - public async trace (message: string): Promise { this.logger.trace(message); } - public async debug (message: string): Promise { this.logger.debug(message); } - public async info (message: string): Promise { this.logger.info(message); } - public async warn (message: string): Promise { this.logger.warn(message); } - public async error (message: string): Promise { this.logger.error(message); } - public async critical (message: string): Promise { this.logger.critical(message); } - public async setLevel (level: number): Promise { this.logger.setLevel(level); } - public async clearFormatters (): Promise { this.logger.clearFormatters(); } - public async flush (): Promise { this.logger.flush(); } - public async drop (): Promise { this.logger.drop(); } - - public async dispose(): Promise { - await this.flush(); - this.instance.emit("dispose"); - await super.dispose(); - } -} - -export class SpdlogModuleProxy { - public async createLogger(name: string, filePath: string, fileSize: number, fileCount: number): Promise { - return new RotatingLoggerProxy(new (require("spdlog") as typeof import("spdlog")).RotatingLogger(name, filePath, fileSize, fileCount)); - } - - public async setAsyncMode(bufferSize: number, flushInterval: number): Promise { - require("spdlog").setAsyncMode(bufferSize, flushInterval); - } -} diff --git a/packages/protocol/src/node/modules/stream.ts b/packages/protocol/src/node/modules/stream.ts deleted file mode 100644 index e64ec38df..000000000 --- a/packages/protocol/src/node/modules/stream.ts +++ /dev/null @@ -1,109 +0,0 @@ -import { EventEmitter } from "events"; -import * as stream from "stream"; -import { ServerProxy } from "../../common/proxy"; - -// tslint:disable completed-docs no-any - -export class WritableProxy extends ServerProxy { - public constructor(instance: T, bindEvents: string[] = [], delayedEvents?: string[]) { - super({ - bindEvents: ["close", "drain", "error", "finish"].concat(bindEvents), - doneEvents: ["close"], - delayedEvents, - instance, - }); - } - - public async destroy(): Promise { - this.instance.destroy(); - } - - public async end(data?: any, encoding?: string): Promise { - return new Promise((resolve): void => { - this.instance.end(data, encoding, () => { - resolve(); - }); - }); - } - - public async setDefaultEncoding(encoding: string): Promise { - this.instance.setDefaultEncoding(encoding); - } - - public async write(data: any, encoding?: string): Promise { - return new Promise((resolve, reject): void => { - this.instance.write(data, encoding, (error) => { - if (error) { - reject(error); - } else { - resolve(); - } - }); - }); - } - - public async dispose(): Promise { - this.instance.end(); - await super.dispose(); - } -} - -/** - * This noise is because we can't do multiple extends and we also can't seem to - * do `extends WritableProxy implement ReadableProxy` (for `DuplexProxy`). - */ -export interface IReadableProxy extends ServerProxy { - pipe

(destination: P, options?: { end?: boolean; }): Promise; - setEncoding(encoding: string): Promise; -} - -export class ReadableProxy extends ServerProxy implements IReadableProxy { - public constructor(instance: T, bindEvents: string[] = []) { - super({ - bindEvents: ["close", "end", "error"].concat(bindEvents), - doneEvents: ["close"], - delayedEvents: ["data"], - instance, - }); - } - - public async pipe

(destination: P, options?: { end?: boolean; }): Promise { - this.instance.pipe(destination.instance, options); - // `pipe` switches the stream to flowing mode and makes data start emitting. - await this.bindDelayedEvent("data"); - } - - public async destroy(): Promise { - this.instance.destroy(); - } - - public async setEncoding(encoding: string): Promise { - this.instance.setEncoding(encoding); - } - - public async dispose(): Promise { - this.instance.destroy(); - await super.dispose(); - } -} - -export class DuplexProxy extends WritableProxy implements IReadableProxy { - public constructor(stream: T, bindEvents: string[] = []) { - super(stream, ["end"].concat(bindEvents), ["data"]); - } - - public async pipe

(destination: P, options?: { end?: boolean; }): Promise { - this.instance.pipe(destination.instance, options); - // `pipe` switches the stream to flowing mode and makes data start emitting. - await this.bindDelayedEvent("data"); - } - - public async setEncoding(encoding: string): Promise { - this.instance.setEncoding(encoding); - } - - public async dispose(): Promise { - this.instance.destroy(); - await super.dispose(); - } -} diff --git a/packages/protocol/src/node/modules/trash.ts b/packages/protocol/src/node/modules/trash.ts deleted file mode 100644 index 53a585b13..000000000 --- a/packages/protocol/src/node/modules/trash.ts +++ /dev/null @@ -1,9 +0,0 @@ -import * as trash from "trash"; - -// tslint:disable completed-docs - -export class TrashModuleProxy { - public async trash(path: string, options?: trash.Options): Promise { - return trash(path, options); - } -} diff --git a/packages/protocol/src/node/server.ts b/packages/protocol/src/node/server.ts deleted file mode 100644 index 0ebaacb35..000000000 --- a/packages/protocol/src/node/server.ts +++ /dev/null @@ -1,369 +0,0 @@ -import { mkdirp } from "fs-extra"; -import * as os from "os"; -import { field, logger} from "@coder/logger"; -import { ReadWriteConnection } from "../common/connection"; -import { Module, ServerProxy } from "../common/proxy"; -import { isPromise, isProxy, moduleToProto, protoToArgument, platformToProto, protoToModule, argumentToProto } from "../common/util"; -import { Argument, Callback, ClientMessage, Event, Method, Pong, ServerMessage, WorkingInit } from "../proto"; -import { ChildProcessModuleProxy, ForkProvider, FsModuleProxy, NetModuleProxy, NodePtyModuleProxy, SpdlogModuleProxy, TrashModuleProxy } from "./modules"; - -// tslint:disable no-any - -export interface ServerOptions { - readonly workingDirectory: string; - readonly dataDirectory: string; - readonly cacheDirectory: string; - readonly builtInExtensionsDirectory: string; - readonly extensionsDirectory: string; - readonly extraExtensionDirectories?: string[]; - readonly extraBuiltinExtensionDirectories?: string[]; - readonly fork?: ForkProvider; -} - -interface ProxyData { - disposeTimeout?: number | NodeJS.Timer; - instance: any; -} - -/** - * Handle messages from the client. - */ -export class Server { - private proxyId = 0; - private readonly proxies = new Map(); - private disconnected: boolean = false; - private readonly responseTimeout = 10000; - - public constructor( - private readonly connection: ReadWriteConnection, - private readonly options?: ServerOptions, - ) { - connection.onMessage(async (data) => { - try { - await this.handleMessage(ClientMessage.deserializeBinary(data)); - } catch (ex) { - logger.error( - "Failed to handle client message", - field("length", data.byteLength), - field("exception", { - message: ex.message, - stack: ex.stack, - }), - ); - } - }); - - connection.onClose(() => { - this.disconnected = true; - - logger.trace(() => [ - "disconnected from client", - field("proxies", this.proxies.size), - ]); - - this.proxies.forEach((proxy, proxyId) => { - if (isProxy(proxy.instance)) { - proxy.instance.dispose().catch((error) => { - logger.error(error.message); - }); - } - this.removeProxy(proxyId); - }); - }); - - this.storeProxy(new ChildProcessModuleProxy(this.options ? this.options.fork : undefined), Module.ChildProcess); - this.storeProxy(new FsModuleProxy(), Module.Fs); - this.storeProxy(new NetModuleProxy(), Module.Net); - this.storeProxy(new NodePtyModuleProxy(), Module.NodePty); - this.storeProxy(new SpdlogModuleProxy(), Module.Spdlog); - this.storeProxy(new TrashModuleProxy(), Module.Trash); - - if (!this.options) { - logger.warn("No server options provided. InitMessage will not be sent."); - - return; - } - - Promise.all([ - mkdirp(this.options.cacheDirectory), - mkdirp(this.options.dataDirectory), - mkdirp(this.options.workingDirectory), - ]).catch((error) => { - logger.error(error.message, field("error", error)); - }); - - const initMsg = new WorkingInit(); - initMsg.setDataDirectory(this.options.dataDirectory); - initMsg.setWorkingDirectory(this.options.workingDirectory); - initMsg.setBuiltinExtensionsDir(this.options.builtInExtensionsDirectory); - initMsg.setExtensionsDirectory(this.options.extensionsDirectory); - initMsg.setHomeDirectory(os.homedir()); - initMsg.setTmpDirectory(os.tmpdir()); - initMsg.setOperatingSystem(platformToProto(os.platform())); - initMsg.setShell(os.userInfo().shell || global.process.env.SHELL || ""); - initMsg.setExtraExtensionDirectoriesList(this.options.extraExtensionDirectories || []); - initMsg.setExtraBuiltinExtensionDirectoriesList(this.options.extraBuiltinExtensionDirectories || []); - - for (let key in process.env) { - initMsg.getEnvMap().set(key, process.env[key] as string); - } - - const srvMsg = new ServerMessage(); - srvMsg.setInit(initMsg); - connection.send(srvMsg.serializeBinary()); - } - - /** - * Handle all messages from the client. - */ - private async handleMessage(message: ClientMessage): Promise { - switch (message.getMsgCase()) { - case ClientMessage.MsgCase.METHOD: - await this.runMethod(message.getMethod()!); - break; - case ClientMessage.MsgCase.PING: - logger.trace("ping"); - const srvMsg = new ServerMessage(); - srvMsg.setPong(new Pong()); - this.connection.send(srvMsg.serializeBinary()); - break; - default: - throw new Error("unknown message type"); - } - } - - /** - * Run a method on a proxy. - */ - private async runMethod(message: Method): Promise { - const proxyMessage = message.getNamedProxy()! || message.getNumberedProxy()!; - const id = proxyMessage.getId(); - const proxyId = message.hasNamedProxy() - ? protoToModule(message.getNamedProxy()!.getModule()) - : message.getNumberedProxy()!.getProxyId(); - const method = proxyMessage.getMethod(); - const args = proxyMessage.getArgsList().map((a) => protoToArgument( - a, - (id, args) => this.sendCallback(proxyId, id, args), - (id) => this.getProxy(id).instance, - )); - - logger.trace(() => [ - "received", - field("id", id), - field("proxyId", proxyId), - field("method", method), - ]); - - let response: any; - try { - const proxy = this.getProxy(proxyId); - if (typeof proxy.instance[method] !== "function") { - throw new Error(`"${method}" is not a function on proxy ${proxyId}`); - } - - response = proxy.instance[method](...args); - - // We wait for the client to call "dispose" instead of doing it onDone to - // ensure all the messages it sent get processed before we get rid of it. - if (method === "dispose") { - this.removeProxy(proxyId); - } - - // Proxies must always return promises. - if (!isPromise(response)) { - throw new Error(`"${method}" must return a promise`); - } - } catch (error) { - logger.error( - error.message, - field("type", typeof response), - field("proxyId", proxyId), - ); - this.sendException(id, error); - } - - try { - this.sendResponse(id, await response); - } catch (error) { - this.sendException(id, error); - } - } - - /** - * Send a callback to the client. - */ - private sendCallback(proxyId: number | Module, callbackId: number, args: any[]): void { - logger.trace(() => [ - "sending callback", - field("proxyId", proxyId), - field("callbackId", callbackId), - ]); - - const message = new Callback(); - let callbackMessage: Callback.Named | Callback.Numbered; - if (typeof proxyId === "string") { - callbackMessage = new Callback.Named(); - callbackMessage.setModule(moduleToProto(proxyId)); - message.setNamedCallback(callbackMessage); - } else { - callbackMessage = new Callback.Numbered(); - callbackMessage.setProxyId(proxyId); - message.setNumberedCallback(callbackMessage); - } - callbackMessage.setCallbackId(callbackId); - callbackMessage.setArgsList(args.map((a) => this.argumentToProto(a))); - - const serverMessage = new ServerMessage(); - serverMessage.setCallback(message); - this.connection.send(serverMessage.serializeBinary()); - } - - /** - * Store a numbered proxy and bind events to send them back to the client. - */ - private storeProxy(instance: ServerProxy): number; - /** - * Store a unique proxy and bind events to send them back to the client. - */ - private storeProxy(instance: any, moduleProxyId: Module): Module; - /** - * Store a proxy and bind events to send them back to the client. - */ - private storeProxy(instance: ServerProxy | any, moduleProxyId?: Module): number | Module { - // In case we disposed while waiting for a function to return. - if (this.disconnected) { - if (isProxy(instance)) { - instance.dispose().catch((error) => { - logger.error(error.message); - }); - } - - throw new Error("disposed"); - } - - const proxyId = moduleProxyId || this.proxyId++; - logger.trace(() => [ - "storing proxy", - field("proxyId", proxyId), - ]); - - this.proxies.set(proxyId, { instance }); - - if (isProxy(instance)) { - instance.onEvent((event, ...args) => this.sendEvent(proxyId, event, ...args)); - instance.onDone(() => { - // It might have finished because we disposed it due to a disconnect. - if (!this.disconnected) { - this.sendEvent(proxyId, "done"); - this.getProxy(proxyId).disposeTimeout = setTimeout(() => { - instance.dispose().catch((error) => { - logger.error(error.message); - }); - this.removeProxy(proxyId); - }, this.responseTimeout); - } - }); - } - - return proxyId; - } - - /** - * Send an event to the client. - */ - private sendEvent(proxyId: number | Module, event: string, ...args: any[]): void { - logger.trace(() => [ - "sending event", - field("proxyId", proxyId), - field("event", event), - ]); - - const message = new Event(); - let eventMessage: Event.Named | Event.Numbered; - if (typeof proxyId === "string") { - eventMessage = new Event.Named(); - eventMessage.setModule(moduleToProto(proxyId)); - message.setNamedEvent(eventMessage); - } else { - eventMessage = new Event.Numbered(); - eventMessage.setProxyId(proxyId); - message.setNumberedEvent(eventMessage); - } - eventMessage.setEvent(event); - eventMessage.setArgsList(args.map((a) => this.argumentToProto(a))); - - const serverMessage = new ServerMessage(); - serverMessage.setEvent(message); - this.connection.send(serverMessage.serializeBinary()); - } - - /** - * Send a response back to the client. - */ - private sendResponse(id: number, response: any): void { - logger.trace(() => [ - "sending resolve", - field("id", id), - ]); - - const successMessage = new Method.Success(); - successMessage.setId(id); - successMessage.setResponse(this.argumentToProto(response)); - - const serverMessage = new ServerMessage(); - serverMessage.setSuccess(successMessage); - this.connection.send(serverMessage.serializeBinary()); - } - - /** - * Send an exception back to the client. - */ - private sendException(id: number, error: Error): void { - logger.trace(() => [ - "sending reject", - field("id", id) , - field("message", error.message), - ]); - - const failedMessage = new Method.Fail(); - failedMessage.setId(id); - failedMessage.setResponse(argumentToProto(error)); - - const serverMessage = new ServerMessage(); - serverMessage.setFail(failedMessage); - this.connection.send(serverMessage.serializeBinary()); - } - - /** - * Call after disposing a proxy. - */ - private removeProxy(proxyId: number | Module): void { - clearTimeout(this.getProxy(proxyId).disposeTimeout as any); - this.proxies.delete(proxyId); - - logger.trace(() => [ - "disposed and removed proxy", - field("proxyId", proxyId), - field("proxies", this.proxies.size), - ]); - } - - /** - * Same as argumentToProto but provides storeProxy. - */ - private argumentToProto(value: any): Argument { - return argumentToProto(value, undefined, (p) => this.storeProxy(p)); - } - - /** - * Get a proxy. Error if it doesn't exist. - */ - private getProxy(proxyId: number | Module): ProxyData { - if (!this.proxies.has(proxyId)) { - throw new Error(`proxy ${proxyId} disposed too early`); - } - - return this.proxies.get(proxyId)!; - } -} diff --git a/packages/protocol/src/proto/client.proto b/packages/protocol/src/proto/client.proto deleted file mode 100644 index 994d6ac38..000000000 --- a/packages/protocol/src/proto/client.proto +++ /dev/null @@ -1,49 +0,0 @@ -syntax = "proto3"; -import "node.proto"; -import "vscode.proto"; - -// Messages that the client can send to the server. -message ClientMessage { - oneof msg { - // node.proto - Method method = 20; - Ping ping = 21; - } -} - -// Messages that the server can send to the client. -message ServerMessage { - oneof msg { - // node.proto - Method.Fail fail = 13; - Method.Success success = 14; - Event event = 19; - Callback callback = 22; - Pong pong = 18; - - WorkingInit init = 16; - - // vscode.proto - SharedProcessActive shared_process_active = 17; - } -} - -message WorkingInit { - string home_directory = 1; - string tmp_directory = 2; - string data_directory = 3; - string working_directory = 4; - enum OperatingSystem { - Windows = 0; - Linux = 1; - Mac = 2; - } - OperatingSystem operating_system = 5; - string shell = 6; - string builtin_extensions_dir = 7; - string extensions_directory = 8; - repeated string extra_extension_directories = 9; - repeated string extra_builtin_extension_directories = 10; - - map env = 11; -} diff --git a/packages/protocol/src/proto/client_pb.d.ts b/packages/protocol/src/proto/client_pb.d.ts deleted file mode 100644 index 60bbdddf5..000000000 --- a/packages/protocol/src/proto/client_pb.d.ts +++ /dev/null @@ -1,181 +0,0 @@ -// package: -// file: client.proto - -import * as jspb from "google-protobuf"; -import * as node_pb from "./node_pb"; -import * as vscode_pb from "./vscode_pb"; - -export class ClientMessage extends jspb.Message { - hasMethod(): boolean; - clearMethod(): void; - getMethod(): node_pb.Method | undefined; - setMethod(value?: node_pb.Method): void; - - hasPing(): boolean; - clearPing(): void; - getPing(): node_pb.Ping | undefined; - setPing(value?: node_pb.Ping): void; - - getMsgCase(): ClientMessage.MsgCase; - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): ClientMessage.AsObject; - static toObject(includeInstance: boolean, msg: ClientMessage): ClientMessage.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: ClientMessage, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): ClientMessage; - static deserializeBinaryFromReader(message: ClientMessage, reader: jspb.BinaryReader): ClientMessage; -} - -export namespace ClientMessage { - export type AsObject = { - method?: node_pb.Method.AsObject, - ping?: node_pb.Ping.AsObject, - } - - export enum MsgCase { - MSG_NOT_SET = 0, - METHOD = 20, - PING = 21, - } -} - -export class ServerMessage extends jspb.Message { - hasFail(): boolean; - clearFail(): void; - getFail(): node_pb.Method.Fail | undefined; - setFail(value?: node_pb.Method.Fail): void; - - hasSuccess(): boolean; - clearSuccess(): void; - getSuccess(): node_pb.Method.Success | undefined; - setSuccess(value?: node_pb.Method.Success): void; - - hasEvent(): boolean; - clearEvent(): void; - getEvent(): node_pb.Event | undefined; - setEvent(value?: node_pb.Event): void; - - hasCallback(): boolean; - clearCallback(): void; - getCallback(): node_pb.Callback | undefined; - setCallback(value?: node_pb.Callback): void; - - hasPong(): boolean; - clearPong(): void; - getPong(): node_pb.Pong | undefined; - setPong(value?: node_pb.Pong): void; - - hasInit(): boolean; - clearInit(): void; - getInit(): WorkingInit | undefined; - setInit(value?: WorkingInit): void; - - hasSharedProcessActive(): boolean; - clearSharedProcessActive(): void; - getSharedProcessActive(): vscode_pb.SharedProcessActive | undefined; - setSharedProcessActive(value?: vscode_pb.SharedProcessActive): void; - - getMsgCase(): ServerMessage.MsgCase; - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): ServerMessage.AsObject; - static toObject(includeInstance: boolean, msg: ServerMessage): ServerMessage.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: ServerMessage, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): ServerMessage; - static deserializeBinaryFromReader(message: ServerMessage, reader: jspb.BinaryReader): ServerMessage; -} - -export namespace ServerMessage { - export type AsObject = { - fail?: node_pb.Method.Fail.AsObject, - success?: node_pb.Method.Success.AsObject, - event?: node_pb.Event.AsObject, - callback?: node_pb.Callback.AsObject, - pong?: node_pb.Pong.AsObject, - init?: WorkingInit.AsObject, - sharedProcessActive?: vscode_pb.SharedProcessActive.AsObject, - } - - export enum MsgCase { - MSG_NOT_SET = 0, - FAIL = 13, - SUCCESS = 14, - EVENT = 19, - CALLBACK = 22, - PONG = 18, - INIT = 16, - SHARED_PROCESS_ACTIVE = 17, - } -} - -export class WorkingInit extends jspb.Message { - getHomeDirectory(): string; - setHomeDirectory(value: string): void; - - getTmpDirectory(): string; - setTmpDirectory(value: string): void; - - getDataDirectory(): string; - setDataDirectory(value: string): void; - - getWorkingDirectory(): string; - setWorkingDirectory(value: string): void; - - getOperatingSystem(): WorkingInit.OperatingSystem; - setOperatingSystem(value: WorkingInit.OperatingSystem): void; - - getShell(): string; - setShell(value: string): void; - - getBuiltinExtensionsDir(): string; - setBuiltinExtensionsDir(value: string): void; - - getExtensionsDirectory(): string; - setExtensionsDirectory(value: string): void; - - clearExtraExtensionDirectoriesList(): void; - getExtraExtensionDirectoriesList(): Array; - setExtraExtensionDirectoriesList(value: Array): void; - addExtraExtensionDirectories(value: string, index?: number): string; - - clearExtraBuiltinExtensionDirectoriesList(): void; - getExtraBuiltinExtensionDirectoriesList(): Array; - setExtraBuiltinExtensionDirectoriesList(value: Array): void; - addExtraBuiltinExtensionDirectories(value: string, index?: number): string; - - getEnvMap(): jspb.Map; - clearEnvMap(): void; - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): WorkingInit.AsObject; - static toObject(includeInstance: boolean, msg: WorkingInit): WorkingInit.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: WorkingInit, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): WorkingInit; - static deserializeBinaryFromReader(message: WorkingInit, reader: jspb.BinaryReader): WorkingInit; -} - -export namespace WorkingInit { - export type AsObject = { - homeDirectory: string, - tmpDirectory: string, - dataDirectory: string, - workingDirectory: string, - operatingSystem: WorkingInit.OperatingSystem, - shell: string, - builtinExtensionsDir: string, - extensionsDirectory: string, - extraExtensionDirectoriesList: Array, - extraBuiltinExtensionDirectoriesList: Array, - envMap: Array<[string, string]>, - } - - export enum OperatingSystem { - WINDOWS = 0, - LINUX = 1, - MAC = 2, - } -} - diff --git a/packages/protocol/src/proto/client_pb.js b/packages/protocol/src/proto/client_pb.js deleted file mode 100644 index 3a1673e3a..000000000 --- a/packages/protocol/src/proto/client_pb.js +++ /dev/null @@ -1,1211 +0,0 @@ -/** - * @fileoverview - * @enhanceable - * @suppress {messageConventions} JS Compiler reports an error if a variable or - * field starts with 'MSG_' and isn't a translatable message. - * @public - */ -// GENERATED CODE -- DO NOT EDIT! - -var jspb = require('google-protobuf'); -var goog = jspb; -var global = Function('return this')(); - -var node_pb = require('./node_pb.js'); -goog.object.extend(proto, node_pb); -var vscode_pb = require('./vscode_pb.js'); -goog.object.extend(proto, vscode_pb); -goog.exportSymbol('proto.ClientMessage', null, global); -goog.exportSymbol('proto.ServerMessage', null, global); -goog.exportSymbol('proto.WorkingInit', null, global); -goog.exportSymbol('proto.WorkingInit.OperatingSystem', null, global); -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.ClientMessage = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, proto.ClientMessage.oneofGroups_); -}; -goog.inherits(proto.ClientMessage, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.ClientMessage.displayName = 'proto.ClientMessage'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.ServerMessage = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, proto.ServerMessage.oneofGroups_); -}; -goog.inherits(proto.ServerMessage, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.ServerMessage.displayName = 'proto.ServerMessage'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.WorkingInit = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, proto.WorkingInit.repeatedFields_, null); -}; -goog.inherits(proto.WorkingInit, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.WorkingInit.displayName = 'proto.WorkingInit'; -} - -/** - * Oneof group definitions for this message. Each group defines the field - * numbers belonging to that group. When of these fields' value is set, all - * other fields in the group are cleared. During deserialization, if multiple - * fields are encountered for a group, only the last value seen will be kept. - * @private {!Array>} - * @const - */ -proto.ClientMessage.oneofGroups_ = [[20,21]]; - -/** - * @enum {number} - */ -proto.ClientMessage.MsgCase = { - MSG_NOT_SET: 0, - METHOD: 20, - PING: 21 -}; - -/** - * @return {proto.ClientMessage.MsgCase} - */ -proto.ClientMessage.prototype.getMsgCase = function() { - return /** @type {proto.ClientMessage.MsgCase} */(jspb.Message.computeOneofCase(this, proto.ClientMessage.oneofGroups_[0])); -}; - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto suitable for use in Soy templates. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. - * @param {boolean=} opt_includeInstance Whether to include the JSPB instance - * for transitional soy proto support: http://goto/soy-param-migration - * @return {!Object} - */ -proto.ClientMessage.prototype.toObject = function(opt_includeInstance) { - return proto.ClientMessage.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Whether to include the JSPB - * instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.ClientMessage} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.ClientMessage.toObject = function(includeInstance, msg) { - var f, obj = { - method: (f = msg.getMethod()) && node_pb.Method.toObject(includeInstance, f), - ping: (f = msg.getPing()) && node_pb.Ping.toObject(includeInstance, f) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.ClientMessage} - */ -proto.ClientMessage.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.ClientMessage; - return proto.ClientMessage.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.ClientMessage} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.ClientMessage} - */ -proto.ClientMessage.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 20: - var value = new node_pb.Method; - reader.readMessage(value,node_pb.Method.deserializeBinaryFromReader); - msg.setMethod(value); - break; - case 21: - var value = new node_pb.Ping; - reader.readMessage(value,node_pb.Ping.deserializeBinaryFromReader); - msg.setPing(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.ClientMessage.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.ClientMessage.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.ClientMessage} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.ClientMessage.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getMethod(); - if (f != null) { - writer.writeMessage( - 20, - f, - node_pb.Method.serializeBinaryToWriter - ); - } - f = message.getPing(); - if (f != null) { - writer.writeMessage( - 21, - f, - node_pb.Ping.serializeBinaryToWriter - ); - } -}; - - -/** - * optional Method method = 20; - * @return {?proto.Method} - */ -proto.ClientMessage.prototype.getMethod = function() { - return /** @type{?proto.Method} */ ( - jspb.Message.getWrapperField(this, node_pb.Method, 20)); -}; - - -/** @param {?proto.Method|undefined} value */ -proto.ClientMessage.prototype.setMethod = function(value) { - jspb.Message.setOneofWrapperField(this, 20, proto.ClientMessage.oneofGroups_[0], value); -}; - - -/** - * Clears the message field making it undefined. - */ -proto.ClientMessage.prototype.clearMethod = function() { - this.setMethod(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.ClientMessage.prototype.hasMethod = function() { - return jspb.Message.getField(this, 20) != null; -}; - - -/** - * optional Ping ping = 21; - * @return {?proto.Ping} - */ -proto.ClientMessage.prototype.getPing = function() { - return /** @type{?proto.Ping} */ ( - jspb.Message.getWrapperField(this, node_pb.Ping, 21)); -}; - - -/** @param {?proto.Ping|undefined} value */ -proto.ClientMessage.prototype.setPing = function(value) { - jspb.Message.setOneofWrapperField(this, 21, proto.ClientMessage.oneofGroups_[0], value); -}; - - -/** - * Clears the message field making it undefined. - */ -proto.ClientMessage.prototype.clearPing = function() { - this.setPing(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.ClientMessage.prototype.hasPing = function() { - return jspb.Message.getField(this, 21) != null; -}; - - - -/** - * Oneof group definitions for this message. Each group defines the field - * numbers belonging to that group. When of these fields' value is set, all - * other fields in the group are cleared. During deserialization, if multiple - * fields are encountered for a group, only the last value seen will be kept. - * @private {!Array>} - * @const - */ -proto.ServerMessage.oneofGroups_ = [[13,14,19,22,18,16,17]]; - -/** - * @enum {number} - */ -proto.ServerMessage.MsgCase = { - MSG_NOT_SET: 0, - FAIL: 13, - SUCCESS: 14, - EVENT: 19, - CALLBACK: 22, - PONG: 18, - INIT: 16, - SHARED_PROCESS_ACTIVE: 17 -}; - -/** - * @return {proto.ServerMessage.MsgCase} - */ -proto.ServerMessage.prototype.getMsgCase = function() { - return /** @type {proto.ServerMessage.MsgCase} */(jspb.Message.computeOneofCase(this, proto.ServerMessage.oneofGroups_[0])); -}; - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto suitable for use in Soy templates. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. - * @param {boolean=} opt_includeInstance Whether to include the JSPB instance - * for transitional soy proto support: http://goto/soy-param-migration - * @return {!Object} - */ -proto.ServerMessage.prototype.toObject = function(opt_includeInstance) { - return proto.ServerMessage.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Whether to include the JSPB - * instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.ServerMessage} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.ServerMessage.toObject = function(includeInstance, msg) { - var f, obj = { - fail: (f = msg.getFail()) && node_pb.Method.Fail.toObject(includeInstance, f), - success: (f = msg.getSuccess()) && node_pb.Method.Success.toObject(includeInstance, f), - event: (f = msg.getEvent()) && node_pb.Event.toObject(includeInstance, f), - callback: (f = msg.getCallback()) && node_pb.Callback.toObject(includeInstance, f), - pong: (f = msg.getPong()) && node_pb.Pong.toObject(includeInstance, f), - init: (f = msg.getInit()) && proto.WorkingInit.toObject(includeInstance, f), - sharedProcessActive: (f = msg.getSharedProcessActive()) && vscode_pb.SharedProcessActive.toObject(includeInstance, f) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.ServerMessage} - */ -proto.ServerMessage.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.ServerMessage; - return proto.ServerMessage.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.ServerMessage} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.ServerMessage} - */ -proto.ServerMessage.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 13: - var value = new node_pb.Method.Fail; - reader.readMessage(value,node_pb.Method.Fail.deserializeBinaryFromReader); - msg.setFail(value); - break; - case 14: - var value = new node_pb.Method.Success; - reader.readMessage(value,node_pb.Method.Success.deserializeBinaryFromReader); - msg.setSuccess(value); - break; - case 19: - var value = new node_pb.Event; - reader.readMessage(value,node_pb.Event.deserializeBinaryFromReader); - msg.setEvent(value); - break; - case 22: - var value = new node_pb.Callback; - reader.readMessage(value,node_pb.Callback.deserializeBinaryFromReader); - msg.setCallback(value); - break; - case 18: - var value = new node_pb.Pong; - reader.readMessage(value,node_pb.Pong.deserializeBinaryFromReader); - msg.setPong(value); - break; - case 16: - var value = new proto.WorkingInit; - reader.readMessage(value,proto.WorkingInit.deserializeBinaryFromReader); - msg.setInit(value); - break; - case 17: - var value = new vscode_pb.SharedProcessActive; - reader.readMessage(value,vscode_pb.SharedProcessActive.deserializeBinaryFromReader); - msg.setSharedProcessActive(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.ServerMessage.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.ServerMessage.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.ServerMessage} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.ServerMessage.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getFail(); - if (f != null) { - writer.writeMessage( - 13, - f, - node_pb.Method.Fail.serializeBinaryToWriter - ); - } - f = message.getSuccess(); - if (f != null) { - writer.writeMessage( - 14, - f, - node_pb.Method.Success.serializeBinaryToWriter - ); - } - f = message.getEvent(); - if (f != null) { - writer.writeMessage( - 19, - f, - node_pb.Event.serializeBinaryToWriter - ); - } - f = message.getCallback(); - if (f != null) { - writer.writeMessage( - 22, - f, - node_pb.Callback.serializeBinaryToWriter - ); - } - f = message.getPong(); - if (f != null) { - writer.writeMessage( - 18, - f, - node_pb.Pong.serializeBinaryToWriter - ); - } - f = message.getInit(); - if (f != null) { - writer.writeMessage( - 16, - f, - proto.WorkingInit.serializeBinaryToWriter - ); - } - f = message.getSharedProcessActive(); - if (f != null) { - writer.writeMessage( - 17, - f, - vscode_pb.SharedProcessActive.serializeBinaryToWriter - ); - } -}; - - -/** - * optional Method.Fail fail = 13; - * @return {?proto.Method.Fail} - */ -proto.ServerMessage.prototype.getFail = function() { - return /** @type{?proto.Method.Fail} */ ( - jspb.Message.getWrapperField(this, node_pb.Method.Fail, 13)); -}; - - -/** @param {?proto.Method.Fail|undefined} value */ -proto.ServerMessage.prototype.setFail = function(value) { - jspb.Message.setOneofWrapperField(this, 13, proto.ServerMessage.oneofGroups_[0], value); -}; - - -/** - * Clears the message field making it undefined. - */ -proto.ServerMessage.prototype.clearFail = function() { - this.setFail(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.ServerMessage.prototype.hasFail = function() { - return jspb.Message.getField(this, 13) != null; -}; - - -/** - * optional Method.Success success = 14; - * @return {?proto.Method.Success} - */ -proto.ServerMessage.prototype.getSuccess = function() { - return /** @type{?proto.Method.Success} */ ( - jspb.Message.getWrapperField(this, node_pb.Method.Success, 14)); -}; - - -/** @param {?proto.Method.Success|undefined} value */ -proto.ServerMessage.prototype.setSuccess = function(value) { - jspb.Message.setOneofWrapperField(this, 14, proto.ServerMessage.oneofGroups_[0], value); -}; - - -/** - * Clears the message field making it undefined. - */ -proto.ServerMessage.prototype.clearSuccess = function() { - this.setSuccess(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.ServerMessage.prototype.hasSuccess = function() { - return jspb.Message.getField(this, 14) != null; -}; - - -/** - * optional Event event = 19; - * @return {?proto.Event} - */ -proto.ServerMessage.prototype.getEvent = function() { - return /** @type{?proto.Event} */ ( - jspb.Message.getWrapperField(this, node_pb.Event, 19)); -}; - - -/** @param {?proto.Event|undefined} value */ -proto.ServerMessage.prototype.setEvent = function(value) { - jspb.Message.setOneofWrapperField(this, 19, proto.ServerMessage.oneofGroups_[0], value); -}; - - -/** - * Clears the message field making it undefined. - */ -proto.ServerMessage.prototype.clearEvent = function() { - this.setEvent(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.ServerMessage.prototype.hasEvent = function() { - return jspb.Message.getField(this, 19) != null; -}; - - -/** - * optional Callback callback = 22; - * @return {?proto.Callback} - */ -proto.ServerMessage.prototype.getCallback = function() { - return /** @type{?proto.Callback} */ ( - jspb.Message.getWrapperField(this, node_pb.Callback, 22)); -}; - - -/** @param {?proto.Callback|undefined} value */ -proto.ServerMessage.prototype.setCallback = function(value) { - jspb.Message.setOneofWrapperField(this, 22, proto.ServerMessage.oneofGroups_[0], value); -}; - - -/** - * Clears the message field making it undefined. - */ -proto.ServerMessage.prototype.clearCallback = function() { - this.setCallback(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.ServerMessage.prototype.hasCallback = function() { - return jspb.Message.getField(this, 22) != null; -}; - - -/** - * optional Pong pong = 18; - * @return {?proto.Pong} - */ -proto.ServerMessage.prototype.getPong = function() { - return /** @type{?proto.Pong} */ ( - jspb.Message.getWrapperField(this, node_pb.Pong, 18)); -}; - - -/** @param {?proto.Pong|undefined} value */ -proto.ServerMessage.prototype.setPong = function(value) { - jspb.Message.setOneofWrapperField(this, 18, proto.ServerMessage.oneofGroups_[0], value); -}; - - -/** - * Clears the message field making it undefined. - */ -proto.ServerMessage.prototype.clearPong = function() { - this.setPong(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.ServerMessage.prototype.hasPong = function() { - return jspb.Message.getField(this, 18) != null; -}; - - -/** - * optional WorkingInit init = 16; - * @return {?proto.WorkingInit} - */ -proto.ServerMessage.prototype.getInit = function() { - return /** @type{?proto.WorkingInit} */ ( - jspb.Message.getWrapperField(this, proto.WorkingInit, 16)); -}; - - -/** @param {?proto.WorkingInit|undefined} value */ -proto.ServerMessage.prototype.setInit = function(value) { - jspb.Message.setOneofWrapperField(this, 16, proto.ServerMessage.oneofGroups_[0], value); -}; - - -/** - * Clears the message field making it undefined. - */ -proto.ServerMessage.prototype.clearInit = function() { - this.setInit(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.ServerMessage.prototype.hasInit = function() { - return jspb.Message.getField(this, 16) != null; -}; - - -/** - * optional SharedProcessActive shared_process_active = 17; - * @return {?proto.SharedProcessActive} - */ -proto.ServerMessage.prototype.getSharedProcessActive = function() { - return /** @type{?proto.SharedProcessActive} */ ( - jspb.Message.getWrapperField(this, vscode_pb.SharedProcessActive, 17)); -}; - - -/** @param {?proto.SharedProcessActive|undefined} value */ -proto.ServerMessage.prototype.setSharedProcessActive = function(value) { - jspb.Message.setOneofWrapperField(this, 17, proto.ServerMessage.oneofGroups_[0], value); -}; - - -/** - * Clears the message field making it undefined. - */ -proto.ServerMessage.prototype.clearSharedProcessActive = function() { - this.setSharedProcessActive(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.ServerMessage.prototype.hasSharedProcessActive = function() { - return jspb.Message.getField(this, 17) != null; -}; - - - -/** - * List of repeated fields within this message type. - * @private {!Array} - * @const - */ -proto.WorkingInit.repeatedFields_ = [9,10]; - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto suitable for use in Soy templates. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. - * @param {boolean=} opt_includeInstance Whether to include the JSPB instance - * for transitional soy proto support: http://goto/soy-param-migration - * @return {!Object} - */ -proto.WorkingInit.prototype.toObject = function(opt_includeInstance) { - return proto.WorkingInit.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Whether to include the JSPB - * instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.WorkingInit} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.WorkingInit.toObject = function(includeInstance, msg) { - var f, obj = { - homeDirectory: jspb.Message.getFieldWithDefault(msg, 1, ""), - tmpDirectory: jspb.Message.getFieldWithDefault(msg, 2, ""), - dataDirectory: jspb.Message.getFieldWithDefault(msg, 3, ""), - workingDirectory: jspb.Message.getFieldWithDefault(msg, 4, ""), - operatingSystem: jspb.Message.getFieldWithDefault(msg, 5, 0), - shell: jspb.Message.getFieldWithDefault(msg, 6, ""), - builtinExtensionsDir: jspb.Message.getFieldWithDefault(msg, 7, ""), - extensionsDirectory: jspb.Message.getFieldWithDefault(msg, 8, ""), - extraExtensionDirectoriesList: jspb.Message.getRepeatedField(msg, 9), - extraBuiltinExtensionDirectoriesList: jspb.Message.getRepeatedField(msg, 10), - envMap: (f = msg.getEnvMap()) ? f.toObject(includeInstance, undefined) : [] - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.WorkingInit} - */ -proto.WorkingInit.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.WorkingInit; - return proto.WorkingInit.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.WorkingInit} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.WorkingInit} - */ -proto.WorkingInit.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setHomeDirectory(value); - break; - case 2: - var value = /** @type {string} */ (reader.readString()); - msg.setTmpDirectory(value); - break; - case 3: - var value = /** @type {string} */ (reader.readString()); - msg.setDataDirectory(value); - break; - case 4: - var value = /** @type {string} */ (reader.readString()); - msg.setWorkingDirectory(value); - break; - case 5: - var value = /** @type {!proto.WorkingInit.OperatingSystem} */ (reader.readEnum()); - msg.setOperatingSystem(value); - break; - case 6: - var value = /** @type {string} */ (reader.readString()); - msg.setShell(value); - break; - case 7: - var value = /** @type {string} */ (reader.readString()); - msg.setBuiltinExtensionsDir(value); - break; - case 8: - var value = /** @type {string} */ (reader.readString()); - msg.setExtensionsDirectory(value); - break; - case 9: - var value = /** @type {string} */ (reader.readString()); - msg.addExtraExtensionDirectories(value); - break; - case 10: - var value = /** @type {string} */ (reader.readString()); - msg.addExtraBuiltinExtensionDirectories(value); - break; - case 11: - var value = msg.getEnvMap(); - reader.readMessage(value, function(message, reader) { - jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readString, null, ""); - }); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.WorkingInit.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.WorkingInit.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.WorkingInit} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.WorkingInit.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getHomeDirectory(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getTmpDirectory(); - if (f.length > 0) { - writer.writeString( - 2, - f - ); - } - f = message.getDataDirectory(); - if (f.length > 0) { - writer.writeString( - 3, - f - ); - } - f = message.getWorkingDirectory(); - if (f.length > 0) { - writer.writeString( - 4, - f - ); - } - f = message.getOperatingSystem(); - if (f !== 0.0) { - writer.writeEnum( - 5, - f - ); - } - f = message.getShell(); - if (f.length > 0) { - writer.writeString( - 6, - f - ); - } - f = message.getBuiltinExtensionsDir(); - if (f.length > 0) { - writer.writeString( - 7, - f - ); - } - f = message.getExtensionsDirectory(); - if (f.length > 0) { - writer.writeString( - 8, - f - ); - } - f = message.getExtraExtensionDirectoriesList(); - if (f.length > 0) { - writer.writeRepeatedString( - 9, - f - ); - } - f = message.getExtraBuiltinExtensionDirectoriesList(); - if (f.length > 0) { - writer.writeRepeatedString( - 10, - f - ); - } - f = message.getEnvMap(true); - if (f && f.getLength() > 0) { - f.serializeBinary(11, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeString); - } -}; - - -/** - * @enum {number} - */ -proto.WorkingInit.OperatingSystem = { - WINDOWS: 0, - LINUX: 1, - MAC: 2 -}; - -/** - * optional string home_directory = 1; - * @return {string} - */ -proto.WorkingInit.prototype.getHomeDirectory = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** @param {string} value */ -proto.WorkingInit.prototype.setHomeDirectory = function(value) { - jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional string tmp_directory = 2; - * @return {string} - */ -proto.WorkingInit.prototype.getTmpDirectory = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); -}; - - -/** @param {string} value */ -proto.WorkingInit.prototype.setTmpDirectory = function(value) { - jspb.Message.setProto3StringField(this, 2, value); -}; - - -/** - * optional string data_directory = 3; - * @return {string} - */ -proto.WorkingInit.prototype.getDataDirectory = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); -}; - - -/** @param {string} value */ -proto.WorkingInit.prototype.setDataDirectory = function(value) { - jspb.Message.setProto3StringField(this, 3, value); -}; - - -/** - * optional string working_directory = 4; - * @return {string} - */ -proto.WorkingInit.prototype.getWorkingDirectory = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 4, "")); -}; - - -/** @param {string} value */ -proto.WorkingInit.prototype.setWorkingDirectory = function(value) { - jspb.Message.setProto3StringField(this, 4, value); -}; - - -/** - * optional OperatingSystem operating_system = 5; - * @return {!proto.WorkingInit.OperatingSystem} - */ -proto.WorkingInit.prototype.getOperatingSystem = function() { - return /** @type {!proto.WorkingInit.OperatingSystem} */ (jspb.Message.getFieldWithDefault(this, 5, 0)); -}; - - -/** @param {!proto.WorkingInit.OperatingSystem} value */ -proto.WorkingInit.prototype.setOperatingSystem = function(value) { - jspb.Message.setProto3EnumField(this, 5, value); -}; - - -/** - * optional string shell = 6; - * @return {string} - */ -proto.WorkingInit.prototype.getShell = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, "")); -}; - - -/** @param {string} value */ -proto.WorkingInit.prototype.setShell = function(value) { - jspb.Message.setProto3StringField(this, 6, value); -}; - - -/** - * optional string builtin_extensions_dir = 7; - * @return {string} - */ -proto.WorkingInit.prototype.getBuiltinExtensionsDir = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, "")); -}; - - -/** @param {string} value */ -proto.WorkingInit.prototype.setBuiltinExtensionsDir = function(value) { - jspb.Message.setProto3StringField(this, 7, value); -}; - - -/** - * optional string extensions_directory = 8; - * @return {string} - */ -proto.WorkingInit.prototype.getExtensionsDirectory = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 8, "")); -}; - - -/** @param {string} value */ -proto.WorkingInit.prototype.setExtensionsDirectory = function(value) { - jspb.Message.setProto3StringField(this, 8, value); -}; - - -/** - * repeated string extra_extension_directories = 9; - * @return {!Array} - */ -proto.WorkingInit.prototype.getExtraExtensionDirectoriesList = function() { - return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 9)); -}; - - -/** @param {!Array} value */ -proto.WorkingInit.prototype.setExtraExtensionDirectoriesList = function(value) { - jspb.Message.setField(this, 9, value || []); -}; - - -/** - * @param {string} value - * @param {number=} opt_index - */ -proto.WorkingInit.prototype.addExtraExtensionDirectories = function(value, opt_index) { - jspb.Message.addToRepeatedField(this, 9, value, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - */ -proto.WorkingInit.prototype.clearExtraExtensionDirectoriesList = function() { - this.setExtraExtensionDirectoriesList([]); -}; - - -/** - * repeated string extra_builtin_extension_directories = 10; - * @return {!Array} - */ -proto.WorkingInit.prototype.getExtraBuiltinExtensionDirectoriesList = function() { - return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 10)); -}; - - -/** @param {!Array} value */ -proto.WorkingInit.prototype.setExtraBuiltinExtensionDirectoriesList = function(value) { - jspb.Message.setField(this, 10, value || []); -}; - - -/** - * @param {string} value - * @param {number=} opt_index - */ -proto.WorkingInit.prototype.addExtraBuiltinExtensionDirectories = function(value, opt_index) { - jspb.Message.addToRepeatedField(this, 10, value, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - */ -proto.WorkingInit.prototype.clearExtraBuiltinExtensionDirectoriesList = function() { - this.setExtraBuiltinExtensionDirectoriesList([]); -}; - - -/** - * map env = 11; - * @param {boolean=} opt_noLazyCreate Do not create the map if - * empty, instead returning `undefined` - * @return {!jspb.Map} - */ -proto.WorkingInit.prototype.getEnvMap = function(opt_noLazyCreate) { - return /** @type {!jspb.Map} */ ( - jspb.Message.getMapField(this, 11, opt_noLazyCreate, - null)); -}; - - -/** - * Clears values from the map. The map will be non-null. - */ -proto.WorkingInit.prototype.clearEnvMap = function() { - this.getEnvMap().clear(); -}; - - -goog.object.extend(exports, proto); diff --git a/packages/protocol/src/proto/index.ts b/packages/protocol/src/proto/index.ts deleted file mode 100644 index c46ab604d..000000000 --- a/packages/protocol/src/proto/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export * from "./client_pb"; -export * from "./node_pb"; -export * from "./vscode_pb"; diff --git a/packages/protocol/src/proto/node.proto b/packages/protocol/src/proto/node.proto deleted file mode 100644 index 2ad9b33d2..000000000 --- a/packages/protocol/src/proto/node.proto +++ /dev/null @@ -1,143 +0,0 @@ -syntax = "proto3"; - -enum Module { - ChildProcess = 0; - Fs = 1; - Net = 2; - NodePty = 3; - Spdlog = 4; - Trash = 5; -} - -message Argument { - message ErrorValue { - string message = 1; - string stack = 2; - string code = 3; - } - - message BufferValue { - bytes data = 1; - } - - message ObjectValue { - map data = 1; - } - - message ArrayValue { - repeated Argument data = 1; - } - - message ProxyValue { - uint64 id = 1; - } - - message FunctionValue { - uint64 id = 1; - } - - message NullValue {} - - message UndefinedValue {} - - message DateValue { - string date = 1; - } - - oneof msg { - ErrorValue error = 1; - BufferValue buffer = 2; - ObjectValue object = 3; - ArrayValue array = 4; - ProxyValue proxy = 5; - FunctionValue function = 6; - NullValue null = 7; - UndefinedValue undefined = 8; - double number = 9; - string string = 10; - bool boolean = 11; - DateValue date = 12; - } -} - -// Call a remote method. -message Method { - // A proxy identified by a unique name like "fs". - message Named { - uint64 id = 1; - Module module = 2; - string method = 3; - repeated Argument args = 4; - } - - // A general proxy identified by an ID like WriteStream. - message Numbered { - uint64 id = 1; - uint64 proxy_id = 2; - string method = 3; - repeated Argument args = 4; - } - - // Remote method failed. - message Fail { - uint64 id = 1; - Argument response = 2; - } - - // Remote method succeeded. - message Success { - uint64 id = 1; - Argument response = 2; - } - - oneof msg { - Method.Named named_proxy = 1; - Method.Numbered numbered_proxy = 2; - } -} - -message Callback { - // A remote callback for uniquely named proxy. - message Named { - Module module = 1; - uint64 callback_id = 2; - repeated Argument args = 3; - } - - // A remote callback for a numbered proxy. - message Numbered { - uint64 proxy_id = 1; - uint64 callback_id = 2; - repeated Argument args = 3; - } - - oneof msg { - Callback.Named named_callback = 1; - Callback.Numbered numbered_callback = 2; - } -} - -message Event { - // Emit an event on a uniquely named proxy. - message Named { - Module module = 1; - string event = 2; - repeated Argument args = 3; - } - - // Emit an event on a numbered proxy. - message Numbered { - uint64 proxy_id = 1; - string event = 2; - repeated Argument args = 3; - } - - oneof msg { - Event.Named named_event = 1; - Event.Numbered numbered_event = 2; - } -} - -message Ping {} - -message Pong {} diff --git a/packages/protocol/src/proto/node_pb.d.ts b/packages/protocol/src/proto/node_pb.d.ts deleted file mode 100644 index 28bd568ec..000000000 --- a/packages/protocol/src/proto/node_pb.d.ts +++ /dev/null @@ -1,679 +0,0 @@ -// package: -// file: node.proto - -import * as jspb from "google-protobuf"; - -export class Argument extends jspb.Message { - hasError(): boolean; - clearError(): void; - getError(): Argument.ErrorValue | undefined; - setError(value?: Argument.ErrorValue): void; - - hasBuffer(): boolean; - clearBuffer(): void; - getBuffer(): Argument.BufferValue | undefined; - setBuffer(value?: Argument.BufferValue): void; - - hasObject(): boolean; - clearObject(): void; - getObject(): Argument.ObjectValue | undefined; - setObject(value?: Argument.ObjectValue): void; - - hasArray(): boolean; - clearArray(): void; - getArray(): Argument.ArrayValue | undefined; - setArray(value?: Argument.ArrayValue): void; - - hasProxy(): boolean; - clearProxy(): void; - getProxy(): Argument.ProxyValue | undefined; - setProxy(value?: Argument.ProxyValue): void; - - hasFunction(): boolean; - clearFunction(): void; - getFunction(): Argument.FunctionValue | undefined; - setFunction(value?: Argument.FunctionValue): void; - - hasNull(): boolean; - clearNull(): void; - getNull(): Argument.NullValue | undefined; - setNull(value?: Argument.NullValue): void; - - hasUndefined(): boolean; - clearUndefined(): void; - getUndefined(): Argument.UndefinedValue | undefined; - setUndefined(value?: Argument.UndefinedValue): void; - - hasNumber(): boolean; - clearNumber(): void; - getNumber(): number; - setNumber(value: number): void; - - hasString(): boolean; - clearString(): void; - getString(): string; - setString(value: string): void; - - hasBoolean(): boolean; - clearBoolean(): void; - getBoolean(): boolean; - setBoolean(value: boolean): void; - - hasDate(): boolean; - clearDate(): void; - getDate(): Argument.DateValue | undefined; - setDate(value?: Argument.DateValue): void; - - getMsgCase(): Argument.MsgCase; - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): Argument.AsObject; - static toObject(includeInstance: boolean, msg: Argument): Argument.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: Argument, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): Argument; - static deserializeBinaryFromReader(message: Argument, reader: jspb.BinaryReader): Argument; -} - -export namespace Argument { - export type AsObject = { - error?: Argument.ErrorValue.AsObject, - buffer?: Argument.BufferValue.AsObject, - object?: Argument.ObjectValue.AsObject, - array?: Argument.ArrayValue.AsObject, - proxy?: Argument.ProxyValue.AsObject, - pb_function?: Argument.FunctionValue.AsObject, - pb_null?: Argument.NullValue.AsObject, - undefined?: Argument.UndefinedValue.AsObject, - number: number, - string: string, - pb_boolean: boolean, - date?: Argument.DateValue.AsObject, - } - - export class ErrorValue extends jspb.Message { - getMessage(): string; - setMessage(value: string): void; - - getStack(): string; - setStack(value: string): void; - - getCode(): string; - setCode(value: string): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): ErrorValue.AsObject; - static toObject(includeInstance: boolean, msg: ErrorValue): ErrorValue.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: ErrorValue, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): ErrorValue; - static deserializeBinaryFromReader(message: ErrorValue, reader: jspb.BinaryReader): ErrorValue; - } - - export namespace ErrorValue { - export type AsObject = { - message: string, - stack: string, - code: string, - } - } - - export class BufferValue extends jspb.Message { - getData(): Uint8Array | string; - getData_asU8(): Uint8Array; - getData_asB64(): string; - setData(value: Uint8Array | string): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): BufferValue.AsObject; - static toObject(includeInstance: boolean, msg: BufferValue): BufferValue.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: BufferValue, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): BufferValue; - static deserializeBinaryFromReader(message: BufferValue, reader: jspb.BinaryReader): BufferValue; - } - - export namespace BufferValue { - export type AsObject = { - data: Uint8Array | string, - } - } - - export class ObjectValue extends jspb.Message { - getDataMap(): jspb.Map; - clearDataMap(): void; - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): ObjectValue.AsObject; - static toObject(includeInstance: boolean, msg: ObjectValue): ObjectValue.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: ObjectValue, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): ObjectValue; - static deserializeBinaryFromReader(message: ObjectValue, reader: jspb.BinaryReader): ObjectValue; - } - - export namespace ObjectValue { - export type AsObject = { - dataMap: Array<[string, Argument.AsObject]>, - } - } - - export class ArrayValue extends jspb.Message { - clearDataList(): void; - getDataList(): Array; - setDataList(value: Array): void; - addData(value?: Argument, index?: number): Argument; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): ArrayValue.AsObject; - static toObject(includeInstance: boolean, msg: ArrayValue): ArrayValue.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: ArrayValue, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): ArrayValue; - static deserializeBinaryFromReader(message: ArrayValue, reader: jspb.BinaryReader): ArrayValue; - } - - export namespace ArrayValue { - export type AsObject = { - dataList: Array, - } - } - - export class ProxyValue extends jspb.Message { - getId(): number; - setId(value: number): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): ProxyValue.AsObject; - static toObject(includeInstance: boolean, msg: ProxyValue): ProxyValue.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: ProxyValue, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): ProxyValue; - static deserializeBinaryFromReader(message: ProxyValue, reader: jspb.BinaryReader): ProxyValue; - } - - export namespace ProxyValue { - export type AsObject = { - id: number, - } - } - - export class FunctionValue extends jspb.Message { - getId(): number; - setId(value: number): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): FunctionValue.AsObject; - static toObject(includeInstance: boolean, msg: FunctionValue): FunctionValue.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: FunctionValue, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): FunctionValue; - static deserializeBinaryFromReader(message: FunctionValue, reader: jspb.BinaryReader): FunctionValue; - } - - export namespace FunctionValue { - export type AsObject = { - id: number, - } - } - - export class NullValue extends jspb.Message { - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): NullValue.AsObject; - static toObject(includeInstance: boolean, msg: NullValue): NullValue.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: NullValue, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): NullValue; - static deserializeBinaryFromReader(message: NullValue, reader: jspb.BinaryReader): NullValue; - } - - export namespace NullValue { - export type AsObject = { - } - } - - export class UndefinedValue extends jspb.Message { - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): UndefinedValue.AsObject; - static toObject(includeInstance: boolean, msg: UndefinedValue): UndefinedValue.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: UndefinedValue, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): UndefinedValue; - static deserializeBinaryFromReader(message: UndefinedValue, reader: jspb.BinaryReader): UndefinedValue; - } - - export namespace UndefinedValue { - export type AsObject = { - } - } - - export class DateValue extends jspb.Message { - getDate(): string; - setDate(value: string): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): DateValue.AsObject; - static toObject(includeInstance: boolean, msg: DateValue): DateValue.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: DateValue, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): DateValue; - static deserializeBinaryFromReader(message: DateValue, reader: jspb.BinaryReader): DateValue; - } - - export namespace DateValue { - export type AsObject = { - date: string, - } - } - - export enum MsgCase { - MSG_NOT_SET = 0, - ERROR = 1, - BUFFER = 2, - OBJECT = 3, - ARRAY = 4, - PROXY = 5, - FUNCTION = 6, - NULL = 7, - UNDEFINED = 8, - NUMBER = 9, - STRING = 10, - BOOLEAN = 11, - DATE = 12, - } -} - -export class Method extends jspb.Message { - hasNamedProxy(): boolean; - clearNamedProxy(): void; - getNamedProxy(): Method.Named | undefined; - setNamedProxy(value?: Method.Named): void; - - hasNumberedProxy(): boolean; - clearNumberedProxy(): void; - getNumberedProxy(): Method.Numbered | undefined; - setNumberedProxy(value?: Method.Numbered): void; - - getMsgCase(): Method.MsgCase; - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): Method.AsObject; - static toObject(includeInstance: boolean, msg: Method): Method.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: Method, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): Method; - static deserializeBinaryFromReader(message: Method, reader: jspb.BinaryReader): Method; -} - -export namespace Method { - export type AsObject = { - namedProxy?: Method.Named.AsObject, - numberedProxy?: Method.Numbered.AsObject, - } - - export class Named extends jspb.Message { - getId(): number; - setId(value: number): void; - - getModule(): Module; - setModule(value: Module): void; - - getMethod(): string; - setMethod(value: string): void; - - clearArgsList(): void; - getArgsList(): Array; - setArgsList(value: Array): void; - addArgs(value?: Argument, index?: number): Argument; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): Named.AsObject; - static toObject(includeInstance: boolean, msg: Named): Named.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: Named, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): Named; - static deserializeBinaryFromReader(message: Named, reader: jspb.BinaryReader): Named; - } - - export namespace Named { - export type AsObject = { - id: number, - module: Module, - method: string, - argsList: Array, - } - } - - export class Numbered extends jspb.Message { - getId(): number; - setId(value: number): void; - - getProxyId(): number; - setProxyId(value: number): void; - - getMethod(): string; - setMethod(value: string): void; - - clearArgsList(): void; - getArgsList(): Array; - setArgsList(value: Array): void; - addArgs(value?: Argument, index?: number): Argument; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): Numbered.AsObject; - static toObject(includeInstance: boolean, msg: Numbered): Numbered.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: Numbered, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): Numbered; - static deserializeBinaryFromReader(message: Numbered, reader: jspb.BinaryReader): Numbered; - } - - export namespace Numbered { - export type AsObject = { - id: number, - proxyId: number, - method: string, - argsList: Array, - } - } - - export class Fail extends jspb.Message { - getId(): number; - setId(value: number): void; - - hasResponse(): boolean; - clearResponse(): void; - getResponse(): Argument | undefined; - setResponse(value?: Argument): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): Fail.AsObject; - static toObject(includeInstance: boolean, msg: Fail): Fail.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: Fail, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): Fail; - static deserializeBinaryFromReader(message: Fail, reader: jspb.BinaryReader): Fail; - } - - export namespace Fail { - export type AsObject = { - id: number, - response?: Argument.AsObject, - } - } - - export class Success extends jspb.Message { - getId(): number; - setId(value: number): void; - - hasResponse(): boolean; - clearResponse(): void; - getResponse(): Argument | undefined; - setResponse(value?: Argument): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): Success.AsObject; - static toObject(includeInstance: boolean, msg: Success): Success.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: Success, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): Success; - static deserializeBinaryFromReader(message: Success, reader: jspb.BinaryReader): Success; - } - - export namespace Success { - export type AsObject = { - id: number, - response?: Argument.AsObject, - } - } - - export enum MsgCase { - MSG_NOT_SET = 0, - NAMED_PROXY = 1, - NUMBERED_PROXY = 2, - } -} - -export class Callback extends jspb.Message { - hasNamedCallback(): boolean; - clearNamedCallback(): void; - getNamedCallback(): Callback.Named | undefined; - setNamedCallback(value?: Callback.Named): void; - - hasNumberedCallback(): boolean; - clearNumberedCallback(): void; - getNumberedCallback(): Callback.Numbered | undefined; - setNumberedCallback(value?: Callback.Numbered): void; - - getMsgCase(): Callback.MsgCase; - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): Callback.AsObject; - static toObject(includeInstance: boolean, msg: Callback): Callback.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: Callback, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): Callback; - static deserializeBinaryFromReader(message: Callback, reader: jspb.BinaryReader): Callback; -} - -export namespace Callback { - export type AsObject = { - namedCallback?: Callback.Named.AsObject, - numberedCallback?: Callback.Numbered.AsObject, - } - - export class Named extends jspb.Message { - getModule(): Module; - setModule(value: Module): void; - - getCallbackId(): number; - setCallbackId(value: number): void; - - clearArgsList(): void; - getArgsList(): Array; - setArgsList(value: Array): void; - addArgs(value?: Argument, index?: number): Argument; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): Named.AsObject; - static toObject(includeInstance: boolean, msg: Named): Named.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: Named, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): Named; - static deserializeBinaryFromReader(message: Named, reader: jspb.BinaryReader): Named; - } - - export namespace Named { - export type AsObject = { - module: Module, - callbackId: number, - argsList: Array, - } - } - - export class Numbered extends jspb.Message { - getProxyId(): number; - setProxyId(value: number): void; - - getCallbackId(): number; - setCallbackId(value: number): void; - - clearArgsList(): void; - getArgsList(): Array; - setArgsList(value: Array): void; - addArgs(value?: Argument, index?: number): Argument; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): Numbered.AsObject; - static toObject(includeInstance: boolean, msg: Numbered): Numbered.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: Numbered, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): Numbered; - static deserializeBinaryFromReader(message: Numbered, reader: jspb.BinaryReader): Numbered; - } - - export namespace Numbered { - export type AsObject = { - proxyId: number, - callbackId: number, - argsList: Array, - } - } - - export enum MsgCase { - MSG_NOT_SET = 0, - NAMED_CALLBACK = 1, - NUMBERED_CALLBACK = 2, - } -} - -export class Event extends jspb.Message { - hasNamedEvent(): boolean; - clearNamedEvent(): void; - getNamedEvent(): Event.Named | undefined; - setNamedEvent(value?: Event.Named): void; - - hasNumberedEvent(): boolean; - clearNumberedEvent(): void; - getNumberedEvent(): Event.Numbered | undefined; - setNumberedEvent(value?: Event.Numbered): void; - - getMsgCase(): Event.MsgCase; - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): Event.AsObject; - static toObject(includeInstance: boolean, msg: Event): Event.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: Event, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): Event; - static deserializeBinaryFromReader(message: Event, reader: jspb.BinaryReader): Event; -} - -export namespace Event { - export type AsObject = { - namedEvent?: Event.Named.AsObject, - numberedEvent?: Event.Numbered.AsObject, - } - - export class Named extends jspb.Message { - getModule(): Module; - setModule(value: Module): void; - - getEvent(): string; - setEvent(value: string): void; - - clearArgsList(): void; - getArgsList(): Array; - setArgsList(value: Array): void; - addArgs(value?: Argument, index?: number): Argument; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): Named.AsObject; - static toObject(includeInstance: boolean, msg: Named): Named.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: Named, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): Named; - static deserializeBinaryFromReader(message: Named, reader: jspb.BinaryReader): Named; - } - - export namespace Named { - export type AsObject = { - module: Module, - event: string, - argsList: Array, - } - } - - export class Numbered extends jspb.Message { - getProxyId(): number; - setProxyId(value: number): void; - - getEvent(): string; - setEvent(value: string): void; - - clearArgsList(): void; - getArgsList(): Array; - setArgsList(value: Array): void; - addArgs(value?: Argument, index?: number): Argument; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): Numbered.AsObject; - static toObject(includeInstance: boolean, msg: Numbered): Numbered.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: Numbered, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): Numbered; - static deserializeBinaryFromReader(message: Numbered, reader: jspb.BinaryReader): Numbered; - } - - export namespace Numbered { - export type AsObject = { - proxyId: number, - event: string, - argsList: Array, - } - } - - export enum MsgCase { - MSG_NOT_SET = 0, - NAMED_EVENT = 1, - NUMBERED_EVENT = 2, - } -} - -export class Ping extends jspb.Message { - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): Ping.AsObject; - static toObject(includeInstance: boolean, msg: Ping): Ping.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: Ping, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): Ping; - static deserializeBinaryFromReader(message: Ping, reader: jspb.BinaryReader): Ping; -} - -export namespace Ping { - export type AsObject = { - } -} - -export class Pong extends jspb.Message { - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): Pong.AsObject; - static toObject(includeInstance: boolean, msg: Pong): Pong.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: Pong, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): Pong; - static deserializeBinaryFromReader(message: Pong, reader: jspb.BinaryReader): Pong; -} - -export namespace Pong { - export type AsObject = { - } -} - -export enum Module { - CHILDPROCESS = 0, - FS = 1, - NET = 2, - NODEPTY = 3, - SPDLOG = 4, - TRASH = 5, -} - diff --git a/packages/protocol/src/proto/node_pb.js b/packages/protocol/src/proto/node_pb.js deleted file mode 100644 index c7a90b5a8..000000000 --- a/packages/protocol/src/proto/node_pb.js +++ /dev/null @@ -1,4907 +0,0 @@ -/** - * @fileoverview - * @enhanceable - * @suppress {messageConventions} JS Compiler reports an error if a variable or - * field starts with 'MSG_' and isn't a translatable message. - * @public - */ -// GENERATED CODE -- DO NOT EDIT! - -var jspb = require('google-protobuf'); -var goog = jspb; -var global = Function('return this')(); - -goog.exportSymbol('proto.Argument', null, global); -goog.exportSymbol('proto.Argument.ArrayValue', null, global); -goog.exportSymbol('proto.Argument.BufferValue', null, global); -goog.exportSymbol('proto.Argument.DateValue', null, global); -goog.exportSymbol('proto.Argument.ErrorValue', null, global); -goog.exportSymbol('proto.Argument.FunctionValue', null, global); -goog.exportSymbol('proto.Argument.NullValue', null, global); -goog.exportSymbol('proto.Argument.ObjectValue', null, global); -goog.exportSymbol('proto.Argument.ProxyValue', null, global); -goog.exportSymbol('proto.Argument.UndefinedValue', null, global); -goog.exportSymbol('proto.Callback', null, global); -goog.exportSymbol('proto.Callback.Named', null, global); -goog.exportSymbol('proto.Callback.Numbered', null, global); -goog.exportSymbol('proto.Event', null, global); -goog.exportSymbol('proto.Event.Named', null, global); -goog.exportSymbol('proto.Event.Numbered', null, global); -goog.exportSymbol('proto.Method', null, global); -goog.exportSymbol('proto.Method.Fail', null, global); -goog.exportSymbol('proto.Method.Named', null, global); -goog.exportSymbol('proto.Method.Numbered', null, global); -goog.exportSymbol('proto.Method.Success', null, global); -goog.exportSymbol('proto.Module', null, global); -goog.exportSymbol('proto.Ping', null, global); -goog.exportSymbol('proto.Pong', null, global); -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.Argument = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, proto.Argument.oneofGroups_); -}; -goog.inherits(proto.Argument, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.Argument.displayName = 'proto.Argument'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.Argument.ErrorValue = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.Argument.ErrorValue, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.Argument.ErrorValue.displayName = 'proto.Argument.ErrorValue'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.Argument.BufferValue = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.Argument.BufferValue, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.Argument.BufferValue.displayName = 'proto.Argument.BufferValue'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.Argument.ObjectValue = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.Argument.ObjectValue, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.Argument.ObjectValue.displayName = 'proto.Argument.ObjectValue'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.Argument.ArrayValue = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, proto.Argument.ArrayValue.repeatedFields_, null); -}; -goog.inherits(proto.Argument.ArrayValue, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.Argument.ArrayValue.displayName = 'proto.Argument.ArrayValue'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.Argument.ProxyValue = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.Argument.ProxyValue, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.Argument.ProxyValue.displayName = 'proto.Argument.ProxyValue'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.Argument.FunctionValue = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.Argument.FunctionValue, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.Argument.FunctionValue.displayName = 'proto.Argument.FunctionValue'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.Argument.NullValue = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.Argument.NullValue, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.Argument.NullValue.displayName = 'proto.Argument.NullValue'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.Argument.UndefinedValue = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.Argument.UndefinedValue, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.Argument.UndefinedValue.displayName = 'proto.Argument.UndefinedValue'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.Argument.DateValue = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.Argument.DateValue, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.Argument.DateValue.displayName = 'proto.Argument.DateValue'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.Method = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, proto.Method.oneofGroups_); -}; -goog.inherits(proto.Method, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.Method.displayName = 'proto.Method'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.Method.Named = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, proto.Method.Named.repeatedFields_, null); -}; -goog.inherits(proto.Method.Named, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.Method.Named.displayName = 'proto.Method.Named'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.Method.Numbered = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, proto.Method.Numbered.repeatedFields_, null); -}; -goog.inherits(proto.Method.Numbered, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.Method.Numbered.displayName = 'proto.Method.Numbered'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.Method.Fail = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.Method.Fail, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.Method.Fail.displayName = 'proto.Method.Fail'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.Method.Success = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.Method.Success, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.Method.Success.displayName = 'proto.Method.Success'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.Callback = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, proto.Callback.oneofGroups_); -}; -goog.inherits(proto.Callback, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.Callback.displayName = 'proto.Callback'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.Callback.Named = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, proto.Callback.Named.repeatedFields_, null); -}; -goog.inherits(proto.Callback.Named, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.Callback.Named.displayName = 'proto.Callback.Named'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.Callback.Numbered = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, proto.Callback.Numbered.repeatedFields_, null); -}; -goog.inherits(proto.Callback.Numbered, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.Callback.Numbered.displayName = 'proto.Callback.Numbered'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.Event = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, proto.Event.oneofGroups_); -}; -goog.inherits(proto.Event, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.Event.displayName = 'proto.Event'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.Event.Named = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, proto.Event.Named.repeatedFields_, null); -}; -goog.inherits(proto.Event.Named, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.Event.Named.displayName = 'proto.Event.Named'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.Event.Numbered = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, proto.Event.Numbered.repeatedFields_, null); -}; -goog.inherits(proto.Event.Numbered, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.Event.Numbered.displayName = 'proto.Event.Numbered'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.Ping = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.Ping, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.Ping.displayName = 'proto.Ping'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.Pong = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.Pong, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.Pong.displayName = 'proto.Pong'; -} - -/** - * Oneof group definitions for this message. Each group defines the field - * numbers belonging to that group. When of these fields' value is set, all - * other fields in the group are cleared. During deserialization, if multiple - * fields are encountered for a group, only the last value seen will be kept. - * @private {!Array>} - * @const - */ -proto.Argument.oneofGroups_ = [[1,2,3,4,5,6,7,8,9,10,11,12]]; - -/** - * @enum {number} - */ -proto.Argument.MsgCase = { - MSG_NOT_SET: 0, - ERROR: 1, - BUFFER: 2, - OBJECT: 3, - ARRAY: 4, - PROXY: 5, - FUNCTION: 6, - NULL: 7, - UNDEFINED: 8, - NUMBER: 9, - STRING: 10, - BOOLEAN: 11, - DATE: 12 -}; - -/** - * @return {proto.Argument.MsgCase} - */ -proto.Argument.prototype.getMsgCase = function() { - return /** @type {proto.Argument.MsgCase} */(jspb.Message.computeOneofCase(this, proto.Argument.oneofGroups_[0])); -}; - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto suitable for use in Soy templates. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. - * @param {boolean=} opt_includeInstance Whether to include the JSPB instance - * for transitional soy proto support: http://goto/soy-param-migration - * @return {!Object} - */ -proto.Argument.prototype.toObject = function(opt_includeInstance) { - return proto.Argument.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Whether to include the JSPB - * instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.Argument} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.Argument.toObject = function(includeInstance, msg) { - var f, obj = { - error: (f = msg.getError()) && proto.Argument.ErrorValue.toObject(includeInstance, f), - buffer: (f = msg.getBuffer()) && proto.Argument.BufferValue.toObject(includeInstance, f), - object: (f = msg.getObject()) && proto.Argument.ObjectValue.toObject(includeInstance, f), - array: (f = msg.getArray()) && proto.Argument.ArrayValue.toObject(includeInstance, f), - proxy: (f = msg.getProxy()) && proto.Argument.ProxyValue.toObject(includeInstance, f), - pb_function: (f = msg.getFunction()) && proto.Argument.FunctionValue.toObject(includeInstance, f), - pb_null: (f = msg.getNull()) && proto.Argument.NullValue.toObject(includeInstance, f), - undefined: (f = msg.getUndefined()) && proto.Argument.UndefinedValue.toObject(includeInstance, f), - number: +jspb.Message.getFieldWithDefault(msg, 9, 0.0), - string: jspb.Message.getFieldWithDefault(msg, 10, ""), - pb_boolean: jspb.Message.getFieldWithDefault(msg, 11, false), - date: (f = msg.getDate()) && proto.Argument.DateValue.toObject(includeInstance, f) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.Argument} - */ -proto.Argument.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.Argument; - return proto.Argument.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.Argument} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.Argument} - */ -proto.Argument.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = new proto.Argument.ErrorValue; - reader.readMessage(value,proto.Argument.ErrorValue.deserializeBinaryFromReader); - msg.setError(value); - break; - case 2: - var value = new proto.Argument.BufferValue; - reader.readMessage(value,proto.Argument.BufferValue.deserializeBinaryFromReader); - msg.setBuffer(value); - break; - case 3: - var value = new proto.Argument.ObjectValue; - reader.readMessage(value,proto.Argument.ObjectValue.deserializeBinaryFromReader); - msg.setObject(value); - break; - case 4: - var value = new proto.Argument.ArrayValue; - reader.readMessage(value,proto.Argument.ArrayValue.deserializeBinaryFromReader); - msg.setArray(value); - break; - case 5: - var value = new proto.Argument.ProxyValue; - reader.readMessage(value,proto.Argument.ProxyValue.deserializeBinaryFromReader); - msg.setProxy(value); - break; - case 6: - var value = new proto.Argument.FunctionValue; - reader.readMessage(value,proto.Argument.FunctionValue.deserializeBinaryFromReader); - msg.setFunction(value); - break; - case 7: - var value = new proto.Argument.NullValue; - reader.readMessage(value,proto.Argument.NullValue.deserializeBinaryFromReader); - msg.setNull(value); - break; - case 8: - var value = new proto.Argument.UndefinedValue; - reader.readMessage(value,proto.Argument.UndefinedValue.deserializeBinaryFromReader); - msg.setUndefined(value); - break; - case 9: - var value = /** @type {number} */ (reader.readDouble()); - msg.setNumber(value); - break; - case 10: - var value = /** @type {string} */ (reader.readString()); - msg.setString(value); - break; - case 11: - var value = /** @type {boolean} */ (reader.readBool()); - msg.setBoolean(value); - break; - case 12: - var value = new proto.Argument.DateValue; - reader.readMessage(value,proto.Argument.DateValue.deserializeBinaryFromReader); - msg.setDate(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.Argument.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.Argument.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.Argument} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.Argument.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getError(); - if (f != null) { - writer.writeMessage( - 1, - f, - proto.Argument.ErrorValue.serializeBinaryToWriter - ); - } - f = message.getBuffer(); - if (f != null) { - writer.writeMessage( - 2, - f, - proto.Argument.BufferValue.serializeBinaryToWriter - ); - } - f = message.getObject(); - if (f != null) { - writer.writeMessage( - 3, - f, - proto.Argument.ObjectValue.serializeBinaryToWriter - ); - } - f = message.getArray(); - if (f != null) { - writer.writeMessage( - 4, - f, - proto.Argument.ArrayValue.serializeBinaryToWriter - ); - } - f = message.getProxy(); - if (f != null) { - writer.writeMessage( - 5, - f, - proto.Argument.ProxyValue.serializeBinaryToWriter - ); - } - f = message.getFunction(); - if (f != null) { - writer.writeMessage( - 6, - f, - proto.Argument.FunctionValue.serializeBinaryToWriter - ); - } - f = message.getNull(); - if (f != null) { - writer.writeMessage( - 7, - f, - proto.Argument.NullValue.serializeBinaryToWriter - ); - } - f = message.getUndefined(); - if (f != null) { - writer.writeMessage( - 8, - f, - proto.Argument.UndefinedValue.serializeBinaryToWriter - ); - } - f = /** @type {number} */ (jspb.Message.getField(message, 9)); - if (f != null) { - writer.writeDouble( - 9, - f - ); - } - f = /** @type {string} */ (jspb.Message.getField(message, 10)); - if (f != null) { - writer.writeString( - 10, - f - ); - } - f = /** @type {boolean} */ (jspb.Message.getField(message, 11)); - if (f != null) { - writer.writeBool( - 11, - f - ); - } - f = message.getDate(); - if (f != null) { - writer.writeMessage( - 12, - f, - proto.Argument.DateValue.serializeBinaryToWriter - ); - } -}; - - - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto suitable for use in Soy templates. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. - * @param {boolean=} opt_includeInstance Whether to include the JSPB instance - * for transitional soy proto support: http://goto/soy-param-migration - * @return {!Object} - */ -proto.Argument.ErrorValue.prototype.toObject = function(opt_includeInstance) { - return proto.Argument.ErrorValue.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Whether to include the JSPB - * instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.Argument.ErrorValue} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.Argument.ErrorValue.toObject = function(includeInstance, msg) { - var f, obj = { - message: jspb.Message.getFieldWithDefault(msg, 1, ""), - stack: jspb.Message.getFieldWithDefault(msg, 2, ""), - code: jspb.Message.getFieldWithDefault(msg, 3, "") - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.Argument.ErrorValue} - */ -proto.Argument.ErrorValue.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.Argument.ErrorValue; - return proto.Argument.ErrorValue.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.Argument.ErrorValue} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.Argument.ErrorValue} - */ -proto.Argument.ErrorValue.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setMessage(value); - break; - case 2: - var value = /** @type {string} */ (reader.readString()); - msg.setStack(value); - break; - case 3: - var value = /** @type {string} */ (reader.readString()); - msg.setCode(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.Argument.ErrorValue.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.Argument.ErrorValue.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.Argument.ErrorValue} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.Argument.ErrorValue.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getMessage(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getStack(); - if (f.length > 0) { - writer.writeString( - 2, - f - ); - } - f = message.getCode(); - if (f.length > 0) { - writer.writeString( - 3, - f - ); - } -}; - - -/** - * optional string message = 1; - * @return {string} - */ -proto.Argument.ErrorValue.prototype.getMessage = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** @param {string} value */ -proto.Argument.ErrorValue.prototype.setMessage = function(value) { - jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional string stack = 2; - * @return {string} - */ -proto.Argument.ErrorValue.prototype.getStack = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); -}; - - -/** @param {string} value */ -proto.Argument.ErrorValue.prototype.setStack = function(value) { - jspb.Message.setProto3StringField(this, 2, value); -}; - - -/** - * optional string code = 3; - * @return {string} - */ -proto.Argument.ErrorValue.prototype.getCode = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); -}; - - -/** @param {string} value */ -proto.Argument.ErrorValue.prototype.setCode = function(value) { - jspb.Message.setProto3StringField(this, 3, value); -}; - - - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto suitable for use in Soy templates. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. - * @param {boolean=} opt_includeInstance Whether to include the JSPB instance - * for transitional soy proto support: http://goto/soy-param-migration - * @return {!Object} - */ -proto.Argument.BufferValue.prototype.toObject = function(opt_includeInstance) { - return proto.Argument.BufferValue.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Whether to include the JSPB - * instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.Argument.BufferValue} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.Argument.BufferValue.toObject = function(includeInstance, msg) { - var f, obj = { - data: msg.getData_asB64() - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.Argument.BufferValue} - */ -proto.Argument.BufferValue.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.Argument.BufferValue; - return proto.Argument.BufferValue.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.Argument.BufferValue} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.Argument.BufferValue} - */ -proto.Argument.BufferValue.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {!Uint8Array} */ (reader.readBytes()); - msg.setData(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.Argument.BufferValue.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.Argument.BufferValue.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.Argument.BufferValue} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.Argument.BufferValue.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getData_asU8(); - if (f.length > 0) { - writer.writeBytes( - 1, - f - ); - } -}; - - -/** - * optional bytes data = 1; - * @return {!(string|Uint8Array)} - */ -proto.Argument.BufferValue.prototype.getData = function() { - return /** @type {!(string|Uint8Array)} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** - * optional bytes data = 1; - * This is a type-conversion wrapper around `getData()` - * @return {string} - */ -proto.Argument.BufferValue.prototype.getData_asB64 = function() { - return /** @type {string} */ (jspb.Message.bytesAsB64( - this.getData())); -}; - - -/** - * optional bytes data = 1; - * Note that Uint8Array is not supported on all browsers. - * @see http://caniuse.com/Uint8Array - * This is a type-conversion wrapper around `getData()` - * @return {!Uint8Array} - */ -proto.Argument.BufferValue.prototype.getData_asU8 = function() { - return /** @type {!Uint8Array} */ (jspb.Message.bytesAsU8( - this.getData())); -}; - - -/** @param {!(string|Uint8Array)} value */ -proto.Argument.BufferValue.prototype.setData = function(value) { - jspb.Message.setProto3BytesField(this, 1, value); -}; - - - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto suitable for use in Soy templates. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. - * @param {boolean=} opt_includeInstance Whether to include the JSPB instance - * for transitional soy proto support: http://goto/soy-param-migration - * @return {!Object} - */ -proto.Argument.ObjectValue.prototype.toObject = function(opt_includeInstance) { - return proto.Argument.ObjectValue.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Whether to include the JSPB - * instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.Argument.ObjectValue} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.Argument.ObjectValue.toObject = function(includeInstance, msg) { - var f, obj = { - dataMap: (f = msg.getDataMap()) ? f.toObject(includeInstance, proto.Argument.toObject) : [] - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.Argument.ObjectValue} - */ -proto.Argument.ObjectValue.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.Argument.ObjectValue; - return proto.Argument.ObjectValue.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.Argument.ObjectValue} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.Argument.ObjectValue} - */ -proto.Argument.ObjectValue.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = msg.getDataMap(); - reader.readMessage(value, function(message, reader) { - jspb.Map.deserializeBinary(message, reader, jspb.BinaryReader.prototype.readString, jspb.BinaryReader.prototype.readMessage, proto.Argument.deserializeBinaryFromReader, ""); - }); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.Argument.ObjectValue.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.Argument.ObjectValue.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.Argument.ObjectValue} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.Argument.ObjectValue.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getDataMap(true); - if (f && f.getLength() > 0) { - f.serializeBinary(1, writer, jspb.BinaryWriter.prototype.writeString, jspb.BinaryWriter.prototype.writeMessage, proto.Argument.serializeBinaryToWriter); - } -}; - - -/** - * map data = 1; - * @param {boolean=} opt_noLazyCreate Do not create the map if - * empty, instead returning `undefined` - * @return {!jspb.Map} - */ -proto.Argument.ObjectValue.prototype.getDataMap = function(opt_noLazyCreate) { - return /** @type {!jspb.Map} */ ( - jspb.Message.getMapField(this, 1, opt_noLazyCreate, - proto.Argument)); -}; - - -/** - * Clears values from the map. The map will be non-null. - */ -proto.Argument.ObjectValue.prototype.clearDataMap = function() { - this.getDataMap().clear(); -}; - - - -/** - * List of repeated fields within this message type. - * @private {!Array} - * @const - */ -proto.Argument.ArrayValue.repeatedFields_ = [1]; - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto suitable for use in Soy templates. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. - * @param {boolean=} opt_includeInstance Whether to include the JSPB instance - * for transitional soy proto support: http://goto/soy-param-migration - * @return {!Object} - */ -proto.Argument.ArrayValue.prototype.toObject = function(opt_includeInstance) { - return proto.Argument.ArrayValue.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Whether to include the JSPB - * instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.Argument.ArrayValue} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.Argument.ArrayValue.toObject = function(includeInstance, msg) { - var f, obj = { - dataList: jspb.Message.toObjectList(msg.getDataList(), - proto.Argument.toObject, includeInstance) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.Argument.ArrayValue} - */ -proto.Argument.ArrayValue.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.Argument.ArrayValue; - return proto.Argument.ArrayValue.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.Argument.ArrayValue} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.Argument.ArrayValue} - */ -proto.Argument.ArrayValue.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = new proto.Argument; - reader.readMessage(value,proto.Argument.deserializeBinaryFromReader); - msg.addData(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.Argument.ArrayValue.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.Argument.ArrayValue.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.Argument.ArrayValue} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.Argument.ArrayValue.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getDataList(); - if (f.length > 0) { - writer.writeRepeatedMessage( - 1, - f, - proto.Argument.serializeBinaryToWriter - ); - } -}; - - -/** - * repeated Argument data = 1; - * @return {!Array} - */ -proto.Argument.ArrayValue.prototype.getDataList = function() { - return /** @type{!Array} */ ( - jspb.Message.getRepeatedWrapperField(this, proto.Argument, 1)); -}; - - -/** @param {!Array} value */ -proto.Argument.ArrayValue.prototype.setDataList = function(value) { - jspb.Message.setRepeatedWrapperField(this, 1, value); -}; - - -/** - * @param {!proto.Argument=} opt_value - * @param {number=} opt_index - * @return {!proto.Argument} - */ -proto.Argument.ArrayValue.prototype.addData = function(opt_value, opt_index) { - return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.Argument, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - */ -proto.Argument.ArrayValue.prototype.clearDataList = function() { - this.setDataList([]); -}; - - - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto suitable for use in Soy templates. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. - * @param {boolean=} opt_includeInstance Whether to include the JSPB instance - * for transitional soy proto support: http://goto/soy-param-migration - * @return {!Object} - */ -proto.Argument.ProxyValue.prototype.toObject = function(opt_includeInstance) { - return proto.Argument.ProxyValue.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Whether to include the JSPB - * instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.Argument.ProxyValue} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.Argument.ProxyValue.toObject = function(includeInstance, msg) { - var f, obj = { - id: jspb.Message.getFieldWithDefault(msg, 1, 0) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.Argument.ProxyValue} - */ -proto.Argument.ProxyValue.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.Argument.ProxyValue; - return proto.Argument.ProxyValue.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.Argument.ProxyValue} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.Argument.ProxyValue} - */ -proto.Argument.ProxyValue.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {number} */ (reader.readUint64()); - msg.setId(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.Argument.ProxyValue.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.Argument.ProxyValue.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.Argument.ProxyValue} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.Argument.ProxyValue.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getId(); - if (f !== 0) { - writer.writeUint64( - 1, - f - ); - } -}; - - -/** - * optional uint64 id = 1; - * @return {number} - */ -proto.Argument.ProxyValue.prototype.getId = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); -}; - - -/** @param {number} value */ -proto.Argument.ProxyValue.prototype.setId = function(value) { - jspb.Message.setProto3IntField(this, 1, value); -}; - - - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto suitable for use in Soy templates. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. - * @param {boolean=} opt_includeInstance Whether to include the JSPB instance - * for transitional soy proto support: http://goto/soy-param-migration - * @return {!Object} - */ -proto.Argument.FunctionValue.prototype.toObject = function(opt_includeInstance) { - return proto.Argument.FunctionValue.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Whether to include the JSPB - * instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.Argument.FunctionValue} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.Argument.FunctionValue.toObject = function(includeInstance, msg) { - var f, obj = { - id: jspb.Message.getFieldWithDefault(msg, 1, 0) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.Argument.FunctionValue} - */ -proto.Argument.FunctionValue.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.Argument.FunctionValue; - return proto.Argument.FunctionValue.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.Argument.FunctionValue} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.Argument.FunctionValue} - */ -proto.Argument.FunctionValue.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {number} */ (reader.readUint64()); - msg.setId(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.Argument.FunctionValue.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.Argument.FunctionValue.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.Argument.FunctionValue} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.Argument.FunctionValue.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getId(); - if (f !== 0) { - writer.writeUint64( - 1, - f - ); - } -}; - - -/** - * optional uint64 id = 1; - * @return {number} - */ -proto.Argument.FunctionValue.prototype.getId = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); -}; - - -/** @param {number} value */ -proto.Argument.FunctionValue.prototype.setId = function(value) { - jspb.Message.setProto3IntField(this, 1, value); -}; - - - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto suitable for use in Soy templates. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. - * @param {boolean=} opt_includeInstance Whether to include the JSPB instance - * for transitional soy proto support: http://goto/soy-param-migration - * @return {!Object} - */ -proto.Argument.NullValue.prototype.toObject = function(opt_includeInstance) { - return proto.Argument.NullValue.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Whether to include the JSPB - * instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.Argument.NullValue} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.Argument.NullValue.toObject = function(includeInstance, msg) { - var f, obj = { - - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.Argument.NullValue} - */ -proto.Argument.NullValue.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.Argument.NullValue; - return proto.Argument.NullValue.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.Argument.NullValue} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.Argument.NullValue} - */ -proto.Argument.NullValue.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.Argument.NullValue.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.Argument.NullValue.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.Argument.NullValue} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.Argument.NullValue.serializeBinaryToWriter = function(message, writer) { - var f = undefined; -}; - - - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto suitable for use in Soy templates. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. - * @param {boolean=} opt_includeInstance Whether to include the JSPB instance - * for transitional soy proto support: http://goto/soy-param-migration - * @return {!Object} - */ -proto.Argument.UndefinedValue.prototype.toObject = function(opt_includeInstance) { - return proto.Argument.UndefinedValue.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Whether to include the JSPB - * instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.Argument.UndefinedValue} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.Argument.UndefinedValue.toObject = function(includeInstance, msg) { - var f, obj = { - - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.Argument.UndefinedValue} - */ -proto.Argument.UndefinedValue.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.Argument.UndefinedValue; - return proto.Argument.UndefinedValue.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.Argument.UndefinedValue} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.Argument.UndefinedValue} - */ -proto.Argument.UndefinedValue.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.Argument.UndefinedValue.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.Argument.UndefinedValue.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.Argument.UndefinedValue} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.Argument.UndefinedValue.serializeBinaryToWriter = function(message, writer) { - var f = undefined; -}; - - - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto suitable for use in Soy templates. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. - * @param {boolean=} opt_includeInstance Whether to include the JSPB instance - * for transitional soy proto support: http://goto/soy-param-migration - * @return {!Object} - */ -proto.Argument.DateValue.prototype.toObject = function(opt_includeInstance) { - return proto.Argument.DateValue.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Whether to include the JSPB - * instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.Argument.DateValue} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.Argument.DateValue.toObject = function(includeInstance, msg) { - var f, obj = { - date: jspb.Message.getFieldWithDefault(msg, 1, "") - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.Argument.DateValue} - */ -proto.Argument.DateValue.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.Argument.DateValue; - return proto.Argument.DateValue.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.Argument.DateValue} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.Argument.DateValue} - */ -proto.Argument.DateValue.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setDate(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.Argument.DateValue.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.Argument.DateValue.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.Argument.DateValue} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.Argument.DateValue.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getDate(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } -}; - - -/** - * optional string date = 1; - * @return {string} - */ -proto.Argument.DateValue.prototype.getDate = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** @param {string} value */ -proto.Argument.DateValue.prototype.setDate = function(value) { - jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional ErrorValue error = 1; - * @return {?proto.Argument.ErrorValue} - */ -proto.Argument.prototype.getError = function() { - return /** @type{?proto.Argument.ErrorValue} */ ( - jspb.Message.getWrapperField(this, proto.Argument.ErrorValue, 1)); -}; - - -/** @param {?proto.Argument.ErrorValue|undefined} value */ -proto.Argument.prototype.setError = function(value) { - jspb.Message.setOneofWrapperField(this, 1, proto.Argument.oneofGroups_[0], value); -}; - - -/** - * Clears the message field making it undefined. - */ -proto.Argument.prototype.clearError = function() { - this.setError(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.Argument.prototype.hasError = function() { - return jspb.Message.getField(this, 1) != null; -}; - - -/** - * optional BufferValue buffer = 2; - * @return {?proto.Argument.BufferValue} - */ -proto.Argument.prototype.getBuffer = function() { - return /** @type{?proto.Argument.BufferValue} */ ( - jspb.Message.getWrapperField(this, proto.Argument.BufferValue, 2)); -}; - - -/** @param {?proto.Argument.BufferValue|undefined} value */ -proto.Argument.prototype.setBuffer = function(value) { - jspb.Message.setOneofWrapperField(this, 2, proto.Argument.oneofGroups_[0], value); -}; - - -/** - * Clears the message field making it undefined. - */ -proto.Argument.prototype.clearBuffer = function() { - this.setBuffer(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.Argument.prototype.hasBuffer = function() { - return jspb.Message.getField(this, 2) != null; -}; - - -/** - * optional ObjectValue object = 3; - * @return {?proto.Argument.ObjectValue} - */ -proto.Argument.prototype.getObject = function() { - return /** @type{?proto.Argument.ObjectValue} */ ( - jspb.Message.getWrapperField(this, proto.Argument.ObjectValue, 3)); -}; - - -/** @param {?proto.Argument.ObjectValue|undefined} value */ -proto.Argument.prototype.setObject = function(value) { - jspb.Message.setOneofWrapperField(this, 3, proto.Argument.oneofGroups_[0], value); -}; - - -/** - * Clears the message field making it undefined. - */ -proto.Argument.prototype.clearObject = function() { - this.setObject(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.Argument.prototype.hasObject = function() { - return jspb.Message.getField(this, 3) != null; -}; - - -/** - * optional ArrayValue array = 4; - * @return {?proto.Argument.ArrayValue} - */ -proto.Argument.prototype.getArray = function() { - return /** @type{?proto.Argument.ArrayValue} */ ( - jspb.Message.getWrapperField(this, proto.Argument.ArrayValue, 4)); -}; - - -/** @param {?proto.Argument.ArrayValue|undefined} value */ -proto.Argument.prototype.setArray = function(value) { - jspb.Message.setOneofWrapperField(this, 4, proto.Argument.oneofGroups_[0], value); -}; - - -/** - * Clears the message field making it undefined. - */ -proto.Argument.prototype.clearArray = function() { - this.setArray(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.Argument.prototype.hasArray = function() { - return jspb.Message.getField(this, 4) != null; -}; - - -/** - * optional ProxyValue proxy = 5; - * @return {?proto.Argument.ProxyValue} - */ -proto.Argument.prototype.getProxy = function() { - return /** @type{?proto.Argument.ProxyValue} */ ( - jspb.Message.getWrapperField(this, proto.Argument.ProxyValue, 5)); -}; - - -/** @param {?proto.Argument.ProxyValue|undefined} value */ -proto.Argument.prototype.setProxy = function(value) { - jspb.Message.setOneofWrapperField(this, 5, proto.Argument.oneofGroups_[0], value); -}; - - -/** - * Clears the message field making it undefined. - */ -proto.Argument.prototype.clearProxy = function() { - this.setProxy(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.Argument.prototype.hasProxy = function() { - return jspb.Message.getField(this, 5) != null; -}; - - -/** - * optional FunctionValue function = 6; - * @return {?proto.Argument.FunctionValue} - */ -proto.Argument.prototype.getFunction = function() { - return /** @type{?proto.Argument.FunctionValue} */ ( - jspb.Message.getWrapperField(this, proto.Argument.FunctionValue, 6)); -}; - - -/** @param {?proto.Argument.FunctionValue|undefined} value */ -proto.Argument.prototype.setFunction = function(value) { - jspb.Message.setOneofWrapperField(this, 6, proto.Argument.oneofGroups_[0], value); -}; - - -/** - * Clears the message field making it undefined. - */ -proto.Argument.prototype.clearFunction = function() { - this.setFunction(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.Argument.prototype.hasFunction = function() { - return jspb.Message.getField(this, 6) != null; -}; - - -/** - * optional NullValue null = 7; - * @return {?proto.Argument.NullValue} - */ -proto.Argument.prototype.getNull = function() { - return /** @type{?proto.Argument.NullValue} */ ( - jspb.Message.getWrapperField(this, proto.Argument.NullValue, 7)); -}; - - -/** @param {?proto.Argument.NullValue|undefined} value */ -proto.Argument.prototype.setNull = function(value) { - jspb.Message.setOneofWrapperField(this, 7, proto.Argument.oneofGroups_[0], value); -}; - - -/** - * Clears the message field making it undefined. - */ -proto.Argument.prototype.clearNull = function() { - this.setNull(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.Argument.prototype.hasNull = function() { - return jspb.Message.getField(this, 7) != null; -}; - - -/** - * optional UndefinedValue undefined = 8; - * @return {?proto.Argument.UndefinedValue} - */ -proto.Argument.prototype.getUndefined = function() { - return /** @type{?proto.Argument.UndefinedValue} */ ( - jspb.Message.getWrapperField(this, proto.Argument.UndefinedValue, 8)); -}; - - -/** @param {?proto.Argument.UndefinedValue|undefined} value */ -proto.Argument.prototype.setUndefined = function(value) { - jspb.Message.setOneofWrapperField(this, 8, proto.Argument.oneofGroups_[0], value); -}; - - -/** - * Clears the message field making it undefined. - */ -proto.Argument.prototype.clearUndefined = function() { - this.setUndefined(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.Argument.prototype.hasUndefined = function() { - return jspb.Message.getField(this, 8) != null; -}; - - -/** - * optional double number = 9; - * @return {number} - */ -proto.Argument.prototype.getNumber = function() { - return /** @type {number} */ (+jspb.Message.getFieldWithDefault(this, 9, 0.0)); -}; - - -/** @param {number} value */ -proto.Argument.prototype.setNumber = function(value) { - jspb.Message.setOneofField(this, 9, proto.Argument.oneofGroups_[0], value); -}; - - -/** - * Clears the field making it undefined. - */ -proto.Argument.prototype.clearNumber = function() { - jspb.Message.setOneofField(this, 9, proto.Argument.oneofGroups_[0], undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.Argument.prototype.hasNumber = function() { - return jspb.Message.getField(this, 9) != null; -}; - - -/** - * optional string string = 10; - * @return {string} - */ -proto.Argument.prototype.getString = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 10, "")); -}; - - -/** @param {string} value */ -proto.Argument.prototype.setString = function(value) { - jspb.Message.setOneofField(this, 10, proto.Argument.oneofGroups_[0], value); -}; - - -/** - * Clears the field making it undefined. - */ -proto.Argument.prototype.clearString = function() { - jspb.Message.setOneofField(this, 10, proto.Argument.oneofGroups_[0], undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.Argument.prototype.hasString = function() { - return jspb.Message.getField(this, 10) != null; -}; - - -/** - * optional bool boolean = 11; - * Note that Boolean fields may be set to 0/1 when serialized from a Java server. - * You should avoid comparisons like {@code val === true/false} in those cases. - * @return {boolean} - */ -proto.Argument.prototype.getBoolean = function() { - return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 11, false)); -}; - - -/** @param {boolean} value */ -proto.Argument.prototype.setBoolean = function(value) { - jspb.Message.setOneofField(this, 11, proto.Argument.oneofGroups_[0], value); -}; - - -/** - * Clears the field making it undefined. - */ -proto.Argument.prototype.clearBoolean = function() { - jspb.Message.setOneofField(this, 11, proto.Argument.oneofGroups_[0], undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.Argument.prototype.hasBoolean = function() { - return jspb.Message.getField(this, 11) != null; -}; - - -/** - * optional DateValue date = 12; - * @return {?proto.Argument.DateValue} - */ -proto.Argument.prototype.getDate = function() { - return /** @type{?proto.Argument.DateValue} */ ( - jspb.Message.getWrapperField(this, proto.Argument.DateValue, 12)); -}; - - -/** @param {?proto.Argument.DateValue|undefined} value */ -proto.Argument.prototype.setDate = function(value) { - jspb.Message.setOneofWrapperField(this, 12, proto.Argument.oneofGroups_[0], value); -}; - - -/** - * Clears the message field making it undefined. - */ -proto.Argument.prototype.clearDate = function() { - this.setDate(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.Argument.prototype.hasDate = function() { - return jspb.Message.getField(this, 12) != null; -}; - - - -/** - * Oneof group definitions for this message. Each group defines the field - * numbers belonging to that group. When of these fields' value is set, all - * other fields in the group are cleared. During deserialization, if multiple - * fields are encountered for a group, only the last value seen will be kept. - * @private {!Array>} - * @const - */ -proto.Method.oneofGroups_ = [[1,2]]; - -/** - * @enum {number} - */ -proto.Method.MsgCase = { - MSG_NOT_SET: 0, - NAMED_PROXY: 1, - NUMBERED_PROXY: 2 -}; - -/** - * @return {proto.Method.MsgCase} - */ -proto.Method.prototype.getMsgCase = function() { - return /** @type {proto.Method.MsgCase} */(jspb.Message.computeOneofCase(this, proto.Method.oneofGroups_[0])); -}; - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto suitable for use in Soy templates. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. - * @param {boolean=} opt_includeInstance Whether to include the JSPB instance - * for transitional soy proto support: http://goto/soy-param-migration - * @return {!Object} - */ -proto.Method.prototype.toObject = function(opt_includeInstance) { - return proto.Method.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Whether to include the JSPB - * instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.Method} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.Method.toObject = function(includeInstance, msg) { - var f, obj = { - namedProxy: (f = msg.getNamedProxy()) && proto.Method.Named.toObject(includeInstance, f), - numberedProxy: (f = msg.getNumberedProxy()) && proto.Method.Numbered.toObject(includeInstance, f) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.Method} - */ -proto.Method.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.Method; - return proto.Method.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.Method} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.Method} - */ -proto.Method.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = new proto.Method.Named; - reader.readMessage(value,proto.Method.Named.deserializeBinaryFromReader); - msg.setNamedProxy(value); - break; - case 2: - var value = new proto.Method.Numbered; - reader.readMessage(value,proto.Method.Numbered.deserializeBinaryFromReader); - msg.setNumberedProxy(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.Method.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.Method.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.Method} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.Method.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getNamedProxy(); - if (f != null) { - writer.writeMessage( - 1, - f, - proto.Method.Named.serializeBinaryToWriter - ); - } - f = message.getNumberedProxy(); - if (f != null) { - writer.writeMessage( - 2, - f, - proto.Method.Numbered.serializeBinaryToWriter - ); - } -}; - - - -/** - * List of repeated fields within this message type. - * @private {!Array} - * @const - */ -proto.Method.Named.repeatedFields_ = [4]; - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto suitable for use in Soy templates. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. - * @param {boolean=} opt_includeInstance Whether to include the JSPB instance - * for transitional soy proto support: http://goto/soy-param-migration - * @return {!Object} - */ -proto.Method.Named.prototype.toObject = function(opt_includeInstance) { - return proto.Method.Named.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Whether to include the JSPB - * instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.Method.Named} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.Method.Named.toObject = function(includeInstance, msg) { - var f, obj = { - id: jspb.Message.getFieldWithDefault(msg, 1, 0), - module: jspb.Message.getFieldWithDefault(msg, 2, 0), - method: jspb.Message.getFieldWithDefault(msg, 3, ""), - argsList: jspb.Message.toObjectList(msg.getArgsList(), - proto.Argument.toObject, includeInstance) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.Method.Named} - */ -proto.Method.Named.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.Method.Named; - return proto.Method.Named.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.Method.Named} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.Method.Named} - */ -proto.Method.Named.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {number} */ (reader.readUint64()); - msg.setId(value); - break; - case 2: - var value = /** @type {!proto.Module} */ (reader.readEnum()); - msg.setModule(value); - break; - case 3: - var value = /** @type {string} */ (reader.readString()); - msg.setMethod(value); - break; - case 4: - var value = new proto.Argument; - reader.readMessage(value,proto.Argument.deserializeBinaryFromReader); - msg.addArgs(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.Method.Named.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.Method.Named.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.Method.Named} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.Method.Named.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getId(); - if (f !== 0) { - writer.writeUint64( - 1, - f - ); - } - f = message.getModule(); - if (f !== 0.0) { - writer.writeEnum( - 2, - f - ); - } - f = message.getMethod(); - if (f.length > 0) { - writer.writeString( - 3, - f - ); - } - f = message.getArgsList(); - if (f.length > 0) { - writer.writeRepeatedMessage( - 4, - f, - proto.Argument.serializeBinaryToWriter - ); - } -}; - - -/** - * optional uint64 id = 1; - * @return {number} - */ -proto.Method.Named.prototype.getId = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); -}; - - -/** @param {number} value */ -proto.Method.Named.prototype.setId = function(value) { - jspb.Message.setProto3IntField(this, 1, value); -}; - - -/** - * optional Module module = 2; - * @return {!proto.Module} - */ -proto.Method.Named.prototype.getModule = function() { - return /** @type {!proto.Module} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); -}; - - -/** @param {!proto.Module} value */ -proto.Method.Named.prototype.setModule = function(value) { - jspb.Message.setProto3EnumField(this, 2, value); -}; - - -/** - * optional string method = 3; - * @return {string} - */ -proto.Method.Named.prototype.getMethod = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); -}; - - -/** @param {string} value */ -proto.Method.Named.prototype.setMethod = function(value) { - jspb.Message.setProto3StringField(this, 3, value); -}; - - -/** - * repeated Argument args = 4; - * @return {!Array} - */ -proto.Method.Named.prototype.getArgsList = function() { - return /** @type{!Array} */ ( - jspb.Message.getRepeatedWrapperField(this, proto.Argument, 4)); -}; - - -/** @param {!Array} value */ -proto.Method.Named.prototype.setArgsList = function(value) { - jspb.Message.setRepeatedWrapperField(this, 4, value); -}; - - -/** - * @param {!proto.Argument=} opt_value - * @param {number=} opt_index - * @return {!proto.Argument} - */ -proto.Method.Named.prototype.addArgs = function(opt_value, opt_index) { - return jspb.Message.addToRepeatedWrapperField(this, 4, opt_value, proto.Argument, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - */ -proto.Method.Named.prototype.clearArgsList = function() { - this.setArgsList([]); -}; - - - -/** - * List of repeated fields within this message type. - * @private {!Array} - * @const - */ -proto.Method.Numbered.repeatedFields_ = [4]; - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto suitable for use in Soy templates. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. - * @param {boolean=} opt_includeInstance Whether to include the JSPB instance - * for transitional soy proto support: http://goto/soy-param-migration - * @return {!Object} - */ -proto.Method.Numbered.prototype.toObject = function(opt_includeInstance) { - return proto.Method.Numbered.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Whether to include the JSPB - * instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.Method.Numbered} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.Method.Numbered.toObject = function(includeInstance, msg) { - var f, obj = { - id: jspb.Message.getFieldWithDefault(msg, 1, 0), - proxyId: jspb.Message.getFieldWithDefault(msg, 2, 0), - method: jspb.Message.getFieldWithDefault(msg, 3, ""), - argsList: jspb.Message.toObjectList(msg.getArgsList(), - proto.Argument.toObject, includeInstance) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.Method.Numbered} - */ -proto.Method.Numbered.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.Method.Numbered; - return proto.Method.Numbered.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.Method.Numbered} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.Method.Numbered} - */ -proto.Method.Numbered.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {number} */ (reader.readUint64()); - msg.setId(value); - break; - case 2: - var value = /** @type {number} */ (reader.readUint64()); - msg.setProxyId(value); - break; - case 3: - var value = /** @type {string} */ (reader.readString()); - msg.setMethod(value); - break; - case 4: - var value = new proto.Argument; - reader.readMessage(value,proto.Argument.deserializeBinaryFromReader); - msg.addArgs(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.Method.Numbered.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.Method.Numbered.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.Method.Numbered} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.Method.Numbered.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getId(); - if (f !== 0) { - writer.writeUint64( - 1, - f - ); - } - f = message.getProxyId(); - if (f !== 0) { - writer.writeUint64( - 2, - f - ); - } - f = message.getMethod(); - if (f.length > 0) { - writer.writeString( - 3, - f - ); - } - f = message.getArgsList(); - if (f.length > 0) { - writer.writeRepeatedMessage( - 4, - f, - proto.Argument.serializeBinaryToWriter - ); - } -}; - - -/** - * optional uint64 id = 1; - * @return {number} - */ -proto.Method.Numbered.prototype.getId = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); -}; - - -/** @param {number} value */ -proto.Method.Numbered.prototype.setId = function(value) { - jspb.Message.setProto3IntField(this, 1, value); -}; - - -/** - * optional uint64 proxy_id = 2; - * @return {number} - */ -proto.Method.Numbered.prototype.getProxyId = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); -}; - - -/** @param {number} value */ -proto.Method.Numbered.prototype.setProxyId = function(value) { - jspb.Message.setProto3IntField(this, 2, value); -}; - - -/** - * optional string method = 3; - * @return {string} - */ -proto.Method.Numbered.prototype.getMethod = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); -}; - - -/** @param {string} value */ -proto.Method.Numbered.prototype.setMethod = function(value) { - jspb.Message.setProto3StringField(this, 3, value); -}; - - -/** - * repeated Argument args = 4; - * @return {!Array} - */ -proto.Method.Numbered.prototype.getArgsList = function() { - return /** @type{!Array} */ ( - jspb.Message.getRepeatedWrapperField(this, proto.Argument, 4)); -}; - - -/** @param {!Array} value */ -proto.Method.Numbered.prototype.setArgsList = function(value) { - jspb.Message.setRepeatedWrapperField(this, 4, value); -}; - - -/** - * @param {!proto.Argument=} opt_value - * @param {number=} opt_index - * @return {!proto.Argument} - */ -proto.Method.Numbered.prototype.addArgs = function(opt_value, opt_index) { - return jspb.Message.addToRepeatedWrapperField(this, 4, opt_value, proto.Argument, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - */ -proto.Method.Numbered.prototype.clearArgsList = function() { - this.setArgsList([]); -}; - - - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto suitable for use in Soy templates. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. - * @param {boolean=} opt_includeInstance Whether to include the JSPB instance - * for transitional soy proto support: http://goto/soy-param-migration - * @return {!Object} - */ -proto.Method.Fail.prototype.toObject = function(opt_includeInstance) { - return proto.Method.Fail.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Whether to include the JSPB - * instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.Method.Fail} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.Method.Fail.toObject = function(includeInstance, msg) { - var f, obj = { - id: jspb.Message.getFieldWithDefault(msg, 1, 0), - response: (f = msg.getResponse()) && proto.Argument.toObject(includeInstance, f) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.Method.Fail} - */ -proto.Method.Fail.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.Method.Fail; - return proto.Method.Fail.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.Method.Fail} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.Method.Fail} - */ -proto.Method.Fail.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {number} */ (reader.readUint64()); - msg.setId(value); - break; - case 2: - var value = new proto.Argument; - reader.readMessage(value,proto.Argument.deserializeBinaryFromReader); - msg.setResponse(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.Method.Fail.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.Method.Fail.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.Method.Fail} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.Method.Fail.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getId(); - if (f !== 0) { - writer.writeUint64( - 1, - f - ); - } - f = message.getResponse(); - if (f != null) { - writer.writeMessage( - 2, - f, - proto.Argument.serializeBinaryToWriter - ); - } -}; - - -/** - * optional uint64 id = 1; - * @return {number} - */ -proto.Method.Fail.prototype.getId = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); -}; - - -/** @param {number} value */ -proto.Method.Fail.prototype.setId = function(value) { - jspb.Message.setProto3IntField(this, 1, value); -}; - - -/** - * optional Argument response = 2; - * @return {?proto.Argument} - */ -proto.Method.Fail.prototype.getResponse = function() { - return /** @type{?proto.Argument} */ ( - jspb.Message.getWrapperField(this, proto.Argument, 2)); -}; - - -/** @param {?proto.Argument|undefined} value */ -proto.Method.Fail.prototype.setResponse = function(value) { - jspb.Message.setWrapperField(this, 2, value); -}; - - -/** - * Clears the message field making it undefined. - */ -proto.Method.Fail.prototype.clearResponse = function() { - this.setResponse(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.Method.Fail.prototype.hasResponse = function() { - return jspb.Message.getField(this, 2) != null; -}; - - - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto suitable for use in Soy templates. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. - * @param {boolean=} opt_includeInstance Whether to include the JSPB instance - * for transitional soy proto support: http://goto/soy-param-migration - * @return {!Object} - */ -proto.Method.Success.prototype.toObject = function(opt_includeInstance) { - return proto.Method.Success.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Whether to include the JSPB - * instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.Method.Success} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.Method.Success.toObject = function(includeInstance, msg) { - var f, obj = { - id: jspb.Message.getFieldWithDefault(msg, 1, 0), - response: (f = msg.getResponse()) && proto.Argument.toObject(includeInstance, f) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.Method.Success} - */ -proto.Method.Success.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.Method.Success; - return proto.Method.Success.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.Method.Success} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.Method.Success} - */ -proto.Method.Success.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {number} */ (reader.readUint64()); - msg.setId(value); - break; - case 2: - var value = new proto.Argument; - reader.readMessage(value,proto.Argument.deserializeBinaryFromReader); - msg.setResponse(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.Method.Success.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.Method.Success.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.Method.Success} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.Method.Success.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getId(); - if (f !== 0) { - writer.writeUint64( - 1, - f - ); - } - f = message.getResponse(); - if (f != null) { - writer.writeMessage( - 2, - f, - proto.Argument.serializeBinaryToWriter - ); - } -}; - - -/** - * optional uint64 id = 1; - * @return {number} - */ -proto.Method.Success.prototype.getId = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); -}; - - -/** @param {number} value */ -proto.Method.Success.prototype.setId = function(value) { - jspb.Message.setProto3IntField(this, 1, value); -}; - - -/** - * optional Argument response = 2; - * @return {?proto.Argument} - */ -proto.Method.Success.prototype.getResponse = function() { - return /** @type{?proto.Argument} */ ( - jspb.Message.getWrapperField(this, proto.Argument, 2)); -}; - - -/** @param {?proto.Argument|undefined} value */ -proto.Method.Success.prototype.setResponse = function(value) { - jspb.Message.setWrapperField(this, 2, value); -}; - - -/** - * Clears the message field making it undefined. - */ -proto.Method.Success.prototype.clearResponse = function() { - this.setResponse(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.Method.Success.prototype.hasResponse = function() { - return jspb.Message.getField(this, 2) != null; -}; - - -/** - * optional Named named_proxy = 1; - * @return {?proto.Method.Named} - */ -proto.Method.prototype.getNamedProxy = function() { - return /** @type{?proto.Method.Named} */ ( - jspb.Message.getWrapperField(this, proto.Method.Named, 1)); -}; - - -/** @param {?proto.Method.Named|undefined} value */ -proto.Method.prototype.setNamedProxy = function(value) { - jspb.Message.setOneofWrapperField(this, 1, proto.Method.oneofGroups_[0], value); -}; - - -/** - * Clears the message field making it undefined. - */ -proto.Method.prototype.clearNamedProxy = function() { - this.setNamedProxy(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.Method.prototype.hasNamedProxy = function() { - return jspb.Message.getField(this, 1) != null; -}; - - -/** - * optional Numbered numbered_proxy = 2; - * @return {?proto.Method.Numbered} - */ -proto.Method.prototype.getNumberedProxy = function() { - return /** @type{?proto.Method.Numbered} */ ( - jspb.Message.getWrapperField(this, proto.Method.Numbered, 2)); -}; - - -/** @param {?proto.Method.Numbered|undefined} value */ -proto.Method.prototype.setNumberedProxy = function(value) { - jspb.Message.setOneofWrapperField(this, 2, proto.Method.oneofGroups_[0], value); -}; - - -/** - * Clears the message field making it undefined. - */ -proto.Method.prototype.clearNumberedProxy = function() { - this.setNumberedProxy(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.Method.prototype.hasNumberedProxy = function() { - return jspb.Message.getField(this, 2) != null; -}; - - - -/** - * Oneof group definitions for this message. Each group defines the field - * numbers belonging to that group. When of these fields' value is set, all - * other fields in the group are cleared. During deserialization, if multiple - * fields are encountered for a group, only the last value seen will be kept. - * @private {!Array>} - * @const - */ -proto.Callback.oneofGroups_ = [[1,2]]; - -/** - * @enum {number} - */ -proto.Callback.MsgCase = { - MSG_NOT_SET: 0, - NAMED_CALLBACK: 1, - NUMBERED_CALLBACK: 2 -}; - -/** - * @return {proto.Callback.MsgCase} - */ -proto.Callback.prototype.getMsgCase = function() { - return /** @type {proto.Callback.MsgCase} */(jspb.Message.computeOneofCase(this, proto.Callback.oneofGroups_[0])); -}; - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto suitable for use in Soy templates. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. - * @param {boolean=} opt_includeInstance Whether to include the JSPB instance - * for transitional soy proto support: http://goto/soy-param-migration - * @return {!Object} - */ -proto.Callback.prototype.toObject = function(opt_includeInstance) { - return proto.Callback.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Whether to include the JSPB - * instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.Callback} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.Callback.toObject = function(includeInstance, msg) { - var f, obj = { - namedCallback: (f = msg.getNamedCallback()) && proto.Callback.Named.toObject(includeInstance, f), - numberedCallback: (f = msg.getNumberedCallback()) && proto.Callback.Numbered.toObject(includeInstance, f) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.Callback} - */ -proto.Callback.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.Callback; - return proto.Callback.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.Callback} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.Callback} - */ -proto.Callback.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = new proto.Callback.Named; - reader.readMessage(value,proto.Callback.Named.deserializeBinaryFromReader); - msg.setNamedCallback(value); - break; - case 2: - var value = new proto.Callback.Numbered; - reader.readMessage(value,proto.Callback.Numbered.deserializeBinaryFromReader); - msg.setNumberedCallback(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.Callback.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.Callback.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.Callback} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.Callback.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getNamedCallback(); - if (f != null) { - writer.writeMessage( - 1, - f, - proto.Callback.Named.serializeBinaryToWriter - ); - } - f = message.getNumberedCallback(); - if (f != null) { - writer.writeMessage( - 2, - f, - proto.Callback.Numbered.serializeBinaryToWriter - ); - } -}; - - - -/** - * List of repeated fields within this message type. - * @private {!Array} - * @const - */ -proto.Callback.Named.repeatedFields_ = [3]; - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto suitable for use in Soy templates. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. - * @param {boolean=} opt_includeInstance Whether to include the JSPB instance - * for transitional soy proto support: http://goto/soy-param-migration - * @return {!Object} - */ -proto.Callback.Named.prototype.toObject = function(opt_includeInstance) { - return proto.Callback.Named.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Whether to include the JSPB - * instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.Callback.Named} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.Callback.Named.toObject = function(includeInstance, msg) { - var f, obj = { - module: jspb.Message.getFieldWithDefault(msg, 1, 0), - callbackId: jspb.Message.getFieldWithDefault(msg, 2, 0), - argsList: jspb.Message.toObjectList(msg.getArgsList(), - proto.Argument.toObject, includeInstance) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.Callback.Named} - */ -proto.Callback.Named.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.Callback.Named; - return proto.Callback.Named.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.Callback.Named} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.Callback.Named} - */ -proto.Callback.Named.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {!proto.Module} */ (reader.readEnum()); - msg.setModule(value); - break; - case 2: - var value = /** @type {number} */ (reader.readUint64()); - msg.setCallbackId(value); - break; - case 3: - var value = new proto.Argument; - reader.readMessage(value,proto.Argument.deserializeBinaryFromReader); - msg.addArgs(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.Callback.Named.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.Callback.Named.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.Callback.Named} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.Callback.Named.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getModule(); - if (f !== 0.0) { - writer.writeEnum( - 1, - f - ); - } - f = message.getCallbackId(); - if (f !== 0) { - writer.writeUint64( - 2, - f - ); - } - f = message.getArgsList(); - if (f.length > 0) { - writer.writeRepeatedMessage( - 3, - f, - proto.Argument.serializeBinaryToWriter - ); - } -}; - - -/** - * optional Module module = 1; - * @return {!proto.Module} - */ -proto.Callback.Named.prototype.getModule = function() { - return /** @type {!proto.Module} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); -}; - - -/** @param {!proto.Module} value */ -proto.Callback.Named.prototype.setModule = function(value) { - jspb.Message.setProto3EnumField(this, 1, value); -}; - - -/** - * optional uint64 callback_id = 2; - * @return {number} - */ -proto.Callback.Named.prototype.getCallbackId = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); -}; - - -/** @param {number} value */ -proto.Callback.Named.prototype.setCallbackId = function(value) { - jspb.Message.setProto3IntField(this, 2, value); -}; - - -/** - * repeated Argument args = 3; - * @return {!Array} - */ -proto.Callback.Named.prototype.getArgsList = function() { - return /** @type{!Array} */ ( - jspb.Message.getRepeatedWrapperField(this, proto.Argument, 3)); -}; - - -/** @param {!Array} value */ -proto.Callback.Named.prototype.setArgsList = function(value) { - jspb.Message.setRepeatedWrapperField(this, 3, value); -}; - - -/** - * @param {!proto.Argument=} opt_value - * @param {number=} opt_index - * @return {!proto.Argument} - */ -proto.Callback.Named.prototype.addArgs = function(opt_value, opt_index) { - return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.Argument, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - */ -proto.Callback.Named.prototype.clearArgsList = function() { - this.setArgsList([]); -}; - - - -/** - * List of repeated fields within this message type. - * @private {!Array} - * @const - */ -proto.Callback.Numbered.repeatedFields_ = [3]; - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto suitable for use in Soy templates. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. - * @param {boolean=} opt_includeInstance Whether to include the JSPB instance - * for transitional soy proto support: http://goto/soy-param-migration - * @return {!Object} - */ -proto.Callback.Numbered.prototype.toObject = function(opt_includeInstance) { - return proto.Callback.Numbered.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Whether to include the JSPB - * instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.Callback.Numbered} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.Callback.Numbered.toObject = function(includeInstance, msg) { - var f, obj = { - proxyId: jspb.Message.getFieldWithDefault(msg, 1, 0), - callbackId: jspb.Message.getFieldWithDefault(msg, 2, 0), - argsList: jspb.Message.toObjectList(msg.getArgsList(), - proto.Argument.toObject, includeInstance) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.Callback.Numbered} - */ -proto.Callback.Numbered.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.Callback.Numbered; - return proto.Callback.Numbered.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.Callback.Numbered} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.Callback.Numbered} - */ -proto.Callback.Numbered.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {number} */ (reader.readUint64()); - msg.setProxyId(value); - break; - case 2: - var value = /** @type {number} */ (reader.readUint64()); - msg.setCallbackId(value); - break; - case 3: - var value = new proto.Argument; - reader.readMessage(value,proto.Argument.deserializeBinaryFromReader); - msg.addArgs(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.Callback.Numbered.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.Callback.Numbered.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.Callback.Numbered} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.Callback.Numbered.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getProxyId(); - if (f !== 0) { - writer.writeUint64( - 1, - f - ); - } - f = message.getCallbackId(); - if (f !== 0) { - writer.writeUint64( - 2, - f - ); - } - f = message.getArgsList(); - if (f.length > 0) { - writer.writeRepeatedMessage( - 3, - f, - proto.Argument.serializeBinaryToWriter - ); - } -}; - - -/** - * optional uint64 proxy_id = 1; - * @return {number} - */ -proto.Callback.Numbered.prototype.getProxyId = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); -}; - - -/** @param {number} value */ -proto.Callback.Numbered.prototype.setProxyId = function(value) { - jspb.Message.setProto3IntField(this, 1, value); -}; - - -/** - * optional uint64 callback_id = 2; - * @return {number} - */ -proto.Callback.Numbered.prototype.getCallbackId = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); -}; - - -/** @param {number} value */ -proto.Callback.Numbered.prototype.setCallbackId = function(value) { - jspb.Message.setProto3IntField(this, 2, value); -}; - - -/** - * repeated Argument args = 3; - * @return {!Array} - */ -proto.Callback.Numbered.prototype.getArgsList = function() { - return /** @type{!Array} */ ( - jspb.Message.getRepeatedWrapperField(this, proto.Argument, 3)); -}; - - -/** @param {!Array} value */ -proto.Callback.Numbered.prototype.setArgsList = function(value) { - jspb.Message.setRepeatedWrapperField(this, 3, value); -}; - - -/** - * @param {!proto.Argument=} opt_value - * @param {number=} opt_index - * @return {!proto.Argument} - */ -proto.Callback.Numbered.prototype.addArgs = function(opt_value, opt_index) { - return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.Argument, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - */ -proto.Callback.Numbered.prototype.clearArgsList = function() { - this.setArgsList([]); -}; - - -/** - * optional Named named_callback = 1; - * @return {?proto.Callback.Named} - */ -proto.Callback.prototype.getNamedCallback = function() { - return /** @type{?proto.Callback.Named} */ ( - jspb.Message.getWrapperField(this, proto.Callback.Named, 1)); -}; - - -/** @param {?proto.Callback.Named|undefined} value */ -proto.Callback.prototype.setNamedCallback = function(value) { - jspb.Message.setOneofWrapperField(this, 1, proto.Callback.oneofGroups_[0], value); -}; - - -/** - * Clears the message field making it undefined. - */ -proto.Callback.prototype.clearNamedCallback = function() { - this.setNamedCallback(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.Callback.prototype.hasNamedCallback = function() { - return jspb.Message.getField(this, 1) != null; -}; - - -/** - * optional Numbered numbered_callback = 2; - * @return {?proto.Callback.Numbered} - */ -proto.Callback.prototype.getNumberedCallback = function() { - return /** @type{?proto.Callback.Numbered} */ ( - jspb.Message.getWrapperField(this, proto.Callback.Numbered, 2)); -}; - - -/** @param {?proto.Callback.Numbered|undefined} value */ -proto.Callback.prototype.setNumberedCallback = function(value) { - jspb.Message.setOneofWrapperField(this, 2, proto.Callback.oneofGroups_[0], value); -}; - - -/** - * Clears the message field making it undefined. - */ -proto.Callback.prototype.clearNumberedCallback = function() { - this.setNumberedCallback(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.Callback.prototype.hasNumberedCallback = function() { - return jspb.Message.getField(this, 2) != null; -}; - - - -/** - * Oneof group definitions for this message. Each group defines the field - * numbers belonging to that group. When of these fields' value is set, all - * other fields in the group are cleared. During deserialization, if multiple - * fields are encountered for a group, only the last value seen will be kept. - * @private {!Array>} - * @const - */ -proto.Event.oneofGroups_ = [[1,2]]; - -/** - * @enum {number} - */ -proto.Event.MsgCase = { - MSG_NOT_SET: 0, - NAMED_EVENT: 1, - NUMBERED_EVENT: 2 -}; - -/** - * @return {proto.Event.MsgCase} - */ -proto.Event.prototype.getMsgCase = function() { - return /** @type {proto.Event.MsgCase} */(jspb.Message.computeOneofCase(this, proto.Event.oneofGroups_[0])); -}; - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto suitable for use in Soy templates. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. - * @param {boolean=} opt_includeInstance Whether to include the JSPB instance - * for transitional soy proto support: http://goto/soy-param-migration - * @return {!Object} - */ -proto.Event.prototype.toObject = function(opt_includeInstance) { - return proto.Event.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Whether to include the JSPB - * instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.Event} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.Event.toObject = function(includeInstance, msg) { - var f, obj = { - namedEvent: (f = msg.getNamedEvent()) && proto.Event.Named.toObject(includeInstance, f), - numberedEvent: (f = msg.getNumberedEvent()) && proto.Event.Numbered.toObject(includeInstance, f) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.Event} - */ -proto.Event.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.Event; - return proto.Event.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.Event} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.Event} - */ -proto.Event.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = new proto.Event.Named; - reader.readMessage(value,proto.Event.Named.deserializeBinaryFromReader); - msg.setNamedEvent(value); - break; - case 2: - var value = new proto.Event.Numbered; - reader.readMessage(value,proto.Event.Numbered.deserializeBinaryFromReader); - msg.setNumberedEvent(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.Event.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.Event.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.Event} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.Event.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getNamedEvent(); - if (f != null) { - writer.writeMessage( - 1, - f, - proto.Event.Named.serializeBinaryToWriter - ); - } - f = message.getNumberedEvent(); - if (f != null) { - writer.writeMessage( - 2, - f, - proto.Event.Numbered.serializeBinaryToWriter - ); - } -}; - - - -/** - * List of repeated fields within this message type. - * @private {!Array} - * @const - */ -proto.Event.Named.repeatedFields_ = [3]; - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto suitable for use in Soy templates. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. - * @param {boolean=} opt_includeInstance Whether to include the JSPB instance - * for transitional soy proto support: http://goto/soy-param-migration - * @return {!Object} - */ -proto.Event.Named.prototype.toObject = function(opt_includeInstance) { - return proto.Event.Named.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Whether to include the JSPB - * instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.Event.Named} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.Event.Named.toObject = function(includeInstance, msg) { - var f, obj = { - module: jspb.Message.getFieldWithDefault(msg, 1, 0), - event: jspb.Message.getFieldWithDefault(msg, 2, ""), - argsList: jspb.Message.toObjectList(msg.getArgsList(), - proto.Argument.toObject, includeInstance) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.Event.Named} - */ -proto.Event.Named.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.Event.Named; - return proto.Event.Named.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.Event.Named} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.Event.Named} - */ -proto.Event.Named.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {!proto.Module} */ (reader.readEnum()); - msg.setModule(value); - break; - case 2: - var value = /** @type {string} */ (reader.readString()); - msg.setEvent(value); - break; - case 3: - var value = new proto.Argument; - reader.readMessage(value,proto.Argument.deserializeBinaryFromReader); - msg.addArgs(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.Event.Named.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.Event.Named.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.Event.Named} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.Event.Named.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getModule(); - if (f !== 0.0) { - writer.writeEnum( - 1, - f - ); - } - f = message.getEvent(); - if (f.length > 0) { - writer.writeString( - 2, - f - ); - } - f = message.getArgsList(); - if (f.length > 0) { - writer.writeRepeatedMessage( - 3, - f, - proto.Argument.serializeBinaryToWriter - ); - } -}; - - -/** - * optional Module module = 1; - * @return {!proto.Module} - */ -proto.Event.Named.prototype.getModule = function() { - return /** @type {!proto.Module} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); -}; - - -/** @param {!proto.Module} value */ -proto.Event.Named.prototype.setModule = function(value) { - jspb.Message.setProto3EnumField(this, 1, value); -}; - - -/** - * optional string event = 2; - * @return {string} - */ -proto.Event.Named.prototype.getEvent = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); -}; - - -/** @param {string} value */ -proto.Event.Named.prototype.setEvent = function(value) { - jspb.Message.setProto3StringField(this, 2, value); -}; - - -/** - * repeated Argument args = 3; - * @return {!Array} - */ -proto.Event.Named.prototype.getArgsList = function() { - return /** @type{!Array} */ ( - jspb.Message.getRepeatedWrapperField(this, proto.Argument, 3)); -}; - - -/** @param {!Array} value */ -proto.Event.Named.prototype.setArgsList = function(value) { - jspb.Message.setRepeatedWrapperField(this, 3, value); -}; - - -/** - * @param {!proto.Argument=} opt_value - * @param {number=} opt_index - * @return {!proto.Argument} - */ -proto.Event.Named.prototype.addArgs = function(opt_value, opt_index) { - return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.Argument, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - */ -proto.Event.Named.prototype.clearArgsList = function() { - this.setArgsList([]); -}; - - - -/** - * List of repeated fields within this message type. - * @private {!Array} - * @const - */ -proto.Event.Numbered.repeatedFields_ = [3]; - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto suitable for use in Soy templates. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. - * @param {boolean=} opt_includeInstance Whether to include the JSPB instance - * for transitional soy proto support: http://goto/soy-param-migration - * @return {!Object} - */ -proto.Event.Numbered.prototype.toObject = function(opt_includeInstance) { - return proto.Event.Numbered.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Whether to include the JSPB - * instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.Event.Numbered} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.Event.Numbered.toObject = function(includeInstance, msg) { - var f, obj = { - proxyId: jspb.Message.getFieldWithDefault(msg, 1, 0), - event: jspb.Message.getFieldWithDefault(msg, 2, ""), - argsList: jspb.Message.toObjectList(msg.getArgsList(), - proto.Argument.toObject, includeInstance) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.Event.Numbered} - */ -proto.Event.Numbered.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.Event.Numbered; - return proto.Event.Numbered.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.Event.Numbered} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.Event.Numbered} - */ -proto.Event.Numbered.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {number} */ (reader.readUint64()); - msg.setProxyId(value); - break; - case 2: - var value = /** @type {string} */ (reader.readString()); - msg.setEvent(value); - break; - case 3: - var value = new proto.Argument; - reader.readMessage(value,proto.Argument.deserializeBinaryFromReader); - msg.addArgs(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.Event.Numbered.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.Event.Numbered.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.Event.Numbered} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.Event.Numbered.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getProxyId(); - if (f !== 0) { - writer.writeUint64( - 1, - f - ); - } - f = message.getEvent(); - if (f.length > 0) { - writer.writeString( - 2, - f - ); - } - f = message.getArgsList(); - if (f.length > 0) { - writer.writeRepeatedMessage( - 3, - f, - proto.Argument.serializeBinaryToWriter - ); - } -}; - - -/** - * optional uint64 proxy_id = 1; - * @return {number} - */ -proto.Event.Numbered.prototype.getProxyId = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); -}; - - -/** @param {number} value */ -proto.Event.Numbered.prototype.setProxyId = function(value) { - jspb.Message.setProto3IntField(this, 1, value); -}; - - -/** - * optional string event = 2; - * @return {string} - */ -proto.Event.Numbered.prototype.getEvent = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); -}; - - -/** @param {string} value */ -proto.Event.Numbered.prototype.setEvent = function(value) { - jspb.Message.setProto3StringField(this, 2, value); -}; - - -/** - * repeated Argument args = 3; - * @return {!Array} - */ -proto.Event.Numbered.prototype.getArgsList = function() { - return /** @type{!Array} */ ( - jspb.Message.getRepeatedWrapperField(this, proto.Argument, 3)); -}; - - -/** @param {!Array} value */ -proto.Event.Numbered.prototype.setArgsList = function(value) { - jspb.Message.setRepeatedWrapperField(this, 3, value); -}; - - -/** - * @param {!proto.Argument=} opt_value - * @param {number=} opt_index - * @return {!proto.Argument} - */ -proto.Event.Numbered.prototype.addArgs = function(opt_value, opt_index) { - return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.Argument, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - */ -proto.Event.Numbered.prototype.clearArgsList = function() { - this.setArgsList([]); -}; - - -/** - * optional Named named_event = 1; - * @return {?proto.Event.Named} - */ -proto.Event.prototype.getNamedEvent = function() { - return /** @type{?proto.Event.Named} */ ( - jspb.Message.getWrapperField(this, proto.Event.Named, 1)); -}; - - -/** @param {?proto.Event.Named|undefined} value */ -proto.Event.prototype.setNamedEvent = function(value) { - jspb.Message.setOneofWrapperField(this, 1, proto.Event.oneofGroups_[0], value); -}; - - -/** - * Clears the message field making it undefined. - */ -proto.Event.prototype.clearNamedEvent = function() { - this.setNamedEvent(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.Event.prototype.hasNamedEvent = function() { - return jspb.Message.getField(this, 1) != null; -}; - - -/** - * optional Numbered numbered_event = 2; - * @return {?proto.Event.Numbered} - */ -proto.Event.prototype.getNumberedEvent = function() { - return /** @type{?proto.Event.Numbered} */ ( - jspb.Message.getWrapperField(this, proto.Event.Numbered, 2)); -}; - - -/** @param {?proto.Event.Numbered|undefined} value */ -proto.Event.prototype.setNumberedEvent = function(value) { - jspb.Message.setOneofWrapperField(this, 2, proto.Event.oneofGroups_[0], value); -}; - - -/** - * Clears the message field making it undefined. - */ -proto.Event.prototype.clearNumberedEvent = function() { - this.setNumberedEvent(undefined); -}; - - -/** - * Returns whether this field is set. - * @return {boolean} - */ -proto.Event.prototype.hasNumberedEvent = function() { - return jspb.Message.getField(this, 2) != null; -}; - - - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto suitable for use in Soy templates. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. - * @param {boolean=} opt_includeInstance Whether to include the JSPB instance - * for transitional soy proto support: http://goto/soy-param-migration - * @return {!Object} - */ -proto.Ping.prototype.toObject = function(opt_includeInstance) { - return proto.Ping.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Whether to include the JSPB - * instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.Ping} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.Ping.toObject = function(includeInstance, msg) { - var f, obj = { - - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.Ping} - */ -proto.Ping.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.Ping; - return proto.Ping.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.Ping} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.Ping} - */ -proto.Ping.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.Ping.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.Ping.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.Ping} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.Ping.serializeBinaryToWriter = function(message, writer) { - var f = undefined; -}; - - - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto suitable for use in Soy templates. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. - * @param {boolean=} opt_includeInstance Whether to include the JSPB instance - * for transitional soy proto support: http://goto/soy-param-migration - * @return {!Object} - */ -proto.Pong.prototype.toObject = function(opt_includeInstance) { - return proto.Pong.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Whether to include the JSPB - * instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.Pong} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.Pong.toObject = function(includeInstance, msg) { - var f, obj = { - - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.Pong} - */ -proto.Pong.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.Pong; - return proto.Pong.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.Pong} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.Pong} - */ -proto.Pong.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.Pong.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.Pong.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.Pong} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.Pong.serializeBinaryToWriter = function(message, writer) { - var f = undefined; -}; - - -/** - * @enum {number} - */ -proto.Module = { - CHILDPROCESS: 0, - FS: 1, - NET: 2, - NODEPTY: 3, - SPDLOG: 4, - TRASH: 5 -}; - -goog.object.extend(exports, proto); diff --git a/packages/protocol/src/proto/vscode.proto b/packages/protocol/src/proto/vscode.proto deleted file mode 100644 index 3e62b65f2..000000000 --- a/packages/protocol/src/proto/vscode.proto +++ /dev/null @@ -1,7 +0,0 @@ -syntax = "proto3"; - -// Sent when a shared process becomes active -message SharedProcessActive { - string socket_path = 1; - string log_path = 2; -} diff --git a/packages/protocol/src/proto/vscode_pb.d.ts b/packages/protocol/src/proto/vscode_pb.d.ts deleted file mode 100644 index f2a4ff4e9..000000000 --- a/packages/protocol/src/proto/vscode_pb.d.ts +++ /dev/null @@ -1,29 +0,0 @@ -// package: -// file: vscode.proto - -import * as jspb from "google-protobuf"; - -export class SharedProcessActive extends jspb.Message { - getSocketPath(): string; - setSocketPath(value: string): void; - - getLogPath(): string; - setLogPath(value: string): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): SharedProcessActive.AsObject; - static toObject(includeInstance: boolean, msg: SharedProcessActive): SharedProcessActive.AsObject; - static extensions: {[key: number]: jspb.ExtensionFieldInfo}; - static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; - static serializeBinaryToWriter(message: SharedProcessActive, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): SharedProcessActive; - static deserializeBinaryFromReader(message: SharedProcessActive, reader: jspb.BinaryReader): SharedProcessActive; -} - -export namespace SharedProcessActive { - export type AsObject = { - socketPath: string, - logPath: string, - } -} - diff --git a/packages/protocol/src/proto/vscode_pb.js b/packages/protocol/src/proto/vscode_pb.js deleted file mode 100644 index 982bcf34a..000000000 --- a/packages/protocol/src/proto/vscode_pb.js +++ /dev/null @@ -1,188 +0,0 @@ -/** - * @fileoverview - * @enhanceable - * @suppress {messageConventions} JS Compiler reports an error if a variable or - * field starts with 'MSG_' and isn't a translatable message. - * @public - */ -// GENERATED CODE -- DO NOT EDIT! - -var jspb = require('google-protobuf'); -var goog = jspb; -var global = Function('return this')(); - -goog.exportSymbol('proto.SharedProcessActive', null, global); -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.SharedProcessActive = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.SharedProcessActive, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.SharedProcessActive.displayName = 'proto.SharedProcessActive'; -} - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto suitable for use in Soy templates. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. - * @param {boolean=} opt_includeInstance Whether to include the JSPB instance - * for transitional soy proto support: http://goto/soy-param-migration - * @return {!Object} - */ -proto.SharedProcessActive.prototype.toObject = function(opt_includeInstance) { - return proto.SharedProcessActive.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Whether to include the JSPB - * instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.SharedProcessActive} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.SharedProcessActive.toObject = function(includeInstance, msg) { - var f, obj = { - socketPath: jspb.Message.getFieldWithDefault(msg, 1, ""), - logPath: jspb.Message.getFieldWithDefault(msg, 2, "") - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.SharedProcessActive} - */ -proto.SharedProcessActive.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.SharedProcessActive; - return proto.SharedProcessActive.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.SharedProcessActive} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.SharedProcessActive} - */ -proto.SharedProcessActive.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setSocketPath(value); - break; - case 2: - var value = /** @type {string} */ (reader.readString()); - msg.setLogPath(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.SharedProcessActive.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.SharedProcessActive.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.SharedProcessActive} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.SharedProcessActive.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getSocketPath(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getLogPath(); - if (f.length > 0) { - writer.writeString( - 2, - f - ); - } -}; - - -/** - * optional string socket_path = 1; - * @return {string} - */ -proto.SharedProcessActive.prototype.getSocketPath = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** @param {string} value */ -proto.SharedProcessActive.prototype.setSocketPath = function(value) { - jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional string log_path = 2; - * @return {string} - */ -proto.SharedProcessActive.prototype.getLogPath = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); -}; - - -/** @param {string} value */ -proto.SharedProcessActive.prototype.setLogPath = function(value) { - jspb.Message.setProto3StringField(this, 2, value); -}; - - -goog.object.extend(exports, proto); diff --git a/packages/protocol/test/child_process.test.ts b/packages/protocol/test/child_process.test.ts deleted file mode 100644 index 782e92d3c..000000000 --- a/packages/protocol/test/child_process.test.ts +++ /dev/null @@ -1,103 +0,0 @@ -import { ChildProcess } from "child_process"; -import * as path from "path"; -import { Readable } from "stream"; -import * as util from "util"; -import { createClient } from "@coder/protocol/test"; -import { Module } from "../src/common/proxy"; - -describe("child_process", () => { - const client = createClient(); - const cp = client.modules[Module.ChildProcess]; - - const getStdout = async (proc: ChildProcess): Promise => { - return new Promise((r): Readable => proc.stdout!.once("data", r)) - .then((s) => s.toString()); - }; - - describe("exec", () => { - it("should get exec stdout", async () => { - await expect(util.promisify(cp.exec)("echo test", { encoding: "utf8" })) - .resolves.toEqual({ - stdout: "test\n", - stderr: "", - }); - }); - }); - - describe("spawn", () => { - it("should get spawn stdout", async () => { - const proc = cp.spawn("echo", ["test"]); - await expect(Promise.all([ - getStdout(proc), - new Promise((r): ChildProcess => proc.on("exit", r)), - ]).then((values) => values[0])).resolves.toEqual("test\n"); - }); - - it("should cat", async () => { - const proc = cp.spawn("cat", []); - expect(proc.pid).toBe(-1); - proc.stdin!.write("banana"); - await expect(getStdout(proc)).resolves.toBe("banana"); - - proc.stdin!.end(); - proc.kill(); - - expect(proc.pid).toBeGreaterThan(-1); - await new Promise((r): ChildProcess => proc.on("exit", r)); - }); - - it("should print env", async () => { - const proc = cp.spawn("env", [], { - env: { hi: "donkey" }, - }); - - await expect(getStdout(proc)).resolves.toContain("hi=donkey\n"); - }); - - it("should eval", async () => { - const proc = cp.spawn("node", ["-e", "console.log('foo')"]); - await expect(getStdout(proc)).resolves.toContain("foo"); - }); - }); - - describe("fork", () => { - it("should echo messages", async () => { - const proc = cp.fork(path.join(__dirname, "forker.js")); - - proc.send({ bananas: true }); - - await expect(new Promise((r): ChildProcess => proc.on("message", r))) - .resolves.toMatchObject({ - bananas: true, - }); - - proc.kill(); - - await new Promise((r): ChildProcess => proc.on("exit", r)); - }); - }); - - it("should dispose", (done) => { - setTimeout(() => { - client.dispose(); - done(); - }, 100); - }); - - it("should disconnect", async () => { - const client = createClient(); - const cp = client.modules[Module.ChildProcess]; - const proc = cp.fork(path.join(__dirname, "forker.js")); - const fn = jest.fn(); - proc.on("error", fn); - - proc.send({ bananas: true }); - await expect(new Promise((r): ChildProcess => proc.on("message", r))) - .resolves.toMatchObject({ - bananas: true, - }); - - client.dispose(); - expect(fn).toHaveBeenCalledWith(new Error("disconnected")); - }); -}); diff --git a/packages/protocol/test/forker.js b/packages/protocol/test/forker.js deleted file mode 100644 index f676683ed..000000000 --- a/packages/protocol/test/forker.js +++ /dev/null @@ -1,3 +0,0 @@ -process.on("message", (data) => { - process.send(data); -}); diff --git a/packages/protocol/test/fs.test.ts b/packages/protocol/test/fs.test.ts deleted file mode 100644 index c8db74980..000000000 --- a/packages/protocol/test/fs.test.ts +++ /dev/null @@ -1,630 +0,0 @@ -import * as nativeFs from "fs"; -import * as path from "path"; -import * as util from "util"; -import { Module } from "../src/common/proxy"; -import { createClient, Helper } from "./helpers"; - -// tslint:disable deprecation to use fs.exists - -describe("fs", () => { - const client = createClient(); - // tslint:disable-next-line no-any - const fs = client.modules[Module.Fs] as any as typeof import("fs"); - const helper = new Helper("fs"); - - beforeAll(async () => { - await helper.prepare(); - }); - - describe("access", () => { - it("should access existing file", async () => { - await expect(util.promisify(fs.access)(__filename)) - .resolves.toBeUndefined(); - }); - - it("should fail to access nonexistent file", async () => { - await expect(util.promisify(fs.access)(helper.tmpFile())) - .rejects.toThrow("ENOENT"); - }); - }); - - describe("append", () => { - it("should append to existing file", async () => { - const file = await helper.createTmpFile(); - await expect(util.promisify(fs.appendFile)(file, "howdy")) - .resolves.toBeUndefined(); - expect(await util.promisify(nativeFs.readFile)(file, "utf8")) - .toEqual("howdy"); - }); - - it("should create then append to nonexistent file", async () => { - const file = helper.tmpFile(); - await expect(util.promisify(fs.appendFile)(file, "howdy")) - .resolves.toBeUndefined(); - expect(await util.promisify(nativeFs.readFile)(file, "utf8")) - .toEqual("howdy"); - }); - - it("should fail to append to file in nonexistent directory", async () => { - const file = path.join(helper.tmpFile(), "nope"); - await expect(util.promisify(fs.appendFile)(file, "howdy")) - .rejects.toThrow("ENOENT"); - expect(await util.promisify(nativeFs.exists)(file)) - .toEqual(false); - }); - }); - - describe("chmod", () => { - it("should chmod existing file", async () => { - const file = await helper.createTmpFile(); - await expect(util.promisify(fs.chmod)(file, "755")) - .resolves.toBeUndefined(); - }); - - it("should fail to chmod nonexistent file", async () => { - await expect(util.promisify(fs.chmod)(helper.tmpFile(), "755")) - .rejects.toThrow("ENOENT"); - }); - }); - - describe("chown", () => { - it("should chown existing file", async () => { - const file = await helper.createTmpFile(); - await expect(util.promisify(nativeFs.chown)(file, 1000, 1000)) - .resolves.toBeUndefined(); - }); - - it("should fail to chown nonexistent file", async () => { - await expect(util.promisify(fs.chown)(helper.tmpFile(), 1000, 1000)) - .rejects.toThrow("ENOENT"); - }); - }); - - describe("close", () => { - it("should close opened file", async () => { - const file = await helper.createTmpFile(); - const fd = await util.promisify(nativeFs.open)(file, "r"); - await expect(util.promisify(fs.close)(fd)) - .resolves.toBeUndefined(); - }); - - it("should fail to close non-opened file", async () => { - await expect(util.promisify(fs.close)(99999999)) - .rejects.toThrow("EBADF"); - }); - }); - - describe("copyFile", () => { - it("should copy existing file", async () => { - const source = await helper.createTmpFile(); - const destination = helper.tmpFile(); - await expect(util.promisify(fs.copyFile)(source, destination)) - .resolves.toBeUndefined(); - await expect(util.promisify(fs.exists)(destination)) - .resolves.toBe(true); - }); - - it("should fail to copy nonexistent file", async () => { - await expect(util.promisify(fs.copyFile)(helper.tmpFile(), helper.tmpFile())) - .rejects.toThrow("ENOENT"); - }); - }); - - describe("createWriteStream", () => { - it("should write to file", async () => { - const file = helper.tmpFile(); - const content = "howdy\nhow\nr\nu"; - const stream = fs.createWriteStream(file); - stream.on("open", (fd) => { - expect(fd).toBeDefined(); - stream.write(content); - stream.close(); - stream.end(); - }); - - await Promise.all([ - new Promise((resolve): nativeFs.WriteStream => stream.on("close", resolve)), - new Promise((resolve): nativeFs.WriteStream => stream.on("finish", resolve)), - ]); - - await expect(util.promisify(nativeFs.readFile)(file, "utf8")).resolves.toBe(content); - }); - }); - - describe("createReadStream", () => { - it("should read a file", async () => { - const file = helper.tmpFile(); - const content = "foobar"; - await util.promisify(nativeFs.writeFile)(file, content); - - const reader = fs.createReadStream(file); - - await expect(new Promise((resolve, reject): void => { - let data = ""; - reader.once("error", reject); - reader.once("end", () => resolve(data)); - reader.on("data", (d) => data += d.toString()); - })).resolves.toBe(content); - }); - - it("should pipe to a writable stream", async () => { - const source = helper.tmpFile(); - const content = "foo"; - await util.promisify(nativeFs.writeFile)(source, content); - - const destination = helper.tmpFile(); - const reader = fs.createReadStream(source); - const writer = fs.createWriteStream(destination); - - await new Promise((resolve, reject): void => { - reader.once("error", reject); - writer.once("error", reject); - writer.once("close", resolve); - reader.pipe(writer); - }); - - await expect(util.promisify(nativeFs.readFile)(destination, "utf8")).resolves.toBe(content); - }); - }); - - describe("exists", () => { - it("should output file exists", async () => { - await expect(util.promisify(fs.exists)(__filename)) - .resolves.toBe(true); - }); - - it("should output file does not exist", async () => { - await expect(util.promisify(fs.exists)(helper.tmpFile())) - .resolves.toBe(false); - }); - }); - - describe("fchmod", () => { - it("should fchmod existing file", async () => { - const file = await helper.createTmpFile(); - const fd = await util.promisify(nativeFs.open)(file, "r"); - await expect(util.promisify(fs.fchmod)(fd, "755")) - .resolves.toBeUndefined(); - await util.promisify(nativeFs.close)(fd); - }); - - it("should fail to fchmod nonexistent file", async () => { - await expect(util.promisify(fs.fchmod)(2242342, "755")) - .rejects.toThrow("EBADF"); - }); - }); - - describe("fchown", () => { - it("should fchown existing file", async () => { - const file = await helper.createTmpFile(); - const fd = await util.promisify(nativeFs.open)(file, "r"); - await expect(util.promisify(fs.fchown)(fd, 1000, 1000)) - .resolves.toBeUndefined(); - await util.promisify(nativeFs.close)(fd); - }); - - it("should fail to fchown nonexistent file", async () => { - await expect(util.promisify(fs.fchown)(99999, 1000, 1000)) - .rejects.toThrow("EBADF"); - }); - }); - - describe("fdatasync", () => { - it("should fdatasync existing file", async () => { - const file = await helper.createTmpFile(); - const fd = await util.promisify(nativeFs.open)(file, "r"); - await expect(util.promisify(fs.fdatasync)(fd)) - .resolves.toBeUndefined(); - await util.promisify(nativeFs.close)(fd); - }); - - it("should fail to fdatasync nonexistent file", async () => { - await expect(util.promisify(fs.fdatasync)(99999)) - .rejects.toThrow("EBADF"); - }); - }); - - describe("fstat", () => { - it("should fstat existing file", async () => { - const fd = await util.promisify(nativeFs.open)(__filename, "r"); - const stat = await util.promisify(nativeFs.fstat)(fd); - await expect(util.promisify(fs.fstat)(fd)) - .resolves.toMatchObject({ - size: stat.size, - }); - await util.promisify(nativeFs.close)(fd); - }); - - it("should fail to fstat", async () => { - await expect(util.promisify(fs.fstat)(9999)) - .rejects.toThrow("EBADF"); - }); - }); - - describe("fsync", () => { - it("should fsync existing file", async () => { - const file = await helper.createTmpFile(); - const fd = await util.promisify(nativeFs.open)(file, "r"); - await expect(util.promisify(fs.fsync)(fd)) - .resolves.toBeUndefined(); - await util.promisify(nativeFs.close)(fd); - }); - - it("should fail to fsync nonexistent file", async () => { - await expect(util.promisify(fs.fsync)(99999)) - .rejects.toThrow("EBADF"); - }); - }); - - describe("ftruncate", () => { - it("should ftruncate existing file", async () => { - const file = await helper.createTmpFile(); - const fd = await util.promisify(nativeFs.open)(file, "w"); - await expect(util.promisify(fs.ftruncate)(fd, 1)) - .resolves.toBeUndefined(); - await util.promisify(nativeFs.close)(fd); - }); - - it("should fail to ftruncate nonexistent file", async () => { - await expect(util.promisify(fs.ftruncate)(99999, 9999)) - .rejects.toThrow("EBADF"); - }); - }); - - describe("futimes", () => { - it("should futimes existing file", async () => { - const file = await helper.createTmpFile(); - const fd = await util.promisify(nativeFs.open)(file, "w"); - await expect(util.promisify(fs.futimes)(fd, 1000, 1000)) - .resolves.toBeUndefined(); - await util.promisify(nativeFs.close)(fd); - }); - - it("should futimes existing file with date", async () => { - const file = await helper.createTmpFile(); - const fd = await util.promisify(nativeFs.open)(file, "w"); - await expect(util.promisify(fs.futimes)(fd, new Date(), new Date())) - .resolves.toBeUndefined(); - await util.promisify(nativeFs.close)(fd); - }); - - it("should fail to futimes nonexistent file", async () => { - await expect(util.promisify(fs.futimes)(99999, 9999, 9999)) - .rejects.toThrow("EBADF"); - }); - }); - - describe("lchmod", () => { - it("should lchmod existing file", async () => { - const file = await helper.createTmpFile(); - await expect(util.promisify(fs.lchmod)(file, "755")) - .resolves.toBeUndefined(); - }); - - // TODO: Doesn't fail on my system? - it("should fail to lchmod nonexistent file", async () => { - await expect(util.promisify(fs.lchmod)(helper.tmpFile(), "755")) - .resolves.toBeUndefined(); - }); - }); - - describe("lchown", () => { - it("should lchown existing file", async () => { - const file = await helper.createTmpFile(); - await expect(util.promisify(fs.lchown)(file, 1000, 1000)) - .resolves.toBeUndefined(); - }); - - it("should fail to lchown nonexistent file", async () => { - await expect(util.promisify(fs.lchown)(helper.tmpFile(), 1000, 1000)) - .rejects.toThrow("ENOENT"); - }); - }); - - describe("link", () => { - it("should link existing file", async () => { - const source = await helper.createTmpFile(); - const destination = helper.tmpFile(); - await expect(util.promisify(fs.link)(source, destination)) - .resolves.toBeUndefined(); - await expect(util.promisify(fs.exists)(destination)) - .resolves.toBe(true); - }); - - it("should fail to link nonexistent file", async () => { - await expect(util.promisify(fs.link)(helper.tmpFile(), helper.tmpFile())) - .rejects.toThrow("ENOENT"); - }); - }); - - describe("lstat", () => { - it("should lstat existing file", async () => { - const stat = await util.promisify(nativeFs.lstat)(__filename); - await expect(util.promisify(fs.lstat)(__filename)) - .resolves.toMatchObject({ - size: stat.size, - }); - }); - - it("should fail to lstat non-existent file", async () => { - await expect(util.promisify(fs.lstat)(helper.tmpFile())) - .rejects.toThrow("ENOENT"); - }); - }); - - describe("mkdir", () => { - let target: string; - it("should create nonexistent directory", async () => { - target = helper.tmpFile(); - await expect(util.promisify(fs.mkdir)(target)) - .resolves.toBeUndefined(); - }); - - it("should fail to create existing directory", async () => { - await expect(util.promisify(fs.mkdir)(target)) - .rejects.toThrow("EEXIST"); - }); - }); - - describe("mkdtemp", () => { - it("should create temp dir", async () => { - await expect(util.promisify(fs.mkdtemp)(helper.coderDir + "/")) - .resolves.toMatch(/^\/tmp\/coder\/fs\/[a-zA-Z0-9]{6}/); - }); - }); - - describe("open", () => { - it("should open existing file", async () => { - const fd = await util.promisify(fs.open)(__filename, "r"); - expect(fd).not.toBeNaN(); - await expect(util.promisify(fs.close)(fd)) - .resolves.toBeUndefined(); - }); - - it("should fail to open nonexistent file", async () => { - await expect(util.promisify(fs.open)(helper.tmpFile(), "r")) - .rejects.toThrow("ENOENT"); - }); - }); - - describe("read", () => { - it("should read existing file", async () => { - const fd = await util.promisify(nativeFs.open)(__filename, "r"); - const stat = await util.promisify(nativeFs.fstat)(fd); - const buffer = Buffer.alloc(stat.size); - let bytesRead = 0; - let chunkSize = 2048; - while (bytesRead < stat.size) { - if ((bytesRead + chunkSize) > stat.size) { - chunkSize = stat.size - bytesRead; - } - - await util.promisify(fs.read)(fd, buffer, bytesRead, chunkSize, bytesRead); - bytesRead += chunkSize; - } - - const content = await util.promisify(nativeFs.readFile)(__filename, "utf8"); - expect(buffer.toString()).toEqual(content); - await util.promisify(nativeFs.close)(fd); - }); - - it("should fail to read nonexistent file", async () => { - await expect(util.promisify(fs.read)(99999, Buffer.alloc(10), 9999, 999, 999)) - .rejects.toThrow("EBADF"); - }); - }); - - describe("readFile", () => { - it("should read existing file", async () => { - const content = await util.promisify(nativeFs.readFile)(__filename, "utf8"); - await expect(util.promisify(fs.readFile)(__filename, "utf8")) - .resolves.toEqual(content); - }); - - it("should fail to read nonexistent file", async () => { - await expect(util.promisify(fs.readFile)(helper.tmpFile())) - .rejects.toThrow("ENOENT"); - }); - }); - - describe("readdir", () => { - it("should read existing directory", async () => { - const paths = await util.promisify(nativeFs.readdir)(helper.coderDir); - await expect(util.promisify(fs.readdir)(helper.coderDir)) - .resolves.toEqual(paths); - }); - - it("should fail to read nonexistent directory", async () => { - await expect(util.promisify(fs.readdir)(helper.tmpFile())) - .rejects.toThrow("ENOENT"); - }); - }); - - describe("readlink", () => { - it("should read existing link", async () => { - const source = await helper.createTmpFile(); - const destination = helper.tmpFile(); - await util.promisify(nativeFs.symlink)(source, destination); - await expect(util.promisify(fs.readlink)(destination)) - .resolves.toBe(source); - }); - - it("should fail to read nonexistent link", async () => { - await expect(util.promisify(fs.readlink)(helper.tmpFile())) - .rejects.toThrow("ENOENT"); - }); - }); - - describe("realpath", () => { - it("should read real path of existing file", async () => { - const source = await helper.createTmpFile(); - const destination = helper.tmpFile(); - nativeFs.symlinkSync(source, destination); - await expect(util.promisify(fs.realpath)(destination)) - .resolves.toBe(source); - }); - - it("should fail to read real path of nonexistent file", async () => { - await expect(util.promisify(fs.realpath)(helper.tmpFile())) - .rejects.toThrow("ENOENT"); - }); - }); - - describe("rename", () => { - it("should rename existing file", async () => { - const source = await helper.createTmpFile(); - const destination = helper.tmpFile(); - await expect(util.promisify(fs.rename)(source, destination)) - .resolves.toBeUndefined(); - await expect(util.promisify(nativeFs.exists)(source)) - .resolves.toBe(false); - await expect(util.promisify(nativeFs.exists)(destination)) - .resolves.toBe(true); - }); - - it("should fail to rename nonexistent file", async () => { - await expect(util.promisify(fs.rename)(helper.tmpFile(), helper.tmpFile())) - .rejects.toThrow("ENOENT"); - }); - }); - - describe("rmdir", () => { - it("should rmdir existing directory", async () => { - const dir = helper.tmpFile(); - await util.promisify(nativeFs.mkdir)(dir); - await expect(util.promisify(fs.rmdir)(dir)) - .resolves.toBeUndefined(); - await expect(util.promisify(nativeFs.exists)(dir)) - .resolves.toBe(false); - }); - - it("should fail to rmdir nonexistent directory", async () => { - await expect(util.promisify(fs.rmdir)(helper.tmpFile())) - .rejects.toThrow("ENOENT"); - }); - }); - - describe("stat", () => { - it("should stat existing file", async () => { - const nativeStat = await util.promisify(nativeFs.stat)(__filename); - const stat = await util.promisify(fs.stat)(__filename); - expect(stat).toMatchObject({ - size: nativeStat.size, - }); - expect(typeof stat.mtime.getTime()).toBe("number"); - expect(stat.isFile()).toBe(true); - }); - - it("should stat existing folder", async () => { - const dir = helper.tmpFile(); - await util.promisify(nativeFs.mkdir)(dir); - const nativeStat = await util.promisify(nativeFs.stat)(dir); - const stat = await util.promisify(fs.stat)(dir); - expect(stat).toMatchObject({ - size: nativeStat.size, - }); - expect(stat.isDirectory()).toBe(true); - }); - - it("should fail to stat nonexistent file", async () => { - const error = await util.promisify(fs.stat)(helper.tmpFile()).catch((e) => e); - expect(error.message).toContain("ENOENT"); - expect(error.code).toBe("ENOENT"); - }); - }); - - describe("symlink", () => { - it("should symlink existing file", async () => { - const source = await helper.createTmpFile(); - const destination = helper.tmpFile(); - await expect(util.promisify(fs.symlink)(source, destination)) - .resolves.toBeUndefined(); - await expect(util.promisify(nativeFs.exists)(source)) - .resolves.toBe(true); - }); - - // TODO: Seems to be happy to do this on my system? - it("should fail to symlink nonexistent file", async () => { - await expect(util.promisify(fs.symlink)(helper.tmpFile(), helper.tmpFile())) - .resolves.toBeUndefined(); - }); - }); - - describe("truncate", () => { - it("should truncate existing file", async () => { - const file = helper.tmpFile(); - await util.promisify(nativeFs.writeFile)(file, "hiiiiii"); - await expect(util.promisify(fs.truncate)(file, 2)) - .resolves.toBeUndefined(); - await expect(util.promisify(nativeFs.readFile)(file, "utf8")) - .resolves.toBe("hi"); - }); - - it("should fail to truncate nonexistent file", async () => { - await expect(util.promisify(fs.truncate)(helper.tmpFile(), 0)) - .rejects.toThrow("ENOENT"); - }); - }); - - describe("unlink", () => { - it("should unlink existing file", async () => { - const file = await helper.createTmpFile(); - await expect(util.promisify(fs.unlink)(file)) - .resolves.toBeUndefined(); - await expect(util.promisify(nativeFs.exists)(file)) - .resolves.toBe(false); - }); - - it("should fail to unlink nonexistent file", async () => { - await expect(util.promisify(fs.unlink)(helper.tmpFile())) - .rejects.toThrow("ENOENT"); - }); - }); - - describe("utimes", () => { - it("should update times on existing file", async () => { - const file = await helper.createTmpFile(); - await expect(util.promisify(fs.utimes)(file, 100, 100)) - .resolves.toBeUndefined(); - }); - - it("should fail to update times on nonexistent file", async () => { - await expect(util.promisify(fs.utimes)(helper.tmpFile(), 100, 100)) - .rejects.toThrow("ENOENT"); - }); - }); - - describe("write", () => { - it("should write to existing file", async () => { - const file = await helper.createTmpFile(); - const fd = await util.promisify(nativeFs.open)(file, "w"); - await expect(util.promisify(fs.write)(fd, Buffer.from("hi"))) - .resolves.toBe(2); - await expect(util.promisify(nativeFs.readFile)(file, "utf8")) - .resolves.toBe("hi"); - await util.promisify(nativeFs.close)(fd); - }); - - it("should fail to write to nonexistent file", async () => { - await expect(util.promisify(fs.write)(100000, Buffer.from("wowow"))) - .rejects.toThrow("EBADF"); - }); - }); - - describe("writeFile", () => { - it("should write file", async () => { - const file = await helper.createTmpFile(); - await expect(util.promisify(fs.writeFile)(file, "howdy")) - .resolves.toBeUndefined(); - await expect(util.promisify(nativeFs.readFile)(file, "utf8")) - .resolves.toBe("howdy"); - }); - }); - - it("should dispose", (done) => { - setTimeout(() => { - client.dispose(); - done(); - }, 100); - }); -}); diff --git a/packages/protocol/test/helpers.ts b/packages/protocol/test/helpers.ts deleted file mode 100644 index f187dc6e0..000000000 --- a/packages/protocol/test/helpers.ts +++ /dev/null @@ -1,77 +0,0 @@ -import * as fs from "fs"; -import * as os from "os"; -import * as path from "path"; -import * as rimraf from "rimraf"; -import * as util from "util"; -import { IDisposable } from "@coder/disposable"; -import { Emitter } from "@coder/events"; -import { Client } from "../src/browser/client"; -import { Server, ServerOptions } from "../src/node/server"; - -// So we only make the directory once when running multiple tests. -let mkdirPromise: Promise | undefined; - -export class Helper { - private i = 0; - public coderDir: string; - private baseDir = path.join(os.tmpdir(), "coder"); - - public constructor(directoryName: string) { - if (!directoryName.trim()) { - throw new Error("no directory name"); - } - - this.coderDir = path.join(this.baseDir, directoryName); - } - - public tmpFile(): string { - return path.join(this.coderDir, `${this.i++}`); - } - - public async createTmpFile(): Promise { - const tf = this.tmpFile(); - await util.promisify(fs.writeFile)(tf, ""); - - return tf; - } - - public async prepare(): Promise { - if (!mkdirPromise) { - mkdirPromise = util.promisify(fs.mkdir)(this.baseDir).catch((error) => { - if (error.code !== "EEXIST" && error.code !== "EISDIR") { - throw error; - } - }); - } - await mkdirPromise; - await util.promisify(rimraf)(this.coderDir); - await util.promisify(fs.mkdir)(this.coderDir); - } -} - -export const createClient = (serverOptions?: ServerOptions): Client => { - const s2c = new Emitter(); - const c2s = new Emitter(); - const closeCallbacks = void>>[]; - - // tslint:disable-next-line no-unused-expression - new Server({ - close: (): void => closeCallbacks.forEach((cb) => cb()), - onDown: (_cb: () => void): void => undefined, - onUp: (_cb: () => void): void => undefined, - onClose: (cb: () => void): number => closeCallbacks.push(cb), - onMessage: (cb): IDisposable => c2s.event((d) => cb(d)), - send: (data): NodeJS.Timer => setTimeout(() => s2c.emit(data), 0), - }, serverOptions); - - const client = new Client({ - close: (): void => closeCallbacks.forEach((cb) => cb()), - onDown: (_cb: () => void): void => undefined, - onUp: (_cb: () => void): void => undefined, - onClose: (cb: () => void): number => closeCallbacks.push(cb), - onMessage: (cb): IDisposable => s2c.event((d) => cb(d)), - send: (data): NodeJS.Timer => setTimeout(() => c2s.emit(data), 0), - }); - - return client; -}; diff --git a/packages/protocol/test/index.ts b/packages/protocol/test/index.ts deleted file mode 100644 index d4e09d7b4..000000000 --- a/packages/protocol/test/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from "./helpers"; diff --git a/packages/protocol/test/net.test.ts b/packages/protocol/test/net.test.ts deleted file mode 100644 index 856e23130..000000000 --- a/packages/protocol/test/net.test.ts +++ /dev/null @@ -1,162 +0,0 @@ -import * as nativeNet from "net"; -import { Module } from "../src/common/proxy"; -import { createClient, Helper } from "./helpers"; - -describe("net", () => { - const client = createClient(); - const net = client.modules[Module.Net]; - const helper = new Helper("net"); - - beforeAll(async () => { - await helper.prepare(); - }); - - describe("Socket", () => { - const socketPath = helper.tmpFile(); - let server: nativeNet.Server; - - beforeAll(async () => { - await new Promise((r): void => { - server = nativeNet.createServer().listen(socketPath, r); - }); - }); - - afterAll(() => { - server.close(); - }); - - it("should fail to connect", async () => { - const socket = new net.Socket(); - - const fn = jest.fn(); - socket.on("error", fn); - - socket.connect("/tmp/t/e/s/t/d/o/e/s/n/o/t/e/x/i/s/t"); - - await new Promise((r): nativeNet.Socket => socket.on("close", r)); - - expect(fn).toHaveBeenCalledTimes(1); - }); - - it("should remove event listener", async () => { - const socket = new net.Socket(); - - const fn1 = jest.fn(); - const fn2 = jest.fn(); - - socket.on("error", fn1); - socket.on("error", fn2); - socket.off("error", fn1); - - socket.connect("/tmp/t/e/s/t/d/o/e/s/n/o/t/e/x/i/s/t"); - - await new Promise((r): nativeNet.Socket => socket.on("close", r)); - expect(fn1).toHaveBeenCalledTimes(0); - expect(fn2).toHaveBeenCalledTimes(1); - }); - - it("should connect", async () => { - await new Promise((resolve): void => { - const socket = net.createConnection(socketPath, () => { - socket.end(); - socket.addListener("close", () => { - resolve(); - }); - }); - }); - - await new Promise((resolve): void => { - const socket = new net.Socket(); - socket.connect(socketPath, () => { - socket.end(); - socket.addListener("close", () => { - resolve(); - }); - }); - }); - }); - - it("should get data", (done) => { - server.once("connection", (socket: nativeNet.Socket) => { - socket.write("hi how r u"); - }); - - const socket = net.createConnection(socketPath); - - socket.addListener("data", (data) => { - expect(data.toString()).toEqual("hi how r u"); - socket.end(); - socket.addListener("close", () => { - done(); - }); - }); - }); - - it("should send data", (done) => { - const clientSocket = net.createConnection(socketPath); - clientSocket.write(Buffer.from("bananas")); - server.once("connection", (socket: nativeNet.Socket) => { - socket.addListener("data", (data) => { - expect(data.toString()).toEqual("bananas"); - socket.end(); - clientSocket.addListener("end", () => { - done(); - }); - }); - }); - }); - }); - - describe("Server", () => { - it("should listen", (done) => { - const s = net.createServer(); - s.on("listening", () => s.close()); - s.on("close", () => done()); - s.listen(helper.tmpFile()); - }); - - it("should get connection", async () => { - let constructorListener: (() => void) | undefined; - const s = net.createServer(() => { - if (constructorListener) { - constructorListener(); - } - }); - - const socketPath = helper.tmpFile(); - s.listen(socketPath); - - await new Promise((resolve): void => { - s.on("listening", resolve); - }); - - const makeConnection = async (): Promise => { - net.createConnection(socketPath); - await Promise.all([ - new Promise((resolve): void => { - constructorListener = resolve; - }), - new Promise((resolve): void => { - s.once("connection", (socket) => { - socket.destroy(); - resolve(); - }); - }), - ]); - }; - - await makeConnection(); - await makeConnection(); - - s.close(); - await new Promise((r): nativeNet.Server => s.on("close", r)); - }); - }); - - it("should dispose", (done) => { - setTimeout(() => { - client.dispose(); - done(); - }, 100); - }); -}); diff --git a/packages/protocol/test/node-pty.test.ts b/packages/protocol/test/node-pty.test.ts deleted file mode 100644 index 62159b986..000000000 --- a/packages/protocol/test/node-pty.test.ts +++ /dev/null @@ -1,99 +0,0 @@ -import { IPty } from "node-pty"; -import { Module } from "../src/common/proxy"; -import { createClient } from "./helpers"; - -describe("node-pty", () => { - const client = createClient(); - const pty = client.modules[Module.NodePty]; - - /** - * Returns a function that when called returns a promise that resolves with - * the next chunk of data from the process. - */ - const promisifyData = (proc: IPty): (() => Promise) => { - // Use a persistent callback instead of creating it in the promise since - // otherwise we could lose data that comes in while no promise is listening. - let onData: (() => void) | undefined; - let buffer: string | undefined; - proc.on("data", (data) => { - // Remove everything that isn't a letter, number, or $ to avoid issues - // with ANSI escape codes printing inside the test output. - buffer = (buffer || "") + data.toString().replace(/[^a-zA-Z0-9$]/g, ""); - if (onData) { - onData(); - } - }); - - return (): Promise => new Promise((resolve): void => { - onData = (): void => { - if (typeof buffer !== "undefined") { - const data = buffer; - buffer = undefined; - onData = undefined; - resolve(data); - } - }; - onData(); - }); - }; - - it("should create shell", async () => { - // Setting the config file to something that shouldn't exist so the test - // isn't affected by custom configuration. - const proc = pty.spawn("/bin/bash", ["--rcfile", "/tmp/test/nope/should/not/exist"], { - cols: 100, - rows: 10, - }); - - const getData = promisifyData(proc); - - // Wait for [hostname@user]$ - let data = ""; - while (!data.includes("$")) { - data = await getData(); - } - - proc.kill(); - - await new Promise((resolve): void => { - proc.on("exit", resolve); - }); - }); - - it("should resize", async () => { - // Requires the `tput lines` cmd to be available. - // Setting the config file to something that shouldn't exist so the test - // isn't affected by custom configuration. - const proc = pty.spawn("/bin/bash", ["--rcfile", "/tmp/test/nope/should/not/exist"], { - cols: 10, - rows: 912, - }); - - const getData = promisifyData(proc); - - proc.write("tput lines\n"); - - let data = ""; - while (!data.includes("912")) { - data = await getData(); - } - proc.resize(10, 219); - proc.write("tput lines\n"); - - while (!data.includes("219")) { - data = await getData(); - } - - proc.kill(); - await new Promise((resolve): void => { - proc.on("exit", resolve); - }); - }); - - it("should dispose", (done) => { - setTimeout(() => { - client.dispose(); - done(); - }, 100); - }); -}); diff --git a/packages/protocol/test/server.test.ts b/packages/protocol/test/server.test.ts deleted file mode 100644 index 0675d60f3..000000000 --- a/packages/protocol/test/server.test.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { createClient } from "./helpers"; - -describe("Server", () => { - const dataDirectory = "/tmp/example"; - const workingDirectory = "/working/dir"; - const extensionsDirectory = "/tmp/example"; - const builtInExtensionsDirectory = "/tmp/example"; - const cacheDirectory = "/tmp/cache"; - const client = createClient({ - extensionsDirectory, - builtInExtensionsDirectory, - cacheDirectory, - dataDirectory, - workingDirectory, - }); - - it("should get init msg", async () => { - const data = await client.initData; - expect(data.dataDirectory).toEqual(dataDirectory); - expect(data.workingDirectory).toEqual(workingDirectory); - expect(data.builtInExtensionsDirectory).toEqual(builtInExtensionsDirectory); - }); -}); diff --git a/packages/protocol/test/spdlog.test.ts b/packages/protocol/test/spdlog.test.ts deleted file mode 100644 index fedf81617..000000000 --- a/packages/protocol/test/spdlog.test.ts +++ /dev/null @@ -1,36 +0,0 @@ -import * as fs from "fs"; -import * as util from "util"; -import { Module } from "../src/common/proxy"; -import { createClient, Helper } from "./helpers"; - -describe("spdlog", () => { - const client = createClient(); - const spdlog = client.modules[Module.Spdlog]; - const helper = new Helper("spdlog"); - - beforeAll(async () => { - await helper.prepare(); - }); - - it("should log to a file", async () => { - const file = await helper.createTmpFile(); - const logger = new spdlog.RotatingLogger("test logger", file, 10000, 10); - logger.trace("trace"); - logger.debug("debug"); - logger.info("info"); - logger.warn("warn"); - logger.error("error"); - logger.critical("critical"); - logger.flush(); - await new Promise((resolve): number | NodeJS.Timer => setTimeout(resolve, 1000)); - expect(await util.promisify(fs.readFile)(file, "utf8")) - .toContain("critical"); - }); - - it("should dispose", (done) => { - setTimeout(() => { - client.dispose(); - done(); - }, 100); - }); -}); diff --git a/packages/protocol/test/trash.test.ts b/packages/protocol/test/trash.test.ts deleted file mode 100644 index 91b114617..000000000 --- a/packages/protocol/test/trash.test.ts +++ /dev/null @@ -1,29 +0,0 @@ -import * as fs from "fs"; -import * as util from "util"; -import { Module } from "../src/common/proxy"; -import { createClient, Helper } from "./helpers"; - -// tslint:disable deprecation to use fs.exists - -describe("trash", () => { - const client = createClient(); - const trash = client.modules[Module.Trash]; - const helper = new Helper("trash"); - - beforeAll(async () => { - await helper.prepare(); - }); - - it("should trash a file", async () => { - const file = await helper.createTmpFile(); - await trash.trash(file); - expect(await util.promisify(fs.exists)(file)).toBeFalsy(); - }); - - it("should dispose", (done) => { - setTimeout(() => { - client.dispose(); - done(); - }, 100); - }); -}); diff --git a/packages/protocol/test/util.test.ts b/packages/protocol/test/util.test.ts deleted file mode 100644 index 2f9514a09..000000000 --- a/packages/protocol/test/util.test.ts +++ /dev/null @@ -1,101 +0,0 @@ -import * as fs from "fs"; -import * as util from "util"; -import { argumentToProto, protoToArgument } from "../src/common/util"; - -describe("Convert", () => { - it("should convert nothing", () => { - expect(protoToArgument()).toBeUndefined(); - }); - - it("should convert null", () => { - expect(protoToArgument(argumentToProto(null))).toBeNull(); - }); - - it("should convert undefined", () => { - expect(protoToArgument(argumentToProto(undefined))).toBeUndefined(); - }); - - it("should convert string", () => { - expect(protoToArgument(argumentToProto("test"))).toBe("test"); - }); - - it("should convert number", () => { - expect(protoToArgument(argumentToProto(10))).toBe(10); - }); - - it("should convert boolean", () => { - expect(protoToArgument(argumentToProto(true))).toBe(true); - expect(protoToArgument(argumentToProto(false))).toBe(false); - }); - - it("should convert error", () => { - const error = new Error("message"); - const convertedError = protoToArgument(argumentToProto(error)); - - expect(convertedError instanceof Error).toBeTruthy(); - expect(convertedError.message).toBe("message"); - }); - - it("should convert buffer", async () => { - const buffer = await util.promisify(fs.readFile)(__filename); - expect(buffer instanceof Buffer).toBeTruthy(); - - const convertedBuffer = protoToArgument(argumentToProto(buffer)); - expect(convertedBuffer instanceof Buffer).toBeTruthy(); - expect(convertedBuffer.toString()).toBe(buffer.toString()); - }); - - it("should convert proxy", () => { - let i = 0; - const proto = argumentToProto( - { onEvent: (): void => undefined }, - undefined, - () => i++, - ); - - const proxy = protoToArgument(proto, undefined, (id) => { - return { - id: `created: ${id}`, - dispose: (): Promise => Promise.resolve(), - onDone: (): Promise => Promise.resolve(), - onEvent: (): Promise => Promise.resolve(), - }; - }); - - expect(proxy.id).toBe("created: 0"); - }); - - it("should convert function", () => { - const fn = jest.fn(); - // tslint:disable-next-line no-any - const map = new Map void>(); - let i = 0; - const proto = argumentToProto( - fn, - (f) => { - map.set(i++, f); - - return i - 1; - }, - ); - - const remoteFn = protoToArgument(proto, (id, args) => { - map.get(id)!(...args); - }); - - remoteFn("a", "b", 1); - - expect(fn).toHaveBeenCalledWith("a", "b", 1); - }); - - it("should convert array", () => { - const array = ["a", "b", 1, [1, "a"], null, undefined]; - expect(protoToArgument(argumentToProto(array))).toEqual(array); - }); - - it("should convert object", () => { - const obj = { a: "test" }; - // const obj = { "a": 1, "b": [1, "a"], test: null, test2: undefined }; - expect(protoToArgument(argumentToProto(obj))).toEqual(obj); - }); -}); diff --git a/packages/protocol/yarn.lock b/packages/protocol/yarn.lock deleted file mode 100644 index b1c6879db..000000000 --- a/packages/protocol/yarn.lock +++ /dev/null @@ -1,831 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@sindresorhus/df@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@sindresorhus/df/-/df-1.0.1.tgz#c69b66f52f6fcdd287c807df210305dbaf78500d" - integrity sha1-xptm9S9vzdKHyAffIQMF2694UA0= - -"@sindresorhus/df@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/df/-/df-2.1.0.tgz#d208cf27e06f0bb476d14d7deccd7d726e9aa389" - integrity sha1-0gjPJ+BvC7R20U197M19cm6ao4k= - dependencies: - execa "^0.2.2" - -"@types/events@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7" - integrity sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g== - -"@types/glob@*": - version "7.1.1" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.1.tgz#aa59a1c6e3fbc421e07ccd31a944c30eba521575" - integrity sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w== - dependencies: - "@types/events" "*" - "@types/minimatch" "*" - "@types/node" "*" - -"@types/google-protobuf@^3.2.7": - version "3.2.7" - resolved "https://registry.yarnpkg.com/@types/google-protobuf/-/google-protobuf-3.2.7.tgz#9576ed5dd62cdb1c9f952522028a03b7cb2b69b5" - integrity sha512-Pb9wl5qDEwfnJeeu6Zpn5Y+waLrKETStqLZXHMGCTbkNuBBudPy4qOGN6veamyeoUBwTm2knOVeP/FlHHhhmzA== - -"@types/minimatch@*": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" - integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== - -"@types/node@*": - version "11.11.3" - resolved "https://registry.yarnpkg.com/@types/node/-/node-11.11.3.tgz#7c6b0f8eaf16ae530795de2ad1b85d34bf2f5c58" - integrity sha512-wp6IOGu1lxsfnrD+5mX6qwSwWuqsdkKKxTN4aQc4wByHAKZJf9/D4KXPQ1POUjEbnCP5LMggB0OEFNY9OTsMqg== - -"@types/rimraf@^2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@types/rimraf/-/rimraf-2.0.2.tgz#7f0fc3cf0ff0ad2a99bb723ae1764f30acaf8b6e" - integrity sha512-Hm/bnWq0TCy7jmjeN5bKYij9vw5GrDFWME4IuxV08278NtU/VdGbzsBohcCUJ7+QMqmUq5hpRKB39HeQWJjztQ== - dependencies: - "@types/glob" "*" - "@types/node" "*" - -"@types/text-encoding@^0.0.35": - version "0.0.35" - resolved "https://registry.yarnpkg.com/@types/text-encoding/-/text-encoding-0.0.35.tgz#6f14474e0b232bc70c59677aadc65dcc5a99c3a9" - integrity sha512-jfo/A88XIiAweUa8np+1mPbm3h2w0s425YrI8t3wk5QxhH6UI7w517MboNVnGDeMSuoFwA8Rwmklno+FicvV4g== - -accepts@~1.3.5: - version "1.3.5" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.5.tgz#eb777df6011723a3b14e8a72c0805c8e86746bd2" - integrity sha1-63d99gEXI6OxTopywIBcjoZ0a9I= - dependencies: - mime-types "~2.1.18" - negotiator "0.6.1" - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= - -array-union@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= - dependencies: - array-uniq "^1.0.1" - -array-uniq@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= - -async-limiter@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8" - integrity sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg== - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= - -body-parser@1.18.3: - version "1.18.3" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.3.tgz#5b292198ffdd553b3a0f20ded0592b956955c8b4" - integrity sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ= - dependencies: - bytes "3.0.0" - content-type "~1.0.4" - debug "2.6.9" - depd "~1.1.2" - http-errors "~1.6.3" - iconv-lite "0.4.23" - on-finished "~2.3.0" - qs "6.5.2" - raw-body "2.3.3" - type-is "~1.6.16" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -content-disposition@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" - integrity sha1-DPaLud318r55YcOoUXjLhdunjLQ= - -content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= - -cookie@0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" - integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s= - -cross-spawn-async@^2.1.1: - version "2.2.5" - resolved "https://registry.yarnpkg.com/cross-spawn-async/-/cross-spawn-async-2.2.5.tgz#845ff0c0834a3ded9d160daca6d390906bb288cc" - integrity sha1-hF/wwINKPe2dFg2sptOQkGuyiMw= - dependencies: - lru-cache "^4.0.0" - which "^1.2.8" - -cross-spawn@^6.0.0: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -debug@2.6.9: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= - -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= - -dir-glob@^2.0.0: - version "2.2.2" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" - integrity sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw== - dependencies: - path-type "^3.0.0" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= - -escape-string-applescript@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escape-string-applescript/-/escape-string-applescript-2.0.0.tgz#760bca838668e408fe5ee52ce42caf7cb46c5273" - integrity sha1-dgvKg4Zo5Aj+XuUs5CyvfLRsUnM= - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= - -execa@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.10.0.tgz#ff456a8f53f90f8eccc71a96d11bdfc7f082cb50" - integrity sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw== - dependencies: - cross-spawn "^6.0.0" - get-stream "^3.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -execa@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.2.2.tgz#e2ead472c2c31aad6f73f1ac956eef45e12320cb" - integrity sha1-4urUcsLDGq1vc/GslW7vReEjIMs= - dependencies: - cross-spawn-async "^2.1.1" - npm-run-path "^1.0.0" - object-assign "^4.0.1" - path-key "^1.0.0" - strip-eof "^1.0.0" - -express@^4.16.4: - version "4.16.4" - resolved "https://registry.yarnpkg.com/express/-/express-4.16.4.tgz#fddef61926109e24c515ea97fd2f1bdbf62df12e" - integrity sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg== - dependencies: - accepts "~1.3.5" - array-flatten "1.1.1" - body-parser "1.18.3" - content-disposition "0.5.2" - content-type "~1.0.4" - cookie "0.3.1" - cookie-signature "1.0.6" - debug "2.6.9" - depd "~1.1.2" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "1.1.1" - fresh "0.5.2" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "~2.3.0" - parseurl "~1.3.2" - path-to-regexp "0.1.7" - proxy-addr "~2.0.4" - qs "6.5.2" - range-parser "~1.2.0" - safe-buffer "5.1.2" - send "0.16.2" - serve-static "1.13.2" - setprototypeof "1.1.0" - statuses "~1.4.0" - type-is "~1.6.16" - utils-merge "1.0.1" - vary "~1.1.2" - -finalhandler@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.1.tgz#eebf4ed840079c83f4249038c9d703008301b105" - integrity sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.2" - statuses "~1.4.0" - unpipe "~1.0.0" - -forwarded@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" - integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= - -fs-extra@^0.30.0: - version "0.30.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.30.0.tgz#f233ffcc08d4da7d432daa449776989db1df93f0" - integrity sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A= - dependencies: - graceful-fs "^4.1.2" - jsonfile "^2.1.0" - klaw "^1.0.0" - path-is-absolute "^1.0.0" - rimraf "^2.2.8" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= - -glob@^7.1.2, glob@^7.1.3: - version "7.1.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" - integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globby@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/globby/-/globby-7.1.1.tgz#fb2ccff9401f8600945dfada97440cca972b8680" - integrity sha1-+yzP+UAfhgCUXfral0QMypcrhoA= - dependencies: - array-union "^1.0.1" - dir-glob "^2.0.0" - glob "^7.1.2" - ignore "^3.3.5" - pify "^3.0.0" - slash "^1.0.0" - -google-protobuf@^3.6.1: - version "3.6.1" - resolved "https://registry.yarnpkg.com/google-protobuf/-/google-protobuf-3.6.1.tgz#7ef58e2bea137a93cdaf5cfd5afa5f6abdd92025" - integrity sha512-SJYemeX5GjDLPnadcmCNQePQHCS4Hl5fOcI/JawqDIYFhCmrtYAjcx/oTQx/Wi8UuCuZQhfvftbmPePPAYHFtA== - -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9: - version "4.1.15" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00" - integrity sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA== - -http-errors@1.6.3, http-errors@~1.6.2, http-errors@~1.6.3: - version "1.6.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" - integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - -iconv-lite@0.4.23: - version "0.4.23" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz#297871f63be507adcfbfca715d0cd0eed84e9a63" - integrity sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -ignore@^3.3.5: - version "3.3.10" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" - integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - -ipaddr.js@1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.8.0.tgz#eaa33d6ddd7ace8f7f6fe0c9ca0440e706738b1e" - integrity sha1-6qM9bd16zo9/b+DJygRA5wZzix4= - -is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -jsonfile@^2.1.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" - integrity sha1-NzaitCi4e72gzIO1P6PWM6NcKug= - optionalDependencies: - graceful-fs "^4.1.6" - -klaw@^1.0.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" - integrity sha1-QIhDO0azsbolnXh4XY6W9zugJDk= - optionalDependencies: - graceful-fs "^4.1.9" - -lru-cache@^4.0.0: - version "4.1.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= - -mime-db@~1.37.0: - version "1.37.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.37.0.tgz#0b6a0ce6fdbe9576e25f1f2d2fde8830dc0ad0d8" - integrity sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg== - -mime-types@~2.1.18: - version "2.1.21" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.21.tgz#28995aa1ecb770742fe6ae7e58f9181c744b3f96" - integrity sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg== - dependencies: - mime-db "~1.37.0" - -mime@1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" - integrity sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ== - -minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -mount-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mount-point/-/mount-point-3.0.0.tgz#665cb9edebe80d110e658db56c31d0aef51a8f97" - integrity sha1-Zly57evoDREOZY21bDHQrvUaj5c= - dependencies: - "@sindresorhus/df" "^1.0.1" - pify "^2.3.0" - pinkie-promise "^2.0.1" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -negotiator@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" - integrity sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk= - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - -npm-run-path@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-1.0.0.tgz#f5c32bf595fe81ae927daec52e82f8b000ac3c8f" - integrity sha1-9cMr9ZX+ga6Sfa7FLoL4sACsPI8= - dependencies: - path-key "^1.0.0" - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= - dependencies: - path-key "^2.0.0" - -object-assign@^4.0.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= - dependencies: - ee-first "1.1.1" - -once@^1.3.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-map@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.2.0.tgz#e4e94f311eabbc8633a1e79908165fca26241b6b" - integrity sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA== - -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= - -parseurl@~1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3" - integrity sha1-/CidTtiZMRlGDBViUyYs3I3mW/M= - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-key@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-1.0.0.tgz#5d53d578019646c0d68800db4e146e6bdc2ac7af" - integrity sha1-XVPVeAGWRsDWiADbThRua9wqx68= - -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= - -path-type@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" - integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== - dependencies: - pify "^3.0.0" - -pify@^2.2.0, pify@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= - -pinkie-promise@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= - -proxy-addr@~2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.4.tgz#ecfc733bf22ff8c6f407fa275327b9ab67e48b93" - integrity sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA== - dependencies: - forwarded "~0.1.2" - ipaddr.js "1.8.0" - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= - -qs@6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== - -range-parser@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" - integrity sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4= - -raw-body@2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.3.tgz#1b324ece6b5706e153855bc1148c65bb7f6ea0c3" - integrity sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw== - dependencies: - bytes "3.0.0" - http-errors "1.6.3" - iconv-lite "0.4.23" - unpipe "1.0.0" - -rimraf@^2.2.8, rimraf@^2.6.3: - version "2.6.3" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" - integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== - dependencies: - glob "^7.1.3" - -run-applescript@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/run-applescript/-/run-applescript-3.2.0.tgz#73fb34ce85d3de8076d511ea767c30d4fdfc918b" - integrity sha512-Ep0RsvAjnRcBX1p5vogbaBdAGu/8j/ewpvGqnQYunnLd9SM0vWcPJewPKNnWFggf0hF0pwIgwV5XK7qQ7UZ8Qg== - dependencies: - execa "^0.10.0" - -safe-buffer@5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -"safer-buffer@>= 2.1.2 < 3": - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -semver@^5.5.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" - integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg== - -send@0.16.2: - version "0.16.2" - resolved "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz#6ecca1e0f8c156d141597559848df64730a6bbc1" - integrity sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw== - dependencies: - debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "~1.6.2" - mime "1.4.1" - ms "2.0.0" - on-finished "~2.3.0" - range-parser "~1.2.0" - statuses "~1.4.0" - -serve-static@1.13.2: - version "1.13.2" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.2.tgz#095e8472fd5b46237db50ce486a43f4b86c6cec1" - integrity sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.2" - send "0.16.2" - -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" - integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= - dependencies: - shebang-regex "^1.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - -signal-exit@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" - integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= - -slash@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" - integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU= - -"statuses@>= 1.4.0 < 2": - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - -statuses@~1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" - integrity sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew== - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= - -text-encoding@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/text-encoding/-/text-encoding-0.7.0.tgz#f895e836e45990624086601798ea98e8f36ee643" - integrity sha512-oJQ3f1hrOnbRLOcwKz0Liq2IcrvDeZRHXhd9RgLrsT+DjWY/nty1Hi7v3dtkaEYbPYe0mUoOfzRrMwfXXwgPUA== - -trash@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/trash/-/trash-4.3.0.tgz#6ebeecdea4d666b06e389b47d135ea88e1de5075" - integrity sha512-f36TKwIaBiXm63xSrn8OTNghg5CYHBsFVJvcObMo76LRpgariuRi2CqXQHw1VzfeximD0igdGaonOG6N760BtQ== - dependencies: - escape-string-applescript "^2.0.0" - fs-extra "^0.30.0" - globby "^7.1.1" - p-map "^1.2.0" - p-try "^1.0.0" - pify "^3.0.0" - run-applescript "^3.0.0" - uuid "^3.1.0" - xdg-trashdir "^2.1.1" - -ts-protoc-gen@^0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/ts-protoc-gen/-/ts-protoc-gen-0.8.0.tgz#2a9a31ee8a4d4760c484f1d0c7199633afaa5e3e" - integrity sha512-LUFM4Jy3qMSVyRf5ql973cJjltS98MiCz8kPf1Rc9AC9BeLu0WJfoHLf0Tvx2cGH0jSK9BpA0o1tHQQfjeO47Q== - dependencies: - google-protobuf "^3.6.1" - -type-is@~1.6.16: - version "1.6.16" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.16.tgz#f89ce341541c672b25ee7ae3c73dee3b2be50194" - integrity sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.18" - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= - -user-home@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/user-home/-/user-home-2.0.0.tgz#9c70bfd8169bc1dcbf48604e0f04b8b49cde9e9f" - integrity sha1-nHC/2Babwdy/SGBODwS4tJzenp8= - dependencies: - os-homedir "^1.0.0" - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= - -uuid@^3.1.0: - version "3.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" - integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= - -which@^1.2.8, which@^1.2.9: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -ws@^6.1.2: - version "6.1.2" - resolved "https://registry.yarnpkg.com/ws/-/ws-6.1.2.tgz#3cc7462e98792f0ac679424148903ded3b9c3ad8" - integrity sha512-rfUqzvz0WxmSXtJpPMX2EeASXabOrSMk1ruMOV3JBTBjo4ac2lDjGGsbQSyxj8Odhw5fBib8ZKEjDNvgouNKYw== - dependencies: - async-limiter "~1.0.0" - -xdg-basedir@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-2.0.0.tgz#edbc903cc385fc04523d966a335504b5504d1bd2" - integrity sha1-7byQPMOF/ARSPZZqM1UEtVBNG9I= - dependencies: - os-homedir "^1.0.0" - -xdg-trashdir@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/xdg-trashdir/-/xdg-trashdir-2.1.1.tgz#59a60aaf8e6f9240c1daed9a0944b2f514c27d8e" - integrity sha512-KcVhPaOu2ZurYNHSRTf1+ZHORkTZGCQ+u0JHN17QixRISJq4pXOnjt/lQcehvtHL5QAKhSzKgyjrcNnPdkPBHA== - dependencies: - "@sindresorhus/df" "^2.1.0" - mount-point "^3.0.0" - pify "^2.2.0" - user-home "^2.0.0" - xdg-basedir "^2.0.0" - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= diff --git a/packages/requirefs/package.json b/packages/requirefs/package.json deleted file mode 100644 index bd5eddeca..000000000 --- a/packages/requirefs/package.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "requirefs", - "description": "", - "main": "src/index.ts", - "scripts": { - "benchmark": "ts-node ./test/*.bench.ts" - }, - "dependencies": { - "jszip": "2.6.0", - "path": "0.12.7", - "resolve": "1.8.1" - }, - "devDependencies": { - "@types/benchmark": "^1.0.31", - "@types/jszip": "3.1.4", - "@types/resolve": "0.0.8", - "benchmark": "^2.1.4", - "text-encoding": "0.6.4" - } -} diff --git a/packages/requirefs/src/index.ts b/packages/requirefs/src/index.ts deleted file mode 100644 index d8cae7b26..000000000 --- a/packages/requirefs/src/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from "./requirefs"; diff --git a/packages/requirefs/src/requirefs.ts b/packages/requirefs/src/requirefs.ts deleted file mode 100644 index 31a343bd5..000000000 --- a/packages/requirefs/src/requirefs.ts +++ /dev/null @@ -1,168 +0,0 @@ -import * as JSZip from "jszip"; -import * as path from "path"; -import * as resolve from "resolve"; -import { Tar } from "./tarReader"; -const textDecoder = new (typeof TextDecoder === "undefined" ? require("text-encoding").TextDecoder : TextDecoder)(); - -export interface IFileReader { - exists(path: string): boolean; - read(path: string): Uint8Array; -} - -/** - * RequireFS allows users to require from a file system. - */ -export class RequireFS { - private readonly reader: IFileReader; - private readonly customModules: Map; - private readonly requireCache: Map; - private baseDir: string | undefined; - - public constructor(reader: IFileReader) { - this.reader = reader; - this.customModules = new Map(); - this.requireCache = new Map(); - } - - /** - * Add a base-directory to nest from. - */ - public basedir(path: string): void { - this.baseDir = path; - } - - /** - * Provide custom modules to the require instance. - */ - // tslint:disable-next-line:no-any - public provide(module: string, value: any): void { - if (this.customModules.has(module)) { - throw new Error("custom module has already been registered with this name"); - } - - this.customModules.set(module, value); - } - - public readFile(target: string, type?: "string"): string; - public readFile(target: string, type?: "buffer"): Buffer; - - /** - * Read a file and returns its contents. - */ - public readFile(target: string, type?: "string" | "buffer"): string | Buffer { - target = path.normalize(target); - const read = this.reader.read(target); - - return type === "string" ? textDecoder.decode(read) : Buffer.from(read); - } - - /** - * Require a path from a file system. - */ - // tslint:disable-next-line:no-any - public require(target: string): any { - target = path.normalize(target); - - return this.doRequire([target], `./${path.basename(target)}`); - } - - /** - * Do require for a caller. Needed for resolving relative paths. - */ - private doRequire(callers: string[], resolvePath: string): object { - if (this.customModules.has(resolvePath)) { - return this.customModules.get(resolvePath)!.exports; - } - - const caller = callers[callers.length - 1]; - const reader = this.reader; - - const newRelative = this.realizePath(caller, resolvePath); - if (this.requireCache.has(newRelative)) { - return this.requireCache.get(newRelative)!.exports; - } - - const module = { - exports: {}, - }; - this.requireCache.set(newRelative, module); - - const content = textDecoder.decode(reader.read(newRelative)); - if (newRelative.endsWith(".json")) { - module.exports = JSON.parse(content); - } else { - eval("'use strict'; " + content); - } - - return module.exports; - } - - /** - * Attempts to find a module from a path - */ - private realizePath(caller: string, fullRelative: string): string { - const stripPrefix = (path: string): string => { - if (path.startsWith("/")) { - path = path.substr(1); - } - if (path.endsWith("/")) { - path = path.substr(0, path.length - 1); - } - - return path; - }; - const callerDirname = path.dirname(caller); - const resolvedPath = resolve.sync(fullRelative, { - basedir: this.baseDir ? callerDirname.startsWith(this.baseDir) ? callerDirname : path.join(this.baseDir, callerDirname) : callerDirname, - extensions: [".js"], - readFileSync: (file: string): string => { - return this.readFile(stripPrefix(file)); - }, - isFile: (file: string): boolean => { - return this.reader.exists(stripPrefix(file)); - }, - }); - - return stripPrefix(resolvedPath); - } -} - -export const fromTar = (content: Uint8Array): RequireFS => { - const tar = Tar.fromUint8Array(content); - - return new RequireFS({ - exists: (path: string): boolean => { - return tar.files.has(path); - }, - read: (path: string): Uint8Array => { - const file = tar.files.get(path); - if (!file) { - throw new Error(`file "${path}" not found`); - } - - return file.read(); - }, - }); -}; - -export const fromZip = (content: Uint8Array): RequireFS => { - const zip = new JSZip(content); - - return new RequireFS({ - exists: (fsPath: string): boolean => { - const file = zip.file(fsPath); - - return typeof file !== "undefined" && file !== null; - }, - read: (fsPath: string): Uint8Array => { - const file = zip.file(fsPath); - if (!file) { - throw new Error(`file "${fsPath}" not found`); - } - - // TODO: Should refactor to allow a promise. - // tslint:disable-next-line no-any - return zip.file(fsPath).async("uint8array") as any; - }, - }); -}; diff --git a/packages/requirefs/src/tarReader.ts b/packages/requirefs/src/tarReader.ts deleted file mode 100644 index 4e403e56f..000000000 --- a/packages/requirefs/src/tarReader.ts +++ /dev/null @@ -1,279 +0,0 @@ -import * as path from "path"; -const textDecoder = new (typeof TextDecoder === "undefined" ? require("text-encoding").TextDecoder : TextDecoder)(); - -/** - * Tar represents a tar archive. - */ -export class Tar { - /** - * Return a tar object from a Uint8Array. - */ - public static fromUint8Array(array: Uint8Array): Tar { - const reader = new Reader(array); - - const tar = new Tar(); - - while (true) { - try { - const file = TarFile.fromReader(reader); - if (file) { - tar._files.set(path.normalize(file.name), file); - } - } catch (e) { - if (e.message === "EOF") { - break; - } - throw e; - } - } - - reader.unclamp(); - - return tar; - } - - private readonly _files: Map; - - private constructor() { - this._files = new Map(); - } - - public get files(): ReadonlyMap { - return this._files; - } -} - -/** - * Represents a tar files location within a reader - */ -export class TarFile { - /** - * Locate a tar file from a reader. - */ - public static fromReader(reader: Reader): TarFile | undefined { - const firstByte = reader.peek(1)[0]; - // If the first byte is nil, we know it isn't a filename - if (firstByte === 0x00) { - // The tar header is 512 bytes large. Its safe to skip here - // because we know this block is not a header - reader.skip(512); - - return undefined; - } - - let name = reader.readString(100); - - reader.skip(8); // 100->108 mode - reader.skip(8); // 108->116 uid - reader.skip(8); // 116->124 gid - - const rawSize = reader.read(12); // 124->136 size - - reader.skip(12); // 136->148 mtime - - if (reader.jump(345).readByte()) { - name = reader.jump(345).readString(155) + "/" + name; - } - - const nums: number[] = []; - rawSize.forEach((a) => nums.push(a)); - - const parseSize = (): number => { - let offset = 0; - // While 48 (ASCII value of 0), the byte is nil and considered padding. - while (offset < rawSize.length && nums[offset] === 48) { - offset++; - } - const clamp = (index: number, len: number, defaultValue: number): number => { - if (typeof index !== "number") { - return defaultValue; - } - // Coerce index to an integer. - index = ~~index; - if (index >= len) { - return len; - } - if (index >= 0) { - return index; - } - index += len; - if (index >= 0) { - return index; - } - - return 0; - }; - - // Checks for the index of the POSIX file-size terminating char. - // Falls back to GNU's tar format. If neither characters are found - // the index will default to the end of the file size buffer. - let i = nums.indexOf(32, offset); - if (i === -1) { - i = nums.indexOf(0, offset); - if (i === -1) { - i = rawSize.length - 1; - } - } - - const end = clamp(i, rawSize.length, rawSize.length - 1); - if (end === offset) { - return 0; - } - - return parseInt(textDecoder.decode(rawSize.slice(offset, end)), 8); - }; - - const size = parseSize(); - - const overflow = ((): number => { - let newSize = size; - newSize &= 511; - - return newSize && 512 - newSize; - })(); - - reader.jump(512); - const offset = reader.offset; - reader.skip(overflow + size); - reader.clamp(); - - const tarFile = new TarFile(reader, { - offset, - name, - size, - }); - - return tarFile; - } - - public constructor( - private readonly reader: Reader, - private readonly data: { - name: string; - size: number; - offset: number; - }, - ) { } - - public get name(): string { - return this.data.name; - } - - public get size(): number { - return this.data.size; - } - - /** - * Check if the file type is a file. - */ - public isFile(): boolean { - throw new Error("not implemented"); - } - - /** - * Read the file as a string. - */ - public readAsString(): string { - return textDecoder.decode(this.read()); - } - - /** - * Read the file as Uint8Array. - */ - public read(): Uint8Array { - return this.reader.jump(this.data.offset).read(this.data.size); - } -} - -/** - * Reads within a Uint8Array. - */ -export class Reader { - private array: Uint8Array; - private _offset: number; - private lastClamp: number; - - public constructor(array: Uint8Array) { - this.array = array; - this._offset = 0; - this.lastClamp = 0; - } - - public get offset(): number { - return this._offset; - } - - /** - * Skip the specified amount of bytes. - */ - public skip(amount: number): boolean { - if (this._offset + amount > this.array.length) { - throw new Error("EOF"); - } - this._offset += amount; - - return true; - } - - /** - * Clamp the reader at a position. - */ - public clamp(): void { - this.lastClamp = this._offset; - } - - /** - * Unclamp the reader. - */ - public unclamp(): void { - this.lastClamp = 0; - } - - /** - * Jump to a specific offset. - */ - public jump(offset: number): Reader { - this._offset = offset + this.lastClamp; - - return this; - } - - /** - * Peek the amount of bytes. - */ - public peek(amount: number): Uint8Array { - return this.array.slice(this.offset, this.offset + amount); - } - - /** - * Read a string. - */ - public readString(amount: number): string { - // Replacing the 0s removes all nil bytes from the str - return textDecoder.decode(this.read(amount)).replace(/\0/g, ""); - } - - /** - * Read a byte in the array. - */ - public readByte(): number { - const data = this.array[this._offset]; - this._offset++; - - return data; - } - - /** - * Read the amount of bytes. - */ - public read(amount: number): Uint8Array { - if (this._offset > this.array.length) { - throw new Error("EOF"); - } - - const data = this.array.slice(this._offset, this._offset + amount); - this._offset += amount; - - return data; - } -} diff --git a/packages/requirefs/test/.gitignore b/packages/requirefs/test/.gitignore deleted file mode 100644 index 787289250..000000000 --- a/packages/requirefs/test/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -!lib/node_modules -*.tar -*.zip diff --git a/packages/requirefs/test/lib/chained-1.js b/packages/requirefs/test/lib/chained-1.js deleted file mode 100644 index 751e598bb..000000000 --- a/packages/requirefs/test/lib/chained-1.js +++ /dev/null @@ -1 +0,0 @@ -exports = require("./chained-2"); \ No newline at end of file diff --git a/packages/requirefs/test/lib/chained-2.js b/packages/requirefs/test/lib/chained-2.js deleted file mode 100644 index 4b16fde49..000000000 --- a/packages/requirefs/test/lib/chained-2.js +++ /dev/null @@ -1 +0,0 @@ -exports = require("./chained-3"); \ No newline at end of file diff --git a/packages/requirefs/test/lib/chained-3.js b/packages/requirefs/test/lib/chained-3.js deleted file mode 100644 index 378c7cc33..000000000 --- a/packages/requirefs/test/lib/chained-3.js +++ /dev/null @@ -1 +0,0 @@ -exports.text = "moo"; \ No newline at end of file diff --git a/packages/requirefs/test/lib/customModule.js b/packages/requirefs/test/lib/customModule.js deleted file mode 100644 index 0f71af9d3..000000000 --- a/packages/requirefs/test/lib/customModule.js +++ /dev/null @@ -1 +0,0 @@ -exports = require("donkey"); \ No newline at end of file diff --git a/packages/requirefs/test/lib/individual.js b/packages/requirefs/test/lib/individual.js deleted file mode 100644 index adde3b0f3..000000000 --- a/packages/requirefs/test/lib/individual.js +++ /dev/null @@ -1 +0,0 @@ -exports.frog = "hi"; diff --git a/packages/requirefs/test/lib/nodeResolve.js b/packages/requirefs/test/lib/nodeResolve.js deleted file mode 100644 index d47fd080a..000000000 --- a/packages/requirefs/test/lib/nodeResolve.js +++ /dev/null @@ -1,3 +0,0 @@ -const frogger = require("frogger"); - -exports = frogger; \ No newline at end of file diff --git a/packages/requirefs/test/lib/node_modules/frogger/index.js b/packages/requirefs/test/lib/node_modules/frogger/index.js deleted file mode 100644 index dde6e3077..000000000 --- a/packages/requirefs/test/lib/node_modules/frogger/index.js +++ /dev/null @@ -1 +0,0 @@ -exports.banana = "potato"; \ No newline at end of file diff --git a/packages/requirefs/test/lib/scope.js b/packages/requirefs/test/lib/scope.js deleted file mode 100644 index e8fa065ad..000000000 --- a/packages/requirefs/test/lib/scope.js +++ /dev/null @@ -1 +0,0 @@ -exports = coder.test; \ No newline at end of file diff --git a/packages/requirefs/test/lib/subfolder.js b/packages/requirefs/test/lib/subfolder.js deleted file mode 100644 index 9106d5c63..000000000 --- a/packages/requirefs/test/lib/subfolder.js +++ /dev/null @@ -1 +0,0 @@ -exports.orangeColor = require("./subfolder/oranges").orange; \ No newline at end of file diff --git a/packages/requirefs/test/lib/subfolder/goingUp.js b/packages/requirefs/test/lib/subfolder/goingUp.js deleted file mode 100644 index a98ea4283..000000000 --- a/packages/requirefs/test/lib/subfolder/goingUp.js +++ /dev/null @@ -1 +0,0 @@ -exports = require("../individual"); \ No newline at end of file diff --git a/packages/requirefs/test/lib/subfolder/oranges.js b/packages/requirefs/test/lib/subfolder/oranges.js deleted file mode 100644 index ee32e8f2e..000000000 --- a/packages/requirefs/test/lib/subfolder/oranges.js +++ /dev/null @@ -1 +0,0 @@ -exports.orange = "blue"; \ No newline at end of file diff --git a/packages/requirefs/test/requirefs.bench.ts b/packages/requirefs/test/requirefs.bench.ts deleted file mode 100644 index 410d19821..000000000 --- a/packages/requirefs/test/requirefs.bench.ts +++ /dev/null @@ -1,48 +0,0 @@ -import * as benchmark from "benchmark"; -import { performance } from "perf_hooks"; -import { TestCaseArray, isMac } from "./requirefs.util"; - -const files = [ - "./individual.js", "./chained-1", "./subfolder", - "./subfolder/goingUp", "./nodeResolve", -]; -const toBench = new TestCaseArray(); - -// Limits the amount of time taken for each test, -// but increases uncertainty. -benchmark.options.maxTime = 0.5; - -let suite = new benchmark.Suite(); -let _start = 0; -const addMany = (names: string[]): benchmark.Suite => { - for (let name of names) { - for (let file of files) { - suite = suite.add(`${name} -> ${file}`, async () => { - let rfs = await toBench.byName(name).rfs; - rfs.require(file); - }); - } - } - _start = performance.now(); - return suite; -} -// Returns mean time per operation, in microseconds (10^-6s). -const mean = (c: any): number => { - return Number((c.stats.mean * 10e+5).toFixed(5)); -}; - -// Swap out the tar command for gtar, when on MacOS. -let testNames = ["zip", "bsdtar", isMac ? "gtar" : "tar"]; -addMany(testNames).on("cycle", (event: benchmark.Event) => { - console.log(String(event.target) + ` (~${mean(event.target)} μs/op)`); -}).on("complete", () => { - const slowest = suite.filter("slowest").shift(); - const fastest = suite.filter("fastest").shift(); - console.log(`===\nFastest is ${fastest.name} with ~${mean(fastest)} μs/op`); - if (slowest.name !== fastest.name) { - console.log(`Slowest is ${slowest.name} with ~${mean(slowest)} μs/op`); - } - const d = ((performance.now() - _start)/1000).toFixed(2); - console.log(`Benchmark took ${d} s`); -}) -.run({ "async": true }); diff --git a/packages/requirefs/test/requirefs.test.ts b/packages/requirefs/test/requirefs.test.ts deleted file mode 100644 index 4446ec915..000000000 --- a/packages/requirefs/test/requirefs.test.ts +++ /dev/null @@ -1,56 +0,0 @@ -import { RequireFS } from "../src/requirefs"; -import { TestCaseArray, isMac } from "./requirefs.util"; - -const toTest = new TestCaseArray(); - -describe("requirefs", () => { - for (let i = 0; i < toTest.length(); i++) { - const testCase = toTest.byID(i); - if (!isMac && testCase.name === "gtar") { - break; - } - if (isMac && testCase.name === "tar") { - break; - } - - describe(testCase.name, () => { - let rfs: RequireFS; - beforeAll(async () => { - rfs = await testCase.rfs; - }); - - it("should parse individual module", () => { - expect(rfs.require("./individual.js").frog).toEqual("hi"); - }); - - it("should parse chained modules", () => { - expect(rfs.require("./chained-1").text).toEqual("moo"); - }); - - it("should parse through subfolders", () => { - expect(rfs.require("./subfolder").orangeColor).toEqual("blue"); - }); - - it("should be able to move up directories", () => { - expect(rfs.require("./subfolder/goingUp").frog).toEqual("hi"); - }); - - it("should resolve node_modules", () => { - expect(rfs.require("./nodeResolve").banana).toEqual("potato"); - }); - - it("should access global scope", () => { - // tslint:disable-next-line no-any for testing - (window as any).coder = { - test: "hi", - }; - expect(rfs.require("./scope")).toEqual("hi"); - }); - - it("should find custom module", () => { - rfs.provide("donkey", "ok"); - expect(rfs.require("./customModule")).toEqual("ok"); - }); - }); - } -}); diff --git a/packages/requirefs/test/requirefs.util.ts b/packages/requirefs/test/requirefs.util.ts deleted file mode 100644 index 91708dc83..000000000 --- a/packages/requirefs/test/requirefs.util.ts +++ /dev/null @@ -1,112 +0,0 @@ -import * as cp from "child_process"; -import * as path from "path"; -import * as fs from "fs"; -import * as os from "os"; -import { fromTar, RequireFS, fromZip } from "../src/requirefs"; - -export const isMac = os.platform() === "darwin"; - -/** - * Encapsulates a RequireFS Promise and the - * name of the test case it will be used in. - */ -interface TestCase { - rfs: Promise; - name: string; -} - -/** - * TestCaseArray allows tests and benchmarks to share - * test cases while limiting redundancy. - */ -export class TestCaseArray { - private cases: Array = []; - - constructor(cases?: Array) { - if (!cases) { - this.cases = TestCaseArray.defaults(); - return - } - this.cases = cases; - } - - /** - * Returns default test cases. MacOS users need to have `gtar` binary - * in order to run GNU-tar tests and benchmarks. - */ - public static defaults(): Array { - let cases: Array = [ - TestCaseArray.newCase("cd lib && zip -r ../lib.zip ./*", "lib.zip", async (c) => fromZip(c), "zip"), - TestCaseArray.newCase("cd lib && bsdtar cvf ../lib.tar ./*", "lib.tar", async (c) => fromTar(c), "bsdtar"), - ]; - if (isMac) { - const gtarInstalled: boolean = cp.execSync("which tar").length > 0; - if (gtarInstalled) { - cases.push(TestCaseArray.newCase("cd lib && gtar cvf ../lib.tar ./*", "lib.tar", async (c) => fromTar(c), "gtar")); - } else { - throw new Error("failed to setup gtar test case, gtar binary is necessary to test GNU-tar on MacOS"); - } - } else { - cases.push(TestCaseArray.newCase("cd lib && tar cvf ../lib.tar ./*", "lib.tar", async (c) => fromTar(c), "tar")); - } - return cases; - }; - - /** - * Returns a test case prepared with the provided RequireFS Promise. - * @param command Command to run immediately. For setup. - * @param targetFile File to be read and handled by prepare function. - * @param prepare Run on target file contents before test. - * @param name Test case name. - */ - public static newCase(command: string, targetFile: string, prepare: (content: Uint8Array) => Promise, name: string): TestCase { - cp.execSync(command, { cwd: __dirname }); - const content = fs.readFileSync(path.join(__dirname, targetFile)); - return { - name, - rfs: prepare(content), - }; - } - - /** - * Returns updated TestCaseArray instance, with a new test case. - * @see TestCaseArray.newCase - */ - public add(command: string, targetFile: string, prepare: (content: Uint8Array) => Promise, name: string): TestCaseArray { - this.cases.push(TestCaseArray.newCase(command, targetFile, prepare, name)); - return this; - }; - - /** - * Gets a test case by index. - * @param id Test case index. - */ - public byID(id: number): TestCase { - if (!this.cases[id]) { - if (id < 0 || id >= this.cases.length) { - throw new Error(`test case index "${id}" out of bounds`); - } - throw new Error(`test case at index "${id}" not found`); - } - return this.cases[id]; - } - - /** - * Gets a test case by name. - * @param name Test case name. - */ - public byName(name: string): TestCase { - let c = this.cases.find((c) => c.name === name); - if (!c) { - throw new Error(`test case "${name}" not found`); - } - return c; - } - - /** - * Gets the number of test cases. - */ - public length(): number { - return this.cases.length; - } -} diff --git a/packages/requirefs/yarn.lock b/packages/requirefs/yarn.lock deleted file mode 100644 index da48eeab2..000000000 --- a/packages/requirefs/yarn.lock +++ /dev/null @@ -1,99 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@types/benchmark@^1.0.31": - version "1.0.31" - resolved "https://registry.yarnpkg.com/@types/benchmark/-/benchmark-1.0.31.tgz#2dd3514e93396f362ba5551a7c9ff0da405c1d38" - integrity sha512-F6fVNOkGEkSdo/19yWYOwVKGvzbTeWkR/XQYBKtGBQ9oGRjBN9f/L4aJI4sDcVPJO58Y1CJZN8va9V2BhrZapA== - -"@types/jszip@3.1.4": - version "3.1.4" - resolved "https://registry.yarnpkg.com/@types/jszip/-/jszip-3.1.4.tgz#9b81e3901a6988e9459ac27abf483e6b892251af" - integrity sha512-UaVbz4buRlBEolZYrxqkrGDOypugYlbqGNrUFB4qBaexrLypTH0jyvaF5jolNy5D+5C4kKV1WJ3Yx9cn/JH8oA== - dependencies: - "@types/node" "*" - -"@types/node@*": - version "10.11.3" - resolved "https://registry.yarnpkg.com/@types/node/-/node-10.11.3.tgz#c055536ac8a5e871701aa01914be5731539d01ee" - integrity sha512-3AvcEJAh9EMatxs+OxAlvAEs7OTy6AG94mcH1iqyVDwVVndekLxzwkWQ/Z4SDbY6GO2oyUXyWW8tQ4rENSSQVQ== - -"@types/resolve@0.0.8": - version "0.0.8" - resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-0.0.8.tgz#f26074d238e02659e323ce1a13d041eee280e194" - integrity sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ== - dependencies: - "@types/node" "*" - -benchmark@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/benchmark/-/benchmark-2.1.4.tgz#09f3de31c916425d498cc2ee565a0ebf3c2a5629" - integrity sha1-CfPeMckWQl1JjMLuVloOvzwqVik= - dependencies: - lodash "^4.17.4" - platform "^1.3.3" - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - -jszip@2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/jszip/-/jszip-2.6.0.tgz#7fb3e9c2f11c8a9840612db5dabbc8cf3a7534b7" - integrity sha1-f7PpwvEciphAYS212rvIzzp1NLc= - dependencies: - pako "~1.0.0" - -lodash@^4.17.4: - version "4.17.11" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" - integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== - -pako@~1.0.0: - version "1.0.6" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.6.tgz#0101211baa70c4bca4a0f63f2206e97b7dfaf258" - integrity sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg== - -path-parse@^1.0.5: - version "1.0.6" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" - integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== - -path@0.12.7: - version "0.12.7" - resolved "https://registry.yarnpkg.com/path/-/path-0.12.7.tgz#d4dc2a506c4ce2197eb481ebfcd5b36c0140b10f" - integrity sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8= - dependencies: - process "^0.11.1" - util "^0.10.3" - -platform@^1.3.3: - version "1.3.5" - resolved "https://registry.yarnpkg.com/platform/-/platform-1.3.5.tgz#fb6958c696e07e2918d2eeda0f0bc9448d733444" - integrity sha512-TuvHS8AOIZNAlE77WUDiR4rySV/VMptyMfcfeoMgs4P8apaZM3JrnbzBiixKUv+XR6i+BXrQh8WAnjaSPFO65Q== - -process@^0.11.1: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= - -resolve@1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.8.1.tgz#82f1ec19a423ac1fbd080b0bab06ba36e84a7a26" - integrity sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA== - dependencies: - path-parse "^1.0.5" - -text-encoding@0.6.4: - version "0.6.4" - resolved "https://registry.yarnpkg.com/text-encoding/-/text-encoding-0.6.4.tgz#e399a982257a276dae428bb92845cb71bdc26d19" - integrity sha1-45mpgiV6J22uQou5KEXLcb3CbRk= - -util@^0.10.3: - version "0.10.4" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" - integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A== - dependencies: - inherits "2.0.3" diff --git a/packages/runner/package.json b/packages/runner/package.json deleted file mode 100644 index 3ff580b40..000000000 --- a/packages/runner/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "@coder/runner", - "main": "src/index.ts" -} \ No newline at end of file diff --git a/packages/runner/src/index.ts b/packages/runner/src/index.ts deleted file mode 100644 index bd2b893cc..000000000 --- a/packages/runner/src/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from "./runner"; diff --git a/packages/runner/src/runner.ts b/packages/runner/src/runner.ts deleted file mode 100644 index e926b9463..000000000 --- a/packages/runner/src/runner.ts +++ /dev/null @@ -1,142 +0,0 @@ -import * as cp from "child_process"; -import {field, Logger, logger, time} from "@coder/logger"; - -export interface CommandResult { - readonly exitCode: number; - readonly stdout: string; - readonly stderr: string; -} - -const execute = (command: string, args: string[] = [], options: cp.SpawnOptions, logger: Logger): Promise => { - let resolve: (result: CommandResult) => void; - const prom = new Promise((res): void => { - resolve = res; - }); - - const stdout: string[] = []; - const stderr: string[] = []; - const complete = (exitCode: number): void => { - resolve({ - stderr: stderr.join(""), - stdout: stdout.join(""), - exitCode, - }); - }; - logger.info(`Executing '${command} ${JSON.stringify(args)}'`, field("options", options)); - const proc = cp.spawn(command, args.length > 0 ? args : [], options); - proc.on("close", (code) => { - complete(code); - }); - proc.on("exit", (code) => { - complete(code!); - }); - proc.stdout.on("data", (d) => { - stdout.push(d.toString()); - logger.debug("stdio", field("stdout", d.toString())); - }); - proc.stderr.on("data", (d) => { - stderr.push(d.toString()); - logger.debug("stdio", field("stderr", d.toString())); - }); - - return prom; -}; - -// tslint:disable-next-line no-any -export type TaskFunction = (runner: Runner, ...args: any[]) => void | Promise; - -export interface Runner { - cwd: string; - - execute(command: string, args?: string[], env?: object): Promise; -} - -export interface Task { - readonly name: string; - readonly func: TaskFunction; -} - -const tasks = new Map(); -const activated = new Map>(); - -export const register = (name: string, func: TaskFunction): () => void | Promise => { - if (tasks.has(name)) { - throw new Error(`Task "${name}" already registered`); - } - - tasks.set(name, { - name, - func, - }); - - return (): void | Promise => { - return run(name); - }; -}; - -export const run = (name: string = process.argv[2]): void | Promise => { - const task = tasks.get(name); - if (!task) { - logger.error("Task not found.", field("name", name), field("available", Array.from(tasks.keys()))); - - return process.exit(1); - } - if (activated.has(name)) { - return activated.get(name); - } - let cwd: string = process.cwd(); - const log = logger.named(name); - const timer = time(Number.MAX_SAFE_INTEGER); - let outputTimer: NodeJS.Timer | undefined; - log.info("Starting..."); - const prom = task.func({ - set cwd(path: string) { - cwd = path; - }, - execute(command: string, args: string[] = [], env?: object): Promise { - const prom = execute(command, args, { - cwd, - env: env as NodeJS.ProcessEnv, - }, log); - - return prom.then((result: CommandResult) => { - if (result.exitCode != 0) { - log.error("failed", - field("exitCode", result.exitCode), - field("stdout", result.stdout), - field("stderr", result.stderr) - ); - } - - return result; - }); - }, - }, ...process.argv.slice(3)); - - if (prom) { - activated.set(name, prom); - - const doOutput = (): void => { - outputTimer = setTimeout(() => { - log.info("Still running..."); - doOutput(); - }, 60 * 1000 * 5); - }; - doOutput(); - - prom.then(() => { - if (outputTimer) { - clearTimeout(outputTimer); - } - log.info("Completed!", field("time", timer)); - }).catch((ex) => { - activated.delete(name); - log.error(`Failed: ${ex.message}`); - log.error(`Stack: ${ex.stack}`); - - return process.exit(1); - }); - } - - return prom; -}; diff --git a/packages/runner/yarn.lock b/packages/runner/yarn.lock deleted file mode 100644 index fb57ccd13..000000000 --- a/packages/runner/yarn.lock +++ /dev/null @@ -1,4 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - diff --git a/packages/server/.gitignore b/packages/server/.gitignore deleted file mode 100644 index 97b40dd74..000000000 --- a/packages/server/.gitignore +++ /dev/null @@ -1,9 +0,0 @@ -out -cli* -!cli.ts -build -resources - -# This file is generated when the binary is created. -# We want to use the parent tsconfig so we can ignore it. -tsconfig.json diff --git a/packages/server/README.md b/packages/server/README.md deleted file mode 100644 index 708280d6d..000000000 --- a/packages/server/README.md +++ /dev/null @@ -1,16 +0,0 @@ -# server - -## Endpoints - -### `/tunnel/` - -Tunnels a TCP connection over WebSockets. Implemented for proxying connections from a remote machine locally. - -### `/ports` - -Watches for open ports. Implemented for tunneling ports on the remote server. - -### `/resource/` - -Reads files on GET. -Writes files on POST. \ No newline at end of file diff --git a/packages/server/package.json b/packages/server/package.json deleted file mode 100644 index 88e71d9d0..000000000 --- a/packages/server/package.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "server", - "main": "./out/cli.js", - "bin": "./out/cli.js", - "files": [], - "scripts": { - "start": "node --max-old-space-size=32384 --require ts-node/register --require tsconfig-paths/register src/cli.ts", - "build": "rm -rf ./out && ../../node_modules/.bin/cross-env CLI=true UV_THREADPOOL_SIZE=100 node --max-old-space-size=32384 ../../node_modules/webpack/bin/webpack.js --config ./webpack.config.js", - "build:binary": "ts-node scripts/nbin.ts" - }, - "dependencies": { - "@coder/nbin": "^1.1.2", - "commander": "^2.19.0", - "express": "^4.16.4", - "express-static-gzip": "^1.1.3", - "httpolyglot": "^0.1.2", - "mime-types": "^2.1.21", - "node-netstat": "^1.6.0", - "pem": "^1.14.1", - "promise.prototype.finally": "^3.1.0", - "safe-compare": "^1.1.4", - "ws": "^6.1.2", - "xhr2": "^0.1.4" - }, - "devDependencies": { - "@types/commander": "^2.12.2", - "@types/express": "^4.16.0", - "@types/fs-extra": "^5.0.4", - "@types/mime-types": "^2.1.0", - "@types/opn": "^5.1.0", - "@types/pem": "^1.9.4", - "@types/safe-compare": "^1.1.0", - "@types/ws": "^6.0.1", - "fs-extra": "^7.0.1", - "opn": "^5.4.0", - "string-replace-webpack-plugin": "^0.1.3", - "ts-node": "^7.0.1", - "tsconfig-paths": "^3.7.0", - "typescript": "^3.2.2" - } -} diff --git a/packages/server/scripts/nbin.ts b/packages/server/scripts/nbin.ts deleted file mode 100644 index bbc76ba13..000000000 --- a/packages/server/scripts/nbin.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { Binary } from "@coder/nbin"; -import * as fs from "fs"; -import * as os from "os"; -import * as path from "path"; -import { platform } from "../../../build/platform"; - -const target = `${platform()}-${os.arch()}`; -const rootDir = path.join(__dirname, ".."); -const bin = new Binary({ - mainFile: path.join(rootDir, "out", "cli.js"), - target: platform() === "darwin" ? "darwin" : platform() === "musl" ? "alpine" : "linux", -}); -bin.writeFiles(path.join(rootDir, "build", "**")); -bin.writeFiles(path.join(rootDir, "out", "**")); -[ - // Native modules. These are marked as externals in the webpack config. - "spdlog", - "node-pty", - - // These are spdlog's dependencies. - "mkdirp", "bindings", -].forEach((name) => { - bin.writeModule(path.join(__dirname, "../../../node_modules", name)); -}); -bin.build().then((binaryData) => { - const outputPath = path.join(__dirname, "..", `cli-${target}`); - fs.writeFileSync(outputPath, binaryData); - fs.chmodSync(outputPath, "755"); -}).catch((ex) => { - // tslint:disable-next-line:no-console - console.error(ex); - process.exit(1); -}); diff --git a/packages/server/src/cli.ts b/packages/server/src/cli.ts deleted file mode 100644 index 3f7db3e8e..000000000 --- a/packages/server/src/cli.ts +++ /dev/null @@ -1,357 +0,0 @@ -import { field, logger } from "@coder/logger"; -import { ServerMessage, SharedProcessActive } from "@coder/protocol/src/proto"; -import { withEnv } from "@coder/protocol"; -import { ChildProcess, fork, ForkOptions } from "child_process"; -import { randomFillSync } from "crypto"; -import * as fs from "fs"; -import * as fse from "fs-extra"; -import * as os from "os"; -import * as path from "path"; -import * as WebSocket from "ws"; -import { buildDir, cacheHome, dataHome, isCli, serveStatic } from "./constants"; -import { createApp } from "./server"; -import { forkModule, requireModule } from "./vscode/bootstrapFork"; -import { SharedProcess, SharedProcessState } from "./vscode/sharedProcess"; -import opn = require("opn"); - -import * as commander from "commander"; - -const collect = (value: T, previous: T[]): T[] => { - return previous.concat(value); -}; - -commander.version(process.env.VERSION || "development") - .name("code-server") - .description("Run VS Code on a remote server.") - .option("--cert ") - .option("--cert-key ") - .option("-e, --extensions-dir

", "Override the main default path for user extensions.") - .option("--extra-extensions-dir [dir]", "Path to an extra user extension directory (repeatable).", collect, []) - .option("--extra-builtin-extensions-dir [dir]", "Path to an extra built-in extension directory (repeatable).", collect, []) - .option("-d, --user-data-dir ", "Specifies the directory that user data is kept in, useful when running as root.") - .option("--data-dir ", "DEPRECATED: Use '--user-data-dir' instead. Customize where user-data is stored.") - .option("-h, --host ", "Customize the hostname.", "0.0.0.0") - .option("-o, --open", "Open in the browser on startup.", false) - .option("-p, --port ", "Port to bind on.", parseInt(process.env.PORT!, 10) || 8443) - .option("-N, --no-auth", "Start without requiring authentication.", false) - .option("-H, --allow-http", "Allow http connections.", false) - .option("-P, --password ", "DEPRECATED: Use the PASSWORD environment variable instead. Specify a password for authentication.") - .option("--disable-telemetry", "Disables ALL telemetry.", false) - .option("--socket ", "Listen on a UNIX socket. Host and port will be ignored when set.") - .option("--trust-proxy", "Trust the X-Forwarded-For header, useful when using a reverse proxy.", false) - .option("--install-extension ", "Install an extension by its ID.") - .option("--bootstrap-fork ", "Used for development. Never set.") - .option("--extra-args ", "Used for development. Never set.") - .arguments("Specify working directory.") - .parse(process.argv); - -Error.stackTraceLimit = Infinity; -if (isCli) { - require("nbin").shimNativeFs(buildDir); - require("nbin").shimNativeFs("/node_modules"); -} -// Makes strings or numbers bold in stdout -const bold = (text: string | number): string | number => { - return `\u001B[1m${text}\u001B[0m`; -}; - -(async (): Promise => { - const args = commander.args; - const options = commander.opts() as { - noAuth: boolean; - readonly allowHttp: boolean; - readonly host: string; - readonly port: number; - readonly disableTelemetry: boolean; - - readonly userDataDir?: string; - readonly extensionsDir?: string; - readonly extraExtensionsDir?: string[]; - readonly extraBuiltinExtensionsDir?: string[]; - - readonly dataDir?: string; - readonly password?: string; - readonly open?: boolean; - readonly cert?: string; - readonly certKey?: string; - readonly socket?: string; - readonly trustProxy?: boolean; - - readonly installExtension?: string; - - readonly bootstrapFork?: string; - readonly extraArgs?: string; - }; - - if (options.disableTelemetry) { - process.env.DISABLE_TELEMETRY = "true"; - } - - // Commander has an exception for `--no` prefixes. Here we'll adjust that. - // tslint:disable-next-line:no-any - const noAuthValue = (commander as any).auth; - options.noAuth = !noAuthValue; - - const dataDir = path.resolve(options.userDataDir || options.dataDir || path.join(dataHome, "code-server")); - const extensionsDir = options.extensionsDir ? path.resolve(options.extensionsDir) : path.resolve(dataDir, "extensions"); - const builtInExtensionsDir = path.resolve(buildDir || path.join(__dirname, ".."), "build/extensions"); - const extraExtensionDirs = options.extraExtensionsDir ? options.extraExtensionsDir.map((p) => path.resolve(p)) : []; - const extraBuiltinExtensionDirs = options.extraBuiltinExtensionsDir ? options.extraBuiltinExtensionsDir.map((p) => path.resolve(p)) : []; - const workingDir = path.resolve(args[0] || process.cwd()); - const dependenciesDir = path.join(os.tmpdir(), "code-server/dependencies"); - - if (!fs.existsSync(dataDir)) { - const oldDataDir = path.resolve(path.join(os.homedir(), ".code-server")); - if (fs.existsSync(oldDataDir)) { - await fse.move(oldDataDir, dataDir); - logger.info(`Moved data directory from ${oldDataDir} to ${dataDir}`); - } - } - - await Promise.all([ - fse.mkdirp(cacheHome), - fse.mkdirp(dataDir), - fse.mkdirp(extensionsDir), - fse.mkdirp(workingDir), - fse.mkdirp(dependenciesDir), - ...extraExtensionDirs.map((p) => fse.mkdirp(p)), - ...extraBuiltinExtensionDirs.map((p) => fse.mkdirp(p)), - ]); - - const unpackExecutable = (binaryName: string): void => { - const memFile = path.join(isCli ? buildDir! : path.join(__dirname, ".."), "build/dependencies", binaryName); - const diskFile = path.join(dependenciesDir, binaryName); - if (!fse.existsSync(diskFile)) { - fse.writeFileSync(diskFile, fse.readFileSync(memFile)); - } - fse.chmodSync(diskFile, "755"); - }; - - unpackExecutable("rg"); - // tslint:disable-next-line no-any - (global).RIPGREP_LOCATION = path.join(dependenciesDir, "rg"); - - if (options.bootstrapFork) { - const modulePath = options.bootstrapFork; - if (!modulePath) { - logger.error("No module path specified to fork!"); - process.exit(1); - } - - process.argv = [ - process.argv[0], - process.argv[1], - ...(options.extraArgs ? JSON.parse(options.extraArgs) : []), - ]; - - return requireModule(modulePath, builtInExtensionsDir); - } - - const logDir = path.join(cacheHome, "code-server/logs", new Date().toISOString().replace(/[-:.TZ]/g, "")); - process.env.VSCODE_LOGS = logDir; - - const certPath = options.cert ? path.resolve(options.cert) : undefined; - const certKeyPath = options.certKey ? path.resolve(options.certKey) : undefined; - - if (certPath && !certKeyPath) { - logger.error("'--cert-key' flag is required when specifying a certificate!"); - process.exit(1); - } - - if (!certPath && certKeyPath) { - logger.error("'--cert' flag is required when specifying certificate key!"); - process.exit(1); - } - - let certData: Buffer | undefined; - let certKeyData: Buffer | undefined; - - if (typeof certPath !== "undefined" && typeof certKeyPath !== "undefined") { - try { - certData = fs.readFileSync(certPath); - } catch (ex) { - logger.error(`Failed to read certificate: ${ex.message}`); - process.exit(1); - } - - try { - certKeyData = fs.readFileSync(certKeyPath); - } catch (ex) { - logger.error(`Failed to read certificate key: ${ex.message}`); - process.exit(1); - } - } - - logger.info(`\u001B[1mcode-server ${process.env.VERSION ? `v${process.env.VERSION}` : "development"}`); - - if (options.dataDir) { - logger.warn('"--data-dir" is deprecated. Use "--user-data-dir" instead.'); - } - - if (options.installExtension) { - const fork = forkModule("vs/code/node/cli", [ - "--user-data-dir", dataDir, - "--builtin-extensions-dir", builtInExtensionsDir, - "--extensions-dir", extensionsDir, - "--install-extension", options.installExtension, - ], withEnv({ env: { VSCODE_ALLOW_IO: "true" } }), dataDir); - - fork.stdout.on("data", (d: Buffer) => d.toString().split("\n").forEach((l) => logger.info(l))); - fork.stderr.on("data", (d: Buffer) => d.toString().split("\n").forEach((l) => logger.error(l))); - fork.on("exit", () => process.exit()); - - return; - } - - // TODO: fill in appropriate doc url - logger.info("Additional documentation: http://github.com/cdr/code-server"); - logger.info("Initializing", field("data-dir", dataDir), field("extensions-dir", extensionsDir), field("working-dir", workingDir), field("log-dir", logDir)); - const sharedProcess = new SharedProcess(dataDir, extensionsDir, builtInExtensionsDir, extraExtensionDirs, extraBuiltinExtensionDirs); - const sendSharedProcessReady = (socket: WebSocket): void => { - const active = new SharedProcessActive(); - active.setSocketPath(sharedProcess.socketPath); - active.setLogPath(logDir); - const serverMessage = new ServerMessage(); - serverMessage.setSharedProcessActive(active); - socket.send(serverMessage.serializeBinary()); - }; - sharedProcess.onState((event) => { - if (event.state === SharedProcessState.Ready) { - app.wss.clients.forEach((c) => sendSharedProcessReady(c)); - } - }); - - if (options.password) { - logger.warn('"--password" is deprecated. Use the PASSWORD environment variable instead.'); - } - - let password = options.password || process.env.PASSWORD; - const usingCustomPassword = !!password; - if (!password) { - // Generate a random password with a length of 24. - const buffer = Buffer.alloc(12); - randomFillSync(buffer); - password = buffer.toString("hex"); - } - - const hasCustomHttps = certData && certKeyData; - const app = await createApp({ - allowHttp: options.allowHttp, - bypassAuth: options.noAuth, - registerMiddleware: (app): void => { - // If we're not running from the binary and we aren't serving the static - // pre-built version, use webpack to serve the web files. - if (!isCli && !serveStatic) { - const webpackConfig = require(path.resolve(__dirname, "..", "..", "web", "webpack.config.js")); - const compiler = require("webpack")(webpackConfig); - app.use(require("webpack-dev-middleware")(compiler, { - logger: { - trace: (m: string): void => logger.trace("webpack", field("message", m)), - debug: (m: string): void => logger.debug("webpack", field("message", m)), - info: (m: string): void => logger.info("webpack", field("message", m)), - warn: (m: string): void => logger.warn("webpack", field("message", m)), - error: (m: string): void => logger.error("webpack", field("message", m)), - }, - publicPath: webpackConfig.output.publicPath, - stats: webpackConfig.stats, - })); - app.use(require("webpack-hot-middleware")(compiler)); - } - }, - serverOptions: { - extensionsDirectory: extensionsDir, - builtInExtensionsDirectory: builtInExtensionsDir, - extraExtensionDirectories: extraExtensionDirs, - extraBuiltinExtensionDirectories: extraBuiltinExtensionDirs, - dataDirectory: dataDir, - workingDirectory: workingDir, - cacheDirectory: cacheHome, - fork: (modulePath: string, args?: string[], options?: ForkOptions): ChildProcess => { - if (options && options.env && options.env.AMD_ENTRYPOINT) { - return forkModule(options.env.AMD_ENTRYPOINT, args, options, dataDir); - } - - return fork(modulePath, args, options); - }, - }, - password, - trustProxy: options.trustProxy, - httpsOptions: hasCustomHttps ? { - key: certKeyData, - cert: certData, - } : undefined, - }); - - if (options.socket) { - logger.info("Starting webserver via socket...", field("socket", options.socket)); - app.server.listen(options.socket, () => { - logger.info(" "); - logger.info("Started on socket address:"); - logger.info(options.socket!); - logger.info(" "); - }); - } else { - logger.info("Starting webserver...", field("host", options.host), field("port", options.port)); - app.server.listen(options.port, options.host, async () => { - const protocol = options.allowHttp ? "http" : "https"; - const address = app.server.address(); - const port = typeof address === "string" ? options.port : address.port; - const url = `${protocol}://localhost:${port}/`; - logger.info(" "); - logger.info("Started (click the link below to open):"); - logger.info(url); - logger.info(" "); - - if (options.open) { - try { - await opn(url); - } catch (e) { - logger.warn("Url couldn't be opened automatically.", field("url", url), field("error", e.message)); - } - } - }); - } - let clientId = 1; - app.wss.on("connection", (ws, req) => { - const id = clientId++; - - if (sharedProcess.state === SharedProcessState.Ready) { - sendSharedProcessReady(ws); - } - - logger.info(`WebSocket opened \u001B[0m${req.url}`, field("client", id), field("ip", req.socket.remoteAddress)); - - ws.on("close", (code) => { - logger.info(`WebSocket closed \u001B[0m${req.url}`, field("client", id), field("code", code)); - }); - }); - app.wss.on("error", (err: NodeJS.ErrnoException) => { - if (err.code === "EADDRINUSE") { - if (options.socket) { - logger.error(`Socket ${bold(options.socket)} is in use. Please specify a different socket.`); - } else { - logger.error(`Port ${bold(options.port)} is in use. Please free up port ${options.port} or specify a different port with the -p flag`); - } - process.exit(1); - } - }); - if (!options.certKey && !options.cert) { - logger.warn("No certificate specified. \u001B[1mThis could be insecure."); - // TODO: fill in appropriate doc url - logger.warn("Documentation on securing your setup: https://github.com/cdr/code-server/blob/master/doc/security/ssl.md"); - } - - if (!options.noAuth) { - logger.info(" "); - logger.info(usingCustomPassword ? "Using custom password." : `Password:\u001B[1m ${password}`); - } else { - logger.warn(" "); - logger.warn("Launched without authentication."); - } - if (options.disableTelemetry) { - logger.info(" "); - logger.info("Telemetry is disabled."); - } -})().catch((ex) => { - logger.error(ex); -}); diff --git a/packages/server/src/constants.ts b/packages/server/src/constants.ts deleted file mode 100644 index da7618010..000000000 --- a/packages/server/src/constants.ts +++ /dev/null @@ -1,11 +0,0 @@ -import * as path from "path"; -import * as os from "os"; - -export const isCli = typeof process.env.CLI !== "undefined" && process.env.CLI !== "false"; -export const serveStatic = typeof process.env.SERVE_STATIC !== "undefined" && process.env.SERVE_STATIC !== "false"; -export const buildDir = process.env.BUILD_DIR ? path.resolve(process.env.BUILD_DIR) : ""; -const xdgResolve = (primary: string | undefined, fallback: string): string => { - return primary ? path.resolve(primary) : path.resolve(process.env.HOME || os.homedir(), fallback); -}; -export const dataHome = xdgResolve(process.env.XDG_DATA_HOME, ".local/share"); -export const cacheHome = xdgResolve(process.env.XDG_CACHE_HOME, ".cache"); diff --git a/packages/server/src/ipc.ts b/packages/server/src/ipc.ts deleted file mode 100644 index b5732a9c5..000000000 --- a/packages/server/src/ipc.ts +++ /dev/null @@ -1,76 +0,0 @@ -import { EventEmitter } from "events"; -import { ChildProcess } from "child_process"; - -export interface IpcMessage { - readonly event: string; - readonly args: any[]; // tslint:disable-line no-any -} - -export class StdioIpcHandler extends EventEmitter { - private isListening: boolean = false; - - public constructor( - private readonly childProcess?: ChildProcess, - ) { - super(); - } - - // tslint:disable-next-line no-any - public on(event: string, cb: (...args: any[]) => void): this { - this.listen(); - - return super.on(event, cb); - } - - // tslint:disable-next-line no-any - public once(event: string, cb: (...args: any[]) => void): this { - this.listen(); - - return super.once(event, cb); - } - - // tslint:disable-next-line no-any - public addListener(event: string, cb: (...args: any[]) => void): this { - this.listen(); - - return super.addListener(event, cb); - } - - // tslint:disable-next-line no-any - public send(event: string, ...args: any[]): void { - const msg: IpcMessage = { - event, - args, - }; - const d = JSON.stringify(msg); - if (this.childProcess) { - this.childProcess.stdin.write(d + "\n"); - } else { - process.stdout.write(d); - } - } - - private listen(): void { - if (this.isListening) { - return; - } - // tslint:disable-next-line no-any - const onData = (data: any): void => { - try { - const d = JSON.parse(data.toString()) as IpcMessage; - this.emit(d.event, ...d.args); - } catch (ex) { - if (!this.childProcess) { - process.stderr.write(`Failed to parse incoming data: ${ex.message}`); - } - } - }; - if (this.childProcess) { - this.childProcess.stdout.resume(); - this.childProcess.stdout.on("data", onData); - } else { - process.stdin.resume(); - process.stdin.on("data", onData); - } - } -} diff --git a/packages/server/src/portScanner.ts b/packages/server/src/portScanner.ts deleted file mode 100644 index da0be6291..000000000 --- a/packages/server/src/portScanner.ts +++ /dev/null @@ -1,113 +0,0 @@ -//@ts-ignore -import * as netstat from "node-netstat"; -import { Event, Emitter } from "@coder/events"; -import { logger } from "@coder/logger"; - -export interface PortScanner { - readonly ports: ReadonlyArray; - - readonly onAdded: Event>; - readonly onRemoved: Event>; - - dispose(): void; -} - -/** - * Creates a disposable port scanner. - * Will scan local ports and emit events when ports are added or removed. - * Currently only scans TCP ports. - */ -export const createPortScanner = (scanInterval: number = 5000): PortScanner => { - const ports = new Map(); - - const addEmitter = new Emitter(); - const removeEmitter = new Emitter(); - - const scan = (onCompleted: (err?: Error) => void): void => { - const scanTime = Date.now(); - const added: number[] = []; - netstat({ - done: (err: Error): void => { - const removed: number[] = []; - ports.forEach((value, key) => { - if (value !== scanTime) { - // Remove port - removed.push(key); - ports.delete(key); - } - }); - if (removed.length > 0) { - removeEmitter.emit(removed); - } - - if (added.length > 0) { - addEmitter.emit(added); - } - - onCompleted(err); - }, - filter: { - state: "LISTEN", - }, - }, (data: { - readonly protocol: string; - readonly local: { - readonly port: number; - readonly address: string; - }; - }) => { - // https://en.wikipedia.org/wiki/Registered_port - if (data.local.port <= 1023 || data.local.port >= 49151) { - return; - } - // Only forward TCP ports - if (!data.protocol.startsWith("tcp")) { - return; - } - - if (!ports.has(data.local.port)) { - added.push(data.local.port); - } - ports.set(data.local.port, scanTime); - }); - }; - - let lastTimeout: NodeJS.Timer | undefined; - let disposed: boolean = false; - - const doInterval = (): void => { - logger.trace("scanning ports"); - scan((error) => { - if (error) { - if ((error as NodeJS.ErrnoException).code === "ENOENT") { - logger.warn("Port scanning will not be available because netstat is not installed"); - } else { - logger.warn(`Port scanning will not be available: ${error.message}`); - } - disposed = true; - } else if (!disposed) { - lastTimeout = setTimeout(doInterval, scanInterval); - } - }); - }; - - doInterval(); - - return { - get ports(): number[] { - return Array.from(ports.keys()); - }, - get onAdded(): Event { - return addEmitter.event; - }, - get onRemoved(): Event { - return removeEmitter.event; - }, - dispose(): void { - if (typeof lastTimeout !== "undefined") { - clearTimeout(lastTimeout); - } - disposed = true; - }, - }; -}; diff --git a/packages/server/src/server.ts b/packages/server/src/server.ts deleted file mode 100644 index 70dbb7654..000000000 --- a/packages/server/src/server.ts +++ /dev/null @@ -1,368 +0,0 @@ -import { field, logger } from "@coder/logger"; -import { ReadWriteConnection } from "@coder/protocol"; -import { Server, ServerOptions } from "@coder/protocol/src/node/server"; -import { TunnelCloseCode } from "@coder/tunnel/src/common"; -import { handle as handleTunnel } from "@coder/tunnel/src/server"; -import * as express from "express"; -//@ts-ignore -import * as expressStaticGzip from "express-static-gzip"; -import * as fs from "fs"; -import { mkdirp } from "fs-extra"; -import * as http from "http"; -//@ts-ignore -import * as httpolyglot from "httpolyglot"; -import * as https from "https"; -import * as mime from "mime-types"; -import * as net from "net"; -import * as os from "os"; -import * as path from "path"; -import * as pem from "pem"; -import * as util from "util"; -import * as url from "url"; -import * as ws from "ws"; -import { buildDir } from "./constants"; -import { createPortScanner } from "./portScanner"; -import safeCompare = require("safe-compare"); - -interface CreateAppOptions { - registerMiddleware?: (app: express.Application) => void; - serverOptions?: ServerOptions; - password?: string; - httpsOptions?: https.ServerOptions; - allowHttp?: boolean; - bypassAuth?: boolean; - trustProxy?: boolean; -} - -export const createApp = async (options: CreateAppOptions): Promise<{ - readonly express: express.Application; - readonly server: http.Server; - readonly wss: ws.Server; -}> => { - const parseCookies = (req: http.IncomingMessage): { [key: string]: string } => { - const cookies: { [key: string]: string } = {}; - const rc = req.headers.cookie; - if (rc) { - rc.split(";").forEach((cook) => { - const parts = cook.split("="); - cookies[parts.shift()!.trim()] = decodeURI(parts.join("=")); - }); - } - - return cookies; - }; - - const ensureAuthed = (req: http.IncomingMessage, res: express.Response): boolean => { - if (!isAuthed(req)) { - res.status(401); - res.end(); - - return false; - } - - return true; - }; - - const remoteAddress = (req: http.IncomingMessage): string | void => { - let xForwardedFor = req.headers["x-forwarded-for"]; - if (Array.isArray(xForwardedFor)) { - xForwardedFor = xForwardedFor.join(", "); - } - - if (options.trustProxy && xForwardedFor !== undefined) { - const addresses = xForwardedFor.split(",").map(s => s.trim()); - - return addresses.pop(); - } - - return req.socket.remoteAddress; - }; - - const isAuthed = (req: http.IncomingMessage): boolean => { - try { - if (!options.password || options.bypassAuth) { - return true; - } - - // Try/catch placed here just in case - const cookies = parseCookies(req); - if (cookies.password) { - if (!safeCompare(cookies.password, options.password)) { - let userAgent = req.headers["user-agent"]; - let timestamp = Math.floor(new Date().getTime() / 1000); - if (Array.isArray(userAgent)) { - userAgent = userAgent.join(", "); - } - logger.info("Failed login attempt", - field("password", cookies.password), - field("remote_address", remoteAddress(req)), - field("user_agent", userAgent), - field("timestamp", timestamp)); - - return false; - } - - return true; - } - } catch (ex) { - logger.error("Failed to parse cookies", field("error", ex)); - } - - return false; - }; - - const isEncrypted = (socket: net.Socket): boolean => { - if (options.bypassAuth) { - return true; - } - - // tslint:disable-next-line:no-any - return (socket as any).encrypted; - }; - - const app = express(); - if (options.registerMiddleware) { - options.registerMiddleware(app); - } - - interface CertificateInfo { - readonly key: string; - // tslint:disable-next-line:no-any - readonly cert: any; - } - - const certs = await new Promise(async (resolve, reject): Promise => { - const selfSignedKeyPath = path.join(options.serverOptions!.dataDirectory, "self-signed.key"); - const selfSignedCertPath = path.join(options.serverOptions!.dataDirectory, "self-signed.cert"); - - if (!fs.existsSync(selfSignedKeyPath) || !fs.existsSync(selfSignedCertPath)) { - try { - const certs = await new Promise((res, rej): void => { - pem.createCertificate({ - selfSigned: true, - }, (err, result) => { - if (err) { - rej(err); - - return; - } - - res(result); - }); - }); - - fs.writeFileSync(selfSignedKeyPath, certs.serviceKey); - fs.writeFileSync(selfSignedCertPath, certs.certificate); - } catch (ex) { - return reject(ex); - } - } - - resolve({ - cert: fs.readFileSync(selfSignedCertPath).toString(), - key: fs.readFileSync(selfSignedKeyPath).toString(), - }); - }); - - const server = httpolyglot.createServer(options.allowHttp ? {} : options.httpsOptions || certs, app) as http.Server; - const wss = new ws.Server({ server }); - - wss.shouldHandle = (req): boolean => { - return isAuthed(req); - }; - - const portScanner = createPortScanner(); - wss.on("connection", async (ws, req) => { - if (req.url && req.url.startsWith("/tunnel")) { - try { - const rawPort = req.url.split("/").pop(); - const port = Number.parseInt(rawPort!, 10); - - await handleTunnel(ws, port); - } catch (ex) { - ws.close(TunnelCloseCode.Error, ex.toString()); - } - - return; - } - - if (req.url && req.url.startsWith("/ports")) { - const onAdded = portScanner.onAdded((added) => ws.send(JSON.stringify({ added }))); - const onRemoved = portScanner.onRemoved((removed) => ws.send(JSON.stringify({ removed }))); - ws.on("close", () => { - onAdded.dispose(); - onRemoved.dispose(); - }); - - return ws.send(JSON.stringify({ ports: portScanner.ports })); - } - - const connection: ReadWriteConnection = { - onMessage: (cb): void => { - ws.addEventListener("message", (event) => cb(event.data)); - }, - close: (): void => ws.close(), - send: (data): void => { - if (ws.readyState !== ws.OPEN) { - return; - } - try { - ws.send(data); - } catch (error) { - logger.error(error.message); - } - }, - onUp: (): void => undefined, // This can't come back up. - onDown: (cb): void => ws.addEventListener("close", () => cb()), - onClose: (cb): void => ws.addEventListener("close", () => cb()), - }; - - // tslint:disable-next-line no-unused-expression - new Server(connection, options.serverOptions); - }); - - const redirect = ( - req: express.Request, res: express.Response, - to: string = "", from: string = "", - code: number = 302, protocol: string = req.protocol, - ): void => { - const currentUrl = `${protocol}://${req.headers.host}${req.originalUrl}`; - const newUrl = url.parse(currentUrl); - if (from && newUrl.pathname) { - newUrl.pathname = newUrl.pathname.replace(new RegExp(`\/${from}\/?$`), "/"); - } - if (to) { - newUrl.pathname = (newUrl.pathname || "").replace(/\/$/, "") + `/${to}`; - } - newUrl.path = undefined; // Path is not necessary for format(). - const newUrlString = url.format(newUrl); - logger.trace(`Redirecting from ${currentUrl} to ${newUrlString}`); - - return res.redirect(code, newUrlString); - }; - - const baseDir = buildDir || path.join(__dirname, ".."); - const staticGzip = expressStaticGzip(path.join(baseDir, "build/web")); - - app.use((req, res, next) => { - logger.trace(`\u001B[1m${req.method} ${res.statusCode} \u001B[0m${req.originalUrl}`, - field("host", req.hostname), - field("remote_address", remoteAddress(req))); - - // Force HTTPS unless allowing HTTP. - if (!isEncrypted(req.socket) && !options.allowHttp) { - return redirect(req, res, "", "", 301, "https"); - } - - next(); - }); - - // @ts-ignore - app.use((err, _req, _res, next) => { - logger.error(err.message); - next(); - }); - - // If not authenticated, redirect to the login page. - app.get("/", (req, res, next) => { - if (!isAuthed(req)) { - return redirect(req, res, "login"); - } - next(); - }); - - // If already authenticated, redirect back to the root. - app.get("/login", (req, res, next) => { - if (isAuthed(req)) { - return redirect(req, res, "", "login"); - } - next(); - }); - - // For getting general server data. - app.get("/ping", (_req, res) => { - res.json({ - hostname: os.hostname(), - }); - }); - - // For getting a resource on disk. - app.get("/resource/:url(*)", async (req, res) => { - if (!ensureAuthed(req, res)) { - return; - } - - try { - const fullPath = `/${req.params.url}`; - // const relative = path.relative(options!.dataDirectory, fullPath); - // if (relative.startsWith("..")) { - // return res.status(403).end(); - // } - const exists = fs.existsSync(fullPath); - if (!exists) { - return res.status(404).end(); - } - const stat = await util.promisify(fs.stat)(fullPath); - if (!stat.isFile()) { - res.write("Resource must be a file."); - res.status(422); - - return res.end(); - } - let mimeType = mime.lookup(fullPath); - if (mimeType === false) { - mimeType = "application/octet-stream"; - } - const content = await util.promisify(fs.readFile)(fullPath); - - res.writeHead(200, { - "Content-Type": mimeType, - "Content-Length": content.byteLength, - }); - res.write(content); - res.end(); - } catch (ex) { - res.write(ex.toString()); - res.status(500); - res.end(); - } - }); - - // For writing a resource to disk. - app.post("/resource/:url(*)", async (req, res) => { - if (!ensureAuthed(req, res)) { - return; - } - - try { - const fullPath = `/${req.params.url}`; - - const data: string[] = []; - req.setEncoding("utf8"); - req.on("data", (chunk) => { - data.push(chunk); - }); - req.on("end", async () => { - const body = data.join(""); - await mkdirp(path.dirname(fullPath)); - fs.writeFileSync(fullPath, body); - logger.info("Wrote resource", field("path", fullPath), field("content-length", body.length)); - res.status(200); - res.end(); - }); - } catch (ex) { - res.write(ex.toString()); - res.status(500); - res.end(); - } - }); - - // Everything else just pulls from the static build directory. - app.use(staticGzip); - - return { - express: app, - server, - wss, - }; -}; diff --git a/packages/server/src/vscode/bootstrapFork.ts b/packages/server/src/vscode/bootstrapFork.ts deleted file mode 100644 index 1e66b64fe..000000000 --- a/packages/server/src/vscode/bootstrapFork.ts +++ /dev/null @@ -1,123 +0,0 @@ -import * as cp from "child_process"; -import * as fs from "fs"; -import * as os from "os"; -import * as path from "path"; -import * as vm from "vm"; -import { logger } from "@coder/logger"; -import { buildDir, isCli } from "../constants"; - -let ipcMsgBuffer: Buffer[] | undefined = []; -let ipcMsgListener = process.send ? (d: Buffer): number => ipcMsgBuffer!.push(d) : undefined; -if (ipcMsgListener) { - process.on("message", ipcMsgListener); -} - -declare var __non_webpack_require__: typeof require; - -/** - * Requires a module from the filesystem. - * - * Will load from the CLI if file is included inside of the default extensions dir - */ -// tslint:disable-next-line:no-any -const requireFilesystemModule = (id: string, builtInExtensionsDir: string): any => { - const mod = require("module") as typeof import("module"); - const customMod = new mod.Module(id); - customMod.filename = id; - // tslint:disable-next-line:no-any - customMod.paths = (mod)._nodeModulePaths(path.dirname(id)); - - if (id.startsWith(builtInExtensionsDir)) { - customMod.loaded = true; - const fileName = id.endsWith(".js") ? id : `${id}.js`; - const req = vm.runInThisContext(mod.wrap(fs.readFileSync(fileName).toString()), { - displayErrors: true, - filename: fileName, - }); - req(customMod.exports, customMod.require.bind(customMod), customMod, fileName, path.dirname(id)); - - return customMod.exports; - } - - return customMod.require(id); -}; - -export const requireModule = (modulePath: string, builtInExtensionsDir: string): void => { - process.env.AMD_ENTRYPOINT = modulePath; - const xml = require("xhr2"); - xml.XMLHttpRequest.prototype._restrictedHeaders["user-agent"] = false; - // tslint:disable-next-line no-any this makes installing extensions work. - (global as any).XMLHttpRequest = xml.XMLHttpRequest; - - const promiseFinally = require("promise.prototype.finally") as { shim: () => void }; - promiseFinally.shim(); - /** - * Used for loading extensions. Using __non_webpack_require__ didn't work - * as it was not resolving to the FS. - */ - // tslint:disable-next-line:no-any - (global as any).nativeNodeRequire = (id: string): any => { - return requireFilesystemModule(id, builtInExtensionsDir); - }; - - if (isCli) { - process.env.NBIN_BYPASS = "true"; - } - - const baseDir = path.join(buildDir, "build"); - if (isCli) { - __non_webpack_require__(path.join(baseDir, "bootstrap-fork.js.gz")); - } else { - // We need to check `isCli` here to confuse webpack. - require(path.join(__dirname, isCli ? "" : "../../../vscode/out/bootstrap-fork.js")); - } -}; - -/** - * Uses the internal bootstrap-fork.js to load a module - * @example - * const cp = forkModule("vs/code/electron-browser/sharedProcess/sharedProcessMain"); - * cp.stdout.on("data", (data) => console.log(data.toString("utf8"))); - * cp.stderr.on("data", (data) => console.log(data.toString("utf8"))); - * @param modulePath Path of the VS Code module to load. - */ -export const forkModule = (modulePath: string, args?: string[], options?: cp.ForkOptions, dataDir?: string): cp.ChildProcess => { - const forkOptions: cp.ForkOptions = { - stdio: [null, null, null, "ipc"], - }; - if (options && options.env) { - // This prevents vscode from trying to load original-fs from electron. - delete options.env.ELECTRON_RUN_AS_NODE; - forkOptions.env = options.env; - } - - const forkArgs = ["--bootstrap-fork", modulePath]; - if (args) { - forkArgs.push("--extra-args", JSON.stringify(args)); - } - if (dataDir) { - forkArgs.push("--user-data-dir", dataDir); - } - - const nodeArgs = []; - if (isCli) { - nodeArgs.push(path.join(buildDir, "out", "cli.js")); - } else { - nodeArgs.push( - "--require", "ts-node/register", - "--require", "tsconfig-paths/register", - process.argv[1], - ); - } - - const proc = cp.spawn(process.execPath, [...nodeArgs, ...forkArgs], forkOptions); - if (args && args[0] === "--type=watcherService" && os.platform() === "linux") { - cp.exec(`renice -n 19 -p ${proc.pid}`, (error) => { - if (error) { - logger.warn(error.message); - } - }); - } - - return proc; -}; diff --git a/packages/server/src/vscode/sharedProcess.ts b/packages/server/src/vscode/sharedProcess.ts deleted file mode 100644 index 6834c2e1a..000000000 --- a/packages/server/src/vscode/sharedProcess.ts +++ /dev/null @@ -1,164 +0,0 @@ -import { ChildProcess } from "child_process"; -import * as os from "os"; -import * as path from "path"; -import { forkModule } from "./bootstrapFork"; -import { StdioIpcHandler } from "../ipc"; -import { ParsedArgs } from "vs/platform/environment/common/environment"; -import { Emitter } from "@coder/events/src"; -import { retry } from "@coder/ide/src/retry"; -import { logger, field, Level } from "@coder/logger"; -import { withEnv } from "@coder/protocol"; - -export enum SharedProcessState { - Stopped, - Starting, - Ready, -} - -export type SharedProcessEvent = { - readonly state: SharedProcessState.Ready | SharedProcessState.Starting; -} | { - readonly state: SharedProcessState.Stopped; - readonly error: string; -}; - -export class SharedProcess { - public readonly socketPath: string = os.platform() === "win32" - ? path.join("\\\\?\\pipe", os.tmpdir(), `.code-server${Math.random().toString()}`) - : path.join(os.tmpdir(), `.code-server${Math.random().toString()}`); - private _state: SharedProcessState = SharedProcessState.Stopped; - private activeProcess: ChildProcess | undefined; - private ipcHandler: StdioIpcHandler | undefined; - private readonly onStateEmitter = new Emitter(); - public readonly onState = this.onStateEmitter.event; - private readonly logger = logger.named("shared"); - private readonly retry = retry.register("Shared process", () => this.connect()); - private disposed: boolean = false; - - public constructor( - private readonly userDataDir: string, - private readonly extensionsDir: string, - private readonly builtInExtensionsDir: string, - private readonly extraExtensionDirs: string[], - private readonly extraBuiltinExtensionDirs: string[], - ) { - this.retry.run(); - } - - public get state(): SharedProcessState { - return this._state; - } - - /** - * Signal the shared process to terminate. - */ - public dispose(): void { - this.disposed = true; - if (this.ipcHandler) { - this.ipcHandler.send("handshake:goodbye"); - } - this.ipcHandler = undefined; - } - - /** - * Start and connect to the shared process. - */ - private async connect(): Promise { - this.setState({ state: SharedProcessState.Starting }); - const activeProcess = await this.restart(); - - activeProcess.on("exit", (exitCode) => { - const error = new Error(`Exited with ${exitCode}`); - this.setState({ - error: error.message, - state: SharedProcessState.Stopped, - }); - if (!this.disposed) { - this.retry.run(error); - } - }); - - this.setState({ state: SharedProcessState.Ready }); - } - - /** - * Restart the shared process. Kill existing process if running. Resolve when - * the shared process is ready and reject when it errors or dies before being - * ready. - */ - private async restart(): Promise { - if (this.activeProcess && !this.activeProcess.killed) { - this.activeProcess.kill(); - } - - const activeProcess = forkModule( - "vs/code/electron-browser/sharedProcess/sharedProcessMain", [], - withEnv({ env: { VSCODE_ALLOW_IO: "true" } }), this.userDataDir, - ); - this.activeProcess = activeProcess; - - await new Promise((resolve, reject): void => { - const doReject = (error: Error | number | null): void => { - if (error === null) { - error = new Error("Exited unexpectedly"); - } else if (typeof error === "number") { - error = new Error(`Exited with ${error}`); - } - activeProcess.removeAllListeners(); - this.setState({ - error: error.message, - state: SharedProcessState.Stopped, - }); - reject(error); - }; - - activeProcess.on("error", doReject); - activeProcess.on("exit", doReject); - - activeProcess.stdout.on("data", (data) => { - logger.trace("stdout", field("data", data.toString())); - }); - - activeProcess.stderr.on("data", (data) => { - // Warn instead of error to prevent panic. It's unlikely stderr here is - // about anything critical to the functioning of the editor. - logger.warn("stderr", field("data", data.toString())); - }); - - this.ipcHandler = new StdioIpcHandler(activeProcess); - this.ipcHandler.once("handshake:hello", () => { - const data: { - sharedIPCHandle: string; - args: Partial; - logLevel: Level; - } = { - args: { - "builtin-extensions-dir": this.builtInExtensionsDir, - "user-data-dir": this.userDataDir, - "extensions-dir": this.extensionsDir, - "extra-extension-dirs": this.extraExtensionDirs, - "extra-builtin-extension-dirs": this.extraBuiltinExtensionDirs, - }, - logLevel: this.logger.level, - sharedIPCHandle: this.socketPath, - }; - this.ipcHandler!.send("handshake:hey there", "", data); - }); - this.ipcHandler.once("handshake:im ready", () => { - activeProcess.removeListener("error", doReject); - activeProcess.removeListener("exit", doReject); - resolve(); - }); - }); - - return activeProcess; - } - - /** - * Set the internal shared process state and emit the state event. - */ - private setState(event: SharedProcessEvent): void { - this._state = event.state; - this.onStateEmitter.emit(event); - } -} diff --git a/packages/server/webpack.config.js b/packages/server/webpack.config.js deleted file mode 100644 index bd2768e51..000000000 --- a/packages/server/webpack.config.js +++ /dev/null @@ -1,35 +0,0 @@ -const path = require("path"); -const webpack = require("webpack"); -const merge = require("webpack-merge"); - -const root = path.resolve(__dirname, "../.."); - -module.exports = merge( - require(path.join(root, "scripts/webpack.node.config.js"))({ - dirname: __dirname, - }), { - output: { - filename: "cli.js", - libraryTarget: "commonjs", - }, - node: { - console: false, - global: false, - process: false, - Buffer: false, - __filename: false, - __dirname: false, - setImmediate: false - }, - externals: { - "nbin": "commonjs nbin", - }, - entry: "./packages/server/src/cli.ts", - plugins: [ - new webpack.DefinePlugin({ - "process.env.BUILD_DIR": `"${__dirname.replace(/\\/g, "\\\\")}"`, - "process.env.CLI": `"${process.env.CLI ? "true" : "false"}"`, - }), - ], - }, -); diff --git a/packages/server/yarn.lock b/packages/server/yarn.lock deleted file mode 100644 index b97e1daae..000000000 --- a/packages/server/yarn.lock +++ /dev/null @@ -1,1108 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@coder/logger@^1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@coder/logger/-/logger-1.0.3.tgz#e0e1ae5496fde5a3c6ef3d748fdfb26a55add8b8" - integrity sha512-1o5qDZX2VZUNnzgz5KfAdMnaqaX6FNeTs0dUdg73MRHfQW94tFTIryFC1xTTCuzxGDjVHOHkaUAI4uHA2bheOA== - -"@coder/nbin@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@coder/nbin/-/nbin-1.1.2.tgz#3af9e4368f37532da446c7c291d476bb52de995d" - integrity sha512-MkwKpmu1SU9wkBwQ+bZVU2nPzENWUa3Isut9osVq3LG+udovsk+k5c5rjfJ1q8cf4km5snjOSYiulug3n9sdgw== - dependencies: - "@coder/logger" "^1.0.3" - fs-extra "^7.0.1" - glob "^7.1.3" - node-fetch "^2.3.0" - ora "^3.2.0" - -"@types/body-parser@*": - version "1.17.0" - resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.17.0.tgz#9f5c9d9bd04bb54be32d5eb9fc0d8c974e6cf58c" - integrity sha512-a2+YeUjPkztKJu5aIF2yArYFQQp8d51wZ7DavSHjFuY1mqVgidGyzEQ41JIVNy82fXj8yPgy2vJmfIywgESW6w== - dependencies: - "@types/connect" "*" - "@types/node" "*" - -"@types/commander@^2.12.2": - version "2.12.2" - resolved "https://registry.yarnpkg.com/@types/commander/-/commander-2.12.2.tgz#183041a23842d4281478fa5d23c5ca78e6fd08ae" - integrity sha512-0QEFiR8ljcHp9bAbWxecjVRuAMr16ivPiGOw6KFQBVrVd0RQIcM3xKdRisH2EDWgVWujiYtHwhSkSUoAAGzH7Q== - dependencies: - commander "*" - -"@types/connect@*": - version "3.4.32" - resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.32.tgz#aa0e9616b9435ccad02bc52b5b454ffc2c70ba28" - integrity sha512-4r8qa0quOvh7lGD0pre62CAb1oni1OO6ecJLGCezTmhQ8Fz50Arx9RUszryR8KlgK6avuSXvviL6yWyViQABOg== - dependencies: - "@types/node" "*" - -"@types/events@*": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@types/events/-/events-1.2.0.tgz#81a6731ce4df43619e5c8c945383b3e62a89ea86" - integrity sha512-KEIlhXnIutzKwRbQkGWb/I4HFqBuUykAdHgDED6xqwXJfONCjF5VoE0cXEiurh3XauygxzeDzgtXUqvLkxFzzA== - -"@types/express-serve-static-core@*": - version "4.16.0" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.16.0.tgz#fdfe777594ddc1fe8eb8eccce52e261b496e43e7" - integrity sha512-lTeoCu5NxJU4OD9moCgm0ESZzweAx0YqsAcab6OB0EB3+As1OaHtKnaGJvcngQxYsi9UNv0abn4/DRavrRxt4w== - dependencies: - "@types/events" "*" - "@types/node" "*" - "@types/range-parser" "*" - -"@types/express@^4.16.0": - version "4.16.0" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.16.0.tgz#6d8bc42ccaa6f35cf29a2b7c3333cb47b5a32a19" - integrity sha512-TtPEYumsmSTtTetAPXlJVf3kEqb6wZK0bZojpJQrnD/djV4q1oB6QQ8aKvKqwNPACoe02GNiy5zDzcYivR5Z2w== - dependencies: - "@types/body-parser" "*" - "@types/express-serve-static-core" "*" - "@types/serve-static" "*" - -"@types/fs-extra@^5.0.4": - version "5.0.4" - resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-5.0.4.tgz#b971134d162cc0497d221adde3dbb67502225599" - integrity sha512-DsknoBvD8s+RFfSGjmERJ7ZOP1HI0UZRA3FSI+Zakhrc/Gy26YQsLI+m5V5DHxroHRJqCDLKJp7Hixn8zyaF7g== - dependencies: - "@types/node" "*" - -"@types/json5@^0.0.29": - version "0.0.29" - resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" - integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= - -"@types/mime-types@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@types/mime-types/-/mime-types-2.1.0.tgz#9ca52cda363f699c69466c2a6ccdaad913ea7a73" - integrity sha1-nKUs2jY/aZxpRmwqbM2q2RPqenM= - -"@types/mime@*": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-2.0.0.tgz#5a7306e367c539b9f6543499de8dd519fac37a8b" - integrity sha512-A2TAGbTFdBw9azHbpVd+/FkdW2T6msN1uct1O9bH3vTerEHKZhTXJUQXy+hNq1B0RagfU8U+KBdqiZpxjhOUQA== - -"@types/node@*": - version "10.12.18" - resolved "https://registry.yarnpkg.com/@types/node/-/node-10.12.18.tgz#1d3ca764718915584fcd9f6344621b7672665c67" - integrity sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ== - -"@types/opn@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@types/opn/-/opn-5.1.0.tgz#bff7bc371677f4bdbb37884400e03fd81f743927" - integrity sha512-TNPrB7Y1xl06zDI0aGyqkgxjhIev3oJ+cdqlZ52MTAHauWpEL/gIUdHebIfRHFZk9IqSBpE2ci1DT48iZH81yg== - dependencies: - "@types/node" "*" - -"@types/pem@^1.9.4": - version "1.9.4" - resolved "https://registry.yarnpkg.com/@types/pem/-/pem-1.9.4.tgz#9ef9302dc5f0352503e193003b208cddef4ffa45" - integrity sha512-cLRUgpedqF4lnQxDsjbRCgHRPHaJvnsHC+LEBTKnChddoPYJYQMq/LjSsEDwvRteeJV8MGt7Ea9jYCBVufrcNg== - dependencies: - "@types/node" "*" - -"@types/range-parser@*": - version "1.2.3" - resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.3.tgz#7ee330ba7caafb98090bece86a5ee44115904c2c" - integrity sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA== - -"@types/safe-compare@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@types/safe-compare/-/safe-compare-1.1.0.tgz#47ed9b9ca51a3a791b431cd59b28f47fa9bf1224" - integrity sha512-1ri+LJhh0gRxIa37IpGytdaW7yDEHeJniBSMD1BmitS07R1j63brcYCzry+l0WJvGdEKQNQ7DYXO2epgborWPw== - -"@types/serve-static@*": - version "1.13.2" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.2.tgz#f5ac4d7a6420a99a6a45af4719f4dcd8cd907a48" - integrity sha512-/BZ4QRLpH/bNYgZgwhKEh+5AsboDBcUdlBYgzoLX0fpj3Y2gp6EApyOlM3bK53wQS/OE1SrdSYBAbux2D1528Q== - dependencies: - "@types/express-serve-static-core" "*" - "@types/mime" "*" - -"@types/ws@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/@types/ws/-/ws-6.0.1.tgz#ca7a3f3756aa12f62a0a62145ed14c6db25d5a28" - integrity sha512-EzH8k1gyZ4xih/MaZTXwT2xOkPiIMSrhQ9b8wrlX88L0T02eYsddatQlwVFlEPyEqV0ChpdpNnE51QPH6NVT4Q== - dependencies: - "@types/events" "*" - "@types/node" "*" - -accepts@~1.3.5: - version "1.3.5" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.5.tgz#eb777df6011723a3b14e8a72c0805c8e86746bd2" - integrity sha1-63d99gEXI6OxTopywIBcjoZ0a9I= - dependencies: - mime-types "~2.1.18" - negotiator "0.6.1" - -amdefine@>=0.0.4: - version "1.0.1" - resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" - integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU= - -ansi-regex@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.0.0.tgz#70de791edf021404c3fd615aa89118ae0432e5a9" - integrity sha512-iB5Dda8t/UqpPI/IjsejXu5jOGDrzn41wJyljwPH65VCIbk6+1BzFIMJGFwTNrYXT1CrD+B4l19U7awiQ8rk7w== - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= - -arrify@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" - integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= - -async-limiter@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8" - integrity sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg== - -async@~0.2.10: - version "0.2.10" - resolved "https://registry.yarnpkg.com/async/-/async-0.2.10.tgz#b6bbe0b0674b9d719708ca38de8c237cb526c3d1" - integrity sha1-trvgsGdLnXGXCMo43owjfLUmw9E= - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= - -big.js@^3.1.3: - version "3.2.0" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e" - integrity sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q== - -body-parser@1.18.3: - version "1.18.3" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.3.tgz#5b292198ffdd553b3a0f20ded0592b956955c8b4" - integrity sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ= - dependencies: - bytes "3.0.0" - content-type "~1.0.4" - debug "2.6.9" - depd "~1.1.2" - http-errors "~1.6.3" - iconv-lite "0.4.23" - on-finished "~2.3.0" - qs "6.5.2" - raw-body "2.3.3" - type-is "~1.6.16" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -buffer-alloc-unsafe@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" - integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== - -buffer-alloc@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" - integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== - dependencies: - buffer-alloc-unsafe "^1.1.0" - buffer-fill "^1.0.0" - -buffer-fill@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" - integrity sha1-+PeLdniYiO858gXNY39o5wISKyw= - -buffer-from@^1.0.0, buffer-from@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= - -chalk@^2.0.1, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -charenc@~0.0.1: - version "0.0.2" - resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" - integrity sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc= - -cli-cursor@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" - integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= - dependencies: - restore-cursor "^2.0.0" - -cli-spinners@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.0.0.tgz#4b078756fc17a8f72043fdc9f1f14bf4fa87e2df" - integrity sha512-yiEBmhaKPPeBj7wWm4GEdtPZK940p9pl3EANIrnJ3JnvWyrPjcFcsEq6qRUuQ7fzB0+Y82ld3p6B34xo95foWw== - -clone@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -commander@*, commander@^2.19.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" - integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg== - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -content-disposition@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" - integrity sha1-DPaLud318r55YcOoUXjLhdunjLQ= - -content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= - -cookie@0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" - integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s= - -crypt@~0.0.1: - version "0.0.2" - resolved "https://registry.yarnpkg.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b" - integrity sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs= - -css-loader@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-0.9.1.tgz#2e1aa00ce7e30ef2c6a7a4b300a080a7c979e0dc" - integrity sha1-LhqgDOfjDvLGp6SzAKCAp8l54Nw= - dependencies: - csso "1.3.x" - loader-utils "~0.2.2" - source-map "~0.1.38" - -csso@1.3.x: - version "1.3.12" - resolved "https://registry.yarnpkg.com/csso/-/csso-1.3.12.tgz#fc628694a2d38938aaac4996753218fd311cdb9e" - integrity sha1-/GKGlKLTiTiqrEmWdTIY/TEc254= - -debug@2.6.9: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -deepmerge@^2.0.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-2.2.1.tgz#5d3ff22a01c00f645405a2fbc17d0778a1801170" - integrity sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA== - -defaults@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" - integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= - dependencies: - clone "^1.0.2" - -define-properties@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= - -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= - -diff@^3.1.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" - integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - -emojis-list@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" - integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= - -es-abstract@^1.9.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.13.0.tgz#ac86145fdd5099d8dd49558ccba2eaf9b88e24e9" - integrity sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg== - dependencies: - es-to-primitive "^1.2.0" - function-bind "^1.1.1" - has "^1.0.3" - is-callable "^1.1.4" - is-regex "^1.0.4" - object-keys "^1.0.12" - -es-to-primitive@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.0.tgz#edf72478033456e8dda8ef09e00ad9650707f377" - integrity sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -es6-promisify@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-6.0.1.tgz#6edaa45f3bd570ffe08febce66f7116be4b1cdb6" - integrity sha512-J3ZkwbEnnO+fGAKrjVpeUAnZshAdfZvbhQpqfIH9kSAspReRC4nJnu8ewm55b4y9ElyeuhCTzJD0XiH8Tsbhlw== - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= - -express-static-gzip@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/express-static-gzip/-/express-static-gzip-1.1.3.tgz#345ea02637d9d5865777d6fb57ccc0884abcda65" - integrity sha512-k8Q4Dx4PDpzEb8kth4uiPWrBeJWJYSgnWMzNdjQUOsEyXfYKbsyZDkU/uXYKcorRwOie5Vzp4RMEVrJLMfB6rA== - dependencies: - serve-static "^1.12.3" - -express@^4.16.4: - version "4.16.4" - resolved "https://registry.yarnpkg.com/express/-/express-4.16.4.tgz#fddef61926109e24c515ea97fd2f1bdbf62df12e" - integrity sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg== - dependencies: - accepts "~1.3.5" - array-flatten "1.1.1" - body-parser "1.18.3" - content-disposition "0.5.2" - content-type "~1.0.4" - cookie "0.3.1" - cookie-signature "1.0.6" - debug "2.6.9" - depd "~1.1.2" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "1.1.1" - fresh "0.5.2" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "~2.3.0" - parseurl "~1.3.2" - path-to-regexp "0.1.7" - proxy-addr "~2.0.4" - qs "6.5.2" - range-parser "~1.2.0" - safe-buffer "5.1.2" - send "0.16.2" - serve-static "1.13.2" - setprototypeof "1.1.0" - statuses "~1.4.0" - type-is "~1.6.16" - utils-merge "1.0.1" - vary "~1.1.2" - -file-loader@^0.8.1: - version "0.8.5" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-0.8.5.tgz#9275d031fe780f27d47f5f4af02bd43713cc151b" - integrity sha1-knXQMf54DyfUf19K8CvUNxPMFRs= - dependencies: - loader-utils "~0.2.5" - -finalhandler@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.1.tgz#eebf4ed840079c83f4249038c9d703008301b105" - integrity sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.2" - statuses "~1.4.0" - unpipe "~1.0.0" - -forwarded@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" - integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= - -fs-extra@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" - integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -glob@^7.1.3: - version "7.1.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" - integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -graceful-fs@^4.1.2, graceful-fs@^4.1.6: - version "4.1.15" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00" - integrity sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA== - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44" - integrity sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q= - -has@^1.0.1, has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -http-errors@1.6.3, http-errors@~1.6.2, http-errors@~1.6.3: - version "1.6.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" - integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - -httpolyglot@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/httpolyglot/-/httpolyglot-0.1.2.tgz#e4d347fe8984a62f467d4060df527f1851f6997b" - integrity sha1-5NNH/omEpi9GfUBg31J/GFH2mXs= - -iconv-lite@0.4.23: - version "0.4.23" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz#297871f63be507adcfbfca715d0cd0eed84e9a63" - integrity sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - -ipaddr.js@1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.8.0.tgz#eaa33d6ddd7ace8f7f6fe0c9ca0440e706738b1e" - integrity sha1-6qM9bd16zo9/b+DJygRA5wZzix4= - -is-buffer@~1.1.1: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-callable@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" - integrity sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA== - -is-date-object@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" - integrity sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY= - -is-regex@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" - integrity sha1-VRdIm1RwkbCTDglWVM7SXul+lJE= - dependencies: - has "^1.0.1" - -is-symbol@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.2.tgz#a055f6ae57192caee329e7a860118b497a950f38" - integrity sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw== - dependencies: - has-symbols "^1.0.0" - -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -json5@^0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" - integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= - -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== - dependencies: - minimist "^1.2.0" - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= - optionalDependencies: - graceful-fs "^4.1.6" - -loader-utils@^0.2.5, loader-utils@~0.2.2, loader-utils@~0.2.3, loader-utils@~0.2.5: - version "0.2.17" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348" - integrity sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g= - dependencies: - big.js "^3.1.3" - emojis-list "^2.0.0" - json5 "^0.5.0" - object-assign "^4.0.1" - -log-symbols@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" - integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== - dependencies: - chalk "^2.0.1" - -make-error@^1.1.1: - version "1.3.5" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.5.tgz#efe4e81f6db28cadd605c70f29c831b58ef776c8" - integrity sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g== - -md5@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/md5/-/md5-2.2.1.tgz#53ab38d5fe3c8891ba465329ea23fac0540126f9" - integrity sha1-U6s41f48iJG6RlMp6iP6wFQBJvk= - dependencies: - charenc "~0.0.1" - crypt "~0.0.1" - is-buffer "~1.1.1" - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= - -mime-db@~1.37.0: - version "1.37.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.37.0.tgz#0b6a0ce6fdbe9576e25f1f2d2fde8830dc0ad0d8" - integrity sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg== - -mime-types@^2.1.21, mime-types@~2.1.18: - version "2.1.21" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.21.tgz#28995aa1ecb770742fe6ae7e58f9181c744b3f96" - integrity sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg== - dependencies: - mime-db "~1.37.0" - -mime@1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" - integrity sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ== - -mimic-fn@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" - integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== - -minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= - -minimist@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" - integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= - -mkdirp@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= - dependencies: - minimist "0.0.8" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -negotiator@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" - integrity sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk= - -node-fetch@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.3.0.tgz#1a1d940bbfb916a1d3e0219f037e89e71f8c5fa5" - integrity sha512-MOd8pV3fxENbryESLgVIeaGKrdl+uaYhCSSVkjeOb/31/njTpcis5aWfdqgNlHIrKOLRbMnfPINPOML2CIFeXA== - -node-netstat@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/node-netstat/-/node-netstat-1.6.0.tgz#38c36b5f966b00ffaa2ed6f6321e6ad4487d8c89" - integrity sha512-KPDopkvPllhcILoHMWYUxvOO5c+VcPB38LxlOFPiZhZ/hJTMH/GXGCs6nvxu4d6unwsbEfgzJ4pPye3CFv9yTg== - dependencies: - is-wsl "^1.1.0" - -object-assign@^4.0.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-keys@^1.0.12: - version "1.0.12" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.12.tgz#09c53855377575310cca62f55bb334abff7b3ed2" - integrity sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag== - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= - dependencies: - ee-first "1.1.1" - -once@^1.3.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -onetime@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" - integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= - dependencies: - mimic-fn "^1.0.0" - -opn@^5.4.0: - version "5.4.0" - resolved "https://registry.yarnpkg.com/opn/-/opn-5.4.0.tgz#cb545e7aab78562beb11aa3bfabc7042e1761035" - integrity sha512-YF9MNdVy/0qvJvDtunAOzFw9iasOQHpVthTCvGzxt61Il64AYSGdK+rYwld7NAfk9qJ7dt+hymBNSc9LNYS+Sw== - dependencies: - is-wsl "^1.1.0" - -ora@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ora/-/ora-3.2.0.tgz#67e98a7e11f7f0ac95deaaaf11bb04de3d09e481" - integrity sha512-XHMZA5WieCbtg+tu0uPF8CjvwQdNzKCX6BVh3N6GFsEXH40mTk5dsw/ya1lBTUGJslcEFJFQ8cBhOgkkZXQtMA== - dependencies: - chalk "^2.4.2" - cli-cursor "^2.1.0" - cli-spinners "^2.0.0" - log-symbols "^2.2.0" - strip-ansi "^5.0.0" - wcwidth "^1.0.1" - -os-tmpdir@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= - -parseurl@~1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3" - integrity sha1-/CidTtiZMRlGDBViUyYs3I3mW/M= - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= - -pem@^1.14.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/pem/-/pem-1.14.1.tgz#8ff3c5884bfcba7bbdfea5b67a7fa24b4ca3bb86" - integrity sha512-WY3IzMoh+Gwp4xJTT2MqIOaVzNqU7jHqj7k0pOnLIkNSnOpjhy3PHr9mXGi+C5tRC2z1EX5lvzEbd9BtHumHLQ== - dependencies: - es6-promisify "^6.0.0" - md5 "^2.2.1" - os-tmpdir "^1.0.1" - which "^1.3.1" - -promise.prototype.finally@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/promise.prototype.finally/-/promise.prototype.finally-3.1.0.tgz#66f161b1643636e50e7cf201dc1b84a857f3864e" - integrity sha512-7p/K2f6dI+dM8yjRQEGrTQs5hTQixUAdOGpMEA3+pVxpX5oHKRSKAXyLw9Q9HUWDTdwtoo39dSHGQtN90HcEwQ== - dependencies: - define-properties "^1.1.2" - es-abstract "^1.9.0" - function-bind "^1.1.1" - -proxy-addr@~2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.4.tgz#ecfc733bf22ff8c6f407fa275327b9ab67e48b93" - integrity sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA== - dependencies: - forwarded "~0.1.2" - ipaddr.js "1.8.0" - -qs@6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== - -range-parser@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" - integrity sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4= - -raw-body@2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.3.tgz#1b324ece6b5706e153855bc1148c65bb7f6ea0c3" - integrity sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw== - dependencies: - bytes "3.0.0" - http-errors "1.6.3" - iconv-lite "0.4.23" - unpipe "1.0.0" - -restore-cursor@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" - integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= - dependencies: - onetime "^2.0.0" - signal-exit "^3.0.2" - -safe-buffer@5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-compare@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/safe-compare/-/safe-compare-1.1.4.tgz#5e0128538a82820e2e9250cd78e45da6786ba593" - integrity sha512-b9wZ986HHCo/HbKrRpBJb2kqXMK9CEWIE1egeEvZsYn69ay3kdfl9nG3RyOcR+jInTDf7a86WQ1d4VJX7goSSQ== - dependencies: - buffer-alloc "^1.2.0" - -"safer-buffer@>= 2.1.2 < 3": - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -send@0.16.2: - version "0.16.2" - resolved "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz#6ecca1e0f8c156d141597559848df64730a6bbc1" - integrity sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw== - dependencies: - debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "~1.6.2" - mime "1.4.1" - ms "2.0.0" - on-finished "~2.3.0" - range-parser "~1.2.0" - statuses "~1.4.0" - -serve-static@1.13.2, serve-static@^1.12.3: - version "1.13.2" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.2.tgz#095e8472fd5b46237db50ce486a43f4b86c6cec1" - integrity sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.2" - send "0.16.2" - -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" - integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== - -signal-exit@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" - integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= - -source-map-support@^0.5.6: - version "0.5.10" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.10.tgz#2214080bc9d51832511ee2bab96e3c2f9353120c" - integrity sha512-YfQ3tQFTK/yzlGJuX8pTwa4tifQj4QS2Mj7UegOu8jAz59MqIiMGPXxQhVQiIMNzayuUSF/jEuVnfFF5JqybmQ== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map@^0.6.0: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@~0.1.38: - version "0.1.43" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.43.tgz#c24bc146ca517c1471f5dacbe2571b2b7f9e3346" - integrity sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y= - dependencies: - amdefine ">=0.0.4" - -"statuses@>= 1.4.0 < 2": - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - -statuses@~1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" - integrity sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew== - -string-replace-webpack-plugin@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/string-replace-webpack-plugin/-/string-replace-webpack-plugin-0.1.3.tgz#73c657e759d66cfe80ae1e0cf091aa256d0e715c" - integrity sha1-c8ZX51nWbP6Arh4M8JGqJW0OcVw= - dependencies: - async "~0.2.10" - loader-utils "~0.2.3" - optionalDependencies: - css-loader "^0.9.1" - file-loader "^0.8.1" - style-loader "^0.8.3" - -strip-ansi@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.0.0.tgz#f78f68b5d0866c20b2c9b8c61b5298508dc8756f" - integrity sha512-Uu7gQyZI7J7gn5qLn1Np3G9vcYGTVqB+lFTytnDJv83dd8T22aGH451P3jueT2/QemInJDfxHB5Tde5OzgG1Ow== - dependencies: - ansi-regex "^4.0.0" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= - -style-loader@^0.8.3: - version "0.8.3" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.8.3.tgz#f4f92eb7db63768748f15065cd6700f5a1c85357" - integrity sha1-9Pkut9tjdodI8VBlzWcA9aHIU1c= - dependencies: - loader-utils "^0.2.5" - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -ts-node@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-7.0.1.tgz#9562dc2d1e6d248d24bc55f773e3f614337d9baf" - integrity sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw== - dependencies: - arrify "^1.0.0" - buffer-from "^1.1.0" - diff "^3.1.0" - make-error "^1.1.1" - minimist "^1.2.0" - mkdirp "^0.5.1" - source-map-support "^0.5.6" - yn "^2.0.0" - -tsconfig-paths@^3.7.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.7.0.tgz#02ae978db447b22e09dafcd4198be95c4885ceb2" - integrity sha512-7iE+Q/2E1lgvxD+c0Ot+GFFmgmfIjt/zCayyruXkXQ84BLT85gHXy0WSoQSiuFX9+d+keE/jiON7notV74ZY+A== - dependencies: - "@types/json5" "^0.0.29" - deepmerge "^2.0.1" - json5 "^1.0.1" - minimist "^1.2.0" - strip-bom "^3.0.0" - -type-is@~1.6.16: - version "1.6.16" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.16.tgz#f89ce341541c672b25ee7ae3c73dee3b2be50194" - integrity sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.18" - -typescript@^3.2.2: - version "3.2.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.2.2.tgz#fe8101c46aa123f8353523ebdcf5730c2ae493e5" - integrity sha512-VCj5UiSyHBjwfYacmDuc/NOk4QQixbE+Wn7MFJuS0nRuPQbof132Pw4u53dm264O8LPc2MVsc7RJNml5szurkg== - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= - -wcwidth@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" - integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= - dependencies: - defaults "^1.0.3" - -which@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -ws@^6.1.2: - version "6.1.2" - resolved "https://registry.yarnpkg.com/ws/-/ws-6.1.2.tgz#3cc7462e98792f0ac679424148903ded3b9c3ad8" - integrity sha512-rfUqzvz0WxmSXtJpPMX2EeASXabOrSMk1ruMOV3JBTBjo4ac2lDjGGsbQSyxj8Odhw5fBib8ZKEjDNvgouNKYw== - dependencies: - async-limiter "~1.0.0" - -xhr2@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/xhr2/-/xhr2-0.1.4.tgz#7f87658847716db5026323812f818cadab387a5f" - integrity sha1-f4dliEdxbbUCYyOBL4GMras4el8= - -yn@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/yn/-/yn-2.0.0.tgz#e5adabc8acf408f6385fc76495684c88e6af689a" - integrity sha1-5a2ryKz0CPY4X8dklWhMiOavaJo= diff --git a/packages/tsconfig.json b/packages/tsconfig.json deleted file mode 100644 index 6c3477462..000000000 --- a/packages/tsconfig.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "../tsconfig.json" -} diff --git a/packages/tunnel/package.json b/packages/tunnel/package.json deleted file mode 100644 index da3dc84f9..000000000 --- a/packages/tunnel/package.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "name": "@coder/tunnel", - "main": "src/tunnel.ts" -} \ No newline at end of file diff --git a/packages/tunnel/src/client.ts b/packages/tunnel/src/client.ts deleted file mode 100644 index 5941096ab..000000000 --- a/packages/tunnel/src/client.ts +++ /dev/null @@ -1,48 +0,0 @@ -import { Event, Emitter } from "@coder/events"; -import { TunnelCloseCode } from "./common"; - -export interface TunnelCloseEvent { - readonly code: TunnelCloseCode; - readonly reason: string; -} - -export interface ClientConnection { - readonly onData: Event; - readonly onClose: Event; - send(data: ArrayBuffer): void; -} - -export const forward = (connectionUrl: string): Promise => { - return new Promise((resolve, reject): void => { - const socket = new WebSocket(connectionUrl); - const closeEmitter = new Emitter(); - const dataEmitter = new Emitter(); - const connection: ClientConnection = { - get onClose(): Event { - return closeEmitter.event; - }, - get onData(): Event { - return dataEmitter.event; - }, - send(data: ArrayBuffer): void { - socket.send(data); - }, - }; - socket.binaryType = "arraybuffer"; - socket.addEventListener("message", (event) => { - dataEmitter.emit(event.data); - }); - socket.addEventListener("error", (event) => { - reject("uncertain"); - }); - socket.addEventListener("open", () => { - resolve(connection); - }); - socket.addEventListener("close", (event) => { - closeEmitter.emit({ - code: event.code, - reason: event.reason, - }); - }); - }); -}; diff --git a/packages/tunnel/src/common.ts b/packages/tunnel/src/common.ts deleted file mode 100644 index 9fa33a768..000000000 --- a/packages/tunnel/src/common.ts +++ /dev/null @@ -1,5 +0,0 @@ -export enum TunnelCloseCode { - Normal = 1000, - Error = 4000, - ConnectionRefused = 4001, -} diff --git a/packages/tunnel/src/server.ts b/packages/tunnel/src/server.ts deleted file mode 100644 index 5fcabe7b5..000000000 --- a/packages/tunnel/src/server.ts +++ /dev/null @@ -1,53 +0,0 @@ -import * as net from "net"; -import { TunnelCloseCode } from "./common"; - -export interface WS { - addEventListener(event: "message", cb: (event: { - // tslint:disable-next-line:no-any - readonly data: any; - }) => void): void; - addEventListener(event: "close", cb: () => void): void; - binaryType: string; - close(code: number, reason?: string): void; - // tslint:disable-next-line:no-any - send(data: any): void; -} - -export const handle = async (socket: WS, port: number): Promise => { - const hosts = [ - "127.0.0.1", - "::", // localhost - ]; - - let localSocket: net.Socket | undefined; - for (let i = 0; i < hosts.length; i++) { - if (localSocket) { - break; - } - localSocket = await new Promise((resolve, reject): void => { - const socket = net.connect({ - host: hosts[i], - port, - }, () => { - // Connected - resolve(socket); - }); - socket.on("error", (err: Error & { readonly code: string }) => { - if (err.code === "ECONNREFUSED") { - resolve(undefined); - } - }); - }); - } - if (!localSocket) { - socket.close(TunnelCloseCode.ConnectionRefused); - - return; - } - socket.binaryType = "arraybuffer"; - socket.addEventListener("message", (event) => localSocket!.write(Buffer.from(event.data))); - socket.addEventListener("close", () => localSocket!.end()); - localSocket.on("data", (data) => socket.send(data)); - localSocket.on("error", (err) => socket.close(TunnelCloseCode.Error, err.toString())); - localSocket.on("close", () => socket.close(TunnelCloseCode.Normal)); -}; diff --git a/packages/tunnel/yarn.lock b/packages/tunnel/yarn.lock deleted file mode 100644 index fb57ccd13..000000000 --- a/packages/tunnel/yarn.lock +++ /dev/null @@ -1,4 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - diff --git a/packages/vscode/.gitignore b/packages/vscode/.gitignore deleted file mode 100644 index 8af4e3b6b..000000000 --- a/packages/vscode/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -bin -test/.test* \ No newline at end of file diff --git a/packages/vscode/package.json b/packages/vscode/package.json deleted file mode 100644 index 777dcdf6a..000000000 --- a/packages/vscode/package.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "@coder/vscode", - "description": "VS Code implementation of the browser-based IDE client.", - "main": "src/index.ts", - "scripts": { - "build:bootstrap-fork": "../../node_modules/.bin/cross-env UV_THREADPOOL_SIZE=100 node --max-old-space-size=32384 ../../node_modules/webpack/bin/webpack.js --config ./webpack.bootstrap.config.js" - }, - "dependencies": { - "iconv-lite": "^0.4.24", - "onigasm": "^2.2.1", - "string-replace-loader": "^2.1.1", - "tar-stream": "^2.0.1" - }, - "devDependencies": { - "@types/tar-stream": "^1.6.0", - "vscode-textmate": "^4.0.1" - } -} diff --git a/packages/vscode/src/client.ts b/packages/vscode/src/client.ts deleted file mode 100644 index f783a36c7..000000000 --- a/packages/vscode/src/client.ts +++ /dev/null @@ -1,133 +0,0 @@ -import { IdeClient } from "@coder/ide"; -import { client as ideClientInstance } from "@coder/ide/src/fill/client"; -import Severity from "vs/base/common/severity"; -import { INotificationService } from "vs/platform/notification/common/notification"; -import { IStatusbarService, StatusbarAlignment } from "vs/platform/statusbar/common/statusbar"; -import * as paths from "./fill/paths"; -import product from "./fill/product"; -import "./vscode.scss"; -import { Action } from 'vs/base/common/actions'; -import { SyncActionDescriptor, MenuRegistry, MenuId } from 'vs/platform/actions/common/actions'; -import { Registry } from 'vs/platform/registry/common/platform'; -import { IWorkbenchActionRegistry, Extensions } from 'vs/workbench/common/actions'; -import { CommandsRegistry } from "vs/platform/commands/common/commands"; -import { IFileService, FileOperation } from "vs/platform/files/common/files"; -import { ITextFileService } from "vs/workbench/services/textfile/common/textfiles"; -import { IModelService } from "vs/editor/common/services/modelService"; -import { ITerminalService } from "vs/workbench/contrib/terminal/common/terminal"; -import { IStorageService } from "vs/platform/storage/common/storage"; - -// NOTE: shouldn't import anything from VS Code here or anything that will -// depend on a synchronous fill like `os`. - -class VSClient extends IdeClient { - protected initialize(): Promise { - return this.task("Start workbench", 1000, async (data, sharedData) => { - paths._paths.initialize(data, sharedData); - product.initialize(data); - process.env.SHELL = data.shell; - // At this point everything should be filled, including `os`. `os` also - // relies on `initData` but it listens first so it initialize before this - // callback, meaning we are safe to include everything from VS Code now. - const { workbench } = require("./workbench") as typeof import("./workbench"); - await workbench.initialize(); - - // tslint:disable-next-line:no-any - const getService = (id: any): T => workbench.serviceCollection.get(id) as T; - window.ide = { - client: ideClientInstance, - workbench: { - action: Action, - syncActionDescriptor: SyncActionDescriptor, - commandRegistry: CommandsRegistry, - actionsRegistry: Registry.as(Extensions.WorkbenchActions), - menuRegistry: MenuRegistry, - statusbarService: getService(IStatusbarService), - notificationService: getService(INotificationService), - terminalService: getService(ITerminalService), - storageService: { - save: (): Promise => { - // tslint:disable-next-line:no-any - const storageService = getService(IStorageService) as any; - - return storageService.close(); - }, - }, - - onFileCreate: (cb): void => { - getService(IFileService).onAfterOperation((e) => { - if (e.operation === FileOperation.CREATE) { - cb(e.resource.path); - } - }); - }, - onFileMove: (cb): void => { - getService(IFileService).onAfterOperation((e) => { - if (e.operation === FileOperation.MOVE) { - cb(e.resource.path, e.target ? e.target.resource.path : undefined!); - } - }); - }, - onFileDelete: (cb): void => { - getService(IFileService).onAfterOperation((e) => { - if (e.operation === FileOperation.DELETE) { - cb(e.resource.path); - } - }); - }, - onFileSaved: (cb): void => { - getService(ITextFileService).models.onModelSaved((e) => { - cb(e.resource.path); - }); - }, - onFileCopy: (cb): void => { - getService(IFileService).onAfterOperation((e) => { - if (e.operation === FileOperation.COPY) { - cb(e.resource.path, e.target ? e.target.resource.path : undefined!); - } - }); - }, - - onModelAdded: (cb): void => { - getService(IModelService).onModelAdded((e) => { - cb(e.uri.path, e.getLanguageIdentifier().language); - }); - }, - onModelRemoved: (cb): void => { - getService(IModelService).onModelRemoved((e) => { - cb(e.uri.path, e.getLanguageIdentifier().language); - }); - }, - onModelLanguageChange: (cb): void => { - getService(IModelService).onModelModeChanged((e) => { - cb(e.model.uri.path, e.model.getLanguageIdentifier().language, e.oldModeId); - }); - }, - - onTerminalAdded: (cb): void => { - getService(ITerminalService).onInstanceCreated(() => cb()); - }, - onTerminalRemoved: (cb): void => { - getService(ITerminalService).onInstanceDisposed(() => cb()); - }, - }, - - // @ts-ignore - // tslint:disable-next-line:no-any - MenuId: MenuId as any, - // tslint:disable-next-line:no-any - Severity: Severity as any, - // @ts-ignore - // tslint:disable-next-line:no-any - StatusbarAlignment: StatusbarAlignment as any, - }; - - const event = new CustomEvent("ide-ready"); - // tslint:disable-next-line:no-any - (event).ide = window.ide; - window.dispatchEvent(event); - }, this.initData, this.sharedProcessData); - } -} - -export const client = new VSClient(); diff --git a/packages/vscode/src/dialog.scss b/packages/vscode/src/dialog.scss deleted file mode 100644 index b1ffb8462..000000000 --- a/packages/vscode/src/dialog.scss +++ /dev/null @@ -1,160 +0,0 @@ -.dialog { - --primary: #2A2E37; - --border: black; - --faded: #a0a1a5; - --disabled: #888; - --header-background: #161616; - --header-foreground: white; - --list-active-selection-background: rgb(0, 120, 160); - --list-active-selection-foreground: white; - --list-hover-background: rgb(36, 39, 46); - font-family: inherit; - box-shadow: 0 18px 80px 10px rgba(0, 0, 0, 0.1); - background-color: var(--primary); - display: flex; - flex-direction: column; - user-select: none; - overflow: hidden; - border-radius: 5px; - - .monaco-tl-twistie { - display: none; - } - - .title { - background-color: var(--header-background); - color: var(--header-foreground); - padding: 1px; - font-size: 11px; - font-weight: normal; - text-transform: uppercase; - white-space: nowrap; - padding: 5px 10px; - } - - .nav { - display: flex; - flex-direction: row; - padding: 4px; - border-bottom: 1px solid var(--border); - } - - .path { - display: flex; - flex-direction: row; - - .path-part { - padding: 5px; - border-radius: 3px; - font-size: 1.02em; - cursor: pointer; - - &:not(:first-child) { - margin-left: 5px; - } - - &.active { - font-weight: bold; - color: var(--list-active-selection-foreground); - } - } - } - - .dialog-grid { - display: grid; - grid-template-columns: 2fr 0.2fr 0.8fr; - } - - .headings { - padding: 8px; - font-size: 12px; - } - - .file-area { - flex: 1; - display: flex; - flex-direction: column; - overflow: hidden; - - .dialog-entry { - cursor: pointer; - font-size: 1.02em; - padding: 0px 8px; - - .dialog-entry-info { - display: flex; - flex-direction: row; - } - - .dialog-entry-icon { - width: 16px; - height: 19px; - margin-right: 5px; - } - - .dialog-entry-size { - text-align: right; - } - - .dialog-entry-mtime { - padding-left: 8px; - } - - &:hover { - background-color: var(--list-hover-background); - } - - &.active { - background-color: var(--list-active-selection-background); - color: var(--list-active-selection-foreground); - } - - &.disabled, &.disabled:hover { - background-color: var(--primary); - color: var(--disabled); - cursor: initial; - } - } - } - - .buttons { - display: flex; - flex-direction: row; - padding: 10px; - position: relative; - background: var(--primary); - border-top: 1px solid var(--border); - - button:first-child { - margin-left: auto; - margin-right: 10px; - } - - button { - background: transparent; - outline: none; - border: 0; - color: var(--faded); - padding: 10px; - padding-left: 18px; - padding-right: 18px; - transition: 150ms background ease, 150ms color ease; - cursor: pointer; - border-radius: 5px; - - &:hover { - background: var(--titlebar); - color: white; - } - } - - button[disabled], button[disabled]:hover { - color: var(--disabled); - cursor: initial; - } - } -} - -.monaco-shell .monaco-tree.focused.no-focused-item:focus:before, .monaco-shell .monaco-list:not(.element-focused):focus:before { - display: none; -} diff --git a/packages/vscode/src/dialog.ts b/packages/vscode/src/dialog.ts deleted file mode 100644 index c7a9cc5c5..000000000 --- a/packages/vscode/src/dialog.ts +++ /dev/null @@ -1,521 +0,0 @@ -import * as fs from "fs"; -import * as path from "path"; -import * as util from "util"; -import { Emitter, Event } from "@coder/events"; -import { $, addClass, append } from "vs/base/browser/dom"; -import { HighlightedLabel } from "vs/base/browser/ui/highlightedlabel/highlightedLabel"; -import { ObjectTree } from "vs/base/browser/ui/tree/objectTree"; -import { ITreeElement, ITreeNode, ITreeRenderer, TreeFilterResult, TreeVisibility } from "vs/base/browser/ui/tree/tree"; -import { KeyCode } from "vs/base/common/keyCodes"; -import { URI } from "vs/base/common/uri"; -import { getIconClasses } from "vs/editor/common/services/getIconClasses"; -import { IModelService } from "vs/editor/common/services/modelService"; -import { IModeService } from "vs/editor/common/services/modeService"; -import { FileKind } from "vs/platform/files/common/files"; -import { IThemeService } from "vs/platform/theme/common/themeService"; -import { workbench } from "./workbench"; -import "./dialog.scss"; - -/** - * Describes the type of dialog to show. - */ -export enum DialogType { - NewFolder, - Save, - Open, -} - -export interface CommonDialogOptions { - readonly title?: string; - readonly defaultPath?: string; - readonly buttonLabel?: string; -} - -export interface OpenDialogOptions extends CommonDialogOptions { - readonly properties: { - readonly openFile: true; - readonly openDirectory?: boolean; - readonly showHiddenFiles?: boolean; - } | { - readonly openDirectory: true; - readonly showHiddenFiles?: boolean; - readonly openFile?: boolean; - }; -} - -export interface SaveDialogOptions extends CommonDialogOptions { - readonly type: DialogType.Save; - readonly nameFieldLabel?: string; -} - -export type DialogOptions = OpenDialogOptions | SaveDialogOptions; - -export const showOpenDialog = (options: OpenDialogOptions): Promise => { - return new Promise((resolve, reject): void => { - // Make the default to show hidden files and directories since there is no - // other way to make them visible in the dialogs currently. - const dialog = new Dialog(DialogType.Open, typeof options.properties.showHiddenFiles === "undefined" ? { - ...options, - properties: { - ...options.properties, - showHiddenFiles: true, - }, - } : options); - dialog.onSelect((e) => { - dialog.dispose(); - resolve(e); - }); - dialog.onError((e) => { - dialog.dispose(); - reject(e); - }); - }); - -}; - -interface DialogEntry { - readonly fullPath: string; - readonly name: string; - readonly isDirectory: boolean; - readonly size: number; - readonly lastModified: string; - readonly isDisabled?: boolean; -} - -/** - * Open and save dialogs. - */ -class Dialog { - private _path: string | undefined; - - private static readonly UpperDirId = ".."; - - private readonly filesNode: HTMLElement; - private readonly pathNode: HTMLElement; - - private readonly entryList: ObjectTree; - private readonly background: HTMLElement; - private readonly root: HTMLElement; - - private readonly selectEmitter: Emitter; - private readonly errorEmitter: Emitter; - - public constructor( - private readonly type: DialogType, - private readonly options: DialogOptions, - ) { - this.selectEmitter = new Emitter(); - this.errorEmitter = new Emitter(); - - this.background = document.createElement("div"); - this.background.style.position = "absolute"; - this.background.style.top = "0"; - this.background.style.left = "0"; - this.background.style.bottom = "0"; - this.background.style.right = "0"; - this.background.style.zIndex = "5"; - this.background.style.display = "flex"; - this.background.style.alignItems = "center"; - this.background.style.justifyContent = "center"; - this.background.style.background = "rgba(0, 0, 0, 0.25)"; - - this.root = document.createElement("div"); - this.root.style.width = "850px"; - this.root.style.height = "600px"; - this.background.appendChild(this.root); - (document.querySelector(".monaco-workbench") || document.body).appendChild(this.background); - this.root.classList.add("dialog"); - - const setProperty = (vari: string, id: string): void => { - const getColor = (id: string): string | undefined => { - const ts = workbench.serviceCollection.get(IThemeService) as IThemeService; - const c = ts.getTheme().getColor(id); - if (!c) { - return; - } - - return c.toString(); - }; - const c = getColor(id); - if (c) { - this.root.style.setProperty(vari, c); - } - }; - setProperty("--primary", "sideBar.background"); - setProperty("--list-active-selection-background", "list.activeSelectionBackground"); - setProperty("--list-active-selection-foreground", "list.activeSelectionForeground"); - setProperty("--list-hover-background", "list.hoverBackground"); - setProperty("--header-background", "sideBarSectionHeader.background"); - setProperty("--header-foreground", "sideBarSectionHeader.foreground"); - setProperty("--border", "panel.border"); - - this.background.addEventListener("contextmenu", (event) => { - event.preventDefault(); - }); - - const titleNode = document.createElement("div"); - titleNode.classList.add("title"); - let title: string | undefined; - switch (this.type) { - // case DialogType.NewFolder: - // title = "New Folder"; - // break; - case DialogType.Open: - title = "Open File"; - break; - case DialogType.Save: - title = "Save File"; - break; - default: - throw new Error("Uncased type"); - } - titleNode.innerText = options.title || title; - this.root.appendChild(titleNode); - - const navItems = document.createElement("div"); - navItems.classList.add("nav"); - - this.pathNode = document.createElement("div"); - this.pathNode.classList.add("path"); - navItems.appendChild(this.pathNode); - this.root.appendChild(navItems); - - const headingsNode = document.createElement("div"); - headingsNode.className = "headings dialog-grid"; - ["Name", "Size", "Last Modified"].forEach(e => { - const header = document.createElement("div"); - header.innerText = e; - headingsNode.appendChild(header); - }); - this.root.appendChild(headingsNode); - - const fileAreaNode = document.createElement("div"); - fileAreaNode.classList.add("file-area"); - fileAreaNode.classList.add("show-file-icons"); - - this.filesNode = document.createElement("div"); - this.filesNode.className = "files-list"; - this.entryList = new ObjectTree(this.filesNode, { - getHeight: (_entry: DialogEntry): number => { - return 20; - }, - getTemplateId: (_entry: DialogEntry): string => { - return "dialog-entry"; - }, - }, [new DialogEntryRenderer()], { - openController: { - shouldOpen: (_event): boolean => { - return true; - }, - }, - keyboardNavigationLabelProvider: { - getKeyboardNavigationLabel: (element): string => { - return element.name; - }, - mightProducePrintableCharacter: (event): boolean => { - if (event.ctrlKey || event.metaKey) { - // ignore ctrl/cmd-combination but not shift/alt-combinatios - return false; - } - // weak check for certain ranges. this is properly implemented in a subclass - // with access to the KeyboardMapperFactory. - if ((event.keyCode >= KeyCode.KEY_A && event.keyCode <= KeyCode.KEY_Z) - || (event.keyCode >= KeyCode.KEY_0 && event.keyCode <= KeyCode.KEY_9) - || event.keyCode === KeyCode.US_DOT || event.keyCode === KeyCode.US_SLASH || event.keyCode === KeyCode.US_MINUS) { - return true; - } - - return false; - }, - }, - automaticKeyboardNavigation: true, - enableKeyboardNavigation: true, - multipleSelectionSupport: false, - openOnSingleClick: false, - filter: { - filter: (): TreeFilterResult => { - // tslint:disable-next-line:no-any - (this.entryList)._options.simpleKeyboardNavigation = true; - // tslint:disable-next-line:no-any - const pat = (this.entryList).typeFilterController.filter._pattern; - - return { - data: pat, - visibility: TreeVisibility.Visible, - }; - }, - }, - filterOnType: true, - }); - // tslint:disable-next-line:no-any - (this.entryList).focusNavigationFilter = (node: ITreeNode): boolean => { - if (node.filterData) { - return node.element.name.toLowerCase().startsWith(node.filterData.toLowerCase()!); - } - - return false; - }; - this.entryList.onDidOpen((event) => { - const element = event.elements[0]!; - if (!element) { - const fv = this.filterValue; - - if (fv === Dialog.UpperDirId) { - this.path = path.dirname(this._path!); - } - - if (fv.startsWith("/")) { - fs.stat(fv, (err, stats) => { - if (err) { - return; - } - - if (stats.isDirectory()) { - this.path = fv; - } - }); - } - - return; - } - - // If it's a directory, we want to navigate to it. If it's a file, then we - // only want to open it if opening files is supported. - if (element.isDirectory) { - this.path = element.fullPath; - } else if ((this.options as OpenDialogOptions).properties.openFile) { - this.selectEmitter.emit(element.fullPath); - } - }); - fileAreaNode.appendChild(this.entryList.getHTMLElement()); - this.root.appendChild(fileAreaNode); - - const buttonsNode = document.createElement("div"); - buttonsNode.className = "buttons"; - const cancelBtn = document.createElement("button"); - cancelBtn.innerText = "Cancel"; - cancelBtn.addEventListener("click", () => { - this.errorEmitter.emit(new Error("Cancelled")); - }); - buttonsNode.appendChild(cancelBtn); - const confirmBtn = document.createElement("button"); - const openDirectory = (this.options as OpenDialogOptions).properties.openDirectory; - confirmBtn.innerText = this.options.buttonLabel || "Confirm"; - confirmBtn.addEventListener("click", () => { - if (this._path && openDirectory) { - this.selectEmitter.emit(this._path); - } - }); - // Disable if we can't open directories, otherwise you can open a directory - // as a file which won't work. This is because our button currently just - // always opens whatever directory is opened and will not open selected - // files. (A single click on a file is used to open it instead.) - if (!openDirectory) { - confirmBtn.disabled = true; - } - buttonsNode.appendChild(confirmBtn); - this.root.appendChild(buttonsNode); - - this.path = options.defaultPath || "/"; - } - - public get onSelect(): Event { - return this.selectEmitter.event; - } - - public get onError(): Event { - return this.errorEmitter.event; - } - - /** - * Remove the dialog. - */ - public dispose(): void { - this.selectEmitter.dispose(); - this.errorEmitter.dispose(); - this.entryList.dispose(); - this.background.remove(); - } - - /** - * Build and insert the path shown at the top of the dialog. - */ - private buildPath(): void { - while (this.pathNode.lastChild) { - this.pathNode.removeChild(this.pathNode.lastChild); - } - - if (!this._path) { - throw new Error("cannot build path node without valid path"); - } - - const pathParts = ["", ...this._path.split("/").filter((p) => p.length > 0)]; - - for (let i = 0; i < pathParts.length; i++) { - const pathPartNode = document.createElement("div"); - pathPartNode.classList.add("path-part"); - pathPartNode.innerText = pathParts[i].length > 0 ? pathParts[i] : "/"; - - if (i === pathParts.length - 1) { - pathPartNode.classList.add("active"); - } - - pathPartNode.addEventListener("click", () => { - this.path = "/" + pathParts.slice(0, i + 1).join("/"); - }); - - this.pathNode.appendChild(pathPartNode); - } - } - - private set path(directory: string) { - this.list(directory).then((value) => { - this._path = directory; - this.buildPath(); - - while (this.filesNode.lastChild) { - this.filesNode.removeChild(this.filesNode.lastChild); - } - - const items = value.filter((v) => { - if (v.name.startsWith(".")) { - const props = (this.options as OpenDialogOptions).properties; - if (props && props.showHiddenFiles) { - return true; - } - - return false; - } - - return true; - }); - - this.entryList.layout(); - - this.entryList.setChildren(null, items.map((i: DialogEntry): ITreeElement => ({ element: i }))); - this.entryList.domFocus(); - this.entryList.setFocus([null]); - // Clears the input on refresh - // tslint:disable-next-line:no-any - (this.entryList).typeFilterController.onInput(""); - }).catch((ex) => { - this.errorEmitter.emit(ex); - }); - } - - private get filterValue(): string { - // tslint:disable-next-line:no-any - return (this.entryList).typeFilterController.filter._pattern; - } - - /** - * List the files and return dialog entries. - */ - private async list(directory: string): Promise> { - const paths = (await util.promisify(fs.readdir)(directory)).sort(); - const stats = await Promise.all(paths.map(p => util.promisify(fs.lstat)(path.join(directory, p)))); - - return stats.map((stat, index): DialogEntry => ({ - fullPath: path.join(directory, paths[index]), - name: paths[index], - isDirectory: stat.isDirectory(), - lastModified: stat.mtime.toDateString(), - size: stat.size, - // If we can't open files, show them as disabled. - isDisabled: !stat.isDirectory() - && !(this.options as OpenDialogOptions).properties.openFile, - })); - } -} - -interface DialogEntryData { - icon: HTMLElement; - size: HTMLElement; - lastModified: HTMLElement; - label: HighlightedLabel; -} - -/** - * Rendering for the different parts of a dialog entry. - */ -class DialogEntryRenderer implements ITreeRenderer { - public get templateId(): string { - return "dialog-entry"; - } - - /** - * Append and return containers for each part of the dialog entry. - */ - public renderTemplate(container: HTMLElement): DialogEntryData { - addClass(container, "dialog-entry"); - addClass(container, "dialog-grid"); - - const wrapper = append(container, $(".dialog-entry-info")); - const icon: HTMLElement = append(wrapper, $("div")); - const name = append(wrapper, $(".dialog-entry-name")); - const label = new HighlightedLabel(name, false); - append(container, wrapper); - const size = append(container, $(".dialog-entry-size")); - const mtime = append(container, $(".dialog-entry-mtime")); - - return { - icon, - size, - lastModified: mtime, - label, - }; - } - - /** - * Render a dialog entry. - */ - public renderElement(node: ITreeNode, _index: number, templateData: DialogEntryData): void { - templateData.icon.className = "dialog-entry-icon monaco-icon-label"; - const classes = getIconClasses( - workbench.serviceCollection.get(IModelService) as IModelService, - workbench.serviceCollection.get(IModeService) as IModeService, - URI.file(node.element.name), - node.element.isDirectory ? FileKind.FOLDER : FileKind.FILE, - ); - templateData.icon.hidden = classes.length === 0; - classes.forEach((c) => { - try { - templateData.icon.classList.add(c); - } catch (ex) { - // Nothin needed. Sometimes bad classes are given - } - }); - templateData.label.set(node.element.name, typeof node.filterData === "string" && node.element.name.toLowerCase().startsWith(node.filterData.toLowerCase()) ? [{ - start: 0, - end: node.filterData.length, - }] : []); - templateData.size.innerText = !node.element.isDirectory ? this.humanReadableSize(node.element.size) : ""; - templateData.lastModified.innerText = node.element.lastModified; - - // We know this exists because we created the template. - const entryContainer = templateData.label.element.parentElement!.parentElement!.parentElement!; - if (node.element.isDisabled) { - entryContainer.classList.add("disabled"); - } else { - entryContainer.classList.remove("disabled"); - } - } - - /** - * Does nothing (not implemented). - */ - public disposeTemplate(_templateData: DialogEntryData): void { - // throw new Error("Method not implemented."); - } - - /** - * Given a positive size in bytes, return a string that is more readable for - * humans. - */ - private humanReadableSize(bytes: number): string { - const units = ["B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"]; - const i = Math.min(Math.floor(bytes && Math.log(bytes) / Math.log(1000)), units.length - 1); - - return (bytes / Math.pow(1000, i)).toFixed(2) + " " + units[i]; - } -} diff --git a/packages/vscode/src/fill/amd.ts b/packages/vscode/src/fill/amd.ts deleted file mode 100644 index 8d322bc1d..000000000 --- a/packages/vscode/src/fill/amd.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { URI } from "vs/base/common/uri"; - -export const getPathFromAmdModule = (_: typeof require, relativePath: string): string => { - if (process.mainModule && process.mainModule.filename) { - const index = process.mainModule.filename.lastIndexOf("/"); - - return process.mainModule.filename.slice(0, index); - } - - return relativePath ? URI.file(relativePath).fsPath : ""; -}; diff --git a/packages/vscode/src/fill/codeEditor.ts b/packages/vscode/src/fill/codeEditor.ts deleted file mode 100644 index e1134724e..000000000 --- a/packages/vscode/src/fill/codeEditor.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { join } from "path"; -import * as editor from "vs/editor/browser/services/codeEditorServiceImpl"; -import { IDecorationRenderOptions } from "vs/editor/common/editorCommon"; - -/** - * This converts icon paths for decorations to the correct URL. - */ -abstract class CodeEditorServiceImpl extends editor.CodeEditorServiceImpl { - public registerDecorationType(key: string, options: IDecorationRenderOptions, parentTypeKey?: string): void { - super.registerDecorationType(key, options ? { - ...options, - gutterIconPath: options.gutterIconPath && options.gutterIconPath.scheme === "file" ? { - ...options.gutterIconPath, - scheme: location.protocol.replace(":", ""), - authority: location.host, - path: join("/resource", options.gutterIconPath.path), - } :options.gutterIconPath, - } : {}, parentTypeKey); - } -} - -const target = editor as typeof editor; -target.CodeEditorServiceImpl = CodeEditorServiceImpl; diff --git a/packages/vscode/src/fill/css.js b/packages/vscode/src/fill/css.js deleted file mode 100644 index 9519b515a..000000000 --- a/packages/vscode/src/fill/css.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = function(source) { - if (this.resourcePath.endsWith(".ts")) { - this.resourcePath = this.resourcePath.replace(".ts", ".css"); - } - return `module.exports = require("${this.resourcePath.replace(/\\/g, "\\\\")}");`; -}; diff --git a/packages/vscode/src/fill/dom.ts b/packages/vscode/src/fill/dom.ts deleted file mode 100644 index c68d7320e..000000000 --- a/packages/vscode/src/fill/dom.ts +++ /dev/null @@ -1,31 +0,0 @@ -import * as dom from "vs/base/browser/dom"; -import { IDisposable } from "vs/base/common/lifecycle"; - -// Firefox has no implementation of toElement. -if (!("toElement" in MouseEvent.prototype)) { - Object.defineProperty(MouseEvent.prototype, "toElement", { - get: function (): EventTarget | null { - // @ts-ignore - const event = this as MouseEvent; - switch (event.type) { - case "mouseup": - case "focusin": - case "mousenter": - case "mouseover": - case "dragenter": - return event.target; - default: - return event.relatedTarget; - } - }, - }); -} - -const _addDisposableListener = dom.addDisposableListener; -// tslint:disable-next-line no-any -const addDisposableListener = (node: Element | Window | Document, type: string, handler: (event: any) => void, useCapture?: boolean): IDisposable => { - return _addDisposableListener(node, type === "mousewheel" ? "wheel" : type, handler, useCapture); -}; - -const target = dom as typeof dom; -target.addDisposableListener = addDisposableListener; diff --git a/packages/vscode/src/fill/environmentService.ts b/packages/vscode/src/fill/environmentService.ts deleted file mode 100644 index 0539d1e31..000000000 --- a/packages/vscode/src/fill/environmentService.ts +++ /dev/null @@ -1,30 +0,0 @@ -import * as paths from "./paths"; -import * as environment from "vs/platform/environment/node/environmentService"; - -/** - * Customize paths using data received from the initialization message. - */ -export class EnvironmentService extends environment.EnvironmentService { - public get sharedIPCHandle(): string { - return paths.getSocketPath() || super.sharedIPCHandle; - } - - public get extensionsPath(): string { - return paths.getExtensionsDirectory(); - } - - public get builtinExtensionsPath(): string { - return paths.getBuiltInExtensionsDirectory(); - } - - public get extraExtensionPaths(): string[] { - return paths.getExtraExtensionDirectories(); - } - - public get extraBuiltinExtensionPaths(): string[] { - return paths.getExtraBuiltinExtensionDirectories(); - } -} - -const target = environment as typeof environment; -target.EnvironmentService = EnvironmentService; diff --git a/packages/vscode/src/fill/graceful-fs.ts b/packages/vscode/src/fill/graceful-fs.ts deleted file mode 100644 index b4ddba275..000000000 --- a/packages/vscode/src/fill/graceful-fs.ts +++ /dev/null @@ -1,3 +0,0 @@ -export const gracefulify = (): void => undefined; - -export * from "fs"; diff --git a/packages/vscode/src/fill/iconv-lite.ts b/packages/vscode/src/fill/iconv-lite.ts deleted file mode 100644 index ac1fcc226..000000000 --- a/packages/vscode/src/fill/iconv-lite.ts +++ /dev/null @@ -1,64 +0,0 @@ -import * as iconv from "../../node_modules/iconv-lite"; -import { Transform, TransformCallback } from "stream"; - -class IconvLiteDecoderStream extends Transform { - // tslint:disable-next-line no-any - private conv: any; - private encoding: string; - - public constructor(options: { encoding: string }) { - super(options); - // tslint:disable-next-line no-any - this.conv = (iconv as any).getDecoder(options.encoding, undefined); - this.encoding = options.encoding; - } - - // tslint:disable-next-line no-any - public _transform(chunk: any, _encoding: string, done: TransformCallback): void { - if (!Buffer.isBuffer(chunk)) { - return done(new Error("Iconv decoding stream needs buffers as its input.")); - } - try { - const res = this.conv.write(chunk); - if (res && res.length) { - this.push(res, this.encoding); - } - done(); - } catch (error) { - done(error); - } - } - - public _flush(done: TransformCallback): void { - try { - const res = this.conv.end(); - if (res && res.length) { - this.push(res, this.encoding); - } - done(); - } catch (error) { - done(error); - } - } - - // tslint:disable-next-line no-any - public collect(cb: (error: Error | null, response?: any) => void): this { - let res = ""; - this.on("error", cb); - this.on("data", (chunk) => res += chunk); - this.on("end", () => { - cb(null, res); - }); - - return this; - } -} - -const decodeStream = (encoding: string): NodeJS.ReadWriteStream => { - return new IconvLiteDecoderStream({ encoding }); -}; - -const target = iconv as typeof iconv; -target.decodeStream = decodeStream; - -export = target; diff --git a/packages/vscode/src/fill/labels.ts b/packages/vscode/src/fill/labels.ts deleted file mode 100644 index ee8cc16d4..000000000 --- a/packages/vscode/src/fill/labels.ts +++ /dev/null @@ -1,11 +0,0 @@ -import * as labels from "vs/base/common/labels"; - -// Disable all mnemonics for now until we implement it. -const target = labels as typeof labels; -target.mnemonicMenuLabel = (label: string, forceDisable?: boolean): string => { - return label.replace(/\(&&\w\)|&&/g, ""); -}; -target.mnemonicButtonLabel = (label: string): string => { - return label.replace(/\(&&\w\)|&&/g, ""); -}; -target.unmnemonicLabel = (label: string): string => { return label; }; diff --git a/packages/vscode/src/fill/menuRegistry.ts b/packages/vscode/src/fill/menuRegistry.ts deleted file mode 100644 index c095f63da..000000000 --- a/packages/vscode/src/fill/menuRegistry.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { IDisposable } from "vs/base/common/lifecycle"; -import * as actions from "vs/platform/actions/common/actions"; -import { CloseWorkspaceAction } from "vs/workbench/browser/actions/workspaceActions"; -import { OpenProcessExplorer } from "vs/workbench/contrib/issue/electron-browser/issueActions"; -import { ToggleDevToolsAction } from "vs/workbench/electron-browser/actions/developerActions"; -import { OpenPrivacyStatementUrlAction, OpenRequestFeatureUrlAction, OpenTwitterUrlAction } from "vs/workbench/electron-browser/actions/helpActions"; -import { CloseCurrentWindowAction, NewWindowAction, ShowAboutDialogAction } from "vs/workbench/electron-browser/actions/windowActions"; -import { REVEAL_IN_OS_COMMAND_ID } from "vs/workbench/contrib/files/browser/fileCommands"; - -const toSkip = [ - ToggleDevToolsAction.ID, - OpenTwitterUrlAction.ID, - OpenPrivacyStatementUrlAction.ID, - ShowAboutDialogAction.ID, - OpenProcessExplorer.ID, - OpenRequestFeatureUrlAction.ID, - NewWindowAction.ID, - CloseCurrentWindowAction.ID, - CloseWorkspaceAction.ID, - REVEAL_IN_OS_COMMAND_ID, - - // Unfortunately referenced as a string - "update.showCurrentReleaseNotes", - "workbench.action.openIssueReporter", -]; - -// Intercept appending menu items so we can skip items that won't work. -const originalAppend = actions.MenuRegistry.appendMenuItem.bind(actions.MenuRegistry); -actions.MenuRegistry.appendMenuItem = (id: actions.MenuId, item: actions.IMenuItem | actions.ISubmenuItem): IDisposable => { - if (actions.isIMenuItem(item)) { - if (toSkip.indexOf(item.command.id) !== -1) { - // Skip instantiation - return { - dispose: (): void => undefined, - }; - } - } - - return originalAppend(id, item); -}; diff --git a/packages/vscode/src/fill/mouseEvent.ts b/packages/vscode/src/fill/mouseEvent.ts deleted file mode 100644 index 08ca66663..000000000 --- a/packages/vscode/src/fill/mouseEvent.ts +++ /dev/null @@ -1,17 +0,0 @@ -import * as mouse from "vs/base/browser/mouseEvent"; - -/** - * Fix the wheel event for Firefox. - */ -class StandardWheelEvent extends mouse.StandardWheelEvent { - public constructor(event: mouse.IMouseWheelEvent | null) { - super( - event, - (-(event as any as MouseWheelEvent).deltaX || 0) / 3, // tslint:disable-line no-any - (-(event as any as MouseWheelEvent).deltaY || 0) / 3, // tslint:disable-line no-any - ); - } -} - -const target = mouse as typeof mouse; -target.StandardWheelEvent = StandardWheelEvent; diff --git a/packages/vscode/src/fill/native-keymap.ts b/packages/vscode/src/fill/native-keymap.ts deleted file mode 100644 index f3749ceab..000000000 --- a/packages/vscode/src/fill/native-keymap.ts +++ /dev/null @@ -1,11 +0,0 @@ -class NativeKeymap { - public getCurrentKeyboardLayout(): null { - return null; - } - - public getKeyMap(): undefined[] { - return []; - } -} - -export = new NativeKeymap(); diff --git a/packages/vscode/src/fill/native-watchdog.ts b/packages/vscode/src/fill/native-watchdog.ts deleted file mode 100644 index cf8d8346b..000000000 --- a/packages/vscode/src/fill/native-watchdog.ts +++ /dev/null @@ -1,7 +0,0 @@ -class Watchdog { - public start(): void { - // No action required. - } -} - -export = new Watchdog(); diff --git a/packages/vscode/src/fill/node-pty.ts b/packages/vscode/src/fill/node-pty.ts deleted file mode 100644 index 41c703fe7..000000000 --- a/packages/vscode/src/fill/node-pty.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { Module } from "@coder/protocol"; -import { client } from "@coder/ide/src/fill/client"; - -export = client.modules[Module.NodePty]; diff --git a/packages/vscode/src/fill/package.ts b/packages/vscode/src/fill/package.ts deleted file mode 100644 index 8d6ff3f8e..000000000 --- a/packages/vscode/src/fill/package.ts +++ /dev/null @@ -1,2 +0,0 @@ -import * as packageJson from "../../../../lib/vscode/package.json"; -export default { name: "vscode", version: packageJson.version }; diff --git a/packages/vscode/src/fill/paste.ts b/packages/vscode/src/fill/paste.ts deleted file mode 100644 index 72db94bae..000000000 --- a/packages/vscode/src/fill/paste.ts +++ /dev/null @@ -1,80 +0,0 @@ -import * as nls from "vs/nls"; -import { Action } from "vs/base/common/actions"; -import { TERMINAL_COMMAND_ID } from "vs/workbench/contrib/terminal/common/terminalCommands"; -import { ITerminalService } from "vs/workbench/contrib/terminal/common/terminal"; -import * as actions from "vs/workbench/contrib/terminal/browser/terminalActions"; -import * as instance from "vs/workbench/contrib/terminal/browser/terminalInstance"; -import { client } from "../client"; - -const getLabel = (key: string, enabled: boolean): string => { - return enabled - ? nls.localize(key, "Paste") - : nls.localize(`${key}WithKeybind`, "Paste (must use keybind)"); -}; - -export class PasteAction extends Action { - private static readonly KEY = "paste"; - - public constructor() { - super( - "editor.action.clipboardPasteAction", - getLabel(PasteAction.KEY, client.clipboard.isEnabled), - undefined, - client.clipboard.isEnabled, - async (): Promise => client.clipboard.paste(), - ); - - client.clipboard.onPermissionChange((enabled) => { - this.label = getLabel(PasteAction.KEY, enabled); - this.enabled = enabled; - }); - } -} - -class TerminalPasteAction extends Action { - private static readonly KEY = "workbench.action.terminal.paste"; - - public static readonly ID = TERMINAL_COMMAND_ID.PASTE; - public static readonly LABEL = nls.localize("workbench.action.terminal.paste", "Paste into Active Terminal"); - public static readonly SHORT_LABEL = getLabel(TerminalPasteAction.KEY, client.clipboard.isEnabled); - - public constructor( - id: string, label: string, - @ITerminalService private terminalService: ITerminalService, - ) { - super(id, label); - client.clipboard.onPermissionChange((enabled) => { - this._setLabel(getLabel(TerminalPasteAction.KEY, enabled)); - }); - this._setLabel(getLabel(TerminalPasteAction.KEY, client.clipboard.isEnabled)); - } - - public run(): Promise { - const instance = this.terminalService.getActiveOrCreateInstance(); - if (instance) { - // tslint:disable-next-line no-any it will return a promise (see below) - return (instance as any).paste(); - } - - return Promise.resolve(); - } -} - -class TerminalInstance extends instance.TerminalInstance { - public async paste(): Promise { - this.focus(); - if (client.clipboard.isEnabled) { - const text = await client.clipboard.readText(); - this.sendText(text, false); - } else { - document.execCommand("paste"); - } - } -} - -const actionsTarget = actions as typeof actions; -// @ts-ignore TODO: don't ignore it. -actionsTarget.TerminalPasteAction = TerminalPasteAction; - -const instanceTarget = instance as typeof instance; -instanceTarget.TerminalInstance = TerminalInstance; diff --git a/packages/vscode/src/fill/paths.ts b/packages/vscode/src/fill/paths.ts deleted file mode 100644 index 88e19dc63..000000000 --- a/packages/vscode/src/fill/paths.ts +++ /dev/null @@ -1,104 +0,0 @@ -import { InitData, SharedProcessData } from "@coder/protocol"; - -/** - * Provides paths. - */ -class Paths { - private _appData: string | undefined; - private _defaultUserData: string | undefined; - private _socketPath: string | undefined; - private _extensionsDirectory: string | undefined; - private _builtInExtensionsDirectory: string | undefined; - private _workingDirectory: string | undefined; - private _extraExtensionDirectories: string[] | undefined; - private _extraBuiltinExtensionDirectories: string[] | undefined; - - public get appData(): string { - if (typeof this._appData === "undefined") { - throw new Error("trying to access appData before it has been set"); - } - - return this._appData; - } - - public get defaultUserData(): string { - if (typeof this._defaultUserData === "undefined") { - throw new Error("trying to access defaultUserData before it has been set"); - } - - return this._defaultUserData; - } - - public get socketPath(): string { - if (typeof this._socketPath === "undefined") { - throw new Error("trying to access socketPath before it has been set"); - } - - return this._socketPath; - } - - public get extensionsDirectory(): string { - if (!this._extensionsDirectory) { - throw new Error("trying to access extensions directory before it has been set"); - } - - return this._extensionsDirectory; - } - - public get builtInExtensionsDirectory(): string { - if (!this._builtInExtensionsDirectory) { - throw new Error("trying to access builtin extensions directory before it has been set"); - } - - return this._builtInExtensionsDirectory; - } - - public get extraExtensionDirectories(): string[] { - if (!this._extraExtensionDirectories) { - throw new Error("trying to access extra extension directories before they have been set"); - } - - return this._extraExtensionDirectories; - } - - public get extraBuiltinExtensionDirectories(): string[] { - if (!this._extraBuiltinExtensionDirectories) { - throw new Error("trying to access extra builtin extension directories before they have been set"); - } - - return this._extraBuiltinExtensionDirectories; - } - - public get workingDirectory(): string { - if (!this._workingDirectory) { - throw new Error("trying to access working directory before it has been set"); - } - - return this._workingDirectory; - } - - /** - * Initialize paths using the provided data. - */ - public initialize(data: InitData, sharedData: SharedProcessData): void { - process.env.VSCODE_LOGS = sharedData.logPath; - this._appData = data.dataDirectory; - this._defaultUserData = data.dataDirectory; - this._socketPath = sharedData.socketPath; - this._extensionsDirectory = data.extensionsDirectory; - this._builtInExtensionsDirectory = data.builtInExtensionsDirectory; - this._workingDirectory = data.workingDirectory; - this._extraExtensionDirectories = data.extraExtensionDirectories; - this._extraBuiltinExtensionDirectories = data.extraBuiltinExtensionDirectories; - } -} - -export const _paths = new Paths(); -export const getAppDataPath = (): string => _paths.appData; -export const getDefaultUserDataPath = (): string => _paths.defaultUserData; -export const getWorkingDirectory = (): string => _paths.workingDirectory; -export const getExtensionsDirectory = (): string => _paths.extensionsDirectory; -export const getBuiltInExtensionsDirectory = (): string => _paths.builtInExtensionsDirectory; -export const getExtraExtensionDirectories = (): string[] => _paths.extraExtensionDirectories; -export const getExtraBuiltinExtensionDirectories = (): string[] => _paths.extraBuiltinExtensionDirectories; -export const getSocketPath = (): string => _paths.socketPath; diff --git a/packages/vscode/src/fill/platform.ts b/packages/vscode/src/fill/platform.ts deleted file mode 100644 index efe98c757..000000000 --- a/packages/vscode/src/fill/platform.ts +++ /dev/null @@ -1,27 +0,0 @@ -import * as os from "os"; -import * as platform from "vs/base/common/platform"; -import * as browser from "vs/base/browser/browser"; - -// tslint:disable no-any to override const - -// Use en instead of en-US since that's vscode default and it uses -// that to determine whether to output aliases which will be redundant. -if (platform.locale === "en-US") { - (platform as any).locale = "en"; -} -if (platform.language === "en-US") { - (platform as any).language = "en"; -} - -// Use the server's platform instead of the client's. For example, this affects -// how VS Code handles paths (and more) because different platforms give -// different results. We'll have to counter for things that shouldn't change, -// like keybindings. -(platform as any).isLinux = os.platform() === "linux"; -(platform as any).isWindows = os.platform() === "win32"; -(platform as any).isMacintosh = os.platform() === "darwin"; -(platform as any).platform = os.platform() === "linux" ? platform.Platform.Linux : os.platform() === "win32" ? platform.Platform.Windows : platform.Platform.Mac; - -// This is used for keybindings, and in one place to choose between \r\n and \n -// (which we change to use platform.isWindows instead). -(platform as any).OS = (browser.isMacintosh ? platform.OperatingSystem.Macintosh : (browser.isWindows ? platform.OperatingSystem.Windows : platform.OperatingSystem.Linux)); diff --git a/packages/vscode/src/fill/product.ts b/packages/vscode/src/fill/product.ts deleted file mode 100644 index 194608965..000000000 --- a/packages/vscode/src/fill/product.ts +++ /dev/null @@ -1,57 +0,0 @@ -import { InitData } from "@coder/protocol"; -import { IProductConfiguration } from "vs/platform/product/node/product"; - -class Product implements IProductConfiguration { - public nameShort = "code-server"; - public nameLong = "code-server"; - public documentationUrl = "https://code.visualstudio.com/docs"; - public keyboardShortcutsUrlMac = "https://code.visualstudio.com/shortcuts/keyboard-shortcuts-macos.pdf"; - public keyboardShortcutsUrlLinux = "https://code.visualstudio.com/shortcuts/keyboard-shortcuts-linux.pdf"; - public keyboardShortcutsUrlWin = "https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf"; - public introductoryVideosUrl = "https://code.visualstudio.com/docs/getstarted/introvideos"; - public tipsAndTricksUrl = "https://code.visualstudio.com/docs/getstarted/tips-and-tricks"; - public twitterUrl = "https://twitter.com/code"; - public licenseUrl = "https://github.com/cdr/code-server/blob/master/LICENSE"; - public aiConfig = process.env.DISABLE_TELEMETRY ? undefined! : { - // Only needed so vscode can see that content exists for this value. - // We override the application insights module. - asimovKey: "content", - }; - public enableTelemetry = process.env.DISABLE_TELEMETRY ? false : true; - - private _dataFolderName: string | undefined; - public get dataFolderName(): string { - if (!this._dataFolderName) { - throw new Error("trying to access data folder name before it has been set"); - } - - return this._dataFolderName; - } - - // tslint:disable-next-line:no-any - public extensionsGallery: any = { - get serviceUrl(): string { - return process.env.SERVICE_URL || "https://v1.extapi.coder.com"; - }, - - get itemUrl(): string { - return process.env.ITEM_URL || ""; - }, - - }; - - public extensionExecutionEnvironments = { - "wayou.vscode-todo-highlight": "worker", - "vscodevim.vim": "worker", - "coenraads.bracket-pair-colorizer": "worker", - }; - - public fetchUrl = ""; - - public initialize(_data: InitData): void { - // Nothing at the moment; dataFolderName isn't used since we override the - // extension path. - } -} - -export default new Product(); diff --git a/packages/vscode/src/fill/ripgrep.ts b/packages/vscode/src/fill/ripgrep.ts deleted file mode 100644 index 0e023e747..000000000 --- a/packages/vscode/src/fill/ripgrep.ts +++ /dev/null @@ -1,4 +0,0 @@ -import * as path from "path"; - -// tslint:disable-next-line:no-any -module.exports.rgPath = (global).RIPGREP_LOCATION || path.join(__dirname, "../bin/rg"); diff --git a/packages/vscode/src/fill/spdlog.ts b/packages/vscode/src/fill/spdlog.ts deleted file mode 100644 index 3b98204de..000000000 --- a/packages/vscode/src/fill/spdlog.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { Module } from "@coder/protocol"; -import { client } from "@coder/ide/src/fill/client"; - -export = client.modules[Module.Spdlog]; diff --git a/packages/vscode/src/fill/stdioElectron.ts b/packages/vscode/src/fill/stdioElectron.ts deleted file mode 100644 index f99445393..000000000 --- a/packages/vscode/src/fill/stdioElectron.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { StdioIpcHandler } from "@coder/server/src/ipc"; -import { IpcRenderer } from "electron"; - -// TODO: Commenting out for now since the electron fill includes the client code -// and tries to connect to the web socket. The fill also likely wouldn't work -// since it assumes it is running on the client. Could we proxy all methods to -// the client? It might not matter since we intercept everything before sending -// to the shared process. -// export * from "@coder/ide/src/fill/electron"; - -class StdioIpcRenderer extends StdioIpcHandler implements IpcRenderer { - // tslint:disable-next-line no-any - public sendTo(_windowId: number, _channel: string, ..._args: any[]): void { - throw new Error("Method not implemented."); - } - - // tslint:disable-next-line no-any - public sendToHost(_channel: string, ..._args: any[]): void { - throw new Error("Method not implemented."); - } - - public eventNames(): string[] { - return super.eventNames() as string[]; - } -} - -export const ipcRenderer = new StdioIpcRenderer(); diff --git a/packages/vscode/src/fill/storageDatabase.ts b/packages/vscode/src/fill/storageDatabase.ts deleted file mode 100644 index 94343e185..000000000 --- a/packages/vscode/src/fill/storageDatabase.ts +++ /dev/null @@ -1,132 +0,0 @@ -import { readFile, writeFile } from "fs"; -import { mkdirp } from "fs-extra"; -import * as path from "path"; -import { promisify } from "util"; -import { IDisposable } from "@coder/disposable"; -import { logger, field } from "@coder/logger"; -import { Event } from "vs/base/common/event"; -import * as workspaceStorage from "vs/base/node/storage"; -import * as globalStorage from "vs/platform/storage/node/storageIpc"; -import { IStorageService, WillSaveStateReason } from "vs/platform/storage/common/storage"; -import * as paths from "./paths"; -import { workbench } from "../workbench"; - -// tslint:disable completed-docs - -class StorageDatabase implements workspaceStorage.IStorageDatabase { - public readonly onDidChangeItemsExternal = Event.None; - private readonly items = new Map(); - private fetched: boolean = false; - private readonly path: string; - - public constructor(path: string) { - this.path = path.replace(/\.vscdb$/, ".json"); - logger.debug("Setting up storage", field("path", this.path)); - window.addEventListener("unload", () => { - if (!navigator.sendBeacon) { - throw new Error("cannot save state"); - } - - this.triggerFlush(WillSaveStateReason.SHUTDOWN); - const resourceBaseUrl = location.pathname.replace(/\/$/, "") + "/resource"; - navigator.sendBeacon(`${resourceBaseUrl}/${this.path}`, this.content); - }); - } - - public async getItems(): Promise> { - if (this.fetched) { - return this.items; - } - try { - const contents = await promisify(readFile)(this.path, "utf8"); - const json = JSON.parse(contents); - Object.keys(json).forEach((key) => { - this.items.set(key, json[key]); - }); - } catch (error) { - if (error.code !== "ENOENT") { - throw error; - } - } - - this.fetched = true; - - return this.items; - } - - public updateItems(request: workspaceStorage.IUpdateRequest): Promise { - if (request.insert) { - request.insert.forEach((value, key) => { - if (key === "colorThemeData") { - localStorage.setItem("colorThemeData", value); - } - - this.items.set(key, value); - }); - } - - if (request.delete) { - request.delete.forEach(key => this.items.delete(key)); - } - - return this.save(); - } - - public close(): Promise { - return Promise.resolve(); - } - - public checkIntegrity(): Promise { - return Promise.resolve("ok"); - } - - private async save(): Promise { - await mkdirp(path.dirname(this.path)); - - return promisify(writeFile)(this.path, this.content); - } - - private triggerFlush(reason: WillSaveStateReason = WillSaveStateReason.NONE): boolean { - // tslint:disable-next-line:no-any - const storageService = workbench.serviceCollection.get(IStorageService) as any; - if (reason === WillSaveStateReason.SHUTDOWN && storageService.close) { - storageService.close(); - - return true; - } - if (storageService._onWillSaveState) { - storageService._onWillSaveState.fire({ reason }); - - return true; - } - - return false; - } - - private get content(): string { - const json: { [key: string]: string } = {}; - this.items.forEach((value, key) => { - json[key] = value; - }); - - return JSON.stringify(json); - } -} - -class GlobalStorageDatabase extends StorageDatabase implements IDisposable { - public constructor() { - super(path.join(paths.getAppDataPath(), "globalStorage", "state.vscdb")); - } - - public dispose(): void { - // Nothing to do. - } -} - -const workspaceTarget = workspaceStorage as typeof workspaceStorage; -// @ts-ignore TODO: don't ignore it. -workspaceTarget.SQLiteStorageDatabase = StorageDatabase; - -const globalTarget = globalStorage as typeof globalStorage; -// @ts-ignore TODO: don't ignore it. -globalTarget.GlobalStorageDatabaseChannelClient = GlobalStorageDatabase; diff --git a/packages/vscode/src/fill/vscodeTextmate.ts b/packages/vscode/src/fill/vscodeTextmate.ts deleted file mode 100644 index 47b3cae6f..000000000 --- a/packages/vscode/src/fill/vscodeTextmate.ts +++ /dev/null @@ -1,54 +0,0 @@ -import * as vscodeTextmate from "../../../../lib/vscode/node_modules/vscode-textmate"; - -const target = vscodeTextmate as typeof vscodeTextmate; - -const ctx = (require as any).context("../../../../lib/extensions", true, /.*\.tmLanguage.json$/); -// Maps grammar scope to loaded grammar -const scopeToGrammar = {} as any; - -ctx.keys().forEach((key: string) => { - const value = ctx(key); - if (value.scopeName) { - scopeToGrammar[value.scopeName] = value; - } -}); - -target.Registry = class Registry extends vscodeTextmate.Registry { - public constructor(opts: vscodeTextmate.RegistryOptions) { - super({ - ...opts, - getOnigLib: (): Promise => { - return new Promise((res, rej) => { - const onigasm = require("onigasm"); - const wasmUrl = require("!!file-loader!onigasm/lib/onigasm.wasm"); - - return fetch(wasmUrl).then(resp => resp.arrayBuffer()).then(buffer => { - return onigasm.loadWASM(buffer); - }).then(() => { - res({ - createOnigScanner: function (patterns) { return new onigasm.OnigScanner(patterns); }, - createOnigString: function (s) { return new onigasm.OnigString(s); }, - }); - }).catch(reason => rej(reason)); - }); - }, - loadGrammar: async (scopeName: string) => { - if (scopeToGrammar[scopeName]) { - return scopeToGrammar[scopeName]; - } - - return opts.loadGrammar(scopeName); - }, - }); - } -}; - -enum StandardTokenType { - Other = 0, - Comment = 1, - String = 2, - RegEx = 4, -} - -// tslint:disable-next-line no-any to override const -(target as any).StandardTokenType = StandardTokenType; diff --git a/packages/vscode/src/fill/windowsService.ts b/packages/vscode/src/fill/windowsService.ts deleted file mode 100644 index d89c8420d..000000000 --- a/packages/vscode/src/fill/windowsService.ts +++ /dev/null @@ -1,360 +0,0 @@ -import * as electron from "electron"; -import { Emitter } from "@coder/events"; -import { logger } from "@coder/logger"; -import { IWindowsService, INativeOpenDialogOptions, MessageBoxOptions, SaveDialogOptions, OpenDialogOptions, IMessageBoxResult, IDevToolsOptions, IEnterWorkspaceResult, CrashReporterStartOptions, INewWindowOptions, IOpenFileRequest, IAddFoldersRequest, IURIToOpen, IOpenSettings } from "vs/platform/windows/common/windows"; -import { ParsedArgs } from "vs/platform/environment/common/environment"; -import { IWorkspaceIdentifier, IWorkspaceFolderCreationData, ISingleFolderWorkspaceIdentifier } from "vs/platform/workspaces/common/workspaces"; -import { URI } from "vs/base/common/uri"; -import { IRecentlyOpened, IRecent } from "vs/platform/history/common/history"; -import { ISerializableCommandAction } from "vs/platform/actions/common/actions"; -import { client } from "../client"; -import { showOpenDialog } from "../dialog"; -import { workbench } from "../workbench"; - -// tslint:disable completed-docs - -// VS Code overrides window.open to call openExternal, but we then call -// window.open which results in an infinite loop. Store the function but also -// make it unable to be set (doesn't work otherwise). -const windowOpen = window.open; -Object.defineProperty(window, "open", { - set: (): void => { /* Not allowed. */ }, - get: (): Function => windowOpen, -}); - -/** - * Instead of going to the shared process, we'll directly run these methods on - * the client. This setup means we can only control the current window. - */ -export class WindowsService implements IWindowsService { - // tslint:disable-next-line no-any - public _serviceBrand: any; - - private readonly openEmitter = new Emitter(); - private readonly focusEmitter = new Emitter(); - private readonly blurEmitter = new Emitter(); - private readonly maximizeEmitter = new Emitter(); - private readonly unmaximizeEmitter = new Emitter(); - private readonly recentlyOpenedChangeEmitter = new Emitter(); - - public readonly onWindowOpen = this.openEmitter.event; - public readonly onWindowFocus = this.focusEmitter.event; - public readonly onWindowBlur = this.blurEmitter.event; - public readonly onWindowMaximize = this.maximizeEmitter.event; - public readonly onWindowUnmaximize = this.unmaximizeEmitter.event; - public readonly onRecentlyOpenedChange = this.recentlyOpenedChangeEmitter.event; - - private readonly window = new electron.BrowserWindow(); - - // Dialogs - public async pickFileFolderAndOpen(options: INativeOpenDialogOptions): Promise { - showOpenDialog({ - ...(options.dialogOptions || {}), - properties: { - openFile: true, - openDirectory: true, - }, - }).then((path) => { - // tslint:disable-next-line:no-any - (electron.ipcMain).send("vscode:openFiles", { - filesToOpen: [{ - fileUri: URI.file(path), - }], - } as IOpenFileRequest); - }).catch((ex) => { - logger.error(ex.message); - }); - } - - public async pickFileAndOpen(options: INativeOpenDialogOptions): Promise { - showOpenDialog({ - ...(options.dialogOptions || {}), - properties: { - openFile: true, - }, - }).then((path) => { - // tslint:disable-next-line:no-any - (electron.ipcMain).send("vscode:openFiles", { - filesToOpen: [{ - fileUri: URI.file(path), - }], - } as IOpenFileRequest); - }).catch((ex) => { - logger.error(ex.message); - }); - } - - public async pickFolderAndOpen(options: INativeOpenDialogOptions): Promise { - if (!options.dialogOptions) { - options.dialogOptions = {}; - } - if (!options.dialogOptions.title) { - options.dialogOptions.title = "Open Folder"; - } - showOpenDialog({ - ...(options.dialogOptions || {}), - properties: { - openDirectory: true, - }, - }).then((path) => { - workbench.workspace = URI.file(path); - }).catch((ex) => { - logger.error(ex.message); - }); - } - - public async pickWorkspaceAndOpen(options: INativeOpenDialogOptions): Promise { - showOpenDialog({ - ...(options.dialogOptions || {}), - properties: { - openDirectory: true, - }, - }).then((path) => { - // tslint:disable-next-line:no-any - (electron.ipcMain).send("vscode:addFolders", { - foldersToAdd: [URI.file(path)], - } as IAddFoldersRequest); - }).catch((ex) => { - logger.error(ex.message); - }); - } - - public showMessageBox(windowId: number, options: MessageBoxOptions): Promise { - return new Promise((resolve): void => { - electron.dialog.showMessageBox(this.getWindowById(windowId), options, (response, checkboxChecked) => { - resolve({ - button: response, - checkboxChecked, - }); - }); - }); - } - - public showSaveDialog(windowId: number, options: SaveDialogOptions): Promise { - return new Promise((resolve): void => { - electron.dialog.showSaveDialog(this.getWindowById(windowId), options, (filename, _bookmark) => { - resolve(filename); - }); - }); - } - - public async showOpenDialog(_windowId: number, options: OpenDialogOptions): Promise { - return [await showOpenDialog({ - ...(options || {}), - properties: { - openDirectory: options && options.properties && options.properties.includes("openDirectory") || false, - openFile: options && options.properties && options.properties.includes("openFile") || false, - }, - })]; - } - - public reloadWindow(windowId: number, _args?: ParsedArgs): Promise { - return Promise.resolve(this.getWindowById(windowId).reload()); - } - - public openDevTools(_windowId: number, _options?: IDevToolsOptions): Promise { - throw new Error("not implemented"); - } - - public toggleDevTools(_windowId: number): Promise { - throw new Error("Toggling developer tools from JavaScript is not supported."); - } - - public closeWorkspace(_windowId: number): Promise { - throw new Error("not implemented"); - } - - public enterWorkspace(_windowId: number, uri: URI): Promise { - if (uri.path.endsWith(".json")) { - workbench.workspace = { - id: "Untitled", - configPath: uri, - }; - } else { - workbench.workspace = uri; - } - - return undefined!; - } - - public createAndEnterWorkspace(_windowId: number, _folders?: IWorkspaceFolderCreationData[], _path?: string): Promise { - throw new Error("not implemented"); - } - - public saveAndEnterWorkspace(_windowId: number, _path: string): Promise { - throw new Error("not implemented"); - } - - public toggleFullScreen(windowId: number): Promise { - const win = this.getWindowById(windowId); - - return Promise.resolve(win.setFullScreen(!win.isFullScreen())); - } - - public setRepresentedFilename(windowId: number, fileName: string): Promise { - return Promise.resolve(this.getWindowById(windowId).setRepresentedFilename(fileName)); - } - - public addRecentlyOpened(_files: IRecent[]): Promise { - throw new Error("not implemented"); - } - - public removeFromRecentlyOpened(_paths: (IWorkspaceIdentifier | ISingleFolderWorkspaceIdentifier | URI | string)[]): Promise { - throw new Error("not implemented"); - } - - public clearRecentlyOpened(): Promise { - throw new Error("not implemented"); - } - - public getRecentlyOpened(_windowId: number): Promise { - // TODO: properly implement. - return Promise.resolve({ - workspaces: [], - files: [], - }); - } - - public focusWindow(windowId: number): Promise { - return Promise.resolve(this.getWindowById(windowId).focus()); - } - - public closeWindow(_windowId: number): Promise { - throw new Error("not implemented"); - } - - public isFocused(windowId: number): Promise { - return Promise.resolve(this.getWindowById(windowId).isFocused()); - } - - public isMaximized(_windowId: number): Promise { - throw new Error("not implemented"); - } - - public maximizeWindow(_windowId: number): Promise { - throw new Error("not implemented"); - } - - public unmaximizeWindow(_windowId: number): Promise { - throw new Error("not implemented"); - } - - public minimizeWindow(_windowId: number): Promise { - throw new Error("not implemented"); - } - - public onWindowTitleDoubleClick(_windowId: number): Promise { - throw new Error("not implemented"); - } - - public setDocumentEdited(_windowId: number, _flag: boolean): Promise { - throw new Error("not implemented"); - } - - public quit(): Promise { - throw new Error("not implemented"); - } - - public relaunch(_options: { addArgs?: string[], removeArgs?: string[] }): Promise { - throw new Error("not implemented"); - } - - // macOS Native Tabs - public newWindowTab(): Promise { - throw new Error("not implemented"); - } - - public showPreviousWindowTab(): Promise { - throw new Error("not implemented"); - } - - public showNextWindowTab(): Promise { - throw new Error("not implemented"); - } - - public moveWindowTabToNewWindow(): Promise { - throw new Error("not implemented"); - } - - public mergeAllWindowTabs(): Promise { - throw new Error("not implemented"); - } - - public toggleWindowTabsBar(): Promise { - throw new Error("not implemented"); - } - - // macOS TouchBar - public updateTouchBar(_windowId: number, _items: ISerializableCommandAction[][]): Promise { - throw new Error("not implemented"); - } - - // Shared process - public async whenSharedProcessReady(): Promise { - await client.sharedProcessData; - } - - public toggleSharedProcess(): Promise { - throw new Error("not implemented"); - } - - // Global methods - public openWindow(_windowId: number, _uris: IURIToOpen[], _options?: IOpenSettings): Promise { - throw new Error("not implemented"); - } - - public openNewWindow(_options?: INewWindowOptions): Promise { - throw new Error("not implemented"); - } - - public showWindow(windowId: number): Promise { - return Promise.resolve(this.getWindowById(windowId).show()); - } - - public getWindows(): Promise<{ id: number; workspace?: IWorkspaceIdentifier; folderUri?: ISingleFolderWorkspaceIdentifier; title: string; filename?: string; }[]> { - throw new Error("not implemented"); - } - - public getWindowCount(): Promise { - return Promise.resolve(1); - } - - public log(_severity: string, ..._messages: string[]): Promise { - throw new Error("not implemented"); - } - - public async showItemInFolder(uri: URI): Promise { - workbench.workspace = uri; - } - - public getActiveWindowId(): Promise { - return Promise.resolve(1); - } - - public async openExternal(_url: string): Promise { - return typeof window.open(_url, "_blank") !== "undefined"; - } - - public startCrashReporter(_config: CrashReporterStartOptions): Promise { - throw new Error("not implemented"); - } - - public openAboutDialog(): Promise { - throw new Error("not implemented"); - } - - public resolveProxy(windowId: number, url: string): Promise { - return new Promise((resolve): void => { - this.getWindowById(windowId).webContents.session.resolveProxy(url, (proxy) => { - resolve(proxy); - }); - }); - } - - /** - * Get window by ID. For now this is always the current window. - */ - private getWindowById(_windowId: number): electron.BrowserWindow { - return this.window; - } -} diff --git a/packages/vscode/src/fill/workbenchRegistry.ts b/packages/vscode/src/fill/workbenchRegistry.ts deleted file mode 100644 index 69f8e5f28..000000000 --- a/packages/vscode/src/fill/workbenchRegistry.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { logger } from "@coder/logger"; -import { IDisposable } from "vs/base/common/lifecycle"; -import { Registry } from "vs/platform/registry/common/platform"; -import { IWorkbenchActionRegistry, Extensions } from "vs/workbench/common/actions"; -import { SyncActionDescriptor } from "vs/platform/actions/common/actions"; -import { ContextKeyExpr } from "vs/platform/contextkey/common/contextkey"; -import { ToggleDevToolsAction } from "vs/workbench/electron-browser/actions/developerActions"; -import { TerminalPasteAction } from "vs/workbench/contrib/terminal/browser/terminalActions"; -import { KEYBINDING_CONTEXT_TERMINAL_FOCUS } from "vs/workbench/contrib/terminal/common/terminal"; -import { KeyCode, KeyMod } from "vs/base/common/keyCodes"; -import { workbench } from "../workbench"; - -// Intercept adding workbench actions so we can skip actions that won't work or -// modify actions that need different conditions, keybindings, etc. -const registry = Registry.as(Extensions.WorkbenchActions); -const originalRegister = registry.registerWorkbenchAction.bind(registry); -registry.registerWorkbenchAction = (descriptor: SyncActionDescriptor, alias: string, category?: string, when?: ContextKeyExpr): IDisposable => { - switch (descriptor.id) { - case ToggleDevToolsAction.ID: // There appears to be no way to toggle this programmatically. - logger.debug(`Skipping unsupported workbench action ${descriptor.id}`); - - return { - dispose: (): void => undefined, - }; - - case TerminalPasteAction.ID: // Modify the Windows keybinding and add our context key. - // tslint:disable-next-line no-any override private - (descriptor as any)._keybindings = { - primary: KeyMod.CtrlCmd | KeyCode.KEY_V, - linux: { primary: KeyMod.CtrlCmd | KeyMod.Shift | KeyCode.KEY_V }, - win: { primary: KeyMod.CtrlCmd | KeyCode.KEY_V }, - mac: { primary: 0 }, - }; - // tslint:disable-next-line no-any override private - (descriptor as any)._keybindingContext = ContextKeyExpr.and(KEYBINDING_CONTEXT_TERMINAL_FOCUS, workbench.clipboardContextKey); - } - - return originalRegister(descriptor, alias, category, when); -}; diff --git a/packages/vscode/src/fill/workspacesService.ts b/packages/vscode/src/fill/workspacesService.ts deleted file mode 100644 index 3456aab54..000000000 --- a/packages/vscode/src/fill/workspacesService.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { URI } from "vs/base/common/uri"; -import { IEnvironmentService } from "vs/platform/environment/common/environment"; -import { ILogService } from "vs/platform/log/common/log"; -import { IWorkspaceFolderCreationData, IWorkspaceIdentifier, IWorkspacesService } from "vs/platform/workspaces/common/workspaces"; -import { WorkspacesMainService } from "vs/platform/workspaces/electron-main/workspacesMainService"; -import * as workspacesIpc from "vs/platform/workspaces/node/workspacesIpc"; -import { workbench } from "../workbench"; - -/** - * Instead of going to the shared process, we'll directly run these methods on - * the client. This setup means we can only control the current window. - */ -class WorkspacesService implements IWorkspacesService { - // tslint:disable-next-line:no-any - public _serviceBrand: any; - - public createUntitledWorkspace(folders?: IWorkspaceFolderCreationData[] | undefined): Promise { - const mainService = new WorkspacesMainService( - workbench.serviceCollection.get(IEnvironmentService) as IEnvironmentService, - workbench.serviceCollection.get(ILogService) as ILogService, - ); - - // lib/vscode/src/vs/platform/workspaces/node/workspacesIpc.ts - const rawFolders: IWorkspaceFolderCreationData[] = folders!; - if (Array.isArray(rawFolders)) { - folders = rawFolders.map(rawFolder => { - return { - uri: URI.revive(rawFolder.uri), // convert raw URI back to real URI - name: rawFolder.name!, - } as IWorkspaceFolderCreationData; - }); - } - - return mainService.createUntitledWorkspace(folders); - } -} - -const target = workspacesIpc as typeof workspacesIpc; -// @ts-ignore TODO: don't ignore it. -target.WorkspacesChannelClient = WorkspacesService; diff --git a/packages/vscode/src/index.ts b/packages/vscode/src/index.ts deleted file mode 100644 index 5ec76921e..000000000 --- a/packages/vscode/src/index.ts +++ /dev/null @@ -1 +0,0 @@ -export * from "./client"; diff --git a/packages/vscode/src/vscode-coder.svg b/packages/vscode/src/vscode-coder.svg deleted file mode 100644 index d938d39ee..000000000 --- a/packages/vscode/src/vscode-coder.svg +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/packages/vscode/src/vscode.scss b/packages/vscode/src/vscode.scss deleted file mode 100644 index 9b40371a9..000000000 --- a/packages/vscode/src/vscode.scss +++ /dev/null @@ -1,59 +0,0 @@ -// These use -webkit-margin-before/after which don't work. -.monaco-workbench > .part > .title > .title-label h2, -.monaco-panel-view .panel > .panel-header h3.title { - margin-top: 0; - margin-bottom: 0; -} - -.monaco-icon-label > .monaco-icon-label-description-container { - margin-right: auto; -} - -.monaco-icon-label > .decorations-wrapper { - display: flex; - flex-direction: row; - padding-right: 12px; -} - -.monaco-icon-label::after { - margin-left: initial; -} - -// We don't have rating data. -.extension-ratings { - display: none !important; -} - -// Using @supports to keep the Firefox fixes completely separate from vscode's -// CSS that is tailored for Chrome. -@supports (-moz-appearance:none) { - // Fix buttons getting cut off on notifications. - .monaco-workbench .notifications-list-container .notification-list-item .notification-list-item-buttons-container .monaco-button.monaco-text-button { - max-width: 100%; - width: auto; - } - - .monaco-shell .screen-reader-detected-explanation .buttons a, - .monaco-workbench > .part.editor > .content .editor-group-container > .title .tabs-container > .tab.sizing-shrink, - .monaco-workbench .notifications-list-container .notification-list-item .notification-list-item-buttons-container .monaco-button { - max-width: -moz-fit-content; - } - - .monaco-workbench > .part.editor > .content .editor-group-container > .title .tabs-container > .tab.sizing-fit, - .explorer-viewlet .panel-header .count, - .extensions-viewlet > .extensions .extension > .details > .header-container > .header > .version, - .debug-viewlet .debug-call-stack .stack-frame .label { - min-width: -moz-fit-content; - } -} - -.window-appicon { - background-image: url(./vscode-coder.svg) !important; - background-size: 56px !important; - width: 56px !important; - margin-right: 4px; -} - -.window-controls-container { - display: none !important; -} \ No newline at end of file diff --git a/packages/vscode/src/workbench.ts b/packages/vscode/src/workbench.ts deleted file mode 100644 index c2499e87a..000000000 --- a/packages/vscode/src/workbench.ts +++ /dev/null @@ -1,240 +0,0 @@ -import * as os from "os"; -import { IProgress, INotificationHandle } from "@coder/ide"; -import { logger } from "@coder/logger"; -import { client } from "./client"; - -import "./fill/platform"; -import "./fill/dom"; -import "./fill/codeEditor"; -import "./fill/environmentService"; -import "./fill/labels"; -import "./fill/menuRegistry"; -import "./fill/mouseEvent"; -import "./fill/storageDatabase"; -import "./fill/vscodeTextmate"; -import "./fill/windowsService"; -import "./fill/workbenchRegistry"; -import "./fill/workspacesService"; -import * as paths from "./fill/paths"; -import { PasteAction } from "./fill/paste"; - -import { ExplorerItem, ExplorerModel } from "vs/workbench/contrib/files/common/explorerModel"; -import { IEditorGroup } from "vs/workbench/services/editor/common/editorGroupsService"; -import { IEditorService, IResourceEditor } from "vs/workbench/services/editor/common/editorService"; -import { INotificationService } from "vs/platform/notification/common/notification"; -import { IProgressService2, ProgressLocation } from "vs/platform/progress/common/progress"; -import { ISingleFolderWorkspaceIdentifier, IWorkspaceIdentifier } from "vs/platform/workspaces/common/workspaces"; -import { IWindowsService, IWindowConfiguration } from "vs/platform/windows/common/windows"; -import { LogLevel } from "vs/platform/log/common/log"; -import { RawContextKey, IContextKeyService } from "vs/platform/contextkey/common/contextkey"; -import { ServiceCollection } from "vs/platform/instantiation/common/serviceCollection"; -import { URI } from "vs/base/common/uri"; - -/** - * Initializes VS Code and provides a way to call into general client - * functionality. - */ -export class Workbench { - public readonly retry = client.retry; - - private readonly windowId = parseInt(new Date().toISOString().replace(/[-:.TZ]/g, ""), 10); - private _serviceCollection: ServiceCollection | undefined; - private _clipboardContextKey: RawContextKey | undefined; - - /** - * Handle a drop event on the file explorer. - */ - public async handleExternalDrop(target: ExplorerItem | ExplorerModel, originalEvent: DragEvent): Promise { - await client.upload.uploadDropped( - originalEvent, - (target instanceof ExplorerItem ? target : target.roots[0]).resource, - ); - } - - /** - * Handle a drop event on the editor. - */ - public handleDrop(event: DragEvent, resolveTargetGroup: () => IEditorGroup, afterDrop: (targetGroup: IEditorGroup) => void, targetIndex?: number): void { - client.upload.uploadDropped(event, URI.file(paths.getWorkingDirectory())).then(async (paths) => { - const uris = paths.map((p) => URI.file(p)); - if (uris.length) { - await (this.serviceCollection.get(IWindowsService) as IWindowsService).addRecentlyOpened(uris); - } - - const editors: IResourceEditor[] = uris.map(uri => ({ - resource: uri, - options: { - pinned: true, - index: targetIndex, - }, - })); - - const targetGroup = resolveTargetGroup(); - await (this.serviceCollection.get(IEditorService) as IEditorService).openEditors(editors, targetGroup); - afterDrop(targetGroup); - }).catch((error) => { - logger.error(error.message); - }); - } - - /** - * Use to toggle the paste option inside editors based on the native clipboard. - */ - public get clipboardContextKey(): RawContextKey { - if (!this._clipboardContextKey) { - throw new Error("Trying to access clipboard context key before it has been set"); - } - - return this._clipboardContextKey; - } - - public get clipboardText(): Promise { - return client.clipboard.readText(); - } - - /** - * Create a paste action for use in text inputs. - */ - public get pasteAction(): PasteAction { - return new PasteAction(); - } - - public set workspace(ws: IWorkspaceIdentifier | ISingleFolderWorkspaceIdentifier | undefined) { - if (typeof ws === "undefined") { - window.localStorage.removeItem("workspace"); - } else { - window.localStorage.setItem("workspace", JSON.stringify(ws)); - } - - location.reload(); - } - - public get workspace(): undefined | IWorkspaceIdentifier | ISingleFolderWorkspaceIdentifier { - const ws = window.localStorage.getItem("workspace"); - try { - return JSON.parse(ws!); - } catch (ex) { - return undefined; - } - } - - public get serviceCollection(): ServiceCollection { - if (!this._serviceCollection) { - throw new Error("Trying to access service collection before it has been set"); - } - - return this._serviceCollection; - } - - public set serviceCollection(collection: ServiceCollection) { - this._serviceCollection = collection; - - const contextKeys = this.serviceCollection.get(IContextKeyService) as IContextKeyService; - const bounded = this.clipboardContextKey.bindTo(contextKeys); - client.clipboard.onPermissionChange((enabled) => { - bounded.set(enabled); - }); - client.clipboard.initialize(); - - client.progressService = { - start: (title: string, task: (progress: IProgress) => Promise, onCancel: () => void): Promise => { - let lastProgress = 0; - - return (this.serviceCollection.get(IProgressService2) as IProgressService2).withProgress({ - location: ProgressLocation.Notification, - title, - cancellable: true, - }, (progress) => { - return task({ - report: (p): void => { - progress.report({ increment: p - lastProgress }); - lastProgress = p; - }, - }); - }, () => { - onCancel(); - }); - }, - }; - - client.notificationService = { - error: (error: Error): void => (this.serviceCollection.get(INotificationService) as INotificationService).error(error), - prompt: (severity, message, buttons, onCancel): INotificationHandle => { - const handle = (this.serviceCollection.get(INotificationService) as INotificationService).prompt( - severity, message, buttons, { onCancel }, - ); - - return { - close: (): void => handle.close(), - updateMessage: (message): void => handle.updateMessage(message), - updateButtons: (buttons): void => handle.updateActions({ - primary: buttons.map((button) => ({ - id: "", - label: button.label, - tooltip: "", - class: undefined, - enabled: true, - checked: false, - radio: false, - dispose: (): void => undefined, - run: (): Promise => Promise.resolve(button.run()), - })), - }), - }; - }, - }; - } - - /** - * Start VS Code. - */ - public async initialize(): Promise { - this._clipboardContextKey = new RawContextKey("nativeClipboard", client.clipboard.isEnabled); - - const workspace = this.workspace || URI.file(paths.getWorkingDirectory()); - // If we try to import this above, workbench will be undefined due to - // circular imports. - require("vs/workbench/workbench.main"); - const { main } = require("vs/workbench/electron-browser/main"); - const config: IWindowConfiguration = { - machineId: "1", - windowId: this.windowId, - logLevel: LogLevel.Info, - mainPid: 1, - appRoot: paths.getDefaultUserDataPath(), - execPath: os.tmpdir(), - userEnv: {}, - nodeCachedDataDir: os.tmpdir(), - perfEntries: [], - _: [], - }; - if ((workspace as IWorkspaceIdentifier).configPath) { - // tslint:disable-next-line:no-any - let wid: IWorkspaceIdentifier = (Object).assign({}, workspace); - if (!URI.isUri(wid.configPath)) { - // Ensure that the configPath is a valid URI. - wid.configPath = URI.file(wid.configPath); - } - config.workspace = wid; - } else { - config.folderUri = workspace as URI; - } - try { - await main(config); - } catch (ex) { - if (ex.toString().indexOf("UriError") !== -1 || ex.toString().indexOf("backupPath") !== -1) { - /** - * Resolves the error of the workspace identifier being invalid. - */ - // tslint:disable-next-line:no-console - console.error(ex); - this.workspace = undefined; - location.reload(); - - return; - } - } - } -} - -export const workbench = new Workbench(); diff --git a/packages/vscode/test/test-extension.tar b/packages/vscode/test/test-extension.tar deleted file mode 100644 index bd1f69c39ee458ca843fba191705e8e8f3b781e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10240 zcmeHLZExE)5cb#kS8yEAwZJU-MUppHcF`tXW+2%DBe=mk<-3u=uhkoPUf=h%~O z-T>l17zTlj|38sh&G^Sm>E}p-hs59a1Bkyj9C$YV|4RHfbm081p2z_c|G=yGez=SO zL00p>?*)B`|8US9v{3hn?BA;9f6o7N5f>SC=rR{lD>Oz)!6Oab;N>gysr^+XxDqg) ziS#9&G5qRv`|5T3RzU6GmxMr*|8o*ul9WQ>i(Mz6y|;B&{SW%v`VWR(sQ;kv1OMCl z-y8CKFZ|R-2y-&0c!cnV`|)>1yr9yY3(ZK+={ns?8dDWXmK%;RBb9JYSou~SAvS6t zld9org@XCU9;nuE)-EkZGl4$h_fiTuLR=s-fK*N+mM|KB#OTEfM3+pX9)^`yrC+3g zbGqCb&sYQ}*m4Kcvjg0|y7%tw#76x)3&oaj`C$pf;3<*0qyD|F-&^mzl|~FonOx|nu0ypDeWjK0Rg<-R7H2_w7AHa zno)Uuo?B}^WGc_d>StijNkdQQHU}yv4!5Lf_Bv9~Yr&BmzBw4%crw-BDnvMNU40w> z8q{nT)fUf5swS6ob-}m^kP6*WQrS2lnx;ZBswTf^a5{7wl4{Bk$ucTeKW0Wx=w5rR zX1pVD3JOBE{!>X$r3srhs!IXDT8maCiYJ>me_*O0*_ke4CY%ER*LlxV#wmbHvI4gJ zThHnLV6v=6@j$EoFLET$D9t@=%&$Yb0a?nElKiQEk4GX&P@3+Q;-}>w9{^ z^iRdbQ+V)@9KIQWA~!dshkD^Mr3#a)56k)+#*ZnH{BNckkv1u?w~cp_l&k_}o5AsF zU9jKKBkaE_zSw{pnd=V diff --git a/packages/vscode/test/test-extension.vsix b/packages/vscode/test/test-extension.vsix deleted file mode 100644 index 3c133799fed977f6c04d857ceb00f5145efec40e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1689 zcmWIWW@h1H0D*ITd46C9l;C2JVMwhgNzE(H%+J#g4dG;9UVOVNX34#-n9>Sv21b^z zj0_AcB0$vva5FZdnZb`@MoMOJ3B;g0LIzC)8g!bw@vkY+co3GxGzjiCy{uxe>x_Vg zCSbZQH$SB`Csi-Cq9DJhq*%dLA+0noxdiAZ4NZk=F3#lqyyASId`^D4hEhhRlBP9R ztu+_OOCYatFx&vTL`O23r60(<3dCY4E-6S%&Q45E1v()=5A28?*d5{8zmc!mfXAhL z-=R+jLY8jW6eep`p4!=@9W#~X=rSj#Kh@4bTOaTJeD`EDYr{Ri7FmV0UU3!`HnKl_ z4ZELgS!U?Fkh!zl=Jj>Wf=zR-9$54|zPHkAqqozgqtjBDycShn>}9Olb4((M-R?kQ z!P4w`)7DCOO<$*Eg&=X0~&FC-q-|2eAn_9=hfckZy?> z$${oQy|UuWirmD!%(T?v60rB4-N72hYeT(@FB=H#`yMV){6J*2ruYkscV8G)jX6uy z7P_a2WG8oPOmf$5Z;L;FYQ2Rfv&q90@2J}Q@0Qmd3HQ$y%{j2hq)LQu@n-{uxl)Ry zW?bIeW%h8dpS1Z$<8tkJ2d8B3WGOkAT>V(d>U%kd>tl^GbG7v(51X``9?#GX&c2`% zJ7t!s@CL?It_?ZO{>``AV(0L;pZ)4x$a27e;grvHi<6N8M}iAt3XcD6nwHFX%X2%g zT1>j?Q3EbV{(a{TCHT~cXz~c?XbQY*lDg(-JB3@-kbQUlaj7TPovn{=j$U*!;gJV?HfBwsljajIJYUmyLuHs?0a zo%>cUwiX?a8Fb!l-+b$t)WocHiL1m8)jDBR89!VYKwsIbFo0j^RD*#dE( zJ#Z8CQOhu(*`P8EkJ*?-2C~`Tkj+LbK!9e03J?slS=oR-W?%)veL&quSwK7hLfuM( diff --git a/packages/vscode/test/zip.test.ts b/packages/vscode/test/zip.test.ts deleted file mode 100644 index e7685dc40..000000000 --- a/packages/vscode/test/zip.test.ts +++ /dev/null @@ -1,59 +0,0 @@ -import * as zip from "../src/fill/zip"; -import * as path from "path"; -import * as fs from "fs"; -import * as cp from "child_process"; -import { CancellationToken } from "vs/base/common/cancellation"; - -// tslint:disable-next-line:no-any -jest.mock("vs/nls", () => ({ "localize": (...args: any): string => `${JSON.stringify(args)}` })); - -describe("zip", () => { - const tarPath = path.resolve(__dirname, "./test-extension.tar"); - const vsixPath = path.resolve(__dirname, "./test-extension.vsix"); - const extractPath = path.resolve(__dirname, "./.test-extension"); - - beforeEach(() => { - if (!fs.existsSync(extractPath) || path.dirname(extractPath) !== __dirname) { - return; - } - cp.execSync(`rm -rf '${extractPath}'`); - }); - - const resolveExtract = async (archivePath: string): Promise => { - expect(fs.existsSync(archivePath)).toEqual(true); - await expect(zip.extract( - archivePath, - extractPath, - { sourcePath: "extension", overwrite: true }, - CancellationToken.None, - )).resolves.toBe(undefined); - expect(fs.existsSync(extractPath)).toEqual(true); - }; - - // tslint:disable-next-line:no-any - const extract = (archivePath: string): () => any => { - // tslint:disable-next-line:no-any - return async (): Promise => { - await resolveExtract(archivePath); - expect(fs.existsSync(path.resolve(extractPath, ".vsixmanifest"))).toEqual(true); - expect(fs.existsSync(path.resolve(extractPath, "package.json"))).toEqual(true); - }; - }; - it("should extract from tarred VSIX", extract(tarPath), 2000); - it("should extract from zipped VSIX", extract(vsixPath), 2000); - - // tslint:disable-next-line:no-any - const buffer = (archivePath: string): () => any => { - // tslint:disable-next-line:no-any - return async (): Promise => { - await resolveExtract(archivePath); - const manifestPath = path.resolve(extractPath, ".vsixmanifest"); - expect(fs.existsSync(manifestPath)).toEqual(true); - const manifestBuf = fs.readFileSync(manifestPath); - expect(manifestBuf.length).toBeGreaterThan(0); - await expect(zip.buffer(archivePath, "extension.vsixmanifest")).resolves.toEqual(manifestBuf); - }; - }; - it("should buffer tarred VSIX", buffer(tarPath), 2000); - it("should buffer zipped VSIX", buffer(vsixPath), 2000); -}); diff --git a/packages/vscode/webpack.bootstrap.config.js b/packages/vscode/webpack.bootstrap.config.js deleted file mode 100644 index c3d667fae..000000000 --- a/packages/vscode/webpack.bootstrap.config.js +++ /dev/null @@ -1,78 +0,0 @@ -const path = require("path"); -const merge = require("webpack-merge"); - -const root = path.resolve(__dirname, "../.."); -const fills = path.join(root, "packages/ide/src/fill"); -const vsFills = path.join(root, "packages/vscode/src/fill"); - -module.exports = merge( - require(path.join(root, "scripts/webpack.node.config.js"))({ - dirname: __dirname, - typescriptCompilerOptions: { - target: "es6", - }, - }), { - entry: path.join(root, "lib/vscode/src/bootstrap-fork.js"), - mode: "development", - output: { - chunkFilename: "[name].bundle.js", - publicPath: "/", - filename: "bootstrap-fork.js", - libraryTarget: "commonjs", - globalObject: "this", - }, - // Due to the dynamic `require.context` we add to `loader.js` Webpack tries - // to include way too much. We can modify what Webpack imports in this case - // (I believe), but for now ignore some things. - module: { - rules: [{ - test: /\.(txt|d\.ts|perf\.data\.js|jxs|scpt|exe|sh|less|html|s?css|qwoff|md|svg|png|ttf|woff|eot|woff2)$/, - use: [{ - loader: "ignore-loader", - }], - }, { - test: /test|tsconfig/, - use: [{ - loader: "ignore-loader", - }], - }, { - // The only thing we need in electron-browser is the shared process (including contrib). - test: /((\\|\/)vs(\\|\/)code(\\|\/)electron-main(\\|\/))|((\\|\/)test(\\|\/))|(OSSREADME\.json$)|\/browser\/|\/electron-browser\/(?!sharedProcess\/).+\//, - use: [{ - loader: "ignore-loader", - }], - }], - noParse: /(\\|\/)test(\\|\/)|\.test\.jsx?|\.test\.tsx?|tsconfig.+\.json$/, - }, - resolve: { - alias: { - "gc-signals": path.join(fills, "empty.ts"), - "node-pty": path.resolve(fills, "empty.ts"), - "windows-mutex": path.resolve(fills, "empty.ts"), - "windows-process-tree": path.resolve(fills, "empty.ts"), - "vscode-windows-registry": path.resolve(fills, "empty.ts"), - "vscode-windows-ca-certs": path.resolve(fills, "empty.ts"), - "vscode-sqlite3": path.resolve(fills, "empty.ts"), - "vs/base/browser/browser": path.resolve(fills, "empty.ts"), - - "applicationinsights": path.join(vsFills, "applicationInsights.ts"), - "electron": path.join(vsFills, "stdioElectron.ts"), - "vscode-ripgrep": path.join(vsFills, "ripgrep.ts"), - "native-keymap": path.join(vsFills, "native-keymap.ts"), - "native-watchdog": path.join(vsFills, "native-watchdog.ts"), - "vs/base/common/amd": path.resolve(vsFills, "amd.ts"), - "vs/base/node/paths": path.join(vsFills, "paths.ts"), - "vs/platform/product/node/package": path.resolve(vsFills, "package.ts"), - "vs/platform/product/node/product": path.resolve(vsFills, "product.ts"), - "vs/base/node/zip": path.resolve(vsFills, "zip.ts"), - "vszip": path.resolve(root, "lib/vscode/src/vs/base/node/zip.ts"), - "vs": path.resolve(root, "lib/vscode/src/vs"), - }, - }, - resolveLoader: { - alias: { - "vs/css": path.resolve(vsFills, "css.js"), - }, - }, - } -); diff --git a/packages/vscode/yarn.lock b/packages/vscode/yarn.lock deleted file mode 100644 index 635b9297b..000000000 --- a/packages/vscode/yarn.lock +++ /dev/null @@ -1,233 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@types/node@*": - version "11.9.6" - resolved "https://registry.yarnpkg.com/@types/node/-/node-11.9.6.tgz#c632bbcc780a1349673a6e2e9b9dfa8c369d3c74" - integrity sha512-4hS2K4gwo9/aXIcoYxCtHpdgd8XUeDmo1siRCAH3RziXB65JlPqUFMtfy9VPj+og7dp3w1TFjGwYga4e0m9GwA== - -"@types/tar-stream@^1.6.0": - version "1.6.0" - resolved "https://registry.yarnpkg.com/@types/tar-stream/-/tar-stream-1.6.0.tgz#e19893886625c4ec1c7c30a353b8dc10e205c742" - integrity sha512-XG7FGVmxUvC5NW4h63K3PbB0xdC21xZBfoqmEz7YP2DdiTeYKmYAg8quSHMndNP3iXfs7C73rg4Q0W1dOPHBXQ== - dependencies: - "@types/node" "*" - -ajv-keywords@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.2.0.tgz#e86b819c602cf8821ad637413698f1dec021847a" - integrity sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo= - -ajv@^6.1.0: - version "6.7.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.7.0.tgz#e3ce7bb372d6577bb1839f1dfdfcbf5ad2948d96" - integrity sha512-RZXPviBTtfmtka9n9sy1N5M5b82CbxWIR6HIis4s3WQTXDJamc/0gpCWNGz6EWdWp4DOfjzJfhz/AS9zVPjjWg== - dependencies: - fast-deep-equal "^2.0.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - -bl@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bl/-/bl-3.0.0.tgz#3611ec00579fd18561754360b21e9f784500ff88" - integrity sha512-EUAyP5UHU5hxF8BPT0LKW8gjYLhq1DQIcneOX/pL/m2Alo+OYDQAJlHq+yseMP50Os2nHXOSic6Ss3vSQeyf4A== - dependencies: - readable-stream "^3.0.1" - -emojis-list@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" - integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= - -end-of-stream@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" - integrity sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q== - dependencies: - once "^1.4.0" - -fast-deep-equal@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" - integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= - -fast-json-stable-stringify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" - integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= - -fs-constants@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" - integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== - -iconv-lite@^0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -inherits@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== - dependencies: - minimist "^1.2.0" - -loader-utils@^1.1.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" - integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== - dependencies: - big.js "^5.2.2" - emojis-list "^2.0.0" - json5 "^1.0.1" - -lru-cache@^4.1.1: - version "4.1.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -minimist@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" - integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= - -nan@^2.10.0: - version "2.12.1" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.12.1.tgz#7b1aa193e9aa86057e3c7bbd0ac448e770925552" - integrity sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw== - -once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -onigasm@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/onigasm/-/onigasm-2.2.1.tgz#d56da809d63d3bb25510e8b8e447ffe98e56bebb" - integrity sha512-pa361CpVfsWOk0MQ1jLuJ1GvEJMHEHgZmaBpOIfBbvbp2crkDHacXB6mA4vgEfO7fL0OEMUSuZjX0Q9yTx6jTg== - dependencies: - lru-cache "^4.1.1" - -oniguruma@^7.0.0: - version "7.0.2" - resolved "https://registry.yarnpkg.com/oniguruma/-/oniguruma-7.0.2.tgz#a5c922cf7066da1dbcc60f6385a90437a83f8d0b" - integrity sha512-zCsdNxTrrB4yVPMxhcIODGv1p4NVBu9WvsWnIGhMpu5djO4MQWXrC7YKjtza+OyoRqqgy27CqYWa1h5e2DDbig== - dependencies: - nan "^2.10.0" - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= - -punycode@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -readable-stream@^3.0.1, readable-stream@^3.1.1: - version "3.2.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.2.0.tgz#de17f229864c120a9f56945756e4f32c4045245d" - integrity sha512-RV20kLjdmpZuTF1INEb9IA3L68Nmi+Ri7ppZqo78wj//Pn62fCoJyV9zalccNzDD/OuJpMG4f+pfMl8+L6QdGw== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -safe-buffer@~5.1.0: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -"safer-buffer@>= 2.1.2 < 3": - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -schema-utils@^0.4.5: - version "0.4.7" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.7.tgz#ba74f597d2be2ea880131746ee17d0a093c68187" - integrity sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ== - dependencies: - ajv "^6.1.0" - ajv-keywords "^3.1.0" - -string-replace-loader@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-replace-loader/-/string-replace-loader-2.1.1.tgz#b72e7b57b6ef04efe615aff0ad989b5c14ca63d1" - integrity sha512-0Nvw1LDclF45AFNuYPcD2Jvkv0mwb/dQSnJZMvhqGrT+zzmrpG3OJFD600qfQfNUd5aqfp7fCm2mQMfF7zLbyQ== - dependencies: - loader-utils "^1.1.0" - schema-utils "^0.4.5" - -string_decoder@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.2.0.tgz#fe86e738b19544afe70469243b2a1ee9240eae8d" - integrity sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w== - dependencies: - safe-buffer "~5.1.0" - -tar-stream@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.0.1.tgz#42fbe41cd1cc5e6657c813e7d98e7afca2858a8c" - integrity sha512-I6OJF7wE62BC6zNPdHDtseK0D0187PBjbKSLYY4ffvVkBM6tyBn2O9plDvVM2229/mozfEL/X3++qSvYYQE2xw== - dependencies: - bl "^3.0.0" - end-of-stream "^1.4.1" - fs-constants "^1.0.0" - inherits "^2.0.3" - readable-stream "^3.1.1" - -uri-js@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" - integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== - dependencies: - punycode "^2.1.0" - -util-deprecate@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -vscode-textmate@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/vscode-textmate/-/vscode-textmate-4.0.1.tgz#6c36f28e9059ce12bc34907f7a33ea43166b26a8" - integrity sha512-gHTXTj04TUgbjB8y7pkVwxOiuCuD6aU5gnFzIByQuqdgFpe/bJaaEIS4geGjbjWbd1XJh6zG1EthLfpNaXEqUw== - dependencies: - oniguruma "^7.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= diff --git a/packages/web/.gitignore b/packages/web/.gitignore deleted file mode 100644 index c585e1938..000000000 --- a/packages/web/.gitignore +++ /dev/null @@ -1 +0,0 @@ -out \ No newline at end of file diff --git a/packages/web/assets/logo.png b/packages/web/assets/logo.png deleted file mode 100644 index c0f9acf03f1a32fad72bab919b4fa56e92c5855b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28534 zcmeEt_dnJD`~S%(qp}HQ3+EU`W>gf}`#8oivbU2xvm0i{p+jaN4#(!$oRUrGnAr~5 z2ier;>Gl36zCV23Zhkqpa~|`0T;qPfU+;9apWmQjqXL0IH`G+0>4QL5=79e{6jy;y zf?Wj4Kp+nVwP%Wk{!^PR)NgM?r~Zk(FtJTi{x;xK*yK^oLt=l=hpAblc5+0H9^LcX?KpE_=5Vi@@wIhhcr-J%(=@Xm>#-^N!zdu7?Lj?F zKWtWW$Y}0&P8m2o@Ke2n0siZS#9kk2Z9R6)`w} zirnEun7*BhHkh-Qx%W+V^y1?;>ILuetam+IjnA{;7M!BY$j5A#>A`l*eFZX`}z%gw!jUTx;W3` znR2(HBM19srjb`%TM{GMN$uyWe>4fjtv#`8ANelGavp&|6U4XP_p?OOEV;rD1t}{m zliM5BNd?)T9c=XaUg%TSNF6~Eha?10w-_JJ(*G_#mDM9V8?aTSLdYIKi`8y7K z^XM5K%$QdG-g+5m<>RdUS1Q6ID59J-s13nxMXo{L0%clQcPNa8L}Ho7}bvy;*6 z&vHlwvU>WYi*Qr5U{$rQoe zaW5_I$7*e`VmO}FZmgO7t#n$tzhX0aUDho?Yr7UEE`ju-z=6UJz9!XbU0aRSNx8m{ zesO=}Cn>*x3X`m2Z(wM6Qt8KNNXSPROUa%)4ocS{JvHwVV??SlUrSdKOaVK+a9VnG zC@a37asJ_clX*(rU%VJ}=ld)P$XnPjpADR9|2h^Y@SJ z8lm_pPT34)^FIJJ2M>KKU_9gkab<_s8_Pd*B^!)r5ytZ@#4w@vZbU&8h#bN{jEqF- zf&&Q;0FvUElxerlcoh%d7i57&T zMq~Qtr*yI6Bx00}fh)1|>?TAgOM{j880we;<~)x)$wk|?uiFLcTjcLt38DwlQr~2b z^$0Nc0c!&Lcj%)wA8>t2bkiZm$09oIn_Kz|0?noBlCB>!#vnkTDNg^@*fxIDdJHs< z-mVxC4beFAAzc6u`ADKsVgvr%@LKNUMzZ!g3YdguMb@&}+~*8R^!UN_p36igD6DQ5 zqBf;YvU9WvHqcHsoWL>7u~EP>CO=AMWbZ0rou3o6hQ4WF*E7@bxpMq2lVW1}0f6AF4_`y=|nYpPD25H%w$DwuWwXlCkttQGkJ zn4_cK9LFSGpz4UhF`Z#4Pnv#y@D?}}261JS!oU}UV2xUB>>`QBaDUuP6uS9dy0nY8 z#8a$u5Yeq3A^Fv|CQg%}j1?CZC~;9(?K#-(-I%Bbg>_fYzQ`-JL<7I5&_|*Xgb%<8 z#Q;}Rgs|%;;0Z$JU-r1+!=PVY7Gu+X(?bgrS3or%F7!{v-#nx1HNskp|4f#>D&KF! z1!gK65@U9Y7Ix2Cq2E7EW5V>eqhq0gV`z^)PaKpI2mRRrqkbJoTi5dOzQ=}5-LL%* z)2vOagH=P)^)7wNY#sPwlkFVw9F0hK=U=XTXCXI(SU^AY_o8vPa`N^(Q|&azJ==cV z89-jEv2WcJPjVginl4 zGoef}C(>5%w=_}2nA1|2OpNAB?Z>C-;!$XSa?9t%&SRy*slEZ%&n9ZV?u#U5`7)O_ zKaeEKNd`#zU;=3l?}2jpmp_m6!G#{{rCE1^^%|>GjSlN+nA{qxV_jK%^sr^V4>w{R zZ~x>&3k$$dCSn3`)|nsO!P9qwN9zpU*jnUgRI>HGRwY=gZG?~078klkp@sh54~Yma zxHgqK`~5^C`O4E~5>U3hfn7qV$)s2ZO6B_X;oiJAHyzv;&sbPGf)m#Asc9BcbgTFa!w2e7j5X7uBZE76dq zy|6`RBU+3#b1*L><`3}Zzj!u=D&3hbuxVCkwB@IOtxuFUXRwvKc3NBoMfF}O{v!h$ zDJRDH{8dTcmtTGh*7r3&>{-WVN^1LX`+PvNhX`?`*J`H zqKHrBo6#=1b;FDg4eWDOJnRt1WG39fSlW9d8p38v!`LgW)})B}$0bEJH@4sBh0n3G z2d}Em-V8^6q9Ep4t*CFt0jIr z+yc)}ZIoOm`gX0xmphvr%YOZFB^3161SgaI)efZp?6biW!(M{3_sBPZQfTEAiHgj9TCmxvLFRTk@VdAM_;O$`!wK* z@9put%*mjDCqC>w-hDKh=C{7hn&$lAG(e$x&G;zh=%dlPWN6BN5y&!cN$$4z7IF|p zbe_^~YKtqACe|~hbTbO#rLJc}S2FPuKH|QWDR%MB$PAY~1ws+~7ytfcJ$Yz^trGFy zF~F|VEf;g)kW$-0%t4eOT5X~Tv)CPa+Yw)vpVUQ6K|3X7jpasuC}Z(hD=_Fvj6A)Kxce z&}_4o7?u*pX#wQD);h(t%#zKm%ruX;o=73X0AQNEu)=4++Ih;4L;_!cKw3|A`1p=z z9RcS@J-4br3F}YgvB6-3Ot;c|c|RC5RIX)}oF|F>TQ$eh7cmyZ#nq`TtTzXTJW1Ye zpS=Ql(8;0JI67Sd6^(%Qs9>DA-~_nQm;BMUhuY>7aV?P+tjYLSbe-$aSEif^TA(M@ zo7s*2iPf%nW2|^nZa_z`7M6{^F|$E3qsJF)+_|!kGCN<&HB7o%p#08adknK9YWQ<{ z(=L3r?Tdo1UX$pf@#Zo(^Uu}ox)71SvP}o$V!x-sX>Bj$jV?GLX2v0(X|y({zP z->1S_B}$B#-~16`pj;2pG_6g@CtYM?B%Hx(QW8W_lZf(@kIHvrB_lD%8BOuy_j7D4L>taIHGa{A z`OpOyl_UnyVZ86F-}qc8&s2ygxVk)5{&EEbied|Hp@7BrUD?AyXI~zGHC{&H&kADK zu;i8s6zd(@ZSLO68;bf^w>f5!@}k}Ou(phT5%kRY9{t@XTT|vvHt?ndaEiwIw@{yUQZZd5V8+HNpV0_1-om>0dS6qt?q9J>a=cXi^WGXlk4CsT!-r|szf%pKU zLgy9)lC7NUm;{8QXq}A)a*79^GZ6)8*BFf|tf^*Wad?Y0obj(mISM0tS&`MTM?Tim z3XmgA`cf*{ucSvnw7Cf}uGPmXtpFZca^HsmGtuum5s8reRytWq26OKpx4=%pjQv@H z$R?7qQ|D}=A$ID+GHtZjA;;_DOlC>lV0e;Mlalz%PF3gPZORIuHWzED)B!8B0WP-wXvn<#pL%1( zD&5+mf~=bQTKw!QT~q(CSsjj}Z?h-VZ;mtwZSSQ#b9FJp2Opgj$$|M^uCUi4I&GVa z1~kYlK~Drb(#_IQNoY^LA1hSRDU(VIGW)pDTEeqoH0Gr^*4x0jFur$m!2^o7pZ$@)x@jd(MHTf8EZ+ z=fC_VoyqE-F5EF5JeY5C+-h~zd{@%X zC2?A|=xTevEAr}Nf<8@5uT)^>WcCY^!dGp7Z~c|UdBumB5&ot5|BE|Uznp>+R;*JB znL%)Qs1OFYC&=-)*Q-ctQs7>F4znxcno6x^p7{+yj;}O zH}{MabxkA4eUzxgBXr{M`uOBlnw$GklGMF6TQZBRsS`chr;%Yi`@u**C%fEmbC0r+y_ zONTV$!a4(56JKEd=JE_d#^Q4;QIJpaxj{z%T?puk>r_=t)@jJIU|TOG*p{mE4Z z%pW1;haZ=LbQ$2QJ$WO3xE%EXt=bA6`tqIhSE%1(X25sjwy?@MwW9-g!03^GgAPhkdv< zX*rM<-N|Jgo8qmH5+GC)Rsw7 z^*Z2-jfIA27EV+X)-REdTaffk|9B3f6M0SEjaN?*O9J{PH1X(xS!1Ft`i)w}ork)D zp=IP6{9zoz;_0V8yN~W3k8IeFavF$pe0n^KZPRU4j5wor+S$ysJl?|e#QMD`2esj# zF+wzsbC;)SO^Z;=4T-a@|Ciq}mQkCA?LXuSvaGbFtTWl&eNe$%HXS#ua!(XBS?zm* z#&u>!Mt3f5Hx#7%X^Xjb%}#Zr%3(lWt2AaO^gMtH#{}Y94{L(4qRsu&$y!~k+uceg zy&q1yyZqn~5=QVJsnS~9`S_e`w!33oBcOd-f}0wsd_bT9CH~@;{ep4T*Jsh6etcuELHeMNU-3vzOhs1mzE|y#HgHE{7}shvs&)3&-ozPI zZ1B5Bg%R(K#}aD@GhXT08fqh36Qdil`#vlfdeeaRJHAznm(l8*;?X1eer-W}@syCg zs+78c!$;gfZj}h-SGP;Igy4(n2PS$TW;3JlF_#`#hIxjP)VdtAN zDO)w$Tg7GCj?bnOO5I{cALY#~0m$yq8f!r5jEICt&M(>8)Sc4Hpsg<6N$)TF-xZW- z9-S`^sogtsX*F(^G!&llG z;??-t2TrVI@5U#mtu@Yq;Y)7F25stA=8lrdy|Bw`(o(Eyj@<7oQfB*MqF zUdO~D4s;ht#EkEIBFhj3k5&4D-Eux%wQ*JrMdZ{>;J3|Fvx^lzX1|EY@efg1iCm6D z2wk0JJ(ZvI&#GzF@(($bU7ynv8#Tyc3KqfPu?>MpLE}q1uX!|${EUI;Arh{_?-NZ4 zUq(!SML|N;hjUZl_$OG;puyZprVt;5?=H&MS9!k!W=~S?nu6@@4-v1{vj3l7+n0=X zGo9bc$Xk(fXv)>=3O`aZS1@Y z6@be5FqB+ADpMuxY5H41Y9MpBbOdsYbSITAOvl@lc%wz03m7Vl<#2!{hl_RFCu8lVgj@G- z_qv49?>bm;`30w3dOBUfrd=^G*ZQCB+Px{ z{5~+0)@+X2e+y`WuLJT@R|H|X_yaHmyH`MZO{IxJX^bJ3o}_&D7&nsGWG|Ml zaX+EMPxDngvS>;O?vqp2ngEP)I_O_KEN^%9*CJbx!fg{U+k$g>f&6^3&LkMV5EB}& zeE6olSJY|OPv&${d9U=`b6Ocv=938Rs(21EE;`?XA2>WMh_Lk)W5Hrp;KPmTjN=2h z|0@!w2HxuU(i=XEf~-z!)YFD7DO;Bw#tA9anqb+`uiCPLA6LRa#tuI)_Vn}GmHJF~ zHU?Z+Jq8t>V?H5#!ccvEb~*RyF}~Aq7zy#bU~bVd?ppDES%;*YDL(j?ZezCHZFW$p zz!x}Dgn4chR>~$S-ZB0`-&R1oQwJ-KW)zuHBU5n@j6~}=U6`!4qW{% zVLIXVWRwDFyWB#qVX#IzdaskD{_Xeo$`#<3D5qahXiH~k%vIDpv%^BKzt+-@;J>eU z^Xgbq8S&{~?0n{}kz`#PFKID9SK9-xT3wLMTJIj6dM3R#W@@xzibotk^5o}p(SH~@ z0g52ts2|$uIv)7r$x`>!U3y~c+gR@cACI|Tuc}T3eQ$!YW@gUsQC3L5X6@)@Ec<3n z$v<5c{F3f6$baPG_enr>rb*rYQ2qrOZf`5ZuU5aL>c(mAP$ICz1>YSioBjRBEF|eB z%L|$-KVEERHCCX=Cd!ZF>T{(OmY8B0z8PYt1T=*fZA)&_V}2impYUUBE$tikZYGQ! z4u=$;Itv?N>Hm(6F&xyoeL5)E`h+iPQhDgmqYaV@_A>=syi2KRLE@2kcsc`$tOu-( zW6IL^&dFA0%m1nWoC?}q7Y z;X1t20MLxd)3Nn(fCDJ6_0l$qEY<&J(NshE?P3)FcwW%`DN(^pb^>p|;CvSP^X06_ zgLdahjHmfzo$G8@t=-lm2^kMXB6+UD%)qAUKw3j{bn=g~+nftAWOI1Z=soGPg1rge zeQJ*%1-Evxn!NuFu0?OH?Z-ameE<2OqrED7i`K^X?QCSwH3w0GuUdLG=SR!nH#Hg$ z?sX|+^Xqp|Xvc7)q2StW`xU8_i@&PwM~kWnw|shs3BHuDX&tBV^s6%r!Sw*sSS#vy zccP@jq)EOt&fNht)%i5}XQwtqypODka0S&b!GXh@*;y#!vlJ2)u zr{7HK-_L2HMtV#O!DrB#Li(g-JjPD(OqjT>DIfZU1xmd9{y^&Jl&_18132LN&3^%Fx<*w1;hS$g4OKOoUUxq>_tH4&Xy~M)r-kJM z0I`sADI6ex;Iv~qu*T0X9@pPLGmilf>mtU=@RXDyAYRcPZQBb8_)1pCIzDS4Iv z%=ueG3ywGQ)K9#_j|3W&cInM{ew6AP9`YO4s$=!VXHKGv9DRqkhhncTn0v+UjIuSA z(Oxbu-w(m{h5%IA8)plO04Q))iyXsV%hF zW%h{~bCa>xQvN|T5%KZyHJ^UJAs?5Ouo8?oGd%5e4M416{yL|2STLY%!@`HP&+N^N7Uq9$>B`(_d@0-SZI1 zw(kv=eNj#llh(V84LdUz%P+l6^)SZg59{3}c#SJN?l~_wTjqKDCi3}cj`{9vjx6zI zwv5Fg3N(eR2}0}*y|D;83t0au`e9KzhpLX)qYPA8^N+`7A=ROUr#d6rpB*4x%YUo1 z*ab}XhyT=^`vw-CKHtmGN$J`t>SAks`Bycrr#xvs03y7go}>TGmm!uOs=Ls8y|p{| zidAFPn3MvK+S+CMr`CSnrJHBW7rxi^l+V$#%+Z3g&dJxy|IM8~(zM&@zOG1w^6L6_ zN^j`9uM-$cUmf#i2cWi(1%T#91>IWtd;IW8h0yPRPvR{E$`tB7V&K}n2IytTTfk+Cwcd*T*uJuhMKwIFs9tZ}d3A zXqc#7)JKhS^dsE#+Awu5ri~uhf-B|cD+=UuB~#*6fb3;6s||roIhqVHV3A6Ba#jok zmk;{i$euqe?yX1Id09@0<_;0VO`5eOoB(2X3~ib7S<8ZZi^}QWde-~U6t=Ios_zsZ z6-+k`8Cvj|5XTk&yIY8kTP^&Q1vAmEAu&6^>oY6!wvTBVN^TE5tdHPODlvvlRX5f3_we7ch$R%iF zP27vSHCe4A%C>BNw)geuF<&Vm;PC5T_gTj9H6N}NS3w8DvZ5hgqUElXsV@Ku#%m-Y z^m$!t+H4^{cM45ztk8Y9-r+aWEF$GO2Oar4eDqF!;@wvY5dwfV6&uvPY3g#8h>t?M zeTviNkK4EkfYNdG82iSqKUWv1TxlIEPd^$4XOXqulVn3m@TMh>f4fyn6L+c0V0MHXFcY6lu`1z zz+!J^Ks@J!jnxB6-4DI1x?w)LXF7BOcG@#t54OYjH6PweYiZu9`|E{oYBHqTpyr=w zq<{q?c_fH2dxrNG)O!$#cs!_-+>!!j_0(I0^K;tEO8>9gsZ=BVn{|rgUcwaG@t3GZqggZWTfABE4jp<1rEb+^Pk+3@S}xD@o$Xha ziu0y^jBVpiQdrPvtQAnPn%;CHfIm48cYA&Xz_l^+!c39W*}GSWr`(F~<(7+?#y6wT z3;DGhvU5+c^nIi;*eTLL3oNHj)Kf;E;620=50V zBZ^o61&|5}+KI|ID0F0(7CX?y9yP;x%Yz(wgLl>@{1!D2wCKG({LL3)AT)yA`dXB* zE|e>bePc$L3byRorAB61aWmJZaq?u3Qx(+gt4jO%=A^2D?=-;088!5p{D;a4D?u4? zOl2xHegMJ7PPla|RrDe@#>iWpPE4J0X3&ip10=U47=TVGc~MK6?w!3e;4aG(POAb0Xw56w7Gv?dQ!|U4?B^Ua6#r+ z^TG#+N=W70JwdorIMTM!yA;;M$X=Z#e<;a_=$bIoJgM4_Y^4BvLTGK(3O=mvVao7UW4dbz`4n|2?96d zY{+pBybvSGe$sbC=0-GzUb$+3Nuk1X#PE6)5YJS1thXh_O+s-<)TB{-Ka9FU<;T`= zQ%)DY>vRA0lhN#Voo8dp^9p5Tvm39}sbUCMM0lVQz~EWGKm6}3IFsgM`&qmZ(h>u{ zZHN3?Or%ss)?RcN&j`EC+EU98z)HU*_NRs3!MEm4{+!=j42j%F7Woc{wLTN2nXaAj z(h!?_7__E~CWtlG*yz3k%orLt)u!7yTkb3QW_Z~wWC{5-OI}jwfkA={2y3Msuiq(I79K{} zy}Ph?1~Csv@yVA? zt=j-`o4cO%M*u!7r0lDNq&q%@iv{tjYH0GL>#4)6w#4nQE~ zo9skZ6Mht>elhRY5ct+_WbzPI%w?N?a+7(&Eq2PQ=4>TBM&!;}7Ut2M(SozeN)_BF zV-E~3j)3B63-wFonN+bOOtA< zu`f{>oO5x&Us#%h9SF=Mo1-q1_x(+!!zc4<^5#N}`LnMY)eIOMLuqi2acB(sE&lAK zq+-=9)8h!_5wsX^D)CL3147E~fT4e@N1K3KG)ZP+=pMx0RQ&n=^KqOnR#20BM1yn+ zPmugpLc(bq8#mMcYlWm7TVfT`OHXQ>tC$MX;%8`N8#rjpK1Eg$04s`Bg>O(hq~KVyI$V;9_H2+jqbmN@wq{t8Q0J}DlV<{W!yK!zA!eRw=up)T{0l19ChB%eO8ZIC$xieYo z2+>oRnj@sSn_j94U9|XW{NQV$ZiJI;CO_5DfJifa;CBtuaxUmr9bHMOICB4Db4xHn ztaeH5@XSO7zL?bTbHLu$?7P!+=|x?QUV6F^jZDvUZ-_y@f9K#*ZI6E!+Wu%a;0611 znXtQGqvejTZx9?#dhf(ib*$-U0e-gDL$X?Q$1#fqoglW4V}h8PQ1KCmrmZCk9ILgy zH%-1!rxUmQasNj~^*ISkp>8KNj9d|G&EWxoqZU(@$LK9JET4S(hM9!hl88aHk*;Kd zug(v15jnNH;YjLsa*4>gM;0O=#+8Y31Yj)Ir^~DsvhU3K*58tcb6YG$BGv+-ZzL~qlA_*V!98@zlwgm zCsTjSZIND7=SElrh+v->GT!Zz~RT14#ev2l(&pXnrbXvzbPj{9Ax5@ zB$OzPLJS)eLS>!+KKh<1P?OJYv}Lr?uHPQ$nCx^o#w;qwKEVs&koOKVdBZ(x?Qlq) zj$U7K^gCY)qhO6!INt^E3>L!o7nPo+K zPadE^$Y#+hbZ7ZmKd$Rx={L5e=m8nRdhS;Ktzl|F`}x|u(sA_<&Nq3@LXs3CsOOW7 z=uAcx-*!VH?B41d#K{w$W36NP?~xdO25@Iqf0N30u1#sDItSUl*_=R$n0`I4R|Pxe zt|>%sl;^CE6(@&4F(c#7h2iP8O*-@aH{>!t^37;POs}4Uq2!46dBzZTChXak>IM5p*Yi^*P*hpZ8ZPP^t5C6x_5Y!!vk60l(Pc?BC} z`iJYs)jucpvbJO%>s|~03qsJBO#mgbEg=+N~cZ}E? zODjUMzgc@$3p+yUk=L(kw8e;FZl!8Mqda$h6`ZL_HCn41#JX%KW3AV6(n6m$8_a3nN4owm6Q~(2z5vH>4Pm&m1n459bG`v55a_r6^|h5<{U4jRIOr$+utCC= zzAL6!91~^p_@R1%gJ~`2c2?s()oP0~%;Etz+(cr&H?uU10K^@ z(Jrrg_k`@u2UT1SlH<-^PVa>YY%KIayG{t)C#TKoV?kRipVD{QC)vG)Nt3A#kT6MaC(y~52}|)RyqQc;Waegz1$&)F61(1O+7WDcd8rGg^)}6cw{ghj7Rc z=H|M0F~&fS7nMv2SRIb|M+)<^H# z|Gn1ZATpY9`~Yi{Ghu!&VI?za7b)@)wKg?}B!lz065IlE^v~>!-jBF!)G1-B7>Yke zLF$Yn1dS`})rR4JqN88ZKbYe^`e)#=e0c5b^B!5ld7S+A^M?yD@<&&lEH|MM zZYO1LRz&61`wnYu{H_m*w73Z9lmS5YL031R5)?PkNVF>?v?W_TREgLXFQe8JEl=VK z?CW>6i+zSy#qxw7cX9Yi3h70~Jh@b$;BN)=pb?#nXjo$on)6xmNdk0^8O``kvCd?{ znc5)IFV@eCDp!a{x%YzK zk&eY5Jk!VI&(mv*Oem8EKdZuwT$`Dfr`*pXR@0lP-OW2U46x26=!|pS5%#Qynn#x? zxBX82nVxbYrCi8e1(TLGhvq%QIsXG6dYPf*jk$V#jD8_w)-J@jp%(@zPGsRs;5mK` z6hI9x0-kuus!0+@GMd|D#{S}4LBxTl%RoocucJ4B?34wq#EjWo21_sWV&u7cG~0Nu z9NnQu9F>mChLB1SqOy!@xueiB+cc)(PR&(CN5O>n+1+&lhjyB?1vcL+py``g5Sg6qz?viu4X}e9Kw#ms4GpYa{U%yq=YL6RbdpZxePsn>9bbVBSsXk zd@JC%#aH)Amg)es*WqlnZ)gPSGj{fOf?wp(njp-Lb^(m}!5OTux_m9@JAp=ZzInLx zk{$+heE=|0GF7+kJT$4Uf!=pzFKcUoG8QF>NejSbZJRUMk=M>?f%0bR-K)JtbG{$u zOPb5fl(2xO+2DJMW5CkwtEFz95deT$$Kx~71&})Sxj%g!1IVUi%@m0Tpt3Se5@MSg zmjxxyr5e}xMaftyqO&a6r%-Bi9iRyfan6PSe&j}XTes)AbA1>x@qSICFK z!VA64<$>sSVe3yF@n7Y@x<2aj^%?*e zwDYFTtfL9>h9Y(^W7pGU=Q$t;>&jm4dt;mjG*k2%Bh}3cz(8rw6Yj_V&{8I@C4W$o zAGKKvsL9Mnl8yXlg?rx2Ps@j-)IPY;UWg!+$y)(cxYs|HGFoOJ)T*rGoS^^)eAPm$ zl%5X|lI8ODuuuumtVKZI;_wyk@g=D8CWOxuaLZeTe5E4&q+EXmD&XpyU1c8yzME$^ z0=24=RGi=0axXN9@uk2Sj<1=xdlFqv(#S4_E(7*Jtc(FPf^V-f1arf~wYR65 zGs!wO>XHo^aCk(Rl%e1`Wze(hts3KiMts=n*JH?Z+Uir{jr*Wb{mD#uSPN@BoB+1C zXyTt4e9;ZFD#8WJ7nDoMXkQmFIrH0`ES6lX9gV0oJSY1eEs?iaj80veuhZHF(0 z8LV|lB@saX1sd8w37fR8tfMnRJIn3gFacQM(^Q^M!gIowg)|+~wt(_sUCvx#O<1Sa z7(0^wQND?B{ZGpi98&9D`+$Y`Y$7n?%{QW^isD0N_C{<82)k|rjwm$H(bm;660Nv- zBfb9;bIsEKhFr=dXzVLuoo^KH_8QUODzAHroyu#m2Vk&)ipX++K{D%D{~&5&5)FA; zar(tQZc7PEa%ZUHWYOUK*li!Utfx?(hYRW^&um)%upK`8bSM{Z@z-e_wZ6KQf+>;4mFjFkvDW110bj3xMA?1- zC0L*;WdV+c4b0p&|ExF+$0T4J0MK*D{E&U>wvGg1^2uvKIIFz`AoEeyS&Tb(1-Rr3 z-^Hc%zlcZ=z@xxhdf%7+=X=JUfepR@O#K+;ky@-dA1#K%`dbMXz}d}0(nxDqFhARa zDk^k;{e~Ey3)>h`(C5SOQ)c$Q(FNFfLA_1vzEKeW&-snJ@P^cD%TZ{X zZImcrJ-a|qOWat(4p6}g8-5vM^-CC;`dkuK30)N|^7gIVl(61Zo`(%oIOz0mIfDxg zV3o>^a*)tl_Cy~hjLI<--Jcu=upC-Kiv&QnWtEjAlKNNPm9_0a0Dfayi`SD5@Ph-% zrAJTlya{!@&)**eZu`1hU>6G+2Z)|bQRu^AzeDScw6j<^R$pSiFYl_QG=L77)UJPs zzihyQoHOv{wV}VhZ zs0X^E=;U_%N>5G9KBGtR8!yWCH~HWVOd1ovtPU<0Igznqj(on*OHqZB8_)(Y zS$}Hp()#8-^rWZQVMI>9G!`M5i@f$zxuk|0rihK9o^c?w)j!4Nv-&ME$foY(XCdqW z`gs|QMilfJ`c*FiLZk|gNnSO-m9<5-Q!IuC5MHT>X5ilfvKSE}han$?|5((9hO9q0 zgbJ1huwP2`5>aU5_cFYXFCmY*>}q6W9=T=RgZY=~YtL@7dVCUQ!7=^z-_9{_)=4jn zpn#p^3+Xjb0exJhcFpS30wU)(g4!Kc*mbeJ{ZrkBK#$6E=SBUJJAl%2<}KOZiU=_X z-0ej#h|QYG>@M*GYHN1jQcBz2cvk?)`S2T=X*uv>bpMtoU2;_5G~`PQHvj4e$Ae<$ z%)q$B8(i>8Xv|3dW$Tsw+;f04cKmy*7E!xp8{&56xJCF8vGYz2#-aNFWwH?C?!Yhf zH2cy>CC&gro-3bOB@Vd{h7Mkew9^|@NQmoSM}TI$u$=h~olA1ljw}zbsb=mgyQ6}3 z=&gUnLP~~5#Zx(7`+~EYKCm-sVA*j@6BO53s6wkm$Q^m%taks%k}jqH*8MAy!NeA} zH1mc^am$@c&tYrdSO^D}IqRL1BmnfR)#a41>i;}UsnvZQ9_PMl(+@T>ZFpjY9f{>9 z?p@xK;w^CMU$D9%aPP)EKT^v8T+X}#?3j$Ci_&lbGEax&KbhUZ=24Jp`CM1vYdnCV z9^19r?7aa1?1ypfP0cFg#bvzz&dPNoc3#p4yN$Wd{`zvM(Wyx4Rxj`a6z_p|(dqvT zU}eAq5VrSHW8c6>qoZYmPp^nu0*#kt`rp)`+7ZC8{#WNl5B$u;;P@J$Cw(i{x4K+* z-t7MK;P3F0NSSf3qr<#<`4emeNUqppNcGo3#DFfH92iY2K-#nW54^Mh5*sn(bK=@H zidLYf@uhl_sD>hT{dQdrrgd6f@uQ<)E9@mU!Y1``mL_K0>PNmIyb)|3f}_o3aB|h;PhV7v;qs|hoQpj z-3?aC|62HWjAz0LMSZM*>ul?Q(PEDGLT95O_3c5l9nw*ksyFLCQqySQ#buH8*y_}& zWAhDS>MFw1A!jUuAIecDdpM+Q!CRIB;DO&zyR4eju#3^)jTmS?LXwZdsBqGi33JHO zyE8xP!Lx67*|AyZ}z0M{D+<$ZJkLY2oOY7H{=zxC?TV&oWWvAA@gVqAw?*yD?r zd@zHeEqBJ`Edj2s)QTYbzmo?f0$=kHc4Mm|8CS-DN*&E8RAx2sN_l|_ZAN~*6@Uwj zgw$gJ={!2Y=HcWJpW`eQ(0sMJw|*tPWe{L((k-bV#{f&g@@#V34)8#{DJh?))rif` zbfxm8R-G^*uykta2XZO*EkNkPdU^DH)G$(|fG2wIfo98qKXE-YuSJa~`=DuV?+gxf z$9%`4A#LUZz-xYO^F>!aP*wQKZ$<3l%3dI4;}jtrr$m<%_@f`jRQelkp_eND4Y-3l z8bBOH81s`4w3|7QV5$+dONLtu_h!G=G2m&ic=UD3OLgMy#D1nDQ*!iG9Fs(WD(AT5 za>-R3{_n}&&TjFwq2TySzxADJp=4=|1Dz19r>}cI^ZACo$>Ws~BdnaB?Iwf zh+qWHPax#g?kZoHg-7e>T)Bd`tbK%M5TFDko7d@3gqbe5w|bZn%SgY0Dhv| zBDo1DRqU&?*GeLwsB|S`R2tQyZGQ zQ1d|%CQ1Ma$20BxqJ>6s-;RVI(AfRrR@@&@!QtOKN=aP7?v@x47>-jTugzsuYmB$3 z0bW*)F8LtgjR8l+tS*MW-i`BygSi70W%E)S#l*~Y;5Df_zH5W$-CN;<6Yh|dvn;Gz z%C{{Z3-bVU^q%>oU*3iJrr37|HyA^@j_kEJ3QT(&$?=QzuBjB7^$ zRyN6}-O~c-ucT*S=#l_I8e{42z76;1080qiP9*)bp!S~c*diQ3{)FK&XIPEt^kA$; zC6)ZS%qalyay~lnd}I7l-=f6a?ALluPg$5_Kch}wGPwiZvMx+4>LAInaEbI-#^K}6?;Ma+ zNGqMcitlN_RIWSgb~sOe$53D;j}OV2!0-?2p{>ieH0RSzotSLJk1MFYHL%{!A!6(Zg9@{ejv0)nx z1)!ewR30=O0J3;Gj$-cxNz~<(K4Me7d=8+uUYA|P1wPN)5?hAl-&IaQ0_!%)N8 z<9ZA@qS1HK_QIMSf%&GS^h3G&kLn1H7k8>%8ZLk!Lm$n16GZDwj5h^(z4grk^A@aQ5h@&7szwH-S=t$Y%F%!ZQru*#HNQEX-g4V(ym~=9RNgHeG;~K);&<{oVgp z+?W4D^~L{>B3mV7D_cr3LZ!$~_C4!Z24!Eu*!Lw-Q7DXkU&~}oS90cu1WoLOb^2*Ogv&+ z0tmR=K(FBj3tF8(ceg@RkCLS=aPBlrd9YUkLtLk`M^ap+%SpeH%=a;SbmP^6gNE zf}k{!OpHE3%jMZ&|98_xj>Hw+kKX=Qk!07~a1P_xx9*Elu#*Zw+-iW^CzjlAe+z3{ zAMoqeDqyC9J{>Wg8WSH!dH{hLAjk)tRNBfW95RPWes0JvExLZ(*$!@I-uCd*vHF6t z?_hU=`BTQ7kd3DE<)P|V)pN>a6(ct+%)d5on&n*CxoPUgWp9$t^uq(dJgTb__2kkZ zy=CI_5V;$_LY;wl7qqO>`tq;Es3E-5KkI>wI@@4W+HA2g)%oSxEx6~slut6Ll(V&? zn4n2-s|NVB4Q$R1Qmc7svC7a8Utv|}D)?$+!MEZaq4rm!JUUD#(k5*KyD2utLW_jgRn7b}pRsBvVxS}x7-G3p6d;gt+Lotuun_<1 zb)C9DXYSF~FdGa1t^(m3DKZmT3#0uddV+M-AD`E^)CCru=%8Mnt$RCq!lerH2Jk{) zD~y-o3?$>_xbe-leRI&Kgo;#%7_Urzf&o0qC5M*-A6UE6mfD;x<%sy#-yD@Y(b z3~oIMSgTtQI7)Ly4roRjgh;3T^nO)%Y}XpsXYOYG4d?NI2@P~e<6|Fy{9*U27B*i0 zup7v_Y+CRZ~xEiTICc-Foy3x z-K+}A&;X$VSbO|L`FssH2)p?2tkw;Uvn0)dPbzKbRPyc8TY0qf&;kN^^n$XVp`8hR zR5G&woy>f)2$in|pyTs;;xk7&69;6035|&h7L;O?J@q`$1>C?`e_rErKV1~3J>e{2 z@Oj#|RByWiA(?rgf+2bvWF7#XAqECjKm|yAbA~^R6VQ*PInTxQu`=aY*qzuY<)|<;L zwm8iSgBlfvl%Muu?JSx95($e0)_zapA3+J@u6{G$-Pq9aV{+fp&p<9gYs8%$R9iSq zF&Vf;sAbyrbvRIs{;_E*GI(dpgp zUA0hKfD0waH$JAO{W4cYAtu*uOrn;;vpdp46b{<_%eEtd`?^^sPXbp~`D82zr+GKC zQ_AQw9oRaPo*1__gw~v3O?bjB62|7-M^&ap{#z|;#7hXIhSI!FPw?|^CCt6E&^bVl z{(xKE%q!tzMPIHy)JC$Qve2C%#08dJCY?;)5rqT8W6${eDerPQLS5V_5AWonj&4M3 z0%A{TZY9ogm0FHN>Kcr`zEFJuDJ$$Cw9=vLxRsu#rQp4yUi2Z2z;#YhE z_QaoW>yLa;2@Rvf;SI2Hq;6CVJ*0tI=#5%^OQ(PgPNA1pdbkrwXz|PFlIY=Z!*PR% zxF{jDe}X`vl+owd+->|1SmK~6RtwPFc4Xu0A8}}MS8L3lv_fyk?5Hw7dYBJV_-G#D zcn+dKNnt9tauaN`T$DmQ;DE>Slip;V&JdheeMBmZqgMaZ!!F#?qXHw2q144mp+Kw5-`10f=t!kLKb!$@Ca6j_ARe^R zB9T*L$AN#6r>}N+j{m3d`Q7qwM1`{$LDfwMxg>dNfhs_Buxj0Dd`F^#F;|rvu@och zfeE^2%Qxb5yvx1E4?w62`tN*g<*r)!$6ldFY$LydKFPH?RDYrzbH};tR0dTdQ2`W? zh*1CE4XXp{1PkxJ0097r#?2kHPXCY)AMiCelISW3YNI>k|n}V`$I3^UkY1 zM~w&zoXRb$WS30Do<6BbxN}i4WQ_t+ndbraYr6{6tcp-I)(qYpOJBzb(k+q;bcGo( zeE`$v#ktg+ti%KH=5?MP_HuHHNRj8h{>?i_>wNA=@TjI6)xv6pjC~NuSFszYP!-y* zNhcryBvWMJLo{$<@?KZ>jqx%%4&C7OTf&E8>Ssdqq zu8w=Bk1({#gGH`DJG(%#n>)wH*3NE2wT*?3PSL2o>w8+30tIH`%n*qA8QLnneI1il zFA;`Y*e<;j5vU=#G~bmB)&SuxTK^6#Fx)37%GJ zIlsibKf-Xq=l(VQ<;orY{6ZA|(K3H~>X`Q!{EkZrM&yRo8BZD3-QU>9A#|3QGV3|1 zD){U@gYeK!CwqpJSCo)vx4OFPQ62@`kMMzkQIvl?G%R8sof^R_y^Q*-!eX;ezuhAG zCxf3-o)IG{vDH|zVR({Vz20sZT*oIe-PNI`HxLZIMPxXGDUxXGH3pY*El zZN<;mzACi3LkWS{Twtj=lKZ&60YtZBM2$s$rnh8ebnD`;ewdYxju8XVWq#~ij98q- zzVqS!jBV|bpHsPolOJ|{Q!DFz?m7uWFf|qS%&1!pYaG2^4pk0jl4@X!qU;Jk{!_RZ zE>)jF6yH8}6Dac#1nwLLa3eYSd(qvCp}PU?yS%_z{Qu{Vf|{3|Ary(7%I(_F6L=Mt zt9!or{boPu`bf5HhK7UQd-2(cY+0nPy?ob=D!g4{!-QCOekn0{n_+YH2;Vf`>o|xF zzBQD|d88wS3@+9S%w3QbsPapau6PEu5y zozF3;YeB;^PO?un8k(rX-ZvF8hehr3?*w`ViuM_dZI}60E^M{@%lq7vk@?7=|xi*wYARlt{H$M6Hs1>sNM)AzX<%Tcm zCC`=UxqtYUVretiG@8~Xd5G#i)Xxl7c-Jq6G1U)5oapU_Unk?)53N0lm@mxc&MXZr ziy4L|AOA}2YSyb-hD*O-JhYap`69nb_W6}dn=i@5aJ&QS+FM)LzFJ($igGy6~znU1`{uKM$N3<4|1yy<$ZR&ZDa9Cry`+hK1>J0)k&C3&@O1J zvJInVOt+5e!-0$PEd||tTBy!!(ExqX7Vr;s*L041< z@%vKcfW}|B($*;Ib0>3p^OtZ9H*RU?;LYIHbf10m{VGjh!bh&e`Iyc`dZPqyU5?Ut~*&QUZLrmZ(3TW zdHYA7%qYCzmi%Si{h?KAwVhL;FOETHP^43 zM0yO9)RJdB6A9bR&b#xsS5Cf7xREI@w4@hZ36Uj*)27ZBw|UO55OG^)>*dp%-)(Y) z-AjFAoxlN^ZG9$t_+l4kKa~->)%wS6Q;U9L(-9ZHQ~z0L&2GTjV0{~=eY*Co4Dh2$*>&SiGf|so5*la zqG;h&wxStax@zaAgn^E=yGj2l`!;L8(X?2#w8qI%dxkf1DRC!I{5|Lq8M+&o)uE`S z82*4zTIJzD`MjqtW+wJ|lu#ztW`dQRF#%TgTX}z^a~(GKN#kS^fm{K4G8QzaynN}> zjcV)l^*-548h>4P$o5g2hMw}JSGlBViJh3xadc-qA$_p&>#ZPlr@w0i`C?|mOmzy{ zC6n|lFkEBb_WH>009y;|!QUufX^G>Ln^~KI|$)jvw5s8 zy<&6AQK;YHof!14L6%Xed+kLU7$Y6bJ=gOE-nvA3UxM<KW@jAq6O6;QYse##~@-iAO zH$U*_jy)q}?|b9*31t3A024P=Y5)!F;y!g>M8dP4qHVl%57%85bXF99qmScqy2mRZ zts5Bm8S;qXE1>8^;buG&1y+|J$G+7k+u>oVVSVH9js$SqeghkN7n)b(G3QC$|2)J+ z;g%EkUUD?H)DAa#C%P=&6N;h&f*v^rsdHIG%Ma-uYP2xjTz)Phy`Jt1#2DaU!ljA! zoUp#LSI>KGwR#*rSoM|ZOhpviaZPk@to5+NK}Zp=OV$pyTsbHBR`%lwTR%?!Jz@C! zq+}bdC4A}3WV}H2E}3-LZzoqFf-K#Wqhvy_yE}%Tca`%gr32GyO;9y`ldOPQy^M<` zlb44-KP0}WQxq$F+gI@e$OhMX%9OhExwKEN>b8$M_wBF+Kyb@=?Pn9Jr4DiroM!BN@=Z@ z-d8A86?!_vY*S)kh9Udz;olD^T1bE4z(L)lRntg(Zv|Zxqfv6^5!dhTnm1h`>Hk_! z1Ho`E%g*MvzquAJy$$v|zdypG;iKbmq-3&lH;e`fr>&n;qlCCAUXW@)SuJpjwj=!> zq4oq`=3Fp{d3BCEgJQTLUDKGC+&;$gpo@6SKcFqB8GPCDS#hE=fq3FR)rbAET%_%* zd9k_Z_%$sr+>AW8o~yLtcaabNexUwitJayKx=%|@3*Wyb9=one(TKK0qreuOlV92{mF7>l zWth`1XgQX11HE4BV-xU|?D($NK5f$hyXoV>^jK2;_dY>#EAkCcY&M69C9!Y10htCL z`~gQuhr*}hTN(>3wBQ>{SVQI&@BR8I@fx9$klxQ(LU$7$%@PtfUn%b|Vd*elkLci{ z?+X=xY=s-(`(+h6A6imf*K0TSLpt0j|0o%3mozM_Ta|rI2tJdyrbit}sxhCQwPOEw ztIf_psnp!e*61V4bavB%HKt1asX%6b$XQw#j>=k`W}m+b?^H|;PHrg!&kE9KWAoaL zOC4Ikq5(}u5a*!TmEBkM*0?fXGBaee)yiN(zaW7HWgE&~wn#Zlk%>Lkhu!gu~lgRH7AcfQa_69U;hlnWXx zJL>?c%~I_V#*^Hfkl&J-HS1}qWA&Wj5$`^w$IGkiaX8uhnm7R}pU~aXDuIkuzl&Av z#`NHMw)^HP9OVJs@zl4*P={*HE)O{<74~x?0WntgTWf9KWi5aRvJ}RCLtcxlk^Fxw zxoEbFPO{Y6XxH4@d2gsRuie)ler`jg$T(t`hu6wvqN)M!BK_ly)60^#b4P$;C00u~ z!7P8fFM%AJ9D*Yc%U)G|2uOY$>=14o)Xu{*N1@cCg&3!Hlv@*8U@*g2VM_84RYWVK z&eH7hyc!6(DnzIt$#uSg`nZ>NSw2UaV$oGAqE^`bb$tw-_dmM1Tt(2O%z=niZi5Ec z8OIjj5StD+8Wz0Y5-n6B9kg7Wmkz4xaOu51>o`em3jI@d70D?}i(T^*h8?NJ+T#sWa+OLp_6hdXgGh{Z$-VInK~ zCt6={@E;AX%&nb;Ii$BO3iXUppF(-3W2K+l*POQyq?uW6;Jf92{mWH^?th+NI0npA z^YkRqnxTd$JGjUQgiKTHaDvG@^wLA{vXLtV$WE#}BK^X9{Lj(0G;`#yNp3f2cg9DTGKKi1sFpWZ6FD8rx|H?S%% zb=}-1cZWp_&3oPmpr$(=?IzrrJW>i2gN>Jk`OZ2?`ovkcqQpI^UFhi()q=KpDQce6 z%x@nmi)K7HV#I;;h7|GRRB|huH7*w0I@7>LqK6$NB(7&toB&Z&9iWfQAz{%dhxKqs zNQm>x96y#A_(F`2KVfa}^X03g0)l`#0l%9w6OH0AZ%BJd<}pl|Wmd-+bT+1(v2VG{ ziuOqsG^6zmG>~scrWD5=lC6NAsuZCDt22Cg z%M+iI=By#9S3L1a*kNX~=FJ0QvEo zFraj-JfWHULw{`mCkPWZh*hQpp&By#cfc%!O7PQiJEz7fySEz;8W;Uh_28?YtGyD7 zLOj?tKfk}y1g3CHsA-_%6*%ud*>&CVH_~WR-mJV6=>Z2C%+-a|=P(T2 zogWMe??n3&%isN0!MJ$+J3R0i8?G&AP8D2O9r&^JMl-yDnh|~3wMlxZcWU!IuIIqo z8kFLp4sj>^Yy9u4AdTkT=TBN0LANWM_a9~&4}xM0{A>3FYb8VN#;b*eadBlAhpNRnxJKUOP*71|x@pavMyj8Bl?me_Jd>bI%HN9x$WP zBcfr`vkZO1a6;x9o#_qR;C}zVSVj=hnoA8zbj^WsYHPF|um)x&NYt}5PFpp#d2)@X zd0fJkiKYi1=FH;4MB{YdjIw?Ue5=c)B~a~=H1WP`F#&xK>4<|iX}a29zZbC_dHVCx z#J!+H&g9$t5eOBzdQ%;-dyyU$tfz9PDf1t#`@X{)yddCWPNAKpp+zixfGAtS3kR;e zhn?S_@)RXq>@(O+#iI`!Am$KQ{S|g@p@{P_ zX4{QgjX9+DpXwaAUTuX?Dk1yO5A50}n>(N=t_z!24Lh<)L26Ez`l)>^a1tx2UXe(3ghH>f%z2cAy0bObUX?oi(Q}M<7F` z!K)i=&IQCx080LKOPya7(k^w4BzgLOi;rI2%ptLVD0&iMLs@S3o2@|_v;Rj8qj_Nc z4U-flWM2B%DBiR)*0v5+Gl$tD-$2AYZH)nIGYmBj1E)Z z=bfi=+wkj`omAFn<5}(w3q7Xk?tZRGceAQ~Q)AJfvOB2BJAqnQP+d1q?JTD}*EP7l zkZj=q^`0PTQ4cld+GzNxY=z)MJWoSIPhP?xPKx4prmxl%SIqlP zwCG$W_4Q5`>vAEr|6l@bWzP}5{OYQMwC%{7qcb&(?q6tN6DyUBH%^;4P&VSq5w-C> zxskr-j5p3AFWW^W`-xx_$$soqZQa3=OBR@W_QiOTt{SZ`Pszo_WvHw;iVY;bp0IxC z%sUJ2vmwjtmgB@@%&OLc!x?U^=TWG=JAc_R^W4RrExY;^>xiiTq{nma%=3_u@o6{c6 z^KSyt;kZz8+Rk-&agvfK)lt)bUt>)Ex838B55E&k>r-20RB~9hc2E1?AfC^nK*>Mynmb@YN1gvW=68I6$QW4G!4%9B+QROC zH^cPUy$tT2YlNcDEh=FeIeb_oXkgsYf(i2O%K^fHIiu@zuoa_|gooG{0aSC}w;;4% zg+S*L_66^N>8Q-kZ+)WiIb7|Sr%QCpBa`;){eUAD^a1*CT{y!{#cz16yLGcs4=jPs zr!8g}4%&QuLM7}{*wd!Q_iDIUKNvNM_}`N){MwnW&P(pmUO-FKgBryuto2$? z@$8Bii}F)${IFR$c4$RO(8}JdWJWvbm_Xl|1>Fn*ZvPwEu7A{kPLZJY=>c?`ig@qClcC(7&Fj_}CcQg7 z3Gdh}QuiF^Dp}0HsEQ>+rj6OQU@Jpw1l=orSyldeUJc_?AT&z@dYdcsu$IozglBvM zT&{jV@NfnH=PiRxbR%bWILK2CU4AA!k|fXGlPZnG7XIqeE}2*+(_e{jMig@7gQiIl z8t4z32%lq_N=RsdXXNBv6^>a}!SJODWRk-F@Pe#?dJDn$Yr%rm6X07sj=q^-K?9qO zLh(Mj%4NVCjwk-rq#NE*_xYv-xqq>R)X>zecpL}D)ey-?dJX&JlV_)G!^ECmsacM_ zZ=N5)qDIkE9Q-~-`}{DK&YRM!-by4|*f_DV+InQO$|2}XGO0jQW+Gd&?~n=I)$O{} z|5xi#off9Ra&h4o<`r5_#R^}o-9E3W35v6wd(q(&O5CZt;OKCerMKpz?{h7>MEqAN z!8df{wD%uFg}4t{(9_B^dlNTFwNk3?>v9LZ@WTglIF6N=E{t~Iz2z~QkK{m;A%}QaeCaGb zY~kVHzAQE+jA&!@yv%O!tXQeppHmL(@5%RBIfRD0?_vFFvEh_@(H# zqfc&qHPsGedyt5rp(hPs=5IcgGrbA&ZvJSzYx!nR^s;W8wmyv5dBa< z`ZHqjv4Y%&0bc@ka}j^Qif&(vUH_06`Nx~-r1ZQhKRia()(Cyx++Z-^;^7Gnyfu`x zG9T9`zqT8<8~@k_7QMWCwz^tMiQ0l)qCt%{yn!cG;kdGY2{bUt9-UkNwqJbLz-Zc) zw!@uxKO>Mn7e&yyA3t;EPjm(`qK^Q+9VKz@iZ(_w_;B|A5k-~{8HYuXDQQ}UXkm{A zVJ3ctrRqnw1-oR#g9|Gv4q3J#G#AR|lg@ezen21zyw*ir3wbr2#wEj6tCiXO)0_YN9*7LQ^zy0rnipWok7j=4}AE3ZgzqW zVPaqqU%9jwa6aQSeRa}Do;=fvuy267FEKShe%Xgvbkq7tVi5d3q#IZ4oVa_~kC@Pj zeNnH~^3}Y+Mvd@_J_K|` z{8ffea|3_{$hq_ycfD8e|Hb>5$*nECZ4x%P*y!=gOGVPazlR9FM-=Zr;5GU1#(bd% zs2R}p%-q&k&|rsM`(~kSiHhF|MBsYnmqwPwc7T{d5~T>;2>{3Sa>U}+WT5Q1;}fpZ zP-IVBE#JKJBaD|^Kl6p60#$r-n`4^0*G~x-T&zFC_P(nM`{}WJW8I}ufPCxpdV|c# zcUvYXPNPPWrgj3BDPEmi%ActR#-p?F3=OR2*V(@F=HmBO)NqTvzbNYDVfEFe+I_hqZdluAgLa%?vzTZXwZtw9v zY1y?LT{Rlh&SFV!8tV-Qzvw{~^QSR)rN^Utnjb9W;#~o(e)f5Yhowx7mPA$ zgS8q#>BjrupBmp?D!@r!d+D*7*KMC<5EJ^&$8qirU-feY3*flI1)TX&>j~+3ojLkp zclKracX?B8foQ9jvyaDz!0!@48nIFa)^p9M^g!X=>+)mT)j+97P;1mHs1cWbgemA$ zgUY99kS20yf?or72LNA^UgW0^Q$z{n6Uo$#$wFYjx{>Y%9V06;;t1aM3g zm)z;jBQj6Yk3vh3aibB~^mBX{5_i4x1Rm7d+4{w^2J4|*CFW}0Te(9mOS-3*rly9& z@p|WFwU#(K-53Loa+c5RhZfnVjW7HC_(s}IyVltweZQ%+<6-iEC^9(fq8LDe8zuWK zBVA~J=9fxW?)e__tQjpTk;C6`j|gLFfrY!kBzPoOL)~7V!YNpxM2mCyiDr`%v1yyZ zp>cA~Yk^%+-&HNX+jzlN=YNM_+#=UgQ=d7#R^)NHnrYsD hfBoON^#6O62$qRTisgDF>dWcBYpCcdqaQtq{2z%ZLsI|% diff --git a/packages/web/package.json b/packages/web/package.json deleted file mode 100644 index e823d8179..000000000 --- a/packages/web/package.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "name": "@coder/web", - "scripts": { - "build": "../../node_modules/.bin/cross-env UV_THREADPOOL_SIZE=100 node --max-old-space-size=32384 ../../node_modules/webpack/bin/webpack.js --config ./webpack.config.js" - } -} diff --git a/packages/web/src/index.html b/packages/web/src/index.html deleted file mode 100644 index 7928be136..000000000 --- a/packages/web/src/index.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - code-server - - - - - - diff --git a/packages/web/src/index.scss b/packages/web/src/index.scss deleted file mode 100644 index 87924a468..000000000 --- a/packages/web/src/index.scss +++ /dev/null @@ -1,152 +0,0 @@ -html, body { - height: 100%; - margin: 0; - width: 100%; -} - -#overlay { - background: rgba(0, 0, 0, 0.2); - bottom: 0; - left: 0; - position: absolute; - right: 0; - top: 0; -} - -#overlay { - align-items: center; - background-color: #252526; - bottom: 0; - display: flex; - flex-direction: column; - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; - justify-content: center; - left: 0; - opacity: 1; - position: absolute; - right: 0; - top: 0; - transition: 150ms opacity ease; - z-index: 2; -} - -#overlay > .message { - color: white; - margin-top: 10px; - opacity: 0.5; -} - -#overlay.error > .message { - color: white; - opacity: 0.3; -} - -#overlay > .activitybar { - background-color: rgb(44, 44, 44); - bottom: 0; - height: 100%; - left: 0; - position: absolute; - top: 0; - width: 50px; -} - -#overlay > .activitybar svg { - fill: white; - margin-left: 2px; - margin-top: 2px; - opacity: 0.3; -} - -#overlay.error > #status { - opacity: 0; -} - -#overlay>.statusbar { - background-color: rgb(0, 122, 204); - bottom: 0; - cursor: default; - height: 22px; - left: 0; - position: absolute; - right: 0; -} - -#logo { - transform-style: preserve-3d; -} - -#logo > svg { - fill: rgb(0, 122, 204); - opacity: 1; - width: 100px; -} - -#status { - background: rgba(255, 255, 255, 0.1); - border-radius: 5px; - box-shadow: 0px 2px 10px -2px rgba(0, 0, 0, 0.75); - color: white; - font-size: 0.9em; - margin-top: 15px; - min-width: 100px; - position: relative; - transition: 300ms opacity ease; -} - -#progress { - background: rgba(0, 0, 0, 0.2); - border-bottom-left-radius: 5px; - border-bottom-right-radius: 5px; - bottom: 0; - height: 3px; - left: 0; - overflow: hidden; - position: absolute; - right: 0; -} - -@-moz-keyframes statusProgress { - 0% { - background-position: 0% 50% - } - - 50% { - background-position: 100% 50% - } - - 100% { - background-position: 0% 50% - } -} - -@keyframes statusProgress { - 0% { - background-position: 0% 50% - } - - 50% { - background-position: 100% 50% - } - - 100% { - background-position: 0% 50% - } -} - -#fill { - animation: statusProgress 2s ease infinite; - background-size: 400% 400%; - background: linear-gradient(270deg, #007acc, #0016cc); - height: 100%; - transition: 500ms width ease; - width: 0%; -} - -.reload-button { - background-color: #007acc; - border-radius: 2px; - cursor: pointer; - margin-top: 10px; - padding: 6px 10px; -} diff --git a/packages/web/src/index.ts b/packages/web/src/index.ts deleted file mode 100644 index 6dea31658..000000000 --- a/packages/web/src/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -import "./index.scss"; -import "@coder/vscode"; diff --git a/packages/web/webpack.config.js b/packages/web/webpack.config.js deleted file mode 100644 index 7d312035a..000000000 --- a/packages/web/webpack.config.js +++ /dev/null @@ -1,85 +0,0 @@ -const path = require("path"); -const merge = require("webpack-merge"); - -const root = path.resolve(__dirname, "../.."); -const fills = path.join(root, "packages/ide/src/fill"); -const vsFills = path.join(root, "packages/vscode/src/fill"); - -module.exports = merge( - require(path.join(root, "scripts/webpack.client.config.js"))({ - dirname: __dirname, - entry: path.join(root, "packages/web/src/index.ts"), - name: "ide", - template: path.join(root, "packages/web/src/index.html"), - typescriptCompilerOptions: { - "target": "es5", - "lib": ["dom", "esnext"], - }, - }, -), { - node: { - module: "empty", - crypto: "empty", - tls: "empty", - }, - resolve: { - alias: { - "gc-signals": path.join(fills, "empty.ts"), - "selenium-webdriver": path.join(fills, "empty.ts"), - "vscode": path.join(fills, "empty.ts"), - "vscode-fsevents": path.join(fills, "empty.ts"), - "vscode-windows-registry": path.resolve(fills, "empty.ts"), - "vsda": path.join(fills, "empty.ts"), - "windows-foreground-love": path.join(fills, "empty.ts"), - "windows-mutex": path.join(fills, "empty.ts"), - "windows-process-tree": path.join(fills, "empty.ts"), - "vscode-sqlite3": path.join(fills, "empty.ts"), - "tls": path.join(fills, "empty.ts"), - "native-is-elevated": path.join(fills, "empty.ts"), - "dns": path.join(fills, "empty.ts"), - "console": path.join(fills, "empty.ts"), - "readline": path.join(fills, "empty.ts"), - "oniguruma": path.join(fills, "empty.ts"), - - // Webpack includes path-browserify but not the latest version, so - // path.posix and path.parse are undefined (among other things possibly). - // Also if we don't provide the full path, the code in vscode will import - // from vscode's node_modules which is the wrong version. - "path": path.join(fills, "path.js"), - "crypto": "crypto-browserify", - "http": "http-browserify", - - "child_process": path.join(fills, "child_process.ts"), - "os": path.join(fills, "os.ts"), - "fs": path.join(fills, "fs.ts"), - "net": path.join(fills, "net.ts"), - "util": path.join(fills, "util.ts"), - "trash": path.join(fills, "trash.ts"), - "electron": path.join(fills, "electron.ts"), - - "native-keymap": path.join(vsFills, "native-keymap.ts"), - "node-pty": path.join(vsFills, "node-pty.ts"), - "graceful-fs": path.join(vsFills, "graceful-fs.ts"), - "spdlog": path.join(vsFills, "spdlog.ts"), - "native-watchdog": path.join(vsFills, "native-watchdog.ts"), - "iconv-lite": path.join(vsFills, "iconv-lite.ts"), - - // This seems to be in the wrong place? - "vs/workbench/contrib/codeEditor/electron-browser/media/WordWrap_16x.svg": "vs/workbench/contrib/codeEditor/browser/suggestEnabledInput/WordWrap_16x.svg", - - "vs/platform/windows/electron-browser/windowsService": path.join(vsFills, "windowsService.ts"), - "vs/base/node/paths": path.join(vsFills, "paths.ts"), - "vs/base/common/amd": path.join(vsFills, "amd.ts"), - "vs/platform/product/node/package": path.resolve(vsFills, "package.ts"), - "vs/platform/product/node/product": path.resolve(vsFills, "product.ts"), - "vs/base/node/zip": path.resolve(vsFills, "zip.ts"), - "vszip": path.resolve(root, "lib/vscode/src/vs/base/node/zip.ts"), - "vs": path.join(root, "lib", "vscode", "src", "vs"), - }, - }, - resolveLoader: { - alias: { - "vs/css": path.join(vsFills, "css.js"), - }, - }, -}); diff --git a/packages/web/yarn.lock b/packages/web/yarn.lock deleted file mode 100644 index fb57ccd13..000000000 --- a/packages/web/yarn.lock +++ /dev/null @@ -1,4 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - diff --git a/packages/yarn.lock b/packages/yarn.lock deleted file mode 100644 index 1e60eae3b..000000000 --- a/packages/yarn.lock +++ /dev/null @@ -1,3692 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/code-frame@^7.0.0-beta.35": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz#06e2ab19bdb535385559aabb5ba59729482800f8" - integrity sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA== - dependencies: - "@babel/highlight" "^7.0.0" - -"@babel/highlight@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0.tgz#f710c38c8d458e6dd9a201afb637fcb781ce99e4" - integrity sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw== - dependencies: - chalk "^2.0.0" - esutils "^2.0.2" - js-tokens "^4.0.0" - -"@types/jest@^23.3.12": - version "23.3.12" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-23.3.12.tgz#7e0ced251fa94c3bc2d1023d4b84b2992fa06376" - integrity sha512-/kQvbVzdEpOq4tEWT79yAHSM4nH4xMlhJv2GrLVQt4Qmo8yYsPdioBM1QpN/2GX1wkfMnyXvdoftvLUr0LBj7Q== - -abab@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.0.tgz#aba0ab4c5eee2d4c79d3487d85450fb2376ebb0f" - integrity sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w== - -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - -acorn-globals@^4.1.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-4.3.0.tgz#e3b6f8da3c1552a95ae627571f7dd6923bb54103" - integrity sha512-hMtHj3s5RnuhvHPowpBYvJVj3rAar82JiDQHvGs1zO0l10ocX/xEdBShNHTJaboucJUsScghp74pH3s7EnHHQw== - dependencies: - acorn "^6.0.1" - acorn-walk "^6.0.1" - -acorn-walk@^6.0.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.1.1.tgz#d363b66f5fac5f018ff9c3a1e7b6f8e310cc3913" - integrity sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw== - -acorn@^5.5.3: - version "5.7.3" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279" - integrity sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw== - -acorn@^6.0.1: - version "6.0.5" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.0.5.tgz#81730c0815f3f3b34d8efa95cb7430965f4d887a" - integrity sha512-i33Zgp3XWtmZBMNvCr4azvOFeWVw1Rk6p3hfi3LUDvIFraOMywb1kAtrbi+med14m4Xfpqm3zRZMT+c0FNE7kg== - -ajv@^6.5.5: - version "6.6.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.6.2.tgz#caceccf474bf3fc3ce3b147443711a24063cc30d" - integrity sha512-FBHEW6Jf5TB9MGBgUUA9XHkTbjXYfAUjY43ACMfmdMRHniyoMHjHjzD50OK8LGDWQwp4rWEsIq5kEqq7rvIM1g== - dependencies: - fast-deep-equal "^2.0.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ansi-escapes@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.1.0.tgz#f73207bb81207d75fd6c83f125af26eea378ca30" - integrity sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw== - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= - -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= - -ansi-styles@^3.2.0, ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - -append-transform@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/append-transform/-/append-transform-0.4.0.tgz#d76ebf8ca94d276e247a36bad44a4b74ab611991" - integrity sha1-126/jKlNJ24keja61EpLdKthGZE= - dependencies: - default-require-extensions "^1.0.0" - -aproba@^1.0.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - -are-we-there-yet@~1.1.2: - version "1.1.5" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" - integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -arr-diff@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" - integrity sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8= - dependencies: - arr-flatten "^1.0.1" - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= - -arr-flatten@^1.0.1, arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= - -array-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-equal/-/array-equal-1.0.0.tgz#8c2a5ef2472fd9ea742b04c77a75093ba2757c93" - integrity sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM= - -array-unique@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" - integrity sha1-odl8yvy8JiXMcPrc6zalDFiwGlM= - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= - -arrify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" - integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= - -asn1@~0.2.3: - version "0.2.4" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" - integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= - -astral-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" - integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== - -async-limiter@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8" - integrity sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg== - -async@^2.1.4, async@^2.5.0: - version "2.6.1" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.1.tgz#b245a23ca71930044ec53fa46aa00a3e87c6a610" - integrity sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ== - dependencies: - lodash "^4.17.10" - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= - -atob@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - -aws4@^1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" - integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ== - -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" - integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s= - dependencies: - chalk "^1.1.3" - esutils "^2.0.2" - js-tokens "^3.0.2" - -babel-core@^6.0.0, babel-core@^6.26.0: - version "6.26.3" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.3.tgz#b2e2f09e342d0f0c88e2f02e067794125e75c207" - integrity sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA== - dependencies: - babel-code-frame "^6.26.0" - babel-generator "^6.26.0" - babel-helpers "^6.24.1" - babel-messages "^6.23.0" - babel-register "^6.26.0" - babel-runtime "^6.26.0" - babel-template "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - convert-source-map "^1.5.1" - debug "^2.6.9" - json5 "^0.5.1" - lodash "^4.17.4" - minimatch "^3.0.4" - path-is-absolute "^1.0.1" - private "^0.1.8" - slash "^1.0.0" - source-map "^0.5.7" - -babel-generator@^6.18.0, babel-generator@^6.26.0: - version "6.26.1" - resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90" - integrity sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA== - dependencies: - babel-messages "^6.23.0" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - detect-indent "^4.0.0" - jsesc "^1.3.0" - lodash "^4.17.4" - source-map "^0.5.7" - trim-right "^1.0.1" - -babel-helpers@^6.24.1: - version "6.24.1" - resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2" - integrity sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI= - dependencies: - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-jest@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-23.6.0.tgz#a644232366557a2240a0c083da6b25786185a2f1" - integrity sha512-lqKGG6LYXYu+DQh/slrQ8nxXQkEkhugdXsU6St7GmhVS7Ilc/22ArwqXNJrf0QaOBjZB0360qZMwXqDYQHXaew== - dependencies: - babel-plugin-istanbul "^4.1.6" - babel-preset-jest "^23.2.0" - -babel-messages@^6.23.0: - version "6.23.0" - resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e" - integrity sha1-8830cDhYA1sqKVHG7F7fbGLyYw4= - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-istanbul@^4.1.6: - version "4.1.6" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz#36c59b2192efce81c5b378321b74175add1c9a45" - integrity sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ== - dependencies: - babel-plugin-syntax-object-rest-spread "^6.13.0" - find-up "^2.1.0" - istanbul-lib-instrument "^1.10.1" - test-exclude "^4.2.1" - -babel-plugin-jest-hoist@^23.2.0: - version "23.2.0" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-23.2.0.tgz#e61fae05a1ca8801aadee57a6d66b8cefaf44167" - integrity sha1-5h+uBaHKiAGq3uV6bWa4zvr0QWc= - -babel-plugin-syntax-object-rest-spread@^6.13.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" - integrity sha1-/WU28rzhODb/o6VFjEkDpZe7O/U= - -babel-preset-jest@^23.2.0: - version "23.2.0" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-23.2.0.tgz#8ec7a03a138f001a1a8fb1e8113652bf1a55da46" - integrity sha1-jsegOhOPABoaj7HoETZSvxpV2kY= - dependencies: - babel-plugin-jest-hoist "^23.2.0" - babel-plugin-syntax-object-rest-spread "^6.13.0" - -babel-register@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071" - integrity sha1-btAhFz4vy0htestFxgCahW9kcHE= - dependencies: - babel-core "^6.26.0" - babel-runtime "^6.26.0" - core-js "^2.5.0" - home-or-tmp "^2.0.0" - lodash "^4.17.4" - mkdirp "^0.5.1" - source-map-support "^0.4.15" - -babel-runtime@^6.22.0, babel-runtime@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" - integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= - dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.11.0" - -babel-template@^6.16.0, babel-template@^6.24.1, babel-template@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02" - integrity sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI= - dependencies: - babel-runtime "^6.26.0" - babel-traverse "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - lodash "^4.17.4" - -babel-traverse@^6.0.0, babel-traverse@^6.18.0, babel-traverse@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee" - integrity sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4= - dependencies: - babel-code-frame "^6.26.0" - babel-messages "^6.23.0" - babel-runtime "^6.26.0" - babel-types "^6.26.0" - babylon "^6.18.0" - debug "^2.6.8" - globals "^9.18.0" - invariant "^2.2.2" - lodash "^4.17.4" - -babel-types@^6.0.0, babel-types@^6.18.0, babel-types@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497" - integrity sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc= - dependencies: - babel-runtime "^6.26.0" - esutils "^2.0.2" - lodash "^4.17.4" - to-fast-properties "^1.0.3" - -babylon@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" - integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= - dependencies: - tweetnacl "^0.14.3" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^1.8.2: - version "1.8.5" - resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" - integrity sha1-uneWLhLf+WnWt2cR6RS3N4V79qc= - dependencies: - expand-range "^1.8.1" - preserve "^0.2.0" - repeat-element "^1.1.2" - -braces@^2.3.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - -browser-process-hrtime@^0.1.2: - version "0.1.3" - resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz#616f00faef1df7ec1b5bf9cfe2bdc3170f26c7b4" - integrity sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw== - -browser-resolve@^1.11.3: - version "1.11.3" - resolved "https://registry.yarnpkg.com/browser-resolve/-/browser-resolve-1.11.3.tgz#9b7cbb3d0f510e4cb86bdbd796124d28b5890af6" - integrity sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ== - dependencies: - resolve "1.1.7" - -bs-logger@0.x: - version "0.2.6" - resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8" - integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== - dependencies: - fast-json-stable-stringify "2.x" - -bser@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.0.0.tgz#9ac78d3ed5d915804fd87acb158bc797147a1719" - integrity sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk= - dependencies: - node-int64 "^0.4.0" - -buffer-from@1.x, buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== - -builtin-modules@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" - integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8= - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - -callsites@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" - integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= - -camelcase@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" - integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= - -capture-exit@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-1.2.0.tgz#1c5fcc489fd0ab00d4f1ac7ae1072e3173fbab6f" - integrity sha1-HF/MSJ/QqwDU8ax64QcuMXP7q28= - dependencies: - rsvp "^3.3.3" - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= - -chalk@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - -chalk@^2.0.0, chalk@^2.0.1: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chownr@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.1.tgz#54726b8b8fff4df053c42187e801fb4412df1494" - integrity sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g== - -ci-info@^1.5.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-1.6.0.tgz#2ca20dbb9ceb32d4524a683303313f0304b1e497" - integrity sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A== - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -cliui@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" - integrity sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ== - dependencies: - string-width "^2.1.1" - strip-ansi "^4.0.0" - wrap-ansi "^2.0.0" - -co@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -combined-stream@^1.0.6, combined-stream@~1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.7.tgz#2d1d24317afb8abe95d6d2c0b07b57813539d828" - integrity sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w== - dependencies: - delayed-stream "~1.0.0" - -commander@~2.17.1: - version "2.17.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" - integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== - -component-emitter@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6" - integrity sha1-E3kY1teCg/ffemt8WmPhQOaUJeY= - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -console-control-strings@^1.0.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= - -convert-source-map@^1.4.0, convert-source-map@^1.5.1: - version "1.6.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20" - integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A== - dependencies: - safe-buffer "~5.1.1" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= - -core-js@^2.4.0, core-js@^2.5.0: - version "2.6.1" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.1.tgz#87416ae817de957a3f249b3b5ca475d4aaed6042" - integrity sha512-L72mmmEayPJBejKIWe2pYtGis5r0tQ5NaJekdhyXgeMQTpJoBsH0NL4ElY2LfSoV15xeQWKQ+XTTOZdyero5Xg== - -core-util-is@1.0.2, core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -cross-spawn@^5.0.1: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - -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" - integrity sha512-+7prCSORpXNeR4/fUP3rL+TzqtiFfhMvTd7uEqMdgPvLPt4+uzFUeufx5RHjGTACCargg/DiEt/moMQmvnfkog== - -cssstyle@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-1.1.1.tgz#18b038a9c44d65f7a8e428a653b9f6fe42faf5fb" - integrity sha512-364AI1l/M5TYcFH83JnOH/pSqgaNnKmYgKrm0didZMGKWjQB60dymwWy1rKUgL3J1ffdq9xVi2yGLHdSjjSNog== - dependencies: - cssom "0.3.x" - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= - dependencies: - assert-plus "^1.0.0" - -data-urls@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-1.1.0.tgz#15ee0582baa5e22bb59c77140da8f9c76963bbfe" - integrity sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ== - dependencies: - abab "^2.0.0" - whatwg-mimetype "^2.2.0" - whatwg-url "^7.0.0" - -debug@^2.1.2, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^3.1.0: - version "3.2.6" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" - integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== - dependencies: - ms "^2.1.1" - -decamelize@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -deep-is@~0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" - integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= - -default-require-extensions@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/default-require-extensions/-/default-require-extensions-1.0.0.tgz#f37ea15d3e13ffd9b437d33e1a75b5fb97874cb8" - integrity sha1-836hXT4T/9m0N9M+GnW1+5eHTLg= - dependencies: - strip-bom "^2.0.0" - -define-properties@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= - -detect-indent@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" - integrity sha1-920GQ1LN9Docts5hnE7jqUdd4gg= - dependencies: - repeating "^2.0.0" - -detect-libc@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" - integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= - -detect-newline@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-2.1.0.tgz#f41f1c10be4b00e87b5f13da680759f2c5bfd3e2" - integrity sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I= - -diff@^3.2.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" - integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== - -domexception@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/domexception/-/domexception-1.0.1.tgz#937442644ca6a31261ef36e3ec677fe805582c90" - integrity sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug== - dependencies: - webidl-conversions "^4.0.2" - -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - -error-ex@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -es-abstract@^1.5.1: - version "1.13.0" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.13.0.tgz#ac86145fdd5099d8dd49558ccba2eaf9b88e24e9" - integrity sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg== - dependencies: - es-to-primitive "^1.2.0" - function-bind "^1.1.1" - has "^1.0.3" - is-callable "^1.1.4" - is-regex "^1.0.4" - object-keys "^1.0.12" - -es-to-primitive@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.0.tgz#edf72478033456e8dda8ef09e00ad9650707f377" - integrity sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -escodegen@^1.9.1: - version "1.11.0" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.11.0.tgz#b27a9389481d5bfd5bec76f7bb1eb3f8f4556589" - integrity sha512-IeMV45ReixHS53K/OmfKAIztN/igDHzTJUhZM3k1jMhIZWjk45SMwAtBsEXiJp3vSPmTcu6CXn7mDvFHRN66fw== - dependencies: - esprima "^3.1.3" - estraverse "^4.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" - -esprima@^3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" - integrity sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM= - -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== - -estraverse@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" - integrity sha1-De4/7TH81GlhjOc0IJn8GvoL2xM= - -esutils@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" - integrity sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs= - -exec-sh@^0.2.0: - version "0.2.2" - resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.2.2.tgz#2a5e7ffcbd7d0ba2755bdecb16e5a427dfbdec36" - integrity sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw== - dependencies: - merge "^1.2.0" - -execa@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" - integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= - dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -exit@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= - -expand-brackets@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" - integrity sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s= - dependencies: - is-posix-bracket "^0.1.0" - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -expand-range@^1.8.1: - version "1.8.2" - resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" - integrity sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc= - dependencies: - fill-range "^2.1.0" - -expect@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/expect/-/expect-23.6.0.tgz#1e0c8d3ba9a581c87bd71fb9bc8862d443425f98" - integrity sha512-dgSoOHgmtn/aDGRVFWclQyPDKl2CQRq0hmIEoUAuQs/2rn2NcvCWcSCovm6BLeuB/7EZuLGu2QfnR+qRt5OM4w== - dependencies: - ansi-styles "^3.2.0" - jest-diff "^23.6.0" - jest-get-type "^22.1.0" - jest-matcher-utils "^23.6.0" - jest-message-util "^23.4.0" - jest-regex-util "^23.3.0" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -extend@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -extglob@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" - integrity sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE= - dependencies: - is-extglob "^1.0.0" - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= - -extsprintf@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= - -fast-deep-equal@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" - integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= - -fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" - integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= - -fast-levenshtein@~2.0.4: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= - -fb-watchman@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.0.tgz#54e9abf7dfa2f26cd9b1636c588c1afc05de5d58" - integrity sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg= - dependencies: - bser "^2.0.0" - -filename-regex@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26" - integrity sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY= - -fileset@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/fileset/-/fileset-2.0.3.tgz#8e7548a96d3cc2327ee5e674168723a333bba2a0" - integrity sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA= - dependencies: - glob "^7.0.3" - minimatch "^3.0.3" - -fill-range@^2.1.0: - version "2.2.4" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.4.tgz#eb1e773abb056dcd8df2bfdf6af59b8b3a936565" - integrity sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q== - dependencies: - is-number "^2.1.0" - isobject "^2.0.0" - randomatic "^3.0.0" - repeat-element "^1.1.2" - repeat-string "^1.5.2" - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -find-up@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" - integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= - dependencies: - path-exists "^2.0.0" - pinkie-promise "^2.0.0" - -find-up@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= - dependencies: - locate-path "^2.0.0" - -for-in@^1.0.1, for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= - -for-own@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" - integrity sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4= - dependencies: - for-in "^1.0.1" - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= - -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= - dependencies: - map-cache "^0.2.2" - -fs-minipass@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d" - integrity sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ== - dependencies: - minipass "^2.2.1" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -fsevents@^1.2.3: - version "1.2.4" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.4.tgz#f41dcb1af2582af3692da36fc55cbd8e1041c426" - integrity sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg== - dependencies: - nan "^2.9.2" - node-pre-gyp "^0.10.0" - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - -get-caller-file@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" - integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== - -get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= - dependencies: - assert-plus "^1.0.0" - -glob-base@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" - integrity sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q= - dependencies: - glob-parent "^2.0.0" - is-glob "^2.0.0" - -glob-parent@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" - integrity sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg= - dependencies: - is-glob "^2.0.0" - -glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3: - version "7.1.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" - integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globals@^9.18.0: - version "9.18.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" - integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ== - -graceful-fs@^4.1.11, graceful-fs@^4.1.2: - version "4.1.15" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00" - integrity sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA== - -growly@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" - integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= - -handlebars@^4.0.3: - version "4.0.12" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.12.tgz#2c15c8a96d46da5e266700518ba8cb8d919d5bc5" - integrity sha512-RhmTekP+FZL+XNhwS1Wf+bTTZpdLougwt5pcgA1tuz6Jcx0fpH/7z0qd71RKnZHBCxIRBHfBOnio4gViPemNzA== - dependencies: - async "^2.5.0" - optimist "^0.6.1" - source-map "^0.6.1" - optionalDependencies: - uglify-js "^3.1.4" - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= - -har-validator@~5.1.0: - version "5.1.3" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" - integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== - dependencies: - ajv "^6.5.5" - har-schema "^2.0.0" - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= - dependencies: - ansi-regex "^2.0.0" - -has-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" - integrity sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo= - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44" - integrity sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q= - -has-unicode@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -has@^1.0.1, has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -home-or-tmp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" - integrity sha1-42w/LSyufXRqhX440Y1fMqeILbg= - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.1" - -hosted-git-info@^2.1.4: - version "2.7.1" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" - integrity sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w== - -html-encoding-sniffer@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz#e70d84b94da53aa375e11fe3a351be6642ca46f8" - integrity sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw== - dependencies: - whatwg-encoding "^1.0.1" - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -iconv-lite@0.4.24, iconv-lite@^0.4.4: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -ignore-walk@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8" - integrity sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ== - dependencies: - minimatch "^3.0.4" - -import-local@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-1.0.0.tgz#5e4ffdc03f4fe6c009c6729beb29631c2f8227bc" - integrity sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ== - dependencies: - pkg-dir "^2.0.0" - resolve-cwd "^2.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - -ini@~1.3.0: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== - -invariant@^2.2.2, invariant@^2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" - -invert-kv@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" - integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= - -ip-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-3.0.0.tgz#0a934694b4066558c46294244a23cc33116bf732" - integrity sha512-T8wDtjy+Qf2TAPDQmBp0eGKJ8GavlWlUnamr3wRn6vvdZlKVuJXXMlSncYFRYgVHOM3If5NR1H4+OvVQU9Idvg== - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-builtin-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" - integrity sha1-VAVy0096wxGfj3bDDLwbHgN6/74= - dependencies: - builtin-modules "^1.0.0" - -is-callable@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" - integrity sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA== - -is-ci@^1.0.10: - version "1.2.1" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-1.2.1.tgz#e3779c8ee17fccf428488f6e281187f2e632841c" - integrity sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg== - dependencies: - ci-info "^1.5.0" - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - -is-date-object@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" - integrity sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY= - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-dotfile@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" - integrity sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE= - -is-equal-shallow@^0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" - integrity sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ= - dependencies: - is-primitive "^2.0.0" - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" - -is-extglob@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" - integrity sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA= - -is-finite@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" - integrity sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko= - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-generator-fn@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-1.0.0.tgz#969d49e1bb3329f6bb7f09089be26578b2ddd46a" - integrity sha1-lp1J4bszKfa7fwkIm+JleLLd1Go= - -is-glob@^2.0.0, is-glob@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" - integrity sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM= - dependencies: - is-extglob "^1.0.0" - -is-number@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" - integrity sha1-Afy7s5NGOlSPL0ZszhbezknbkI8= - 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" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= - dependencies: - kind-of "^3.0.2" - -is-number@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff" - integrity sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ== - -is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-posix-bracket@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" - integrity sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q= - -is-primitive@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" - integrity sha1-IHurkWOEmcB7Kt8kCkGochADRXU= - -is-regex@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" - integrity sha1-VRdIm1RwkbCTDglWVM7SXul+lJE= - dependencies: - has "^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" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - -is-symbol@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.2.tgz#a055f6ae57192caee329e7a860118b497a950f38" - integrity sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw== - dependencies: - has-symbols "^1.0.0" - -is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= - -is-utf8@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" - integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= - -is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -isarray@1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= - -istanbul-api@^1.3.1: - version "1.3.7" - resolved "https://registry.yarnpkg.com/istanbul-api/-/istanbul-api-1.3.7.tgz#a86c770d2b03e11e3f778cd7aedd82d2722092aa" - integrity sha512-4/ApBnMVeEPG3EkSzcw25wDe4N66wxwn+KKn6b47vyek8Xb3NBAcg4xfuQbS7BqcZuTX4wxfD5lVagdggR3gyA== - dependencies: - async "^2.1.4" - fileset "^2.0.2" - istanbul-lib-coverage "^1.2.1" - istanbul-lib-hook "^1.2.2" - istanbul-lib-instrument "^1.10.2" - istanbul-lib-report "^1.1.5" - istanbul-lib-source-maps "^1.2.6" - istanbul-reports "^1.5.1" - js-yaml "^3.7.0" - mkdirp "^0.5.1" - once "^1.4.0" - -istanbul-lib-coverage@^1.2.0, istanbul-lib-coverage@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz#ccf7edcd0a0bb9b8f729feeb0930470f9af664f0" - integrity sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ== - -istanbul-lib-hook@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/istanbul-lib-hook/-/istanbul-lib-hook-1.2.2.tgz#bc6bf07f12a641fbf1c85391d0daa8f0aea6bf86" - integrity sha512-/Jmq7Y1VeHnZEQ3TL10VHyb564mn6VrQXHchON9Jf/AEcmQ3ZIiyD1BVzNOKTZf/G3gE+kiGK6SmpF9y3qGPLw== - dependencies: - append-transform "^0.4.0" - -istanbul-lib-instrument@^1.10.1, istanbul-lib-instrument@^1.10.2: - version "1.10.2" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz#1f55ed10ac3c47f2bdddd5307935126754d0a9ca" - integrity sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A== - dependencies: - babel-generator "^6.18.0" - babel-template "^6.16.0" - babel-traverse "^6.18.0" - babel-types "^6.18.0" - babylon "^6.18.0" - istanbul-lib-coverage "^1.2.1" - semver "^5.3.0" - -istanbul-lib-report@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-1.1.5.tgz#f2a657fc6282f96170aaf281eb30a458f7f4170c" - integrity sha512-UsYfRMoi6QO/doUshYNqcKJqVmFe9w51GZz8BS3WB0lYxAllQYklka2wP9+dGZeHYaWIdcXUx8JGdbqaoXRXzw== - dependencies: - istanbul-lib-coverage "^1.2.1" - mkdirp "^0.5.1" - path-parse "^1.0.5" - supports-color "^3.1.2" - -istanbul-lib-source-maps@^1.2.4, istanbul-lib-source-maps@^1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.6.tgz#37b9ff661580f8fca11232752ee42e08c6675d8f" - integrity sha512-TtbsY5GIHgbMsMiRw35YBHGpZ1DVFEO19vxxeiDMYaeOFOCzfnYVxvl6pOUIZR4dtPhAGpSMup8OyF8ubsaqEg== - dependencies: - debug "^3.1.0" - istanbul-lib-coverage "^1.2.1" - mkdirp "^0.5.1" - rimraf "^2.6.1" - source-map "^0.5.3" - -istanbul-reports@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-1.5.1.tgz#97e4dbf3b515e8c484caea15d6524eebd3ff4e1a" - integrity sha512-+cfoZ0UXzWjhAdzosCPP3AN8vvef8XDkWtTfgaN+7L3YTpNYITnCaEkceo5SEYy644VkHka/P1FvkWvrG/rrJw== - dependencies: - handlebars "^4.0.3" - -jest-changed-files@^23.4.2: - version "23.4.2" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-23.4.2.tgz#1eed688370cd5eebafe4ae93d34bb3b64968fe83" - integrity sha512-EyNhTAUWEfwnK0Is/09LxoqNDOn7mU7S3EHskG52djOFS/z+IT0jT3h3Ql61+dklcG7bJJitIWEMB4Sp1piHmA== - dependencies: - throat "^4.0.0" - -jest-cli@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-23.6.0.tgz#61ab917744338f443ef2baa282ddffdd658a5da4" - integrity sha512-hgeD1zRUp1E1zsiyOXjEn4LzRLWdJBV//ukAHGlx6s5mfCNJTbhbHjgxnDUXA8fsKWN/HqFFF6X5XcCwC/IvYQ== - dependencies: - ansi-escapes "^3.0.0" - chalk "^2.0.1" - exit "^0.1.2" - glob "^7.1.2" - graceful-fs "^4.1.11" - import-local "^1.0.0" - is-ci "^1.0.10" - istanbul-api "^1.3.1" - istanbul-lib-coverage "^1.2.0" - istanbul-lib-instrument "^1.10.1" - istanbul-lib-source-maps "^1.2.4" - jest-changed-files "^23.4.2" - jest-config "^23.6.0" - jest-environment-jsdom "^23.4.0" - jest-get-type "^22.1.0" - jest-haste-map "^23.6.0" - jest-message-util "^23.4.0" - jest-regex-util "^23.3.0" - jest-resolve-dependencies "^23.6.0" - jest-runner "^23.6.0" - jest-runtime "^23.6.0" - jest-snapshot "^23.6.0" - jest-util "^23.4.0" - jest-validate "^23.6.0" - jest-watcher "^23.4.0" - jest-worker "^23.2.0" - micromatch "^2.3.11" - node-notifier "^5.2.1" - prompts "^0.1.9" - realpath-native "^1.0.0" - rimraf "^2.5.4" - slash "^1.0.0" - string-length "^2.0.0" - strip-ansi "^4.0.0" - which "^1.2.12" - yargs "^11.0.0" - -jest-config@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-23.6.0.tgz#f82546a90ade2d8c7026fbf6ac5207fc22f8eb1d" - integrity sha512-i8V7z9BeDXab1+VNo78WM0AtWpBRXJLnkT+lyT+Slx/cbP5sZJ0+NDuLcmBE5hXAoK0aUp7vI+MOxR+R4d8SRQ== - dependencies: - babel-core "^6.0.0" - babel-jest "^23.6.0" - chalk "^2.0.1" - glob "^7.1.1" - jest-environment-jsdom "^23.4.0" - jest-environment-node "^23.4.0" - jest-get-type "^22.1.0" - jest-jasmine2 "^23.6.0" - jest-regex-util "^23.3.0" - jest-resolve "^23.6.0" - jest-util "^23.4.0" - jest-validate "^23.6.0" - micromatch "^2.3.11" - pretty-format "^23.6.0" - -jest-diff@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-23.6.0.tgz#1500f3f16e850bb3d71233408089be099f610c7d" - integrity sha512-Gz9l5Ov+X3aL5L37IT+8hoCUsof1CVYBb2QEkOupK64XyRR3h+uRpYIm97K7sY8diFxowR8pIGEdyfMKTixo3g== - dependencies: - chalk "^2.0.1" - diff "^3.2.0" - jest-get-type "^22.1.0" - pretty-format "^23.6.0" - -jest-docblock@^23.2.0: - version "23.2.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-23.2.0.tgz#f085e1f18548d99fdd69b20207e6fd55d91383a7" - integrity sha1-8IXh8YVI2Z/dabICB+b9VdkTg6c= - dependencies: - detect-newline "^2.1.0" - -jest-each@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-23.6.0.tgz#ba0c3a82a8054387016139c733a05242d3d71575" - integrity sha512-x7V6M/WGJo6/kLoissORuvLIeAoyo2YqLOoCDkohgJ4XOXSqOtyvr8FbInlAWS77ojBsZrafbozWoKVRdtxFCg== - dependencies: - chalk "^2.0.1" - pretty-format "^23.6.0" - -jest-environment-jsdom@^23.4.0: - version "23.4.0" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-23.4.0.tgz#056a7952b3fea513ac62a140a2c368c79d9e6023" - integrity sha1-BWp5UrP+pROsYqFAosNox52eYCM= - dependencies: - jest-mock "^23.2.0" - jest-util "^23.4.0" - jsdom "^11.5.1" - -jest-environment-node@^23.4.0: - version "23.4.0" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-23.4.0.tgz#57e80ed0841dea303167cce8cd79521debafde10" - integrity sha1-V+gO0IQd6jAxZ8zozXlSHeuv3hA= - dependencies: - jest-mock "^23.2.0" - jest-util "^23.4.0" - -jest-get-type@^22.1.0: - version "22.4.3" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-22.4.3.tgz#e3a8504d8479342dd4420236b322869f18900ce4" - integrity sha512-/jsz0Y+V29w1chdXVygEKSz2nBoHoYqNShPe+QgxSNjAuP1i8+k4LbQNrfoliKej0P45sivkSCh7yiD6ubHS3w== - -jest-haste-map@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-23.6.0.tgz#2e3eb997814ca696d62afdb3f2529f5bbc935e16" - integrity sha512-uyNhMyl6dr6HaXGHp8VF7cK6KpC6G9z9LiMNsst+rJIZ8l7wY0tk8qwjPmEghczojZ2/ZhtEdIabZ0OQRJSGGg== - dependencies: - fb-watchman "^2.0.0" - graceful-fs "^4.1.11" - invariant "^2.2.4" - jest-docblock "^23.2.0" - jest-serializer "^23.0.1" - jest-worker "^23.2.0" - micromatch "^2.3.11" - sane "^2.0.0" - -jest-jasmine2@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-23.6.0.tgz#840e937f848a6c8638df24360ab869cc718592e0" - integrity sha512-pe2Ytgs1nyCs8IvsEJRiRTPC0eVYd8L/dXJGU08GFuBwZ4sYH/lmFDdOL3ZmvJR8QKqV9MFuwlsAi/EWkFUbsQ== - dependencies: - babel-traverse "^6.0.0" - chalk "^2.0.1" - co "^4.6.0" - expect "^23.6.0" - is-generator-fn "^1.0.0" - jest-diff "^23.6.0" - jest-each "^23.6.0" - jest-matcher-utils "^23.6.0" - jest-message-util "^23.4.0" - jest-snapshot "^23.6.0" - jest-util "^23.4.0" - pretty-format "^23.6.0" - -jest-leak-detector@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-23.6.0.tgz#e4230fd42cf381a1a1971237ad56897de7e171de" - integrity sha512-f/8zA04rsl1Nzj10HIyEsXvYlMpMPcy0QkQilVZDFOaPbv2ur71X5u2+C4ZQJGyV/xvVXtCCZ3wQ99IgQxftCg== - dependencies: - pretty-format "^23.6.0" - -jest-matcher-utils@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-23.6.0.tgz#726bcea0c5294261a7417afb6da3186b4b8cac80" - integrity sha512-rosyCHQfBcol4NsckTn01cdelzWLU9Cq7aaigDf8VwwpIRvWE/9zLgX2bON+FkEW69/0UuYslUe22SOdEf2nog== - dependencies: - chalk "^2.0.1" - jest-get-type "^22.1.0" - pretty-format "^23.6.0" - -jest-message-util@^23.4.0: - version "23.4.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-23.4.0.tgz#17610c50942349508d01a3d1e0bda2c079086a9f" - integrity sha1-F2EMUJQjSVCNAaPR4L2iwHkIap8= - dependencies: - "@babel/code-frame" "^7.0.0-beta.35" - chalk "^2.0.1" - micromatch "^2.3.11" - slash "^1.0.0" - stack-utils "^1.0.1" - -jest-mock@^23.2.0: - version "23.2.0" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-23.2.0.tgz#ad1c60f29e8719d47c26e1138098b6d18b261134" - integrity sha1-rRxg8p6HGdR8JuETgJi20YsmETQ= - -jest-regex-util@^23.3.0: - version "23.3.0" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-23.3.0.tgz#5f86729547c2785c4002ceaa8f849fe8ca471bc5" - integrity sha1-X4ZylUfCeFxAAs6qj4Sf6MpHG8U= - -jest-resolve-dependencies@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-23.6.0.tgz#b4526af24c8540d9a3fab102c15081cf509b723d" - integrity sha512-EkQWkFWjGKwRtRyIwRwI6rtPAEyPWlUC2MpzHissYnzJeHcyCn1Hc8j7Nn1xUVrS5C6W5+ZL37XTem4D4pLZdA== - dependencies: - jest-regex-util "^23.3.0" - jest-snapshot "^23.6.0" - -jest-resolve@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-23.6.0.tgz#cf1d1a24ce7ee7b23d661c33ba2150f3aebfa0ae" - integrity sha512-XyoRxNtO7YGpQDmtQCmZjum1MljDqUCob7XlZ6jy9gsMugHdN2hY4+Acz9Qvjz2mSsOnPSH7skBmDYCHXVZqkA== - dependencies: - browser-resolve "^1.11.3" - chalk "^2.0.1" - realpath-native "^1.0.0" - -jest-runner@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-23.6.0.tgz#3894bd219ffc3f3cb94dc48a4170a2e6f23a5a38" - integrity sha512-kw0+uj710dzSJKU6ygri851CObtCD9cN8aNkg8jWJf4ewFyEa6kwmiH/r/M1Ec5IL/6VFa0wnAk6w+gzUtjJzA== - dependencies: - exit "^0.1.2" - graceful-fs "^4.1.11" - jest-config "^23.6.0" - jest-docblock "^23.2.0" - jest-haste-map "^23.6.0" - jest-jasmine2 "^23.6.0" - jest-leak-detector "^23.6.0" - jest-message-util "^23.4.0" - jest-runtime "^23.6.0" - jest-util "^23.4.0" - jest-worker "^23.2.0" - source-map-support "^0.5.6" - throat "^4.0.0" - -jest-runtime@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-23.6.0.tgz#059e58c8ab445917cd0e0d84ac2ba68de8f23082" - integrity sha512-ycnLTNPT2Gv+TRhnAYAQ0B3SryEXhhRj1kA6hBPSeZaNQkJ7GbZsxOLUkwg6YmvWGdX3BB3PYKFLDQCAE1zNOw== - dependencies: - babel-core "^6.0.0" - babel-plugin-istanbul "^4.1.6" - chalk "^2.0.1" - convert-source-map "^1.4.0" - exit "^0.1.2" - fast-json-stable-stringify "^2.0.0" - graceful-fs "^4.1.11" - jest-config "^23.6.0" - jest-haste-map "^23.6.0" - jest-message-util "^23.4.0" - jest-regex-util "^23.3.0" - jest-resolve "^23.6.0" - jest-snapshot "^23.6.0" - jest-util "^23.4.0" - jest-validate "^23.6.0" - micromatch "^2.3.11" - realpath-native "^1.0.0" - slash "^1.0.0" - strip-bom "3.0.0" - write-file-atomic "^2.1.0" - yargs "^11.0.0" - -jest-serializer@^23.0.1: - version "23.0.1" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-23.0.1.tgz#a3776aeb311e90fe83fab9e533e85102bd164165" - integrity sha1-o3dq6zEekP6D+rnlM+hRAr0WQWU= - -jest-snapshot@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-23.6.0.tgz#f9c2625d1b18acda01ec2d2b826c0ce58a5aa17a" - integrity sha512-tM7/Bprftun6Cvj2Awh/ikS7zV3pVwjRYU2qNYS51VZHgaAMBs5l4o/69AiDHhQrj5+LA2Lq4VIvK7zYk/bswg== - dependencies: - babel-types "^6.0.0" - chalk "^2.0.1" - jest-diff "^23.6.0" - jest-matcher-utils "^23.6.0" - jest-message-util "^23.4.0" - jest-resolve "^23.6.0" - mkdirp "^0.5.1" - natural-compare "^1.4.0" - pretty-format "^23.6.0" - semver "^5.5.0" - -jest-util@^23.4.0: - version "23.4.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-23.4.0.tgz#4d063cb927baf0a23831ff61bec2cbbf49793561" - integrity sha1-TQY8uSe68KI4Mf9hvsLLv0l5NWE= - dependencies: - callsites "^2.0.0" - chalk "^2.0.1" - graceful-fs "^4.1.11" - is-ci "^1.0.10" - jest-message-util "^23.4.0" - mkdirp "^0.5.1" - slash "^1.0.0" - source-map "^0.6.0" - -jest-validate@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-23.6.0.tgz#36761f99d1ed33fcd425b4e4c5595d62b6597474" - integrity sha512-OFKapYxe72yz7agrDAWi8v2WL8GIfVqcbKRCLbRG9PAxtzF9b1SEDdTpytNDN12z2fJynoBwpMpvj2R39plI2A== - dependencies: - chalk "^2.0.1" - jest-get-type "^22.1.0" - leven "^2.1.0" - pretty-format "^23.6.0" - -jest-watcher@^23.4.0: - version "23.4.0" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-23.4.0.tgz#d2e28ce74f8dad6c6afc922b92cabef6ed05c91c" - integrity sha1-0uKM50+NrWxq/JIrksq+9u0FyRw= - dependencies: - ansi-escapes "^3.0.0" - chalk "^2.0.1" - string-length "^2.0.0" - -jest-worker@^23.2.0: - version "23.2.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-23.2.0.tgz#faf706a8da36fae60eb26957257fa7b5d8ea02b9" - integrity sha1-+vcGqNo2+uYOsmlXJX+ntdjqArk= - dependencies: - merge-stream "^1.0.1" - -jest@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/jest/-/jest-23.6.0.tgz#ad5835e923ebf6e19e7a1d7529a432edfee7813d" - integrity sha512-lWzcd+HSiqeuxyhG+EnZds6iO3Y3ZEnMrfZq/OTGvF/C+Z4fPMCdhWTGSAiO2Oym9rbEXfwddHhh6jqrTF3+Lw== - dependencies: - import-local "^1.0.0" - jest-cli "^23.6.0" - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-tokens@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" - integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= - -js-yaml@^3.7.0: - version "3.12.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.1.tgz#295c8632a18a23e054cf5c9d3cecafe678167600" - integrity sha512-um46hB9wNOKlwkHgiuyEVAybXBjwFUV0Z/RaHJblRd9DXltue9FTYvzCr9ErQrK9Adz5MU4gHWVaNUfdmrC8qA== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= - -jsdom@^11.5.1: - version "11.12.0" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-11.12.0.tgz#1a80d40ddd378a1de59656e9e6dc5a3ba8657bc8" - integrity sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw== - dependencies: - abab "^2.0.0" - acorn "^5.5.3" - acorn-globals "^4.1.0" - array-equal "^1.0.0" - cssom ">= 0.3.2 < 0.4.0" - cssstyle "^1.0.0" - data-urls "^1.0.0" - domexception "^1.0.1" - escodegen "^1.9.1" - html-encoding-sniffer "^1.0.2" - left-pad "^1.3.0" - nwsapi "^2.0.7" - parse5 "4.0.0" - pn "^1.1.0" - request "^2.87.0" - request-promise-native "^1.0.5" - sax "^1.2.4" - symbol-tree "^3.2.2" - tough-cookie "^2.3.4" - w3c-hr-time "^1.0.1" - webidl-conversions "^4.0.2" - whatwg-encoding "^1.0.3" - whatwg-mimetype "^2.1.0" - whatwg-url "^6.4.1" - ws "^5.2.0" - xml-name-validator "^3.0.0" - -jsesc@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" - integrity sha1-RsP+yMGJKxKwgz25vHYiF226s0s= - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= - -json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= - -json5@2.x: - version "2.1.0" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.0.tgz#e7a0c62c48285c628d20a10b85c89bb807c32850" - integrity sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ== - dependencies: - minimist "^1.2.0" - -json5@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" - integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= - -jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" - integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA== - -kleur@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-2.0.2.tgz#b704f4944d95e255d038f0cb05fb8a602c55a300" - integrity sha512-77XF9iTllATmG9lSlIv0qdQ2BQ/h9t0bJllHlbvsQ0zUWfU7Yi0S8L5JXzPZgkefIiajLmBJJ4BsMJmqcf7oxQ== - -lcid@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" - integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= - dependencies: - invert-kv "^1.0.0" - -left-pad@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.3.0.tgz#5b8a3a7765dfe001261dde915589e782f8c94d1e" - integrity sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA== - -leven@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-2.1.0.tgz#c2e7a9f772094dee9d34202ae8acce4687875580" - integrity sha1-wuep93IJTe6dNCAq6KzORoeHVYA= - -levn@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - -load-json-file@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" - integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - pinkie-promise "^2.0.0" - strip-bom "^2.0.0" - -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - -lodash.sortby@^4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" - integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= - -lodash@^4.13.1, lodash@^4.17.10, lodash@^4.17.4: - version "4.17.11" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" - integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== - -loose-envify@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -lru-cache@^4.0.1: - version "4.1.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -make-error@1.x: - version "1.3.5" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.5.tgz#efe4e81f6db28cadd605c70f29c831b58ef776c8" - integrity sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g== - -makeerror@1.0.x: - version "1.0.11" - resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" - integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= - dependencies: - tmpl "1.0.x" - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= - dependencies: - object-visit "^1.0.0" - -math-random@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/math-random/-/math-random-1.0.1.tgz#8b3aac588b8a66e4975e3cdea67f7bb329601fac" - integrity sha1-izqsWIuKZuSXXjzepn97sylgH6w= - -mem@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" - integrity sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y= - dependencies: - mimic-fn "^1.0.0" - -merge-stream@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1" - integrity sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE= - dependencies: - readable-stream "^2.0.1" - -merge@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.1.tgz#38bebf80c3220a8a487b6fcfb3941bb11720c145" - integrity sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ== - -micromatch@^2.3.11: - version "2.3.11" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" - integrity sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU= - 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" - -micromatch@^3.1.4: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" - -mime-db@~1.37.0: - version "1.37.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.37.0.tgz#0b6a0ce6fdbe9576e25f1f2d2fde8830dc0ad0d8" - integrity sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg== - -mime-types@^2.1.12, mime-types@~2.1.19: - version "2.1.21" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.21.tgz#28995aa1ecb770742fe6ae7e58f9181c744b3f96" - integrity sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg== - dependencies: - mime-db "~1.37.0" - -mimic-fn@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" - integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== - -minimatch@^3.0.3, minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= - -minimist@^1.1.1, minimist@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" - integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= - -minimist@~0.0.1: - version "0.0.10" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" - integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= - -minipass@^2.2.1, minipass@^2.3.4: - version "2.3.5" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.5.tgz#cacebe492022497f656b0f0f51e2682a9ed2d848" - integrity sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA== - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - -minizlib@^1.1.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.2.1.tgz#dd27ea6136243c7c880684e8672bb3a45fd9b614" - integrity sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA== - dependencies: - minipass "^2.2.1" - -mixin-deep@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe" - integrity sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mkdirp@0.x, mkdirp@^0.5.0, mkdirp@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= - dependencies: - minimist "0.0.8" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -ms@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== - -nan@^2.9.2: - version "2.12.1" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.12.1.tgz#7b1aa193e9aa86057e3c7bbd0ac448e770925552" - integrity sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw== - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= - -needle@^2.2.1: - version "2.2.4" - resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.4.tgz#51931bff82533b1928b7d1d69e01f1b00ffd2a4e" - integrity sha512-HyoqEb4wr/rsoaIDfTH2aVL9nWtQqba2/HvMv+++m8u0dz808MaagKILxtfeSN7QU7nvbQ79zk3vYOJp9zsNEA== - dependencies: - debug "^2.1.2" - iconv-lite "^0.4.4" - sax "^1.2.4" - -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" - integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= - -node-notifier@^5.2.1: - version "5.3.0" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.3.0.tgz#c77a4a7b84038733d5fb351aafd8a268bfe19a01" - integrity sha512-AhENzCSGZnZJgBARsUjnQ7DnZbzyP+HxlVXuD0xqAnvL8q+OqtSX7lGg9e8nHzwXkMMXNdVeqq4E2M3EUAqX6Q== - dependencies: - growly "^1.3.0" - semver "^5.5.0" - shellwords "^0.1.1" - which "^1.3.0" - -node-pre-gyp@^0.10.0: - version "0.10.3" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz#3070040716afdc778747b61b6887bf78880b80fc" - integrity sha512-d1xFs+C/IPS8Id0qPTZ4bUT8wWryfR/OzzAFxweG+uLN85oPzyo2Iw6bVlLQ/JOdgNonXLCoRyqDzDWq4iw72A== - dependencies: - detect-libc "^1.0.2" - mkdirp "^0.5.1" - needle "^2.2.1" - nopt "^4.0.1" - npm-packlist "^1.1.6" - npmlog "^4.0.2" - rc "^1.2.7" - rimraf "^2.6.1" - semver "^5.3.0" - tar "^4" - -nopt@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" - integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00= - dependencies: - abbrev "1" - osenv "^0.1.4" - -normalize-package-data@^2.3.2: - version "2.4.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" - integrity sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw== - dependencies: - hosted-git-info "^2.1.4" - is-builtin-module "^1.0.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-path@^2.0.1, normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= - dependencies: - remove-trailing-separator "^1.0.1" - -npm-bundled@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.5.tgz#3c1732b7ba936b3a10325aef616467c0ccbcc979" - integrity sha512-m/e6jgWu8/v5niCUKQi9qQl8QdeEduFA96xHDDzFGqly0OOjI7c+60KM/2sppfnUU9JJagf+zs+yGhqSOFj71g== - -npm-packlist@^1.1.6: - version "1.2.0" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.2.0.tgz#55a60e793e272f00862c7089274439a4cc31fc7f" - integrity sha512-7Mni4Z8Xkx0/oegoqlcao/JpPCPEMtUvsmB0q7mgvlMinykJLSRTYuFqoQLYgGY8biuxIeiHO+QNJKbCfljewQ== - dependencies: - ignore-walk "^3.0.1" - npm-bundled "^1.0.1" - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= - dependencies: - path-key "^2.0.0" - -npmlog@^4.0.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= - -nwsapi@^2.0.7: - version "2.0.9" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.0.9.tgz#77ac0cdfdcad52b6a1151a84e73254edc33ed016" - integrity sha512-nlWFSCTYQcHk/6A9FFnfhKc14c3aFhfdNBXgo8Qgi9QTBu/qg3Ww+Uiz9wMzXd1T8GFxPc2QIHB6Qtf2XFryFQ== - -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - -object-assign@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-keys@^1.0.12: - version "1.0.12" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.12.tgz#09c53855377575310cca62f55bb334abff7b3ed2" - integrity sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag== - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= - dependencies: - isobject "^3.0.0" - -object.getownpropertydescriptors@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16" - integrity sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY= - dependencies: - define-properties "^1.1.2" - es-abstract "^1.5.1" - -object.omit@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" - integrity sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo= - dependencies: - for-own "^0.1.4" - is-extendable "^0.1.1" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= - dependencies: - isobject "^3.0.1" - -once@^1.3.0, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -optimist@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686" - integrity sha1-2j6nRob6IaGaERwybpDrFaAZZoY= - dependencies: - minimist "~0.0.1" - wordwrap "~0.0.2" - -optionator@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" - integrity sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q= - dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.4" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - wordwrap "~1.0.0" - -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= - -os-locale@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" - integrity sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA== - dependencies: - execa "^0.7.0" - lcid "^1.0.0" - mem "^1.1.0" - -os-tmpdir@^1.0.0, os-tmpdir@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= - -osenv@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" - integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== - dependencies: - p-try "^1.0.0" - -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= - dependencies: - p-limit "^1.1.0" - -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= - -parse-glob@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" - integrity sha1-ssN2z7EfNVE7rdFz7wu246OIORw= - dependencies: - glob-base "^0.3.0" - is-dotfile "^1.0.0" - is-extglob "^1.0.0" - is-glob "^2.0.0" - -parse-json@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" - integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= - dependencies: - error-ex "^1.2.0" - -parse5@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608" - integrity sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA== - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= - -path-exists@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" - integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= - dependencies: - pinkie-promise "^2.0.0" - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= - -path-is-absolute@^1.0.0, path-is-absolute@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-key@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= - -path-parse@^1.0.5, path-parse@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" - integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== - -path-type@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" - integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= - dependencies: - graceful-fs "^4.1.2" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= - -pify@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= - -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= - -pkg-dir@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" - integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= - dependencies: - find-up "^2.1.0" - -pn@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb" - integrity sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA== - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= - -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= - -preserve@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" - integrity sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks= - -pretty-format@^23.6.0: - version "23.6.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-23.6.0.tgz#5eaac8eeb6b33b987b7fe6097ea6a8a146ab5760" - integrity sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw== - dependencies: - ansi-regex "^3.0.0" - ansi-styles "^3.2.0" - -private@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" - integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== - -process-nextick-args@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" - integrity sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw== - -prompts@^0.1.9: - version "0.1.14" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-0.1.14.tgz#a8e15c612c5c9ec8f8111847df3337c9cbd443b2" - integrity sha512-rxkyiE9YH6zAz/rZpywySLKkpaj0NMVyNw1qhsubdbjjSgcayjTShDreZGlFMcGSu5sab3bAKPfFk78PB90+8w== - dependencies: - kleur "^2.0.1" - sisteransi "^0.1.1" - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= - -psl@^1.1.24, psl@^1.1.28: - version "1.1.31" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.1.31.tgz#e9aa86d0101b5b105cbe93ac6b784cd547276184" - integrity sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw== - -punycode@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= - -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -qs@~6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== - -randomatic@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-3.1.1.tgz#b776efc59375984e36c537b2f51a1f0aff0da1ed" - integrity sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw== - dependencies: - is-number "^4.0.0" - kind-of "^6.0.0" - math-random "^1.0.1" - -rc@^1.2.7: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -read-pkg-up@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" - integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= - dependencies: - find-up "^1.0.0" - read-pkg "^1.0.0" - -read-pkg@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" - integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= - dependencies: - load-json-file "^1.0.0" - normalize-package-data "^2.3.2" - path-type "^1.0.0" - -readable-stream@^2.0.1, readable-stream@^2.0.6: - version "2.3.6" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" - integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -realpath-native@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-1.0.2.tgz#cd51ce089b513b45cf9b1516c82989b51ccc6560" - integrity sha512-+S3zTvVt9yTntFrBpm7TQmQ3tzpCrnA1a/y+3cUHAc9ZR6aIjG0WNLR+Rj79QpJktY+VeW/TQtFlQ1bzsehI8g== - dependencies: - util.promisify "^1.0.0" - -regenerator-runtime@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" - integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== - -regex-cache@^0.4.2: - version "0.4.4" - resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" - integrity sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ== - dependencies: - is-equal-shallow "^0.1.3" - -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= - -repeat-element@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" - integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== - -repeat-string@^1.5.2, repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= - -repeating@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" - integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= - dependencies: - is-finite "^1.0.0" - -request-promise-core@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.1.tgz#3eee00b2c5aa83239cfb04c5700da36f81cd08b6" - integrity sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY= - dependencies: - lodash "^4.13.1" - -request-promise-native@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.5.tgz#5281770f68e0c9719e5163fd3fab482215f4fda5" - integrity sha1-UoF3D2jgyXGeUWP9P6tIIhX0/aU= - dependencies: - request-promise-core "1.1.1" - stealthy-require "^1.1.0" - tough-cookie ">=2.3.3" - -request@^2.87.0: - version "2.88.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" - integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.0" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.4.3" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -require-main-filename@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" - integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= - -resolve-cwd@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" - integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= - dependencies: - resolve-from "^3.0.0" - -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha1-six699nWiBvItuZTM17rywoYh0g= - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= - -resolve@1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" - integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= - -resolve@1.x: - version "1.9.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.9.0.tgz#a14c6fdfa8f92a7df1d996cb7105fa744658ea06" - integrity sha512-TZNye00tI67lwYvzxCxHGjwTNlUV70io54/Ed4j6PscB8xVfuBJpRenI/o6dVk0cY0PYTY27AgCoGGxRnYuItQ== - dependencies: - path-parse "^1.0.6" - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - -rimraf@^2.5.4, rimraf@^2.6.1: - version "2.6.3" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" - integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== - dependencies: - glob "^7.1.3" - -rsvp@^3.3.3: - version "3.6.2" - resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-3.6.2.tgz#2e96491599a96cde1b515d5674a8f7a91452926a" - integrity sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw== - -safe-buffer@^5.0.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= - dependencies: - ret "~0.1.10" - -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sane@^2.0.0: - version "2.5.2" - resolved "https://registry.yarnpkg.com/sane/-/sane-2.5.2.tgz#b4dc1861c21b427e929507a3e751e2a2cb8ab3fa" - integrity sha1-tNwYYcIbQn6SlQej51HiosuKs/o= - dependencies: - anymatch "^2.0.0" - capture-exit "^1.2.0" - exec-sh "^0.2.0" - fb-watchman "^2.0.0" - micromatch "^3.1.4" - minimist "^1.1.1" - walker "~1.0.5" - watch "~0.18.0" - optionalDependencies: - fsevents "^1.2.3" - -sax@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.5, semver@^5.5.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" - integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg== - -set-blocking@^2.0.0, set-blocking@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - -set-value@^0.4.3: - version "0.4.3" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" - integrity sha1-fbCPnT0i3H945Trzw79GZuzfzPE= - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.1" - to-object-path "^0.3.0" - -set-value@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274" - integrity sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg== - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= - dependencies: - shebang-regex "^1.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - -shellwords@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" - integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== - -signal-exit@^3.0.0, signal-exit@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" - integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= - -sisteransi@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-0.1.1.tgz#5431447d5f7d1675aac667ccd0b865a4994cb3ce" - integrity sha512-PmGOd02bM9YO5ifxpw36nrNMBTptEtfRl4qUYl9SndkolplkrZZOW7PGHjrZL53QvMVj9nQ+TKqUnRsw4tJa4g== - -slash@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" - integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU= - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -source-map-resolve@^0.5.0: - version "0.5.2" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" - integrity sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA== - dependencies: - atob "^2.1.1" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-support@^0.4.15: - version "0.4.18" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f" - integrity sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA== - dependencies: - source-map "^0.5.6" - -source-map-support@^0.5.6: - version "0.5.9" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.9.tgz#41bc953b2534267ea2d605bccfa7bfa3111ced5f" - integrity sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-url@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" - integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= - -source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -spdx-correct@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" - integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" - integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== - -spdx-expression-parse@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" - integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz#81c0ce8f21474756148bbb5f3bfc0f36bf15d76e" - integrity sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g== - -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" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -sshpk@^1.7.0: - version "1.16.0" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.0.tgz#1d4963a2fbffe58050aa9084ca20be81741c07de" - integrity sha512-Zhev35/y7hRMcID/upReIvRse+I9SVhyVre/KTJSJQWMz3C3+G+HpO7m1wK/yckEtujKZ7dS4hkVxAnmHaIGVQ== - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - -stack-utils@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.2.tgz#33eba3897788558bebfc2db059dc158ec36cebb8" - integrity sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA== - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -stealthy-require@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" - integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= - -string-length@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-2.0.0.tgz#d40dbb686a3ace960c1cffca562bf2c45f8363ed" - integrity sha1-1A27aGo6zpYMHP/KVivyxF+DY+0= - dependencies: - astral-regex "^1.0.0" - strip-ansi "^4.0.0" - -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= - dependencies: - ansi-regex "^3.0.0" - -strip-bom@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= - -strip-bom@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" - integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4= - dependencies: - is-utf8 "^0.2.0" - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= - -supports-color@^3.1.2: - version "3.2.3" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" - integrity sha1-ZawFBLOVQXHYpklGsq48u4pfVPY= - dependencies: - has-flag "^1.0.0" - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -symbol-tree@^3.2.2: - version "3.2.2" - resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6" - integrity sha1-rifbOPZgp64uHDt9G8KQgZuFGeY= - -tar@^4: - version "4.4.8" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.8.tgz#b19eec3fde2a96e64666df9fdb40c5ca1bc3747d" - integrity sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ== - dependencies: - chownr "^1.1.1" - fs-minipass "^1.2.5" - minipass "^2.3.4" - minizlib "^1.1.1" - mkdirp "^0.5.0" - safe-buffer "^5.1.2" - yallist "^3.0.2" - -test-exclude@^4.2.1: - version "4.2.3" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-4.2.3.tgz#a9a5e64474e4398339245a0a769ad7c2f4a97c20" - integrity sha512-SYbXgY64PT+4GAL2ocI3HwPa4Q4TBKm0cwAVeKOt/Aoc0gSpNRjJX8w0pA1LMKZ3LBmd8pYBqApFNQLII9kavA== - dependencies: - arrify "^1.0.1" - micromatch "^2.3.11" - object-assign "^4.1.0" - read-pkg-up "^1.0.1" - require-main-filename "^1.0.1" - -throat@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" - integrity sha1-iQN8vJLFarGJJua6TLsgDhVnKmo= - -tmpl@1.0.x: - version "1.0.4" - resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" - integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= - -to-fast-properties@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47" - integrity sha1-uDVx+k2MJbguIxsG46MFXeTKGkc= - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= - dependencies: - kind-of "^3.0.2" - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -tough-cookie@>=2.3.3: - version "3.0.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-3.0.0.tgz#d2bceddebde633153ff20a52fa844a0dc71dacef" - integrity sha512-LHMvg+RBP/mAVNqVbOX8t+iJ+tqhBA/t49DuI7+IDAWHrASnesqSu1vWbKB7UrE2yk+HMFUBMadRGMkB4VCfog== - dependencies: - ip-regex "^3.0.0" - psl "^1.1.28" - punycode "^2.1.1" - -tough-cookie@^2.3.4: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - -tough-cookie@~2.4.3: - version "2.4.3" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" - integrity sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ== - dependencies: - psl "^1.1.24" - punycode "^1.4.1" - -tr46@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" - integrity sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk= - dependencies: - punycode "^2.1.0" - -trim-right@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" - integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= - -ts-jest@^23.10.5: - version "23.10.5" - resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-23.10.5.tgz#cdb550df4466a30489bf70ba867615799f388dd5" - integrity sha512-MRCs9qnGoyKgFc8adDEntAOP64fWK1vZKnOYU1o2HxaqjdJvGqmkLCPCnVq1/If4zkUmEjKPnCiUisTrlX2p2A== - dependencies: - bs-logger "0.x" - buffer-from "1.x" - fast-json-stable-stringify "2.x" - json5 "2.x" - make-error "1.x" - mkdirp "0.x" - resolve "1.x" - semver "^5.5" - yargs-parser "10.x" - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= - dependencies: - safe-buffer "^5.0.1" - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= - -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= - dependencies: - prelude-ls "~1.1.2" - -uglify-js@^3.1.4: - version "3.4.9" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.4.9.tgz#af02f180c1207d76432e473ed24a28f4a782bae3" - integrity sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q== - dependencies: - commander "~2.17.1" - source-map "~0.6.1" - -union-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" - integrity sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ= - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^0.4.3" - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -uri-js@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" - integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== - dependencies: - punycode "^2.1.0" - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - -util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -util.promisify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" - integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== - dependencies: - define-properties "^1.1.2" - object.getownpropertydescriptors "^2.0.3" - -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== - -validate-npm-package-license@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -w3c-hr-time@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz#82ac2bff63d950ea9e3189a58a65625fedf19045" - integrity sha1-gqwr/2PZUOqeMYmlimViX+3xkEU= - dependencies: - browser-process-hrtime "^0.1.2" - -walker@~1.0.5: - version "1.0.7" - resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" - integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= - dependencies: - makeerror "1.0.x" - -watch@~0.18.0: - version "0.18.0" - resolved "https://registry.yarnpkg.com/watch/-/watch-0.18.0.tgz#28095476c6df7c90c963138990c0a5423eb4b986" - integrity sha1-KAlUdsbffJDJYxOJkMClQj60uYY= - dependencies: - exec-sh "^0.2.0" - minimist "^1.2.0" - -webidl-conversions@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" - integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== - -whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.3: - version "1.0.5" - resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" - integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== - dependencies: - iconv-lite "0.4.24" - -whatwg-mimetype@^2.1.0, whatwg-mimetype@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" - integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== - -whatwg-url@^6.4.1: - version "6.5.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-6.5.0.tgz#f2df02bff176fd65070df74ad5ccbb5a199965a8" - integrity sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ== - dependencies: - lodash.sortby "^4.7.0" - tr46 "^1.0.1" - webidl-conversions "^4.0.2" - -whatwg-url@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.0.0.tgz#fde926fa54a599f3adf82dff25a9f7be02dc6edd" - integrity sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ== - dependencies: - lodash.sortby "^4.7.0" - tr46 "^1.0.1" - webidl-conversions "^4.0.2" - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= - -which@^1.2.12, which@^1.2.9, which@^1.3.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -wide-align@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" - integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== - dependencies: - string-width "^1.0.2 || 2" - -wordwrap@~0.0.2: - version "0.0.3" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" - integrity sha1-o9XabNXAvAAI03I0u68b7WMFkQc= - -wordwrap@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= - -wrap-ansi@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" - integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -write-file-atomic@^2.1.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.3.0.tgz#1ff61575c2e2a4e8e510d6fa4e243cce183999ab" - integrity sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA== - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - signal-exit "^3.0.2" - -ws@^5.2.0: - version "5.2.2" - resolved "https://registry.yarnpkg.com/ws/-/ws-5.2.2.tgz#dffef14866b8e8dc9133582514d1befaf96e980f" - integrity sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA== - dependencies: - async-limiter "~1.0.0" - -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" - integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== - -xmlhttprequest@1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz#67fe075c5c24fef39f9d65f5f7b7fe75171968fc" - integrity sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw= - -y18n@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" - integrity sha1-bRX7qITAhnnA136I53WegR4H+kE= - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= - -yallist@^3.0.0, yallist@^3.0.2: - version "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@10.x: - 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== - dependencies: - camelcase "^4.1.0" - -yargs-parser@^9.0.2: - version "9.0.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-9.0.2.tgz#9ccf6a43460fe4ed40a9bb68f48d43b8a68cc077" - integrity sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc= - dependencies: - camelcase "^4.1.0" - -yargs@^11.0.0: - version "11.1.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-11.1.0.tgz#90b869934ed6e871115ea2ff58b03f4724ed2d77" - integrity sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A== - dependencies: - cliui "^4.0.0" - decamelize "^1.1.1" - find-up "^2.1.0" - get-caller-file "^1.0.1" - os-locale "^2.0.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1" - yargs-parser "^9.0.2" diff --git a/rules/src/curlyStatementNewlinesRule.ts b/rules/src/curlyStatementNewlinesRule.ts deleted file mode 100644 index 317eba63a..000000000 --- a/rules/src/curlyStatementNewlinesRule.ts +++ /dev/null @@ -1,33 +0,0 @@ -import * as ts from "typescript"; -import * as Lint from "tslint"; - -/** - * Curly statement newlines rule. - */ -export class Rule extends Lint.Rules.AbstractRule { - public static FAILURE_STRING = "Curly statements must separate with newlines"; - - /** - * Apply the rule. - */ - public apply(sourceFile: ts.SourceFile): Lint.RuleFailure[] { - return this.applyWithWalker(new CurlyStatementNewlinesWalker(sourceFile, this.getOptions())); - } -} - -/** - * Curly statement newlines walker. - */ -class CurlyStatementNewlinesWalker extends Lint.RuleWalker { - /** - * Visit if statements. - */ - public visitIfStatement(node: ts.IfStatement): void { - const splitLength = node.getFullText().trim().split("\n").length; - if (splitLength <= 2) { - this.addFailureAt(node.getStart(), node.getWidth(), Rule.FAILURE_STRING); - } - - super.visitIfStatement(node); - } -} diff --git a/rules/src/noBlockPaddingRule.ts b/rules/src/noBlockPaddingRule.ts deleted file mode 100644 index cd41b179e..000000000 --- a/rules/src/noBlockPaddingRule.ts +++ /dev/null @@ -1,89 +0,0 @@ -import * as ts from "typescript"; -import * as Lint from "tslint"; - -/** - * Rule for disallowing blank lines around the content of blocks. - */ -export class Rule extends Lint.Rules.AbstractRule { - public static BEFORE_FAILURE_STRING = "Blocks must not start with blank lines"; - public static AFTER_FAILURE_STRING = "Blocks must not end with blank lines"; - - /** - * Apply the rule. - */ - public apply(sourceFile: ts.SourceFile): Lint.RuleFailure[] { - return this.applyWithWalker(new NoBlockPaddingWalker(sourceFile, this.getOptions())); - } -} - -/** - * Walker for checking block padding. - */ -class NoBlockPaddingWalker extends Lint.RuleWalker { - /** - * Apply this rule to interfaces. - */ - public visitInterfaceDeclaration(node: ts.InterfaceDeclaration): void { - this.visitBlockNode(node); - super.visitInterfaceDeclaration(node); - } - - /** - * Apply this rule to classes. - */ - public visitClassDeclaration(node: ts.ClassDeclaration): void { - this.visitBlockNode(node); - super.visitClassDeclaration(node); - } - - /** - * Add failures to blank lines surrounding a block's content. - */ - private visitBlockNode(node: ts.ClassDeclaration | ts.InterfaceDeclaration): void { - const sourceFile = node.getSourceFile(); - const children = node.getChildren(); - - const openBraceIndex = children.findIndex((n) => n.kind === ts.SyntaxKind.OpenBraceToken); - if (openBraceIndex !== -1) { - const nextToken = children[openBraceIndex + 1]; - if (nextToken) { - const startLine = this.getStartIncludingComments(sourceFile, nextToken); - const openBraceToken = children[openBraceIndex]; - if (ts.getLineAndCharacterOfPosition(sourceFile, openBraceToken.getEnd()).line + 1 < startLine) { - this.addFailureAt(openBraceToken.getEnd(), openBraceToken.getEnd(), Rule.BEFORE_FAILURE_STRING); - } - } - } - - const closeBraceIndex = children.findIndex((n) => n.kind === ts.SyntaxKind.CloseBraceToken); - if (closeBraceIndex >= 2) { - const previousToken = children[closeBraceIndex - 1]; - if (previousToken) { - let endLine = ts.getLineAndCharacterOfPosition(sourceFile, previousToken.getEnd()).line; - const closeBraceToken = children[closeBraceIndex]; - if (this.getStartIncludingComments(sourceFile, closeBraceToken) > endLine + 1) { - this.addFailureAt(closeBraceToken.getStart(), closeBraceToken.getStart(), Rule.AFTER_FAILURE_STRING); - } - } - } - } - - /** - * getStart() doesn't account for comments while this does. - */ - private getStartIncludingComments(sourceFile: ts.SourceFile, node: ts.Node): number { - // This gets the line the node starts on without counting comments. - let startLine = ts.getLineAndCharacterOfPosition(sourceFile, node.getStart()).line; - - // Adjust the start line for the comments. - const comments = ts.getLeadingCommentRanges(sourceFile.text, node.pos) || []; - comments.forEach((c) => { - const commentStartLine = ts.getLineAndCharacterOfPosition(sourceFile, c.pos).line; - if (commentStartLine < startLine) { - startLine = commentStartLine; - } - }); - - return startLine; - } -} diff --git a/rules/tsconfig.json b/rules/tsconfig.json deleted file mode 100644 index 8d508dace..000000000 --- a/rules/tsconfig.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "extends": "../tsconfig.json", - "compilerOptions": { - "sourceMap": false, - "declaration": false, - "rootDir": "./src", - "outDir": "./dist" - }, - "include": [ - "." - ] -} diff --git a/scripts/dummy.js b/scripts/dummy.js deleted file mode 100644 index 22ec6f75b..000000000 --- a/scripts/dummy.js +++ /dev/null @@ -1 +0,0 @@ -// This is for ignoring CSS and images when running tests with Jest. diff --git a/scripts/install-packages.ts b/scripts/install-packages.ts deleted file mode 100644 index 9517c9c11..000000000 --- a/scripts/install-packages.ts +++ /dev/null @@ -1,51 +0,0 @@ -import { exec, execSync } from "child_process"; -import { existsSync, readdirSync } from "fs"; -import * as os from "os"; -import { join, resolve } from "path"; -import { logger, field } from "../packages/logger/src/logger"; - -/** - * Install dependencies for a single package. - */ -const doInstall = (pkg: string, path: string): Promise => { - logger.info(`Installing "${pkg}" dependencies...`); - - return new Promise((resolve): void => { - exec("yarn --network-concurrency 1", { - cwd: path, - maxBuffer: 1024 * 1024 * 10, - }, (error, stdout, stderr) => { - if (error) { - logger.error( - `Failed to install "${pkg}" dependencies`, - field("error", error), - field("stdout", stdout), - field("stderr", stderr), - ); - process.exit(1); - } - - logger.info(`Successfully grabbed \"${pkg}\" dependencies!`); - resolve(); - }); - }); -}; - -/** - * Install dependencies for all packages. - */ -const handlePackages = async (dir: string): Promise => { - const dirs = readdirSync(dir); - for (let i = 0; i < dirs.length; i++) { - const pkg = dirs[i]; - const pkgDir = join(dir, pkg); - const pkgJsonPath = join(pkgDir, "package.json"); - if (existsSync(pkgJsonPath)) { - const ip = await doInstall(pkg, pkgDir); - } - } -}; - -handlePackages(resolve(__dirname, "..", "packages")).then(() => { - return handlePackages(resolve(__dirname, "..", "packages", "app")); -}); diff --git a/scripts/test-setup.js b/scripts/test-setup.js deleted file mode 100644 index bc0703487..000000000 --- a/scripts/test-setup.js +++ /dev/null @@ -1,35 +0,0 @@ -const fs = require("fs"); -const util = require("util"); - -// This isn't properly promisified in Jest. -Object.defineProperty(fs.read, util.promisify.custom, { - configurable: true, - value: (...args) => { - return new Promise((resolve, reject) => { - args.push((error, bytesRead, buffer) => { - if (error) { - reject(error); - } else { - resolve({ bytesRead, buffer }); - } - }); - fs.read(...args); - }); - }, -}); - -global.requestAnimationFrame = (cb) => { - setTimeout(cb, 0); -}; - -// lchmod might not be available. Jest runs graceful-fs which makes this a no-op -// when it doesn't exist but that doesn't seem to always run when running -// multiple tests (or maybe it gets undone after a test). -if (!fs.lchmod) { - fs.lchmod = function (path, mode, cb) { - if (cb) { - process.nextTick(cb); - } - }; - fs.lchmodSync = function () {}; -} diff --git a/scripts/webpack.client.config.js b/scripts/webpack.client.config.js deleted file mode 100644 index 61481a18b..000000000 --- a/scripts/webpack.client.config.js +++ /dev/null @@ -1,90 +0,0 @@ -const webpack = require("webpack"); -const path = require("path"); -const merge = require("webpack-merge"); -const MiniCssExtractPlugin = require("mini-css-extract-plugin"); -const PreloadWebpackPlugin = require("preload-webpack-plugin"); -const HtmlWebpackPlugin = require("html-webpack-plugin"); -const WebpackPwaManifest = require("webpack-pwa-manifest"); -const { GenerateSW } = require("workbox-webpack-plugin"); - -const root = path.join(__dirname, ".."); -const prod = process.env.NODE_ENV === "production" || process.env.CI === "true"; -const cachePattern = /\.(?:png|jpg|jpeg|svg|css|js|ttf|woff|eot|woff2|wasm)$/; - -module.exports = (options = {}) => merge( - require("./webpack.general.config")(options), { - devtool: prod ? "none" : "cheap-module-eval-source-map", - mode: prod ? "production" : "development", - entry: prod ? options.entry : [ - "webpack-hot-middleware/client?reload=true&quiet=true", - options.entry, - ], - module: { - rules: [{ - test: /\.s?css$/, - // This is required otherwise it'll fail to resolve CSS in common. - include: root, - use: [{ - loader: MiniCssExtractPlugin.loader, - }, { - loader: "css-loader", - }, { - loader: "sass-loader", - }], - }, { - test: /\.(png|ttf|woff|eot|woff2)$/, - use: [{ - loader: "file-loader", - options: { - name: "[path][name].[ext]", - }, - }], - }, { - test: /\.svg$/, - loader: 'url-loader' - }], - }, - plugins: [ - new MiniCssExtractPlugin({ - chunkFilename: `${options.name || "client"}.[name].[hash:6].css`, - filename: `${options.name || "client"}.[name].[hash:6].css` - }), - new HtmlWebpackPlugin({ - template: options.template - }), - new PreloadWebpackPlugin({ - rel: "preload", - as: "script" - }), - new WebpackPwaManifest({ - name: "Coder", - short_name: "Coder", - description: "Run VS Code on a remote server", - background_color: "#e5e5e5", - crossorigin: "use-credentials", - icons: [{ - src: path.join(root, "packages/web/assets/logo.png"), - sizes: [96, 128, 192, 256, 384], - }], - }) - ].concat(prod ? [ - new GenerateSW({ - importWorkboxFrom: "local", - include: [cachePattern], - runtimeCaching: [{ - urlPattern: cachePattern, - handler: "StaleWhileRevalidate", - options: { - cacheName: "code-server", - expiration: { - maxAgeSeconds: 86400, - }, - cacheableResponse: { - statuses: [0, 200], - }, - }, - }, - ]}), - ] : [new webpack.HotModuleReplacementPlugin()]), - target: "web" -}); diff --git a/scripts/webpack.general.config.js b/scripts/webpack.general.config.js deleted file mode 100644 index 4cfcb93ab..000000000 --- a/scripts/webpack.general.config.js +++ /dev/null @@ -1,109 +0,0 @@ -const path = require("path"); -const os = require("os"); -const environment = process.env.NODE_ENV || "development"; -const HappyPack = require("happypack"); -const webpack = require("webpack"); -const TerserPlugin = require("terser-webpack-plugin"); - -const root = path.join(__dirname, ".."); - -module.exports = (options = {}) => ({ - context: root, - devtool: "none", - externals: { - fsevents: "fsevents", - }, - output: { - path: path.join(options.dirname || __dirname, "out"), - chunkFilename: `${options.name || "general"}.[name].[hash:6].js`, - filename: `${options.name || "general"}.[name].[hash:6].js` - }, - module: { - rules: [{ - loader: "string-replace-loader", - test: /\.(j|t)s/, - options: { - multiple: [{ - // These will be handled by file-loader. Must be a fully formed URI. - // The !! prefix causes it to ignore other loaders. - search: "require\\.toUrl\\(", - replace: `${ - options.node - ? "'file://'" - : "location.protocol + '//' + location.host + location.pathname.replace(/\\/$/,'')" - } + '/' + require('!!file-loader?name=[path][name].[ext]!' + `, - flags: "g", - }, { - search: "require\\.__\\$__nodeRequire", - replace: "require", - flags: "g", - }, { - search: "\\.attributes\\[([^\\]]+)\\] = ([^;]+)", - replace: ".setAttribute($1, $2)", - flags: "g", - }], - }, - }, { - test: /\.node$/, - use: "node-loader", - }, { - use: [{ - loader: "happypack/loader?id=ts", - }], - test: /(^.?|\.[^d]|[^.]d|[^.][^d])\.tsx?$/, - }, { - test: /\.wasm$/, - type: "javascript/auto", - }], - }, - resolve: { - alias: { - "@coder": path.join(root, "packages"), - }, - extensions: [".js", ".jsx", ".ts", ".tsx", ".json", ".css"], - mainFiles: [ - "index", - "src/index", - ], - }, - resolveLoader: { - modules: [ - path.join(root, "node_modules"), - ], - }, - plugins: [ - new HappyPack({ - id: "ts", - threads: Math.max(os.cpus().length - 1, 1), - loaders: [{ - path: "cache-loader", - query: { - cacheDirectory: path.join(__dirname, "..", ".cache"), - }, - }, { - path: "ts-loader", - query: { - happyPackMode: true, - compilerOptions: options.typescriptCompilerOptions, - }, - }], - }), - new webpack.DefinePlugin({ - "process.env.NODE_ENV": `"${environment}"`, - "process.env.VERSION": `"${process.env.VERSION || ""}"`, - }), - ], - optimization: { - minimizer: [ - new TerserPlugin({ - cache: path.join(__dirname, "..", ".cache", "terser"), - parallel: true, - }), - ], - }, - stats: { - all: false, // Fallback for options not defined. - errors: true, - warnings: true, - }, -}); diff --git a/scripts/webpack.node.config.js b/scripts/webpack.node.config.js deleted file mode 100644 index 559321aa2..000000000 --- a/scripts/webpack.node.config.js +++ /dev/null @@ -1,15 +0,0 @@ -const merge = require("webpack-merge"); - -module.exports = (options = {}) => merge( - require("./webpack.general.config")({ - ...options, - node: true, - }), { - devtool: "none", - mode: "production", - target: "node", - externals: { - spdlog: "commonjs spdlog", - "node-pty": "commonjs node-pty", - } -}); diff --git a/packages/vscode/src/fill/zip.ts b/tar.ts similarity index 100% rename from packages/vscode/src/fill/zip.ts rename to tar.ts diff --git a/tsconfig.json b/tsconfig.json deleted file mode 100644 index bf78456ca..000000000 --- a/tsconfig.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "compilerOptions": { - "target": "esnext", - "module": "commonjs", - "baseUrl": ".", - "rootDir": ".", - "jsx": "react", - "outDir": "dist", - "declaration": true, - "sourceMap": true, - "strict": true, - "resolveJsonModule": true, - "experimentalDecorators": true, - "importHelpers": true, - "plugins": [ - { - "name": "typescript-tslint-plugin" - } - ], - "paths": { - "@coder/*": [ - "./packages/*" - ], - "vs/*": [ - "./lib/vscode/src/vs/*" - ] - } - } -} diff --git a/packages/ide/src/upload.ts b/upload.ts similarity index 100% rename from packages/ide/src/upload.ts rename to upload.ts

svQ2X}zqjWbLxL_R)a?iS4Sb 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 NciblTzpYre>A!6J9z6g6 diff --git a/packages/app/common/src/fonts/AktivGroteskRegular.woff b/packages/app/common/src/fonts/AktivGroteskRegular.woff deleted file mode 100644 index 3149aae5aca332c7cdcf69644f18a1b19226d3ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 222280 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 z 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�s|f8FEny8&;Lz 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

=KEa4x6mgrMnS%+X88mq9#X z!@D4})of7*mzgAS?qG)avSOBS1YNv#?O)ffEn6_SsH1(6{0P?e{G0mw(aIXk)$i1~ zvcbY)%C*N?#PMdfIlAo8q@%etnD^4PYa7pBzj$)jB2M4zgEMDhpQ`5|(5b%~1cTSGg z%5!Jh9VJSaQd?afg^7>aeHL^dQjVeBVA6ti8!SB*nOa85^RH^Sx-VAI>MJd->`qqI z$)C)!J4?0Qn%bI*7&Ru-R#w58Ofj}{#a0h1M^r<)aLStpbN!h|~+`DVR z`D|@%kJ*(%Yi=){j+TU zI7vtKPX{VLsau%7fA?NCLl7W8b6e^YqJYLgG$>gb(1x*a40&y6sf{@*5gTtwjSv;o z#$tIE`-`#~dP0D-bX$YF$KCH%+(x|)^oa=(>ZMAKfAlKq*}n?f_D?G-squJ=gY6S$ z$g@DCughu=Y9=bN%1Kty*T?KH8YDzRUu8+B%{|jPi~5sC_f|uyhZy}h-TgoesjqFKO-UlRw6IiYHraLCpkBG(z2BY!_o}r!dDl+{}uTmLm62OW>$IJFwGlJ}Z=3 zwW|(jo}|l0gmx%&Ty{zf&gCvEF1EV8Gg_PYzpDCL`566(rS*E+J1tI2RYxbfMZbIG zkJ(R@kN)5K{fQW*dz^l0u#R#1y&C7_(-^N+BCEF1e#n8ec6!8HQLa8A4H<4!>gx`~ z5h*0bD*Db-&QanO6$$)U6x*|VzC3+eS4nAUN!K)HyB*`XO8x-teulHjPVHI`*>pyY zZfv_y>?k@(ZFP}yj&8;booKUP{$N@c{+kAw%I9bltz4S`-5I_ma?kJ@}WW_$Bz?>XM&7nni{#@%6sGoc%Y;j{dB?C=qo+;wL1zeXNh#J3G?_~l6)R*5eNU8{f~re5 zbDlYv-fi%F=`t@u3o8=7^OH@0tSUU`yUfZj_e2^)70u=LiYj|}MRmQmasGtA`+I9i z&{oBq;XD(*)yS}v!SH9(z`-2I_<8K zk}_{-;-s!{!;)G<7Blp?PV5gMOS^-^f_xL`hA^i z=1qU?wXKU5EndtHIZCUFisHq#U$cp29WxVEb0$XmRvbLIqHhJ81e%z1xjdgeFaH*N zqux)Usfhb2x1w|i^G4fG<(kUM8u`3|`R6Q@e;bQNV}0}I_hGHO((kjB{9D*tao=|8 zjGM7|H1kVKE8EHVYlFR3d4jc@zP)J)n;84m3v}VCNoeeAAgB6lY z=_+eDTTx0t=x3!2z7cvROr$6{5y?{mW|Ezy-OIb%7I&40CoXK+ys5rn;_Pkb%v?XM ztG7FS!M>LENNvFQY{UEs;nE4`G_%g8b2`I=i`&mF@~oIMWy-$p8NJMPY4gNTeODN? zwx<6DN}m@Nn=(`=LLKV(Y`+|vZLu0kXPXQqvxDHFo>Sm+{ukIo@Ub4;P_MvnDtENC z;5l>LIhjR?&0)1zqi82VH5HeYQ|X>C_-p0s2#5?X#?hq47lC_P!(3_C+q zngFX|O)?N0s4Ukv4tV^CvgjQ^IAtf6mUK(X0ZRWDKR_+W%Ck1bK{YvL#U7-v52r#? zs_tF*FJk2sHu3{QD&AXro8a)+zslc~Q|)x>A6o7}TuR=licBvo4$pS7W9^17Mvnrfy` zz3-}--qPGx>v1HewgeY1Sg<(QGBx4w)b=&EOs|2S&2T4gfq%aQYg3){YPH3SqLl&s z&s;tb*V|350kfT0iI^E>37jp0olr$gMjaE?2&ukOrAJp!piRU zwvOfru1CnBEW@^PuKW(S;oB%Xh%(b`uJRsCWUpcDW;A{e+STE$B{njwf82CUk)RPX zi?9~?o@<|d{t9N>BiD}n41mB%KsLOO`Dy~6_)!U}$^7O$JwUT@9{i1>8eMJ>+ zy{V`=+}UVZuM4#;n6zd`uwh!w^v2T0iLFx&_cr%dITy~EGtX(&S}0$R-(`-)ZQ+hY zpnra>BO1_K4AG*pNTeBa*Z_NdIq0s$Yo?}$4q+rzE5K*8z$E8W2FmS4y6S#lyl-{qq&0oLZ4ZT(FdFO#8Ks|P&Qidg&EzL|;PdBx94zxAvY{}&8%J^b=)$DDv z56*sT_FraeXU~Q+)bAY#6q6f-J3=Vv8sl1lBZ-REv;;8PX1IdNaR6Zmb{2uN200;w z{ab{@(*cW`@8l}N`PIQ!PL1iJ#lvO@aYERr(RAwnQdwl_; z*;MQZ*HxA{-8E(IO)h7V*KKly%BsWmu*0NvBFm4}YYqqfRsPE_-Qq3_hu$_gg3fQA zEDh@ol|`L?mu3+vg_N}?8Y1kj)Ov$E9Ei1-+ZFs;_Jvw$ww( zCb!E~8)jW2AI@#8U3meu--Es5!u&^3&!nWNNLk!a*;6U6s@zs7S5{i0sIK8~57;d_ zL>iH_L?UmR@*P5caF-j5|6ehU-kzN$6$y_sT-gw@7Mo34x6vOk2Q4KGaQxYw#+|wXLY5o+T--?td2B99exlpx4y2auCad61*yMd=l0aVV^dv} zdX$~pT^F_2m8G8LW9~}tmZ5VX(gOZ?k9NRswk>j*ocHDUWjv07$_8ak#31Fkrf1FE zv3!#{=Z`n4oFjPi10{m~Vl)p?U9rxta}S^zS{U_s{fNeREKuE%F)Ak_I@+{(O6PEa(z%NbjIVaSyDDGpME}rt6%+Qn2XQd5 zq|arN7q4<`bI1;d);nM|mkhwlM%!Hwvf@2rV`mHP7JkZM0Z{=v;uJRkdTxX>?}2TW z%P-n{s3N(1;`U1nTX(XbMVi94Nqy6y1)of9-g4mfE2eCi9lw0n+jypUWpUH=nni`P%=(C%N*Zd{5nAFc;6UE8y~U4`}(RWsoY^PErw z`x606*$)BRJ0xJgGcN3RRM;0eZ2RK^cK^7r52&!OaoDNP2-s`JghL{l-{W?L7jP{S&8GonOsPPA_t?=F_XaOohFc!>aSESvW52UKREbhgIiSGiO}b z!z!$pGj)D7OU8vQ=JQ*}qP*SA{JyWkh70H|gw4$FxUia6vySF=r}mp7YfSBqE=qJeGVu$lSo9~XAE3JcCc zyP5e7j|)4X!a@xNY-WDRxL`zm^gS{Eme+r$1I+ zr`ROy3&bWtF8mvp1#|KHPx$Za)Zf3ze;)x4+d*>->mlI(i+-Q3Lp|P~r;oYfN&qjP zF%~6&2Xir{ya(%mjQ&I7cSjB*wi%z&hb8k5wHELB8od(*u`mR*QLDBQQ;Ls_!p&mo z9#Ra}^ML^PDB#~fpD`sQ;QK^hkMpRn0AflGBWhH!pa*ookUImlTBLu3ytF)q_=XPr zlEMo*P_yI!`|h$ibFfFDKC%@QJEq`VM6bot4>S4Mzd&pkCE;fVTQ0Us3_#dAd!(KKI9NZ16swL6yRiG>78!spYrPq z6x21~Z9m2W1TRr;ebM&wDD=P!9Ei5n+6+W{qe}ZkF;+Z@qFncYm34W!?hE=r+acaI ze>40X>JwyZCwQSlhWH#dsO=gubBG-Gyf_3ZT<7Kx@T2ncw`J;eJb)|+D|8qyhsHzA%R0C{%&si5_u)B5dbF!&57KN7#h?|cn9mr>i{WI zS^6IKmi&Ea7E#2w&Uwh=jRhWMo$%y1Yl4QT#;frQ&3uE$TjZnQ5aw8riU9!;=2~?)lNGwFAxv8{6~`x|YtJu}nXAuHn3Xdqacn zU)_rq%w45hbiZkCkDK|-Qz{bl9v}RUWoGZltD$dqJzx&eXzT`;HyLJ*FbjLbcwF@q zNO!Ov?1%{dC9ygTqFFU|tk~gf!4(l9g01as6uk#ae~TJtj2j=tMj>|#lt3sqdORJ~ z_aSqk(%Y`zu=4MH{szA(5nW+8c0Y@<21TcFCp@J+aYymu=Hg|8UsDWl%4~=v78{D@ zHwJ5if?j+21H1!RjT(`2AFzYoB!Vxcup=yo4H5d}(8dnNZi&gYF`qA1t0=)IL9`3x zSK+53R)FlqC=!ljPZ zs>z+RJVvWy)`W=-w82nm1Al!c_rp%v@_^Zi5jwNh6h+?zjJ3AF+vf>Y;iRU*& zS0~Xe$mZ&GOB+qQLJn&Mb4@i&*`&>P+@ZZ?@Rr?IUcKe!^|xxjwrkg}c^$@iOdc6Y zrREtsAb_z2rKa@9>=k*v6qLeJ^8;ZQIN%``C;}y&Nt?kO@Yu~}yC_$ zCkH3%&sm_E-{+iWNxg09>tCYnXU~~tOuEEFv}qChN_U{u;5>?ZiAycg#A8xD>l|vV zU=@icu%ICaK}$zR3;jtw zJmy!h$Y4yG8w$qM1AFSUV^Wfa(aKu;euQC6#4ze5AM1Riq7gUpgo8F=2xXTV_~=mi zfkp=wc!StCZ-m+}8OfLZKEEFN*pagtqejZE8}*B`AB_41&4qo;z!!}9&A*KKjo?RQ z48;C!=Ih;e3=734gIi>wx11-Ns_X4Y$rFwi}WFN|6Q-L(9orWyae zhjOqDEzdTqpKx~5o~FXbC~it+lOc+zQZn{CiX-Q7!K_48S6_E?@06zQ>67A#uIb%v zlasAoeIF;M^!6lsdvEMsG|=5Wb!vI})T!Ow=PjAk)7x7Xp3>X0VBWlQ7S5fwfc8^G z`Y&u)UJ1LYpXzqGux>gmrUgGKERODds9yLbtHk7OJ9cl|wqxh^iS6wZJKNfv_uO^o zefQjb*FCE?ZriqTY25 zh^l!n=s42p%k@ncv?O~1jq&DY>qVYTD^^}K?fkYFW7cyQ)J>Q^p}eZ8y4|{bVAbN@ zt@G={t9jp5klk;f@3_?apvNOW%BCefaf=!D>Qeb&oR!AS=6I=MFMkq*6k)Oq_-O}e z{IV=WHY~*sVIOnn+tJng^EmeQ$P3e}@PMVh)w0pGY5DR^3+tP=tlzL(yIs@V-rUyQ z#@OnbM6{~9!M5nU#j}^yxMnslTeE&uM`L|$eKpoIf+_g}=9)at6%XnZD@60dMzfYN z?PHj4K3_eZ4J4DBagN|Q8xn0haa4E}eG6+%{e^kf&A0Sk_^oeUH-}xCx^>_>_B7eu zIx!coqunB@?E#;Mroy5yD4oorSQMi~QxHV^cKoE`YQkP1Oy#KM3!_1 zxXZmyT5F~*S+i-?i{>r*`i3>A#GF`B!p>vw-&neS*_y47G*s?qLtRjAG03E-^ zn)qO^m~;$9wXol`dY^=vWMLREWj$n;RUvZRScxLAv9*94EC@Uvuqn`4pQA~Yr+$`k z;(>wKR!cO#%h)=wWaX|k7jCt&Ynq9f< zr9STHo!r_nfi!T;7qmp2Q~l7%P*>0hE`=i=L~)+ymgyE33hR}7p<~>1-k#L!?Ay}@ zE1C1HRf{hBlp>2OFwWnr)=o(MY_VUdWgB%>)L_@2$oxoVKbW`ZxQuP0w@`l0TSs}PI9uC8y{yJhp9mb!S=_6yc+c^T!`G0fJEyRxhU(gyrOWFZn(FIOjZvxw-LHXeKR6NV6QK1m z=nRb#E0>r96JwAJHmpyl;-@XMW4LE!1>Z3cfTQS2}dYhqa`87h|p3P*+W7eB=~;#;p-+w;G>+c$PjV1kd5~qiOnFhVRdC_+umV zxgOuY#6LgwF@2`JGR*NGH_>Nu%00}#f8uxaIgaoD$iM#)?>~mmKa*D@Ht)%^6o5?_*r{Guo0fvUF1FX;z=fVOuqGV=~^y@p*zpaP%WNU&|-{L};Mn z7pZUF@{LWbHx#ush(~huOP8@-1!mOHkqWW z)9WR}kjxBJZi)9V+PeYwBE-KD%>Oi37`Q|{=i@l^?v%k2w_KUwS zvRU=Mz!hq)%DjY@Xa71XDP|lAFtNjL6%@p&4f&8rdPyXSUzpU)m}gT54}N*lOOxH{ zb5PRD3Z#?eNiR!dv9es!%bG-9(o0_^=jHJ=Q;N?iZH<@l%$KK6pMC2scAdz5>33Bm z#-_fctd^P7m%aJvGvkyc^Vpk6gh}0&6ZYToGh_NZ+02-fK65h9j7j@LeT$cQi)b=R z&*810sBiN9q{(H+V?mT}!7dji2QoN$@B9jI)+bFKCtms?AeHv9$RU92z>sU2BbxPy ziwZ%8HcE}jV9^=-Ngtm7CF%WN$)RvVq^i8`{V2U&M?Bga&pwOC0zExN{2?xGz1+!& z6I@8UQBRPuN8EY2RFQ72g}wFLEq~d1_PN5B$?~4|ruv$j7S>eQYUow`UG%Up|FN=C zd;k5ZCpLd=!StTG&HOy4x67#5HVEl#dPvPX0Cf}B*nd8DER%C%Wc2rxlRzFh`&Y%n zYm(e9e=cp;Y=k}WFxvUCQ-?P}6676|n%qbx&+UH%vqdul@($lY-d+iar}4%Bwdf?L zL#NO}ziad+5!D-Z=fDjrC}Q{2))OZ2-c;a`b2hfPds~neqL! zQ0A*Nf1ZV*K7LAX<>^?!n63t$YcvOF9@8I7ub_`3h~_Gs$A1LOV$CIdEVA?}!K4IC zEIXEe0?dGB6ZMlOTCRuwa!Sxb6@bKgq>f2j(oX~CM!p{KMWpMvEmZQjk%bERNmlX0 zkLEhHtN`{Z4lCA90Lv_xd5DaC*DZZ6eaxP~>)EeUeG=+Vf|-LEs7|}`joaz-WPE;} zf4=jV^m!t5g9iCYeE)YP^tlFg+XGa$UAar9&y|u7F(LQh^W8f73=2K`nB)IF|Go(L zt^D&nTsO&mzL$T-eM^q<_P%K+{8G^P3zbG>m*q4j@#70Y<23|>mv-z)LE}&8GdKb9 zkDNvueTFNJ{f*kxINqnv^^#YvAsRJK2Yv1ZyqqwpZQ~9BhAFMrBUX3x}8UTAS#%%oTLmE>8ZTy_ZWc>V1d_}TQc>#GAOt8(ODoA*^ z^aQTp!@=VkBm<-CQ%2alENSXq-LZ4W(ZP4u?blzR@9CaCg%(ugBijvHC@%wE zRC`c|z@gYhDkRE)KzWbbTJn1r8Ud$D-aT^J_j$J{HSqhEwzkd%vjzi8n!8tZ?A(64 z+IO}ec2@0&=a#UZ)H(QMs<|aX46~W*2vJpZk*6yPJ3I1mrkAavlTRmKGC9*xY9!kc z=9=b~>Y(W;_Yc;OKBIOk^l-#~ScfeqB+anyIFc1)BFv(6DOB@Xh%!_y@{z4qk34+E zRlM%h*ZKSL!M(fGa#JK8MZ1(+7dBB((qucKAJ(0)W{UvfZp}3)wY_q5!CEryv1MCx zjUlZdT^f;7g>v~|euCJ=c-v8N#(%OD86J=(Oil67kf{}u&F|2rJ`TueYx&t7qm z&@Sga^RVfJgpI_gS#GhTRtxwK{G6JYVLzSKoDPwTBgk8Wnib-18nR zM0kJ5!?^8i-_={M9vnQ2D=K8h-{b5Ygq}e8c#4u1>-$Nwq#QE2-#4759EL@2G(TGe z!J(+~3W`!&i@!oowT!T<6XuAwB7WRmHPLT%E^{dtINkAzsfl&fR%?;o8i2s3KCX}} zrGxSf(3R+&wH9s+df-Iv4{{sOE4qX0*4>5FbT{DL9P%1HjXF*}>3<^~?LkS_;tBF8 z+>ilSIoQ~rdiObqf%FksC+(Jh#oIJXt{<|G6r=VdGd(2}FE_bILT$cb<;uR5D{ow} zLjKj#ils}J0)Hs&kmjWSLB+@0R{2B8r2EjIv7$S*3Ca)?SDOfTch_}yFYD@haPraa z?rw|=G@w58?({LW4ZI(fKSCQH88mNY-;d@uk)`69r9UGg@E=Q`!rVYep$){ze2#gc z$wr?o>(|RiHV}-Qz6?1_E=fPc`>{W)!?^`>6sNMWi8`PeJj`csp2#H+H^eQ_7H;M7 zH+b(KR8UfdDa2L{D-be@JOz06`M`oyTJE?VvK6v631V(izT=8nF5vpn_n01nwY=%OZ2g!$WpTB~L0D+DV^H z`y{G)$J=oLZja1={~p?JQ?j|}ExXsNx#*Gcgg1bqGTc&uHvWpHhI4uCExWfA=CwzD z8{{8-1a~4UAJ-B2e)LM?`guhe)td336tb!#;%)#xD{{YEcy43VADXP@eqUUe%pLs_ z?5)s^)I3grod8(O0p*9s9Pzw5)UR?#?boID`y-x(o&~b`QQKIo!6L{a&1&~;E<=TmAOr{~7x?&s$% zNPy4 zI{v|{e+v}iXMYHsA5%Y;i=~g?6BanHLWiUT+A=dCxmh8OpW{3|2Int?gF3w6gnS$| zZ#ZaE_}(g@?b9r6VI*kG_M?u6YB4-T{a}w(Vvq6M*smvz395Sx=Z)CDxv@N-84GNj ze@Vv#{7;fbpNHoHSJO~t;Qcbe^KsJ^3}(*3t78B?Vhs88AP?jydbqxFnCBJ` z;nomKy3NKj7Td{^_mf43B8t{M?4_K6IBFa}D|(}dqE{(bH=+RG${~F@FXK4*hoKoF zD@sc!yS!eP%R`xg24^BI`2{>Jxib)}ug6OlkC)0Q zVRM03O2Nk>4?1$bj^!QH7f672)Xe{HP`NzJHVi@Gywc>EIn3i9lZEq-iuY>L%nL08 z&s2()RkvOSFOP=`@%}=1oQV`mA>L>{Dx~w1FQpUXotLZQ3mMC6|AMD(mtanif;=xlx5L>ciPP};A)ekHhYw#5^g(dc z2hqhefJ2T=9Zwk#Ae@bQ;aRxW>yk{z4Xr0*?YC1NQk zO|5Vk@j6`D1n}gC&Sxgv%KR22nNpL&_j?-SDj&r>sn1JXvQ}Q4NfLi)c`%$|r7Ca| z=mt$vn&+d(_~O_atdXCQ}ExfukWW2_RCxAG6=#P3n0yn?Lw2F%w^QbGxG`yNM zN93%QK^&*gy-0SH-4mHQ)4(*MoOK>=6RidP2|RHYiJI1glq;c;n>Uok>MKU>autsH<@xGk%8pU}o`_Z>cX}2sHLST$M%@>~Pe_jNJpI(J zO@0;qmnL00Epg<|)-mb#Rb2`-rEli=FAIG34DZiIKXdqUw0d+}{T#lIO{KYnkofH3u+LDxac$HF7%=EXGQ( z>_0F@0ju!30fn%r-2hmOYZUAZUY8&XE5<;uG=@<$Jj`n)aPH z>8IpMT8Qi_luBSOo`jm~yQsl*Gsh8YWQWeoaoE!t90}?u49-*l9({3soQJv!M+E&2 z?8&h>)7$~93A1u-g!Vr1dQiSPyB44={Wne<`W3Vd#Ud#Ez+9DTKdNjd{qRMi$+BO% zHBW|~LiS&hGFS|aD9Dfzg&FxIk^B|1M#WWSsDn!zj>xMPWe`Cp)ue)b6!$OK8~C~Q zYtVAcOIxO&MdQ;(=Z%u& z{k)~({D+_o(!?Dq2W?11XRH`K9u?>9F*wzsa%A2Ij%N&xe3JL`n=v@+io&QE02~WH ze#Iuj`hzz41;SBwsW@uQ5YX2DB{*D;^L~UJw?IDfIRMT#Y8oNQsh_4Xjxd!uhiC2>G6mv!*Bv2@f1s;dr>L=i}KS#*;_et5x-o_P{AG;2mKPru}V# z4hMd-vxDGCx}O`PF{E}EY26|CR6gUm=1tHOIcyZLJlFh3b_kxwUd;h-XO(K( zWAfN@Iu>&}v})T|sj#yvB2E8@hH}IVcX-zbz zhUL7y3)ty^g{%g!D_qGfK6!FIe-9VH&JR~2^L|eL5)FBKS*1a=8%oq6`+puR$r&0O z$r+NNR3{)SZy>7`xv`oT0dVmm0IJ-Tvw8gqhvqITS2zyi3GrnUH`b^)xw--4<8<@f z`!W^6;qsl!z-$eJ@oC$f;KdBG=ZNri&^ranr|*d4t|@Au+u6&oetUUUx{s4ao>^Zm zPORj{2CN076UGEQwI;be)FZhcVxCj%(bONZMbY@1B!Z<}{DA!o-w^iy%CW?lGC(2#Jp5s;Tn;k~S%m(^P z=6^Mq6@x)a#L1__ZQm_;E$Q!s356VJ=}zt@`OTyA zib@(16?NMEwbx#GFq6pc6%*;{E zY36koD4x9|840~#M3h$0Urzp4MUmq7+ilk2;uH2$dQ=`D=jAvQQ>5vCPj6nuhH=UL zd8UNJc+`@^tE(WesIY_6b@MFIk@NQRTK2 zijCE(Ov5@-pE_-8O_sR}Wy^}qsXJNM(bV(rUw`z<=fd6IB1eswlqqL_Ag^Ar1+TlQY{duYVNh-O+RN9d z?aEJ~T?hFy87}a8l#V)K5F3D)K0d0=a(iKeBh9%MpT{(*^Y$R0w>SA`QC9@#uX^@a z*rDvXXsoKI!XmQ9UvOTj{7pFG46?8oaEgWON3BUN(t&1*=8jm6AEPXF(q)Q?JHTSi6jP19AoZT*Bp+6GMlFC%1KY zU8GK`vGvF#-vjbsr|R^Qf+YFs zqdP$ZTw$O=q4mwD0S6d3g4fy*>#Wj?b6?P_+=jZiFj!zeZ4Z`kde!9nS$b~(thi&` zCjCJ5aY>kSD%P8&f#_usg4kwvrI+)r zaxb(13%gQ!7VV#(<)>135RpCQlm>r4n*Q;Srp{Ug-lCPk>sdtKU<^0Y*(31b4E^MK6NK;Wl+?i=X;Ij{b&(C~ET;S1OrPd_#5LluF0*H5)<$L8`jO{ee{TT5* zK@;tWcd-LJaf;YTiiVjluPct5K9BY(#_E9Lt1B2QxSIy~`H)m)jB-3M2(3|iKJ5j< zk>0>Xws3qZ)}f)0Hb^%|RsT%Sr#+FuQOBmv3GD;ed$4!udxqUB#-i?FvM4Z|iE(3T zrajmQ_EQZP^nDTOI@klnG-})>-LO>&-3!I5ivwCOc#-c1p$FrBnyuGDcvP>2@Oa%8 zt|LhnDhaF>Zc+6~_=c#jqoOawE(@FoF(Djh3NJmZ7KY(>f7sAICmgClQ$U{!^l=*O_+GW%Q5BJR@0Knclw_^SgsLb7t{ zH(8k<5w$_}taveLtZyMV7dggg z`m*<}Y|UHFXOLFFMUWmAErW{^yA*cEM9D541T2L1$YfFET_z#fnY+tfo6{+tCnPAz#=@)gK_`Mv9 zR9A0Dk<}2?C=&BRj**`jbH)9{IKwivn`9|m1~0Mj5UaWh_YV{7TG2Mi0B#?cR1tx9 zSa^oTy&QCiy>D5cM+eywY}GXy7i!#*ubPOU+<7s1DdMHd@oISjJVu^6gXv88wW8tB zaa2h<85_2@yiXA)4G1-&|21<5B%UkMQ$>2XfaEl}*8>PL;f^C*g)$Yel{|-JM?);$ zXz+$Q8Y^!48kHZSl0>WatXFFgIn=w#!gxbt%zDmhe-x{oX@hV? zyaRmvgv0&lN@bN3qQ+C*FMG&-3k1G)YCl*HwI2k~;tRgkk0*`s1iBGjgs-2bGKwxl^XmFhJPPr%8jo_DbWf_B`vX(Y4OPStk%Gm8?D{X9X^q{DaY}n#PUweB&kF|e z`5}Fe`(uUi*z#-qsL5IMeTlf0QaK|Ztt&S6Znm=Nk@HY`I)#e^e^EgGi33s$F{it+8^`&e5ZthFR zI|`EZDr{GtFFgl4%Z*fj1$EoWCcm7^i5K|V9%XVSuI9OfeM(}S)@SkNL7V`!JQj{e z!U;mLzGP?Tad7GwO=66e9f&oNq>>@-m8Ot5le-d@3pL1((1kwwF25tt`q5bxqnJ3S z&awj=JBxcPX)@5wM-BDM;l9Q141`N#1@6i*xCjq3^BTJ%+Bbl!jyFd)*;^nF zIN{Y!pG+}qJorx_)0p8exSaN-I%W&TEabt{G-g%*ekW<>3k$`R>H&+xg0B(zBDcza z$d1{v(?Pph`nNpnXVd^kx-n#y_g>;-IG zjpu%fOi_hdI!omNf;SokJYw*QNVid>=6cDxK+)D`WDvI-zD{vcMuUKrb?I|C?6<08 zl4XHnDyY?rx6uR(9wR!~85MRFFfICBjey@<^BKR?M>k0tg8O;XPL|-nSGy3GMOzi zlYJ&LnN0Rfvv*CGbZ^>17xqF~O4+mmN);4PTtImRaRF4cZCX}+0TC%$)R#q+#n+|s z^XJ2LSKF>4rOp>Cne?LD;rb%<}J12+?IH(A~=>R+a;0eeUhm4P!!s(_EN zQW&?-Oas)tb*M3XR~9he-PYk+{Z~a4JB>=3vFRr}A zv#Ok`VYl!F@JY&N-dW73vU!`8Q-v-bF0{qPyGoQ-X{*kumb6{^!8z3u9DX?`r@E{p z2W(;ZQk~T8(IzSXE5WCj9q~Y_-GFT*T&bP(o;Y}=v{U1$YPXQ3OyzdW=Bo3)MYu24 zHAq=s8c+7usdgFuI_Bwe{w~xmvvZnDBFs;hOXU^#@EKG!9B5B99ISnZ^zghuPCBhj z3175V)o-ZV_s-LPcI^hkM;?FmJow1?lYWx$-vj)WT92iy)&pvW75g(~QNT$}!ybNl zp--CCl%NlzqO^~i4t1ZN`TNYFMUC5<`Eir!AzRMqfq(U7$N{TIToP%dvKn{O1n(w) zp0Sv%OExFe2m2@ZDwX^SrBB*U`z9Q$`Jt|&Z3ag{ai(~tRHuq7SLBa>V=x#aAU}Ojh8pIf-{Q$GY7gJjaFSPBG z+v*u&f(A#URc*bjEyGXMHp37UghI|o!jr{17@jH|x)`E@2JVJ5F4K1`Psef`(4+kC z34r7?zcd}L=Y5JEm1;;>>{!ZY?B-r7w!LSzem<_wfk8j3+Wvla4(tyskIeEHq|1Q= zFGmF(LEH~4VZiiBE9Di%B=}1?8H!Qf&8<`L{Y)vo_d#wiWo-#xZKa`BX_@MM_zKcg=@ zE*j|+AB{r=0(QE{g`Qkzqg`>qvSsh=-w5osY?*nR#$of$_%Q}K(P}!Fj4}R*amhlC>sIbtg}yUcqsc~_ zy>i25Db-c%>t%h_`&x=Qegl1(o#?STY0slKZ%A(>)kK?^irgZ`y7ujj4>-g5uv zvnE`YQilHJcA08bf8@TYznX5Xxc;&ykwdk?U{|^gARG6RyJWg0Z(JkRF z_YSa}nc(otluNy(xz1fRE0^hIdd0%qaQ}sj`}eXYmVd#U(A8Vyj3ziw^L?Dfp%MQm zp&hY^voVasxx=&Lv>z0|ko(L`7bCVZo>$JwX%_KBo|18ilX8QU8k9=_2+6`6m+TQQ zM~$}ZdtFo)!46U2eb`YFX9(V$z2W5)50rdC!Rcc4^A=PNl(bjx303V!?G9EiU#9XM zY2J!)Kk`kB_)MeN64@f&hr(=SeBeYnkJhf%Hkv|}5NPbbl4JnLW;@1qIJ$xwLEWd`@6#Oh|!)kS2ot9lK8jI}R zhwx_b?3zde{~ugeA!hS8Is}F=73zkn6S(e%Ee5s+JVEwPQwBJ&*%s7PavSsKk&Wff z7z7)&jpOfNR%-=Z*UdpTP^URZQb%B_~>URcc$ zgU|e7_*(>DYMEvsDF&U%9o1#1alM#-yol?crtLMD#R9I-LoZU^%s`4qXSf*kCk48G zJ6%qySKW3O$&&&0jkW!50S8`BVN*2@h?%PJB^~Yu6#> zgLt*nZf4q4$vCXE)3Nmmdj|dva<`!!Vng*-BV#VfFyc&VzDh9B#_P5-rlO5G?-0D? zzgBqIIG1tz6?o@Q+bh|&2k=lM=nzzQlo>AL{!MAuKkYOiWC^WE?Z6ZDc$Y$lmP`2G zSTY{ksmD{b8=F1e9>UK+3xn=C*o6524K_T(rR>QtR*toi^sv;1@%FiCQz>ris76ep z6|!?&u2VZ|uwXD=TUppQ5gm84wpEhc6xx0iepMxc{qypE zAH#zJpRKH8$TGXfcvKjBPJ8Jt{+Ve*lrdGdHM3#d$o+U0jD?2q2f&!yUTcad0NDIG zOK4!YgNB>9C-O6hBjLhTJMjoBQLUp-rX0?~*;`h_exI&7u7E~}4+Oa0? z#F`)&A#W+Kuyzz#D)LHhFTwcrbWMR>g>@wERAd!4{sR#bNwp9M^W^I|Q zs@h(QQa6%Sl^+6ny~?=2MV3{$56iFnEByc^$rNC)=!ORw7UWSymjuJA$SuuKiO%W4R20gB~LknOe5(cbk`wy zSM+(=Jg8wSGF<|DA@scj8?o8b!=ATqnW?*GA$%eMq0KlOy3k?&)=VOG=pgL z*R{;kUj@G)_a*#}+7mLr3x^mL-0x=c$aLMTzRFzxE~|GYWtOK3&=uRDg01jPUOO_+ zgZ_DWPQI85wyH1rWD4vTvijg$wlmnsuc>@5)Leb75NF-b))M%v*h#ci`Clb%N7x!F zZCe;uCI8a+@)?F8TRYTA(vj-%=k!s|VZ1)gmW_avQF%Ey8nm(ZqTYv6QzoYhC6?Wt)d`YJw}0Sj-s}zH*LtZV! z$8Ta=hCN29EJ(jE@L3u6aOt>^T=IF(M(h5Lvk);@M>DV{STq6y>K}hD32o>+heNi4=wiP$Cy$EW}pliv$GD`cOz0Gw4+v|oOvQ1sK>jJ`w{MwW_z36(+=Bd$5XYNoOU^iPZ=~lOEpY|2$Cf%x{TarO(yb<+yOb0XmFuK+4>I>uH z9-u5}xgIj4hZNx+Ov7=F?r7OD;h2dXNu)Pw>1B)tdJ$PV_vnm3PH|{6EL=bH*e-qm z2OgVmzCPE;pMxW%^inym&0qfEFXrB+Bcvp!3ut*}V zQgqZ(9zbCG0J1M=D{5KWyGz>Up2tmH0TdTu<3mm)wFLOY#liCsQ3S%nm za=(~nL(sK6Kam}TSMBhyWB6)jFHu$lkrtQlf_LVJvj`cp=~)LtXC-!^NOl=i@T zhcZ6)1NU>kV)5*89G0f(r}Pje0dpXYO>K#{6wg-L>RfI%{e?FYaeFE8Lmn458-3zZ zs;-oJc-g$&g38kdK%f#jNqA{$2oCy!1{u!0eJ8R;R}&zLeDj1P%t~LJJ}b@x>@b6f z^>X7SsP<%P(j>7v@vJ6ZeoV*T~fE%~k}};MlsA)=yzBRsFEu zB(98QE5d4UQooY*RK%056=^Q^W{nKqoOvu=U-S0OWQ`2w+3i1Ve%ZIpK6_*rr+nMYdaL; zq<;B#OX!P|y(z#``1tI!uUi4fY*`6y^Y{7qw7*vYMSXrzI$yM|=D>M$798|Z&)2+t zt}KNk$+alkFYuk&uL30ONl65wrE-C_062wp#QJCoeH1PnFP$q`MYeX~hdJ48Bi-3Z z?OPVQuY=t-qNDG0brw9yQ|3CZu`(~vqw)d^x2P1{!O~k)3XY-rx)H@mEMA>b@D&dg zu1g`Gv2b@s!FRl;aC{FcS+cFb-Oc&&mPBth8hFc07)R+t%RZuJ(O}T{j*AxNUHV;W z?^1=mB^4yXDgB6B{~$SXc*+3B!Xd{X{9Mf@e3E$f+|Nj~SLJb4{r9*-V0 z(&7+>4#nq`>^td~pO>`F{YSQI= zKTQ+KO1q*xmBy3(Q<3~rHlQddd{o&_hNI%2iaGeFY)};+*_vbPTjFEEKNa)vPfKP< zvR%yoAblY5Q`H{+X~`^sK!IvQ#GeX3#@yC%byz<6 znzWUR;0fc|)oIGMtFVN{pXM6M_ME-v8mdzp9=H-)uv>FKlJ}erpumTrY>^Mw@)t?8=58&rVq{^F6&K_9HSlA#K|SDu z8JY|4cer`uaq~0IIgFUi2?T8B;l;IoJ2ICUioyXntRE&1%zyn)wjQNBOxS+tD9#%< zX|ZLovy2RDPxuKBv-ZD{+T+xbyu)3O{ZI{p!-Xx5JicZHYyaEX|yPHH+y^!-2Gar@e$;0Q4#;MApZ=1_?M64?hc0kGg(}5$M7#5ANbQ=h~bYK z!f#@K#@esJ{?Er zud?U^i{MFgmB2%ZD6VY4fh<8IsIEC=^OF-v z-xTOG@h+VAl<)HMO*8U|1)iMscX@0$e2n; zQovLRdCgT1N?5t%)_(Lrmb9SwkmeKhV-e;>v6b_RaQK2#`8E05yi2RDxVdO&0|>R zq6WPxt6%=qX*qW7%)QXPAHcHR+ZFw**0JOp;x2PPjE(yl-)Wg9>Du{FJ00KDdRNUj zMfDc+F6p8FBt3`o@o&pvXT7|W)(pk7kNQxdWwp+tzM$_kaBt2UYe^~N z{%yb|#fk$^E6-mE+`nSZ8Qf^BnbC{OM&_eeo=+Jr!bRI^9hZtAvE(Y+Xivy_VUA9%H#p6?1bAXv+kC)*=71}C1 zavt%gY;7p=ev08?;x+kHftKT0bAcsgqDIrgF7=RUVdshpzJ>}96ZaJ$S|#%XZkEIk z$*m!75+8Dg;yPx0VCxNWtg3vh0RKB#bAc6ruaD1y|A*rGE`fh1vVjWxk0Gq7a!VBW zv`=94zb)%0l0Wj3c%JSYBEO2RZdCR|l0QPS_m0$_$sE;j-%#u4a5s=tR;BoyGHvh5 zV}mvpBmeh!q6`k93(f}(T%x1in>Fre0C&-1Tq*S;@$7i1uOW_t&ytB|^}6AolGY8Q$(1#c9{F}8N%F(ArnK(ot`*!_MeAOg7r9@LD_r!?WqpBn z0Sfkx$@o0*&X2W&Hc49+;gzn95_rnmz+GgX2nduc19dIV8|fEGH;`^ZeNm-}(TKMc zbS#c}V?#ID2et3caF%H;>Pe;_3$zycS9zOe`|zwkbOX^`)R9a#&V|3Ish8}8+LtfD z2kk}uSPDOQSVI4y{4e3ww=i3wa_b8`FcjAs_|9l29GHG8(9n@4O`$8(YSPMmM+F>; z>yP@APfq=r96ND-jq%XRc);XK;XU-C;`h&iTf`mD@nmQ#1JL@63bee2iu-{%u-ygv ze?HB~SD+W=o9!hey(rCjLC3Up$cweGR#{s~Czj}#Pz+j;hKAZ<`kr(Q?NKD1STe3* zI@Jli$Xb(5%t5cSwvtYyaoM?2EUi208lV;BaS;cV;yuqI-qDJ8e@C*-@wZwi`kAH= z7Raqjw}_36p&)m>^=Rmr|CrnLe9aq{mjwi1l+%i{?qXIv@(kS~J&zYp;UQJHR2|=C zL6V74JEFQJ8z2f8vCEq2y6j_etW@#YH(vhX7fW|TEPzx90T(Zu77P0!T`}%kOQf>6 zuamxWMr+0DYP+orkstdp%Q3T#QHn#2v&d8eDk3A3)!LkvE@6ojbNc$t*UxmaU{oOp ztWYDxp!l;uj2xMohX4ozn=`hj(&0A7UT!Sg()Jd+uRK#AB$|nf&CPXT?s(#8-Lc@Y zD$nz^Z`fWIC|Fbyy;6m-OJ)u6qPg4Ee`wyWo%x1(ANKbqZuj=&b;eTu&cv_E8@YeLkn7?0E2~^O)_JRi{w=!Lz5-GyNm;ht1pHo50<8FOsw&MHpkyH+jpY&4N`k0rY7bQQ)^8c(cYq5tyu7p zseR+@@exxS7;?b95B8OeFWGWK)9mpPQ%kg)(cUIsrNeX)^Zl@Yk?=3Zyu>_WYCXLS z|I+c{lOX0L;g9{!15yl*;oscC@Gl)7_KVsx{Mq;{MkeMFQ|s$z_z%p+pV~A0G5)ue z@!jB0oZ*j)ZDe0mj;X=E$@m*^&l<(X;Ceg+3iJcRpa44u|42z}Opd9+uF7xYO$7Q-o;31}#%z!fVvvrpA zqrCxaFKmTOpJa1oJOeU)*bZ0*6vM}CjO2H)eoW3Jn+yM#(KkNL$dhf1wEtjjC7RSQ za=(^o0u0-NIWQ#KB-5nC+87MoG$To}PHNlKfp=Y(W)qpWm|5zhrQXaw`qE-D+1S7x z?>O3c%pZ#c!}HlEDGFEe!a<3)n@88F!#V#OTZQC?60G|N?bYz2V)SkveIe;R@`boC zGL;!_INMki^yAt9Pt$SNGtJU_6-nZT^j<}hy;sq2JZzBOt4N(FD0zD5K`!A`8{ky3 zmUlbIR;v#Fhn;0|@J@pIGbtuW^?E3#D<(1v#3Z&&n0%)1ZkIz{ zZ?YOYbv{#N(-OE1c9@&UwnbZ;>l=^N`koKJ;eI(qPjhrhqz)8G9blxk9Z$?psuE5- z%?llK4P0T;eMRvoK5Hp<7F`geu4WlJY1S#qI9*8P7C1m}V3gW9DPFr&O8Tf%(<(a` z#2X%IZZzBE_WP=;k2Sc63yl&N5=AZ~7#Cv4gY$CXG&3&0?@=rc{`>PyG{g4&z1e2( zeVl%(LEoo@H@V&7gQyV=agB%_nZs}De6cs3ZnO1Gliq;Gy`QFQ#ga3xK8;#Yv6ZK* zFH*Sr!kv-s7Q^Mg^h_lFnLV80h=rVvR5IPZ+GIAHnrmv71bmgX4iqqZs%yi6U}Ut~ zTP?ilOna--j@FKJywVWXn=F-<+G<}g5)3T;bWKgQ4>}N4*`LhExl8ho(K*}08h&4y zK<{OHk9FbsQ@pqB&ZKa~wU2k&c7+0a9mLLXfiJ-WJk zI)_;g^80T@>};3jN?Xj3MXlNoP%VeLaIW&O!0{;q9kzzI-j=_cdy=~eE2I1X!sv0_ zu|^0yxvuNtEq}s4w9xN`a{OM$84hW*tc}tN@3gX(;uTkH`O}|oRD8w`=#VBZ&ZY3m zN^SkIfRQ`i7!B2tcj$w6m~1_sXcmtfp3&-_<&fV!A>HJ`ZX>~+9#0Km9pO5XbbBm= z=WeV)YuL&zT~;n8!3-#+=5+Ok@_xG5w&Bl?ZB|pRZP%5%_FO?3jStgBCA%)#uxKfeXSndw|AYOFMo=c@pZUVzz;OTggb+K6YUR0n zcbSpb0t*;oE4<8CwB>J4TI@+G`*VaE%_lBqWl+$LZ&}onBU%|dG^<3)JFwbf>$3Z9GkbidPdMF~^jYUOY_2!2TR5C)ZMbFI!kXTG7hBhOtMls> z%l{wXtlbEl|Em8N;4DDK@G=l@K+S`jLs^eWf86+r;|-EAsn&t%KlbvJ4)UdJqka7D zvj?_jnj+#0e?4~JqLp3gT}|g-mO7(9vBA6T%oU3UMy{pfxKJ1vU;Bf9e*CiS@Av(^ z@ynja_!XRsUMI3}Z`fZny=asqg!a=^JrN1%XnkNs+Ob4%`;fFmH81R1(8Ygv;eo%l zh}WOnaP^YCSATcB>zu@jv(C(2w~gO<*@EFuTqn_>+xAbw&~BGuoVv5j@xd_4PyUlI zbZ^Tr-ZN^ydRiDfcP;lN-oQ7*CPLq9nZC~`77mwcJ`;#W1GUlUmtw(SEE)`ASv43HpN-ZtCcD=*g@-quq;c#@d6r_q~dR=~%HU2Xt$ z<2EX1iceX(43%$GT2`eN*)n~@{58R9k0nxl&l%V7&wS-8NNVt0UH)x;H~%7DiLT4q zBBAo?_bm3Rs*wGZ@tx2q@m&^C0u)=M8OhkYb*(5iqD!!Pc&GFYo&w15 zyT!H3Cnm@GCl}r5UQrQ=1Y_YqD&7!nsE*wSKLjHR3ijJU%c5^N|TjW`ixXnCex5r@zrS(Uw@! zG`YH^p|w8N+F*WkKITG-jUbltk8y`5NRJfamGzaDc?#u*Ru?}_phV5&sC zr*7xV8Xw^`?fg|sbJQH|?fCeRJZFOT8FY9XydMBN?5S!#C5G)=)~?yIe-r;q?mPSn z>ZR^ueNYg~-WH$10O&-1NHDDD!}b*ap{=XeZQj2TUA}`~3LH*y;!cehITPol8^O${ zI8m%HJ>xu8@ea)crh(4tC{sYbmfIdybAT5t8GqmC%Hh!^`q1P>{)SK>7!Ll%U9)^> zc=?KrxnH~!3Dh@5>mt}s0>^HAoC|nv4wVQdm-Uq1^`7`${DLdfze8r5Ku)DjSWeK? zL;PcqE%n4Z9hml$wQc6w)d9`&(T_TpRR;Z|>wCZFbo_z$H5hwGuQ$Z}L)pc|N19tB zn_C;IHEOdKLxp(C9P|f;p!Jlq;*=K?`~poelQVkNUb3aM^~V}-fF(+aGk}masA>8`+If~ z-CZ)>PNLhYahx(~-YffVIbU9`GrdFa@0HNa-moBBDKCFX=5LDCZTQsI8-|yzAhIh$ z{!xB39O?PN!%K&=i?26C1Av1J6@Ml8>%yCDmApgm)SR-u!`AHy_@iJcAC{L7<`Il# znieiCKQbuzBh|HhWKD<{#(F~?M(Z-(n@!jG4VAfP`J}SvYzNFqpMg9km^|9<6yRTedIcInEI=Pn~#y9*~ECLbBxt;X+u3XtIYTnT-kkw&=*>&Kz{oIjnNA9IFI$gRls`{<8F=L>k{YPc z_KdWlEZn7-!Zt=X4{DDaCf6wSsuPP%iC8qT#^!X|@Rd8|b679k8r^_R$~ele`03o} z#>?&Q>S${V@3K4bAA69K;U??@ZUL?t^`wsATiNn`Rc{!@*vmCX9row_tn`W1lBQB8 zBn%OaQqX~1&p{RyPbyjBPl*#_3^x_FH{?DiBf9!R8$&8K2j4Gl&;6``sdP6a?y$mc z5`IGAe(yp>Ehf+W=B^uZHIkIjnvnYZ`h)xIzu^6xZFV2rf5laj{?I)u%F3YdOeNb} z^1E`^@n*+%i;1lWYzzq==g!|EEJfccX015G8}?_*J;z1zXr80Z9@)ASw0Nw&LwN;A z7h_6}>TmznHE_Yc^FNj7Nhd4MHJ^LNMdwWPwu_rDxoPo0T|&QR<@uL<4!badLuZR| zw-WqTc->$|#WUJt?7DNdugg%qKPi}C?cQCyX4lNUj6PxKOo!YTcP_z?b7m`b$Hb#r zp;9hygTo8_Se}Twr<_v%{Yv*cw#)r-7Wkh#gPq+!vu5wEpKjlN!A7Aimy*w5A4~1r znNsMw8Dsyi&y8niUYCZQnCINMCVwm5N!XP~`U29UM`f}nt2b4iG?Z(FlNt(#KsQO3 zi|U||GWb&dzHq~a>({SGL{^n%)u+)0)A4IBDzhTA+r=<*+-$*b9erF*sI;zp~AoWb1wW z-VZxmmdeWV8grG!X0E6U50p0w24l4tZsbiSzC2_z8u`|6Y=PElsw1mkGZr@Vlbyq+Z9L#1mffj8Ql!hA-kbW^80?>c-8Rg)Qq}peX~t(Z5aZ zZ#rCdQt1nJQ_ljsg^k2-F+V6oxbLwz5XqeNNJSa{zFr4#Pf63OM4t%U_m$}tZbVdP zCmtu$K$B>>iwgLnnjY0O{7Ic?tT<`bV-!VXm2nhtxoE?Nk178PzkMZHI)Cwgoi0DB({?1x6lhzbU!!_l9(cJ;8XBT?BjkUZx8hE_yI3E~5x~>@MN6G#D3V5<2yFoC z?R~S?-AjG={7dCe6loZk4`6I_*MKP)}o;T2Olt2nWXUru7leJ2p(vkYR>a8XA$-u;z&W@fP{ewF)`0O4Z>**OA-_^CXci_x+>2q?tt9xv$yK9`_b>&~;KQG*k^%mtq zM;v~eC|1@z3TS@LE1Y{kU&+Ov80f-6w>&|MorjCzmO?eKNCw?aLZW+ z{_`7lTaXsa|ht#`(~ z^^?hw4I9P=GsEe+rY6{sO#VmwkAPc{YdqleJS6PF9b^?|vrwrI))I=qUpSWqD&tSk zCNDK}4C;ufA%q%qZk?zN6~gOohAuWoy3Epvp`DqvBi~)|tulRCLub9m5p}osFYNaX z)(BU|y3Xt$zOweMG;ie_YJCZ>&$^<$Z`5XH^UpQrFXSHtPA%N{0e8(qm>#RCJVLlx zLwHz(H}P9SyeVV~31-Xph0SQ!RD$UMo+s~$Lq4V~C%P;@ocW1_F}ZD0dJbsEn6E_J zRBYdfqfLBF`X(IG^>0|T?(BGdd*}Jw+%);p#Iw&Z6G3V2rR%&IgJWVlg+vk90K$UKs9(B1 z-L`#M`|_r?jx{UYYs|wd7vo~6SaVyXH4;q-x5rXd1LyZOEN>l~YF^aZyrik~(&3IS zYg1F_x>Ry)OJi5gQk$u*OZw}YTFCbI`j>Kh)xHZ_2$8 z;vL?r&+h%gaA5qh%rMSq5d2|eJ&c(D1m<7srg=9_RQh~FqRW#mMcP?pNT+P&<){&n z0qM~4?lUgVw6?aNy=wV*U3a=Av#=*Awk{YO8?d`8tE>D8@8%UtW8pJbwXJkG7q=|j z)Ue2(sBdat*43WuDywz-f~~%Y|L&Hrn}{ZXTalj;_QM9zz9acC7X!i-`XKPmR({#~ z9jjoqdN|)>!UnDkvf&ZdQ&0tB9G@ar0P-uv8~XW-%wWcFCE&#uBN83o((KxqT-s6= z8DF&N%%$tj8o6@f)1TMzKf<$?@kD*3Rk%L8=0`8ZC%c+9EnIxY{!6#qyyUNM4sOfM zG^E<<8``M)E1o~e|6cev_|D^mRWVY`^gQ`tD`1cyC*G_k!W%noQ=b#p91k zeCoW5n&G( z7B(HQS-JR8Y_F^m*C@El0y#(rNoq*4nqZ!cW;iVfU1L`aZ!(0!#_Zx9>9EgV<4(9& zZW`ZT+I!mS_XH-r()WAaZuBZ3owot+Z$~I^J&QDswRb>kV0XI#E<2jAx%?rF~kCv1*g8z!~|aiKJWw^2xOM}@oK zcN-o7=qo5+LHbOUulS575b(JDejycb<1e>6fV}s+`CUSQ?laQh4t3nkd#!b8Ft%%H}fNVGY1v5Z^y(eCd*nY!{rnFqd2 zL31JR&28om;yV{CT+0!+x4OntS^ki4XJ^Ey&91D+ctuKH2;(FoW2&Fw$v7!fQNv$N;yBrvcxpU*u2*k5IGdo|=%tLfQ*yL1p?|C7z4#pAi0=^-LDoo4lgxN@6t{W@^1 z#%2J1fk=LV4a)h-tkFK;oB)Rs{;Xf{6Q6w8E}-*Ej88Mk7qE_0h$AjgiaGJDh<$Za zqt`H&>`ePZ;c&y~)HC3pLV~qE*4z#*#)1QDFC!-Mx%+|FzllGb;d?c5NCXZA`Z_z))^xgUFyyIe@cUaV z9rcO6K>1K(cPbbTgz9SoD};L*efq@)4?NRA`Eq01f^b``+a3-2N7}&agTV2A@dwZm zkW=FIR-WIapVG{%681Tte)|9$9}t* zN7G|)qSiy%ID|cix$=q%YZ=Hrh-X__?-yQ&7h+9OB@D)q>!k|H#f{JiYIwrw_3rI! z7JZ^O-M1ZCH^c7jn|27dwI-Ks+_<)N;ZR3gYhZHbaUsiWCxiWI@yh@S*ml5nayEjk zD=#-Q*r>ieEo{X{S3$mP`;&*0U;XUhm<%_OTDtLY>bA~wLr{h)(fb-=YaW8>08AGk zOE4`Arrz>FFiBqFYO8>L_@ZCD7(eI0+GQ&WP$xDV>6lp9nF&V~Vi{cV8{$3x9G^8H zwr)1y&)xV*zW(O=kLCVy%{gbuu$xn>H*Vh8GqIw(Cse1VS^S;&)j52|97}xGe*m8W zyDo^DI2FlXy6rZ8P66#%ctZtEjoxK$y$?ZGpr2y(Vop<32sWh3H!|3cXNf671idhIWAi+*(1XA7_& z+P-OU_4>XAAw{DourCwupR>M5k1@JWtH&7KSYD+nh5yV8{BQnLm8;5~_l++WKtH@= zs_&b9g9XTJuFIYhzxl7Cd7X>D_jdySZuP00_mu;8D^uP2=#I_VHR}h4YZQ$l)2wY0 zzx7YbS(&bRjw1c_Z~r93c$Yi(Uo-Fg@!!8AgHJSXncBHIyLSD+h<_H(wcivU_^03p zH1om#?^8T4Oz{y%?%2%ZGe3Pqp}*zKsk1i^tlcm$R;#EN$!?ZM#p!p67n2;Lvo|)^oQFZrnPwq^7_GKKBA9qMGSA_^}1seF(Wm zc#(S#in8T?iY&Kmw-x)PQw+FbwFs|@iymjSQu5Z}IAg|ro z)DUa}8sEaID>?1d z$~X#z`HdiAvgk1`2u_AE&ycQi+WYQ3Xmr}(mmhR_8Xn3&e#lTg-tdrc`Gc{n!8RWA z$*$W=O*2g>`Ns|jITP7oojdz;861HdK1&3AsT#jO9By`!4DgGFhlYgPN(8~`=(IM4 z8<$EHY#JQI78Cn6TAL}x>n5V3AQ7}m*e=t|LJ0@mRZTJ-O+-fn(a|7F$qVz)F|Vj7 zlHw|?Dxzc}v`t#lin#QoX>Z(QbCFxlcQRUL$qd`%xw=|a)Cg?7w|o#SCO3se4tl)* zJS_#0ntxX2h*hA&=l4g$jfo41mL#J^r8P*lXlCkzEfYmr5I3TlvnIADyp+X_{*C)2 z=8N6Ue&4jIj-9ARoOVvTyI4Ev9`!=Qc65bK3ge?%<3k3g|1qSR)+6E6ND^D)LjeCu z+zjS$a2{iM1@i@rFpgPWHkl*w3NTtiMYXRXT0snxc z4keG-PHPhq`0Lx-J(gj;y)Ll0z9XQki?uAQ3RdG^96oQ)qOMgNnO5$(U zuGZ+a-gsTyUmZ19Rd`w&{hk_oh11)Y99%E)3ACp{PmIMVBp!W{`>4XBuTPt*3Ou5A z&?nemOYQDt?Ia%Et1y#zMDaS}k=R{mdpGxS`~q)`ar$y;K%N^zM)otpmymy5e5kh8 z16987pgmqsLDk9>qT-c0U3qK6_Yvl864r4Z#Gt~6sd62N%^^zu5<>ro`XcCyFEI6~ z7bt9w)D8u%@aeY>YQ_ELgtq z?$;+LUtclWu>&R6o75*UH2058L5b`my{Lz+{#xkw80Yb6&aE;S!wjyn{H>(eO zFY@g32p*3O!IgD~8XK%OBsY)-1Wi+^r=ZxZDN=9o6nzKrK{%edkwj2N$_&u%Tq*_W z$fQva?+iPo?4c9@=l>G#C|g-!i$&9Ymvt^#dfvL>pe+F4&+@sY{NYt3gZ9lWt~Fuo&^rWygF@0Y^=0evyls}=_UW-NyW<`8-eA0EDBU`+oPXI@J~YV| z#h7_jXU`7r&3%uA{WXnAV_!q0DFl*HTS4)Y%Rn>LQULqVT_=-i&eHdm#;hV1GQ zT_ygAwnu=yNOCHn4}6mrTJ|ZLIrg+M#cX34lGa!_jl(y{MI(ZoiMibAuyEOqO{rDe zZmO{_=yZIIxAkV-tCR5s=6i&1eMh(rNZwU{)h?~GJKowd`GfRQe=An|^M<_?J(lEd z8E~xOl1KC?IW(IPR^5Xi-NL@ZI-O|JvfPO%@fY>-@e@y-pjrb;-`Pu-1rwbnURp@0 zn{OA^bGpN)~xm;+ADCze3S4= z;SSUm_i-0wom^*gvNPG!Ak?MPns^MS$Le}Q;MlZA(_hg;A?7&p4K9k!W-F`wrmXRC zca=d$qEI2DN_CjWeh6L;oM71=YuD9rkL9@}e!%}-EEC9bkPe*-;crGrPXWrKZNTNWqdZ7YX| zR{g9lsmbqzO!gKLx7iHYG*m&2P5 z_#^OY**u*TuE9Jta3cqV7)eos!EU!8t-d#Ft*8zAgCUE#B4jp)D#QTXo^=QO0m^uy zFd!a}Lz!N}zMIlg?Yz?m@B`AK4R45!F$)O?AXzw$zz*l`nVldzwdU z&rNkq(wZQ7J1M-t^uX35!Du8Dt|I3g7rgkrHFc5O&Ab^d+}>=J{&o{@(sMPi0bBJ# zO+>Gc)QFm}PM|5)DALG?o0`HZr!@|-q-Bq_V`Ww7ggvyj%gr1JD7-LYRW#RZZZW44 zmAnWNUe8@(7Q=OYS9hm7rdn1tN25*VL}&X_dv#c*lm7*Xm~3mV9O&&#CVH!bl?yHP z5t~sakHwl)%#~js3~H-LY%RhRq@5G?9uSeuLeQHfaFI@6 zHJ>PmU|DdcrzK+~>1GxN03qx+3W(sBZJCO-T-klWwaJO`-lMr4!o?rSy;B>ku4?J~ z$VWc3%+#@@CUo}N1A z&{WJMe*!H=6!=4k0$bV>idU0u1Gh0V8q>h`rC)i>6 znYZSKKP&s}1*w#5aw!{xNup?x!h)8S)zQSzwvL9@W+V!Yspcgcwk&Io*R=E$Sa2I7 zOkqJHa+fWf>1qx5YD1Nyrp4L*C8kk}%mOC29~bICdmp#{L2Jz|^>@_^aIBDP3%T1X z{$2l5y`U%e^l(>Kf1l7p3$PDvN4ynF7u&4b&^VUxl?S{vB+pIB*OmPG4DrI+bz+JY zroq9Gwpo~Fnti42qo`;V4Fo<(-U%zKfj<^Z3w39`=?heKE*oF#kJ{qilrCS zgq-GvKz8x=v%S}TJTfree{b#b}eY{TSJP8=Kp=hgAwlhY}m$Gd24NZ>Z;5)GmmD(e1>0~k-mQ=^QVk9 zlc_^`Xz!ukN&}?@4i65Fa`o7v?L89X>i9Zwm{`Qpk~2@yIU_PT@tJF0PbNKZJFh`; z+3usMUp_lU2`_TI)O;x_VqybZEzI;Yd(Sj9wP2=5vPZ<9N}-kb<4!MHv!kQmV(f@_ z4rLc^T{g9Rh}4wSW1@czeoPYYjJK;*A-Hccdq~ zcwi{gnW**oLY_XQ`)TExkur;OZG7AJge}ND4HcO*Kuj8VVk-6O6P9C561%X1;9<<+4-9cp zP7o@Ze+iM~%w)7m*yJ34U1L}F-Xdwpw5G*WL!HZR=}Z#r`hcUBC? z`u%CU-yUx4Oaxl%o%Jg+-EDP#Ul2=aVYV@A?b_b2Fh^iM-`Bt!y6u0-0l~MR5@h-j zrPzy9HPvV7xhOP<-MiJ!Kd$GqUf!?beKEO~*lU4vC)f0zdkK_Lw(X$+k+ zoQA3dnJmG`uv&#F>-0;JauiJZvj zaoQ$C{z4HXEw>4J(Pk6pCu(;oRVd&j2WrmL(9Ur#RZr9{s80@-Qgtl%KW*dbbuBY9 z3R%Cb52YG@q@wE2k=FJ#MXHo}Qs`P-N>}MTnQan9r=6yMm>%m~dVUxliq&OZC9?#2 zl8f8dHWleP7^rbNeyE}+_gWwv?NkwjeN+CV$YY*t*fq6q0}sRY?mc2R;GIAV?E$i; zYP+Sn+F}=5HAYjZNBD$Qc6hNzVGb`gP>LH!Mo04a$_n+_utX+aWQ#_s$YIXl(cFIb zk_pA{ThO_xHMORFAG;d#y58mF<*xZqB z!kZWP@BaZk{J)-_+;2`t5NsuPKfe+4W8!Kb<|?sI)M!j*!9Z5egoR(?_gJMk1FTdy z&2Ky>)j1vtIPZe?$?Y`-R)^hH&&l?eTO`;pW*wJ)SlZQD1-reX410fyk{{95^0lE^ z8@ws_{1oM&)594_-)ES|Pdd=uL9R5up?$L3BtTj2Y;20!H}SdL4{99l_GS9f#eK=t zMAfKcY+dW73*YUJM~3SgLz9!C7GK;`tDV%OTk6}|lZnRu&}J5=%2x`X7H&hFY6Zmy zHP`YU%rCpM|5Uc3y}K^DTrhTQknaCt`g1etw{L@=T+Q_z<|-?-7D_=(J5U>mcr_wd znp+&aL*vlYR1x#4iFxo4D1u>`d7LRsd83VUjFbVOHr}V#SS8az^>Mf( zm$wcr^wuorqa!jAWCL{67WV^nal;RzB5Ln+gsb%v9Y@+K4F;RYTp;1Yh}dMvTkZl8 zHrTml)av0B)owV#@P6PNKaD~-Oq5-|s|4{i%nQvF)ip|cPl~z8VJWsSnSo+Y^-nc`Y~U%*KeQH8z%+_m+$=MIcHqyU%F1%{kM~XrE1U^3AEJu zDpr~nN1Mm5Sk%~BA8s4aR1eh*t=P2qth?4tElR}F%X=4HKM4UOI+qE%<+&QnR+QOn zu8e`FQo6m<<@$1$G+*xTxcPE-xqHrh?S@%n^96xqK?P@cuJ49p0z`+f`_-zN9TN+$ z>gsP>9dFH`f=9#m&is;paMIRaH@b1v`o@vIWK*Jj@-+pwYGF-5jtI3mc;!!n7vxC7 z>x0oEITF@9F+W<@&qj;4D0mGCM`XM@56{Kx2skwluV$g7`v6WIN&naUIDKn2PXC8c zVtbig!i~VGkGt}KfIt!3tHAYg!Ms~+mNv{MUJHHP!ar`{Ee4CBnRYgZ%w2rfL&8+n zxjecxD(s8i5`8=>YNC#4T~v%VldSu){@Q)yC42~5U8&spC-CD3rsVYsSB=d-+r}ei zCpq;j^gyRXq-}kSZF>=JRD|5mlX^lLp3^@}xrvuSJFf`(|#qQw=F{*c?D zIeW|IB|ADt>YR?CtIAWI>7GcO(b>MZ@7f$i`R=H4S%OAGpsa44#i;QZ$CiD#dD@Wn zyP_UnK-&-*)W;SzrUn*IVx3YfeFtLc32y8VD*Lf>*>gB#v0C-m`R_Zdtqz51o8h;v zhxx4m18cFO^;pp^Z24Ijo#MU0bRztQHd0{CBGVy;``adLMpp@nzL6S9O^f36mlYN{U$V!gueM zmo|B@a;%Ath2S6!#W18PgzHUP6C#uT0jiBIW8(i<6E0- znM~a@sFO%DfV9(6A=wfMe-QC6#s2>JvH!o5ip?Bjwg#smn9XdIZB0B>Z!|CG#X8B> zNOnos$J(xw+tQ&sy1Tu)A#S!V7c@;JZF^W-9Kpq90z z06mQxOm_Nl0l2eWW$*4`eux1Dhk=Jt)ehG~YjD|wN)ikM2?o*(ETGI{^DK@P?c?Fy zByqeUOuH}JrcGYNe$hitA?!{5zxdBVZbiUJ zAI2G6gGNUJYIY{<7uomOMZ4W48jQu@`-wPwTXt;;Vk(k}38s+{WIjQ`Y`XbNbJy}; zj!c9)`}cJ%UvO3mV`9HQPZ z7rH_%k*82B>p1=kpz(?O2Sx__yB4q8ebzw+^<-aX$KKxFp?@3Qat?UQjc^wT3y{wU zBjYu4fNd|ccFv>IReD9UMZ_OxkmKs3l(DRXR8>O3;+zsGSV~Pwrx2yEJzKl9V&x2w zw8<}ICz1A*l0k5H?MMLgi_iR&E4Y5bU+wj2S5__^7+vw0b5$z6wq`-}O6MJSTyV`f z6;CO>;sCO#aJhg7DvnlMa4mb37FVo-Io9tWbTM^iQ`|Xo$E82!y zhd1^ws~$B*13fL(n#qbyP3;4N!PQ%&I%D$t9_3$wY*YXt|D(vl?c;c?f%0;bp4Na- zvINL_!F9#zW@b7S6iF^#c{h<6S;Vi~l)Id7o^pgIYSX-fxgktvU&p`s4~`otjBD3P z<8}^XT!$}LcXG-eTINslOAF)jW&H7fa9kK58DF+ckLS4r4SeQVxxM_JDMx6+pMF*v zm-cjb^FPD5cDzxk|BRi#-p*fQ=k3gBT0X<^*K_80G8I#@Yz-n7$F6jMw@mRINivmi51D{6Qvc-83Gd|o$RcnNn7jX~FhdUB@O_af-j}IUK7dyx{meAk0a}}YV9Lj8LO+<$p zS{4BP&i>aP317VZ`N_#YBIVTCgj38fpXl#=?Zpq_?u2)_&3G7&?0^kC4snTtwN5+O zd#K#!s>a_(EamtUR#^kK7YAZV`hwii@F(d0>fGABdH3^~z?1p~-SNP`m!m!mrudWCp0}^fbgoOB{jB#BPJgohx9%I9?qrtk zi+God^JFW@CYRu-k#RI=@F%PoXeC}y#4%EeAJZtaaO8igLeI7)cOI`*;rN##di-Lf zssA(!M*;f&Dq$h^54GT7`*e-ZCmJ4w-n7Ap?Kz~=)dk3?g&>_cu?me^Flx944cdZ= zFysq$p~L5^x``lyI!4tr@4SPefv{gGuo1Aci%{*%k0x2+fZO|=Qd0AUq8|G+Pix%9 zwLHeOc?Ie7to|bFJ~}9EH(H8%T{;Fj1+*}=vaY21A66d%-~FB3yAu4{`Geo%E4jQ3 z^~B`l2}x&N$mYt%MOCm4&kKbCQ4~FZ;5ZC|-PRQU8-jr%qTBf|e*N87Hd#;*;jZGX zkdrqh7z_SIFu+F!;{llpz8^52lwj-?D8}RC+NO0*laY2%s5NvNZ8oD*^wkR0q;7nY zx={sKEtpDdby+r#xgcpN&Q>T?;otn9>b^nO%H+Vp6=G&{{~4dCwhw09U&k`&PN$do zTT*@Lik`KtRG!k)+LTcCJE(=)3VcFHyDmOZ%d*f$pVwtK7|a!dC|W4#nl*S5u8Umz zT%yZmsUrlV@K?I=mpm2}A!P%2-NX-OyfRdzD$*Q4^u9*VU0 zcJ-q4>D;vohT2AOn@GB=z59Wgr~bx@p5hJW9=N%ka@A9v+rFl`hu;n{B!Bl^fpS2E z|H9MaU+E$2g?|zDF!bS25&ODu5&OZ`fxfK`{o%go)YCKHdOr}>gcIqg8vR&sd`VMJ zf^VW#M0HEs3wpAaOVRl&+&Mw9zpPo4HN0gIwrY6NL;l&Sl5Wi)70wi8At=ovVWKL? zE-A^1fvw5Tt$qEQk{55t3}w@ugIUs#Ge2uv)6umy-nOQ5_1Sz=Ut6NLJK5I9Vml}K z_rcc&ZgDnRR#oMy3Hif(I2))R4`-cK_%PeX!*IK;W_s+>r zj(or?datQ45p4qwpq|znnhxRalVihw<^E##Kg)b}OQglzva37S*XA{J7@VeF zrw>y-n7y6rq(KdMuCNJ209D41c*Qa!iI+1vxs}nfkP92zVybd|3r>2VP z2E~?`ZrY~_mC&v%J-dX_74WWQirX5!O?s*-b{qdc-|ik>82I4GC;RdjG24jM*0awD zR-4mZ!D^!z<$nI3aPMkFiry2Agae3J94gPkjKxJ9`A@zG*sGQ=W9RP+b_l$_hXjCam?Cj;ew~QMhycx&d6lO zI(=0T%D!#oAHMfIIi%GugMY=Aj18K7<^NG$v7Nr~yT5kUK8 zZSHXwaao)&x*n6+xe!vZg z^%tBs(-E;Nah6+DN=v2pBbLJZzkA{PG0h^{-r}4QRI%#!!!Ggu?_K!*U2pyVfBp;K z&+3|5zxw;q`^RudG;#?}aZ;#tYzZ^j?53ImUjNbR>orxcKTo+5UjM(+ef*L;O0VmD((gY{ zxe8u?z4~<_xcWMB1ib#c3tsnc!8~N_kv|v6wuxI%IAM`eF&8=o)M5{W(@v%MQy@7i zsTX@$RS$d&Pe+`_Y&3h0b?>}_gbe0Idmn~-ds66ZAe4q8b7PA5V`8FK#U{ABrNh=) zTzsYLP<~WmMF_8!ei$F!-&Hb4i=aoOd%O5Cr){$E-}gQ;yuNW;e`-U-dehw8@yN~- zx#*}d6>XC8OEY(j==VP91FqiZU&#Sf! zbOzixkHyBoEzkuX2L-}mFCs+^H!}*H(<>;t(iU7 z#!6cwV_(UJwT7I>rO%E{@PAEl5jO&PrGOJr|IXZ_7nT zMy1)Tb_#-r_jwzeXg*2FC#})rC^9s zkM!aN5~pv|{76=Wj%=3P+?qV)9~C8g%xLh&phyQdvlZL~sv0tvMy>{9~n8GO1+7oh*H!`{N^% zz^UiH(OZn!^QE5+A8oj7<2NZNCfU6KF8RlST==-5VnZ{k6{?zIqhVB4!`D25>vI^+4UX|H=ik;3J-?~RHVvBPXUl0=DAhkbe(w_hen^LS4?kdWB+bfmaQV|JIY4bK zt!OQZNoan-Ud;oJb=pX74%i5`dI@f3Vf!m6sv&#_53H~@qX~$6Bd@QBCMm_8zGiSH zv!i$MP&D`Bn-ENPric2TMJ8^WY1}b{VDgIj=vd^l{3AW_cy~`Mp66@W`pF3O!#&=^ znVD7=PZ?~DCPu1O2}*^$&SMsYwg8C~nhGlKQ82X1s*%shK!?bYqNV{-ZIa29HFCLvriPqQ zf^5tj=aVpOvA2MQX2z}xRRl~x!P#T4{$m|!ABKn zu9f?G`c`9*+o1mrZv3>asi~Dkghf-cUfXQ8w_0ttHs66cB(`RoQ{HN+4mc=kV^jxX z>WIv39XR?F!>v(v#CQpQ9U)V7#I(0`4w6W|ZQ*B$wHVk^c|7g4Jxp7jz!klamzq|Oy>^?d8~OSS3vx5-KjvAD-6o~(V{hKiT6b1^?ZH3 zEE0?aaZ+(a6$>;rl?TNJy?Z7H<*4Z15Y#SNc>~BltFYBu{%}1_U9}4MP2ZAoY!x7|f-2KJ&j4Ez4 znq$tG_m04awXxYmVy@k}DOudOp+7wCReR=D4Gvo<#P^Ow9BI2N6uO4=4F2aa=DX=! zpZ%v)9*>`;<>toLR-4hLaX57TP+M(no01Eoz}F_U_o-ksQHZOV!9WI-ldj+dVXrt5 zh|yfk(VL@aOlZoQ(N}`MOjQmY`MOa_iHm6a7nB1o<<$99(lor=xp89iB|LlFlMUn& zH6QgALlK9?RIJ}J_@?f?kN+HV4=fjs$vy`CrZa$|+{V+c)=;S34`o^A>Zlv*bZrgS zZbW`?q-ZcS0wFhO4Ml_O2?PF%GsHmZl#mmNCvcb;85p5Xy~kzeCRLJA-Vsq0Hc%4T z3(K2X6c;sJAmc1)`WLy9A8U8t*PvwbNa*xRp%iA1a zlnnPI!?EPtoG$Mh-YV>wE8V4RP$uY_4&XT9jzNL&cj77qiS5&;!kk=0eDIG)VKqMd zTSv1p&!`bDsM8k`mb3u4=pU>aQX7_ottQfc?eDol|A+o5Pw8sAp` zzIvg)R&L~V##&viQD)|B4Dm8Udkg2Z-)J&ILlF!u>9U~rfX_}55gxQdz#|rTe_)N! zVQf|!*@`s;N84I#zh2y%PBb>TY}tR=_=`3iaqyYaR*l@%X287VTY7EV>TClz8EkuT z<82edUTpN_&ws=J3+@&7fD`x(pQzy%YYx;1HA*FnkOQ$vEdQHYTI^+1t^)KzbVU1* z88=HCCskx%MC4X*n@rkkm0}jW@mt$kvs=9H9?WNpw`C{h4=wJ!etqfsUkbWGEY9Dojd&2VC!!^Qp<{iIGfiZ-42-{Bmi^@V@sCh1a78C!b1P-i?Ko-(sWgLY%wpCPh6}%w9-Dn>xdH-unfR?U8=SYx`L_P0PG4-q(^a^w z^kHFiAs>E8V*jv)1fPybetRjrBbWakC~% zp4mh6>6K@rNu19E=nNT_(M4_wO=A_bCh-u8DDSH0f3~ai@X)w_xMON&I@;qio4nR| z=T$ou7>rn)oBL#TIfv(+7tT>Y=PAa+@_oPAA5?Zd8NCPU_ zt=t`C3_4Z>VT@DKv?ZF!29y`$0VPM;)eLSga=>pU_6PmGSx?pgeAK3{r@S39hu zEf_jJ-`K?84o=kh>+yvye3zRlZ#Jq4wW?@VY_Z-@t1=i=wK7irRpg&CZ2hZ{V!68x zWMe`-saXNIJ_C1HuVxrKlDLnHey_<@5O(ZEIdJ2x4ntq2=X*cwo67b#4~8-WrJV?} zR-U-bf7Kp^A=Db39L%)$S^aH;IUa}2^5-|={^oIi9=bp9D^E6CRCacMwaqFp8k$${ z52GdUURE0XbNA=>AV;pg!A4=<-o@A`-QaN2?kxR?kM>XH`kRMBxxUg?c8^#34(?H! zJw~HproSsvwD?2)IX-}Ud=I|&dM3jmCd0F}7L}>7QN_?Rjp4Y8|Ffbb8XW=lOrH7+ zuXOl=I5rB$JveY`>{92 z#)F?fZ94t|wpqW6>;U%rTTGG1eZqdh!GQfY?JCp6x z`c$|b6BnQm*n=34xrOUmt{0%nM^3iX*1!U9JEN|_j||D}=4GV4zTDM*q z3Hc)9g;$-T?0zb|8~1JJ(#xD3-v8J#U(b91Z?n|a8ZEQ|v;rVIf|N#buyll6cI62z z=y_$7qME9YJ7kq!i1e>kBDg**2w{!d_0y}2(Lo|{D@d3>nr zcXL?rFMgY3N$dGj=A%5^>~-LhIaI1LxT)X>;jJ!Wkf9C zm=Xh_?5{3G#{JWt#h>PQ%e$*7xhqdR@Ri{o@VW01HTQdSrK{83&pgAZxny(DMo@J) zGb$4ToguJnZa}h#ZBN%yQ(LQOL_;8&`I)GNt=L`RNdf!NZlFW%m1NjYwPaa^LX;$M zbCTk~-o+p1xbqukS{rTp0b7^T9GjXdUB`s>!r9>`(gDEdUT0%l3g3?zUO@-b35NnUWs>o5D>@E`JV}&2Ywde zMoxJ-E)b^gZUaQXjJc?B$?OW9UZ&71^t^`b)&$HHWd_ky;fV-=#E*D?ER`nT4otiZ zkX8)eAry=$V|hY{hkvE?TJCMLhxH)2VxopfavfT~w5@qIK0Yt>^TM9RNB(ViOT%>w zb*90zza1TCc9qB9Gqx}}y4M-#nC$;CJ&fdEx3f72n5%JCr@2@4Ae!B2ld@Y(lmww! z#Baw>8)rjpwTe%`pnWlmL+c0C-xD~}Vy$6$4dA1gkkTWzfl+lz?AhLS*Waw0*|e_Q z)*syj{P*{{vwb_0JqJd*FvtL1`~$uH6RNO{O)^NhzZ^XM!{NWK?cJU&Y)kB+`)4(k z2T)UqaEDn9s#w>em@)AtlZw@$?EL@m{6~5IuX+9^p5M!3j9`YxQnv_S(2VLf+$9+(qph-~w||Aw*oOTlvEa0W_j-GA_G zQZ4ph8j_nG{13J#qKwOYB<&W=K6^y_#0VHNOqEih0w#Cc87Q7YF9Sq%!B`y$Y$OA% z@_SId3J8a+^XP%aKj!$_wjFIEeiQq<+0rnx%^y8G{7p+lEkQSfoiD(Tu{`_>bWe!U zk$T4}-mfA9&{HT(RMgSqBNH2B^QF5wr_<{ro7S7- zovDs=|6=L(R6%&Lv-8G=0~>M2ABo1+ClSuiX)-vSX0qpvfB6qy)0_IjL*w$Iw24wd(vPtfA_I)e3)K%a5W_$Yi#T*48vOvJK|6 zGN$0m5z~@bW6p*lVIvSu z^he{)grDqL{9%r7_(l~4lUSM0>|zgb|HqU*$E5(PB*(Q(>0k+4%$Sn>^Se zvKw#OyIA_&yShhezS`PTY?%%2)Ly@+Xim4cgI~Au#6#bGqr3CJyOPOCTSuqp&#<>Y zkNb;oTTZ)Oc8}A`HXef!iBg?90;o}rECjc#bK=L|s@B+P$F*T!MZzwM3?uGXIgO=q zz<{OMZ_g(vuX~OnVS->q3>bK*SmiYWy@t124SrK7H8mR$pzxiwI)^valkLskgVArr zV4-{EC!`Ud%>7$?DuEs3Sw|r5Zpe40_Ga?$IKFXTptV+cgdXpMw-0^p<{CvJsz4i2 zSr2|FbTZp?a#>g=l~WCf?v9}j4DvWiC~swi=Op}qXW&|OdQDANs|mHxxp(n5nM3{4 z>BU?zi<3QNoqaW3nQUJV)7Lvrk4`o28p>?!upFB!`McutE!jjY2P9DgW&In(Gc;{r z;|ZEOcjSyqsnDofS&(h0ZS*zQ*Qjf`S{~=@)v6UTx$A2XJE|dgiYqWKhyp;En-pd1 zvedrALTq^GHOGPd|I)=_m|NvcG2w5ZKr0v5hZDikKbGsm?2-QS`xlppYkx3z$7+q3 zh41}@S6g`5efj?BmgaxLy%6T~y6}H- zFVy3(v8XXk8@FSYpV44$k#VHsjSiR1QB$v|t#jZ<3sYTK_UIePIcQPGRaB%;G`uV9a7q0Qzf&W^JqOz4~|y%=%dCE7t{uw!6$<9Agar^RA38rFphc* zSE|#D;)K8OD-hItktW&q1v7?dvYYZdAF#Lv zrZz3veiQE;?fn8KC;7I&W^?Lt!`lyc_517Ydgl$beVNQAU;oVKM>{*aX;u=AR>EA!uj`|N+rz}DlxDaiD7Se9~uzpecUGQ zB-f1hl|FYS5ko0LK!3IrC9(J4NLUu$pO8LxBdU`WQ@PB>X2ev$9#>;3_Wn;uI4Q6& z_W2K@!q0HhOtH@Ib>ml>0+oEf`zY?g=l4mU@8$a0{hWWtnU08}c1DnxdFA_muYi37 z@5lPH=UhU>g!>UNv`?j(5#YD0@8=Eqm%xDwXmUaan&%Y6TV(h7njH8Tt`~(IyAHk~ z{1A8vGAsO05s~BVCxl-3p<)w`*;3XjQ_;S@@xj4Nq9;dI(yR_O;dEWzVlgyC#_QBd z{K$%r!zYcyCneyMT4;#Ivd0OChIR{h46dl>&cKHn!DC3y z#atVsWgdf0`?a~dojIceW3WRZh?o3e>9YdW^2ecfTey!s%oT`Ws2)jYDd5#{voN|C zqNrm<9}YrQk0Qn}=)Ag4-ErNgb*FR+PR9#6-BvEt803S#b+G7TMQz(1mhW1AY>{cP z8V~t+-y_04Zi{fk^5)G*AK$(_A{(nfkDot>PQt>{OG`^QrWLc|7;$;~64I&X!>oW# zPE4vKRhcZN3Zmo2N7K(7u~;@y4O{-r1Hh^TA9{m&0Oft#^-j z;+f$Ub;Rq}`5bn?5FZ+X5n(?lJ;T-{53PUS!Fm{RhF7_wEjaG}7;-^ddR*Fwa&hL4x zzFC#aN8|a7zO%h!z$NWb2 zPSMBk-R%0y(w)d%HX(~P)bL13dBo{5HOfPT zcoAYycvkct#DqvDZ`M9#qS1#0%3%kFH^DA!WQ46%>6JtHip{9ni|CaBW$6Z!J04;Z z3xwW&Ajf7o-aR}uw=QI`b0(8MCr$K;E?{zm3|{*%cp%5`&BKFoEIs4O<8GiKLm7~WeK%O!jl5@`i<=RAEeLuq3nz7dOw=Y>GR9iU&ZHt9G^3Q%6H}U zpUaQ1_s4iZ4qAnVmpH5#*Uzgs0Kf5lMuD>qNP_>Q=A=Z9Ebo%Cvy+sN&G7&AtWozz6v z#o%;KkLkt++xlUcXKKdqW2U_4R5V(*DNhA`_@ z=!39Xu__Mw8=+M-QhmMLkS_V3GE61)LNGmJkVR$c?4zUzfQtKmW*ZRrQDNHL&CR06K{575Zv0<0Pku1H(Vrosa z#q&|OeJI#5konhZ+>7JAG4pT;zhyl-H}|3Tj+x|WCXz2~ZQ=9zWWO;Ti=-c&>?sCS zj%XxV`klfW3dVa9(|(dU$JOkkHKG_=tCUX)gXOiWd5G3RKDD+6;``-aX75LD4&J|B zz?^;Qa}KcUh`F)W?ZS2C>+&lqK7U@o$qj6+e^c`+eZKma0uE%y_md_l<@;qft-k&k zd;J%}RK@EDWw)0V>KcclA%Rk#P&mjnbzqLful^d-xd@lxww>_c{PiP1yMU9Qim25M?F51vRE8STFh7^X z)~B&>20mgjSPT(aos%HM29R^>Xm`gLdSX1H`vY_wC|pwe3c&%y5g;(5ipWt((Y-*` zn3i2Y=Sa4J&T&uDJhaQTX|?@Eq;yR0BuWRHdx-{|vzA%Rc>|^6NPj5mYBlyYZts)Y za2T&+r*U^SR&K?S=G5w9qn9V|9gvlYNWq83H&+`sXOnC|ft;OCp#Nm`8hQRio2I5;v~x94Up+u_xKq z*(WT*l(+k{YnJ@+#MIQT`B^6XWCHwIAK7j=(p?jMjFw@vr!+{`n@^-?X$@e!$0NI^ zhIhB@&L{hfUC~HtJ=tnB*|uG>RXJ)QtG0TuY^$*0|5?2rfDOGDl2ocov?gNyD|{9C zZw}LQmQDy6Lhy54$rQv@R0Vq4>+Zu)FQq(3$~pj%whLFB!sxCR!m^g_7AK{;R)}+( zgvcdvOzX-sODxv~oQzDD!2DG_jt%xNkNc;9o+VgsmCuUl>?#Xi`0C!pLhsgfJwb_z zAM9JD;wSne?Uc#-LT&9s*@@Ci0|7U2@Ub6L8MWRT$+;vhe%!Ij#gA`@xi-Zqhix18 z);2slclT(Uow4wtgA5<|BYcBjV6JBKc>eX;j*8!h?bTp1SXr;sugROr-&1oA?_+(Hkjs?t z&hqEWDb6TgUlb5+NWPLdU~OEQn=jUdyg{E|r81yYy%(77vD1cnLm(L5n45 zkjd#BnPo>+0}DV>2KW+nima4jroc-p4{|?5HIYm zPV?X%t!`)jVsaQ?h-MfwOzd-6dEyh-4um=!4W@?C#-+kV6tRz|qvK_ISjAeFWwKBB zR9S{{is8!F_v4gfY3=0?R$M=bb92i&alGRCRl*m=>qtge3@4wK^3La0ud{tpKEs2R zk2PMsE|24L0`j?wu7i(^>s$Gr%J-lDknApYeOvW)eD6O|Y%1T*2bhlF^Rd52c`zF3 zx#4?S*zfHZK8;rb>K|P6eWXJH`9a~~3twkg@4qo#orUW@t5DR`TD1aZ@fT3d z`9OcL9W;lte5`bz#<|fQ|BT43`kL&s&|&J;SSZ%py>@Rp*l88~w4(&kcyqLcVIM)KovW1 z?MRxGr$zQz97r=e)qN`|aijjBj%KQhy;Pq4JIO|Z^o|H$wXi3=FBrI@h5QK@dI zGb$U5N~N(uCIgF)+L_lFn9Pe{1;A&bdGCyeNo~z#HaW-%U4WmceEw&pKH2^C-f#R_ zf%{JmJ@D3|7H#|uxsyHf75sSlnWZ(rSu|uT)oXD6b?ifQ{SZ&FE0Z0Q(PNAcYJrS~ zA4Vr7wsXHa7_{nJTRAh8HcwiudYBPLTeURNxhd$Og`=ikF|pJWH8WfeGNK+aN_M2i zFm&Ls@-UnGEIM28AG(@clrYoCIJUn7U)$wcjE?wLnW7IRntP`eAcvNzqJt5K+1w9i zXrO{D`uFcC{GUP>&pU$^Y*DVPPh!q1-^X9Zp7jT-*D;@s^i0ZOah>5ak1?Ec4Ef*! zcl*OQRfMqT;Z#P%o`E`}I)^l|=!i!7XlG(Zw?lVGhgK3TYQA^s?$bS_Q|NSCxCO#C z=jUtssK0kuSOVgI3`_wl{%rv{iDqmW>^1K=eD@C8DhDXb)@^EsM#vs(UsUC zIYhR)B+x8|oRlG60EDgrd;bfZ*^}+v@c#@mZ?kSF7A}P`*GIfToNejw3rPl&A|Ee} zG1<>>+qlcQgWP>5J54S7p?0SVUauWc^Rcs=cNVs6u@{EuqFOzfFW^6l)}^`bY}3r_ zj#+`5)y_I+@0`7F_MutD?Ce$CL0X0@uLKe1C^rdOYFij+(6N(|P>1fTY!Rj_7U8)k zlQ__?Y8e2XiBL1G3q_{l@l^OrqLNp^|CrrIQ9rnutJRmvV3mSbR_-G=VMk6NCJSpU zKfaA89xQ7oO(~RXjieV=1e)hOnTetYr*hg%>Yyj#>o24N{*gIf7%h0+ofnk__<4o8 zrlH$zNd&#Gb~vm!pU2K`uPzaIou$AjrK#E1Vs+Hon%pj<*LJ{pje02O%UYuSftsZCIf<{XR3rfZ%RuZ-^J&)4P(^yfIWvQfw)2UcN;Zl}X zSq$H#S1FcLQ)ea|nQdx1P3{`)Yk2^J5_B<&^4 zwULRDnHZI_E|%p5-o&2P&}+$UG6QAIJHJS=)nkqLh3x3ME+6Ll3=Y-pKQwr@+w1V^ zoc@berJ^L)JZH089VoK99rt6Y{%bOyS*Mv%+r92nx`NGZT zsDB>IMvKK(3lNCHjrCbADOE2Gxxh;n=K%~P0nzamEi?+pynRwDJ)LG%Ko?A++g#wbuMa#fe zB#D~rf>wkDSr@r1X&WN{#Qv#rPvsSm;N#Wc3%e0;WLg4NdX}o5;kn4rz??nb8uMMa z7X1A1kVXwnuZt#vn9yyxWz}b~5@_0A8r5 zKkwpQjE`sTdfCZ8;N*`x`Tb7bX>XcI?MMlCruY<{f@Uy{(%)x68%U+NBI1V|mV0{G z77`bhPGW1piqNrF$%+*LG$qL!^XRAyO{=iF80ED%_bj#Ax-KN~AS95cXTE858cWff zOkE`V=*D~7F$P7Q%3Lh^RO*w~cUH?g6DZyI(b-1pkfZG(NBRP3>)v-u&8mEXsZx(Z z8WTd-aqm4_9Ge;2F(w-$`PiJJ^mkF)Y#JTo)@j!X>x%W-(REa6KHD@TYibHx5J4S1 zX>2ui(PF5%`-~5P8ipJynxxbqpJ;y^vZIj_J;14t0;(a0|CE#>l!ShjA{ZFc=cw6`>9 zaab?+4sF~v)pz$q$N0gnP{(L=TP8W)`|i^FMu{LGXA%n$ytb7hZ}^%;A*J-W{E;qcY(#Ss>F}NaY4rOtQ~| z19;MV1^s`<(RiCX8bx1YS9ET+D;CXUlROUA0rF|gMd|--E|y0s<(IKsX#>BPTTd6W)#I_i@EjUN7e%lE|{65vAHAr!@+N#^!pw>Y>XSBt1Em zGic-n>(E)tA1{1tnvX0!H((mR2YKU;(YcDIJ%6{07u)teon$%Vm};TF+`H#Ux&ND< z^6%bJEMpZb?D_Wb$jFcnOV5XO6tC~+-&cLTM#Y}HP52eN{_kQ=dA_#lx?hd!O-l6o z0~y0iHrezJai&`7HFj3dFmlYRsOEU|OgI#ti}_iKJu;Z0nnckstQ~d^3*iy{@UVU) zEVpuCGd&95)I)rzllh#JhB_{r9j#Q>w!++CVK1F~inZ1)iI681hUlnOxGV~CfmKME zNtxomdXkSM&StR%Kulw3?_df?TLw}}r5H0|$Iv5Bkv<9BF$F&|*gxF6@f|qm$6}|0 ze$vsE-^(;#j%AiMECdUqTm6Z&ePYv4Pp8G}_D4cp;|+DXS{w%IizI|NUtjBY`Pv2! z54UxMys>V%rC{xvP-o}nvJG?jZGRgseQwFVaWEe-3`aY>sma_JP7U%p+MJfU(%1Qh zkkQxP)d@c&t^x4FR<@RtJgU-I%O93)Qtp6GdbuPwy&P->%jC$iHA?95vQo=tF=`vt z$~xtP*2k@aRcTc^ykweg)G64^E0V5gnqbpNb781RK>$$sWE|F$R}t?>y_w8U$;6p3 zl)1NHtCj8f6rGrJi2*V1_|pgFq3w&`$aa3*Y!wH@@VnW8L*j%O>CB<`k^*z*W1V;j zyo)%BT_Ts}2C9#8Id0zx9Ug1jX^qqA6^}!$!+}=8R4Nk%+vMo!a7Q@fWqqmjoB^Ho zVFLzH(IYF?deP~TMeH08%F-l8V+B_FEDioD5RJENhvlAnD$Fpn0a+6pFoE=_ETC%H z$R7IBu>87hi?8HI{6p>2Gn0t|8$1z9#pb#`dGUclXW29JyX`wufnrE`B>c&m4hIdR zX!HArIvX!Ilxa;L8212GEIH|e2E(N!oOuh=lY=sU<@NJdp|z24p^f}2W&L6AH_KTK z1l1hz`U}$MnB=T>B46Oenh5lb-hci#@_zO?i~Jwi=Sc5A{~!-Dz-UNElq;r-lB(C+)v?7pBmib{^O-PiDkmx#lK1P141x8diMp*#M?O=~|7uZinFDzB5goxT5{BuBDm;&k62 ze2Urg$XT5pI$qCo{A82CBkA-L9FNIP+$D8doM#4VCuXFOA`=tt&nvP&%JVOm8ig-z zU;N!AXQh1oX0~@;{if4Wh*!T`F2{X`xeT}PFwR;%dRC}yZ8h4`)WD7c!M&Ipg*@Dk zNOxg59`dr|I509Bk3wVGRVe>oc|xtBCQaOYWl*(}KuJq<^XzPafH?8H(j1xF$GjH; zo~Uh{0w{*VmWPAO29mQ2w>ba#eH(^GXU1Z^ut%RY)_M6p1%KJ-V9Uxk@8|&6X76%4tHT!?dI~+&o#kh;J@}yz;@GKrr80m7ZDF~u%}4nvb)=)d ze6rEQdmcrQS&ML!4R%|iQ@Y7pW9$QfI#!+sstVbx{PU9qW)l=`{;yij%e9~e{{K(s z`S!)D^2WkO-6vEg3=Bs5`B>L)|FZV;Pu$cU4A^w~&+$B((3^OJ)P&A_%vJK6U>kn* zi?A3a5bpnye9u*=j;&qa&;O5PGy8>aL-z{YuG7)Bj!2j)_GkTJ{1n~YESO+p0hje1 z?Z^R6tIebB;xL~&SpofSTD{9ku?A6{AmHZ{FCbG*JRhbm^%u?&I!cmey&mWWs~oL@ zu)Tcdmeidt#qJc*qHKcUR~6v|15p1be?uth+Z1Y#CptPisbhU&sb1Am?>3`j{Rev% z)1w_D0sit3uMZl$);4##U$8XWYz>>gpN%Ixm|5lx=qKyd19@J43W^xm6!sJXy#x0a zRR)jI>K*NUR;EZ~AQ#ffhvd|gNF1>DK1w#p<%NZ_>3CL#xj+r4cyhi z%W&vBBL+0^?RT{c?QNV(>k?e()Ih@exQRF2)5v3>gE$1UPJgGISIBvB-Hdn2c%_WT z>RrtV_d@IM0dS^wmWQ~Biof*2(qTX`1jk^}mhivlqD#*u*ag5cEXRG4mKFa4uY=v? z%~x|Zk!eEeDo#eI!fP=0gOb07ODx^GZS{@TvO(PC4egrBye-}y+#c#kw7ES=JHOS^ zY_~KlRGUP9USKAX<~@mqLbx!~*^zbm{ceZPFn)BMOqs|so4AtM#29)o9zAQSX_Z^$ z&T+`^q#z8AlFD}i%>s0v@r8Irs3jzXh^D;kn(bCfMONZHxM?ly)7V*$(klQETC9Q*$IKPQtQH2pDTZu3r$657NRi?&J z!m*1jEE-{(D$FRG?wmDuq{UeCb;gAY z$gh%OD%cUNVd*geF%?j>5pMU1jxa&{3DDb)5eE+Z8GRz!l3;LVgOy9%2^P9FVI6gP z?0qy7)Cn)2$9t*k@)$m&4uF2)c`8#@@ym(S$_kZ;Fw5LGjIV-VrK}OA$3o zmxrmZrOo%GRB)VZIJ|M|ULxOj<$H!(t?O|7%~mJtfSD{;9?7SazQ|;h;x?ZM5Po>3 z;m*i?5dq44>`YxlTTskFj8yn6f98&(%d+*l`ia9m7fB!#zjk(Fyg#-f zTKc8KwtwsTd4M9j3RTZ+Zn`IyNaf8|$*+EqaasKuk#iFkERvplgvp?t%b}A!=p(EO zlgseb^^xCV$Zlge)QDzV9Bc&l940eo-u@reqFhev3@p1y{i zb0mSzf9~;Hl%4*-stg1}Zh!w}Hy^t!jB%fr5yNU&77vl5cq-12t*)%;bX3Gg^D{wSM;e;A#R3=b*hn2TF?E>c{ zK6tS%;KUC)-$I0MhRHn82!9NX^7Q;`>(2xL2^?mljzlT=R@c@jngzDw^6*u_!myS% z(+b&I5m?YfLN|@CAM7>^G0YfSIG@QQd&3qTQ_F4^J*@#pC2ct9<1$g*$Y z%xKX(f>quOBJ0sp9JsBZ1a0RE*z}?F6NPt0Yc9NwWn=9 z*f+9}i^SLyRy_Nepr@s^-Pe)et@Fml(&Ge#ji($t^LWa+^5frL*U)Yz5G*Cbb5Z@| zBXmA1@YguN!uf|e%t<-zJzvMyp-uMasRoa#f!4Cvgn8djH1PL|j;$Atjm(-HTQ@91 zR&Ca(k7J7^(>_Osg~QupTo?24q`w!rH4#T_ZUO8CgJ#Q`mVp)}A=GI>fAhY}Zoc`l zAWVDR)%lyR@t5uw{`$Lp`GKCjeNNxh0~-d`ZEWf5AD^7)FHC-EZvTOW4ZDkc*UsLh z{c!46I_C?$JIz=3@K*%7%-80|21{4>M>8ohaLLzwME+6Afi%Doz%L97{j0hl_PRs_ zhWp6DU}F2g9|Yhv=*l{>Y_u}*U}|l=vaqDpvwBjqR->QM@1UkD)Jt^Dqx5%Cg@Te* zZ`J2gnIyS~6r>1NKMLSW=;x1C_{VS<^I+(Y7&@{F_p>w(6xS9Ww)SbvGqWp%pD4mKjd5pqDy{E5We}oY-Wubne;b z*kpgYM&d+QWBK4Z=3=VC=}Y+83U0t!rLI#9MgV$iva#;|JDMG19~+`NTvfZRFmZFa zNjEZoM|(VzuQRkX=@oryWh6D;pEz4HHjwE}SM=6`0ieUU8?@x61Eu2M&Nf&EoNdvd z$DlJdtKE_=euT+=n)}1adt*G?eB9Hc+ed#qD!X;`j?sHZA0L$$NBIZwxA68+e#hvc zQDL-5_>taB;HG(}C*~2jfEHVyOfl^V1U%CUxh4;8WKsK2 z(-Td?{Z0IxP5e$`A;77ey-UmQK*ogH1a?IfO2v}3l<7ukiIxu2Ki7~uS;9Z~H(>Oa zmJY9=-5M-{YtEq*Xe5G7n(=PfHo3Zlh|Z;0;=-W)%@-DX?`s+J&fxHD`$Tl$j$(M= ziga6SU1Ia@!TeF(*hhyiwX8p}iM`itfrz73uj%SS=9St@E~ z;ydC(EMAPy#AR{3^_0#y8t)`S)Xc~3lG*i}}RW$SZsHJ4)C z|A)0jH{5Emmj=$sFTEIp8DS{xU8$YP_lo&Z>qQ0GQ`-<`@IME zDqA`%3CUV%P5)9wD9QWse0X>$7ag(sQCg8=PTF6_z{UFJ!(0|RU{Najei3^kCOjA8 zzY*i_jy(_)Mq=|ZK^8+H9SvcRuIJa&qG{jO%Fng(pKj$9t$b^1Gx}(b75&`--Vulf z1R?Np^!HKWxhVgQDE~l|KMq=INJB}?LlIeomKei{MkA4pL!$$jBX@)wlD4Kkc-09u z-p3_Huu>2Y4@=t<{du0&nAUdb8rUTQdLp8fy=?WCCFL%cj&HG-Rn&eitl~FU1i3Fu zGYUH(hba(VN*kMv}c{R*$EBJfS|moVCuD^`PF*etja zgIK2&dYkq=Mm?Tbz63Dm?s$aIiVkqX2V`tWnf6xg9oh%Ak88iHt46W8GQLA}OyoPfz4W*8sXdFabr=!e^_Ai@>G}X^dAK#6 z0MTK3V0dnPC{s)a+?7O!%X}OAyZP|gP_|>l!ql1R^Q$C{%+{Lp01-L)pE zWMSRPzv&y}R)0q>6~*z}EC#1pPQA?H&pr%?iUGhoa{S{tJ||%NJhI$d-$y%hGZ%-A zYQnM6TjO`c1sd~!9skIwmU~C|5lF9SY}|nZR0XajhD@`OzY~LKk%or=W^O)n^?LqZ z<|V*_{)wCaXE*P3^M~EMY=@f{PPlo_eWzP++a^dgLuBPEPrm^6-r?>J?#EC~zD#CnSu^Xm&SWc+S~`Q7u`?->s<3cj!}0e_Y#i;=t;^@f z674Lb)eUDd{VbzBc4fRySAX3H-hQa7bSJ;NA=+s*S==C0vV0b6@v*^tX0$dCO!W_D zLjC%CSbFRB#qvE#DZS0{{E?kY2d3sqV-~L>;4oU;CA-PV5?mYgePds~1#7d8+sf_Z z4s)M;jN1hHaNO0veB@wR1U;}_Mh`$ON9VJ;F??&%ToEDLmO^!xAb5` z{qSG7Q1aVx8bK*>u5T*W-!c^H>Jv)Bz6;iF;=o=-Q(J5MU%q}QCLH$hpY6|d6mWV$ zv5OCuK5>Z^WjQbW_A#t!J3yHc>g4ahimAEo@^ZGVxG0cx{I3NW>5AQ{tjvJ4E%S+Hqg7Fc;uClEa3;MVcBoAUNc> zOu~`%ufNe{>`4?$_f0R174%bmy)%Ecclv1YJ%+C^) zZQN&ZhoI-Ic34aD!i+4i78pl~5@*cdlAW(D){Rg20y8qpI%x(M^Jn60x)9eTdi)~9 zS${}-n^w?jYjQM(<5ZiorLBg-dHP16)xs;s}h|lw2!rv9$vID*kykKqFs5huCb%l*PiW42p?S&D#Mw~azCqQ z&GSIu!D0BhggKby+t~HZ{7Y5WO>!H%zQF&i>bhB;VAr=?@Hw1Z?0wwIzgG2rPEIoy z0;m92e=mpW1ay5r|LY6hA7R%IN*pQaKEYX`8AX1YO@w;#Buy$}y7HTvKdxR6sK3i5 z7%9Q1d5`q^kTl!qCiY6jY@?blRs7y}q~ALzyHWbRL+H)I3T@>D(|n$65- zK9T>?E%~9*Om=dU``vQ>>m`funLUgA?tEwDP&8lsKwlxep3#oP`(b=QzsAGl!&rgR zb)41#tO@rGxgF&1D&N2CN7TQq{w2GRBd+By0rkhhoA))q|~qjnuJfAvgdJ0&xy`C={adu zm9$RsUDP=&Uawix8=AcEcKSW_YqV+;(xesA~M@5%0C*NIU@`~~ys``P!a={mGm zpw2y|`j0eKM!FC5)UL{PKi?@{$42ldu9Lox;Wrc-!|MD0o4sGu>nms~j`TTKRa`&F zOTDYGgI4xAht~8?dX6@_-thQ^*K20zx<<~fm+fc20BaY2uSRo;*AEI{I$Iv8VXriGNKluF@>r_(8xK#N&Bc zppAF@GfDkI9C)K8o8kTAR}*JYoBuO|Y480KiV{ zHysuG&66k`W5W@Njf}4neeuQc;qa3X2f}{V?^l&0{320)F%jB~<^w>r7OxX@Z z9TgM~P=tj-#)m$1*T~fTx}aS{XFx{(dSTXfY4 zbJ~e!zAa6d)-ZRv*j*S?g)k;L?o4<~=i8o|URu}PFrJ7{Hq|xNEgjgi@+Sl8-EDDg9Z-n=rIXE5OK^LOI(sD27LCSRWimw#MyhEPV7?wbWsS!bgae*-xstx1 zhca7q|D4ntXu#Uhlz!Miv$Z%}u2sSUCbPL?GRN!e*RXlJpCNV%hMh3I7v82*@ET6qba52+V~J#tr) z;a*S*QDc$`HsJ~6ymH1wl3JA(vepU}qCs=5#$eawS6(&LlMdD4G(B6~k~lIs(tPE} z@Wz(rLi;!q9S(`}qj$P}NQ+qw7(3SzY0?O@(~*S6)T%L>jb208{c_;%hGu34Ea{f` zY%y3Ig)~<_QfCf11EYO)(*BeaJ_%dw!)a4Jy^p|tLP%HLLFDpBPWrkM43O65O|9BS zoVVO6(7_g*59#P~U9E;l1~Q;ZM-fGH!Y;0mSb1*c8DeEnd`DW7q#=YvRWD!@11puW zg_+4zSe@0;liS_9?cg2^p}WBHLjO3klj+m>9K|E(8QaFa?Q7IEhAQwb z&JQBu&SFz02GUV?ZfM@AQkiv~Ni($QWY9OXKuLZrods7^%}fl{PE6De;Se}V4Y$dr zD%5I~YyC7ZadJhbmFH;S1J3vU2F(V4ap_r{UV^-X^h%0=%SUmrh8a?>O7ASH)}I$| zjg%BJkA<_^97hA`&2|myEh+5$UMxC4MlqdnkJrG8=Odn%@zRp z_>0e?6^HV2_`VC&l?^UfHPgRTUkTV#V9+9K0{{&d$HZ>nvw7%mt3}(IaeAG}C8Npl zCJNmCu@P&-Xslzj#rmDboWC{Zjv5~v$<+14m^z#7N^48l=CL^Dhvb*i=a{eblR(NH zY75pqo0zk}rY!zJke7KRC&UngvZzO)0)&2!tAv#|~e4^%drIqk!MswQb%ynYK7}UWyMY&zxc7A_pcG z#=6t?*$yU?6}{>mMn^FAZuvG}pwBnA*4Jl76o4#$c-R}*?x?SyL^T54GMgD1rkMm2BA}d{R0d?SS#th9 zKiY=(OEYT_Gf2>u_8c17pby_*;T3gvVXwq%P05wRFI1gnCt}`fC8LVXQtbAo={922 z1*cY-(52zQ9DG*=iH4>oR-i5N&#k$%-qHgjQ=7*&S9)BU(D6zj9fl@w0P^)nbLaM_2kXW|H?dDl}`)x<$6X{%{Hyk+-{2p-;=rH z6XQNv$XefEnl(4+8#Jb-c0<|{&Uz!=donwFw;jNt&NbxG_JA-8=Y}np#q@0gav?C1 zu3jGGfbAYT+m)!#C1jlnguG~L7^T0@(s6N$c!(G(r#j-QI5Wpdgni*}mSFrx3iUv?B6lFo&IsTjWrga&aRiGv9j9D?O zuH>@54<7`d0GHPeTlXmAk@+`_^9X4O^AFG?!z#yQ4XSVaIlwj+1U97H`m>+MJODiLIvJ$Zz^5Xyf}31u=4i4-M>Ueg$AV*j~_duCV$eD#jFOG zbQez@mK{|*Jg;<8G2_oK7NnU&GNZe=aj{?{xqU>opnQ$%1}WnEKzM3l>&aB)^Z zVoXYvSIoc74|kQ2<$rdpXlZn7^Ya zmRZ~^+&(JEw104n8J-Rv^@oIWpcbm+!7D?vv;T`k=P3mE(E$`A(^?=zvU?r-_`oP`%pLRj)Whiz zi`e;^Il}j~4y5G31?+{B?gd2cqbzK(J+gPW3Cv2cVQ^s}D4fi$SZRoD^;rOHp??ik1;pX}L%}kaC(rGxd16i5N=k;m9 zk`>Rv&j375J9_?mVDdN2??$1a=6AMFY%b80LB@ey=Y)azaRK;hGyMb>MScLDleT}k zCe(gDoEj{>_KoRh3}kr_8SK38=z251IsAhFkJG+FJpvoloqfM4< z(6lv=)4n_ZJ@{GNW#&5t!6tP;Ifq)ZP$L9gG!PDWUNq@C^?cvpU^iW0wFCd6S-zA1 z@!rE~51!d=#%TlIv-Jz`C-{=(oLt!+1$GWxfC>S_mY1nIoVKaHD#pR#Ot2jW`la(h z)z%#L*%Hz8U+i%ZhI<(A1DPRa3|n7-!#LB2;Q(7=m!UCw{L#d)_}WCj(C?dCt+0P- z_m6_Gf0uPMooF5wNg@(`9DyFoN`Ie}M6u>6_uWNv}3EozX>iy5Xi?C`h$O zolh?Ua!KH~mJ8wdpykJq`}F+u_=uT)2C6aPKf3a#nuQlU=Q8^JiOSD^k1boMHU!$q z{p|?tb&vU7C%Skb9DMkh@g%^9-@NnTl*z)FESkZAuQ8}W_vd$RGiEk}apYn&{yg|{ z%P!YAf+o4(<~+EB2i<8d9Gq2VZS#OOUAV*3I{_5bV6zk?NK!(041b=58(WaTnB?&R z*alkj9hkfeqJ20Aavpo5oEOUmB3P%x1w>^0$kw2cw2omlBdexNjBA@;*Hx68Jz^vZ z8&rC#5T>)eIdy@_4z(a7Yfx@|an|^P>=A)E3-&bjU0hzW|A~@HOU{nBn00Hi{LE`` zN@le=Wj>_i^kh8Mq{(j zWj1-&VIoE~~3Iqd)G; z@?!BH^HQ9F!7awDafcY+zP_absjeuHE*@s*DRIE7rDi#QcGZ(uV@%71aLd0xoUp)& z2=IcNF8B#EpEguG5Pt3qffWSgKMOSsgaa?GGU1(QlL#tTrN1ieBX@W6=l@s2Z^nV2p2l^+#>^aHO(+?8BG@c2tcR)N6 zwi_z*_HGc-rQ$UrALI=u6G2#KBFPEc(>x#)<9smBv=^F3U1JVYd0{%JR$H<2e6yWk z)NwV`zs1C4Ui(FVcjNt7-Qw_`Ut9klfibfy_@+m*Np9JP*|{m@H16afSrs|7Y}2 zpRmC!dZ=AzEA|hWZm&uDY4nxtBNq;IpzYi=!h5W?u>H2WXnn@^K{4xsHaJ7gHIH`I zgu}RIj(>vIkLOY|zs~dVLw~mP6}oJHI4(S=ZJ!Qv5P0E-a=G9e*xmtnsu3|>i)C<6 zh#LofyfeY?4b^HUCfRGi8q2pYI%apE04Pgh~V1nUROxfg8c*yip6 z*(Vc#_**d8-?=@4;fdL!$96~PBZt#bvPXDKc5y**{;=V*#+8(nFMk_H7M2%h7gzst zD~X=ov@*7RWKmLSr89~~r{_c)MVXm1@{7yX*N&bMojEcmJtH3+EC*Q2Xqz@>tO1)g zFt=y8X%^t7HO%ek4L7`g0DL?;>V`Aj2v?g;KySL?$phdMnO7LIO-|ZlU6bu6roXKo zf_;)z9u}2_wItIef_c&WZWBp@{FvVzYb@#i&SLdR@+lJymFVTr5{d$2f(K@ z%`KZJHo}f?D0kWR96gH#P)-Mfn^?ZKc4#%@4>}0k!$GJF2ns3tlK`K9Xt4gMkf}&x z;V=Bcoj)8Gf(g_tm-ne{uxAA|Af^+|d@?bCF05USWkP5|Q?O$GvenF~L$K)fw**T} zN1CyQ70nw|%Ng_J=7HZACNBpeCPaM%F)!!}fy9#?!N^`H&;iP~`Nc!A+{cK2Bd)qL(TwHjJK~6x@Q$ zpwprLdPK6Qi;a>Qcbe_S&NX=!)WjxcXGBGj=#<=eSsav=GquR>cWfQ+>UT4EKUbR& zw*GX%+jws`ob7>KJT!}G!CCnT)7|hmm<0jO`aS-|^`4}<-!r|fzg%#-#tn}n6EIuZ zK>QQ;`_tqLcn|*5FBmU26KujSw)OB_Jhq&C%;2!MI-mD84Cq5~Rv+?&c@vkJ^Cr#) z1x!{CnD2I*`L?kLEwE<|x5^3Q^&8ZpN_Y zgz>DJ>)9O<7nc|v1=eH>cX3%MDe0z~NLXG@NEi!gx?K@X@wBhbg?WTI!*CQArh`wd zC{p8@p79jKBk|!JFv8h_-BLJxFhzi7h@woU+zCu-4R1`qYYuR1cw_4=7Jt-zLTH_6 zyG--kG3l8yg&57oKsepTE^AU24U2E;$!{*s9vkAQ%6RImfcLcZoequk_sttUwsp`T zACJ7$oU$oxL49X^eZ2I!L-H!iv-2v;7PgOpc&70&&PWzCH^|RB&XF*(s;)4{*XbJ( zSCCdTCUWqI$1-CKpQ=WbJSZchxF|D&x$`sm>ooZc=p3t^Gx=&bI>6}3>F1u{AAntc z7HI#^E%VDwj!O-Pc+e3c#X*WgHFQ*3Zc51=3dJr2DF^XQ>#Pl3p7V;%rPWt#2rA zD3hfZ8rKbu56p=Oi;lKw_wE4NjYe;~Y03|Pk3&z|@RP9S>!)=Sn?D$>;fKWpkLR+v zaeKm?p~24JK&EfJBbg_$d-++r1N=NZyc|p$qfB;?Qo<7=>uf64z+duwaBE?UqF^<5 zDl?7k*s}uI2n$?lDmei?-BhwhOSa5odxTP^r8AJ61A~L3u|)~#S<$sfZf$xYGa#uU zIpSDj<)DjFhGwQ^jH;>}{d#m{fFA@5aq{Z0Dn=d{6p?&=S-f9_S8%{B{uu>T31HHj zRo2i@6yxKB9bLTL^qh@N1!{On+K$y z#k}o+@{WG)UH%cEX$)xN6>=SAhEEDu`v(Mvh6eay7C37~nNFNsdU{rV79S-rGQ%mc zL-!=`Cl}>E1FRbbtb0CzZ53~i!yvC_F`ht9WG#BwQ84_OW5ETa?l=q6`tptQRsB@thJ7` z`g<4a?e4Dw*HUeDM2ekK?^SZG(D zztxy2UtZ{f!6j-mEAQ<-A!6>Xne-7T5g3v@zoMkFD61tQHY}nsp{!~`LTo}t>d4V3 zCO7=mL0KVS$QhlQl{SVR1j=m99TJq}p`^#Bf+F=0PrdK;#?VovrOAFZ$(eP&S&Q#z z?7JfLi{&MieOqW~Qe;9-Mw*Cr`TGHV%(#xN;du#6dLI0jv-iHLGmS;K3b*c{!s;p@S150vd*nsHh&Zr6BCcAe$ZX z>w^ck!fcr}J`Y$SbIG2@vyTnSk+4>jnKh{Fx3E8ND6Ifx#3#?^iTnF`!tMiu%swy) zm6>A^tkW$xwPd$#I0@jfy19PWzGSJa_t=aT3NlYix7+<4xxvh@jqkk&a;8v@0s^WfHAw9}H04@l3(&^Xe4K7QEiLLY*9 z5Xgn?MYr00rP_qY=}Q;{@`v}VTo9uz(4C&0Ua_~ZCdFU6-V?Uxb>&yjBpKFsgvmT? zxSoQJxZwDmemLyIHrVi!_}c;SCUl1jPHWt7CJ6^PTPyP*sWI`KwDv=0ec0*My;k}7 zPh9xGUl@ydXVrJI8{cWV*9`{=0w`%izHo|lz5U%L&~azBVaWKC}S3{oF_7hkz-^J*t<{Ip5SdTX|V_F z&jna>%R2tR^OtTLb2N0Bk`PZ~JS4^&Gtrmnh z*FwS%J()BuDKK%E*>!V+*Vv%=pnDU+JuIhZHmpdYC*5N;2?u_ z^9)EIZ+F4L4uQd~^fS;F7o5& zZx4WXy8DJDcXaX49LD1&FRbAkfEQ9>HPW=BK;lg|HVJV)38v|TBaln*NN^_LgusNr zqRR@OQvc6LsTYRDZCJ2-LK$oSfjtitR;Z0`{g5at&$v#IwKp2=2) zGocMkxx#AO&bn=nB4JE^ zgek)tHV`u*vN&~8o>=vt{4e!C`|JUB`f8dLWxImNl`@HUKPmG5J0;LV-s4le^G5|P z4@s%6ubmLy)t-}6Te7Wh4PUe1_fV&IK~4L`qgG~y*5*cloXopbt1HW|j~kr4xN&5D zuA2a%fnhVITw=HRavTS39t*mgb9Pd&Cp6cc8c1eg)gR*p!E%}5?asJtpE$-2Wr0Cl zj7N;iQ%Ou*P*7Y9&J9a(yDZ&qM1q<>OrA&0UhPuicQJsuCp|Lx>}2LDnf2EqI0v!? zBJ9!HGr1VS)Dpw6V`Yk9HdCNSGONlAK0PtN=GA}|>tGdETXJvTbvR>k(}tZRoB0hp zPlh@Jb1A5VrA5Y;X0Iq49J_u}MOt`KgvkMC=RZ6Sm5;7LR{<|XghT=z*ty4Y)1P+& zsM8PQVBuX?TkDNqWM*tT+aWMpw{Iv)*+I+m@lAHNvR z1!jUJz(S6~j&e4f5VV+zI_4_PT%5xhqd9}v6Nk0gVO~M|cj_+1CsW1HoG%72oV6=r zgd0FmEKP5UFE4HN^Gu9MODGyVkmt}h_2Eg``TW&Dyr81`p;Or&ed6Mf+7haT`3HuT zVffzJx1O(C{udj*2gC4<{r!D91c%0Z z`TJ;!uXkKzqHhU!&JOS)eC7}ccpX=jv~0xaf(ys;P7eph0j@a=Y8?bF>rK`WYVDt7Y^=L-?e1IuEC7Co@GlGuL4lT z&+<58nf9^q8|dX0?OJU1@1uGsVvfPhGfy@Hpe^B@@f zfxbq7pI?x|IEE@?Vl6P^FtU5x7zvyu#SNhqZuQ7KsusM zvi8~Mwvt6`ePPC+k0aChGHX9>=SRIqyVEhf5Gz)E9N199spfh44R)o2n56yrnKA7F zzga$(9tT1>)jhOu#zf*h4UFcY`&jilue?1tfm;aQonLPFPMtcDFHIlt-N^y*kQtsK z+~a`9ii<37!!Wu-=gG0xShfrq&P~iRS!vC9!Q6kO9S}RXKVLJ3@V}&e%&hbI`I>Qs z|1&MU{$J9Xv4;O8ttFE`Ki@e_8{t3FwwxCeAeO}hVDyGlOA2xo5?^Y!&juFT1AH0m zvuFVCGg&%_cAd!uZNvQDb6d;w-25=-2rL#&<2X*Ov&%V5^TMRGmF^cPx3GiHi*}X8ZgZxm!DtMrK=a7dePLz7_d%J| zJp^R?JRdut&5zTaCJoQ~4${{^X++=|zzW~tg2W5HJ7f6@&<Z7V*2yt7okE767j^)4TS4XDE}qLV9+>2l=?p?M_QDH$cs>8B-kI z(~0oj>T_WGO?=$>W?A3cIs-r1@Dp^bRX)DU%-6LyIYF$yGEO(& z1K%J}JMZrkXRJN3bq)+Q`WR@(Vn&?dVXp}imvLqO@sW|y5P~c)JjQT%ggcP#aOkSH zDR|S;NK#TJ7aaq^f797^(6;+bJ80VDr5!i`GI$tZmoPsdrePTSVRMve@yV2xO>rgo zV|TBR{&nI4*WU{N)1ivGg4~)~$9o0Hp`=8n<&ja6M@(E!@%)0ihFRkWmqn&PB%|va zmpW!Ol&>x+7&Bsb)scwkqAbq{66H*e@+!`rIjgv2!;r?dgbjb#YyiO31Y?=H5C#^vDPh9!XF;+f&w+VNhr=Fl}ZwLIvUv0vHZ%w?X z$!dVxdpMx|9j^8>^N$5#G?OcgMo+up-2Smtg2Yngir23-^Raor~hZc_iBcIsAS7fAUAVzr)|5V+FJ_$Ag1n=oL)Q z7OY53`&-!R9s}!l*z*E6gZe!z4J-jV^TrM5Kyk3{WG>Lz9@pPgxi!_`Os_$F`1GvA z=$sJLbR_qu!DWFFVbz&cG4=I*cjC~#EgALo)5eY589XvEE21dwueWchy}uwfCU0;; z@pFxhwVu_S6HkMl~Hg6su}NKuj`1)%@DZ7+-I1-`IdeaCeaH@8jd25bZ5KjkbLE1h}rEB(RzGaGD>l^SS(23)`AWy>gS1c1;*q=R~^bw;MoDY~9 zH?YCAtcu`-G|R^io&=@FJ9tn=QB~oQBT3$#akSPqFx#JBo0e9To>g2M3yRS`p0$Lv z%>@2NZW_*jGcezMtW|b$;b7shmtF&HX|@Vb57yY$;(J<0taA)MtZpv-7F1XW zMdZ)j3X+`Z&?YLxR*cxk`O*!$neQKe1%&pVLu zx{QTz#_M`GL_M)827G?(d|o#zcOk2XAYk>0CaX&U0ooWfJvAU!1-Bf)>E-;|s%T&D zc;NHYP~dZ4p8z+X!?~=_xxdf~e20fXz929MaOLp)sP&w|o}=J-gZ1qFFYjR-{R>UQ zkHYs~hOqZ3@O+c?JeoZ_;Q12kne7$+<2{AZR}0a^KEWe!4FiG}&O zMV`I^fj&8DVPTCAW#(k35kCl0nwV}xMK!awKGy(keGN{AKIE~Ds!y=a&&E?$Ht(oN zkS1gSzZRiu?!1kk5Rq^TzxEPuAMYrzU4m~X!ngNh!PjbBLQ`Xf$ZR%b$oL}3} z;7*6VVfgjfh7rR-O&mucB^#n5?)`B}-wysnAsjfde$DdT4yRli=*mF9_NFU#Q#LqJ z$9}p3%C`mv3@GENvmYceWLf66oeiojr0pli{$-4rP)#pB(~E%u>l_sSbSzbG}(Ft86Rk)9cOB6{AN& za~bps=qLtVwL{l~m2!0R-RdS>-?ol<_{izi8fD3jdMo&NI=uNS-5;< zQFV234~U9~eP2**T~t59g2b3m~*PN5skieRV`RDhkRgKh%Uz>Hnt?J6J? zIW7+h4+0TZA2z#L6=E-P>=(ItQA1YGTe@oH^4e1G@{|#^Rl^6Bi}U2v*y169UZO{U zXGBypn!I4mHCMcK&2_#LJey{|HEn!u9@M39WH}y>f}*psE4|G2bJwAmtJ_u-2ZaZ> z&^Wu?2TGm6r9lnA2nFuJG!SYK$c4bYZq_CW?p(Dwd(^6t)hNL61M0){r(CtlgHS>4 z%Kgu}HBCtw>ZukdCdPTi`b8y>I+7Tfkytf+q0Z`AR2Sqa8&J>4i>!Knv37NIXjqhE zf*KJX7CEl@<7wle=?3SItbpnUM`z?fbrGxrIlhr!3DUv3GVhSvgC7fiCKyB9AV+X` zFfRoMuoetgVX|AkM>7l|GJ*@=5AEeeFXaTF1Z%e}Fu7qtSUk=iodO4SOcTOfg|I+i zk)k;Og(H{0MJv9Ke_j^)GiS-%izYbYRnb2vE#I@UYS_@4>{6r4d)d^wqL>vtt(<0y zdh+FFBQ1x~L4raD4QL)RbCcoK@W3HckK_k=bHh%6q7r&j~fs(FV(peJImHu&0 zae4NT$eyYZE42CNbsaQ$;p)7A@Yl{>&rhr_4K2Iq?8kg$>$nU0kJ)FO_)4ftHdnPR z3#P(VJHomqzRYXteP`m%Q`O4})xdCBz zg+fZFL4~4cG+MoA1Y;{#FGAq;iQ`xDuXDj%;ZDl?_y7m3DN__aFbFGHK|xPLwF2Ou z2VKk|80MfgEHNsG>pf1v27+zry|X;Mv%Fb*%?tUVed7@A`yJtoxCXD3q_D8^S~aM-Z!)Uvdy4h!AXEa>w*I>k`Plb} zY2RyH5Q(zy4K9oM58JL?5L)Jaw2)fO_=b@bU+4q<$MvvI{1cCr5_C1Bb zK;HJf0A(Iz-;3Pce5HLaabdXFzL(*?!@gI!Y<#PIufhE(``+M+NeS%ZySX{sBCdyP z=i0cLTrcN@IVv3n#C*7`;+nY*fOT_S@H8Brnjw`FPR)9`>9E&yfQnIU$mNR(*yZ4X8J!iYWeKm z_W91iJ>9*nb7vh&2#_^Z+15Kv_g}%wa>Mht+%IndTVEM&+NJX-a7wYHCON8 zE?^w)zmVd;r)Ryf7kIf4gf?lw_v|kf2+-drS^r@@GL>rqLUckZZf0-qoWiuU1q&9W zPB%HX6BswOrMr{8`~O3Rt%eMd7_fCcc(xnCjpRmgqajMg7>N8hjvLQS;3k5f^d@dHc)gp- zUBopb!rjHK(5+@0Jb+{@gH+@mmpws0GOM_z?)@)Gw7_ZoMYJHj31zJ;;xE$(&h4el}E zm!G(6x#Qe1IJ=w4eb1fZuH}n;N&#hvG?b1qz{l@j+&d@> zWuqLFi}FxDDnNx`*H8?LhZ0nZ%1}A?8TUD=K$WNpRihd-7}cU7s16N9!_aV4j~dVj z?s0A#8i__hjHX6328~7I(0DWfP2~RO{^7phzC@Ey6Pk>spsDC0)QqN~7Bn5Tq8X?S z%|z{J7Mcx*+?}Wkb)z}lljvg9gXW@M?knzVG!M;33(!Ke2rWjJpe1N2T81t~%h3vS z8M+*;M61whw1&GEU4gDdYtcHi9$kg5M%SPX=vs6g+K8@4o6rsDMzk5-glMM-QL}(L?BA^ay$sJ%%1f+t7Bj1MNh+&~CH`?M3_0 z6X;2_A3cShM$e!F=pX`VJUWD)M=zik(M#xM^a^?v9Y#mcQS=&m9le3xL~o&E=xuZy zy@TFGC(wK7ee?nP5PgI`MxUTh(P!v$^ac77eTBY8-=J^Ncj$X`5}iUnpdZms=x6i` zI*ooszo9eeck~DP6a9t$M*pC*s1KcEOB?Q8?o*!UG50?A0rw&I33r0~m?u2t1zv>n zd6`#umDhNkH+To{!F%#v;9%E>_vQU~e?EW@PvKMH*gu`SozLJi`7A!0&*5|VJU$<6oD2CP(D)j}m++;08DGv< za5wUmd=+2K-2%JX!F(vsn`D^$M{I&db{6_wI zeiMHKea)K7RTXuoPZN?5>Cb`I2FXX={N&t;w+pEvhrM+vRh1HKV&#y8=c z@h$jPyanHeZ^w7wt@uuS7rqeqH_+5MgzlYz)AK(x1NBCp>3H}s+hCjz&;4kr4_-p(P{uY0SzsD!>Df|Qe z5&wjL#=qdx_*eWJK7)V9f8amyU-)nQ4?c_g@HyDpAg~$2gb+#uA`*$nL?J5Ch)xUw zx=dj8;zhiP5Ah{_1WY?gAPFMD5HC5DgpqLKBoQQ%fQ=)GA+aQm#FGS)NRmi0Ng=5u zjii$dl1Z{iHpwBmB#-2i0#ZndNHG~iO2A&JjFgiKQc0>vHK`$kNi7)yVwa(07#U9L zNdp-{Mv_rvG-)Jb$XGItj3*PwL^6pqk;!BVnMy7q&14#BA=61KnE^J>Gf6v{MP`!@ z(n-2VH>=_T{Xe6oNnB#X#matT>NmXc-UQnH+^AeWKL$x5<{tR`#7734~? zmaHS|$yMZPat+x)t|ixzjpTZ=iQGVLB%8@inW8`tNjcg}7$WF40>?V82Ub2roL7pW0$y4NM@(ejZ4w7fd zbL0?tp1eR_BrlPd$t&bla+n+;N6BmCb@B#zle|Tak+;cl@(y{IoFMO!_sIw3L-G;% zn0!J$C7+Sc$rt2H@)h}-d_%q^-;wXhNpgz(Kz<}Yk)O#gXfl6iw z4W(f;oH}U)jigaDn#Ryr8b{-40!^ezG?}K*RGLQ9X$H-tSu~sG&|I2F^JxJsq(!ut z4x%Nrl$OzQT0tvm6|JTo>z=_Yyu zy^(IFH_@BvE%a8ph2BPQr+3h;^iFygy_?=c@1^(A`{@JpLHZDVm_9-urH|3a={CBZ z?w~vAF1nlUp?m2*`UHKF?x#=Dr|C2F06j>brO(kr^m+OMeUZLIU#73nSLtDTgdU}@ z(bwr4^iBE}Jx1TA$LTxtU3!APN8hI(&=2WH^ke!7{gi%2Kc`>NFX>nGYx)iSmVQUS zrzhzt`UCxu{zQMKztGe4SNa=0Lw~1#&_C&4^l$nPJxlxOIe~+7J6^y75vU-*!LcOB zf+DC8i%b^`!6A4Eo`M(H@AwG5f}h|o1PFmbkPs|{2%$ol5H2`{2q9945~76|Ay$YJ z;)MhuQAiS!g%lxGNE6b93?Wm<60(IHAy>!~@`VDSP$&|Lg+W4zP%4xOR;Ub|~ zm?pFc(}h-HhR`O=6xxMZ!fc^K=oGqyZefmavCt#T6?%nv!hB(YuuxbeEEX;imIzCQ zWx}Pxa$$vVnQ*zVQdlLd7S;$?2v-Vgg>}Mu;VR*3;TmCsaIJ8iuu-^P*d*K_+$e13 zwsSj#n}nOW-P|7TkZ=pPliS5T4<|~`a%;GUgjfY!`M2JB3}sZefqGSJ)>!Av`JU7oHNH z7M>9f2nU5{h3B~6g+s#g!VAKS!b`%-!Yjh7!eQZva8!6rcwKlycvE;wI3~O;92edZ z-W5&=?+Nb<9|#``9|<1|p9r4{p9!A}UkG1v>xHj`uZ3@fZ-wuK?}d}XDd7jUHC)zQ}|2xTlhyfEA$EHL=J)i^CE_brxY{`L{SoDQ4v*91Cw_{ zba0zR57ATf0>4B)qOa&D`g1pPH*r6T0b-ySBnET$h#}l{VyGAw zyH$)8sRh%KVi8IA^ah5n+><~M}F0osjBVH`_h;zkWah^C| zTp%tK7m16-OT;DOQgNAhskmHRAzmh4F0K?;iL1pm;uYeR;#zT?xL&+Uyc#?;Z4j>& zuM;PB(Ht}|dA-h$)Q@l&OTf9fSSG-TWUwlA(P<%*y zSbT)rCq61Z1~F#0iQB~;;!bgwxLe#K?iKfmPl!*7`^Bfkr^RQ)1L8sPS@AjXkodg# zg7~8NlK8UtiukH{SUe&g6<-ry7vB)y6yFk$iEoR?#dpMa#S`Lt;``zU;)mi#;>Y4A z;-}(g;^*QQ;+NuA;@9Fg;`{X;QkBA!SNgQnr*MNr7Edfs*wguwbBr&P8uo=lZH$6QiC)?8YzvEMoW#- z7-_6DP8u&wkS0o#q$X*yG)0;!T_iP2)1($@y3{JoklLh~QoA%unk{umol=+7EzOZG zmU^VQQm-^mnlCMo7D|hx#nL6x5^1TlOuAHBF0GI*lP;H5N~@&R(i-Us=}Kv>v`$(t zT_s&DT_bIfu9dEnHcHn^o1`108>P+CP14QMEz+&h7U?$WcIggjt8}Mymvpyuk94ne zpLD38W5=}+k|>2K*D>8#Wzos&7x(con)6Pe0_EXtBB%Zd!KqGeq+WQXhlfjqoqZ`nuo zmHlLYIY17SgXCa2L=Kh1sQxEDw@Pu9Jt#!{p&|z1$#= zkVnd+Yyb` zBA=Fjm4B1Z$iK^f$bZUz$$!iL$YtBil|76tSE}AXo{{FibL^G zJQXj+Tk%nR6+gva2~Yx+ASGA{Q9_k4B^-=TB9uraN{LotlvpKBiB}SoL?uZ{R#KEy zB~3|JGL%duOUYJplw2iG$p<@?LZwJ4Rt700N~uz&lq(fVrBbC-D>cesrB)fD)G0%i zVajl&UTIK9C?l0o%4nrg8KaC<#wp{K3CcuelG3D1R;DOZm5Y>SWt!5WOjlZ!8A_Wn zQ)yRbDYKOhrBmrrx|KP~#Y&GdSLs#eDf5*D%0gw4vRJu9S)wdemMNDi%as+%Wy|$CY=Kca;;$d&>LD2g--aN6N>_C(5VFXUgZw7s{8)SIXDQH_Erlcgpw5N#&IC zgYu*Dlk&6ji*j1|RryUhqx`P?q5P@*rTne@qnuUxlyeY00f7@StP+)~f-0(#DyxdB zs+y{+hU$Rm=bjK(!CUnK52=2tzZ#$hszGY78lr}(VQRSQR3p?#HA;E&O;%IXR5eXaS2NU1HA~G_bJSclPt8{g)IzmLEmjAqC2FZ!rk1M}YNcAGR;xAY zV6|2qqSmQH)nV#zwO(ydN2nv!QR-;5Q5~a>RmZ90)d}iEb&}eoPFAO=Qz1lqvpP*} zQKze|>I}6_ovF5~v((vYhuW!jsom-v^{?% z)#d66^)mHxb)~vWU9GNBuTZa4*Q)E(_3BmX)!<-lgLo zR&P;nRkx_Oskf_ls9V)L)w|TY)qB)?)%(=@)d$oE)rZuF)koAv)yLGw)oto_b%(lB z-KFkU_o#c-ed-hHlj?r;DfMaf8TEjAP<>W?PCcYPufCwZsJ^7WtiGbYsvcI4s7KY; z)YsKF)Hl_))MM(~>T&fQ^;YGbsq+Bj{zHbI-HP12gQ$=Vcc zs&=9qTDLYwyIAYd=4!p#JZ-+VKwGFS(iUr% zXiK!E+A{4@ZMn8WyG*-WTdA$mR%>gtE3_-Mwc0vuy>^v$wRVlRLAzGFPTQzmuWiz9 z&~DT=Yd2{(Yqw~(YFo71wA-~iw5{5m+Fjb++CAF6+I`yn+5_5y+C$pI+9TSd+GE<| z+BR*wwnN*g?b3E@d$hgUKJ5wZNo~LOl=igtjCMdfs6DGarybIs*Iv+G)LznF)?U$G z)edV%w4>T<+UwdI+MC*2+A-~I?YQ=i_O5n9drx~``#}3p`$+p(`$YRx`%L>>`$GFt z`%3#-`$qd#`%e2_JE@)0e$al@e$sx{e$h^AziPi}XSCn7KeRu!zqG%#f3&k&pLR~? zz@CfOu}*Xf5s^h*(q&!IRbA6{-OwGnhwiC+>E61J?yLLh{(68Os0Zo6dWasXhw0(E zQ;*Oi^(Z}BkI`fGI6YoZ&=d6}Jy}oDQ}r}GUC+=n^(;MG&(U-BJUw48&nO?3}=#_evUai;YgY{Z{h+d};)raZB^?JQQAEA%bN9m*WMtzJvRv)L2*C*%` z^+|e@K3SilPt`BdoAqgWi#}a%)o18!`b@oDpQX>%JM>PyOYhd_=ojlf`dqzNpQq2) z7w8N1Mfzg>5`BrjR9^Ngi)bG;o*6-2p)$h~q*B{Uy)F09x z)*sOyg-Fwn>)Z70`VM`kzDwV&@6q?_`}8ODC-wdMQ~J{ohx&kiP=8i`PCukSufL$b zsK2DYtiPhasvp*m=tm(+_3Qc@`kVS&`Z4`&{kZ;){;qyPe@}m3|3Lpx|49E>|3v>( z|4jc}|3d##|4RQ_|3?2-|4#p2KdGP6f6#x_f6{-}f6-6tzv{o~XY}9oKlDHKzx2QL zfAq6@pMK8Z3}o;IHi$tD!4M6JX}BAzp&7bi7!Je3@HD&(Z^Os%HT(>JBftnWf{b7z z#0WLQjBvwgL>Q4qlo4&j7_mm25pN_IiAIuH1-=$8BZI}7zd1l#B8Rs0F137pHb`S@32oBL9Ib?_8P#u~>cNh+b!^7d}@N#%Nd>p#9C`Ys-#u4j?bHqCm9Epx3N3uAts~yxD^6hJZ zbuCY~uT|EyBGbNR+1DKVS|FBpHn;S2cZto`RVbg<(>lLZXf`imd3RfPSL>D|4}EiJ8Gy-JJwR;X%ehOC9@)};#YH1~?tHbPKRV2Fik z3t_8yQL5cvE3NKZvDz+1t92EstsGm;i#oW!AZlCxy)xLHfzsx_)dquF0jL+4h1J>y zJgBw(->NhF?@8^n<{mN=euN>t?H$uwg?95I4zX*}Zr5apRg-p$bVKYiw_8_!NFCok zORekASDn>=uMHhg5N-B(4{bfItz8|U@6p~O3~O$g*V`&|m=|r>z;qo09)w{QfjZ0! z83wf{9q=R6Ti{lN%uul5CfluNXyXogyS9M%}3DpGy?k5bmU(|muOtk8{*t{qc-Mp(TcHh#D z?yk1EW-rdjw|aXtG8$5XWMYA*JtGC+Ru6R)fzoA@~zP$BOjENVN}V; zuduI`_SG6qGV-hK=Nju;VB;^a@fX;53v9dvHr@goZ-I@sz{Xo(<1Mi97T9ke8+W;lyWGZI zUQNfCIOp}_tg!2AkFFUNHtq@=cZH3+!p2=;8d$oQS_W3REX*Vx!= zZ0t35?Q87X*VwhMvGLawDCKMXDgY)gv>@Do^v1(^lr zU2b-P>l>SMGVPYlv|A>#x>|1QX`bH-g_$OsB{uKOv6bEFGrPNIH&5%fQfM%mO>6Dw zUcg?Ng$COL>zZc~F)Pm^Vpg72nXJ5O3VN;GbM@)%prkq%lpfiWQrpY4Ga#|j(AnB%CGu>CrvoZF)05d>&svk00L-bEk=!AJL9S z&FrS5+uJ&uabxp5(JloZF|!?4!oLx7+clPts{{@^f$Ldmc2`_$9Z&-a3Sg0gmEXMc znPej8gb?e^y>MgxWPNvkMlH6*{iTUORFrS6^!!SBlNC6jRcgb+Z3>sdM`=r(3 zN`?4}SY-=pSS9xenp!Cj9;Je+r_EVmlT%?6Q(+TRVG~nf6H{RmQ(;A}u!*U#iHW+p z)D|dpb(Jegu3AcSjncAenv2t1EzQ-_9Bni3h*NGc%_HiXmb8i!UZp7Qx0Lo) zN_#7%y_M76%IS#9NiSXHbe!e1zj8Xxa@un_?U~I1##u>wuB1Iz(w-}+EGj9FO3I^> z@~EUdDk+ajI{GN(5v4q$lt+~Eh*BPHxkM?CDCH5QJff6GoQ^6^DdLnOPATG)qLz-T zmX4*Cj-{54rIz+wOM9-RJ=fBnYiZB*wC8#{-+IcUp7N-tJnAWrddj1o@~Edg>M4&# z%A=9;Xrw$EDUU|VqmlAxq&zr`i>hgFwRUd_FK7vCZmBD&Ep;WlN?i%BQdh#O)Rpim zbtSw?UCDe(UCDe(UF5i;YO*&R2xd^yh^EFlsHU{I1G+B436sL zAfq}31`&tBQN5My&9)>sw2j!A!gDIW7I8=%aY!5`yb@WabUZf>i6ah)BMylp4v8ZU ziK7NN^@uP0qbY1RI4q7hERHxVjyNoiI4q7hERHxVjyNoiI4q7hERHxVjyNoirch83 zO=14s6dXky8b=%&M;sbQ92!R)8b=%&M;sbQ92!R)8b=%&M;sbQ92!R)8b=%&M;sbQ z92!R)8b=%&M;sbQ92!R)8b=%&M;sbQ92!R);6xl6M;sbQ92!R)8b=%&M;sbQ92!R) z8b=%&M;sbQ92!R)8b=&JMeL`dX^D2%BZ`C~_FNHru82KX#GWf+&lR!fir8~SiRa?r zIO5I$JbJn~Wr`Qt)48 zJ*=`GR#^|LQxh(6oQyeU?*xAAon)@vE}2Kn-U+qron($|uFNIlirG)evXlq=DOpA~ zSLRY4?5AW|BKw&A6w267$y~~V{gfkl@f{?$2zi% zWyzXVWzCAa$Ogq-bRiRWk?oDUk_(zjohaijvgC0WS+Tf_tXN#)9!g|I;}Z8&;+{&R zlW{50rYPZ2YO>};slG&AiOeGQPt{sfO4cPRB{GXjiIzmAL}pQ&Ln?tNl|aPNp6oB> z!Ol+>UG54T2iE=V(*JGj?85)9aS}zZZ+jmO?gxk{fesT%z3ZI zRbKTfuX>d%XIv#~5m(7_CVM;P3+lK^*Q{}sF2Lg|#Sd|nwXT}zN`+&uYORvmtV(LL zDyhw?q}HgC+N?@y$115^Os-Zi|I|WO_;4_ec{K4cX z&BYwe#T?DW9L>cX&BYwe#T?DW9L>ek5^G&8QB)FhJQq((Y)Q4kn#u7{%<)jn@lee1 zP|WdA%w8)_ycWkpF~>tO$3rp4Lovrgaf_`=i}zHEtxAinN{fA2i?kVAOzoIjm3CCE zN;|5?R;|WXt;SZZ##XJyR;|WXu*O!c##XJyR;|WXt;SZZRwe$mD)Wz-Kc8gOV&)%{ zRY4F%a$w@@Wx}z7g|yS??RH_YKzj zMxysI%PD3#u{Uq97jLi^Z?G4~=g(=q*^4)7ETHi3HFaubS+yn(VKdyg!?~KbyQio4h}pyg!??KTE8y zNR_=ns^*VWjSs1^14xzpOT7L_)%Z%hzDU*nDY3keDtlDo@gPnH&W(L zQ6+HZPf;as=1);2aOO`Zguq#T6jK7{^`n>)IP<5NvecxQ5-Ibim=d_sZ=}qhVoKo5 zpJGbj%%5UP;LM+5O5n_&VoKo5pJK{VlTHYcGJlFFfir(PAq1}cB~s>3H_w4He>xuo z&iv_o5IFOv^FiRupUwwMO*$V$%KYhk5IFOv^FiRupUww?D?f^q`P2CzaOO|vgTR?T z#lygvKgGkPW~)>lr7K1IX8dG-_y11Ih+I_oL5$QvQ0*|d0fx5yiz zoce2#Hv&%mwa6O*Px>QmZm~6Ju{CJ1HE5AHLVKD`i@Z^(McxQ0^CxcvoTS+zZv>pA z*COu&ocWRW0ZzN8Mc${>B5#9~c592g4RG2mE%G+Nd4A+=fb;yw+W_bJk+%U(tJNZJ z1DsZ?McxKD&yT!KsYTufDbJ6*4RD?xc^lxQEiLjkzmfb)FG`v7NtGA&kDsl7i>-f)t$&NHe~Y5PQj4NMq})G6fxuaQ6a@lj`LVZXvA1YZ z6o`7Vwk?VROD&25k+S|!GzgsKN6{c~mLElfz*&E4%%7q{lrw*d4uP}2)>xi&ep71E z`3+K*C!OB_XL;6{A3chOa^^=Tv%q=%=fG7NTzI1j|YSE);NO`{O4O{FD zTXb@Rdgf0jH^7-c-G2kl{OQ~VIP<4-8{o{Jy=sfjZAvZnt}XViE%vT0_O31Vt}XVi zE%vT0_O31Vt}XViE%vT0_O31Vt}XViE%vT0y8l*cv3G5;cWtqEZLxQ4v3G5;S8cIZ zZLwEvu~%)eS8cIZZLwEvu~%)eS8cIZZLwEvu~%)eS8cIZZLwEvu{Uk8H*K*uZLv3P zu{Uk8H*K*uZLv3Pu{Uk8H*K*uZLv3Pu{Uk8H*K-^Y_a!jvG;7T_iVBEY_a!jvDa*| z*KD!ZY_ZpDvDa*|*KD!ZY_ZpDvDa*|*KD!ZY_ZpDvDa*|*KD!ZY_ZpDvDa*|*KD!Z zY|*JvsYRzoNO>Qze{8XTY_WfACH|34i_o6+mrjd-v;NX)Q5jE=OaF^h?Hi9EhbOGTQ(p2x^_8m@FQTE7Yb$q^6P7qm zrz7qX4#Lx1wa~Y;Up_;<3Qwu^Gc6uVS$xt$Jkx}}sW);+1Av@Kvh507{jMR-D*Rxdj*;<<<-=;@OfvESJb1;#tzT$Q>=} zU$APi!1J^#m(K6S7Q}KeO|sPF8}QsIsd8y*7tvyG$q~^=fUFq^RiDVJaiy)~&{9N> zj;1xO>cK|IEkA#Gu=phT!OQ;DOXt&u#SV2B_YJH*8S1N=m%CyY7Z$iU?qA)B2SWSg zyD9W+sLZ;n)+~fr=W}C<*UON3alZVJ=F(NiV}*$^qyT+bF|cB#)Q0)XePou%C;R6w z@0j1;yL>V6qYxcGA4)s5T(0`dSM)AjIA6ZH;c<4w%Hq;~^bg}BJL|xNSi#EWriaHF zS1#^>iK8AVs4kZgRIggvw{-b@Qv5On$K^6^o5FxA1r7PDR(I)~lsp?#Lv%Q>SiXCM&wH}`DYz+@ zDY(JHk!>qeZ~(m7fzRcxB6(N3ri5@*y#APl>bU|pClvu2x_tFOnq9CO&o4uxXrIWO z+8IPb*Ffb8ooJQuOsFcy-F-^wTB(dX?2L2y)W|&?7pn4~%%~hPU1_GmRq(UarVDqF zRb#jz&NPw?9c8zan*TTbskrp$5p43DqN^De>$lG&iv`V32^35Cs)8p9(9VIfRjAx zbaDlp_;>R>yLq17Njcq5!38SGtD8=^aG^?a=_YFioW|8naTjnJS2vw-0jF_w(+L-F z8do>1FK`-HH=S?+=W)>q7jWiJCtSEdX8v@-1)TZQ2^VnYPbXZ!X+65>WD7XyM>m~p z0apPwQqqrZvd*{wXFha-1)SEso9?3k=Xp_h44mghdJLTBMJHLnd0uoM1vt-(;?Y(& z#iK|`-@55!3pn$oU=%p%TQ>!xz%%4uafHQwO`2x=T>EsJI^QUkHIP)iK3!M3rwZ*{(^QW){IP<5l1vvAk3pn7+ zpTZd6%%8#-;LM-G7~ssG!WiJppDy5Vpu+s=0uDIyrwcgX%%3jcfHQx(fCJ9_>DmT3 z^JhENO&4$|=k=$jn1J*8(@7W(bXec$Bn&v~HJyY3XT7GAFyO3z6bb=n{iBmG;H-ai z5(b?4(@7X`=1(VKI7njtbP@)f`O`@laOO`ZVZfO`orD2r{&W%socYs97;xrK7pB0O zKb?f(0E_w4i4YF3SnhOx1vtx{PKbcB-06e}ILn<*h=B9D(@7C8Sk4-wM1y1|1 zNhh_yX+JjUq!u{s$0nWB0_XYDNiA@mKb_R#fRp7%Yh&hw}Ho;c9u`SU()(upq0dHw0mCvaYWI@txz>rW@UzzTBCY43bwP(_*LD&wPy%T$(1i86{CoT+ssnNpG| zCz(o;iIPk;$>1PHjwq_tl1x3xBt6%Yp6f}^^`z%|(sMoOu%2{SPdcpE#Q=T>rC(k* zPg*#C)#5PCIrd;3dP{ zolg7|+O8hkyJqR~Rd~Bw9eL3Z=z@syI8ngyHs|}&{AMXxyQ?vLGL1tq)n0Xt^Q;x^ z(JC@k)F#{Xgf;S<5|>B`A;~Eb};Gna2??B3=vU zHr1r(YSJ?fLDka7aZ(beB?+%M;T0#m;)GY6@QM>&i7Mh17w);1^ju4Nt|dL!lAdcx z&$XoIL>1#2_gt?suX?pEY~csK#5;D`z+$IF56b#-xP{`v%gA zuHh=mgDR5l@eT^0mbOKKC5)bRFpQdSQZ ztyqpzQl%52JVsv*3#c$p-a%41_hgu1>6SeCwJ4P<;*2##HUT1kZEO`z%~fr2gtinT+D67*%UXL3U3mLpQqR)<`6O=K z=d4Q-6jzMmN=X?MyjxR=jEbnLSm44yO?RA}B%TU8PNp~|n1sdZrNU;HQ8+m^>p(luGHC=FLp8LlE4uA*vI#3}Qdsu)kZN-|e+ zgKXvQ8n2LQl(wc34JjtJLyBo)LyBoELyGG<%WBFpwilBKcscQs*rb8}HGL^sG116G zt0o$oXw5|HCfd+Z9Bi9tNui{BEvjS0sG-qv4ULr%8Yv?*PDW^yjL;Yvp%F4-j1Mox zDSb}mLOY1HQNI39dWo0*iF`^)ZHpA?TfAs#iY)D4x;i1iTZBxCcL$RkTU6XAWLqe2 zXX`%0-{T*o)FY@g4h^BLz$m0y!)rOnWlF- zP4Beal@LtT38v}8%UNx(y@H}t9DJ}mb` zLQfH`pQ_PMH6iFW`iYb7rdGA>nq;SR~(4G9t|F2Ltk+qZ8-wb2r69(2a+SR z>(&XnO@f32Ntg+y=mb*?f>Of4Sn&!T6Hsnrimqxv+9L&`kF?Bkor?Fq2`rpLO_bk zldk9l6@x=H8IrC5Q*;FYq7NxfIOqy6MOOeI20_9>SAZ$H0szqoY6%D37EaM^ArOOr zIdtnQ4Wz9aKy(5;$w0cKFWeM;;ehA_4IWZAZBC*FqH&0I0(fw4qc2>yzHmS^4pCxy zyJTElw>E04ZyB{EWKZ(b0>C*+$ zCIF%l;FWfgPfOp;Kr{klH{)JA6X?4c*Ebr0v74)j-EJBps+QQpHc3Q0<7%1Yj8~!C z3oMbedx_{1D3gE0JJmXYwr^yOPEbiWXciI|ZaN3ULRKpY2W=7XYPU{cEJ8J6U1{lB z4J4gI3`8GNlyJ~i4KI1O2_&KuRFgRv!A!MET7>t-l`ImOR!NKSI=NBIh8%C3>yp#9 zx2(~*a;#K~bwL10=Ot@&0ygBeShLF#(FhE?j0jc_H zlQjlG!a*}2c#mEi5)hq$EkE9o*Ej&t=3rRm!mVFJxn;G+OK2g6n1BRfoB=vT~p7T*KVWufhTS)(&9Q%sAm z3h4w5ow4C^Vm@HO7YK9$T_;habEqU7bbAr&_5z4OKz0Y;F3>sX3V<4&fUh+0(E~-m zn<|cCzWRkvqO&Zz9K_Ll(j+;XEXV0(ZJeA>`KJDtl zr$ZDoS{@wn$jguvX=@B>^f|;7QscuEI)T0sQDYD!CPUZys;>1wbb?yKLD%}KuJu3+ zg4$Mcc6=I!YgAHZb-+b6bn0cRp%XOJ(EM#QLuyhQ8la74Pz|CC8ZsTe)tf1es*%FB z*T`vdO?gfz|-nP5W`e!)Y=l; zsI_Vy73r8w%A|_+nuH_X05YU(&AgB$B?o? zGpHt|86V%^y;I#7*kuqzVMw8UAh}vVb3b;);Om)K1Du07o+a79ENi;K5%CaU|I7nIZ z41;JiDG#C1h-OetN|Q)AooPCsq(;eKpN~brI8JaM_&as({w&b4Otsa2If+v)d}G+)d@#bYl~u|wpDA?+Va?_ zwQ61?y3Vz&9$gOGYZ8uwd+-aj4O5+Pw62~(J#_WjasjorJiK}awN}k@qC+;@8qryty(Ss&;MFr|jMX#v z7;9wE464!i7;9wE45~?K2Cbe(lhm+?+GDdWPn&R<>V%_p^$hBvt7q`mmM0xrqH^Zq zvZ*KgkLO?2Wtdsm?9vO_d6_M_kXuTPXnP7=gUW0C^!m=Ik%Q7}*tT0}+BJh|*i-PG z4ZXK^&0w0OH#!~AY1%b|X_DUPphl-@*9@jfdK*g9t{F^|^hPI0Ha-;e=`~4jLuuMI zc0MwMv9C`O+zjPoqai*+Xa;#@RvWe%y1&+R$MkQBQl>O=9%N0JCUr0E{i7?8y*iaf zTAlQ(4ii$5*sF(9YrHk3N~w+Nq0}008?{kAlv?XtQ#2cIy4X`InpSI_+o+A|5qWFM zmv*iVP1D-6TI<|KZB&oI+fc}~^OU!tm1%X_xt-dmPI%0boXC{yaB-(jeY>Y>!B0P&gTwvk9XH>!tHYn|Jujq0J) zTIWNx(wO&9oo-7S^R`iIylvDP@1a_0@E)qu25%d+#@j}n^0sNE#@nXT8gDyw%G;o3 zoo+`EgY{FdF?G5flnkXwm<`tHc5ha#98@iP(d|{6<1o|-TU9-jI+d?Yrw!h8FgYym zp*n30%|@;99;%fF@1a_0bZ(>8=53?acn{S|gZEIaG7%syP$0WIwNAi+Qxq%;!NorFb_~DqO zEaib8j!DW=9{33dF2fI;CApLbeqbTM{P0JbV;(4@ zJCFF7cl#k}e9>D+v?rM%c)ezdj&$qDR2`Y7BTXG?=}7w(gD!kCynUm#5jSOz$y5=mYZsdQE9@(Q#IpV?O@A^0r+r1=ZhuA;(d8WmQ$ zCM{TgV$XJ}<)A`p5tU?%RU@@1s}|I8MZKiZ)rh7|S~;+UJ04VMjE6g>R|D`(d*({y z`iQv&PvZkLVmq0Q0ZU;72Bw^tft}1?kcb|?gTe}$Y=TNxvI&smO@JJ40_1oTAjg{k zIo<@wwfo~ufU;y0;3YZcCV${K@Cl<*r%33bFg>1x-y=G?!%g}wg<_exj(BlT);VeOS4U1^lG2QC_w_FG6; zO#R)uN-43=$TfIJ#ME(oq+ZPI7c1-$V zS(fcfR^~lbHW!LVZeO0{#mY*#!pmH?EmXx6e=?v73$S7nV8s-mx&%xNg0Vz2z=|o_ zghf>1YP*ml9(B4u_3cm{h9(tg5+7Ia)lXtmHMdnViYjlGs=0zpV_&x_53OpKd=hC_ z@I^K<=xuXC;z9Va^7xfKhOD?{IarfM~6 z%XdAa%Da~5kTt4Jnt%L~ej3Uk%a~lr;Me05Z)X~;M7xrUnhHK*nU*CH0p6UFZ@MB_ zO4ZDmIBUeam@9SDwxpJBQZLz#fQM7T)CN&ErRGpU5W{xVq+Tq=mzGsHpG-8l+NzZC zGo5VclB+G0rDhvH)0x!9ERfXd7&GBYyP9yNU0PgeR|c-M>poWwk_m5MuC(t3u1sx& zWh&)VYiyPF4Nlz-v-`PnB=HTS2uwMW_}bpkHrmv@+A2qqZQD88C`S@}+a1~{M-+VO z3N4gvmuRaTNw#grXrmlSw!_#dT9vj7v~=5cg|^C(R;BIoY?OAJL<4F&J{zT7wlSHy zRD3E7Ch}pFd6N7l_DE!Qtx{yALELzprcE~n&x}%mY2zE>8pwU?%NGsXsBC(R$?e(aG z96^goC(EfN)93a-lG*L4K1eG!yNlDv1_k-FyrXX%E7|C(+%}h*NZtjv|83o@+(sJY zL4&N1Hputf7ai}k=ce^l!nZ77B6l918@HIWYE@Thq>gZUjE+WXfwSUKTHwrhlomKH zMvIXwdb)+QS(g7dvI+@jggKS*k&ux`T*j9}MrkoRmr-R~#tHo>Tt=0C8OQgd^nsK6 zQCg6oN01m!07vPAr9Og6ato!BBd9{#gGa21*J_(ecKM7(hOf!V@w``VyyO0N1FDb9&{kU% zQ!<2RYhhXdYYSudT3Z-9&)UM+dA1g&0$5uZb4f!OO&%rO7HnGpYYSs8))t19x3w^> zsjPM;9mVzP9&~wU0D5)7F~p z4BK)mnW2@|7Ity6t+E_pQqAbBO*dj=J^GU1)0UbtTctmG3qu6fK8zK#UgS{#z^Y+y zL2^lNGn1dvmvv+^eOZlw#7bstE^70NQt$lk?7$s&$4QDbRrBj)I2gg#8iZ|%d_ zY1S6TKC-qj?7y{zp@`NNqt2FP%3*Wbhq1|@hFieZlL|`Y=2Uj+qg`f_N z2;JJEtQ$Xj3;n`tm=>cB-!{0izCQMjN1dQ4ee=-+mOgP|>Dyb3I(#b`4UW9=FtpIh{u+P zm(|{4_+@>sWIUd|)WN9rZb|#_NE0}dX-89|(9(!2T0l<`g`G@~7pyHf<``kNb~0L@ z_ewVUqLuZ-O*?Dy@guPw^|H#|F`4?2I<^Jn#+9YLWBs7i-hwv7NUUw%*YMBwj_vEj zO7!lor>z~2KI_rfny;rvn6>qE&^Q^f4{ihnc(2^dX;^P18@9^U!tBF#l4g2gYYRQJ zZQo_oOi7tGJ5SKohn>t&k#|it`kagtH9KqDIgD`;_wLEw#dt=SpdKdMS&w?fFbtU% ziP~EjF44LQ_H}x1TiMnzOKt?c8R^Cddmrmc8kXALVt5BUQpbj{tQ{MB($>P%7n{K_ z;|F^S%kYg;!uIn^+D0`_q3kV;;oDf7fts}io!jxU+FMwLZ*ISLO*Z$SHqt`e=| zFoGO=3(Gpa3k4W;f}_jUj74mNv&JHPr;=@zl?<=Hr8iTol50O|r`ZT|*0#9QWNm9< z#`e}0<|`8Z!xL~v5}c#w6+*^aHhMk_A$EMw~`r}WNl$+lC_0lo~LY%kCl29upYN~YwlGY)wS}R?wif16SX+#`6vkZ->r$B7Xyrn2 z0V|E|wt?YL+b;-cYGquZ4AWw?rLdFfnq+UG-_f_X&^5{4LbqD>7W#5pTNp>$_7-$= zf&^`Ep&x16Tj+bw-a=Ozdy7$JS{_wmMi_4AGOA3C+d1|=^lfHuG3vS)zQWpvwQzKu zXJ0`!+S-Txv|>~(Ft)6{V?C4~rp5oX-3-rEvEEZL1U~9@vQ-3z<+Hail-R}vzt-Bm zrP_Y=XsAu%?Pfb~GLAp&edwOr-olWFjf)Y{S^F>oV|xo@BUri6I9MCg7NiC5GGef@ zHWw@HSQ9jF1b&Y(PQI&CiL3mf3F~_f#_f1}3u8*Qh_y6=w_-`WYceDBvyR8OH$F^@ zQFonfJp9z?2qPZ-)}(zrh8?%EHWb|2f>dv$!P%k;(|%ezHg=A!#pp|dyN{X`u$_9C zk%_&9Wzm>5-9)t?xLBY^DhPS}@Z^vz^tJ*qaCcHGv7 zx!tTS^s6@eX`%keg}ue-eHa$U`h4x^Lb8$>LbA0mg=B4^M<(spk2QB__s)&u#%yhedWIdT z+FBUVZ~HaxVb|8Cg+}mh?PGK<_~AOaa`YZq`>kPZ9MDtxcHAh<=sQ(6}wvU!Osdl1-iRZ z3v6ns#EA%oQSYRus7&)6o{A0LsGVDe86{s~sU^Q)k73qWz_xo#x=2QN((YXdRMaC^{!+r_4E^h^-}WbuzD%^CQd#5L|{GrlvzFf zlv%x$@+hTaDWyD;Z_-xk<>WJk_4M;(^>WH1{U%jC`TA?6o?fNatMrYmCI`b!EbYRD zeFN$vSWSLJCMo1~sMo4a#>qOJj{o2PI%AM`9N{>bdom9omv#0-{%I$Z`Az0oCzts{ zZZjv78<*S8$>p}sZIAp8xgC(-F}EY~JLPspewW-X$nTo_0P?%#c0+#m-0sNlkvkmu znYp8oKRS07@@MC+MEU&Yyt%%KS>? zSLN3te`5YLv^YWiW{^I<_$X}9w9Qh~mPaywf{#VF9 zmH$2R&*Wb~{?GZpA^-Qn@lK|&ys+HK75X|~ax$GScfRc8I$v?Oax(7L?$%D$eV@0f zlkvuSTRB;8Yi}FmxAnG1eh2R}$lu`I=;XZh-XqBW-1{ZUAN3wX{&DXQD1Xj(os94K zn>aat(*SY^W)}B#vc<{8sZOpqtqAVL<;4{!87Q8Pk~4~DpybTrnaH12yb}4VitCa8 z?3j#`8Iv6oIJq&!F_mG_szl!jyJ7!@Jy#Zf93oI&dP-+uUwv)vuN?! za^?ZR`Pl<|S1vw2`{0tr3sz=dTt0twf6iIGWd2gDs2q_4z1mXsmUVI{DL4W2Y!hcQ zXGdozXJ=;@XLn~0=Y!6NoRU*^Do*57o!FV=bWWKuWuh~!HD$&`XU_D4kDBPLo_;9u z7ae}cw298mN6Y}c=ZK^Bo9H~Mc(~BvqO++p*4e??74$V#>ZPTd4^uvVnDQ-#Dc^EP zd8oKtPZS&dV2`hb#5UDX6> z&4dx^wlV59akA5;EaO9(hfQ?ms(v=n)@2i{$KbVyRjW;nR@=VIcJH^gOGXi?Q5>!M zA7k{Nj3Uto8iP5~_83NL)gD2+Ricqarz4f&L_Ux~yHk#CPIL~L zI%6i_ep8@zha5EJ=!wp<>4zRX(K&y{q0<3pPLZ`UXB-5mW|pkrW(EhjBibuya+h_* zAtURuto>%r_C~MCxHFFD>?uE$oS7>>e3w}yzmS|+CclE58CW=f`RdGC1-Xb1vf5QzO*;tA#H>g+)On!c6UwJTOG>d&4ok?c7NUZmh<3SJ{GJF+(ntXjP)`vdufyzIj(F}Uob z^0Us_r&lfQ@5w$ZKc|xY3t&0>24E%o&Z;#FR>8%r8CaDou13$faSBdQaC-%JRoXg3 z!K#ATldzSC1LmE5oPC|i&Jv#s-fXCm}zdtf=(yGgKk($~&*j&hE6 zj&bHV$6{9==gf2FI}4nJ&LU?q>NBv7vX?BhQDQqNxTAtQ0p^uWmAWijHJm+F%`OVc zk!E2JH&YnFEmWTD@m4CowSwSbORIsdIMZrM9-4#TnfHCc?U<4?~*{LwO zr?dDwQeop21VHO9z_HF=&fZS9Gu4^qG@TZrjQyPhoCBSMVELwF?;PqJ=6nS0vd&EB z2t@^J4(tQijj|8e1YlY0Pbt|C8&YqNHEAJJPf=u?S&Dvh1Oc{uZU=C_&WGcRZUnRzE$ z$cpUv?2g$zvQc*L?6mB`*_qin*+tpq+11%ov*%pO1lxTE8)j(a*D=y<5((T=A(o`bX@@%+P_B9>D4Zz=8AQ~CHz$27wI?Ug2G{FRJ< zlT)Vina+Qn%U|a7RZjm&X>c&7b2(jtHN-fAuMxlCAx@u%{-eBz_)4WepcKlBNXf~B zlR1^+lep|prmHzUiPIZ6y&L_?`Uf!&L{wstxL*8zOc%{+%;}tN82Yg z-K>k!ad%R>`8#Nj_-c!T(Ys7vB`y;updKTgxIg1x;PhTj|HA28)NVUO+_L?4yP;gB zWybGh{1=pN-_Pl#oZd+3j{l@|rvjzBY)k2`ElNLFr2c9vX@0d+IlY3@&vE))PM_lR z4NB|xP}(eTr{{6{BTiqWbnjg`UCSxUd+&!Be}TsPVQK#$hY$aj z%J(^v)4ORN`)B54Q&gJU_vXo)OrA~o$pe$0p0XqLH)U@so3d=mv)wV} zyBBr;V(J8y&rGEt^lT35Wc?he(=z2e}7JSch5PDah}(l1&j}H zdNHS0aC#l58#%p$(+4?yl2f)Wb6z9-*es`VzJ<=ap$!>lb9iKo$tk?Czr;I#+W9!} zEWFaT&K9_08IKlQIa@pLb0#?3ploxL$nw$3vhYZ2ofFa5Y51QlTwb^qSCuywZgYIa zV;p$+DF0O9Q{bL;#&!CzulG6=;RmmA?ss0y6yb@wGqW>`;Ct@Q`q|y!Q|4vYX3vK2 zcn4S3`{!2XPKRH(G52bILcW#n$zPhkKL2Gz2xBqc?cpQKhy%Kv0}D@r^QW9`3%K@0 zI-!8;UZn3UJgw5L3%I5SzD?mNm2T;rrP3`NTz8^;E9?fJ`t1CnD%rO4ew9ur{6?i) z7k;hMEwz^4;}*Z=7P$VEJRDr3t3GoW=O)gUoj+3eww({CbVA{GD&1P^>BrpS``qFg zmAVT9P;@mBb5Ik;Ku1l6c`7miUP*@wFsz^k_&2V^q>XKT0}< zE48sH>7a#@4q7PbfRmCA#+XW{aJ4QSj7>?0TPW#3Lx<6w!fia0TX`n8@Ju%FOg7R? z3OCVA3ZLbf$ZLN?cM7+$yl-WBZyvu2&^*q|^Bel1}GiB%RJj zNIIQABk6ShTpOv<#?Hq{I_OF5EcBpu7AOZv2Q8E~qJ`4N&c{eP=+n?0^r&`l}_iQx^ysKr90e0Ne5O_?!EEY;f}Iu6?&<=pjdT+pwoOjCWW3jaByCae7p{ zAvRcz^Gry~QMQ+Ca=!2ctfVMBg_&*Ad4K0moC#>Rwd32ygc{9n6h2|%SV5z{^C1&= zWelCc)eU@3;cc1E_Mt_Wv$?mzTjj0x2D~-iTJJ<}rFW9o=bh}G;(gRR)jPpE%{$#Y z!#mUK_s#;<=GlF+hh=BMBdo{{WLIWa;Ywo-yu*pvk7iHLo(V5;PWIgFdD-)`7ovCJ z!au61@n4SbN(@0^a(EIiLlz&)JJyx6OGb+6&=>Fwq1?S0tW z$J^IydM$51Z-1}bo9a#RCVSGGZ{~#Pd#oeRrsVZ*H?CV3;EHvHbB6P=!s^1B!dZoj z3OI#@W=LK*_i?&1KXbD9t0+Nla)jh~L#Ctz*DWwdsj3Z+YmvwtQ zPF!W1k9ZT&<|E#=fU*s>ya67oj_bm_i_B4kG~7>cOm|8Ug}+hKg`0r7$>@yc$Xk|DgNNOJ)EO@ zm*WqyiHFlv?<)LVjXzjk?^^uHo+$y)Im3?EI{ppa%N9JW|JcG-(7K%pJ2~SE zQ6X}+D9kO)RePlDjK`Vy)wyeO*XFLveHvGPpUK^jTZe1CFfa0B@|)y0&5zA*hAY3# zy*Ipnqvx#mocAxs@&4nziS@|B`;SM-AHCk_jm7A z?;qZ4-s|2!y?-eh>?&|vhhVyx-`w$4uj3%oLP5zkcRKnU>lDBle7#4IZYFCnI*iTz zG>>8vrvoS1&EjP55p{mtkvk0M{2xQTy!I>5isqg{Ut2n!Y#B5prT0eedca4}##0oh zqTkODFZa{Lc~CpaS#JRy_kJ8q4Z4GU(Muk&(KGI8uGH+SVDkj{9qpVWYrJ1O+1&Zc zns4dIGsNAn`(kHrj5mvMKaJX(Rhy4{Pa%Jv_bb42y(aGig7eSXz%hika z$yz|#ycQu!vp5;RnPPGO;zvN0L&$!&7F8Gm7)jVrU;Z?D!bFMefme z-^=j*<#DD}hb55FJ)JPUyK%L9Z082gSB_8W_O{B>JI)f|Iml!>qynp(&N0cUQvu8? z=S*ZtInGi^0|`zq9%`j&_e0b&s@*=7kpmkd=?^F#R6J}H`gTuQT!h{3u5;JBH@O?! zTix5;&%0l8zv6z~{g(S3_j~RS-5AYNg!^mvckUnDKe>N(UvdB8{>y#S z{jZnvI=#RPy)o_tf4o1=AM0=9Pw=;N%kFOOw*C(O``zu`N$$@6?*1-rx4VyDa$D|! z?o9tfe$B7Chq;HiGyHx154*Gdz5Is1pWpPS`cvE^{iFON{Ezt4{R8}7f1!Vz_m+Q* zzsimM74Dw?@&3o$qy01dkNPLNr~999=lUOad;Cwk3;e77%l%9ITm75-b?!2Ex&Iaa zi|$(gc6Y#C={@K@j4Vh!Bf+}v6mr=EoSiCd|=hdbcDVW+cm-pdEhx%u(=EuHi8 z@57zMPk2A}e(Zb>{^$SodSIsiA6O4)&HvT)a9941>v6R6x&MEE{GZ<+SdGqizdO+S zd1t`A&HbYLRree2x83{P@4G*DA9H`@{>FXA{iFM5_a*o5?(6Qq-M77r*Wr2Y<=&?L zR&M0(;ZF2-^e4JIx?S$B{vQ6W?lgC@Uv~F*5B87rXZVNs2l`9=MgBbRZGVox+O7Ko z?%w`#{~ULYf2Mz`f0BEqe~~-SKi^&AU+*sRuko+&FZDP2H~Tlb{r+A4o$g8g9qwxP zYX4sMQ~m?~BmP7FkNg*c1N`TLrvH2Y>EI*5bpJ{JpZ<%19~6SD|BnBkVB28pV06Y*`?ULe_c`|k_eJ+_?rZKF?pvPY|yYKgR^0#w$a6jbk;(yTpfIHRQ*RQzyxd-{P{KNf2{e%3a{$hW=_l|$8 zzs9ZkC%Ak0eg3)bG5%TpY5vLX8U82T%SSi zKX_lTMX*^gCMX3T3_cL-6jVJKz5m~ps*IYp#9wl~cRcbLSoe%`K<-%R{BgN?x%pV< zg;?dqSmWN@lHAhVvfS~wtJ0V2$9fOsPQV%3D%@jPlUs|GKRI_w?xVQhavEaCGo%ju zpRq`YO7RSfTR`M8$$2ERGILkvpV@12d*+_bpWZRCem2w2>$M5{hNco0p1k6 z1h_GH5%AXF&w!T(F92Q={1Nbq;5op{1H`QE+W}%$_s!r7C>a~v0XRN@fAq%%8&N(X zxCL-Sa5Lcg;In}1f*S#Ee-9)4mm1+e)d>HAo^K9b1-vPE1#n~VGT^PjUjZ)-{sMSO z@F&14g69D*4-he9gwF!L8GI2XV}s8Fjt_1J92eY%@(IDMfE$7hfa`;s0M`ZU0dF4~ z-v>u3T3q9Tb~fNx@8@Va!NawwyTL8|(201FrWr16(Jc4|*?BDvps-Dhes3Vt}4+F8Y8s6%pU~8;b?NTZ@SI{Y#68;31{| z0$vfk19*AxCV0Ia{0H#O;5#T88+;pZeDE#6altoGJ|Xxz;D+F{taGl2X6qr8QhDK zvB5onGM{qei$FdcL{1C*V!R8sNra z40vm?0(fb$40uWLLx5KlCjnkw+#S5$F75{SW`OHAj1X6D7$L3|F~VP=d_wR9;D+Ea z!1ci|0oMgmf8NUoKdeT$w;EvsJ>Oic1Kw1u0&XlufVUP)fR`4#052(i5b%oP9)On@ zKLB2D7k34GGr+YaMu;m_j1bqT7~zvBpAb9_xFL8HaD5;(b6xNV;CmV2E^353s}b&i zo^LL04|r4Y{eT;b+XCKNd>`PY#jOD^DMIrxLhK-nP-_0$#j${I20uf|*x;vtw5pD`zZx=TKd^30$C1Y_1S&r~Qz;VHkP(C5}0pNz<0l@Xa{ebI& z?*iVACmJ@vmE;6m3(DupqF{}pS*7StK#K{%3cw9PAK?1nc))eRQox~L z6M}xg4Z(82^}#a0b-@zAp_ILfa*`p{IDar+C zF(H@-xFMJexIUNzxGp#va46-c6y+s~@{?#WA@~H~hTsCg^})vh*9GSS4yC+QQC_Sl zFG7n6!G(Yug7X2_2j>B<3(f%?O8GHGd6uF)11%;5rvYvVJ_@)#I2mwVa3bJP%Ci;a znTqmsw3rZ_3b-LS1#o?E65zUEE#Oefb&B#cit^KFF(J4Xa6@o4;QHW7z;(gpfI}&7 zP?Xmz%InZ#LU0Y>hTtl|^}!W@>w?PwZ%1r04pH8}-M8Gg{geEY5%-?vU*vxhk?yAu z?_P;$cLQSH+u+gVlbqQ1I5UNIAX(lvUs*so@D*f$;lGrv$=)tTWC4i z*~a_4_vOxidtddw=6&6}+xv$1P48RYJ>Ivyd%Z7tU-0ho?)1LmebM`l_g(Kk?|$!l z-UHtEy&rf#^q~LHat}Nm=sI?ZI%Urx?pW%Ch4TyNJDV2nD%|CaRd+Du>EBrVxpE}( z+1OkixlC>kz};}-Qp9eVDC<1P2hR%29AwP78#$NDZJryS!!xXiD7dfAS8%3N&AktJ zCRYW7HNu!C0OAxaw?8PWx%~i3sLSULkT`O{Ra!t>oV;NE_p0-(!hip%@b6%L^8BbD z^;@IQNjUY|2WQ@g;OV5fm?QcMKY*uz&o1=KeDOX&ncmMS&VUszPqStD#hl_KSmE+M zt}MriuuS>c6FBFhn>hd z>@Ut?k8%z>k8{|)oP+J)9Cjz?u){eA+r>H9C6x>E)ANVq56#caAC*5EPZ}-E_hNQ3 z?uL(mRL9G4gl9+@=2xgZ?rI@_B=T9%&P1AOOcA>)e>O@od7R>9cf<^5U>%lWW@qD6 z{yOIt=gZE$&V$b5&Wp|)nS5rG%!JIYnJ6E3XUkVVB}A&j|BjNz0eDd_~JgT7E|@U)A!lmal1fJoAp360bVvrM`-A zPr|~6)vd``Dt3dspVT*em^b0zm`8h%O9xa z57P1nYx(I~{tzvHsFpuW%i|O~k%M@toe%Xf%;a)By$2mS4EHByK%?@|z+RLr%P(`b z$oJvRfGzR7{{_xAc>3*=&UVH7uy1z=&ww^cOWM{t*krXz8L4}jSMe-idp}+1T;bf{ zY=qw3hc?zuGg$29kRn)^$d`)iteG0nY{=KhxEUQKhar@4Qnxi`|>n@JAVG?@oH6U``m zf08S{ljdL#xmMZ+bK9r6?b6&fX%10`qTM{)G29uR zs2oq6|xZG49NCWB)u2vtGo0IS^0L zF2FOir)0C)d3YN3t=!mLId>$^Rvy5;y$Si9^IdqiXAYiS8pxlLKL?&}OLea$!u{K6 zxPvqk_iYzB%fz3gMil>6yf3_fa`|Q9`A#m(<>!PSSLspVc`BV1o{qaS@8o;K6OcZi z?+XW1+8ZvF^%(u(P8M(mU;_tv{47NH8MOKrsIEi$64Gmsz6k28Rocrfaj!4D4J8kQ z??&`+MtCG(IXnWeORfKxQ2S)Q5AlzBzA3y1_*3ZTTPp1hzloOcid_41F8vu%g+E35 z1T<6bfX9%3hVyt*tN1MEpF#c)oPQqq=a3hW`_PD{AHMWd=WOu~T0wTgR}$(Io=STK z?x#b7^91fT7T>^}|0~-;vTq}mGWZWtDZziMv^RVW>BGSPq0-*)pGpF=0VjvElmui9 zppWEW`1ILg8??uYh%Jyp#$p^&$X0Bo(q6GC(!T=7dr?Sx!#U_{zwj8q?(k^9y~Cpb zpR(u}r1`Z^rV*=hY>;Nx#SIlvifKQfl6!70f{&g2mhi#0ON`D-aK0?gQaGjAU|n9AE=a5ofU%MUcQY~N=9ljv_gDSrM==Vq*5!Es9t&j8;DzZKZu7= z3u?7?dDs-nfg|VEshpI9y1EWO2D~pkTb71r0rrGv0?tx9;%l;0_q z0xk0$doL2)H0z3pg)a12`8?vuE?ihB%Rcby^8{jDWv~%{&+Rfe@z? z`B@=O8uBy4KEN5FjOz~xmjO->&jIXLtFNACNY0-H;slHYSMvG(5N7}w53c7i5_z4_ z6J7*3FO*jlbHWP&4^jJaXI#0Ku`~C94L=Zj^GI0n1=yYa&gxLDcZe&(e2@5}8r}8C zFAhHqxG1~{a3GXd2J^zt0``UL0hfhW0Uj4#2{<>z^>qH25Le=u$7O(rg*c(eBf`Y! zg)=U^1z2ym0k9{$8E~GA!Xf*uu`@8T@bjwX4#300+W`*^KL>b7_yxe;@K(U-`jZ{u zS5VRuei?9Hc$aE(C*a}X7Xjf##cPugY3n_cEu!G6)|)eNXs3z(wKxfb+up z0Oy9^1)LLp2k@xyUcg!5w*ij`e*oAQejl(m{0896@NU5A=}dp3Y90ja34aVY&lvY3 zD47}l0?NaKFtb$h0@;eNx%i+6M#pDj|0vQp91U)9|fEh{t|FH z&sfHzz2UC`XAkM?53252z@x+G0QJya9J zzpGlz0WDtv>YOE&ah;NC*X~6jk!oTXt7Xq z0uF@l04@*(z`pP;zK^*ehCqJ)#M?P)q|{Af^J&6R_%#@qx$>h{=F+#J+&DhV2>aP`qD2LqK&nTK0<> zfXl>30DHw@fD6T;fD6PSfb#^_41FF9I7=J^ICC_+B^IF7fS3>1FXjRE31~TZ&P9Hi zI2N#1%mG|1jsaXGjs~13um>=r*~lL!W&zF>M*_|f3jr?>GXZC6D~r8?*1ah06Fq>- z#3De7bw;qM0{Z}TYtZ%tu^MndtOD#8D*^k&34qJQ0AR0J0oWt@0T+u`)cBVpzepSp zxIioeoF|q7&J{}l=P0ke7P(%;6~kC`JWF{do}|18&rx23tLK~Xbj_X4*PMIA#h@Dy zp8~uEBzK46ddIN)M&9^fKzF5p6O4&VauF~GUvY`|m1S%7oI znSe)&GXRegrvuIwrvc6qrvlCt9|fEtP60eroD6t~xCHP7aU!5$)5U+)NUl<~R|58l zD*%^?%K?Ymz3WxG8&$g-WIOR0z#efu;5_kZz&YYNz**v2z{ABgfHTC^fT_h6|5h@W z*5o|#PdSEREXC*1VxhPLaDn&|V4wIL;4$J(z+SNtaJKj|;0o~tz#g#yaF)0ka5~~B zzC)4Noy6+lY;8bZ5s2?8n)?A4iTeN-ithq05Z?iuC+-EDD}D&rC+-0}R{Q{PnfN|n zulNSw9C0_`Eb(=~nc{1Jhln2m4v4P+P9N+K#KS0ECLy%+r^xq;p8@uXp8)oV2Lb1a z9|Im^dTQ|)$}SR*0-h&+3D_fk0k}x~9B`p{1aQs}UVl{*{x#|b#8ZI%;#Yuu;z__> z@dRLxcpMOWReEmm8{{t#Ps>_uCq4uGBJq1w_dCD=@moOJ50@b)l17@ZBG&vDqRlspZx!Du{x@_u>MVqQ7=~kTDk7harE}wD;i=(k zGOAXm)$-&@o@P2Y^OYCXHvwkD))_itCp4MiH zUjfX8r-iSp7V@mT&3!<&$gctHz?tvT;seDW6y?@{%$+0Zh%3d-;wQL=Fu2dvX`i)lc6e+!H=GyF4;O@s z!%u~mg;#~wg*Sxj!W+XchW`oQ4Brml5st`+oXCrv#Li+@@j)?3d`Lv1Dq^vxm@Jy2 zCH50XidkZ|I94nXOU3bGxmYPK7gvcp#OK8q#GT?x;>#BOmAXS3)D<2VE)09ZCE@kq zcfucqe+mB@z8L;9{I}>3MX{aOUhFO^q9z(*j_4OF#DG{UP7|k#GsM;6I`L_7gIFiN zBJL7*i*JZ~#dpR1;``!<;#u*6_>Xu~ybbF_fzZ>2celPq%`1A0w@K@mJA?$`jL3#^K@E<14~7;fdIfmxo^nzZpIdem{IL{7LxJ@Mq!E;cvoc z!so+3g)fA!gntYFB{maVh`q!<;$SgTEX4cDiv?lt3)$nWKw?$U?;sc^vd_-I8!E5mcbbHhu+&xGF! z?-8EZLv)FfsEfVD3~{(PO7w}7#i`;`;+x`I;sNn%@jLNn@fYz|@#>IXPfdFr6D|+? z!xO^S!~cri#1wImI6@pJJ}GV&-xg27Uko14X(^=}4uq$N=Y<~+&krvQ|6#GP@=XQW zANg>p*ioD$&vypR58nggHren3oQh^}m%>wLru*Otv9-8YDDPj~gYrDS7nGG>O~REF zt{aM9$2rWk`MrvF!9QM0Fs=Ix*U3m`uOcED+?z}2ZsfXkst$3Fyl*G{bn#xU`Llmm3KF5Z*Uo+2=t7%Kk}3D1%p%br{&MgpM{ZrS$U9-BuS{`CrOe_Nivd=BuSEx zr=)xSpYLbwbMLtx(#&Z7^ZWmEU;DkjzI*Mp*TZ)`>~;2DYbzwf{+M|w-*P4LQhx0T zVqLCn_CK&r#V7XH_I_v_`wja|`z?DDRM`YzL!E+pWt4yrkBH2vWi4YN9Ako^ZU^EN`p`N#rWp%GuH--zS;& z68mMizihhxwL6`juCs+=;LVDp_cfvwkfN>Rm(XL(9nGRfC@q+2ueUKvjK2)b6!d{6 z@f{Mr$h)AqAn#Y;UiO#v-e^X&e6#{$Vj)iHm>nwkhU%ZY>)FFBT#J)KG*l7Bfi}yS zl#G^2ij9n?#n#KBwQB`g;n`Yh&L+^&mX6ilN+H%4(%MU-X8k+&DzFRvtaA1^OFNo{ zBT@Gsf_!G(H(2K#_^gGQ<6-h`CTfx7i&7In3#-|DVef$y$Zs{iviB9rk)3}1cUk{q zTpzFW1@aNLpFz8$>{sm9RMdXmUZslLtL@cz|6r}XPL)FGzNgCC@7wRI4EqE716AJs z(Ed(N-j(t z{AJ>)>stR_4bN zHt@@(>cZ4Pu?Ia8PT0f08siHSA8B_hA^#HX?%88=VeTdEZFT&nJQ(ll&Bi?w?d{p` zSujTWQVIL2s(Xrp7WJ1**M(_U#1`}uSHc$l^*CRc7$sJ@NVKZwiqD0) zo3yJkrXPZ@O6R}|6Yc7`?)tyGWz{urG}4)9S%0~7{xa={UX!FX-mLofYuPUoLtUfl zB7Q$zqkfsYOZ!?6xid=5N-E{wLoR4vtuyBf|3hu9%zM0Suf+Pi@7Npc&CyJMMxZYG zO8K=RF%tdH#P@8mk18_c>cA(tb6-yIrF(DqMtEC)%&` zhxVU&UMXzlXG=kW#mbjviFWBf6aVwaPTCu>&VCozI?sP+ZHZ0)DN8(ms0F#5+&)Oo z|97+xhQ09|ZNh&hjxy&gF*vgwxDfYGgnoM6KY!SXE6-Km&mY47o%*hGv%u;ko{2jC zpNaG7b)v9^CD-c<5udZ)?aaD-{(GH0q|-;okD%w)zxm1YQh`)3PCff?f~WtsTR5Ea zU9Hy$ogMfqRyds%m=kz9FgNf_U>;U^#y2&X+dpmnXK1rj6sy#=i?ok)h;)qH6zLS{ z9O)A28tE449_bP3i8cCgrN0hi;kExF_@!L0T8B2uU-K^U)>y%r0PG6q{q^Z^{(Je2 zRIiI8>#alPJ7ipm9pulne~Kxd6F#OJtg$=MRr2Y zPLi)klBKUt__;Dkmgn$*(am^^)ZJNpb^UHt{CDh4%+uiY$XB@q4}2 zE{VJxd9{!>O$G5QahYh@=*7|WsE56kq>n!Rcje!s&S-#_CXI-E!}7ENO~`nN8vEfP(MUUY`GXf!oi{0!~c{YIn3q9qFX z#dqk@0DdL2qIT4Y2BU5?gqSAkkAc|-Ppvn`7ux%&rR@Ery2##7s;}(*q=w1fPims< z{iGg~y`R(^+4~72F)WqEJ#fTD&f)(Fjr<0N{l@bDk9wXjYv0ySYLflS@5*le)yZch zj1b-%k6Te{+Xw-{-cwhp293-`jsPc%T|U4kbt2ar5BY)j0BDa^@Yk-*LNI zNWP48Sa`2N_O6naMs}JKjie5r{DboE^#7aw8N4CEb3w#6h#1RS3y2%e2C$ZHTK?+t z60(h$OL(PJ8H~KfW8Qr_#(ub55Hb*!uQF$)IN1sox~T)o{?&l#=5>$jBKMG z){V!Pmk8ZeS^wsqCh7RAIf^PCE^B~Zc`jFgj=zj3K(!Nnu1io zwPb$@xb{TtVh=g~-`S$wU{zngO}oe(o_8O^J&@vZvf?J(yR~f?H%E{T{NMEVtH_ak zGVp(In0CvI*KW!Q?V7u_8_m&fWSXzfMf^}UB{NF(E$#0eQFS+Bio3ojF@Sq)gLY4> zqif)OD$yHZ`Sk^EX?dRmZl(R&ts|`s{-0A;yVv{IbseVv-@mnXhc4Fc1JY{2|CH(4 z{fi&YbCPq=zlwB;`*x;w-(REMPuT7#W8Y)?|0l-LHLa%Fjc(L#*`nILq>Xm3XrbNu z8QN_+RJ+&fc$pn5>;HE@rrnz-Xt%e_hrn8I-v+lVp5SGThX{y#GO^(XB*S8BY?Xv8 z_Ny)b4Bu*mA$e+8*N~M8d>bD@K0WMvvBO}2?}|yjzedfGUcWzdi8(PT4NGmiJI39Xt7EhqN8|K#6IT^r`sAq*#KA3!CD}+`zj7vU^$n3dFc` zcXJjvojgePDIk88D|n|0{gU)?iT;lDLPnz*IAkBEsyMQ7)RlXhGx9l%@|kRnZ~Y8B zeaoI@N#EMZb#dvNRs0FE0x5Mx<-I}P0tT?d(L>nd=#kK_(C26TU+U~R!*m8 zusU+34dRw{`qzl(`gR5F>pHaoI|^=7JF#}-ezdVCR36qK@vsU>aYN$Y+>jd6m>fi2 zN%l{YwPpY{BgpDWXL)V>1!F0~(SEK;I@^QtElKQ7`A)Jm*_TYd;~Z*wk$01A$mF=` z`z}nnuRbf+qSwJ5R87%HHnWguj1}xENi@dFf z-+BD6>k{9YU>%nUSjlB7`mI@5&1C_4u4P!!WexhSjcSY9j^1l8*4H?K{tMe~V!eP= zqa^m=%0h^dxU?B-mAoNz3$8WL=Rr2EqozFH|0^XlZlt~^HKjS%N1q6JGOk*PKf~xi zKYyejeQg`{AoQ)&AHXK+ZLpGh9=uv%6(1vP^uV>RsOFHXA_a-NAL1RyFtpn0UYu>k zYg4N8O1JlEu z4wD}U4VSD(&3N)zYMPQaQFA}JhZ=|S^(JbyaXmG&sL|KHLe16WWn_7>4#{hcY|0IV zN{7ktjk~F@Oum4gR37LYNU%(2SeKd?8n zaT4Mg^h;pS1uucxxUXU8z4&%g{xjK12wN8}rbhO^Gq756Nx{A#7}1{TT?|9(MYBwQ4E(Et{a`>(cd7^By~ zngR_lN^gOE2HP85j9yqzXaH7*9frLI#~Bli$=Gdh2G$jthy4bZ8q1AU*tz3fW0SEJ z>kI8R_8AAU>)1|06V0Dc7MKrhGYCZo}A4`6Z$HM%@F=Q}lBU^@phc5<6KY;#P%co07!} zX#9n;zUp<#t%a(m(3nKc2FjmOzJ+qLI7SUdE%F6wK2AED72k)mGvdp^=JDBJm~!p- zhe*+-^nWk?^SOzL9&6V<_xejcfe2o%ep&Y=+oOfgLs1EBWHtZXWuJrKtU@(DS{E z=ewJ*;wT%)LwhNrv?JkwRhb6#DnM%5JKn>JWwryJJU>4%kehG12y z(b%u@VPgtbrkZKYG3I0SikGpI_iAGucCFlOY%_LZ-^%^QVdDgLuCz_hjA8G}vSy}P z8BcncoiT%PjKPi1$nS(0#|kec74_ecJZtQwoaEo?CmIlQK)5zaRzR4CDA(uN$>hyK zGmWf4+N3Eo{zm4Jr^us1Q~T7cO3h`Yj;BSRC&+imkH{~DIxU6{P3ym>z9z}knL3S& zcvVgu&uGT)DUTN_?LXklJE_U1q2n`J&e~Pt-{I_!ahx@(kdY+$BFe4E>Pd1_%J-3- z3S^zDhAt6_Eq3_EyU6GR?7!K6Qx)v@>@6ybyPH?Hci|1`8ulUkkh;=7W&fyZbEojS zcni6lY8uVNFOJtlE8n!qe9=O_Ft8n%Sathi#|_~ z?~osnUkY_vV4V`O)_+fZO_HgDb;{XAWRCQAuujp87s5J0GvLdIsL7|noH0ksS-Xln z&BHoz7S<_@B*_<1Zbep4lABV#kL*++>s<9qL}GiPtkaaaRD>ook+Lo+ER|`~d9l|UKlHzx!Cbg{R-$`t3xPZVlKt3&$E-sn}vv#um)+9 zrqEbTGEA&%1Pz`B#Aj{lt5cpsc_?Ll7mJz`8#|2^gLLiGgYxnyVSAkGGa>RZYWiQY`-**}?hRx(G6Y`tmhgwO8u zGm#vSBxh3Aq18{4>ruXoY+WGh-1hU?;T@UJR#V>VM&4agB&!NOgSJ<(?X7{fcdyE3 z+j|w;-g<0%8=&p2h_S7K*`JT_bsD~O-fc6sPk+Nck zvd}Yt!%4Jc>PqVt%7e&NWP9>XawsXk2Po^0UTL9LvC_Yti#H?mC(R$h z*_O;j-*4RjK0{fjUNK*l^&9Awbvt=Cc%`ND>`H1Dk=KyDNVYLnH_DRh%4$irBej2o ziCpYYjl^V_i7^s#u?E-~GkB7Vm;bC>3>Ey6?6>){&id(d?FzH#3bXr4q5k0;2Ziq+ zC6A@tA1D7xu1u2k*}{}E(Z3P2MhO)9jR5oRDyev8XvgE~B1dViYF+=?9}Qk#i+J zI%JH(L_WZ)T9Tj8PX_gisL3(WGGG)YF&Qt!C`{zJWM}N!DWfnDqcD*l5jGKlwx7=q@5p?{C=B;qV%;2_&N{SE|r%F{+*3cqhCyb-JLJD0+D>ar80!uN2p-?745y9)Dx z`U~Z0<|D|XGpVTmm+0(3*g^cZR!Pmm4A4|OaZIpG>{WG4RWgfW_2hj{A9=Ir6h;WA z7Dn3nZhPPD;JY1t_a@)%}76Zdc#!=DXc}w}7-{Fb?R~d{?{@Uv zn|!yE?{@axF238+gfe;mgkK!GZ*L;z?u~SnT5R!{f?|Kuu|>B?*Lgw zGtBi*#I6$?jDu#XSqt+_!>}^-3am`6tW2vZb~~J4&9~mQ4q%o2Z0y%E6f5;C$ND;X z*l)0j)5jU_%yZT|SdSBPYFt$oJ@x1EHka|a{Boq;i$6miKc|lk=kO6=7&2mCAOG|` zVVvK`d-019#vAd9=ZweC_3>W(+-cEaoav(=EpNrQpC>JE#qk7%d^_zf{1x?coH5jb zydS_<<5df%CCSHodGedyX+F$GQZ8mA{-W3Fym@-Av?Q0UwA>*L|`hH-u$l5;;DkMsMGv`je7g3e6KLqF+5X07h|iToIXcUsPj=}S_!ri(L% z>LxNqj`CJrL7h9V56h72&^90pV;*hAiRTsy;{%r5S1dWEOD!lI)BjKy@6k?+|2y$8 zjK>pvqu{@cR{hf+hOlnQ+i+N9iY`)~*4g*%5kt4MfC z_)%3PJPUiHM#CGiKV_-#PVAyuCVV7(T$PJdj$DRW$_9}}>Jr$Hn?KiyH+MO+S%Nd0 zr7*Mkxhl<>&B~nFyp%JWRnQNeZw}H(nu9dXG6!j34ie9~n2!3_=OC3a1lJG8F&f8s z9B4_5DLAGSQ~0ogAmB)6!|8=#>37OXPPt9nd8iN7CA3FE3n`3 zI%k8k+1cjoboMy=ox{!vCofz|_EWd~q{3upqEFuq?1LuqLoRuraVDusyIVus3iZa3pXtsDgoD zB$yg3iG7u`f>nYwg0+JUf=z-gf~|w?gI$8Xf_;Mnf`fy@f}?`tf)j(2gO3Gg1ZU$7 zj)lRc!R5hK!L`A6gPVd|gFAw|gZuEN-m%~**K}RCsGH`Nb~D^c*!Mi!t?TAsxAT^6 z8@Hp|&F$^>a|dFl^5O1icf9+sJH?&m&UELv^W8=6%h>&UwY$#UfZe~hVejuf*!lY~ zc7)8suHRlL7AhVp8_En-4pk4;!pp|PO}p-G{s zq3NMn*jZ#jXfgJ9T!}p#*M~Nu-fqV`w0lDbLPtU;J>>^wP06dlj#SSKDjg zHSt{k7q6Gs7dx;I#!i%@ym8({>_YjNH^ZBa9Vi!K$MxmjDsL@zS>J?R)pvNi zy?x$6?5=()Y=&Lzr=EtL)ic7Cu&a7@xNbNn+%()W+$P*H+%4QY+%G&ZJS03kJUTo+ z{4iRiY2lgSIpO)?Md6pjE5fV8>%tqto5S1CGVKZP4<8Pn2k#y|qQUz;f*2enMO}I95d#oni3u|W%z&f$R zurlj7tjanW>mkp;8q4#r-tJPYxVs8#0KZ#g6IPYpfwiRfVV&J$*y+l|O29>nrWGxX zb$}~jRoQH;DVu|pm|J4S&5l^HxHncs9>}$KM{_OUDOm4$Cf4AbkCl;M#u~h||p z)0<_zSgZrOzvyAC1)PVkZ#;bSQykwPWkxGUt4C`^>qT>;&7!TMZKIu{J)(W0{iB1T zL!%?2W1|zIlcH0j)1$MZbE6BQi=)e;E2C?o>!TZ^TcX>eyP|ue2ck!!C$WWRAQp+G z#!AN0V_C5(u^O@3u?Ddwu@rBcv0<@Mv2n49vB|N=Vl!g1WAkDQ zV@uJR9_9>Nw$Qwq#s6fV!pK`Vn`8fG9sb}dYQNEvig}jFBP5wz}bN<}gEpnie zP{-NM7TFm>Kb+ZiuB6PnJ8$spqhx^k#^hpB&x$iGHe;?+XHVf-US)qEvVX58B0IW_ z{vfhNd$u^wZwIMaM?Ybq%~U(WlF6VL{2X2 zpO)>bc>@hg(~X4ezhxthFGX#b68caR&YNu&IQ zP}hCyN9r#lGkI3GU9=F3rC^oe+3U%=LfszP{9VRoo@*A;Gls@-@vmvuERYN7BT0I; zuJ(&RSdP=XtUsS(5s1 zNY+qC=b@Ih4J@b6JB4@$O2T2@TGJ^%O?`99PmnhWovM_XF6&m2?YY$4OHLx+C0T;j zx0H_w9k#bNbH>**6}pwc`>pV!+g_XHt7WsA=yfZkW$jUNL!vL;f)+}0sm>$LWXmqcwPsO+sU;ooV#>rqC=!eJ8Rl$0~&0+me&Y|W-Tj${kt zJVm*+(AIHgt7tQ1JB50k_Tluohx{`+SZH>jtSxP{$c~~$*9dLB%t@Q=yv61LGlK20LdISe=D-hT(zF0p6N1sQr4+p{#zf@ zXLq5l^|sCpT~gOjUx9v@WB!;SNn^Wm*3nmKOV;x5c$LnF+eNl|kvg92tt`@EF4^gu3r`7_yxy8tVwp>a<@(Kf3nO zo^`F)b-})b{-2=#k;32tYM2U#HPmS$8cq93k^Nr#J(0DA+sseS6$^6sezquuE9)C z;#*+6?u6gUlfI!fACh^X0>-w+W@29CAm&9S&as=?EwR&2N9;)4o4Y>@ z!LG!k@pZ?;*!5tVJ=30J&$kz0<*pT2@q3-D+=X`tcG`QePUB(w1b$ty9nXn5#htQF zrc>Fe?$pA*pt(*nrE!glFE9O_LC#QTgfrHe;7r1vq0^mN&Rl1Kv)EbYtaR4k zSDB5@7H7M&%h~H3aE>@9v1msi5DBCPN(RycS%E5n8iCq@27xAl7J=4*_JJ<=m8frE zKwxlSSYT9OTwr2ga^SJRjKFNHLb5QhG_X9dDzG;2ZeUYjYhXuUcVJ)OVBlEbRL~5% z*rzltSUQ*ytQ4#o%nsHK<^-DtTL#+%I|jQ2dk6ak2L^`(hX+Ro#|Iw{P6JJcQFj&&!vliaE9ba$3J*InQ)c9*#;-8JrdccZ(--R|yk_qqq% zBkswN3I#$D%y*UyrH8UYRYEmFwL=X;O+qa~twZfYT|&J=eM196gG0kYqeA0C6GM|j zkA-H0W{2j57KWCFmWNh_)`s2?e`9QC%n9{9rnVpaPe^2aAvr2xO%u&xL!Cn+$`KG+&0`P+#}p4+&?@hJTyEa zJT^QbJSjXiJRNhjbHfY5i^I#pE5mET>oIG)CA>YnE4(*+0JF9yBPtSzL?Wq?l9BXC zR-{U#Mx-`oaGPK)nATWDrc0z(q;F(EWN>6yWE6Jtn26mw9*fMtckA;a3$a7Va@3Qx zk$16E+1AJo?0&ls``#YIuD50pw@6X!dRw|k2KKwHiXE)#V&|%+*wecW_S))(9isYS zr<)fyKZg6PFs7hd(&a;0-lFmqde@9 zR2;i(Wn%BB>ex4`9`=lChFyu;V!x;!*q5k3cXJwneTgPuFQ2K{&uJERCR%_Uqn2SW zr#0A(Ya{j(+Roja4q#`LlTn5BNg`O|q$Jj5$%oe`bP10(KbFn`HVE`v>46ec$XAk z+zE9Yct`(imi*>}FYfRrAilVJ84OddEx(DHmonsgc}E@Re^8S_UM}f1bjyl$z-0JI&XDsKW8{PhX=;d^7}db1@EQ#GjiC^J?5nG1FzLN*@1Fu z`~#%rTzQz3Z?-G`tph@n{*Bssn5Q>p=Hd5Db1n7XG0YBeylrYsjH7qM7e7~nPsi)Q z&n8KQbp^v|OWGuJ(ker_ozVP@%%i3zIg1=EbXE)TrDYd{wtManNsUIYIIqzVTm^+wftz@g#Q<) znJcS^SbyiWn8-(%vzb55o;=NzO#VFF7abM$ZMHz))t=qlzfZ4m1j#a z%uC2c)LhK==N8IOkZ+SK$;X5yEd=jci~I`pUy+-ssTaQscYl@|#gJ!9e9U_B(Fwg> zSOkQ{gpzKHN|EQn>t;V=6}5)(?hldok!%l5wmAVsOW@=DPG}#a{1`2#hRC|Fv{{ZiSM9d+xtL_R z>zs5Vyq4jcL)aFvHS^O;OEziq_-;dDl0iN!bQ%iHebg|{)}JYByM3OrPCH{_jisiJ z(A3}0a};4|ODijSdj|c`mMm?(IwxPHUiUB0QC=Z5=P^H9Q8Pps(5Zf(8kVWWx?}5B zg)KQA(_jylu5p^oRa>{x9`j)gL(q0LUSxcTB6O%fO1Xm2*-QQ^6cIi^*C`7Fz~$E91#@>3-kRsd$7T+(VvV2%dcRZBf=G zrTbsw651GZ3~kP0*hZNG4ZbFm6zLFHYfK$NMe1*7_(6t$in1O*=-#|0+aKnV-HiTO zj^>+;a~EoskPq_Or-Tkm*<8a~)`9xb8{p4q4V{)xfeIw&Nbt=9D zxi?+f3f+>Mw@PlSJ@J>2(xA}dXu)s2x68FQ>xdq8ShQ{3gP*JK#=cq-la=IThM@cF z7b&y$*+oS*-=LqD$d=U5O08KU2WXS{?m^=40=c7rRwt2-dxhpfp~Y+MEXu59w(k9l z)6aLzXWbUDPFd`;tQ+O5&DP19NT1)*=hKvD2(81ER|$;=D2s()r9FRLi6L0YtRh#J zsKnJJs&jRTE4aEuE$+a46=y)|a|R?AIquoN#rquh+GFuX$Ak7HJPSUK_3u3N>Q!*m zz=3yLu~N3eUVCR-X$7++5|4k4(cwk0%Xf4k-dNplEw+|fE3GxwdTXP##oBJ|vi4dB ztRvP*ECCs?BX+7?(oVOt>?*&$m-6d-DZjp#@_+li6ltyVCV}hu&g6YcR-V6)Z*$&< zmD&t7oKN{K-f%Xsg47jqR^e?;buZqWHPqBRnFA<+x0~^WB=y7Se`P!Z{TtFpVbr-E zOl1fw;~OErLO*Zgo6>|_ljGB(dGfVdxp-MHnD;hVDgF+q^@jLSU+`K}^jcQW#6yq= zF%Ijfr)+*GZ;^wDq4}XgY<+oS9IM)yZ=DbRDMu2PpTE_?Xxq65(v1{td|=%n;IFHFo)x7S@AD< zqQj{z&nrf48NVc_9qWT(4n{3x9Fo(%k@>Jz@vV4C<6|Mp>&gDKFoDG1f0$ zYb4viYN=DcJtW&eC@vOQlzEa=j%rxmG=%vKjzqcKl_zET{Etrw^YEoHEU>_?3_pC- zV&nUGJMcM%StWikUe&;nk*M;V|Baw zmowU1-S+CZO_p$cTb)W-zMm-6Cj0HPd?g^QL_zz!k@700MW^uvKaFTVky50$P#Yd# zd!@@XxjkRWdd;?7^`p(`x^oBR+j!sPHh(SK##M~xJ<>k=@z?TQ^q<@>=(@wcK1m2Dp@YnXRYM?*-DAC@tW8tC}p>b=~^XiW1)U6sgE;ON`4wE=>PQs z+5DUIWxBsJ-A=YGkbDvVE(oID;#mR0|xHaST) zlE(~-Svv9^kgO8wfVzIYNLkmH;qi3bHzA{ZWi=qMDQyN8Ls{BtEhmpX$}&$l4pH+& z_QQXHGW)*M#wQZK^rNz78P?q}CR47=d)1DYhbCzZlPsS(o>6h8D|u`~S)I%qhfsC9 zq}$s?Y^y0_wo>lfTUqe)M7$69E%Q8SyrF(CBQCYw*XNHt&|6^^>Wse0RAsI1));)1 z`Ly-4s%SlLJ+CU^sdllt#9D4GSCy?5m>Ia#ddqrCRl&EG@2bnJt=3jm)%pZ;9o4MQ ztrm6d+|mIuR4l`w$}f;l3C(LLA0j^%s(1mh3a9ufRzTw~l=W4w zQ*JFZ{vcF3y=SCRr^QH$v!Ua_JDT?~9Ok6&lQ~o9D#q5RO`n(Yj?6bd{{P_JS5W^0 zX;8zo7)z*`oJ7V}$JyuoJiC}&C&ap=`83W*5xzQ+RO|B6KAE?=r2G=mY5bhw=yG8k zOkFNtFa*t?Q7(Q;|H7+u8eeC~9jIXp&y1&^he^4OcY_gg>j1CSS3S-UNOLXq-%+D; z?8PKm$Nz|EtSiX2q)k>K%aHAa=4WIcH8sguCUs4 zQ$L&fPbjyhyj4pB*CO8v)R~Oo+9xgj31Cl6{2sGbB^(^cC5; zotz;IPNU2?=zHmUZL=2G%mKTE__6m2t&-#=B+Jp_y-cgc$R6g-=cgg&+3+Q0OdvG7@@XU>j`S!CRdWWO{0ZaECurw>c1j4 z3w7D7g*HDLf=*!v$I?7o)Oh3BRbl%qHwT*?w z=ajFcpYMeBI?6g-7Bx+T)mb* z@H@QLi)@b7EKk>;n#~vxNp+jiStJv=0I|aE*C6c+VL$=s!TdCA* z%m1^;ChfXuWd_bEB+$2o^SGf1{DPD7sEM-AhQZy4cUmyz{6 zWu5lol*f{F$f81g=`8-WrIi)go7KJYXB@Rca$r3u7sbToKeYS6) z=5G4QCH2|T)R!k87MfpEW{t3z!+OMJ>0G^vXPGX1|04I*sbKzF_fYe_5Ia%GS)Cg? zoXbKkZv6Z=hbM>mQVLTeOJsJn}{% zzRL#jb)k^$oAos1i+EO-EUn96s!g#F*>#|y-3V*3H@2JNd!XiabF9uTyR^8ryiHS$ zZ_`w_XW4UAZO*(k`@(<(-WSrDj)udd5OeY(V z<4JvXAmz)+`^id4EJIm`Y*C&~wj)~#)n4*TYVIRPCQ)DYGBxGMg=A?VW{ia2v8`t> zs*-q?wCk88r$uWR6P@Q)9>do;ruiT>I`>{MA4LA^5Omy_lYSf+6QhawBK(-VY8Kgt z)M;-avRXmSSjsvFNTV6`IzKg;QX`oT{bZ9jkn@swt`gT}&G?(TT(nPJn!41QFq|{X zG&w#$qf8B5jyivsMnjj~iws|<<;-}#z_Xex5v)Lfyt3L;zmB}BfOvkzSv==~hK}Kl zNisF&qxAC($-A5VDNiP8Y33rzpOGvnj7%kD)&+Bq$WCRUwkT_Z$o3UNjOK(##VV{0 z)a$dnuf;gySwZ~FCn@{kFy@$TDhP+xf_WWid_OD^tW_f#=8U;lWb+uWN~6rX*d?hs zD0Dob{Uha6VL->~E|D>22l3=2@)zV9lBH%dR^}f>V~!)gmegUMNi?^RPYW?37QQYt zSUb#7Jj)iwd{bn*5j9Vc50To>O3K1R9T@CI^5sJMQc3zuhSrnpPW>5qi1}9uhk7f8 za($BJg&9qWZSw*e4JZdmM`+U0tYXv*A}f#;d6s3WYpA`I8kT}Robo^Dv$_!T`V!hF zS_5{X5tBGvwqUIF&iqLO2`cZBz zv}gmyjnq(Y-CH30{#nX+?vxNlkROnrCQDZdf=%+u)dzlYVo+i{GbsE4ZIh*AK2D8pH@Z^ZEwoFswPbl&jI*vsn1PeCQK7}w z1FJ@frYRRmg_zc-fXE?f+wW7~G z$}*rI;;dH8rp{SA${t*|DO6O zx*BD_ld@Mh(3QH8M5w4E!GRamAj4C=FpEW!E)3v$NVuvl1BGI zSZhaO+lM?s@?Kc^N%X@=U7K|MttlGar`ump*7wzRvX1^Y3hgYO{fZivg8c|(rrmgv zGOfZIPI(UbjZpU*eydoL`lp53()38)xRiQbLz!x)ywDMy|!$OTyA*QK4>aFvl$6Ur7ypS}ga#a%z?cv5JhaegUnk zMK*LP{6l1{cPJb~{#|HaM%f^nkj=?VQrk8y$GVvsB{YvvE>2mO>?f4jM(HOY)-qGY z3e7e(vs+-csU>EcJkB;{W99v!>I(aQdyJ~ZnWsATllDy2i1Sa4IseoGE0``(*G5)E zR;cSDuVYo4R-B9K%DE`K`TP^B+90l&Vag}=vUf21l&+d#ci?*Yf621eibiV_%=d%0 z+p5KP$9G%R$r|xv@nhB%B;K}%TqnLSzR$XfGIorHrUBWA%;j0^^bCD7VemWhi0Fg( zKQzb56GGRJySOH4QxhUR@$W_`7a^l$jQV1fFCt6u+LF|l5{71rKJ-^|F8K^Ok9%&_cV6h((0pZtSF;3~t7%4iGuNssfA%<`(ca$d?6c|ytJve* zvY~1C+b-w4Y1)?%Zvf(d;?t_@O~V&_{8Q89Plp$t9G+~C3r|jjC!rM%3;T(;4^0bJ zDG1lhRpqQ&@dNP#)|K%?@k1ytcs=_$f-ps7axWUDTmZBTG_WN{CcKk5meul`!!(X*F@J%SC5p zleHvAPAj>u;$I=fqR%09$u*|`tK)L^8tTthez+=lSbXM}BK)HiMgIeNip0LaC^>vl ziWFPo-wlvK>I;`ELO{C3f1+GPlSWMmhETY4aTe(oJ}Y6WI{9r5bSQ7sMXQEfjZzo+ z3d*%f-Tu^7DJli6koc)bHXs|3x)o~7YkfPQf9zch|ILKK!*Uj_lgPStIx2q9Mv3M) zc|w@qMoF41xyrSv4^R$K*6meTLO`n}R}~?nq;9o*YoMQE)MJlj_&i$+20dCZ;T-WF zdYYU|%`@aY@>z*P=sD))0@0`Mx>Pf?+1NYqLdI=7YqQ9E@L>mYHXw`+^k_Y81+Bo462?wpZ$meR~OxnLCe$d7V z6Kx#AMBjxF(6);{(Z-1;l^Wf~m873iLbU4eiPlZ{Ecu*-uNvjoNU4{}-@2Y=o3A$=o6z3(VuxAZJ!Ct zL@du~nF%|TTu9iV$c61tG-tCz==JC#XmNk znwq)fv*ZHmpQpT#e1Tjp5)CWYlQn7%B%(M9hC1R?;>gE?r$mIOWsG0B=09DNr|{qC{Lw4o${09 zOmY@EmuKfuo=+|y7mv~!nM?XKn7btEm^-AH*8Nqcr_$u4c! zrS-bod6w4e(r#T^tV>&UX{9dh)7?j(`^f_&$`vI`i*;$M?g?s6k$J+9B5jgZ8geN| zB<-Q1WGXdjBrP^XTMhklxbaF8_KjUuRZ0P$WA0}%;n9!tlgy?HDhZwJrPqCDD?_Z2m?CGQ)`v?cE_ zW!jQ=T;#AtvP{FYnQ)kz2pJ_~BuhL@`w6q$!?d3;+ng}lx^OxA%plqFgfFFBjbsZG zX1Ry2qJ}L@xFO}nWD}CDO_;4snD!8EO+D=)OiKvU62cv+rzM2DQ0_+39>TpS(;mWo zDAOLo{V3BO!UHG|BnOeSitrH1w2JUB%Cw5`2+FjI@My}kitrT5Q_083X(UTOJcBYz zKRk=_Y;q1cmz+n=Cl`#lC~7yPnot9K1lfxd4xPlo*=&`Pmw=*wu{;72v*`K_f`T^vfl z$pzFuPkABv0=bBMkz7nJA(xUbF}5$0uaL{gSIOn%|Bx%_|21+Y`8v6Ze1lv~zDcej zH<0g>8_5sIP2`8K~${nLTp-I}LLk8$4NQOv{EKZgnOOj>CvgE~NI$4g)Aj^}PWCe+p zokdoprV?41yp*g$UPe}pZ-{TOtC7{Ixty#))+DpZtArT+2^kZN{zT?oF!~djVPfPvk4eE6F;f4y``rh7w!15#`2|ucmwr<>r*HrF&Y9)8_9NLXR<5Vo$N{8 zOtKDQR4DOby~C(b_?b$1I^`$HndB^TF3--R zJfB=ZvQD{+DYG77R4Ab>BUx))))$NoMbA3ou4WFfUSNbM`gJ7h2u6sa*+jBNV1y_d z)&h(WMcz)*{xL!n4Q(DHM3MK9v~Y|NMYEqgKprG%?HD1-*%Ra`GEayRqR=J-q)SF5 zA231`rc#qe(%LaXl&k(mzDK@Ken7I0V}vMv;zEoNg}e(!h$6GTV1y`g8MzBah$6E_ zV1y_#?bE9wd5CeMXsT1DoqM!TuNF16dA2T@L*|mSJ&YOUTG}4Qj3U$aFlH3_CbAPr z3&faF^t3>X8AYZAV$3M=ZDfCv)`&5q=m(RuMvNInLuw-_@@I5Wv-$>+(1%#9Z*uVSvQCfAbhP`{phkE9)9s?9C9u> zkDN~~AQzI0$i?JR@?~-vxtv@{!WdIzS`@~Zkd41$jJYws5o1hY53(nD3)zSK4cV8xl|0+%QbHKO zvv-n%$h*kFD@*Z+1IgA`mjvz;oPm^=WXUXTuh2#t5BJxFYF}Z|XO8zrrNs0e! zyb9~oL4KWFMZQ6PNNnC@gJ|H)dACjBNzmr?YkI1d$$K*Eh6LJUnDY=vU zjNCySFM`jitRMDdvzA&Q(BA&Q(BA&PuGueyP}k!(kHCcBc|N!B3uX3DHb z7$HgstUDMXihL(|7sqicD+Acu?fTcu?fE)T|?E=NJ!)eiKQn#&}RPv}BA2Mcz)*hA|!#4eb`= zL6K>zm@yQ2AGx1AKprHIkhE2d2gTM;5fnf8p)pU8>PpU8>PpUAYm{L!Ci>e7D> znM+|W} zPqK78+8D-qa+WrRv7X3<$9kfnMPaNb@>e8n31dCc(3UXP6PdPzv7X2r>tWsyGRAa5 zS`Nl^B1gz586#-}7}LpFS^~y&BC{>Rm`-H2f#D3wY>_ag6MZ$3Ef2%Y!kU zXd07E$g9cbB&`BtI`KoRz?e>C+5^UPBGVo)rW3gvNvpt^PBgR%jOj$CRbbvwWLgEr zbRrKV2a&W5jOj#A+rXGkWZDMCbRyF>Fs2ikwt+F7$WzJ3$Y~^P0Ao5iOB=wLPUP9- z9C9u>kDN~~AQzI0$i?JR@?~-vxtv@?iJk|)UT$y4NyLX7Ez21!f9m`*gbH;m~-roCZICvs(ymV+^! zXlOqe(}`S@tVPnIFs2hdEec~gk!evF(?Q1DzE!N=)*aSBYqT}ST41fU-nQ0R?_fcShx;nd#ZHQUbKiB}!`_KSy)xcaUOlfqR@uMCYvwigT6n9lgW+25LvM4q zd^l4Xxg!*|Rk5?MPh(r`&^R`f7Rn4&#tw^#Jr-q`#a{Ru5E>4S3oXXJit9a_`zE&a zI$^)W0iJxBT-Tcv%Jims)3GyS!5^;lW_j~L+gs*s@^*U%!dU!O`@o)wSrT@*O1Lie zI*di?;Y=^Dw;bMpNYhBmP+x>SIP67+Fb)#hfXK>(jM$8etif?0va{U zVjE+7Vn+8t%{q$2f_v+cwm?)Rt1)OPwqoDP5)1meP|;uP)=3DOx7C)b=uq%WN%M zrEI5C+spPYJE-i$veU|LDtqwa%!}Jx-0|XvFP?t!nv3_OS52>%-X?u^`hxUr5*V9ogRva>d3?b246wO8D% z!}@;-RInI>ZhujuoQJ^ZzP7Tyc8Ec@@`J+*om2#htJP z{#86s@rd}TXuu^M?&L%r$sTZ9(Z?^u68{ps~* z)n8u!-TIsA@2tPC{*eZi>hD9Xkw2-Ez1=}lk5Mb@N*LaBZ+e5O4YC`wY0$U9um+PF zOlz+uTQ(fhaBjmj4Rk`u_OmD41rQ%;YZAvwcyMnf8(Gc{*E z3MtgE&xy5rU=XU(>wXt7g_G=FOngjn{4zO*N z_BHX>FN=R{yV)XV#Z*vzt)ljK@vYd^EIUwFRR~;#qXCYFsuac=U#n7b#=)BI&U0Af zJxeu=f2q1FPp&hXsx+eoj%y(gRMm_@s)8{Z{~x2$Onif3+HiyMFHP)&W~SmO6W?!U zL3fEtH!p`=2j}qCwb>Zwn#Px#ZQ^sW!{>f;Q2ZtH_c-^cs$lMqcQo;Szr8?Z+ppj_ zp&A4~h`$rMJN{B=G~#FlH{e~y_i=2FFT!_bJ)jFAcIgs3dm&Qx9exSJRf#kpmC-ssPHMC`PJud+n`5~~RMeZjPmifGg z-Oa*%8saY95nJ5TxFNpZXp8)74;lGj42pkf+!H@$jDS1_p^u0Eu$mKp3UPP|@hioU z%g0|bD&lB~xOB(8bsV-Dk0Fjo3*KQ2`1w&Gxh$Pssv1*Vjq&P(G$5U75lUH7EP0VF z`H9#%(0M5PQjBR&#Bd;UZnNYZ@=xwF+)rORb_z&mx<%^X$X<5=r1lUjXM^gFl-z-M z-jCFbM#y$SKHz`d8HSDl-s;5eH*M7SDjRFoH*lIGR8utaKZN*hM{686;An&6MjVTfrWfHNFIm>BA%BJAYuE?g z9Ayj+!Tk<8ygjOp$E7$f!*M5$yKuaXxH&jda1_JawWxQ&{fK8ej&e9MaFoZ9i7=#O zWaqs_Y8dW340j#|O;6l;7~(uk@)hwNCV7A~r=e|HgsT?gSb{^BMml^-Zo$Hk$F~_c zJgWAhGb_aW@<@w!tJHtV5oR6yOR%vSLmlxtI1Y#W5j zSm6I?4UMs|Aq$olh4vUqH>$8Za(uZOhvPvU<8eHMV*-xf;h2bH4UV-q*2R~f5tBbc zC$X6gcMguZIFe$9{bH75kC5d~I*tq+nK-g=;GRxp993{s#Zetc4ID^`lMS~P?iaw_ zA4h)Yw_6DPafJ3bT0zOPk;q5M%`g4-D_v5~c1v1@JEV0$o()3m?h)SzM{2rhTn}kH zN-hPdPeYESq3tV$lvPF_QW-TR8(~NdkuWNthGZLqAm0PsNVxao7!7}85Vo{~MPQR@ zu*o#oWEyNT4fQJxc9{mdlpd&*X@>HO3}9*O&mLAo5VF2CfXh`%THhdPH+ zSAqP#5^XZB_K?O3;s;mB{YD|2B{*JHoA`5nOTRzAw<&=-QvugiK>tz! zEm#HApvI^{jZuT7J!^)#))+OYG3r`2Z3^uQV&S1iHI~|LypNuL7>;{!jKDEcRS4C= zfe`^>l!AOKhT{gv=j#P;Mrlh=I4ZtI;)hhFNsky99)CSB3ddN4q0!IvsX+Xm#mSax^ZN!R}mk+;=g7wN43wz@NZEbuVC_Q=J7Z+^73Al7KD zkgh?9nOKX1tHp-UI?=ME^^o00(QhFa)AO%F+Hj{qNQ+!0ee65hvY}~%um)mGpwCFF z*Bv?C6XOY~n-|cn@M_gvQf^MJ(;GX1ZSZ25{`I>2&;oda;Kz}d*H1bwyA{_{PztJtg zU=V>JU?>>Inh~U9XvZXK^WSaVhHJ1HOa@cIG?q;VoCV%^N#5s4vpw)%L*9Y){(HHz zNOvOLnU>F{zJqAR@#Ie?|7&mxI2D`*egn<`XM)AxEO0hB2b>Ge1LuPaz=hxc5S9 zFU#)(f8hW7!7}m>fCs7fA@DHAzZ^VD*%kc%ICVck%Db7b4VIaw*#~!@d6sRSBYmDa zR+4hBn-@u6;{QL9uHyffNnas-mGsY~t4aSt`Woq9Nna;jL;42kn{4+M>EHN&E$Q2& z?~uMr`X1>z()UR}pj{u5enh&S^zYzP@EQ1=WnYkfNxG5rD^m0Z*I?3o%m155zXRWs z_g`FY<&NOXx7Lz6Qu_H?zTIm>o?rC$wnhAp+Td$RWj0BgB2ANKK$bi_)|QZV;3?6O zw3M`rw4Ahpw34)nw3>3ANcn=c?Lt~Zn&)1D)7WmLa2i`jT2IY`i|wf^$W@zPac)!zj_Q`O~O}`yi-S6?ib7bVo#?|?itHH1CLGGvq-sT z>^bDQXDm+-p6z9p`^8>FS?(8m33YP6*h@(-BfXrId&XW#$~|MRCcTET+&A_*w!fbA z2GW~o&&}j-Vco5y+&A_%(%aeB9i(^i|5DPsNPkEB?`HWu{C_Xt{;_``y`OX$=^w!Z z;6ci857~#Q`w{Rc`Nt@;f^*D$WVwIf<4K;oIm`WHpCiw;9sB@VO)@mR)vT!x9chd- zAdLgQ0v;BVCPS>lOPV9?gr?53uB+)4b|bANts~`{3L8kdrotYi@b0h| zDcn2kLkj;6xz@t|q+DxZBPrKfIFOWUE!={XYb}gOxz@s=v}+hC%03)HI?_~!qex+2 z;b_t^q+?0Pk&Y+bigW_$MAAv5T$AB8q|Kz0NvBZHRMKgr(@AGgZd=mrNVg}QNxB0m ziaDG`x)bTnq`Od_>owe!l}A>@6{gbZef6Y4l9qc;zBB*1A4^ zsL96<1BV0dfcTM=9tOsPttcCZGi_F(UeD#>X#V|pAaBYo;RHML-p`R+X}95>OD|Fw z#|FDSsb?B=gZ3(+f*XFB7;DSz*e;B^>c%Do=l2tSjqXG3ZRb0V@i<*WF0!tfozQ&x za#fw)x-z^MwvlEJIrdQ9wufr=kYf+)*+VroZg8F13(5?OPnoa9bN|*=u#~laE80{| z>1CA8>nJMNe^u*Rw#vJ_KO*cvJvl3lv~3vsA5O|xHacUTAOHOL%BXJ*_2nF2eQ(?Q zYU)_8y?5cPNO`dL9Bt0gf*fu3t?*mHEiwAN}jZ#^%`nh(spJp zrq+#xR_V-?wVjz2@vg1Q;^;1uuwU_Ow^Ay`9s<7?YVOQlyzOfQ$2t<5M;T{D)}Xdu z%b%G%ZF-tE)pKSxwzXvqM^sHa*3ph-v}0}CnOQ{})^fe{!g5!}^-^Y1oSP*3+Q`wY zW9yCVb1g@)zHnYySFpdW@vS#5yw&vQ%Ic4*MqkHA0Dfn2O0V+#IoMG69jRd?>dTj_ zrd&1Us=YOfiC;s%WJj*DD!)h5%XMKH)`r5i98)8$p{@QZqP;m7vu~$ zwLdSYOs;h7PFN4C3rE5E=)ziE9sG8_bR%1;PFcrtSlt?QP5WzUUAt@PVb0j1mr@5mT6=V-AnRZlC`QqEGLjxq;}(7t`^ zdxA!eZ6tRRe4> zE9|J0DV%`~@kN~3<9z%0P3!qhli2yt4E%y?+FDyUzl>L)r$ZU{L6YmOtnEHn%WsIa zmRjl0&$(V&IM=!pm$Em1<@zUrzj9XaM5yMs?9aXm_F>+Gt(y|VvA6guFt4-Gnd?EV z*7@?kus_xfv^q~68#pVgOb70h4csFex$6B>Z6(LNTE|@7x{0>0Y`b>7{n%f-D`>?s zTH$~Br@4>TQOi303jY4CXKQ|WYAXCb{u)`$7XB%=O20ye{jArWUU=sC`(xdY`xr{; z;jL@9LaX`B%YMA8&{%qY^ry6MiT`Ce7WNzG-hP;N7oHaW$VYI7{FB&Q9Q-}x@A|g8 zk5c}Lixw>b7U1f4Z;HuP~J5{&yb1zWiBpY~_!9HKWcS z!7p?s_VdL&sV?PQeop!oPpa0|%VV+Di(_HyJ+Vydvcy7q-5=0;qu(RHxh(IrgZFpA z^3HE`F8^Q6xua*k`v6Q?Aa^eL^UZ#~9$K|EXQrA~UCy~&NgGbXAF(iTMC-*I z<*pnhPyV)=d$|KRF9nardd>^y(^ON+doPB{53rGAS;N`OyZtG707rc=b)V7pORVQ= zMv*5DpUz2s?VOtc zwx$04N&VS4gXO+e=X00p*!cfzwmKB(SJyMkZ(V3rwMt*WnbmRl`U`J>w%_C*S5%I3 zxUsEuIsKacs`#dLP2o7&t_J^n&$X5ENA2rR(vqR7-?w5BM}7iF;NnM{QSoD7V=nkz z>&6^UL=yz}w{8sHHf1@+na~pFm*lvs@$cNnJQm!+no83v*NLm7LvRZ|q+7AB-v;g? zk3tCUBmXGrW8hh^lK)>MeTDG>Kcmd&@;eO*P@>d?r6gD0c8z(C)oZhFigknhJ5x{Y zL7SJ-y1dp{-wKlsZldPf*y?uDJJ{2mq`n2ua}?z|l3qF99=U3^^KFh(x;nVMbv>n$ ze$UiX&9UOIB3H)Q;5dW(*>4hm*G7)2jH61jBv0vFj<>5X=eNjJb8hNrd(qEIwqG0n z+1kz9`E%<1WDPvC{Cu^%Xx{6RYs(MvPbH4#YmU|5g?sYfo}9sC@P(Pg(i8R6T0uQ4 z35VKj!|#rV=O~WFV$WJeiE*v#5~Fyo1mrdvZ>_{S$r3;E2iG?L<$05y!$#f>_NjWT3tn}4OXxV}Xd1ryQHCva5+$anwh6rZn$dfz75gTfDKUmJ-XfO&(IOUL zTN=c6@`#}U{jqs9?sJ|2jM|R5nX^X4sRyq+NRzg-}-Iu zuWG+%I7>BFT+f=>lC65RZPkmddi~Q@Ikw1o9;q$;h(kUBPZ( z4=@+Z1M|TGuqW6X>;v`%`+6^gK z;1+NzSORVXw}U&tonR@r3oHYF1P_1*!9(C-@CbMmJO);PC%}{7DeyFS20RO%1J8q% z;05p^cnSOotO75CSHP>_&tNt93wRCu6}%4CfH%Qg;BR0pcpJO}-UaW0b>MyQ0r&`f z4E_#20iS{m;4|2S0#TGb>|&1rEeO074K4MW7fYKoX=t z8e~8g0}H|apamQN4g?2*gTW!-P;eMH92^0T1V@3R z!7*SFI2QZ@{1O}oP6odQr+`zzY2Y{DbZ`bZ6D$U2fwRFm;9PJXI3HX9E(8~Wi@_z} zx8PE68Mqu=0j>mBfvdqa;977UxE|a9ZUi@ho53yMR3_AHJ~0efbO6N=m~m(-k=ZY3;KcnU;t7hO>SAN4mcN_2hIlMn%1Go{~1a1bm zfLp;5a2vQC+yU+cOTk^>ci{KnZg3B{7u*N_0PY9Nz#qW_;6d;Zco-}PkAO$PV_*e% z96SM@1W$pd!871l@Emv^tOPHB7r{&5Phb^z8N32s1%C#s!C$~@;IH6yum-#V-UM%f zzk#*jZSXF553B?4gAc%m;3Kded<^~$J^`PC4d65IIrsv62{wYSz}Mg#@GaN`z60Nb zA3&>_l{3JaSt$7e+gl0STM65XV0#g4FM{nwu)PSj7s2)-*j@zNi(q>ZY;PrOZzXJR zC2VgcY%hZCMXv7J~gj3pfBA2o3@VgG0dK;0SOWI3An;eg#eer-IYK zZ@}r`3~(k`3@+zbt^ikptH9OZ8gMP^t^?PD8^Dd=U$edl))&G0B3NGp>x*E05v(tQ z^+mA02-X+D`XX3g1nY}neG#lLg7rnPz6jPA!TKUtUj*xmV0{s+FG??OT@Uk%V15zI zFM|0+Fuw@q7s31@m|q0*i(q~c%rAoZMKHez<`=>IBA8zU^NV195zH@w`9(0l2<8{T z{34iN1oMkvei6(sg84=1H`wQ!q;G-0fwkam@D6wvya(2S_rV9?!`9U>zz7By!2lx| zU<3n;hWH1Fx1=GNEFavB0 zwgcOPnE)>s%rJr(Mliz&W*ET?BbZ?XGmKz{5zH`x8AdR}2xb_;3?rCf1T&0ah7rs# zf*D3I!w6;=!3-mqVFWXbV1^OQFoGFIFvAFD7{Lr9m|+Anj9`Wl%rJr(Mliz&W*ET? zBbZ?XGmKz{5zH`x8AcgAav5xE8De8HCxVl}$t?dhI0c*vP6NLIr-L)VnP4$E3!Dwk z0q27A!1>?;a3Qz|TnsJ&zXg|q%fRK}3UDR33S14Y0oQ`-!1dq;a3i=0+zf63w}K_$ zHgG$*1KbIgg1f-)!0*A`;2v-*{P8WXNYh4wQfnpd%;+WuP2X zfJ#sWszE2v8FT?PpdK`U?w|+g33`FvpbzK^`hosn0B8hFU?3O-wg7`c1crd2U>Fz< zMu3rE6xb4s24lcjFb<3dTY(8+BA5iW2HSvUFd0k%Q^7Pa9n1jRg6+WeU?$iB>~qA%k~2c!Tz8H8~_dk2Z4jZ zA>dGO7&sgp0gePmfuq4OU=cVL`~v(E90!gECxBmp6TwN~WbkWn3OE&<27Uuh2WNmY z!D4V0I2)V;&IRXz^T7q+LU0kd82lDo3N8azfGfe(;977UxE|a9ZUi@ho53yMR_#XTK zT1^C#j9`)xR^Eai&qprHnn^4wF~RbS%*Fq5HNIi*Us=l18{2#nNjw-EBcGg{k7q$q`(?(ie@W_4RTMdqo*G674N@B&wx6_Mb>xIt+A0J148cSE;2YZ-v zaUS+wAH&gBQ^Ai%IY&925%TyRyw$(W50#@X@8`lh$DaJ&3O*bkMP2Y(t>CPB|6P(Z zxt>xvd}kXAr8p0<#3TIoD0qVQ1&N0#^BAK%+P2xi8aySc_X)fR$;49XybIsmBdxDd?j7o1L)kUd{~CLJC-Efv zdWyEB6StEqlzyL)+X8JzH#S+hU_BqTcnC`h>ba(NR3kT3_NR z_UzYgWbH<^#UEo~?RwU3;8+W5*Rs~v>W}^|j^ZEZ1J55VTA#R+z2DXPBrSTEwI8q_ ze~uodMekDM8d|e~8o%URF6V0)etUo1A=`Y~w)aBYp5WU(Hog>v6eu-eIs@HH7hteUk)DLw)7hlreR&_lVRGwZe5!`o%CGawluN%tno`Xrhmhl zbN#t&Te`Nb{KoWYlsKId=km+Ne=J{Ex;A}|)~r@-g>6nzZL779BFe9({?+MIsO7ZQ zzfjZ4^x4`M*B1L)oj$R31*KL}Y89ncQ))G(R#0jMwflOO(JHtjrTkH>rR1BGTKD6T z6t~s0ni9SZ8!55AtuEj8wc67%>R3jJ6_ogd5-TaOl6qFQ?QI!*B7TKAK2XZ7r`!hC z`?Iyyq}ay_YABqs&FAtI_IDca=jUwJokMNDbb``;e@m%nDfResyn>R;D0MldR%l<& zylsk@3{Rwt_xG6+o?ac9LhdZQl*E8{V|@ctf;jLV+=cy#_fDB6rVJjlE%4t&M0l4F z-94P`MjE0HiRf-No$$&{F`bF#-qv*CnY=r7&1LFl_GYRjUhfd1{10cUCwlvM_HZ)M z+THR0olkW6g-ng+8gm`{S!#aIepWCIHBT@NBLey<_O^;?1d+|Ju-EsQMwt(pw!~}r zr5R1s@pon$>xd|xZsWud&#(z1h_|yT;)l1lSt5sL+G<;EcCa->0qM_8I$( zxy`;{Uof}Z_w0M-4*QY)$lPf^v7eZwb_3qYyX@!o3-dcm42!wjZnB%qy|$IeqWfHo zNW(wyDTI`H$d%wTT<$s&74(QJb7kgHS3$hhW3Gy5sTHmhQ9_S9qMOW9uAA#-o_2Mv z&OGB9h_rdu^(5BjIoAh|;q$K1HJO!e5RpeOx-o8ydCiS;(1UJFF?xwkEW{sQS zW|%kJ9&Qiwrkm^Lnz#7E=LP0(?rL|9dDq?SZZ_-Oa`y;d6<^_2m=E1w-RtHf_cd>= zk7L@UKKu)_W_tO~2_abc&hlRZA{66Wm*VYjfGJt?dU8|=wpkFb|LHS81i zv8RXq!hZIQa6mY~o*6cUO?GiOC>&(Z3I~US?b+eDaGX6SoD??ObHiQ2UF?P7uHmls zqHy~F)p!-MUm;i2K-_J;7t@JM@ecvg76y(PRPyu{ua-W)Em zOT$OQNA2C=p75#gS$l8zcKEhk7XA?aVE-6ziVw68#D~Sl*oWfN;@jFM;)lkM zw9mwkjvr%Ri2ow~OZ!rMaeT2|6~8-vw|zPOUHm)yO40J7N9?Ob&lkOFR~LO$^pRbg z=$zY;8YH z9GE!BZb%%OILv;YI3jVR{W5V(Vv+qSaYEt*`%U8Z#8Ufh;^D+o_J_oKiT7M_;{C+? zE|K^!vEC&UpC&$anZ##_jV_z`HnGW-rhk<_-Ib@$PM_zxrY}ri=<4}uT}(LT6)EOW*E_h$b-v)K@A@-8-5sA56{Ww% zf>xBNz=l?osltL*#CS8EnRm%_F~ylY_OhZ(Z!Bg-nI`OEMT|u=iuq`4UqzV-Si6cc z&DgPuGCO2;p!|;5iHb7EXHFu2GB$vsYzFmSl&wd<7G?KE^%Z4*i{2~BUV+*x%3h7$ zE6QGr+9}Gui}onuck#bel3!?{J=OmzMbG&wz;>~t`F*x(|Fiy|%oB}Q%?PZUi06Em z_%7b?u(19#EjetxH?agMDyC@(rJjt@p5Goz~~kJ9*x}^m{P**27yLh7)o1 zQZ~7{H2q{52yS#^bU*BJ8UZR9hhQf7E?@o!P3*}cJg=7!z$2ykkx&VrKi>1EV-9nRx$Gj zb3gfIOfh;{J;2W<73twi*n?Ld#Em@TEhQp}dya^{sB zc}%>+!8`m21$}HE<`eBiQzTANY@3O3O4z9|i+D@eJVMd%HX3vF9SUn-K_9A-o#OyWn(}{^$STPH0Z-H6F z>=OFs#O$5)$cfpz=#LYFWzeJ0-bX*2n7yA~I5BYzYag?Zk@sA~*=H?hRcvCY{fy^g zPy40)lKEF~ieB~``;F;izq8-5#50TD{&8mdz%OE^uVYv()6a!2B#JQw*XZxkE^P+7 zjLVn-F6VM4avfX;mXx|u(NI1(d zH`nY4NRkA`jtK%USyf46Czy)Dd0j9&?Y8_iU@&J?A9PrIkdKj)sK%=7Mf>Ur6{Y#Q9F?p5Y%+#1fq8}1F-^S*nZ^YelG zfTRAD+$_k8?)rOq{#C}J|2skida#s$kfF6m@xT7EI~dQOOj8;Ql=)jg_zPUgIkFz9StA6 zjju-EMGWSa!QDh*jt}k&?lWUye~+7S!4ts~EO{QWOh*Tw5g9om_%is?j0`pg zUzt(C*ThJU2)+rvVad0_w=CHdY%(K5OFy$%$iy7>N9-W%k9nRxWY)7h=5_QRvtdKn zz`O^2$86Y(o@3TCKISk!<}g0yFh1rmKISk!=0oWx77K^dODqoq-Zb=WZARI&g zu)y;{=39kZF`r1!uppcgPNC$qa2oR&;S82+7jDOVCjGyHaK~^*<~z~%EAaf0GVn*{ z@JHtGN0!4M$sZjaZw7{^g^SIA@cIyIXn13Iiy0o?8e#zr?+)*0?Q`KO=C6lqn7jj=AGi*nAgVZOwV}tcz5QWQw)iZAfj@pn8lEIb9^#= zIHtv?)4yuR_%3E3TynW7FM6ct5!0pUrJ|RxS1e2{G@TO%Cy0jB){kESYzmmy` zair+E{UUj9*GP$Rq{KK#Za z-GYA5Y1v28b|`(I)3TC;vXT^GC4qU{EwPmp%T`h>TS>87LyWlN!gipCQEiC zPCJK{WGC`F+ntFfpJ(T>WP#n2C7#`+?A~^7@}A?Q#BNH&Yhw0rdpLVP${xiYkDl)UFhDf@eRmC{QYew4C*pr^7E zOG?>?>6x6c%k6S%e#AaP{!#lVYdvpDi8sY$ok@y4rR?*TUIgM$6U3Vai8l=vW7kn=Di?365^w4x-qcx)slsjVwucjW-c%*tR4v|A?L2SlB;M57&BZFz z#m#f`U@i;X0=S0fP+i>t?f}@0XHvCdQVs42JxxxVp0w6BzKbO zAr93b4%Jf}szDqI-wL*;-eOYqVp2WDp?Zo#Rf|J4V41oao_L45gO=av?qrXiLsg4I zHHbr1i$gVtLv<2|>Mjn|SL~^;d&WJ(v3T~>$*pwsVsS6H7iiUs?nUx1xtGYl;$DF% z|JnVS`Cr^$*w<_BHTLDXRh76^y?fiyXT`na-l4o_SY5@fx{6!%7q{vvZq*=eRV{AS zAZ}GHZq?wva9>dKm+nhy{sx=c0I{uVv8@KNt!lBY2C=Pbv8@KNtWp`)}_6qhgQ)GQ;mi3`o)`wI`^x)5i-RZxd4SUjiKO6QAdo%AF_GR9me*4+5kzV`Ra3Fp5 zv*8vYmhmtOBj%okrNqKg;pA{K{Lb^NR5&%9O5U@rR5(4HPJUbZ+`DjldfdBk2m0H) za2CDoUAS|&Gjq?mQsL}yHhIsyQsHjlZsa}xN`-sS@7{%T>2>eK!cyS^dflhPy~4ei z?-TCBd_Vfzr^Efj{h1#W9>o0M@L;SqhlYnTKRi5~Ircv0p23Y3gBvLZH(m^GYcaU- zVsK-{;Kquv9?ZP zZQaG!8WIO24m1PB+N#Cc8nEjfY8tWY9buZp+8Po^C5|$6iK7!oQ}UMyxTh>i&9W#p z%c9hrUY=fVrpT_;EW1*3`i=A(Eb-Q*=Jbc@56xuRn3`o{YEFNZ{))BU($p+VQ*)*= zQ)#Bi-qb96Q?o2h&9XE#%hJ@G8JQVrCd=N`EPGRPW~sz0uh8$Zn?g?9O)YeH#t|gaLiB+VYs~gszr?%($nm0AGe2oYB z)s&`ZF!eAl4CVY05+%@P_hZlGb<`}u7D%}pTNkPYhqs>AI*WGACEmfSkj;PI%I(J) zu<|-Oc?F&K72ww&mKer-d}1rEXNPsj_o26@l*!6I=%f;`5itc)2{EaJKq?`?PdJS8 z;k80sTA@f-1mrl1DAwJ|HLkd;=*GBVvRv~yRc60;jq z2l+HRnmw3G81Zlp?eZQ>Cq3auojQY7c|8$GPXy8vN$H8S^hCMzL|S?xD+^|YRD~ZO z(T|SkEtnP37Fk&^E2J>8QW#nD2vdo9jHyJ{OeeKbE}N#4<|vnC(@A-xr91*DkF1nO zAX{gJ^hd$snU($sWcRF)3du@^WTir~QXyHXkgQZl)_A*T1xn;Cj`43yS!t0#S|lqi z5=e_=r9}d1k*u^xURuPD{OA>>*CH|Ft)g9}NCGL6tQ1KgMUs^w38YA}QY3*CN!I2q zBO%Cp8`?TsN8WpHLn)QG?P+_W9=t6zZhPC_9wo3tbC zNK+!!l9Xym+0k~iDV26f*|BykdGGB_+3|Kfd2gBREHx8I&17Yh?JP}`m8J=#W&)|1 zB0I;mDyLj3r%Wm*EtL~U%2LWlf$aRWwPeXlq%MCrTA< zEmgFQR8g~3(PXKjDN;pKrHZCW6-|~ZnkiK@U7oU8QbjXmS>9gSXr{E$bZMg*(nj0L zn>I@dX*=1Px0gbiDO+=;Y|T4JEzOjzc}Mx(W=T2ClycfhKDb%ZPcx;Tc9th@mQ>VC z`Qv6uOU;y)nk+3fQ#R;IDXOidsAjqmjM_0D!tVtjnycPHB{E>K~h>n zrL-EPw3?)}hRJ3m-Yd2-Qfv)UY)w*Z4N`1PQfv)UY)w*ZJ!BsrB;D3S_VGbdZ#`rmA0!ReTN-Y# zl-WMAn77DE-XhER0kVKElm&c$*}fOb_PxJs-wUP2vQlGN;vzzm@v#tSFJd8>duw<+ z>=1UKceuBS$HUUFl)Tq!#bJ3^ZaPS@6^E5!C3&ygio@!#n!HzUsjzd{*_6tX?xf_> zvZp)gxwNe6PO7e4wsj|MS1t>?lfo;Po!v?2mCM@hr1r{Xb9d5w<+8jxDZg^r-<|Yd zxvcO`DzIF(cqc7bE-jdq7R<^bUm=Tpg)H(FvdCA+B3~hke1-I4!7iVbUJRrcv(k%! zZ1fdUjRi}6g|uVAUSA;vS+LqyNJkcI_Z3o;1q*&wYBG?T%t}oLQj=M!$v`&!3TeuM zWj`yum<$gI4>2WDjmhw^@G$aTJ0`;;!XwCg1(^(w3XdZ1b>z(Ogz#5pxA4U9RI|G@ z<#ggn&Nh35=Y;2*IpO8u738lBuOsjM1argN!rNJLNBDb|cyGbXa9Q|AGcSA~eAvua zjKM5oPM$Ig!l%P$&7M-CGsBm|SIl1FtKnbG-cqGArAntukIqy~!YrxMnc-*Q=d|aG z@Efx`X0n*sBOb&PW{%YA%y`Fmso5)D7OysYOS#UJ?_pxRKHgwHg%+8ue1wddkT@xEve_;1>%{41_rw{A zGtC}}#fkIGoW%Kw3(Q`L3lo=`z2zyHC{?{r`tkJRW?$*)eWaWBkyhR(Q=O?c`zk79 zKk49oGTUUfVTq5s*iR7``$_Nalf5K+iP<-MdG>PVS7onaeogio=3eRU1K%fd8-;KP z%HXj0;qfElN1_g-4CrU(eKD64<>t(S&9dVE`qX<>R-*D&qs4ASpUy=+;xUn~@^Kj} z`G1{PXDGcDtrruKu^8p$<1xzcws`N%N@Bbj@eZ5@d=y6>wRaEG)6!{P8K1{iOHpR4 zeC>W))_AR4M*U@4TiCv!40CMjm1B~0E$WZ4$y*n;9@JXWdR*%Ol-*S7Vhl<4{B-L{ zuzDZq(N44d{K`hv{kbjD!~1(;QgSgVIVU9-lah-`!v(~8j-W>G^@&T#6-mhzOUWgq zP+kP5_;{8K0skDq#S|K8( zR4OedFHuG+tq`43DwURzO3O&4Wu($FQfV2fw2V|*sZ?4_DlH?G7L!WLNTn6xRWed( zg{YN`G?|kci%E@Tq{a&IDjBJdM-FwjcVe zza{d>4zL5rH`+$>O}2^rKs%89AWM{m^}eN?9c%}a_Yt@`JA{#TL;0Bs>aD1qdP}rZ zZwaZlq;y+SiY+OvRwb<#lUB<}t5r#>Wu(<&(rPhjwYXGTA)+QDl~#zW$w;MD$@5e# zt(KKm>m;p~l~xPvVT`~V$|IGtM-buL*&b<+WQq4qCE97Yq|{rcEe^-~qGD2P8GA9~ z>W20bdkJUbxAwQ>FSVDFzl`y9L!Nh+lfQy7c0+rmy^{P@_A2sM+pEd@7@o{eVtBkC ztE04COxi9ZZC8lu$w=E3VtX>uc7+I^j8t7ls;&^>lWB|a@xH5$QgSgVxr{ViAPtw5 z?B@MT;G~8@yxZR}QMoYbomUowh=~8ABq|ByEnUzbKjgvB)E??L7(q}WJ&vuYLtCv2j zQ;c&L`MqkS)oP{H>ZR2hq}B4$YF(w(x=E|mN~_gLtJO)X)k~{2NUL?1R_h_H)>B%I z(dzJi^_EKOBbC-q`mC??SwHEse$r?CrOyUPpY@Y6Ym_o;k}?}8W!6v1Y><>$Kl#A6 zkUr}xeKtt?Y=HFHAnCI@>9c;)XM?5B21uVZNuPC-GHa4DtCKS8CuLSAW!6v1tX|5j zzm!=dWi~|0ERr%CB4yS?nyg-$tVx=zr!-lkG+9q+vPNmLq0(f-q{)U#lMRz5>n1f; zD>c?vYOJT!SfkWfUOJ3X0*OQ#F74G%+N)05tDm%2owQd!X|Hb5TO*{m>ZG^&NpICj zZ}pSjs*~R8C%x4my){63t3i5efb>>_^wt3Bt)9|bjq;i8A#d3p@{`R8n9N-1uzB)? z?ICrQk-ExAT@^fDffQ9%iYkzz%1TicwNq3@?G#l}J4KcJZ;eXINCRc0fl8%;N~M8H zrGZMNfl8%;N~M8f@|k6%feH~y8EK$GoKmSYP)yNErP4q##VnOd1H}}%R4NS=Q~Xk? zG*C<)wTv`SA(km44OEC|%18qh;+jgOfnxHjWy1N4XdTMCmJ9a`_ayIqY&oLl_a^T> zZMksYa9{G?-(^ZLfx+>95 zS523q+EH3+mbBDP(o(aerFN2vnk5yrlT_4nsi>W$qIQvfnl1gbtMt=!>8IVKpLUmi zDk!Jv(oEB(mUfg{nkBWglho35siobdmUfp~nl808S~_X86w)l|p@I^cAq_M^8fdmO z&@5@7>C!+uO9SmD#S@p}sh8sEFU3widNWrlXI`c} zQ*P!;>&%nNnV+f2)Ud>R0q114%xp>C`~T)i@ywUvnJ=H;oNPW@XXZ-%%#+IT(fyt; zm%@{eL-)CoZN0ML4Oaz|KJNc|Me|=e06b@xw_bw}t9=w35$Grlv=FM~X-ati)Ebl! zelPUNdg9J~g!?))koWNU*tQ+bY)V~2U0ze6u6%vcM&7HnjEQmgSnq4y;JsbcQI8h# zUn0TVhZiu(-cDjU-Zu2nGD=b#KC#u(O`Gdt-)z5<)@-1pkD_0X#`5v=Ir-xJS2;$} zqEVDvfok%5UdH}bu+2(Rev5)?)!IqY1OuxtvcJz%xi27^RBils;k!4GOxGw%)8s} z%zfX;P&%(fIxm#YE0N9%rSnRp-a1IPb&z7~Ab(pyv6af-R#0pm zh$<{-xDL{Awe8efM|t3q^1ziV&ah5#hCS4Kv)-O$PhyV+&)hlo9P+-WMZrH;DgRu< z|I$BK+0H*#DgRuB{Bx;)+dt={5PQf=*Zn{6(miM&q;0;BXu(&PlCQ2pzPi*;e07i8 z$NAlTuZ~bUucV#M%i8DcbJXJ_6?@1(x0e*&3@N-BQh3`+;cX{{H$&QPJ88S^rR`=) z+wCB2x1+S(ENQ!)T*4)Ym-GEUc96oGBQM=9F6**pS4A)`kjHMml;0dFzn!K0c9-&- zBfs4)^4raJm9CPleBadF?id(Tp*GNQPQjfrCCS0Rc;k~@jYfHO1Vywa-AsUI!Vg4kGzRP-0SXjO8S`3 zzEZJ6-COQ0maKJanfv(9fl{=i+WhjkYLiv_)EZe?^V91UE5;`@!n*b4aixSYi$hZVzrZhtUuGPIGwh zyWsccNcH|%_5H)mQNDk;IXZYWc+4E59zu(P zCxa(h`%Lf*C4Fz9MZxoo4*v`F89F3*A$WoEF9m<1%&OpJ^Go$2D)>+j416!5gVc-Y z0C`dmlqdBdc~TGji6=D?Ch(-D!W45RlqC~$?@tY-{!66(L#h9gcIv-W{?vl{FO@&F zp#DqcPfg07THel|nri1yO||omQW>ILe+o5pIX(-b;XH-1~4bSN1QKx|J+a1&K}TTeYrYI_YarupO!c%agb@2`tK+8KV1IK$?|tjktLv) z{GC%}4;U_g=MY&1rpYQWJ#lP;_m^w~)1>=nB(6wYVX75H+@dJr7DW-aD1Nv_@xv{O z9Bxs}aEoGwTNEwaqG;h3#R<14PPj#J!YzsuZc&_Yiz0+u6d~NA*x(k$2Dd0SxJ9wS zEs6?mQB-h?;(=Qf58R@7;1m2X;=d%z|DBDK#DcCy58s29_IlR;(Z38GPShwV6RMnOQmyx6 zd6iLqnJ=Nquc2>RVWO@=J$`L>^;PSIzW)F454Apt>VLKmYym{gZjKcGZ)||~p8C;u z_#y|B<0!l18}cKy*u;p$2)u+2kDnitXLCP!?-`BBGaASz8pC~Zv~rQOa*?$1Pdt=Ten0JO%S93Vpvq`QhSqD;!)7HjLB?mc9oJYen*j&E|gT-lvsn=aDM(onrJ2 z`k6OKc{E6QbeHC6kXNaPG)GTqj$YCny`?bHQW(9Z8~Qrm=c$j>KwtTUGUERI>}vT=I*Fxr5KFC)2c?tvW~n?SRq~W{5$miG>+B-dS?EPnDj!KF zG0MCcWmhrEyclIyG0F~NlojHV9mORp#TIkoi8(REZeo8O#QqAssjJ1^s>Rx>#mfeW zmoKpu-? zah5xH!vypWnjwl?i2|FZ7rRWuq_jn+av3FZ7-XWuq_BTd_fJ#Rk3Qdh7j` z*4r#5>vpNE+f}k_XZ6;q)%z-^cT|PmPIan6Ra8ug}X)SIeN_Uk6SuNw8fYLpebNpG!2#qA8#yQ@)l?Lm5jHR=u4 zs5e-n-e8S-gEh*=-K6(eqau6;>TT92tM?$i(;8*_9;7#0quy+ddb2gk0^X$eTce_Y z2I?)>s92zZde=27B50uAc#Vn+8mRYPqwMBQdi(hv!iCYw8ccWl9?wUY8{*${vBANS ztl8?n@yYyOtco|6A$G=FjOka+8;*C1EWYcpC41|$A1`Gw5jhuQo&K>G2|53!@$m6G zgQ+d+REpA3=zFJsB1lK zWXqpzr1FK5g{}NvfBNV5+4kp;K`koG3rpMQS>k(~`#;|wojJ(qNcfLdux|5uU#RWR za|Yl0#Lu`#)IvmY> zY&e$r_;5V)3E>2e!ojKwqjvdGBOLydH1jNzAD=cy2_F#`S8u0~9z&(%J-;my*DDs+ z+dR^u{|!?54Kk)TXFsL*xQr=`!01OsNSh`Yd`hu$8GgHnydNPUgQtl;r|JQf#rHFu zJ^Sdn5*Xr0_CJcLqoU_Z#T3iL6wCc6Q1s^+&s3>CQB`JZrY`ad`Eehn@I>;yp}d*K z)P=r=(;4T{`-wW^BioK8-dj{7ZxLfEGS$dil$W=tM&6>X@)mWIx2RU!v`*Z#Ufi@n z+_X;Iw7V&cc{bn7r#%|^%pAnjL%qa8#*93kGvwp-l8V>sr7JRH&SdP!l%n=BirUL4 zYOh4>w#;11l#-9BO5UX^d6)8vmIiTRx^5`Iz#G@9QleQ(p0X zdBykDiZ|DpN13{aJ=f{3NXo~Qly@nqzF1ZAE@c$umsgZuMt!k*>psaS$}g`dzl{1~ z^)`QEO3BBRH!m|4Mu*7jUMh?ck=Gqn7%3vJ`>HTrL|%7SVbqAc?y;2O0ehRbm@b}LKD#i`PmFwE1M(Qf$j5D*e3308?|o!78Ur*XPg#vd z0!_(ZR-^GiQ}UYC$ZM8S%wt|Lj~Vqq%PZzFqaJ8^J*P72ftI&bwu<__@2tjlvh+QW z2d#$D-@1_Zel$iHwR!qAd2d=*^;OHtr`FZh**cbc&staO`>kc=U+XHBm6Lz1oBV4z z`PaJ1zm~JU_gXi_QI;rzvP7|yC5oCX_}yylU^|$8Vm@lJR#B5B^1;>02iH+*tzK%a zOlqyp`jI-yq}Ix%*1F3FS1z^IT|T&SskQEQf}Oxw_0Q-&8tpV?x3)Ybdw9cjJ8S&R5>Ms2|-xJC_l72FbfuBkx{Ded_Xx*376+U0%_eee8aAKek$E7gEFi zc7L;l^I8L6yQTA8%S7u9%!8Tf6!Ww(B{WWdVn2wD1`Wss4 z{f2pahCP$~V!N2NXW6sKdrxAG-i1j`6d9UVWN1yR?KN$zQ`K+BFAZTK_{z8 zvG_qMXboCTmk=sLA0ZwSd~Fjm0QnfBaOK4wQi_o)5 zdmDR=`YdH-Y456@OIg|5yGpO-WN+^#dwWjy_HMGbca(Ommv-$a?OHGG+ELoIUfQ)> z+O>OF6V{mVVlzqgVycqWJ*i$yRkFG#Wp7W)(w>x!Jt^yYQg-#EEb2+w(vz~HCuKiR zhMw7^WIxY~-xNlu$cyEq6qnaqTqh-qdT%kFl7|YddmWzQ8Zs~ zS>Q8@=IbpBd`8iHy=8&VD4H*?XugbkH02e|mr;+VyrTIs>e19&7Wj;!`SOb9D^WCG zt)lr#WR0&?G+&8q^0kWQE0JZsR?&PVvd`Blny*B0d?m8g*UDC3CL2MWZ1rWb5!A_6 zUnUztoow}GvJup&r+cW;FP-e(@xlmW>i-j0|DSmL%=nq6haWAMk@_uFf=z%~|mM6>yrTU@_0Z zSYCvMtcG#CZr_)GclYw(2kxmnS1qFzbB*@m+U&q5aqi+${nOFKm)}eX* znf2qxdYzo~wht}Ws1vkrr7!1w0%#d;_3(Pt|M|#1uZ4ZjC&s#H%NLZiAA@e46qJgx z&i8ea4p#)AAKk(b$G4v4OQ`8^aFTC<>?PjT!e|@(Uuc)FpRq66sv;?z1tJ0G{^M$B zcLq1_lX^Hx-+tffwll_<8V0rQN9I_;d<`}Kc zh98RChhp{qMa?T)Ox}sZJF#~s-d^aX6c<;Ii>1fmpOZ}-<~g0Yj}3ETn@(&q4sV>t zk_C1FYkj|*I9%%tYz=4GvzU8k<;1DtVnkM4$chC8;y-aQpSW0!wGY?_DF3K^lzRNw z`V3eLyNHWdz#(7}PW-{?o#^y7bb1fQ^#+XV-51weFRu4pTyMI#-f?UVPxclB|9yrW zzlXOV1hOE+WI+hH@)^NO7KFGg2t~5u6zj@Q>Iz6=Eoh|An*XJf`lXYy4y0rqNXt5q zk#!&|>p)J{ff88N8UH9i->W z6*F2ZRbMVuUnx~zCsjXGdVZ+%e4UhhrIdV~lzgR>e5I6pwUm4(Y4}dk@WtkFrdlca zVvVg*D?MKa|y?UVD}5 zwO1*XUZ;C3DV1KSJ1r@dUa9*nDV1KSyDlk}UMU?uR0@2kwD(ZmT?y&xVN$k9Dcefj zElDZcO5HO_DcedZ+oY6jrBrK5dNpOeQcX#t7Dja>&f>a>H@X-BEk8mZHcQl~Xi zryZqEYotr-r9~U0MY~IjCZ$CyrA2#6i`GkpR_eLXL(hez^k=~vnU(VFE#=u$YO|Nr zW^d`tq;zJbbY@aIvr;;MnjS5pM ztvFQAwWPFSrLmR!S2VOB0q$6Lym(EY}k@DNR@@ zO<3^vrlkg}r2Q(T^x}#@9WHfODP317MOPuUmXb~@^oL4Ip;bwtrKQlSq|kCwXq~0d za#CoWrO~qEdwqlJiQ7h$EtPv(^rQeD*!bGi9T(L%&sFjv0)(8`|Qgp={VWL)wu2Q|LDy8D; zq~GeK-0Gy+>ZI1{q|@s39!g4&RqAb&lpd?pJ1HqWR;M>pQhKaT@28~nSe@QdN$IgV zy{nSaV|CJFN$Igl>9M5rSf%t>QhKaXdMqhDRwq4{lpd>;9?M9NRZEX$q{phI$1>7m z)zV`b>9K0*v5fRswe(mRrTFAdg}_xw&Uw|?Smjc~PrVrheUYoBAzHRr+4E`XO^WG*(BnBOwK*yXUYmw8jH z<*o1@?CV2V*WY1VpTV*=^8Ei6R@Dldiov3aU{5JnQwh)iGM2(xJpbl0((VGD zL1(~%&gUs{Gk5ZB+`&t^Hy_~MdkR+LU^B(Am~FUfrgDXB%hj+$$Ox6$6QtXo3Z6o@ zP1sCA|0kp{W8dfIJnwad-7lfHO&eDhqxK`(=?`|kSu?EFHeOHo?^SqBk!+ns>J^{# z%RiX9XW*3S<*Q&XKQee#`Lh}O@;+bhQS`oAU$=+XF8JSA=11KA@$bjl3W~_+m%Tq!}!x$IG@!PE@UCOisKlx&| zU5GxC$DA$ww@ohh)vE`U&-rhg=qR+@|N0xyb9lel@+ZF)Tj+oN#)WfQ@GBQu`@fyz zv;X)1{-K7wPu6SNdpO$5rD3n(7#VTVFV#AKF8sBVr;L;!`q}&Uy*l>4-C9a7Wj>d@ z#&JR1jPl^e|Bj1SS@EZ! zZES_Y$Owfo5elOr6vja)jDX<3bXNHKNFYnC)muNNw|?O(3qf1|=lP-U$EzN^g$PrW z7T@<_YWp^gR2N^wWQs|3g;HICRM*eHkXJ0#m5}Nx_-a#9T}i2~f@ikilTAx?Wu&^Y zQe8Qzt`e!P4pLnmrMgO`y2_-w%B8w0vxl}f9VN-LL2tCva(q|zFs(h^c> z-KEkBzSopgT1qM{E0xw!Dy>2)t%p=vg;ZK+skEN|4|i_@C)rt-`=9expW3^+x@)iM zuI{SpZ6=u|voD!RCPG3;2nh_6mFWOUBmsg6Ad4Clyb|vEbg1U0g#1icZ6N>l(!31=!mH?5zWP>%iVRu(uBEtpj`Oz}^;MZw1&}2liHgy>(!31=w2$ z_Evzsb?~mX@T<0BkE&G-IxF^~n*X$k=d_8>vcsVEO3yOF-C+QK2csVCS%OV_wM^4c@jKU+Q;E|*7$SHb?QfO*1i?GR3xGmhK zdFwSwsKqS8EK4xUF3hq7v+UB3lwg)!m}MDeIRmqtfLTt%EGJ-=6_{loW?6w*_FBTgg3JQL+!v&OQ_&1!c$AA;4H#cOQ_&1!dXkG;4H#iOQ_&1 z!e2Y^*BtzH9{!qxzs|#7=isk(_-g_F+JV0o;IAD#o-J5x0T$bV#TH<(9a!w%RUS|C zb#~yg1-NVnFJ~J@n}gBTVYG8F+B%H30Hf`|Xp49`C-HKQ!fU7SZ?<5!9Xy-ugl98^ z?`FI@4xY^xthWQ}?ZA2)craV|F57r5+l+`syq1%Ui$%PalXxvh;lxvnk)v?pDL8Q% zPCNrAF2jju;KXG(@eG`}0w?Y#yp}nCt8&1 zzG>{w!;Et<<9V2I4rV+LGtR+`=V8VSf-4W;%ClgsF}QLA-(?fV+<-BAweJxaa~j56g)!G)%rzME0LDB5W1fXE4`9ry zj3uPMTbR{q5FZepdSmdj!OsOhFNE3_GVN+C>TBGY*BG-|`{;VT=j}K ztC#s{^(b#t?{RTt6C-zFa%9ABTen@0`Sl)MkOaa7|@_lilrUf)b{Lm5W8bGONdcZ2xTTVwub zp1FI)kv`1*`V#;DXJH?*HgE#4KG2!R(49fet zk__rF(W?y@)M30`r^cY(C-(GMxs&&NeS31J!+60C!<`Njd)k0IHQ-K-1a~@%NYnp{ z+{yGayD=BC+H9T$dH7g+eTc-s=j#^ zv=#50XF;Wy1zGgx8E~O(#C^8##BIkDcgADnMLXa{kH(0shFmw{gY*2y``|qP*#rOC z3;)>%|2Z2^+ z*Xu`<(PXd)lR1Kq&odeCQjy233xPZK2tR>V&yM_PNjvVzarNB zB6j>yEcjBy(%%>s{4y5&aV+>_SnwyX)caij3YPlS+UABcy{dT;TYL`;*~9W)#O7Ya z=3d0+?kiA@VP_x1&K_c653#L>Sk=9fc@eAnFbnV_vZxoar>C%_7qO%lv7{HVq!+QI z7qO%lv7vk2@*+0$6gKoCHgvCBUc`p(b<2y`&3j2-Mr0~@qu8=Xuw{>8%O1g&?Um0Xtk@CuYp-7JEz#ZvU4nyo z{kt+u%^aR#tuYy;{?%crc?DfoxpsX5kO+~ECP2!q- z4rObVwz<`zYExUcg=N|6oEH;1=S3{bHSEY8?8uW?kiG5L>*AHL8hgCtRn5oXkX{#W z0*o{bM(Tr(X23s1Y`!7Z-X3VjYn~Ue*cP$aCN&-^*k`?Nc@g`p*DWt%nf1EmMJ%&k zx4a0R>4Rj7SYy3!o&q=+g*sx#8a@$UWCrXQ=P52*p;dPby^2fGs=ExW zx?^ZpT#jPhWhmAiL$U5k6zeWSvF;d(b(f)7cMO$_r=nGN43)YIQK>tIGTk%Lz1WO0 z-6k~52k6tyqJ*)C62@lq=}torV-7uxdGs(A(8E|npKcTSbeqt|*o;2iY3S3Pjy~NM z^y#*unXwIJy6q@uoPj3YF7z{Ypr5f59lBj8(CtD?V>b$PyHKFpgZA8BbTz!*+uncW zZ>OR1b{hI_r=je&6=k=*D1|Jc5we6v$PyYMOQ?e^p$@WyI>-|0AWP_iEKzmpIaK_; zhT2ol8TpNo-w3Xy`tQ|L|9uwKf1izCq=;Wcb*5BlY6SnsDE^NT{2!zEKO#II5tc8n zi(bb5<(1LOSi!t9S{YlIS4NwFBZT-lLOdKHzKsyCMuLOai}(_}7s2}vyyw9C47`WHSAX&<`J2b zu0mhz%Jkv%S-};kj9rGl*kvfMJQaPhW9Y9`eXIxiE1S_@*^QdmF4V-%Lq}{AI%2y} zWH}c_mN~S;cA?9%1MRT$&BLELGH5mQZI|LY-v^U6v&jS(eaZSwf3t z2`!c-R9Kc!VOc_dWeMe#B{Wx-&|FzUb7cw5l_fM+mQY(+LT69{orQ{!5X%`TA22*R8)={A5kCnWg*!Y z{TJdQr+O&^`2y|{AGlLql11sVcq_b*RI|EB(p-sIh3#?Ctn>O_jlCk4=X9@lNdPw) zh^=UEVi=#&zU~*lFh7Bo23yDv@+usbd6p->&9a5I=$pkM8h6>j+QxYv5?{GTehb@= z>7ZLRCq*z?G??)pyg_eOESdkaI=ogB*gP6{7#Gr?c`Q8hlA8JYo1s1Uh&b|)?3%=w zbfx-?Gn0nf`0w`3Z!ui{ZSubhvUo{CMNBDeoY2umnFt4M~qh<4^06NO%V^xC?1*;=Ql=-SD6^E zaiY5_Fun?mZvw_wf$>#fd{rX1YVf`~ysrW8Yr^|l@V*ATuTA7unaHh9BEM!5KA0wQ zYYIM?A-^U=6@WcucTGOz_3T&|gTdWhI zHA93}1J2lhGp32n>cSk;#AbEjk7;7F#$k~eo>m1GncJI;sM5tilP8% z5c8BH=4pnQryMa)bz+`!*!k3%6#5^_Oo1?@$HQ<}0`2R}8JhkDQCHQ6= zzFC5Aw&9z7IA(^}rV1Rh567&)F$ZwW4D2#P3{xH}{VcpPL&Q=AUYQ|csRFO;!z<_D zmGi_W)nJzk#3$8=Ps$RXlp{W=PGnLJ%ls&jNe!50iO8fjOmh*Yxe1P0fn%nLEAo|) zGei_sh$zYtQ8YtDQI3eB86t{uL=?>sQIsR1XoiTQ91%q`@Y4$XG)+WNmx!V?5k*}h zil&Gt8i%oFh$yPSSTjTvRbZ?cVu>m+)(o*k6&UL#7;6Q_njwCu0%J`RIW!J$og#8* z9QK-ly;k6@Rbqy+#0=G7uM@D>3hZ?gb-1pf4%csc_z` z0vp{58{G;U-3A-o4jVlKHo5~gx)V0K3$^s!aMC?+(!H=zuZ_MR26_NB$Ad7?Ghv{I zV4#OlJU~br-avQwz z0KD>Kn&Ug*m1n{$x4|n9!z*{fD-Xddcfu!X-kj0dI1`fH^LCV3;ph!(CNMzRqmTm<-Qp` z?we5Gz8RiafhSgAh*h{@6>gX%Hm(Lk%n}<{gC`bnIT#iV%I+1WW{7Q8q;c`U6)ro}55eYX# zBwP-EQ=RCRQ6k|Q@Z3=%;TrJVQ6k|Q@Z3=%;TqK8dJa7IGOBT1Lp82zsm65;)wr&u z8rL;cpS7X$En8kT&i(hPaUossKfOuy^u;^$I_>l!L>T}K738(_-4 zN6dih5Y;yco6f_gx51_ltjd5h{gE*u`N~A{m5Jo*By!&-iR9}L$u|iHzaXLLy*1YI zesS)_!DiU^KG^pKXro>T2fqLg{uJtYJ%@T;*HF*vTIzY-Ks~SL!O$;)q4!Wry%BBH z8>#B`e5!iA09Di*sp|Ct^iXd^{q%)Y^?CtSy`E21uNRaz_s!zh#z>wd1pNV_*^dMt(>-#D+tYt3owLo~JnjU4 zL(4>b%`_-1R&LcKR_HlxBL2=+u=Q52E7s|w(H6x%KWh&D$<4npJz#{!GnfxqS}z zWLGOIidkNK3yF6_Yc|`*uvIR%RxOcUkMia2)vCH@TIW+bg56KMb9T?{eri%HGwqk< zH$v8%FDIV0tzxm3x5Co1WMbul^YxdJhxW;OvrP-bv{x>awahd!v*crqz~Li#qA!-J z$|d^CkeihitAB=ku2xYkMOIc`O#7F$)!XzJ25%4kr#|o2-v}H#M=n%WO#5DK_1pT( zk?rI&oV+rH*QCh8firO65Dpx|fkQZO2nP;fzuuqfJ*nP@nj#M=OCC~|$hi?B=SGN} zixe&QRb7Q?F=ogy%8*@@A-gC;c2Sn>qAb}(S+a|=Fy|bcIR{(L!IML>i1K6+<;fz- z6I+%e!zPE1Ge`DJ2F{sN9N061ba-5uF&QGjvarf588A8cWJJbE6#j^m^P=!a!ynV< z?cwb~76zDu#rcd7uVs*hvxTrV?^#Td`H_aFG5X zH4ySx%L-V_ioA!TSj)=1dnMkzGVj|MHnTEsR~ehxI5x8hY-SZ~W>suvHEd>eY-Uw# zW{rgQY%!rd+e~QBwy=tgVijv+6&uAWR>msU;k{iThGK!Yw}XYOjD@U&g{;gwT*g9H z!9q5Pg{+E&tcq={ja96TJ6xI%8KcK3$CjRtgdb4^lGO>x((jb%cgplT zUa4{%Mmr9doq)x9Mamk?wFYPP`jZWK>L?6#6mHsvmA2udZJ1~q4%&u&w&9&^7-t)< z*@k7d>6Oa#N@aSb4!u%`Ua3Q`)S*}E&?|N5iOTduWqP6xJyD0As6$WGp(pCV8q4s- zGEA`yN9@23y{=;gMp%IhR$ze@_+JI)Hwovf!1laaqt|Kl3XRoMR%mR(hg#$}m53iK zZJ@_!m0R+7849qXBCMzgD{3ZG8C$TTCakEXUh@w1bms|YJXyWmg~AmVsfRPgZPVK} z3~@~8;myHY)EE6?@JsYXZx4Qje&}xXJ@?S_{ATcO^*X;T#PIv-Qyx%n@xRnd{JDCE zPpVh=YxM>XYvlioM*M%)NN=P3*EGJ5Xk54PTy;e?l8>t=sHq2NX~dq=NPV8(%8T_L zDpOUX@pozzzR^Zs8+&c!)m!sAy$Ns98}N%7U+>bm`ajj)->q@L4N^LZwF|nXl*HdeoQ!Cq~*0n{g>I}7}-D*Yq)p`!8)f`c4d7{Ry^VL$Gq84(A zTE;V?OYQF4c%=J3tx>3_vB%}#j0f|FQhz42WS+RkaT;Pxk5^ZAEbo~iLjlgTt# zLBW1=y9%NuJ)1K=$GK>^c@T|T40(q|P@3LhUY^P|_@D3k-HxR{^Fxm5UU5Zh_F@@T z+JirO^3(2@_Aq8FK*#jH*fC>FI__Furq9GOHU`39*^k!r*I?&j_m+$++qa&GXILvM z8_TgH`TK2As+QG7-WQ+t&7xMxWn(j631YYh)6%e7$sq{Dfk09qkP#3_1OiEeKt@0y z8KHvriWOL1&IowGMQ7;w#x<;-HBUH!;<*=cK zj5r}9j$_1eSWF{EoQM%8!akb8l9!^#PSGciV0#NbMCZ6y7!^t;57T-XCme!XfP zh9+~;x?RvywfYKqy@OlzX-bI&Dl6nsL&>9t;`I_&D|ehF|Lqufv~J2(};?Rdg(>lHU9sc_)+4@=ZDFxL1MX_LHFeg71_{{%?1$_UT} zeRdfGs-Vv<=(7s?tgiCOn$F=Ah;s_WIf3uB3gYa7IIAGeE=r(zaAy@g&^+j~N=<@1 z7_>@Ff;>pHN=<@1c(h7Qf;_0SN=<@1*t82at%6OfVACqtw2Go=9!1eSilTWGMe`_% z=1~;QqbQn3Q8Z7)Z-FWTc@#zSD2nD$6wRY3nwJ(<6y#A9&7&xqM^QA7qNvwMtb%&0 zpx!E|w~FRX9?hFPnm74`=0%M-VXt{nBTm?BUet&a_L>(p{J&oFqK^O9YhKjx|9Z`f zdaQY2>Nq8QzNJ{Uu8>FAS>S z<|=yn-d8&fdai<=tElAXLC?M(cAZ|JzDhH~R8va{KkQh-58DGn_tCP?;lCGl7>Xino;OQ#r z^LdbT6(n6nciwBwPk^T<;O^Cg@8TJU)=dKE4BJV?EY7JMGO-bD*O z4{GnC1)m4IchQ2+gW$Vp!RNv8U9{lyp!qJkw|R7Lz0zP6WM2i@cR}`DkbM_q-v!xs zLH1RUeHCP11=)8&_SIMc!PJ{dvFgEdqvvY=hUf-;K0kWCK5vX})aOmnO+h2};JhSy ziRND#y)XYR&|A-g?<*T97Z|?Jf$z)U`*HC7c*5)9^$S*cJ%kDlX;ipe zsNhPWfoBQ@EMXJ4PYB?B!S9J{_cY$mX`J7r@qLTN^)ob{@76fJU!3`{-u81eUf-m5 zP-C=4=%3NZ{IeR7H5zLy{sWD{R*Rsb*3?id>S&C;R(It^8dG1Yk<^X;J-&yT)Yba` z*+ar2Vb7|Lno@XG(R+sf3}+hJ^k~mp*T2Fy!^x(ZV2W|}&tpBqdzSAb{Wa66 z1LfH-hW%RFlc7GZwP3dS`&rlWo4}{q#_*}B5ZGERor|w$D)i1T%0kjFUL|4qb_+R6 zcL001&sYi+=O;|ArMH=N+v9T0SxvVGbySqoZF5EcVS$&;{LbO-%%ZKcQPdu)1yVuK zdeUCd*7naV=(2@lX}3MzE%gLjYS>!5L1$_Ewfrn!N6wTMZj1L|R&`&U&Gz|_&gBl& z7w*+{THN7>PuxB{3;lkN9bf<79WV1`x!a}=yu0&A8)nPc#b zGCX4(o-qN>D8n-wx)6 zaX#3k;iW-}SiN*2`>T}5{wfir*C9%85-d0cBOD`2uL~j^0})2#fK3yb=X1cyi5##B zw$%X{@-yVd57D7nRZDRun0aSviA=B(*3(j)3HGM&P5SlC;hTdH{8uB=u8KXikjM=y zC33?`iQKSKA~&propk^%EG2ToN^x%3ec^pUfk?Y57_pGZ6D!4eV($;%A4IU*G3>9S zV8jyk*8!1sR}g7;6_IwwiL|?#NW1fhv^$STyC;z|b{;Wy=aVh=WU|FBAY1H0vc;Z4 zw%A2vi#?TWu?Ep~7m_D-lsvJEiLpCIp4d?$?Ve7a*iqu`E_QWS4=y3z?ilfQPb1#$ z>12x?rMhvGoUx_Scyw z$^P0KXMcUveN-`jf9(D^I7G(RVKTlBk@0nyD7{6Z^v)pTYZFm=JK~J5|Kt8oFi&LO zJTZA^k?XaSEU%s9ckLu5Z;_b1Gl<4Jo1CtlWOMB#k85X~$CXKCg57a8S1y&)d_I*A zP9qv`x6kZ?9hKlkB^c2#^Qsh;lz&x@%Fv7=g?k!2jI7UyLdQ>w+;S*Jy(Y5w%+ zbZxsO+M@Zb(N@iGi?(Tgd$e8iXGCXcen+%J^E;!Rn%@=e(){jdx90aod&N5TNBi}8 zFgh62VNG@TQXQsLha=TtNA*OOS1FO@Rf@B`o*F$>d$>5dSeaUvM3-p(Y0=X(|MckT znm-z;Mk=hS9%p}D8eOX8mqnLp`Q_2&I)^KwD>Q#)bfxC6imuZ9Goxo}{&;j;^Gnf^ z*1vi=6D*nKRZe7il@nQBV8# zv2N$&UX*)L@Ev5G&69Puleo7thFg+;NASLuKIexnpIY`Q}C*5?KO zym&xhcUse{_`D!^5C7Z8lK#C)e}AXHN6#a?p6#s8(B9=ZLGyPdCn*B!&z3C(FI)a$ z$Sc<#qophO5v^tUV6WC+h~?a&tLBv`M$k$gLE$Pw|0l{lDfc9;>B0x&d@!rMltKmE zp#q)~f3ND@F};rnUxLpE%i>Y+)wiGWZqJ6xVZPj^)W5 zE08%>By(((oUsx)V;gxLOxvywD{Llw4^86G>cpW{VTd(6$8~(izG71ob#Py|sYx7K z1207j{@BJ_)qzD$!Xl?&kzH8ir0)Kbl;f<1(>T#F4u(7fuZ+kp>%l9ty8l0^{^fP5 zS&=2jEK81AfgCgM$w>1&<`Vvle!`#8gl`UrtT}+rU6uHn12E75(QyrUXcHbffQL5W zp-n7m9inVz@p()VJ6DI9PQpwhB5wLH(+Dp}A7&cGz7VTvp2Z{5gqddXiwt024GfKMe&1keFI zD`_GCtN2&a!~s_EvZRRytiq8q#0nk6AuZ|LV1MiEE6|CcfNfR+x#}kw0eXHY- zNh{7^B&g$+QPt)!t$C~4Y_SJfc{p-mPV@ONulYh)(7fUiG+zo!njZ_tG+z$Oit!r{ z$Acz3J&XUQ2~W@B#c9IRv-omUwK;5RTdUjLz@w8U3bBD-CrvD(uYi>!)~SVeCx`d7 z1+UNHgKfd?b9iD~p(&c@;rMMhejbkBhU4eq_-(v91w6E~q4{_U_-SYH^c3*c&f@PW z;Ir+J-B-YK+rjr!2u;hcgRNi`KhPAmf)epllh_JM37^n3wgT@Hn#NY(eL~apbiSUm zRqlLZFi$<_G_jX;qOKN*x?04Zki~n{#GWvZuK6b7ur^~`@LDrj6wOal4bW!YAi(jgVUBbtCHnB_06YW{YQb)e+p$!ffu*92rD6w`iZ+&tJo$tLqQE*>Eq0PsSipASy;+mkF1$Bu8ol#f=>6>` zQfv>_j5E=)*^4z}AHJ^rDE&2vJFVmQO5^ux;`d6UcV5T)l}7d4*X8n2seL?QX(G!G zU<2`Ss!hCN1^n%^WGWW$y3gVvE8u&dB~!702YwcBSph%%EcTNo_LB(DSs(jJg#DzC z{iKKeWCHt17GGKu`$-m$S`&|2nmE`xwv;T9zCB~I5lq&q=qmFZKVKgv8{zHi!(=0Tetnp1gy*jhlZ{}qeVA+nlkLM~ zBbaO-CL6(I`!LxECfmm^n1;_b@e8J5wN3njX}IkGzhD}MJHRiPhUX6O3#MVa1N?$% zIPUfE-z%Q6q6xVq{74Kl0IOHmfI7iV8mG%@c>4gg%J;6 z#90{e07jg}n>c_GXJN!m7;zRx+=LNlVZ==saTZ2AfDvc$H8$}z7KlvgkYiRLKBa@- zu|Qm5ha9s4(S;p+kOg84J9r`sL>kWGk1P;x*dfQv`z9x0*(E%bld$X((Jqs)>=NF} zNxYT5Msx~=^%M&0DLfD}aL;1wp)>`g;**!on_lgE7U_WvSnlirWUUS<5*5>zgqj-SQ+xHvGQAyUbr^6}>(z zpB^!Gth2fv^UB(OUomflA+F{S{&(tpEgx(7_{o_KJwwSAHk@C()!OeHZuF=N&0F`4 zPwOJ(9%YyD-CncSW4|KXf=rw>d$O;lQL@3}b&EDW>ZxtJdS`x5oRfK2KS7;1*#bPP zW;rVGtG8PF&BuS*R+eR?{oIb9b;!{1dp_dXsj4s7D-Y@_;4=uZ_=j%NO$I3}^-i|1 zKMz9LvlJ67+tcwN%zPyC5oKb0H1p9QmHAlaV?mVpqs$)#>CA(f2ZIc@r)=g=GJm39 zKc4xx;@zCs%}ORlO7BEo%ZmE*ymnYk*ck1jX`7h(dJb-yhnp6Ng)0&ZHws@Y!57D1 zilszO#b_d@qMWEEH4ba^nj{k&Xp-D1u2_J*mEdiqSViRhT-6_nt)*klkPnKXWn!I> zkBXILU{0A>>*H_4moo6AOswoN5l$#_u^P(u9P4-(md}FXv*7nEh&vDB9s_X~K-?t| zcL4-#H5D(=9xhVl>FPRVj9jdVab0+w)_HFDT&;6+c(ac3((t9?0WS+*CZE_X;Vtra zy(WB({9QjD{67wOY1 z_n9~g-mLYRIP={s^qDx@-K_GNIK%yFS>iLGg94FDCD1_ubWj2v6hH?h&_MxoP{Ib^ z#iriHjy{9!yo17arF;fUc^A8Q7h8B2TX-E?cpY2#4B6r{*uQ76f48xDcM}m) zDQdl>(zm8>4SXy_86+|e63J2j)K_!y^-qgLLyZy*HA=ihIZ@4JoOp>cxMLiPbzOZ@ zo*prvM-1r^9X(=-9&v=06wxE5=@Coxh;{XdA6Fc<8@=6-%E)?Ldcww&TF|1MBHMzc8ItxwbJx?48u2erlB`gh-nTebDQX2BL- zu{`UCWZ|}Yobtk*Kd8A6D|X8CoSE!c zwyw^2hz=|!E1uS)p|8gxKHT%l-d61S!y~Olh{J7`e;>{yuF)^zN{7ED|KDQQ$gg&- zx+cx%^;|6$-CBid!|jz7oXL)-C%mk|#=_jGu>0t-yv=DHe;@sk>`rJ4&jEB5pf7(8 z#O|#=AAR!~8QLFP4)2>Xwpr5!qu~V_yF;v84%=0Ty(&coiV>_<5%#KdcujbXdg({( z!{s&jdTZer_R8AZt#dYAIiHh|!)uU7UCw7C6z~)j@f3{WDR?Zka7A=LMKOi5Fll_5%E#kfgW&XR-eeu>bpP`T_QTpHuIv-Q*MY|2+2pSx{y^VgJu# z|DPo?tx05BGq(2ssVx1?*uwvitou!@`m+e#%FqXoAxL+?Ky1Pqu8|PuxXEC)1JeoJ&H|x4x9EUHto5DO*@NCdjJ>m z8V&;(Q6HPOuZ5FO*tGMpP1`t<&l2%=?0mwG?JIdEtKfJGc0RUX|4#TjYWc>dy#9l) zg44%#?W^GA6SnI@!ggJZZPy_7!ow_1IU$@z!Hs5yxAPeMKB^JwBCMoinhw9xQHH5vQvx z>iPz`E~f3Zz820*g4gxnb>5!blReoG)`jW|uTbxImHNJGbYHKK1^&1=uN%$7*Jeh3 zOxR}_#bKcETR9mjH5O#N$<&=Unhcw+VCxmkx_;fY5iB10?_ISbS;(uFZ1BZnU!B*G z4{fl{{Uk}V(nE6^+oHiOl!8WUxx}| zD|eUGhiocl0LFbEWg2dw)z<9mQ8ql~pW_zt$m@R{$6j|=hRR~v*O2?fS7nh%i9648 zh}F8ahWSl~leN*rl(;*IrOd7>5)VHb{RZ&8GLmaymT3Q z*bJUC%i6hKw&ZVAvB;R5@%csB*Nw>)i2^IYHKtwo%dXKyWHyBct~ zCOJSYqPm)70=0|^5 z=BN|r%Uea!NurH*Cs@}MaYmkX%@Aj_hX|v+cz@0!Uuqw5M*E2~IzXJ!LE?;>u&y%` z>QpVbR}*iM&##|_dmX}aR79_;1?!rJZ_UHB=HXcLu&a64RSO?e9(FYgyUG(WGz+^L zB-m9EcGbf7RD@l%h!QFiCDg(XRfJu&h!XNOM$aNj=rHj?E&NkO*j0HHZUh!LFLHtF!QJC6%yRu&WkPKb~DRVOLFfRU1atPGsVD z5}EiNyhxr=b@3v3M%BfORC(fhJfq4J*CTI}{7re{ zdS+o%dE$CzVN`kIdS+o%dE$CzVN`kIdS+o%dE$CzVN`kIdS+o%dE$CzVN`kIdS+o% zEn<0EFseBi)f|j!4n{Qxqnd+J&B3UO#N)Jx$0@?7T6nmMFseBiRS`xt2cs&&sODf) zMHtl_jH(EunuAdlVN@-=U`0mj7V$Vm#_Sdzu_7b)9E_^S_}zj_O~Rrk;ZKt=r%5=| zBy4FOo-~Oc&GV!w{AivhP2orLJZTC)n&(MVr>yqXgD3S*!jn??zanC7GQ`@f=SjVU z+E*W*)WiR!oF$OXbwW7L6S8?h_#)kwcH@Ia${~vjOmYIOg}hcN=y6K zLbv~v?_FWSs__CW_f`2S)=%x`R45hGZ{b zXWlnpo{&}k386<=nGhwOfcU_+533lOm^_B|pToro-`A>jhrjE8onO2SnztveJh4v* z*8Cr@KXHz{AHy@UiluwC?h7sE!zM+4+(54W?ZU`+>HAwxTq^{8jy!mG;qQx&xXj*$ z$b4_GS1JQG#aDXb<(9v4vPtK%eC{0Ec$O&>=#%ra%>74ah~C4ZjqKX|6mz?n#rbc; z-`4)W?5)xED@U_!R_^%no;lX?x3#-UoWZ)E5(~r+migt%zE+kcR*h$u*YfwvtF5hH z&5l3RJtL3BILHR8C7IVoKU)^e@{?J=g6@px&Ko?N4URW#9qV^=3QLCj(-E!Za@>tK z8?I@;uFNMm=DN+aM;DA?T@FDw4uq4!t~>&&iHM#~gKaXPnk=X$2P%l@y+eBMkls6_ z_YUd3E$`<0zO6Z!W!$vLxalOASci<878y4USXq;dn-<)x4L9q+&DwCY4&1B_H=Bf; zO~K8&aIHk;sPbC1Z)HYK>(e1e;G;ARVOvpr<$r9T-{{hPDVpnL|W37*zT@U%{Xr*#rMtwRP)i`*H{+4jKM_Q2WpkR#I| zJElQiOe4YK_L33Pg3Gnh&2Ete(<1++MdnM3oR=0%uMN{{!}QuPy>^1>brMXklVEzC z1k>xl^x81JHcYP#)0>3pO~UjhVS1AZrZ<&fdQ%CeHwDvMgy}89^cG=yU6@`Mrq@j{ zy_p2ln_kEC`U$4jPcXecOm7qF-!1swX7W&4u)fn^eWxc_Unk*%^WL{D@V!pV^i1Po z$nGu=FPEp%INnyWPFirhc7o$|5*)7s$J9 z7U6Y^@VZ5K-6FiMli+pp30^l3ubW%P>pBTu*C7Wa$?iG{cGsaF-$BITKG@w}*j*>V z?mDo$_BwVqw~pO)V0V)Vb~i3J;g75X=dz(&y>CGpY-h6`T%_o@Ne1hrC zCz#%Rg6YjCnBIJX>CGpY-aJgN1Jmok^cG-x3oyL}nBD?RZvm#aKrTjuER05i^>q@g zuajVX3klY@kYIfa3D&oeV0{Y-*4Ig}zD|PmbrP&^A;J1gwd^@T7uMGWH*~=bU2sDe z+^`64=q6a-bb|FwCs^Nfg7r6OAu@6h#Luj_n4^g`(w|E#e-GBEPr%t|pa+*^lZm$7sL53bV{se;dal6bLNc?uaDsilvnO2^Rbx+(z58+P22^= zN9wNKzwXC13r=?RE31i9E4q*9Q@D!uYhIm4xP!}DZ!ue0eedHvuYc|<4Ay*0_9WwD z44LG*HlTV^wm0edt(wHiP1oV|s}?@OmjwU!YbgUm`1YN;+ZJ0Df$k#EU4$(@Vg%1J zf`^RYjuAY?*ge9y95D`N83!ZfJl?Cw``-$GOHue1?~%nCs0@ryk>!u-S&GmXh{PkS zTG#5$X5>qM)8rjG_*ssKY4gFp3#`K6Si3b^JVaJUn%nLk;FoqiwCOvhhW6hYHN0 z0&}Rq9DF3-BFv!%XQ;s$YH)@coS_D1sNw&qM6K=wV5eGg>c1lc!1_Dzs|k%+oB$lh0xZGr5QRb)FLdtXJi1G4v3WIJH`8koKh zrmunK2Y7Gl;P_d*H@>cH9iL2rjPV+%eHPSS!y8k_4^s!D_rd5j(D@wbya6t6#QEOl zdud{m@HJyw;BsFxwgWDo=dIoZ3Loa&m@-`*{9OZi`)Ial-f&<0qYmcofw_BN?jD%C z2j=d9x$9tVAE`E-h*X;fb9ceq<9Jc(_)qHK>>B=)I-Zj{*m|BmWfOghuMAShXHrkZ zqWRjeUGVfcev*13Yq|l3_Ell4VCXvi(I$_c!Ob;ra~<4V2RBcU5$%T6` z9~a50X@if8WYx66$3?PgRP{0%*1hb2jD1v@uY2jE%6#2RA5}J;h$@>-M3qe^qROTd zQDxJKsIuuqRM~VQs%$zDRW_Z7Dw_rw*Fna0kns%2cm`xV12Ucg8P9->XF$dkkZ}c1 zNF5(Y9q-2sevcVE9y9nlX7F;%;NPg@*{I{wsN>C;!H-b~(KbP}O%QDpMB4<>HbJyK z5N#7g>nl>WK(xLhWeY^>D^j*Vw7w!`EB&(c%axb&iu5ajh)f+v&TvG|aD;a0Bv^I| zEL$LRc!Ek!6|n3?T)Sj{Zhw%*gR#Df<0RR_Q{dN0@avTDYel{GJ2Z~|gGSKL2mhw` z>jyMizFMQ?Yt@q9rBU&>!Vg9AUKB4f9IL$YuL?(<^9V!rx8f(CQ4=3|W4tu9ZyRC( zwRr63t5INwXQ@YY3FIS;X=8d~$;mG8WY*e^&u7(MKw-;g<}ul0vLhRQ!>41hJywZB zQ=Adw_v5QyNViI7d9Px2l(&K>V0aheD+D>(9t@u=Z+m!_%1yHPpojJB?bo4pmhF3N z8T%r9AAMR*l2s5fnyukpDKvjv-xGrv-Gf{jufXP zbZEIuEqxzi%sb_!c|abShiyImV!1bZmioOq^lES%GL(jAt~D&GY6a=9U{?G;c1Kv( z-=S^A@Z^b- zGS~8xeMlK=56J&@yZmE!$e(q)Sj8Pe>$hvm8{{>+O=oeY{^?1Y?@Mc3txwy}ZCdM= z6R-B$#OL9?Gdk|@JoU6qW!qO{;T(D9_6+QK`t?;ON9$N?VLQ7@ezl#d_3+QCj~eIn zJ{ilAvo>LVIJ-+;AwVUvj^sHSczJ>(_hTy;|}? z_d$Jr*nL=^f8_p1ndlF>hcy3J?yvOux9)HCY09D_D2tAuEShtlbDz^uzU;mnq*J9- zDafQIQp&|e)o?@%X!H~qP#T>z&x6v|I>msdgBdX(V?#MrZ?S5CXX|fu-uczR)mri_ z{e`HKC3DS73Gc{QY;R3eOe2r^2wBTV$V)y#F7gqwkdKgme1yASN7J^+GpM_>-Pu8d zCsB6ixbFz+JdbfyZfovbcdnM4=gte7?n&-^%|F>aSsB$AxC=CYp}R1c(9@F2Cr_xt z6RM+uTje=Txufowe!bLP8r0ln?sCmv;jYjTuXI;w{+aHXnm_K2YyV4bNqfH9T^+Qk zTHoOr*Qs4U>8{a}uDkDa&(-Jk?)qTL-QaG}{PW!Nf-W`fr>SW_<8E{>lvc0l>h{pp zokLf*?_T6y6rAQ>?7mySzSO-m7`T_YmuvnN?iInD`yThbn*ToceVV_;-6FNwSGrdQ z3-0^f_iM=yxE}}>-K*TIw9c#DtAkDM2ifWlm^o#BnwZz_#y8C7K%bI_idz0UJYr3v?xOZrsce;0Kop-r+Y5pE}kLG{f{krCV!~KTl-|gP5Big%HcfaL+ zOG|#+{kGA3cuPr8q|kLc-`*6^hJnEROK z?ai;d2i=1@uBi|2Mtyh>>chKHAKv3W;Xa{t{?z@cuKmy4p9OvQ=kCw72hrmvZBpK+hj{Ab-~rQrMz?jJO7{Z1WS<2m8VRN(GZjey*-l=Vj}mF+)IK(sNc?^e%nX= z_Au(VXXU;pr+x+v+{0+#o~@p~XZ^DJ<0I;O&r`4Z6pejPRgZd!`p{>)YxP$DlHSF8 z)!IL-*8Gs#-QTK3{k>Yx=iHZd-zQXI-W7fwPI6KDgBn4;)jGI_Yb_?;;_D4>bcND9 zCh$0?1u||K>ecTyS@ph82w&LmhKa3)M@ye(BNtBAr_bOR6XyNA?8HNK12z%XFvRqY zPGFiOhSUy+h-THk*B?vR)Udgo9VpDse7K3O#wwU-xt0oN3sYLX5@B`QkCtg$zpgFO zUMx#x`D*mL#SDqFC=Vg_Du8({v&YWP@SUkj-H!eb2v5J;eX*FWJGIU2+Mhob>Ps9& zDhOa!=`85XgbcM8ldrnD10Xj%o%E%J2~gOwS0L3>FG`luVVR!Z{AE- zXH^xNwYqU90n=b#Kt;9op`8ecq;ZZlV5*wP|raEkP$q-@4+1sxYJd+L62Z{~@(bL+|iN z?co!84)==$FmYu>+nWNQx(oH$3H78!Vt&e;?+Zt<;w&%D0- z7Us30JySD}hjcddNxRcJv9`eQ5yY{0)+%5Swwx!<3UFj11&8ae`M;|DnvR0ue`^U{ z-cI9^{(Y{p|E@l%nyE7!=$_d7OjSu;&3)R!?v$y2_!>j@T=b`V`C;AJuJ#3ov-8rK z>4=(p1hp``!njr5J)B?X8Hq2$eqTMEY|VHr7n}u3&V!F5kg*dcRvkLwVCgEm^M!^T zXgC8JcA(x+c=s7veoUx0beFozHE(z~CA@p3=C2a!9Rc-5px!j7Hv{U;f_ihpyVq#V z>)drZ)_1z^)ckYZb2Wdx@NUW(-gWK{C&mg2Ou09^H*4N--Uvu84~7dtY#~@J1f_-U zH{EaQtPF?cL0u7eD-EK`ftef#DFrr4fr=ccCuuBI50{Ibdmy>gdh(G=5U}5 zK?>oF6bK^)wn%|0GT?~}NFoD8vp z-^eO2ld-D|?8-7QkBDQPqrW^XDo^#J0{qF>p)6uQ4yiSr;Yn9{(iM%tM}ko}Pzeq+ z0sE;s<2^MP&lp^%%<~?H<+SyrFBQJCCtcy`R(QHqo^Fk&Tj%LEU^7jgZc9(}dT||l zq8%8_Bn)N>2GfJVbYU=k7|b*bW)TL{gTc(eV0ti^J`AP@gXzOy1~8ae7)&1qGY5m| z!C>ZLFg+N|0t}`HgIR>Z^k6WXU@(0c%w`x&4+hhR!JGznIUVk@1@1Bfcj>`hHp5+d zaFkOF34&JVDIL9<>qX*lVfNjjcGkP$L z9`9ZghA|Jf=)o$+U=@?FiZNKlB&=d5tYQ*A(dS*Qz$f~=u@(44pZ9hgJ~0iSXu~HK z;S;;y6T4v&Jvc;^iUPBe;@3>7wo?e>^}zf-w*chgZ-z${s+MR2f_Y5u>S$D|C#FB z&QMi;ZOsHeF=eT&8sjUtzt%|!i*tR?DKj;lYpTK$Md2=ySch1i&&{^Jh4 zQ*YJ?@OHf)?@*8b>uUY)QM#f-PiO4ot{=& zPbROYP!_9k`BxZ=7hLpMx9Lb9;x95jLESFru^m4hG+*Ma9) z)2zV$clM+0{r)_jeMsNzOoZ6Ao>l&~$#Ah@G%eGTVSPuthpOSocf;wnSF;5Vxfh!b zKfJ$W_>DFBl029A*Wt4nuI$g#YJb@E`U;Jz>u6W5C7QI%-v#42R>8zDTx_@2GqalP z%c#_2JHKncUc3ikTfaB|8%u3JYwD-R=ex4faL!QXm|ERE+%|C_OIFj0cVNUL! z*~0ZiHSh1cJ^SUSqjh|HF?Q?OtFW!+g@5%Y-ekuY9yZlE!>NX@?VfMZ{``H9pNFll zJqXvw4A;)nw(_mXo~`j@UmxDiL0bzO+qn(B2k{ftewd4|9PgLby-!zY-Y7gUVj^$l zZt_j*$5BimbF$WXdO8Jhh%bY|y?0>E{q^T;r>Zy4o~^$}b`;$s`&C=p@@1Z=Wy|v` z>uYXhiubXyfVtI6li!l_ej^twfuSY@; za3nnSa?P79I3pzWJ(~YsS%fp-sVsOZ2cF7wk|I!21U`zuM=6j|5ge2S0p-9r1<*|j zT$2LPq(Lzm@Jj~d5`k7ypp`UeB?V4NgHuuR8r0xG4QWtA3Y%R<D>eTExgQXFaKURI2j7md4~q&oXO$ihwe+T4Wq1D!DwG~=zhgMq!?Ry_Zg|^$G z?N(^J720lvwp*d?j?-!@wAu=-wnD3I(P}H8`U-8=gr)()Nf{I7M!?g{pE&cmX_IOxVIl!NW!H@F?$96+Ao(9`5mWRYAgi(C+~BTjhNl=Y5;ay*&4FS;}9L zdqpr02CjgCXTiV=ynAy(!q=(A%Xg=?ev{hxi>!B6-~3W*-D=zN`4qSpNVYQ?Xz zK36^N4_TYF9#-x3N8D{{sXwX~`s3Q`Q=-ozC?g+2Zc({0%>zP0xFmXL+7Z8jWQhjH7( z?~nigc~x2SlOLsrXn6gYeX?Wwn1PjF4SOZ<*Sc>jYucP$v!c~yJH1+n$6|nX1ZP?t zhy8fs<@(ri;ufK_hh=*;yRTQXy^UY*m!0+=*=z3=cD+~l$s+uRk?(tj`^HwsYA@FX zw~Y<)C}u;)cvyQ;r3WoBL?r7czdrIuOM4fh(z=!h?sL+OQ~1d|AS>Vevcw$`;=(el zA3Sz6ecbr?T4u+`8mlAR&7Jf%|KWa&H;6fDAIatVRm{rv`-o4@?uyp*49u?nZrDrW z?EGO?efnR$$Hy$~?2*dTbAIp4cxOCP3a3I}lv&i40Uxbh~f1mEgomz66p4Kfo zA4BVkqtaPgeRzumx>gAH<$AuiXx&fff75$nEV1V{; z=>M&3XXmiCwXFPV+xTfM=NvBg=M=AFXUJXS`|$kq6g?+hb(LBwKDfM_wKLLI#?Bdn zb{rPV6c}a%D`JEdF^#n_1K!ADEzE#AvcwVOz!G_^Y6YQ8MHcBV#K!IGS2%3kDQle? zHO$8SXc0u;Fv<)+AAUYK(`|N}gM-8cRk4HDi3_S?4XK$sm4}yi}R_*wsnj1Ss>1*8r#+_&Zin%*v-FGP1xCM z2|If&VP~%=?Ce{3bGGv4Y~jt>ik-ccu(Q__cJ_9{&fbpg>=x%!O<3Evf$6tnZQlm6 z-;PJCip_l@wz*rJPc>nA_lSQ6e^)iOzgwJ7HDQHs$5wcY^Qp$Rc#HF?Vv#Q=Eb`@q zMgEM~B5!d%)r4KXmaxm$5_b8C*e-9eJv-nJJMpkpV~f1S_EZyg`C7s*UrX5KYq4G4 z;&~bgTYMv7i*F=s@$J|aZ?TWn*dlN7Jk{7PZ}B|U*gC&2y+1gZK9D{boS8l|eMs{+ zr)5n^#PFvRG5l#__|wGj$IOHno+?)RdctbIJ`?q^vJ`K%-wR9Gh1I^6u-fm&USEc> z>{(~8-wR{e2V>cvu-fm1u^fQ0>{I`3Bg1PoBHXEw;C&ha{y^>b0rmKQp(o}t#N&*l zN4`54RdwCRe=?LMyQRksvea1w%y1<4Xidlp8=P#v8Ut5;v(awV*b2h+XUJNiDqy|MK-~nQgUvEc>?6q-$O` z`E_l~XWU=Dwv+9H9r!C9*4|#dPdh^p#BdLGABXcRtC~WRmYXde^mgJ_e$%|L|Y<1-s$E%$DzekFtIQdqIUvy4fsp((Y^E1oz zN}IB?HtYA$^AO(=+L@uf4JPf)^tWtp7ICvGFF~t||EPuBZ_Gk11T`aj0xNBGc-=za z$#^Mkv%$esdC!g!KSMiP-`;#H8mpI zRayF{9Q{+C{;5FERMhcgYu4X?X5_>eSkXsIjDiWrKzF0yx)O-41fm-Qxs|yiYp1wy<5ciCySmwVVWZ)v#JlVXv%# zuc|zQDeRIBERs{8sS;?a2BvRdk!*v7Dp<`sSR315{Sru~M#Mk~BvT_|U<@QvhXZs$ zGSeU#Z+V;s!!(H%7z4w!i4`b=VOqorl)*49q6B8ZEj@6{47jBSR;dsfFp5R8N;E(j z9MYmajnkgS!5HJ9iyB`466m6a*S`e1sDUdg*xfs{zdnBb68NEpU%v!?sNvTyfgftv z;5*<4j~qN^XyCsugBe<1m$!b5c7HOJ_Q&e2uf^6$i_tAH;@5bKyj`+}U9u9}CCwr^ zm#{_7>%FO{b-rHj>8Eu+|4r}Z`}97(P&7d~*`nJMw)$xw9*6nk#Ur1_3!9SrXTfj;gG^ z_ca`yb+0tG4r8`;y=p}^2HUw0pMXba>so>#6^}3CD_vZprpdjsc4&9mMsqv3Fp{-J zyT{t2+1qTX=F~Q^`?+}BU?Q(rIw6z2Cpx-sTf4jqzAUeF_{ zev@T?^byYXod{=pPqn@N*|g^U5c>3%Y2J@p!I*kqbeFeCvoARv5mFe0pAJ7AgyCnx z&jcgkXTyJx;>YL0Yt7s4-S`4_`4D%o^zwkGA)X;@JNs@3K! zMBg91CJ3YdFZzjKB)TJdlj=~uJ$k1;?~U%0>c|(Oe^a$sm(B%g)q0edD7`&>Mlh1z zkygdZ^x5en`n)8qtibdY=_{38=K|Fn{Wh_!ZRS3X>pp%dsBj0zxq}t%-~@ND!X2#X z4t_=J*u5L)-c`7FRqkC)_s(ftvb$F2t~ID=+H|@x%9zWzjG{=hE~_ZgoQ9$j(k}CyWH|7-6MV{b1^-c%WJMB^Lbl_^PrZwxX9!$B0YiRwZYX;L~6wbT0 zYimizb%GgcSeB`b+H+mkRW8!Bn+^t4wH$Lj*OOJM?*>{j>t>a;q`zREDyajiq%M$| zI8T+-0T#$jWGT*5D|JAw;ykrd2X33&7Mw=K)Fu^E2UJWQb35HmozE_}OP0gkZnuuL z$L-Nw+UxcPr@MV_U$DjPcl(2_R8`&P4!VQEc500dqFbZeg30K$(Ho@6_2%d;!D95* z=$C^tqPInNY5rZ&yMqClO7m1A9Z-pM5dH7yliKPpqrcKtpNjrkYyM62w_5Y>qKAWd zYLgD4e@};juTVOmLg|1CrQ=j69Vg>yK7Cqxo7UN-7FWo44{d@8NAelehT^yv-NtZQd1J!h3v-_xLj2V@1tpzZ-P* zW6_g@uC^z;u5a4BdUN%z>-|XP2f9}pQ8pGTo=`opWo%dk*=-un?$!U6;qj3CNVkd) zn$OTwp^xbQ+qCpvoA>9;=&(`#hK+vap^T>u`Kx|gHEIl3UjE;YSa|$~K0>lIbk??S zM(~(B565pqj7)y~w)2a};IUO$Cm#J7rR@&++N)N}et9gj5ohfgvcKg~Q1@a5E0Rg# zkFC$){xx!H9m9rpM=U$u;@nO;Eu#ZQTo8a=Sv>yw&GhWztJKmj213mcYJJ%-<1DX_kL0T8)j2=Rb7Mb-N}yO zuh$L`qa8yn{%-7D6%Vi+8xUg_dk!00QEX=$OsmeopZW5YtUPspg?5i@7bn9<8|)r@ z7%w00chytYZ$vWctW6JNi(00XGf;ByXES^wk~_DE1no^{h0=ol*FNG_l30(kbwM}$ z$M7E&Q5d;MpEmM3M&1-7?+9aV$e0^3=4KdkbBwc*n{X3CKQ_W<7-6%FusKH9JR@v@ zu_Ijd72m#R`b03f8HCb?V&l26w#49d9L2PJ=t% z=Z<%{<5QrV1yIf$cfZfwZ-aGaz&d@NM29Ca$&;AkN%)%Yb6}k*u+DS>>&$?4dSIP? z0_zOGI(@LtELdj_tkVbU%!762z&d@f&LUW64y@A$>&$_5`e2>SV4Vh7r=P$&Q(&Dc zSf>xlISrI^Iw)rg_+~3@s81W}(1xbKHw)mKZQz>)@J%0lGY7uu)57|+unsM33VgEw zzUhN+=D;_7+T0Ws*!#4+{yKa!M=P8H*(`!=Hi2vwK{j(Bn*qpX4rJ2++4R4~$YzLX z#(B#FwYjX`@`6xvq&74m&QfzNv6YuauMEoE-)4*-?H!%h9sH|cGwU@cw+Io5O(G17@ z4bDM*sQqrLPnJDlywmbDmlb>bCUAA%rw4lh6tAXY;9%zvfrmgHrdwq`@Ps+Rdd7kscH3?qLC+gbw?7m73?Y+BjQX2w*7>x zV}^i+=Wb_g{P*OupbuRgZEffLrA$I5qqRF3Y~ zjI9nsJDTl%ZRC)hS7KVer^L~jzt7H;BcG{n{)*%Kti^Ut4<@fGv8$8M4pHRE*D$N# za;rM|YP7yb_&NTmo3Q#?doo+m5s+C+=Wg%bKoN&)V~f_@8TNI-vh{L@luAv_=^8D$ zK0c29cl~lSrCp^Rt;%QO*=yMm)t!8u{;2CoDTayiZOG9F*Cw45NWjR3kwZoAILCfW*IYc zjF}N*W}Y!K$Cw#0W{xsu<`^?0#>^aJX2h5|#%LKaT4osWii~wd#=3~HF2`6GF|rjI z*&;@^oJO`!D`Fv^R$eiq)+nP^iBW4beK>tqP+;uJF?L0aT{%XrNcifeZyS6y&9j*V z5j8+WWf0K>Piu;&)dmqYKty9axf)Nd0U|1ch{i!g6Ck1r*i^P3S$`&Yu2r6EjpthD zxi-K;C7x~*EY#q+ws@{>o@;~W+Tppjd9DqfYnSKR=D9X_u5F%cgXcQKb8YZkOIUm+ zz&{P}PY>kN2l)&bnH!AEWk%)++QAgaXO`A5MQdo#8rrmm2FRxY@+pISCTJg1w2ubu zqYd(DFse_`N*avq4aW91WBUZ{rc1k-rrmUDHJ1LnCdy(k6<3vowk@k(TF-S_cG{loZ3W%;9YLErILW>1a_?pmR;1hKXRmt8fkra>maP0`5tugl5uMqMKXe>#2Qd`D zs3L2az+{aZa&Y%~s9e0dTbtUq(x*M`&bwG1sy8^vI3xaDx+>ML1ZI=n~21#A8v z9(V25_FYfN@SI`ClaFkx_P2H~tA0G$7qjjSb?z;XAlaJMZ*#6j=Eddle*N!{VabU< z5$^iJW7uHLswY0VX2E0r3Pyd*TO~I*@ww!;uV;Sw*}9+%cMcgT9DF&&crk)+AY#-= z!IYy8?BSj(ij@G zTeeGnL2k(<5XuimSAU%gk|HJkDD&0f0~`-1Ja`|%9H0gGs_?Xf-Z)auMPFNOEng>k7Y=LA0I1Ub$L z@|+VCIVT7>C-6BNC~!7_I29sQInD#z3?SePAW!Ts5cT~S>bDW~ed2vUy!VOp0g>J( z(zg@o10uaoqz{PnK6REQ()%%_&r^RH>d&W!CKBU)VtkGmpC>{UsX2#JMdFlCoC=8X zJ~7@W#^;Ffd18E#81EC~17f^SjL#F%d}6%M=!VDD8;^J&5bxc(O*`>^0`b0`NFNaC z+lcf5qZ?VGq0i_>%a~EWyq86db(>mG#3Z?=b>;pQx^Clf#ioTlyMsM@5_@(h`}AZy z^HP8g-h#YmVVrbhe9XqUm;iBAL0`XFZzt0$Lm94uWf{fWFYqz9FLN@v^|SC{#HAIqy<-yG(|&yI?e zL?G7xh`zhx;sEL{*Bme9uFLi?RsKf0(jZFRDh*Uqm#MGlOY6_0BjSDD|=ocnt68tXt_R@?j}UPfLfCBKjzQnjWS^@^UGqGJl{U zl9u*Gv@CfAcL%q~*MIO?>Iv(5(K+VTk4pL?bbvJKOuM~muOeREYkTobRiEv{+t~fK z--x|tubHI1Zm;7l?Hl$6-r>G!Z(<+bTlSW*_O`u^H&_3*SbMYsb^vAX*gGhD*WN|h zd-fi7cO0~XD0|=Dhedy2AE4|*`w(S^>=4R6u}@&*hwZRwO)p6=FndgL z47r;{?%pPM-Q;c#xqF}7eMIg)CU;+uyRQ*j#g5L#G)zgg;a6i`acs46R$gnRHYWF) zm(jYIlDPHLn#AMCsN`@Q1=Tac?-%2!K0pCJ!@N;qOk=F@Wh7H^i%;OcIS+0Iy_nA{ z{J9F!SM??IDaK#lvs(Nwx)_RvFdwruMCI)fDlBiefcIJP}(p6D=sW zj^Ert`*OT>u`Im|eRy&eM*d?okv5bfmQi&X)db2>YN{$wl@RJF>NU^a@!9WHRa7Qu z+nvl*2JsJeEiLD`XBaDU|c_layf@HVyKR;2l7DDo;(Lm-al<>}9;X zNqYq^FfHC>ugkQ0Q@v?K=?}-?xmNyiTdh4ct31~#KQ$#Q1@E28Dp_TGO1X_v4rHyY zHATw0owA+)Sz|Y0*$9dIvPm|Z4$8fYa-S$$Wvh9O((i!uci>v(-a)xfq1-1??wyqT zWXiou4#^=i1=2qX%42fOOqJu%M3u!P7_7O@_M3 zQa3s3CQsdXa!sy5PxqjeW@rU7OX{PUnrMx^_c+RL7nS|F=y!=KJUQwwOa0}jzr5G! zb(#)pu?t$9itB06WtTVIn{K9Ho|I!RHjwWc^c3yC^^oaC^bzg3DN4{nc6-p*v{z;+ zojiMG0d2l$0`|vtw7K6*M8A6k84aU1y$)^yGn4mzhdtIL6zk zq_kyj9IFjdd&CuL#I#19#2>MD&l~TGFx8(Kn7g=n!#u31IT|+y*7dV^8E1K_><{c* z1?pCQt3rdQ#;TgCnF~{#B`w__X=j*G>#RtschYn8iLCkaBDRjomD2V6h*ssV5{^>B zx{*3!?RDNTmbN)vxm{Jlc=Ge~=Vk|Sipti7ywt%;tb{#D(1r+YMS}K0WUuT)`T;qB zUV2atVjQRi5IHP|k$yyuz+#?|6R?5W()0OEA694`$Pk3>e^M^ z)wR32s(Y84qJ#th3;+N?bU*^Wf7LLfkO0W9`u|fT#l$55;MJM{02s>`WRM&);Ycbe zssg}kq5yz>82~tC?Q2<2zDgZ!30|2-IjOard6jhm6zj*$Ab*ujc2B==F zb;dS^_5c9(C;$NG1^^)WqPd$i8M`_YfAKYb(YgWv@U(IfO!a2=<~9HTnedm8l>h+r z3LMi4m${*n{g*6qUwt9`7hnK*=GGo&0Dxp80Nhj#02%UO`CYHV!qm{@t1tgA8qWW~ zcQafpi!bCCuJx-;`~~FjsVKiJY@FQz0B}tJ0P{;G{ZA<~+RbMEuuQ4E?r46jB?CqSKzvScoLZbbL_A?J4 zX76bF#Y=hlHO|Nv-C_|%{NsOh|D|shA9w?OWd270JjCf2Jz&8(^lSbAz>2uC!w2tM zAFL8&_*WAa0RCSNfcv_!fr){^9%yE$w-@K{%=w7bG$8LA+^z-~z*P|n_dis~|CPbT;kKSpS1OvX?jo*JISBq$vQi+P>e8V@ZSZ&%xi4=4%|75wEDjn*|35uw69TdSj-BhjbWp<%V zXkOvm>sX$+#FKjqphO$KIfth*MN4$wPA58dA>{g!-$H|g1k8vp4CVE>#^5ldsLqdp zxGwi3Q#zxql_GWx7u*U=sgP_i=Tv9r>3A2euR6AGh+TOQgFqoEmV0HI1nJia7ay9x zoYLjL$hH1#UN*FduPZk%;{|=L`Pp@$i<)1wz=5*KV9o5tgkrkrt}@FshxM5l2(r7n zR#y**Mfaozulc;LN8lv|jd%D8i3SLpaD>_gVnaQ&I=0+|DtEGwIilFT@PqZDTv@%4 z1XpiT*De@OD{706>9M1SbIcd7JBXfir&8bwUAv;Ns$8$4{FIIa)4H!fu@cdKpkSf00mv$UR)JgrP-arPm*ow#+rlQY zteux4Z{cF>WrGY~;r7cZisj+aZfG7G9r5s_t+&zZ)~b)?zchARh#V+M--y$e<(aXVVM5ukzTxQywWA+;HY z5Dy1{<{C7LhQL)cttL^kdrk%3FCf+R{YK)d_tLyeX0Tmp8f;#c@~Z3A`Lm^VHxba#8t1I z(`v3@{D_O{x$VAgm)dyOK${g>1VP0qn<8zeZKJ$#PHwsvz6bcuhF67gI0Rb}b&^Co z(ZOXC%iOls=$@@f!?F4{zfnwEB$ll8)Rvk~DOar5GsejY=e(Pfpn~i3mDTl{yL5o{ zjmDD&o)zxsc8aXilBRY!IS8B1^r>qLf=QZe9)l&?MCz0TyEn^rcZ=GLfUgcK!56`k zB_?v}_-e1aTOG~r9G?m#>)@P)JS0x~RP_?vt#CJFh{r`Cz}uYORL5wuFFt8#JKfz% zC{ws4ziVXj!2NI#dyiwLuuXA^=abNbMd;roxZF3UoCVde%l>cFfh!9c>$ljnlUlqV zR8ELYseiY^2+wpN+s}>rw{uO4yc(E23QfBn*eSPkF9@q-JK(F&@iz0lfJM*P@jA%V z5Bu5YR_kPp_)`z66wA7%V|j0CS~3wy{W@gox#Yp|#xDJ{64GK^WMWH~zY#ji$qV@+ z@7m|LI$r9p{RO4(FHp9q%4D+ye@QE$zt`O&{py}MvU;BCkeQ!VyY>kA#pv*7@>M1S z#fy*I(|vq?vnc4YJmH>MW!yL>nYNL1u%*fuVFPbI`sPT@JE;&?()EIiTmg}|S?xRg z#M;2^<&^FI**ojFH<{Ixw#GR1Bihw)-LPHSjmx3FNe@!V)YzgH(-cBJ!Qf7Vw1zay z>d}I8Nhq&@1!rYDw>d!R1ADlN$?axSI zEMZ;%+Q2#>K39dJc%xLaNLBJjoN2GE??jB6jwwJJk}?;5jrnIbnc+S#BibWxfn2YN z_`TVg)kXfYp$Fon>pN{cWj^G2kfu_%~)}LhaMs#3IQxV@+lod&?2yvtis|I|LJJ6fvNOW;Ox05Krag1&fb<9s_GcY z6!ixAr@PT^WH`WY@Jhrek2M(KAN8cchoy$7k8E|cft+Q(@peLqS9L4KO z*cDKB`7en3gpVTU@nYSr5KK@&=DbW%^Fa8#(m;?*yn=2t^Q9ikwbHv=HuulA%q5Qs zE}SedTfFDrR`t8*<=A2e@>SqAZCzzk#QKc;kB4W9r?W~X_^$9Lg4@URL%Q@4(j7aa z`zXSZ^b_qzdvG*l9Q3)ec0?L6x~Z9%@=g~ye_(0emBPdSt#v?f44?|P{&@$9+9tAVzj zkoQv{|7UbZ;F=6%w+5oeHNS=v4mZ_ICoils2Nl~9B6_HQ z`GXt3@Ax3S0#eD6X@l55>RfP@{NOIq8GY37Xe1(6gEW6kW^Tu|P_W%q*is7cM0&e9 z-b5A`cI)wa?tnQ+=>tFH&MZzGpvV82$+6|&OiV;v2DL1jtS^`&{t;UKi{A;Zx+m^F z@@9kXSzef)`I3E){I;%QWWA*@`Ksrgx7l)o_|GYvywrVqTIEf7*vI4zct>as{$Mrv z%9#d_C9DWwdnR_~8(%0gE){IY5cIbzo8d(c(Ub1tXv{=TG-Q_RZHDRn_sw&+u!Z2& z5WX3ELUQpX$ss4$%8)neP@xLc*Ksp{cv*#oS3*HW7lBx;eVMZAiB?Y+MGvC{w{%-O^lihdgeYO8C7j!F_ z4QEWOKz>Jo4>mHup1QMJ8rq|sS#jbV`4Vk5@$xET^MZ6{i_w``G~UGE?>(v%Ho@-_ zYLdQVxGgXryt{pDenr=JvC(VugQVdL`i4|HSDv)(*v|l z^#{yCY}M)TPCbJUeb_@F`>}bOqP85eAH0g|7sEv_Nb@YG1P^1YzL%aP_FKiI+m@uR zQ(H=(8CrH%+FQIq%NEDKKuuSr#-GP)!s{Yb;X%wvr;e6*>lU9MYnk3?QXz(M@H}zQ zTlu3RJf^n^M^z`$a|zPCcs3{R^dX&(TU|_7JzS>BObZi9tZPhF2<5+@XaK7^#O#!U%vy%P%x z2G)71oWL!EoqNA+VQjdUQX-0Q>XO>HM5IFu#)T4R^7fs)f=f5OVZ2)3K^U@F4$yRa zZk0iR$hmq@Pt27Rl~$&4)Z;l326N!@ur_>~7iOL^x?Ihn41^w`aZlOe1--8dX1;m- znpR##X*>~W&J%dJ>Dc)U+lK$Q+43QONHS{XUBb(^E?tw+wAK{3BeWfxuq*#tEtBWf zrs?bo6>WE-s;S%Czx_1=Vps8XB-}&s?p!gIpCf{UDa;}ptlN7MLIvA1qz+5sX`J`C z2|jrgPV;>6Z|y>|eWt9Pv$d<*fTzZ>d9gmh$w0KdYP7tmbdGhr^BPS^imuB3yNnzT zgEWfWHrc*%^ZO0D=cwvmW_&0cVwm-I=heA!y7=vFYn*eRsZ77%2c_hH#koZl*3!xY zMoC#cF$aC*WDLh zntuvQt2|U**+Mg+RC_9|D`!?QA)bkD#Vz4H@~LnTCr6TNL@!gqo>ZVNlD|mlY)_QU z@YsC2-Jk`RuAt%L=_@QhQ1u6%wTSVXl~H$(yzab91d~hI%=_!w1$=URZl}k-$58>o z2d|5l*9X~7;cg3+g`S9=_$;&#!)B6b#WQ_&7k2YTNH7@NCbTEwIGwzG(JbWc#dsm{4Wg%sXkind;# zt3Gx5R|EIeW}ks^45$1nj|v12f<*L~Z8v#B1XvK=B;Y4(P&-AEoOmCTZnnBNI&n4U z*6{y^5$d7*j9;!(cGR7ov!{B9nob(9d=SlZ_Y}92r_5@yu412es;IPef3B8w3=nn2 z&lq=1+f^KJU6V(se%!RZ8n!Tf?&utRICtQfbuo_|)dYljdn$EUJvSzm5$#!8`g02F z6jsftv11@s5bd3fBA-jT^WFu3zW?OQU6#Bktor$C)QBxFj3(F7-V#>&1 ztTW5bI)IyY76jEy`2DM~`uy~WAI0e2QA~Yxc$MMWga59Un?2_5eN3tMU{jMNQu& zntZsE@6GA*tm;;l1#!|xEEV8fa+P032J6Y~Myb15txAIr8$4joG>Q}H@pO!uUWN`H?k(mf3 zLTDMSPP@Au>y3W;z2Mjn)uNX2q#RlWP$n1tcz+!S}Ra`g6~m@DopZ}R`HrZ>VSI8P028ghj1SymAb95WrTF8!Yyu(SnA_BxnAn)WHv8}N{<(%&riQJW(4{4#&!KGj zkkEa;)FD!?<>4I`xg_bRPZgvzbO? zPu6@fr*(?(pwo)i9w&s`9m4ZRupRpq>U833r?Y=TtGh8}e3mNMW{Ak=j1%_^BOgvu zP3cdYBL2R50e!aGolkIYa+Q?0jldPxJvjAld#9x&2NHEps2@JGH1{rE8NmP7R|(;R z$qD|X1pmO^7`+BONmZ;we)ry=30qa{g3E?B6T*z!K}I>y;+C~YyE~rN7#a9BF9f6{ z7v(y&eL|h`k5EFgTwR{uVN#O*P)oC!M%RW^>^1Iw8z`CpTZLInCEA@gPv}OS#Km6e z!_9gU=IbS%FBuqvPPIcc&Z99I;9`c70Ma6u+H_>w+M8QO-zMKrko`@$zsY2d^;|?` zAnn5CXnwTEx(pbo3&|&V1O-uM)4xBITq9*84%Gd?4xzB^gwKN`cE)JO6@(cM)u{C8 zzj0$$BkH%uzTLHQra6fge1NaToeqkQA_#Pn^7D@owF}7HW4RMon%OkHs|n=6tC)q^ z#TiEjK~_3-ml6AvZ<%ky&(qbWzus0wLPbjD9$X(~7wP2R&((IwUhE0FQF0n|;Jo8s zfwM^=1E<>B7H@eyK*Zgc0XiJS& zVYaRptS2?do`~9TM@2JXic+7ULN$Lr+=P&?&3e@_Tu6Hpl@L^4e6 z`Q8=V2k-&cm@%&nci8IoDxh^oPvQu{Pr%YR$`t3~nehpG1+inOx_S@yWLsfD{hXzt z=oa6)L`sElDfFz2FD$p2X&U_oHb}FVs*ZOm0Gh960+_nc#R(@L*$@JM17Abm@d;q9 z_Hb5Be4*QDv}i!r^XIZ6nTSJ0llUZ1dUg zdd&|hSLSW+blI{39}{u(G+@1S$%qC9n&lNOj|mu#^pcCTOslpjRCWoN9Mosxv2RGu zj;d0~3m;mbar^Dl4kZ~Ypp6noyaPoX@%D|yRll!t?G4|5AwSxBvf2b zdx2gl5pKwE9*qTwb^vGI)+vBDVme>;l-KjL;>POo;{5eYGrqWO<*^5-sQmXSg&cs{Nit}L)Ep6G; z3U()rPHRV38Ll?JEg((R<^mgeZR9rQ^PO3<>I4B2Ny)-D$Q1o)6z&qy%G__9k9%yL0UJ zI{p!Y1yj6{iUmiklE#EHmBx`$k4O=myp6B=J!+DB{FI$FNyrqNvbD z2UTP!R41HSGbhRJC;ID4>1kvqGV0^4X*Wiv>ud07%*S~g%lPSu#@)c^P;kRBPy*Bf z0t2-B!t)R?;Ruz5wP=41sX6=*O;&^YftxITq)e~~;1G*eGF~)kQmRtUTykxaz4`&O z^xZ`+Tlr*3{&Dh_k0onWfw071b<}c~-8F-!Dlt{2SfyBI$$IUy#!%nbhwqIn-Kvdd zGs%{dD>ie6;S|$hq62R$wK`^!=!ND^r`lkp028q|3EC1&JDM}E>T5ZTB{ur|7U*Lez~Y!w zXogrwKdu3qqX~>xR&}2ueAp6*kxyW`xe`=xq|>8{viKDnix@kxhs=PEr}4a=Xb05|JXWD>DBcbIaA`gD;r=_XA9SToO6=~no8|lyv^kOH{_eerkrkT;HA9$BYL%!9gXk6}4mQ&9iia3&;*9Y? z6XPmC{2Bw(d|h>AU^vWQvNz_Pq38Q4ZwCE=le0x6+t%3#-55o%l=x zvUjMwwEYbio?tl%CA(wpsDz1uJ&cRO$ zgzM597Hn1d#q6A4O%T=IgB~44&lZ*D%5c1xVvQ<2G+)Hbw~Y3o}qFx1Okx}1=%&T{N;sfll!Kjb-r7B)SC9CKvBIsD7MB8Z=++3z(_%xmB!9bJ_V|_x+fvu2_~AeqDMnpIft& zgS+W`VQjDN`qX-V>Hzr-KSr)OX;91Us>&_x% z&ptAU*e8h*qXU#0HzsvqTm$Wx)qW7~r;oIl*5YXDpTxzhDyb+h6fvzoWQ!>{|7=A~ zpyDEOZO+NY$?C8_Tb~>b07}07YjrfXHMBem=rN{Jc+u`~y4Wt9>ktt63$WnA6bEB> zyS~{lKQU4H-zBahS(O6;vWF;379Rykz zNst_lSRab2n+X3<6ShneR&ErLWf$>T>{mh%wsTJWocqqkjI)OwtE?F@q!|X4Agm)L zYExF#82zy1x~|76Lpes@MlQ%X{tc&`z%))S;T!A_Cl1|&N&aM?Z93ztX{vQHV!ihC zu0Q^WArE=WQRvTPSx3E`2{in~Fh@nf2^bH$8v6voG2$0Gp|s#z9NBedTBlunHZ}s) zdIZJ>Zg>_Zyjo7%T3ot%s*YL#ojRHkM@X0h&Q}Lqs(movEjH6%+#BvNwzdqq)}%=8 zT)x}%jn?!F_q5l)h(Z)pAAg~1?oem$f}iHM-%ee3@me@?@8dTnuEslTdpX_)a^H?A zT@Tt=wy3MyJvJ|GDY>dL`>QTfoMhX@H{Wb+T0)<5%^y>?7hXZaMCZmnF_s33<9>jY=OBc1C8dJLO3K3|9E$0G?|8d@nr;}a}`n}xk zF|m6k79^JY^7>Bq@#8bYZ>wi-=fUk&=RNv^(yyUsXy@4O*$vbI{to^Q0RawS^DA@s zk4rnBK;Xx^vjSB~!@}ktw{~vb>=Xs7lIVr0v)u>S%O>$`v-l_m%rhbLQnpETIFNDw z6uQn%6f@ZrH`_L3CJNfG{z+=K^(Yo&8wj?Er>1vnKei2|T8JxRww1{i;3adzDpCuX zwH4odOtbN&Cf_tYi|mzH!=yr;>eP6iML@S%lU5|6CX=jbJbnDoYRJ`U1VO!`>xAAK znXySxREjdIJmrL1dSKORFvDt819u1;_f(_Y5W5^hg-Kgw5=On=@+hxX zVJ&_#nWHk}C`KFo$ss+`9DPnR3{t_2Z~htx?m@m7ANQuClai` zD9`uA$Oee&2WZ;|WP-#rsAS(!i3Rsbk&H-=djfa+gb|1V0L|>o!mkL<^S^e}v`;n7 zcaYVP<8fXGL+D|#9OY%(aS@YQ-L}_G$Jlh@ zhC28gi%L6~I{xG3szwNR$x^9CqWIU3@nmY%a;a`nC`Z$=c$@K7X*3B$92RTg8egAw zm(%$&`37}{W}DS|%cb8C9VwGKjVLi;XnQ8y7{Mqpp~hjovO6AMc@B>Dvf;6j(GfAf zzahdR!6E#8zJI)Zx_hv9b8>NTb#$(6X=tizu5V=KVq02SSejE({h_R$kc#phefQ+( zcpvgX8Y(N=RQX?bswM6f!WxUtp5csBk+!sRx>3|Q|5(SG8vPXcgili|Q=%FiI>Im` zRP*)aN9w&R3B&{Pr5`rE0gMu0%gIhJhrAta<$`C&ZQ8BJNs(^jsEUeW2TeXg7qPMC zY)tUUlOfZ1T(}+F0z9<+f&+3rxzE#dFgX=3d9Hw!mbQyFD?CvhjU4=)fNZiWGGPB- zEH+vm6XVC+@aA5Ec~&rqn}6k$5wT)W(e-P3Jg-@owOdJ0_L)KjO?|d5k{eF}MCWv8 zkm?N7M}T+sOTpcwo@{Zu9F?=65-UcIpo9aP)$>N}<3WQeWXLDCe!Pb$rd54W3w^z zD_md)ZQ1?3uXYl`9)J>R_lN8eNi4I>Ev0VSq4P8oL z2-R}Q_;2;(fZ~$3oX>_74IN+@amnrPK90GnO@r#ER>fS)QKsXV-@4{ZCEU=Iw1*8* zA)A<1!u$B>3M_p%O3u~poGsV~n0$jDyP|D2C!Z9BOY|rD7(WT)cW`LVIk|Pl{OmpA zpEyq&C=mYyzUSACr@_N9o0CKTCWX8|f4K#JY+qekmH%Eo%W?L$XJ%bb&AOs8qo+f_ zpNWlMp4hwQRpE;$XfHe?zHjl_bo8ySrt-f4fs%@3YKwt+To1!t`tCoxt2VZgTh9cFfAp z5ZbJoy8o9Hi^Uf`ifLCM%&c^&fhE>gJFF!C($R-AP-!@Mj*&(739+TIbK<@(t_%@p zWsWX*@^g_>F)wYgF=kutio#;lMd45Tr zc^=i6%H+iNpq)R_!btX=oHb<^wm$3*=_{fv24ry%KUGZ9_8r?Vp7iZ3Zr1WZggwAK)H#WAny`FX!lNU2v9|D)*9!~1iR+#%(#0c z{~~0bBgRYGf>llak<`CYKNy~p84@sUguK8!rsjfYHNW-Scn40VaRr>#Pv-^#2qlhpKZKvj7M6_~S5<0;*5hG=CD&*A^dSX$MlIl*)0?rJu2Ts6(Rk|`6V4<#7TejfI(A%$1+l@WQRs3X8`|5LCRR% zz7(9#ja>I^DOC^#{B;y=1@os<*$V4$7!XR)d`$mOZru<>t&${5AV-@%^smI&)tm;x2D>5 z{b*=z-u_XCc3qTQizAHtx+{pL0)x2_8qaPHSJ7E@SO{xw5i)af|B@ik2J4ya`~>Hp zBUIBl-2}d#Ez$0;zP>37 ze-4{&nXAofL;rilL^a`P!#stn%%3JDhRWcD*Dsc(_6GCArtRcCx?}AZAoH zv5PP+aHN=))jhwl7O0g_k+A8H2&=bG&(*}eLmxVyIt#$Jy{u~;kIT+Nc|zWuI18X> z6-DOR%XeIebwP?Zt;?01>-m5UrJmDt73$}aYfr4}pPVXEZ%LP&`cii&G07eo)~Eai z<~yp{i7q{X2+Qg6%v7@hP1{wO^UJ(?C%|_`UNLbc} z#+N3en!6o*c3~paAYz)a@X@ZMcrKYHuinx;7s0GiME6+#5%PjMbtbF}2T!uDs(7KH zDfb#X@98_s`ickezAmX6v)QTKYE|7hUcZ!2yjowg)=9KsYOwigH%~o-u(pY+|L$&{ zcsmpRR>_Q!Gv`9K&uQj3n_-Q)^Zj;ZgkB^#Qy)nrYLOe1@nFIj=ANn#Je`H{bHneG z{V9g%Ixea!Q5#C<-sNOgzK}|RKVW^Dz#ClccyBFW8xqHzUbTt1*CuLxNZAuS%Yf{H zJxR+*X0~;|fbVt95)1T35uH&>DiBCq>w_4q)8Gecjlp_%yRn|n#-8v*;9e$%-DZhS zJxxiHNz_AoU13qn;0-tUb6g&P*WB^=h0gZCM~Y&{5#At9hT|jt3R^{}j#$Uvj{@Q` zXKA#CawAO00wwBG@J6rx2C|#d!y>nwS&-j!GrH zKr8_vm8L>i9?>&O&x!k^68uMHk~*F&a2(kW)IrLMiIMXGu$PCN=SDIlsA)rtgv92m z_bLg?4@T&0T4QENPU$QE5WF%lB{}zL6b07j!^SElF8^>1u$dK^K{@g`!JT`g@Mh@x zvs%L$DmYGlv@K}{@>%H#Y;N4=9xR|>J{VJ7FNAE_H;aD`Z0cmi;#Br}%F66E$l~28 ze4F4cs7bw8z=(AudeK_T@*=6E9d1TZmwW&s3+-Suy@hXk6s|_Ca1AQw=v5xF zf((s$e=(>x4)zs?XCbI%aG6tR6;Ho^qC>l@O>2~(xye>_Q= z6rdcXhy5fNopG`juEMvTK0`rD9`Z$&Y&5|GeTHWd$cMPZ9vL#ruJ+n2zTCdCn{iig z2W4eT$x8DwM{jk8x@Sd|kOXOtL3y93X^+o>3D~#u6QmEC*&6Gc?^_NyKau*Ht18C` zcJ`W1COgG0#3@&va4vJ}M^#T6;62ZVVZqI%u~>^CF;Nym5~L51EKU~lFB*TF;F;9n zJ~(pEU=64mT}kF1k014pG0Lv+C>e&Nug~DwBty^lewFPBzkDH;p@=Z#O(Q zuLpDHM5lAeTc$*9K|;0@sU+Si*=_j!*`JnX<7~Lkuja9F{w{(u6DZT6f5kD|NvZVz z6w*hW4%Dd31)kxLRKD^GCAu>O+tD8U+&MOK13cbl=YYByRlj!-O%@O>%*J$czbf7~ zj_CPKOMs)b;`TFvURQ*5j~!7P4qME!koKN4NZ$6m{r-@|GmyMJVx!e{Y~AmOZGTfP#VDZW(+{Rzj<6z;Ng3@S@jMJcp{NlEhUoiE6w&1t9!q|nZvP~rA;RF(p zKJHT(wJOw8D7DiIim9}`gEn&n0XJ|NUCoRc&x1{D?QTA$?I)u0(;>SV<8%U<0AhNC z`LP^O0P~Jntj&=%c;JnoV3WZk{#i7s1U!)&uVAE}EuaPX;4X_v9O|K}6xkhR&XDRZ zAod~zH;1Ojlr@T=aO)fX`z^M_az+&C?~m}DNip%z`UJi=!h(Vjcd#9wayTwgwaRY? zqH1p?D9Ph}Ae3ax5!PwlY68E|Q_D8m+z@z@^0*-AaIGO*lJcZ@T7<(ElpnrXK|jTQ zmKPDzNdnb40-U^Y3VvyoPMctcm3q=TDuo$`OGn!Q)tm@&Lrc{ur^8BJ6>^GDVae;l zIWA%6*w%Pr+RGDT3`eE6xG8Tn!q3;--kmi&MELjP4UiGxXOqZCeifPFy1^-f2=sPtd4I$Bh*kCRq_I;ft5$KIt z5RzUtC5A+X9O+n(Y_3gjE-SOgBYRLf;+^HC<+Y7CcZVJ&VXG1TIbKep{R51nwVho+ z^ue2O@O_BeGxW50QB5Sf>nD2G$9UptF301SbD7=v`ZM(9T-y3CyklPK87bCqdLfVR zQT6k0mP<&m#98pT(k$^B3Sl@+`zKd75!$v@a>yUnmkZP+Hd`KtE7!Y8#rW#kpn2BP zM} zgmTK6pgoH^?|&cvi@&he@3PoG7L`(@xH5`?r#f}})kb%w|9K~n7a!(F0x1A|p zv5YyChQoZYzq=@UkTOq}3p+sHB@~jnfQX8`_@FWs)z~A;0)= z@VKn{=eRQ{#Z1%h5w|!nb?2n)Pm0;@SoBIQA5_{M=P{zK^$Toj*%jx}{kp#bXE(vt zshj3=Ncsa2$=&~&c5!3&hub)PfN=59tE^N8S=})T=5+0uO(k@F(gb<>sgEov?>~aL z`=$k|I2%#EqRhmqsDv_39s{0U9e$19(mQF*IBeqOZVyzxUBYU!rW>cZ<(~YZyJ!t< zyA$V^$C<`=HOyv8OpGR7%x5sx8W1G>OLP8Nk+4_*Rk7NSMFQf*b2$wX1W`hCxkEXC zo?t;FBRk3YbWFz3emek{cOY*$E5`lfNICtG+ygk+DPyE}rBZu*YBt3fJtxxSF zS2;tW^Y<2ZwLH3e?%!en_ykQxQ z4Tr6gY5gM|R4K|M?FrNTDVY+cIgXHpT&LEiiDguF!NN8;uXaM_3s=`THYx@-u9TVL zY>chCHjJZ(Sm!)OEur(LHdJ*L2;zoQj`6VGW%LWt41HraV5Z|4q9S>+(Ei1mh3GCZ zoTO$*Y*jn_X@s870@R#V7VPI?HObZ(hVIU>}1&$f>;TWHl9hMPKjuGCX5ObzfsR)A%*%{TjHptHL3mN$T^tfo8c;Fgr*U9a0lxw%t)*D zhlJp4guB^3wg*^g>V&W0@Ro(5ASh$XVj$ z;PLoP%U*!?jx)orX99EHEN`1}OCNN**{s{@zizXVLZI2JE z9-TgOg>vymU2HMN{&dTEULkAyYd!_6avvpUje|#VA)6wr?tF3D%8W^5oia~ejL#I=`M5$aajh{%Ij z4Yy3fDC)HF@dKk6JY^k3+f`y9tFs~Ht2@;oD8@u0{Bc6Y2KpX#g_#N@Bu+}#N@xTD zesntYYuYdtVnH?1(7Km^m71ywX9oAs)n3Q*RyQ1ROvDDd7M2GWBy`RadZlT;TDVw* z9LY1TyLj<8e815cPNy}5J8D!KF(GauJ^+`zF4?QKLIR_RC6OoGMe-z{$B8>=GiD4Z z@5!8*y}Gj+wP*&J`TfShvUHqyxj<-ys)XOiJs>g-h~}u8+GpLLfz~h^H+H#8^2c!-tnlS>N z5?w>RO2Aj_4!>eQGwGYKJh{&ea#R4rWr>9M#xrtiP>uYk+(q!T)-x-g%am`uI5sbU zZQu#?@)g0QoeMi@i{LXbw8dr3N^Olvucyvoq~Ak*YHH>F(y;Gj3dNd5FSjcxj4a!H zczV`BE{cwN09fTN`MJA?UMo(&O7<)`vZe zOD|Ov~BZzpH7Ow20S8UM;8J%*$udB>>--`m~)ophAz32dPTjD?RjyTvsE=e zrKF)7V7goznFUryD@a`FW6aYgZ3q9kJYnr7`gWgUpg$Sfq6Sr1qXXr-ys??dPK z&@w$@PyS-eYf&&Sq4d!jgIat_zg#Rpj^ysWC@pJ%k}~*K!QCfG;>t*Hbk+yQXz-CU zBa22^2jk*M0`UW9ly*A5gb9-@{>SQTv5A@qbtX#U1WwtErYkX_#{Stb-Irx)G|Xib zmzG(bNgHs!{!PC)E1QyPHrD52RnC>Z9I%_rbWk&7xen4vFBKzgSe>d!TWEn_NQ&+x-jbK+;bo4H-xRC7HZ8=2aL<`2?R#yrm=axl4>D0R`leHRJut~`Kue`u zSd&r+&&Cs~^`Wh&%^I2LetmK4Y#?aP+_3E)7(?=8hIw5$yhAHWM_Ct<`H$hRE90-( zAaQ(2z3s6;{H{#cHa{k0*eD|ix4P?Bamx|sn0!tlYALTjb!d;zhOCwM$_|?YM9&5! zlFC83MTLy2+%fB)jpXlZ;WyqXxjEJnM80}~-It=D-toz}52iRJ4k=7*${`|^1KuCB z98K60f`iW&MhFH}W^-H=XG5Hqw;K;hCp>R|{!M4SZ?_92Nlg2C2d0qMq4iMt{{A{N zR`$NXI_2T}XialWPU}CM*8FiQvp{&g^2Lq5pu9?c zrB3ui>WMOa=np)gYr>+68U7<*s_QcT-~0s5#HjxyD0nS{h`M*T%^u4>!CBP*2>*=p z7@Xk07^A1zzwMa((XZm2>><9FG}%F9JL>IdK)XHWU15|t$%G40_g%x}LzK-s1!}QZ z$$Cgu%YXqt9x8djOv|2oJgVMnJj0yQiE2?wBeaipf&5ZkiZ0 z0CUnN0rg2&2-GWm5wyTKS%w7Q|BMd#WtsRtb9&T7Us)C}WIzq{zzl4~S$vdb4MH9a z0rk(80K;Y3eK8x{IfsF>oGJxB%Xud;*Z63Rz_pQ-X1oa)NiL%vq`ol2xVd)u?&(1b88< z(FUBUCikp0Q&!s_WT8$+S=|WG5A}+mGstQEMY0B^Wep=SP1YzomVh%frk|P&mNjh% z-mw{P)Z7<;$Xf7uOM0nQ0+dA`#NjH~zjYea#4uSKa?sX5UD}0$erP{O)`2W{EQtSP zo#=zkqh(zPPqo(xY2!2po8iN!$uCQX)2u7u~ZDQjd?Tj7#yT1kA6P2U9GX@(baq8TP* zGp>OQ%#1=F)IlFmw^^Kbw!?VYoQB}+bIIVmDA2?6IqL$xUr4Vl;_izhLB5wPkS#3? z)?bzZ)o~oJWy=GwShm6!t7R)If!>H+f^+yHi+d)EXRlQyz;~MfHyhS3zHCw{kV?zveV@HObqDrvvtuGW3d#wa0%S$ zoHx>hT zJBquY?$7;@0tHY5)cr+%R7ZOZ$9&mK_I^c1UN6KpkhwQx=v{qu2U&mrL-uhQ$ik=l zvd<^+Q1*rUeWjni?FGI0o&5e-gCn57e)1N-wUGTm=Kmrue>3-A$^J_&rvq}HQ{`+w z-pG0RBP9x=COTpy7GfLD;hCJbClaC{8lorO$@zF9A#&m>-pcuUAO#Ab26|uuR$wo# zf^mKxNP!Y)0LJ;3kqekE7dRAi<$^BA1wWSyZ6z0WNG^PaT*Pv@DAtZ{BNvkepXGiz zA(vpgT%rj4C6_n?nNSLi&;MX-{q1-AQvj36GmYXw&OY&lXL;L;w+xx54mJv z$bkxIfdN>6tzca8KA3`yxG0yRA$npWR$?Enff}atL_*|5MY&XYPz7x;1aq(vC-D;h z$fb@#7BDVNQshNdw8c;?#V%aJE4j46NQ??8#-%HRCg_7X*oc#Oh@W!lgOCPA zPzPNw2JtwEn{pX$;geiOZzM%tR7G2i#Zv6TC2*e1IZy#DFaQg%6<0wvvUnf?N}vIH zU;@Zc)>~k&?BU3WlAyjhDx)<9V>UL(=){ zeYgh3B6huvQ#7Hc}KHS4Mx%}baOaSYZL`{t{H*)Aa}JAV+mNVb`j7!bwWW6>-Gbm*CYG&sYL@{ zNI?951My zc-z^-$s4Cl_ekEPyZyY`tGoR;9qA{dd#7*r`n!9#i2wIa!ohj_L*tIqJ>UE8`5=N) z2;t9>-y#YzNb@9(8KgqR7ZWcgTLjj}^6*LFOR4JD$!}K;DRS59^{}QJA@p(bg0x2W zv<%77{TNoQzEn)MO#U#@*8 zTX298S3dwM{*q0Sk@5){m6oGo zCW9!r`S;`=@(R)+C+bJ3lCxi>_vj)8s-;x&Tu@-eR15BK+A6(`9yKZo!j)92cx9&{ zp8zfy@}M-hlggyIfZuF#6Dvd0;!#Ltb5@!T_~Rs#?j$*mg9BW(SS=>AmSU{HFoC8S zYXH0TE{itoAJG`iif|~a3*=+bHdDKQN9XXKcB>;p;=;uij&*NI1`09zV7o%E@TQ}F z-D81%zVm3}Ji?+@qql%oQ%LzZMhF!_(xU#qh1tuHFI4}DX}BrAb_>>%SAjvQCv*m- z9uwXy>fFz~roqmEjpaXXlqp2TV)csktqEeOu;8YLb z>Z%_R#I607M9Jq7i+o7`jB3##M~eo@h5=Y8)k#D{4fwT06p*BdSs^7ECg%B!Pp9)` z;ONyBhYGv81Gk?&d3&H|ZcC_lPe)--Ux@3QD_po^KDzC$UC%uA*vEI>xh)2GO#@zU zBu^k38J>|fAezRMOf(8s0Q`)6PGAGBRB5MvYCws@gKcTnMLo9t+tYIW`|q)(nK@6OxFi@o{Qj`sAzh}jhm33(mg zmvOsO-J!!NdnLQ?c(^piBZ9mLkqB^^APp$JMk6N+3bm;3NG5VyWEsQ`0n~~TjKF(F zR8&x~xi5d2T(@1j=}`64#9jRnezH2UV9DU17tXv!7W;3H{2iH9<4DZUBqvg5W-o5&z;emmUO>8g|bf!2fewnqgYDz}Q zPaWlg*jt!Lw{0u9+jcDH-tg|-(JhlYgi#YhL=DVTLjIs^pvi(pV!rmPK6@KrALn8S5r(yyicq9$qAN(2Sds)Ka?k*1nP90iC}!5^MEoG{wHYg2vMl z3<@4?LsPo3eWtUtz0HwsvP6Bx8*jS#oXH#cbgtNyvq#*l(G$gdKGWK23A+tOPxw*O zcp*HH_INS_;lgH<${k7jcCD=J@}?thL?nB&NbV?s{3X_g799q7`OS+>8r7m-{+d+v zqENBupyE`(FU3nnGPT?~)*ICg+Z&TX6J|Yecl)5ml^j*Jv<`LS&ZX;?{H2+^C`xZ} zXXk;V3OuS0WP+|VZyD@!37qAl&5>glHlJNeSBino-N&+r-nKhdnO$3}xnH6nJRpnk zSwxFRxGuSNxXyum5N7JX>Pu=&(=vj_Fp`hPVrhiYFq$EHG6E~DC6&x0$8v&ckZ(c| zUP`^VGbMU_x!fGe5PkL2xU1SuMy|W(oGO?Y4kIZGOo(TMdGI}TFy#8*-@(ayk&D=o)G0iYy0vN!F zjk|0pEPdz{T7Km42wB{P|VmLJG^7Pch2tsRbR zKnJ)a*LdoK$_;PvW5(;K~mn08U1al$p>(M==>WB?O_F_tw2 zMU`s~x|`ev`EL!KlZU(aJ#a8TdD{oJ%)EWM6z-mgrMeWpq2^dIYVvnX3879aVaUEb z4%<_lEm=7=ICjT;J~nx7OY=ZB!v2*}%FVQf=E9Da{^quvC75(p{~0JWJ30@)edff| zr#f18-MxMM`jL>YIT`Y#`?-##k(e)}^=PXfm#LzTe5G^v=wPUQ>Hg`VGc&0MtH+24 zQX@njCND_Uh^wSiluMw8a!e~Ig%T4nP>7LYr>Iu~4)8uEfGG+)PhkCxJ=NcIpT$oc zSRya1W}ki`h3wQKC$rC8pl?HGP1dBG+0@y(m; zIxd#5HEquO@cYs&Li6+0Pw3rIM>hW>gi#tC%tPe+D1tmCoyi=5m)tR=qk=`G6-q`f5+qT`lJq{qT1iTH-)QBrt zKehC={dJ%w z0ICF~(aXvSdXy$KjTi-~Lt9sx8X(B%h^hJ*Zm&Ln5`et0RQ(Dpu8HHFk~rce2Pzv) zh`+!;$Wy$DH_7ZnT8aw{VHrpUvWmKFpr91tvNZkw77rAXfed+P?kyu*&rU?+6DNkc z=6WK^8x+=1mP-w%Y_{}hYica?9(=m`T_K&ByKAa)aZlRUwyBAAC%i0Qp6>whaAwDS z`|8A=mpB+M*{QNeiAR;Yl;@SdQ_7S|tWq!v8NsApo7Z_L_722E7DyjCiMvjotbQ6O zul^AGR>M5l`6PV64uo; z3mzoJYW~eK)+ca-ohR=+e)=}$&wZJYd15pEYL&Zi(}@dpLhh3Yag?-jqEN~t?5V5R zTk{eISfFr#VkFdKxBV5fcm80Xi2dhrTlLS?ZhUmH`nNhb9>B?w<|$m3DUgI2Kwv?0 z*yr&cT{R7aJg~H`hm;b|8Xz6jF)Bh~wL+nw>rdbCc%#SzmI_et{5O61EB|%m^6pO_ z0ytkJt*cqWtp0=0tN*M&{*eqG61$w5E3jb3IPM4qquzi(dskD0nWdP4B(K} zDk72sz5)tpL;eRY!`mnu@Hh`z4e(10`w$7|Lj zDbZ^NA28OVjpPc)mkKsp$NtfqZuo1w-LKIG+MCaj7lMV+SbU-ws{R!pG5F#xD5mv) zlZbquM5GBdp-{8)Uh~Yy~vrSoVNqj!F9>uYBBc-B2@%2u`#vIYg;IB zR_>lli^m-olLtz5rW}z}!~;sAHKTH4qf1@(5SPLV?y#oz^~7(T8OAy?#sEdrBBNM5 z7|D7xxwv^I0WTPYj)m@SP3Y%vQ`C6S{ceF%9eWzk_BGT&DsvJ%J?a;4sMap~IhUPoH^oq7`IF=9Sgwo#S1HRsco;%;A z_-=p6;Eq^XU!$33RqmDnK^PJ2{#=Te_PN2z)WFH`(7xiG{{^mLVqx#z1^m(K#MUNpO!I}>TIwU~-U9p-MTwqDPJoh)-U2{? zy8vGS?>F6Y$BlPgxbgXu_uYH^MF93=;#mC!aRI>8>Pr$(B_MQ<x?uWt&QG2$a%L^Sl!DH;(OG{TCar5Z&>8u8SZZ@BrE<6kCU ztnS6u>aXy-VGUXv$A4bCbz>JyEL`xPs|}~qVukcRGL9c0Ka;v(6nT@>TEx}>kE6%0 zyO;dz{`Vd-I7z~foqnfZ@2PN%Mp4nLfd*kc zkq|S9okc0rGuPBRv$5TpTQ6VgoePj+i%|5dW6|LqioV$65=PpJ~8HO2acmcE$D*3=QQZwJXAH!hotv%pEW1G4FDM{Tdz zWS0yN8i>tcGf<5cHDkV(Wl(|cl$f@$Nn!TYIv2T`!V#VJ@Zy;pLp?iN3)5|l)r+LJ zFPl};h3;av{2k-l?!BpJ|3CZqx`!|L&HUcfkg-(B3}i4a+mZbm2px}s~Rdw z2BS%e1{9dE!Lhb>aqSLA{C8V zOVbj9DF6fd!B{q=^*jcU9d18oUm2XpB(d!JEy`4q;MG4*@6=OoSYEDE9b8ZBWmpVD zN)@dlG(sB^dp0MCX%YkCe)QE_Kk?$(hbE5zwa35oSoK5LG9r?RrP1b-^{ND`r1j#` z0Q)4+QxDGYI4TUP5JtX|fm1nEI+eMiP=SBIat75%5#Ke2z+_LH@=1dOfK&Hl*Gk}# z?2yr%>DKivY~8$~GP;fKxJSPd3F@MJ<1$eU4>wSxB|5uf0WfXlQZBV6*leqQ0r&Kz zG~h_8Um}XD!neI%_;rLNWd5)49|=@aqVU~9&q1!r>9)*=^8wBTcCS)N9XP?AJ;cKvUh57&)$j2`5l*T z>D*TiN6HI@-o=5SsAX%gS|WiL9iCC^s2FtWV1;aCtW+nOUmpdG_0~kD?h8vtyj!!m zEjg#ReIgSb3#=?#!2L-T;^H9hjjiHO3O!-Hsi{9D^u-KgQxe^s zlFjRpPsB#A)zFqogNkXaAWD7J%wKb8*}7>5j4+jZ&8~CV41T0>Ds^Bbw>U7@ab$&9 zZQj;mZ+D?FW=!>koA0}6>)F21B9z8oY3a3jW~XOnb^7RRO{Dl3(IX>>RK>!8?JR?3 zA}79{N`bkoi_`+X>@|rxM`Em1tx-F)-lUHOp>B#a5wf2mW`E35eOb~K|Jv{IuYt5I z8ZNasobs$WOYBapa^kGhd`H9E8pyVWr3TW_;=Vod)(F`aS&9&77FAl*?uwa_M9=0S zhcJj=dH8~GxMA?|A8PS+|zw8VnXSYtgFYYGq?2>l>)B z;T{2Dq+Rm26E~R!NwwcFXdOH~PG+ zN5>{xr+OhG+5 zcs&5H{}XGnwQ#nTBf*K}cF@D>b6rV;Kk3HV)xU%N&CcO%wKSF30XB`;XE2eeNFA=B zmiJQu>f-Hpo_qQDO90>mzC(1h^;N$nij9Q>I089MiL3u};c)Zx;r$1uZ+P4C(t)FI z1z@+}6V*HLnbp7JQ`Orfpeg_=BZ``TC33YwMk!T{ilQ;Sv2kLR94yZSjLzE*tlaRS z=WaQ3?#w5N;{EUcOZCd9K83X+eruf)RVJ~GPAe7Q|4pnGsx%1_$V2K}SZfJEt$xr_ zqJa7qG_`O^1z4^?`25&eQb~M>{C|%(c{%iG4e8cLW;{8cGBckg?2!D+zYGs8| zKB-X2YDqx7thicLWN^0nd;CE4H#nfF&VYo+st?VGQOyojMGNHrVX;rD(*;)o0ouA^ zGcYT(e!W>(@7;=8E|^7I7t3&q1r8RtAmv}{bI)vMx3#IjHO2jAE9ZBb{qZKQ&}4N5 zK_T2^Dw=VtcZFT=;aW9n!TS+cc$eCpiGF|!@8*4gOc{!iC+qbJHX!|LA?YA__22K8 zY8p8p>{>_IZkMgd<$B+WU(c@S4X;DEj-H6GmekP$*OlYAI=+%y{iZuW(?ORNQe_cs zr=PQmXootQtoTDdes`GrKppLmcm=hlm3vPeZE?JhenF!65oCu6w?=-sO&u0TX4Xy)@le=gZ%@wyg9%l_76%;I(bHZvGEH~Jd+*#2#efyQtX zKxd&&?}Z^*25l;}C>{Ig3$9Bp@~G=GF5*IgeFDcCM!8+wdG22B0Z!h;84O$#rHu?F zmF6Ms#xb?nzknI=t2>wBTa={e!83uJ&`E9ZsEoh_Xp`AwvcgF%Q57UR<^#E{7bYvUwHo=0)9f29mfHu(K| zB(KCHR#(NMM^b+{A=yqsB1PO~WDz$M8G#z{m`YhK5=A`6FxlFfy_p zk8<;vcB@K1F|N=k?7YdXHmj9JmD$d!>2unfx9Uen6y^tfMNv)7_@3G1@EE~F zshE<{82*Uf8FtK8Cx^!grgSwj@HQZWlgMD;`(cD?vqMnYi*TKV>pWudr1U#WK8%ng z;Sb?2O6eR7>ePw_BA3gQVp||lCvbzy4zTRQ%MU-ij6Xd8iBHV0t`WQefD!Q}Bhf4v z^|W$q3j6TGB53$Ju<+ygr=FVs@xo_63(${| zar_nXGpW``6p_6NqVW&vrMbA-Y{&8Wp`nHAp+KLUyuY@UN*?~dTdBk&_5N$NRMGM= zX-k!~2wHK}{e(kVgfNZ2>qF8MRbI$vn#QoTtv*HN5tLu}M@Wtuo{$k~d@60f5g5Sc zqi;BI;`q(@N3Z_$C$(m;Ob^{X7W61v^6_O)6pu!CMbAg6Xfzlr#}!;TNc{344`t8{ znU(eWa^q|S$EgkTLi4qQ!OVui2`OM(%TP;lC}m&REet2Ef!%`x$F|0sw;n5(cL(uj zt54!q=soVzR@?Bw!dxH6_b+suzr>Xnzmduca~CTU7x!i}smb+;OB4Pf`jnKHtDnFZ zC=j6oSZ)M^U z&}il|00*Hz;6LNp+7_l`8@4b(dk4=RI#j!b`sIJPh5F^cZS`BOBirzI$PbWJoPemP z`^<{_wAQzxV%?b<)7hFYt+`T;mj=4#>)O)>Kcp_v(RRV;*SR2bjFIi#C7nUn+}i;* zAgAMqAOmirHc3rJljvAzr4s8@jND*iZ_@!%wc=^@a^mvk%U~{Ieup;rd<%KGb(;xOxh2xv&Lls+Vx8dK8$zXn z)LPbB$Tp8*Q?9Poc2H|}U9BmCKn}u7QjP%59jyb_=;xgKIB5r<-&Y ziiIArm66Y8^KZPVw6DzNvq!FWG&b*@oZP!-a&rDRVrv7KCN)~A+kj~WiD}=rA>??B z;AhuXOB$UL%fSt6M=@3b^J3|=)LiRCA18|X23@&UhVMsoeS@x4qC-pT*<**5rxZkS z*InPPYVjYX;_I)(O}>OwD26&qewDYPj`%~)M&zj&Ey)lrHsVOA(PC)~MP%lv$}H-K z6iOx5!8TV`sBL!zMbT1HzHjCv7H-(t%4T!*jhp5Gwz)a0QfcAchYvL7#?uAZm+GL8 z(i|@|IATUYJvUn*dfK0CbGzDF0`#oLBnK^sD;WdI1OSwiUVzJv+u!uzz<7Caf+oYdIZ8B5&Nx;5u? zB?}(b60kJ%=8PV7ct)vbnzx1anq$%i>=JR21*Abqar-mJClm2-NQ;igN-AAB=60FP zo<@t2K5hpGA;90OsmrNE?CR;p&0T;p&xy$#pR?BL!km?<;csPX8qG62=KBhTzF^9u zDI5!%O@;mrTRz}vvv>5h8%<_op|8W<<_)yk3;j<`_w`TPV|ibHMOEAy9rAYc^ymz% zzNe?dTaLtrUB&Kh9jn)Mbt5bWb5bNvARFp0#q??b zgPlpZ03E;%N0{+*1AKR&DQ=H@;`j6$vRTc>aoBR1X{grr`k2h-MFE1GraddStN*B-E=tcNpg% zs9wIWTvk=Tfn&;I$NTaB?sF)6@JGig)qi2d)?o8YGdDBi5uKW+j!z?MDmAJsR>~x! z~YAhP;|+nTQxR$x3JM(G3ED%2*T44=y|{E4FvIX>||$ERnH z9BrwbEYBAlQ$+{<<7eOAUhW+%l>5FQKd`HBWlJ-r&1Fy7QbuG$Il+j7DN0Vsu}qH* z>kI(CgHx~77Y7gitoi_+!~dv0ipQk=vbW>ELJDC)JAejzYhO%9jr!?4wqk4Enim|E zilI;us0}S&AVE}7aGaL9t%*4(yg)ntNIuwp$5^O#cT zl`3^07fdA}TMfiDjnPr2C)b&v4gSV$$s(^$G)EKOwyi>8EbUY*>T{WFQce?WwubkO z^%E?QHN_IXwy}6-vdGDQNaTcIF6NGF8wiC-6K{2!bq^N8oL6Ht859<^Cz|!ex=d^_ z6Kso^9kHy_)*N!1HF~{Mp>deYIYz@o+KuLt5G{m_rsly6BIq76kDno5ukTf(WM_!{ z1S(3-2aDPaANphayO$*ANP6 zG>D=yvD=EscUz`mV_73MW%O6{Vlr`Uf_BYtBFDUL|CaT2<9;GAm9gYN+~Q~%h!2md zrWHQU#aWap3+EhCPPXnTM<_Ub@Uz@4tJ$@-8?#e%T6IZd&}s=t=n4= zL4G`hPk^FnP!r0Pd_KSCHpi&{i2q(c<#+fUtoyc*zDcXR4YMrkV<{HFb{paHy3WB^ zTI{_*45FU6i~BdJC;A!nyfG>7W0dJ9p;XGw1xz0TK9p?6{=Coy6h9zkVJ7YK#5?Zo)O7#r`V-=Os{} zB_VbyI^I09`L|fB_@lo%ff=~=9qC9)186`LcEXS1sZc-!bb>+9TkS{>_H_;vD^Cvm z!2lW@z=@MV$)xkxfC;-v6Q62|{XT5_RMAGC#)B`AV{@4=(S&W%1CV#hVZGM28moii?Bc z$k0N6`KEI4>vof3DIZoGUd8J-F3-(<7T@0QqZRl!=ozGgCusFg5dIAuL?0!$hqs6B zckSSJ16ay=_1oQJlkcmY)J0tOQEnG}_ z-05OCR!X|?*R)~*(24~s@KqIAr#-JA6FhGv63!1_`!FqBsI(shWBdO69i)8W&o}p+ z`~a?Az`x*|=z(!~27MUm;r#%>IR2yr9q?}Y$phq*w(PC)&)^O4X?9|PNlGLKI{2=hL^or z8xHnvzHg$U)$3frq!*5C{A_N&(fN6rws15qpaH6;auYR`VzODzD*#)L!iTAx%E@E4 zShGd`|KY@P$?Kmyy9~kIXYPVtO?r4Po832-`qf{fpKch)IUW|kKfre(rt&QS2;SGo z!&M@%1szqBSMo%iy-wsbnDN3~U%z^||5N=e9aik8PFJN!?K!=h(nstb#oFzU#FIN+ z{aw39tTETq2t{mWc&x1L3HPLsG)6BPhYqxcC;C1*(FnNUG`vVRNB}##VAZ5sb=klK zTSD6Dm54e0Bs7kFN0o9-aQ5B)0}1={fW$hu%%0 z_rssJK~b7RON5n24Bnw;Ws8fj=Cv3~ZoW~3>(tZFkccXNw}M37VD&Z~ej#ZhuNjLZ zj3CKJ7RiPuMv{fSVetYC8{(ClhE~p-JVATH7e5>Gc{3pgEcXqMS#Bd|g^jOgrU$~O zZjKbvQG481N?4uQ5x*~;>})h~fX;aXBJ?PYbVW;b*l_Yjs06ek*+nXGXYV zh3ztVC-?J8H|+lvrF5G5>rF`+ml!V>{O&@BYvl`nWpQcbYOlL1;_PriBhwtC>;3+Y zV!-yQHLK z^8~DgP9!xNOjk^oWG7qYzohF7Hm+0+785WmK(QpZLZ6>tL60!UnQwr**1;)%RyEko z+dx+Z^lAqW31F<*L1+=M&og{(0RM}|Iso8#N}i{d9x+_fsz6?)NN?4KATSbA1Pt>G&O#U@ z=k$+MAsPbds>f)rndd`CLl1|fP{?7a1!Y6c(GqS`cRIxdsw{w;DPa*Zv-Jt0ihST~ z$H3y?6Mz2aA76yh|6eN|U0wXh+qx3IZFNsdh2fb`li zh67!xZE#Nr+?SfTWP#%P+Hk7^cl8*Zc?p3mxv*sDnkS@e=83TQKBPgtKmp;ZMaCy| zXw*nR(P`3XAd5X4<>%+ z4X>ZsOdo&Of!{n<^tkqA7WnYma+ecCsN|e2%w5 zpFhDCOrGQ1H^5yhF-r1!>TquZT@}!)CBDZo*6b&=2z1OdJlW$cP{_zf*&t@wAbJ!M zBxC`?ftLCj<3l80XsUH6HERd{-;B?(NMuLo88X$<8r$71MK;k@PEzr8e6;)5->`s% z#{ThJ_rB@%-zC!P5SCv51U~l$BFXN(Wjy%=)6L-cVh(*Cq)Bj2mIF(EzmziCopqZ< ziPa_8RB5S_tE}9%=_O_=>S|K%*x3_1{`=|M&eo@QpS^9gU{9yUhW9LFk}CuKgF|=0 zjT66iXz8|sn&+Oo>ZwXFQEJ#@v;dOO>)grYY+4VX-dU0f8qN;so|7cXnbxzN2e#~s_ZNSAv!#jse|rYww=JJ$ozN3(o!mtW;oL^LZol-5;xfeK2tvVVD0KP= zk&u@56hllxS`3@a5iB7s$-k!Dc1r0>X{5d5=79Zah@c6%Ev9|8-#$xZrNQ26ipWX_ zc5qqgp);D8wliSuj!K9esF<9SEZ7>`17G8N;A>SwBBr%2AY+WL#jVh%df1xnjz|Ah z+=`CjbgAw5E(_cvdcL-GX+kI&Q}YbWT$qmo06t7;A*(Ij*+?~Am`_#>dMyGihl8d~ zdl{IG^(kfx2Xz`XuJK9yZI_C4rLn)|!n7e@#oyb|Wr2L8aX{t5Akgl@2-)1PfCUsm zzUt}G*87XOoKvaC6d&GMj(Ug3DYX}$3=Pq0Z6;ykyM!DPDjxC1Yp>N#)0f}7eO&{= z@tK*aowd(6^pVQg(aCtaTJJB-1LZElcKFE7WIR6hy3lN2qrp{$#853VLnZO)aYvo_r6R>u53`Rx z^qbf^`XOIOuT%}Oh{d;noRJ$qpDMHU(HRZ@tGE?2!-2$heCq;t!NPIjE{e;w;Vui@ zBbKHklq46HoQZix%IxDla2O#pLnF5e5#VVb(j)mH12~Upv9V3m8vp1=2AnxXtKzU(M404L}s{!e$_XfW4vu1+Nqb^@s$4F&W!@_$$ws(C09 z4$y1-pVwRCp52p1bGIe#t?g8l&C9dN$z!8CM{2Ql4*qGInuD7Mnl%UA^RaXPM$G}yoJzkbMt_-)UcBKEo)t2Dr1#IW zTVOZKVh|TZ)Z)1TzSu>~MC~{{BRqi<-(om}+F=oVmjvH+RlvmSpp>pQ$`=LY$)?XT zT%wc}KF>;Hf>u={5G8dKs8$WZP$&$dC@d?hj)1HooD2-`eDKiI#tMSU}c>adPGIQG&%is~WmCNY=wQ?DJGcGUDVU;nq=qAv3 zhJ<@a`a4r<71Lf(orbW)FTrWD6*<-4}TaHc};U*%iTGMuq1wGH26f^WUa zx9#|zZSuiWI)+oW9p6R4ccsbK+fDg;+W1}-e8-#POLbAcq$&i%_%e*o&G*d*s)lgD zgZ&&OsG|H9`Z$Kp(4+rL@DTuj8H3@&Yq>68dV#`t$OGxX-vYq>htstBr<-`4-NqQM z{pn1d$;I(n4adWAR~m>)Aa-VB$!luFQrp%939(k9C82}==uY+rhi9?C(?2~!3WG*& zE_H-(+nvsZ#2@|9`KhUUHge+`=Pk=U)h@@uxxdPFXKP0XO2=xsNdD2;nVH#*kBOMn z1rd{aF38^(zY-BKv)b{awyDN!labpdwIeAgFA2))P0C+Z4L&EObhlByC@4=hDf1ah z+0{n*n4nz$w?_G_pghGXjp|X7fJtM5wit+ko@!94MRagpcU1SVPSWY3s1`%|T2!{3 z@fu`6Y@S+9CnBudo4%MGWkmmhU|K?YZu*SlLpn`5wfQiQykeW@l)24QOxWg8i&tn& zBM&{_4T54d@;d+me2mN4a%Xd&&1rJUT+%@fZ>3dZrtTn%XkBFOZL0H{lZ>bbkpYo` zy|!?xs1rxJBK-5w$bdkt(i0BFJKSa@p5I0B{H~~$gu_ao zpRMiry(*sHaRXlxu@rrNQI%!*-_&wtndLf2anM!B$#}<`xuxMHV8n9GGRx&=eAYtF z>|Q{&TpQmd!FRpMSMH;H#Wubdn|$!3m+{%leUz`*#`l=uTjzZ4e0H1hJuCQ5S({rR zyJdWF(sn}dy*NRQ5p4WojWTX`v+$K1BTKcDvF;Fb@^WnQrugx|ZU$PhnfNh+;^r9c zGJkHLs~Y?sCxLP|joQH%sMga9W~v3L<}&LHb*~LZTm>AIkP5DO*HPEQuK(|Pzw0xu z@493cbV1oIJ7fjPNHmGWdyKb<lN&!;ybn&^x43xU=KJnL z`aAA8avJ}4WaH;Bzj+zy0VHxrWW{3&;XUqi*G&c!(yoT&f(%WvN!A3g#8N|CNR=5T zxyy@H1D0rXPLWGhj7XOR=k?Y&Z3^WybL2Ph_ZIY`;5^wl$dS;dAkajTQt`$F?H1w#P8@rc z^~)B>8g5*s@4O>i$&z{J47}F^~DdKZwJsvYLmR4WbhK*$m z{UxSyG^Tigqo35rcNmpbJE?L6525?8ZKVDxS5Jzo72W)$TA?M6;gr`ZD@L~?RR}6I zA1{D(cDb?Xs!1kK#4%i;1vTVaYou<7+>K*ZGU2Kr11UtOE+!YN5Yl4vQvH=RgWa&Z zJmWndN%}0Z$?z@+^O;INk~eTJlX8{d&g1tet$de99W01#Yb2L28Gd=LG6FZc=loV0KGJ-X$)S#}6~gpcN9 zUZ>r-01ZyI4oG<@55gSX5`>v?TFv?esIxZB4YplRQCF&m*)Bh~U7udFn1F79N6s@S zNkRK4=;aqV=<^t4)MAh*8YM+dzN(oPjk20iF1(=1JGZK2^!Ycx^AivKzXSIm`TF(u zZ@wMs>VJ=9ZrC#PE(^?${sV5<9tB;rn{P|2jff2-ZjyAC5tJ|fh>w4L zjWW_X`#~cE-i1MoOb=gf3;+&$ZjBNO`>f`A>HJTC@on&+ARP$+8XVj^G|mU!vD6p{@@)CeqrSsm<`cr-N$J-#zeRjYq1e!z1`!?Bq}3t80`|tVjd$HOb)1uX4~!Ym_e68rem`bY-mNn%c~CaF({g zy(;*QBW_?lemXce$3cucNuSChwyb)13@;i$UDhHQH1L90)ec?2EjwkiZPsM4vK}R@ z8k@Hff}-z9hWGP?cy`}|TM8ws^8dasuaO~lyv**{#c;ht6< zX?2CdS{|>PRr;2$MclD)I2j7xb-#Q+ZWXm}XL)9!c=Jf4Yxl{axszj2{dv7NRZ8cE zRnl_&22*+S!m2cTQ;doDusGd&*qBP$hWHI#eAvt zPOS;scD_UfyPyp|wllXX#Y}C~8YMDIlhbC|tMO*XvIB8dk^OMi)6rE9Tbv=6L2-CYc8?Xu6AhuR zQfy{X8`E_&StjYZ)yUJHTM^Jz^+sfe#~!uxT973uZ*9PJjR`?jjkr|zq85j;23-LM z7lZ1#J`@j+_3Y|xszM=?i5{di|9M*T-wle@V7HX->w?iP*kwpWg7v5pSA0t@x6Zoc z&;i<|pXOS~fVN6gX`a@e*xDJOZQg&oIiP4ccT=lbKzGs7E?-@?EbWFmRrdf3O1A{9 ztXmm1HWg-Uto&7OQJ}N{5s&ASb_U$i)G6+(35NTv4ll4RKy3%Xsk)z8$*bLfY9^~y zXOZQa4oNjFe+KG0TKW+9iTL!BWXhj>@;;b8{l%4)FP_FB^|Y#$LKx($Ubmy}1Ikj+ zV$pkiig5|Qs^OAG%qZiwvCazZHMQ#g3izvIbk@{O7H)!L=g35zJ2>5yV0{)w4hkvE z6G95}r3ydQxFS?C6Kl&Gt&6rpX6SH2Ktd zEx~t5@LgA_dZGbJ8ET_^QBa<2aBCb7QOZag<@*KYS1_fQtAC8)6yZc5N3|S+R*DPS z)0diDfQIORRQHdT?JMuAq+4&IvQ@ZQ%Zc+Zdd2lE{q%Ht)zMufNoXxloY+9#Y44Uj{3tJ5^s-aw?bbhYx3`hlT@Wo7ZBthWgytRXlMT zE;bsh>mPkE!~DSf&Sv1mVKM1c{y%H;L7vG$_D)}FEjSf)J5kuRK-0b$g(z&hBq|p! zLFo6eBr3zPrhSxejJYw~4h2j`K-?XL<5(9C!grXtF*0{!Ohy@x4=HVYj|skY4ZoF* zs$pBoXPcDp)K~a++?Mj9pu7S(zA?-!q=<=Igy#-)g$F(;; zGk2L8wW|ebSG!`Z*kW9*B@1jxW?L56GFwJD2Fai(4%q=GZAwYuD>E~s%}e?7FPy`D+`1RVe}M!5${Y#=OdIA>$0<9JfA%B>tCmV6JBP(2@)b8 z2#I;-89EAu8Fb8Vk4z^LQ-{g$-D6{SBbU-MCo#_; zScBK^BahF`Ap&3m1Ne3!fRxAyp(V0=_2^#vojkMz^UxBjC7g*Wf!r{#$2hEItwwK= zt+dUYAGVaWk|l@J>8Px%bQQUE4ON~Zr-nAFpF>x45Fw;TnlEaX1nL2#nx!fKUyQ-5 z*WrTz9May>yP-2=)PUPBTvA_I67pj(a1^Tab@GxJ==~)mS-?`T??D%>R-9r#dVOJH zdn^2dkR$kWoqpzdbTM_1>WMa`Ud#Fq?ceBXIt#eyqwq52b~V@PeGdH^@zokvdj0-O zjxM2#T(W^n=IUHZ>wFr0Eq&_BOhpMY4Ki_%&!~PZZSVQ9zbk%i_xSv;GDphzv03Hc z=pj45#YKM#yOCL)BwXnS0SEa)ihM@G+^azx!(YUk_9Z_^zHns#6uPhppJ72`$9Nc7 z1PAaOi*7oB1a_qbWTx4blU$|(uIy%ao#IzwaMxBQbDCc%!)Cmf`~a>jq_3FpEW2xw z$4$9l%5Vlhz~ZI=)ot0bh?X^HII3IS-wd33G!l(Qii)F=)f0IY9igEqPi03(QzG8l z8c#Hh?AlWYM_~5sX#y$}k);Rny#vXR;meY5 zb!Wh;d`fkb?_Toiv|6+GtZLc3m`in2TYEi{1wDy@1F=&d2}L~lURQolF($Kw8l&Bb zh8nB?W9sB{ajnl6bd~v>-u#f-QBmmVsjD0=F}VBNAom)mlf968F=}or^!YSPN~^^O z&X3O`fo?qwS_GuDSd>U`3Cp1~#%0%HZshItd2irDj*%JGo0@ZyP|#mg;)#@c{2jia zVo+i$tP8E|@j86IzTwiQLgT4$Ft5Pp=<>R2@&g)2alq1E=_@wsV&0}cS5eG~2s_ZQ z58shRcC$puZj@({XL9m1#us$d$F z1t4@NXjU#cIuQ1u3Pe7j{;c}DY5}Po4mA>V!jkWdVM%u?rvfO&M0V)|@*rdwq*OD| zqEhH@;ajBne)toJ=5<0=@$GZ{qf1n?}GGQ^dZ$ z_yQ%r0PA+c1Ja@>jX<}^mZQ2Yx_!FSI>8R{lljKwFf`-*GdVb|%%%(jj?Gpl#+I`k zxy*@5nzH{azt~@(&x08x_V1Vao#7IRrQFlg;fyx;E1C;*Tl%}&m9ap`7f~48W>4Aw zc%4nHdPAZy0%cc=fU(r$De&dF9L9pWP=AlhwFaRl}m%JZDXK66)fUb#+JUf9&$)ewMI0p`AeXW0`eLD4pc1uff$bX#@% zb%G9_2t1I;8O3t`V&;MHHUe|&aH@w9fdIm?>yg*|P@iYj;$VS4>i0?tUEyM4EAjNU zTf!^CmCZq|tF+1Aosd3CpN6~KU+9m__{=S>W?iB&FBZ0kSM=ofZm704w1TPLtFPfN zlP92N%P0z|KYv`MbC*R+0WY9XEgLt95eU$h+2S?Txmc}~Cy6%?n~k2;V9S9tI~`mI zzg*g2ce}mcv4$*b2Ws1tf`kYYqfuW)aYf7Ub$5giYip$c(C?C)Ap&Jn-XJ79*Emjaq4# zH;d7r(<}zy#-2GnhXGRtIrQ25Xa+Yib7Ui6B|i|bvf^}af0r&CbV{WvdBw5#;JK>C z+D~j9y>m}%>z=#TtiEes`;~oCywf26ibhjW7m(XsF7-q5=TusGMRj{!N1|cd`IRfr zO*J-5p6^#lXnZR~6YS;jt#d4B^#+1+<6C1qzO{^s^7z(|=7=6gNEGdqGEva_W?Jhm zCc1EqR!KeAT0=#-*7v7GbE0M?LtJZ1me%*?h@MP|c5n+}4^b(GR3VbBaaUxoAA7!yd8T9C4K zHy1v_gil>lvqDw6x-z2g=c2jQB{XM6IdA2n6HN5p~bcT!OHgTag$J!t87bjbE zfoWBLQ7RFJSvAn;^Z+LijGzV@^HnwOvPX*S@FPTFnOQh4plm=U7^qpd8@moCU3D#V zz~B#J^C(V>#P<*;Y&+MMjWh>69lHl(BMtf973)@1jCe4{!~!1g(nj6n$LOwHS9M`c z(9lUDYx?rzheyZWeW=sFVz9h?U00+qqA)7dCS_Gu)KnNVB%{uf27hz2Gg|MhkMlFq zm+46e{3W)1nt=3v1~dm;5pg+@Du{w}Mc~xIqW$y9|I3JM$mT1Q-3Y^k``x6G!&Gb3 z@;H(SD$JbYFfjmZLvh#ryqV4U(#K94Oioyp{eB0lMhV|(1(T) zI3}M4lfJ-AT7`pz;3aV}JC|84vzUaXNkFYgElS{){UQz{E<~TjpXK-sg$Og~nQ8K$ zNI~&2Byp(%W0^uFGq8|Aun=^{1enp<%`xHa`H}y#{yWE#xOnRKr0q%}kpcQgHgQ+l>_&f;mXrhBKS>alBgqcc?KNaOYAK|W<4!F^b|!I z9#lr*ly<;v2HYJXWNEEx8R&0y75SVhrPE*JYVEg&tK8MiDv@4Qz(mK zG9C?^td4PuiF4WY=CB8%9auIX&v1ea>?AaW!z#QOJ`E{=r49DLA z#yWGIYj}2cjN-GF%#P;;;MbpWleAr;m4uMZ$c)@=8ihZfvE$*t)=k!p!tX1!lXYL5IzF{y2mCiXiwHeMNDO2hU17r$QcEQ&B~aj^ zImXBLY}GSWY)7XM-hd2^;0pXhkxFoKauUC_`^eFKUtKFg+Y@O0nPG$1V=p+A@{{F;uz8|FDBb@4zP>=@KAYa_CFj(Sdg)5<8`^7+m zO`!qna+x;ia=kXo*8mUfdGD6^>kwae{$o-f&5nX{b{a$9`r>Zy&$GRewN9Ddjb*EBS`U8;Uah3%F%)h zU(R;i`r#jLx;S$LcV3)6EL^-wN;Dha{#N8LUY~ArV?2hZzC3h=dEsk%c(xxcm>cK^(Hl@WUR0u@S zLJ36h7dX7jeK9FoboyrEqYAw&;E&h=Q)7!SY}J|srTja@;PC3b)h^iYvuH7jNO9Xx%t^`qcow zaP?b|g@yt=OOWANnunBHa$)=IVCQ}Jfz&hjw|M*YH=4HBjKWUv^UpIFvM^ps>q63O zT}zYG{hgODQz6<1h z2i)Z44}bWb$Y|{S|0*^JCL%*>R1Imx)vu!8vb2V!%W(-F$M0pRf6Z*K;g5JTc^uLv z^heg;d{FqP5QcORoq%)#^hMeIEvPz2zLm+VK>zR9_igNZC&*W_^k$ZpLfXU9TUk1c z&f$F01L@spn%aY&z^m|Eke)+-fi%Kp0B3z4qz|HIF)jR>r4O;R6Ye*%`;W2v+Ytf; z;zytcPQa({^BmqJJt#zT;K+#6{LYuzb-0s5tI_M0tAEDNke`Bv_kf0n5J3VQL|6e2 z-v+v3ZEnxFgh))*89gq?SOPy<3(~6WK+wXtS>73nfrD0f^Es4=HJCcyBc!R?!PQ4S zXL#cWTer_1JUKhjvahRa?t`Azp3Y`(v8mGP2$K5S*Ic;a*u_;Xq#kI`uROADWO!Vw zFIs1>Y_@pVi;T!G!AK_xpkf;AZ88-HUUbu++vv;S>Mc;kthT@I_$0@LL6Ut4|a zso~>Yt6By&j;`6D)mz&tZMAJSy_V0d){)2Hx0S-$Y2rvCAzDBz!-OIxh*$})vP~o- zf22XP6?z$F#ZdRRmTo+E)6$=hE!K7B$A?JEXnXRNy@&Q3!0Z3utS;?nK;-IQS#h7F z=cFjvx_eweQYq1?tl*hYV}fZmP*|E#jOUcydg^EyW7(x{@BRuc?G3X~*aKE)K@DU0 ziCSC^(mB?ed}YnWGYgkjwfwoE-IBj$-P%ohgRQ*+VK)7`6Q<2hip8T=A^6b|z~5IS zbV4pEb6q+^G0r&U(+`C|V!e0M^u&gX{-ch2Pi?ud@)PeGJKe8%^S;{`&fapb@#wL& zA3gTjA2l5w5lM%IQj$a=ib>&gh2Te`w%8J8qbH$L3&Dg$DL(4QfMLj(MF>sA1v*D; z;rwaf91mqN9g+JLD^HK#`^ka3raC5q%Kp0QGPld$d&oG{v3Yjqrj;X_HwO>5KJ=OW zAKMZsu5Gh#)NkrE_I2F8aO%>^A{p{&`0NBO8T3=iq zGR8_buUo%m=XK(8

X)OGKz)zGSFzj)*iOsEQkZue?JqRy^Wfj%SWBVgrKwv|}_R z^dwva)~d$`*8Cv;4X;h0*IqyF&m2cn7zFr~}$MD1ADdK?X@^%7#kUQwRjCV zwNA8;wTJ9A_SyFL?SHZxh`=9;K%68{uGnbmk0ncY3o+p&Z@NvsMV1RDo?=M!#5UKE zBjn&3x~rdO8cCdTZA9=tlQ`$#O(Z6k9!j5`&KMVyFGCN>8FE=dGy3F=QrxZaIY_2r zvL$ueB*1n`uzI{l13S|1@qtSNles>D?UM8!##Rk%bHBx=7&S1N#S_?WiESd@s{I`H z(|(6bXBf&6q^kD(GgZmVJ9+El-!wsXirYS!feDy>66SINBNMRWWEnq{&W4RlG35RA z!qEM76?~IOUY@U2#SMlg=P=-60sOEAjHwCWKh~!3jP;5Pgn`x#_IJ_O;)+A4z&n|v#LoxX2in+! zBl$Yjh|R{;#xCO#qb}cw1>U__RqHb-P09+TQ_-nu&1tLCy3%w?8af@e16T?M$ib?< z?6J5PL!vR((={(Y%}dHI91w?&g&i(={2IJ|c zJ3>MI4UW*X%Gpcx3!c;k#)VTcO|8htH3LF1010Fv!@5McrML0^i`&Ba}1 z_XL^(ERa1$Z**ji&1}n5Sf*<6Wo%M^svcI~SO28yXRDjkt@OvM^v9rT1Qk`4**PEC zSS23M$|~lfZ=~~`wuN+{0?o2KGmqX>HZVq8d6Fq(#29eXrgdvNVtZk4pvGEUVU4=a zX=!P*Y%t}GKiPYc^@2|8BKOI~Mf%-Ozt|9JSoMR`7NnL07SU--VNmN-g>iDz9ynR1z+Ow6)hrlO*o9nrb)sR$7)PWa+3*;`Q& z4-!c1^voJhxtQKTv~9WaoX$(OEV<^Il`B^^mp7yGr$5C9=tT7Y{tjPbYrqRxaLSG> z7m0SK2YpU1Vz0%NYBy~{+-kbR#15NYH8CV&)cqtt;KHlXY7z1_S59h`z&Em9&2BZr zC6N`lsq8yht!A%ZoUyp%v`Lk>y1PwOIr&oO{gqXjS?U~hQEyD0WQ|)- zc*xR-ds0_coL~Vxq*M2pNu+*-KSUD0OQV9$P>K_IyF}V&5;0CX>cB&LGm(cF9C}Fn z&L8+jR*DfU7*+~>MCIz^jQ<)-FN**2rddr*v-mc~?;k@O{{5H%HfP``A1`ZeUdFfP zP%IYWTYT53Auw`gbPtbUrUqufDRt>kOTX09Eb5QL%JIhY z{weD?sUvXV;w2aFXADQbXm8`l&N! zOs$_m6lak;<9=2?$xXp3Fp$QrbcCTNxyREN>N+|*JJxUL?3hqmI)OIF?c289e%tnK zx362geEDL&0RqSL1F?Kc+ldO(?H{t3m#ai$F5)WU`lMsxlV{<9lNOyP-r0;NkWa;1 zlCgaj{wAwRJXS^UNw+Usy>pLWQJ!2ON-B*8@{JR&pF6oQyQJ8%DebJq%i1T;8yowh zebL5~=9UG5M0jk?PecfpuoNzsHO?NhRI3xdv;ruj3PgL!SOOWK#^7EzVL!d$L00KTXMGuR-% zPq7(^+TAL%FlI^0mixmCLQWqA#xQ@&kQ2j*i-!xv7{T%JZ_w2_(_VeSWtVlIj$QF> ztGe;QLx2z^F?>k4Gog;M2&>21WL;tX)~Z+2o6}dPA4%6))17Yam~}dH<{?r=hIoHf z#h?EU^&xU`dC(nVl>8I#TIYQ!mjJyOf7#-y$e6$Uti``kdvxOq=M|M^7N?vw23zst z^=8}ZmZj?+E6!U|7EDdU1#5}vB0<hzLm| zo%pzJk_1I)$J>FRR-t@|s6>LGaGgktUSi44nNXpN&TMY&T)z73jT@TVY`-ZAHy4+c zVt-zG5cK5%0r7oMbRqlQ4qc<9@D#b7}!CQjBeyR#uV)_xYE;>vZ)@G57sXIB7OuE7(>kcmYDMpb3qv2XN7z&49=2^SSl7bW>Uud&OuL- zkBVV;XyW!HTl32ENEoj#EbUykuCugo+BwUXZV1dTD=8`C1?$a`Xf(2NC5AoIikn+o zn~SG;ikoJ)ESOnZyCOF~KX-gy-g|}P#~0241_2`UJtEWxxlmuL8hjof`__j(>fyqB zx$xsI(uq$=AE6UB5k6MlFC%oqQ_Kpjl6+DhvSjcGSNDiMKR;56(NmijokwaZS=6|E zx$)JaaHyEJTgHu5MyXJ(ilB&~@tXIXKPu!JGVK*Ov!2*W8RyfbYyZZv}8{@44P zkQ-3gyo;yk>HWvPU1UYfEYtn3dS88=7*5B_hZ1V~_d>mTUG?hK`|1PME(9QF@YzU9 z-v)U*Pu{`LrEw7W1h!R#xBUR*1H`MbUBfI&gbCF}5qojMHxd1Dkzx#2emo62AsUEw+b zI=)k*0y+s$O{##dpa&S}0Tft3T&Zd~le{OUuZ-$RKlN73saC+`BLqK`0po)Ss&GgH z{nS-HX=Dh1%#eN}daThEY`_(k@YD@g!1&06%8G35lScXg$lsBg`1#JVpsD~JBJ}|P*+758V2=pceW`jh2Y=YlpaV5ChaOc&FdRql zqZu%Evf6CqhSQo5iPGuaDE;v~>8ZY*{$g!m|72jUJ+ zg*7btlIo?GBJ6DBwhofYx9PQ=ZjZy3fz=^wjtnDO1@;+(fg>YyF2c^q7kUtdP6}27 zAPq|@8qqC6q1TdEp+I>S?csd4$98QFTqtRWvCQb4@^A$U&ISF;- zlE85!c~l`0kN$wwMS$bAZUry&0(zL~wOHu&3V@(!^%he*Qk49gDTe8N>AtTb&!*pS zFcver3whVgMRSPRn|{N=@6j*sOLu+M0)^s@=;w-)JWd{+bk9R~{zzE#`27*+tG)&$~_k11MpUEn_J*?k~N0JTX zAa)jE@U(o!1v)*b(-=5T4$Iv`%q|(zXEcd*0>uG}TP(!AB4b*eE^7ah82LrJd|3iD zn4hBi)njB7up+6HpX@Y~8OcvahUvcX$N36|1&I5ohR=IIls2!J+`&4_2pJtCvUiU# ziZ+G-UIk1Jf{po%324G*Ij9>mjH>rCs5tlW@^F!ha);yq(p6g2Gcr7U-i1w_OLcwJ zl)OLQeEG%pR0_Gd$U!E*59NzCn83b^F*g|wBI6vk8J1~=;~&fH{CI-?0JHK8w9Z1TKxgw zUBIKduu?W9>H%4BKX1nDx{l!Vvo`+C(D*a)-pem`40`U|c4j=Th-UMXhKmNGw80AQ zm;uHtIsA|0vCn0mY)$jt6IZ5X?A2MKSCxvf-iYaO?jwQ9%-TUOMex}&7?KM3wU{1f zXJYVXf$I=FM}R+r%#~_5M-vl*l^Gbp=j5w#G^56(!9bLC2O|6xlSSZ51P|yzlQ6&L z3Xeg0ftDBP(#*RBHA*$9_OoS`o@wKtLClUFukj++R{5GymD}J9EfZ{ri_bwhRZglF*-)2gzQ<9CtypJX#uIM*qhiDOJ>c8#hN<}A+9($krxY}`M&}g^c6Tc zvM|eU4he%W}TXPwXh;e45KawSmN`Y6WD*A^=z90$yMP3kd& z>|0DymJlcMcFUrKh~49%;SrRg2uN;YyszO>l%YU>W^F!t_bO|F&mw92<~mWrxf82?=*M`!d+P$IyA$~skuM`!-} z+=x+n5Gm$mB2z&@3j7o}g)NXrQHB&(pF}auTWrvB3UyWlh+4HG#r%`BdLmk*3ZhoE zU!4Mo+;egm${`$cmH790_d56Lb-%SHq=SW?keFX&*YD*OAQKLP{2x2jYWJZ3QFHDn zY#X`7v)*AF&NqMZesX2<{&(6d8VY*qj>Lh;W@YNQ_)DFwwtf1&>b)jidS}NpK`n4^ zmoHa(@WffeimW*I?p*$YeHml#;9n^FUh`g?i7O$r#ms3X`7NqNtz<_3p%puvY{HzfyuI zyThjICu-cb3#1E?eR;^4W{XL~kk-i}G4}tABX!@9k@Q{}Nw-ET3O#IU&yI99BXYis zBoR5ppnOYRSj2ZC`r<6G9>LcrV8OPsut-Jwsi`d8XRMC7%3$o5<$O1~G8gL%>~ zRHRQ12}JG@o03BqVi14Ad%!@n3CnBFki3m)$_g=ZV+{1$yfjNGeJFWWbzM5dNPYdh zYgf-(XdTv7R5#X=i&`4mTX}#ncF_v+^=sE%aHXZXY|3dHfXD`8ieOsDX&uu__EAGZ z$_lF5^F;BPU|A0L@rQ;!%`i>JYBT?BY|k10X)asEz__w80|OE5Q=4)8F^MZ_t_zFyhG=?5P%yqeZ7J9sP zKa?zgB7V0Iao=`_q*cv{Rdavp|ILv|t*k&g=GqXOB1*%+cVXC*?- zDCJ}zssdZ)?DC=Cl8ZbXUE!mTH9|Eqq`Z?0fjsvU?W_b zCnJsR{qlr`Goq|RX;Dkal#?XIbH%hUF(&ZvS4NxMELO3JX-iC6;$V)AV_2|nZd$f_ z<$`tJ-k$vP5b3RDhdoudjISQtuy|;5d}~K{TgNS_6dG&*XRe!s0kI7h@bMSiS^klD z+4sSr^eD@GC@#comlo&WCd>QY2zf;o7vChyV@$m$5r}Y~ec*)xwwKv&G5^+?&>kdX zk`nG?$3Ac3&jKt$J7j_QD!=H39X(s5z^(!(R&<$LdqrQ^w<#VKNxi}4aCAn74dVaLi z>&C37SjyI;Waj8jEBlUX)MNU+TGYL{S7bE!Ge6;Gbyh}Wuyl6pArjeZl?wh*1jCZ&rE#;)5qTw>Eqkv^sz(@;VLcZm)zBJs5>gs$0CwMf+d0= z$`j{!S?GH)b76o$zoZY&!EiE*MvpX0vuIFARbhZdl#+=Nm;`~)Y5)nA34%Knf;piI zHIv}1oI{=AuS$Tnq02Ed|3g7wPj_Q?%bEvK`D|7xHrAYHrLE}|~fUAI2 z#Y%?4In?0!>ICJ<1vv*~aZ;3uiuZsxVuoN?RlxU{!MV!&q5hDHWo79#x;X2;72!|r z#1n}$Oi9$|!9LuH#}JD6h1o}6D8537-xV_ymud^~{Vgbd@&rKTvtBk67C{7}F>iUo zcR;0g>C5#JJLU`!_I)!aGzaBb(ax$3dymNTmMB;8$S<4CoXm$^n1I6<_kJ`qw0zZq z)y5HRZFOUnWBa!^d~?OJ=zXKGF$YAnd=ibzo)kuJ8PS#U#FBOJsdATosP?pFs}miUR{nlh1A4v~X>YR$o7` z_2re1^>uc(V^tP@U2v`R@;TYfqDC98E=;xRS|r9Wx~CT91`m?+`0LgL_AEdC);bkf>NTEv>!=1f1`YhAfy!8MC2 zqCda0DEQ6!ZIWMXLOBFuwsPWQakI;wF!~cZjWK%=a4ke5WX6I_FbvlFdk5x;p*Zmw zEzcf@c*o@n)`+1XkLHepGNYiY{#3Xsws}b)*mlu`{Z$R7-_cO*F19u@n`Gah^ynh? zYj|j2+4}gZW$XWZ3B)$U58KlOZ^R5% z6CV3hOEv)R%_4E2dFpz7WxEbbYr2H+Bv%5tD=*y=bU#Bl6?SR ze^Qc{KP+-klE}%|b5_&AHEH1UJF&DO1I%7e5onF+m5K(03DMc-+9+B8Td*u)lED0` z6Wtn81hW(!5A3XNu!ggA%&9yXgk+}Qud#kRY}rszeIlTrXP|#(P;ekLzqBM@fwxhC zNkhdEH+stq;Vnnf?)B4{p}@n^DwODbVo=2iG7`)>iQvyMgV$v-astm+C&0`u67&j! zM;L(>3EtW1bF<`b2IxXyUltI(G32tdd@aQ!aLZRk-zllmN?Z%KWh!)Djv3vBHXR;p z6lEP#pa>-D%MgiU3XR=k(jbNR-$a3#XHFq9&)3oiWeSxI2ipQ0-VTDo=2odqH8ilLQIuEq@tX{oJAq>%!e`0tSAP8;#ZY*J|`+x z|J5mgAjKzi9|XW3vw7TX)$s1ujcNB<{h6}|OmoR0QF`IX-r)uDq`2p%EgehGw4K(~ zH)c6E*lE20oa=l#8V-A*4eXe(tF(yXvPX*Y^z<77L$Hg|? z)Zm^RQamGXBWHq*CnR~|TrDLux<95Xl-eWd0ws^v%WQef(biO0U)0ku?UJcJ&(?Rg zRhLOa0IyL51;-Uvi^e)3RGb=_*XTXxwplLcdp z{QbZLZPc5#Fdpy9J%sy{x67qPw=svaYb-1;?8q_4fgE#G=bB@($kZ_aa)RoBDexYq zK;VYd0x<5PI`15!b28L_PGUt=9&31F<=;PVlD(_QZ{x|;)ASDz2RqxNX~*=VwlR23 z?9s%-b){}`U{&fS&g(XA9U%LXwY-do1d~s%Sv_xUoRu>*QxU^;%}B$-qP!fok~o_>0^Z>`;;Xh59MF0cOK|SPz?E1a5-AgYUr) zVHf-Yo`aX*_wW|H4<7=ATk$B#jr&F1gQrjW*az}Q_?zzy`4MDR8bRC4k~X5@Zf|Ku z9t?~>$czkIBk>9`CDW5mco2r*oYjo3z1^)PnDpU9>ed$dA7TDCPN|%6h>^0tT;A4Z z!tiSLlXmu-2qiPhgwmYI1axGuj{H;I*Xqs)m$7^CsmW|HEjiI7Np+>QrMgP|8nuF+Pa#enu@CA$|9$um~5Vl$Q6YDv8-*F*MdigQex; zKk|o{B%iDsICN;m?y&t!49UCS=n6bwg0 z{$lI1{eft-EOhN@v9i*D(_UFvUh1JcYp1)MB}Fz`o7@^H3qMs;Q$xP7YuB!~Wf?L7 zY0RLeFcf&X(`lz>Io(ZgE8GEh!F})(*uh-xAK(@EC5*ve-~`bSA1NbEr0u`h0mF=& z+8qijj>u^FZ}M+&#_)uavC1cn%p7KA2qw?Gll^r#{;z#MVvLViaXRQe(DRs;sM&g^ z*^l`;`P5XY94qy&9r@dl@pmz2#}E1h>HlG*Mjl3K_e*;<)R3-%!zD|hZgwO2utNQ~ zvi5c0fff-DG`*g3$Scyw zx8Ms@sSQ&G`O4)J%#RtIHpZC}$&sB+Q}0nNWD1(Ng4(HS2>?|5=c<2TKX*V0ltLpk z#0rWM)&m|k;xRtt{*A$g@~X1BqY-|x`{wxWH+JuSvv7ZJZ{hfEaV8+fa^jN#HZO?j z2d4w}K{Gk__Q<;f|3p#${Bgqs8n!1^O4y&YF z#YNZJ57g2J?!%1UJ%8VTJT#2tozF4ye%gei5_n`=+o; z1Mj<#wCT_rM{Mjwp^35Jhe=sap<-!3=1B;)P?Whb!yjRHhN_<*WD(7Yu&;LYy9 zKXUzv=y08E6YQ(#=_>3aZAJn92LTy-07A)bCSZ;HL4WH=Fjq!Du9L z^;cg1qM}2_vSMS2oA;{NUmgrazQ(#jKQc#57OT!&QdCkJ0AN6$zbP#}Yddy=uuhC% zC%96q3rv619+g_hwZ4UEy;8ajtl-#Xp*k};s%FZdzcTIfT+pXDniN&siKc!=kHh)W z5BRhNu9)6_G$w5{9o2I#g>Mw{{$!o7ux^Pp^8C7Rq`p29sXfo`2$eacGb45N;c#uO z(-Dc-T}-oEC19GJFLO0WA2{6F4=miOd)^q|BXjjrFXPwDIM>lATisU#%AJ7%z17sn z*2I8MZ!<}>CPFM0Vz#ost?X|b882~hxJn5+jmxt7~)MN=r73>1|@@OEev719RoNLMrm!zH(T&;{@jBd0Z)x9MfVtluQ zarJ%y*JtyXzQa`YOZ=vD{gc2I+%Ie9@0K2ZP%5Gy+ZC!vrsop5vp6{W)rg z0o|x~9MuXdH5I8Vw-ezBw9AB=H9E#W)E8r zJgF3V-5S+W8r9iB4ZDd(=K%oSP6Cb2D{*U#-zL>LY^L_$Ol<>z7v)qi*lijqXI>ZR za~VGm#}N(UH9Nqgy0TjNTsoTO=Hw{8B^S()7s|!&gK8n;T~!#lTeV#wcSGuagpje>;r{Aa6~e<4-YfM#i{`=BgJKS0pM4%7R5q~uFAZi>Ws7QT6jr8yF29qKl=oB9IjXF%P zg62KuyX?PS=HOX(3y`dTheM=!C|Xw^iPkp|hxkYGcO&HT5vpsftZZtmtY{wpi}Ei6 z-2nswsrz9R?!y_7-UWAp{H6tMD7JO#H}6ZymqEZEA%$Nd=`I5GxYo5dKg|HFf6C`n zqpJr1D!1uETo^1*sqfapU6c{k<8&|Ipu|ZZzV%kJD3$EIkCC|W5|BSY5uP5KeO9B| zK>~M|I4&|uOriSm1NKfkza%0Y;$NRg{$*GmFH1l2X`4*HG1yTbxNg~kYn|7d8XBt` zeHHCda^sEf*n`a-^}S6O&YQo`)>T&9>|fbmjGJO$Dxir8=ssY=PO+PA{+2EC&KGb%tZAOGeS<2@@3!dB{b{zn^D zAxj=_C=!V>zysc*Vvo1Dq)XrGbhhe$Kvdc`hqKk7sV^#z1YFD#YgARmb%8Rk%jsQP z9*+3Ut)b0qkKvoKIn-+A+rVpzyxx*xueZ3_?G1)1E6RgTpWa~)`fH+$!__*oqfM`W zL2q)j8w?99roPQ>ee05QH^*DI^cg`524=76!d?NWgcj(9uW@^Ix7JT3QyZ#EtOd?+ zr7p@YwD4Peu3)*YtQMxnrbWwSdv(lqbbM)hd0P}CMLlWDaYK30WLhPp@kS$9M&o5a zkoe~sjW*Qwl()FZ=P52)pjeCj?PxQUd)+=~ARLaC-4XOUUEZ?NnrP{rrkXG}kv|eH zFOQU!a=XnS*Kk9Xc)dl<1wLr+la1(yJu;c~5UCNtOZn_cg2HHfPp#&_@6e~37jV6ssC+XE+ z*A8f@mJ&&CB49GJQjtTyd)anqx4n~HOy=;id%^fBOyt)miB~B#lfZWE`WE}ZfW2kC zc6-D{R_a~-TTPc=Zra-K(%;IniR2Q(PjoC0eL_q5WA|3QYc`ckU^MGNBdI78w449u z=(PR5ng=K9fm!0{%q) zhP(ns&^-YfeECQ?d%`Md>gsN2oHFH4JuOYWJRY_E1^e~Jnm(fVA%%IMPP9uMt{BRn*@QQWgdl-Qefcoh3;NZni z*25OZm`-Of9yW|piA|-==zVhKwOsJQSTKQJOtX;hx(Dpmg~?>*5>RTCcca>EiXyVRLI+eOFW6*)zL4d%8N?)UU6K4=kE;p|^R_ z1=n1Cjialsp`yBBu%W4`xuXy7Qu5Fe`du)AkIlT!gvOizG4qDYSlJ1eeA2B~MakYZ zXPv%s+QyB&J$+NAOzZKGk_8XWz4*apx8Ab){EJpyfBmY9&jSKQ@&JgETuIoU4U@$7 zHBK@ROCBaS_0z6(<7Y9n4uCe{a5;8Ssu^YY!wlcsImBNJgxC9rboXqy?#}(U(;Z0z z`6Q3Z9n(`PsSit|=nZVJHq@g_NFir4ZIUU;CrJZCQ}6=dU|66K3SuT}0whUq8D*7b z?}?iTo0+CWlXXoJ8|-W=toEHzb=C3>i1b;0Nu{8N`M8_;xJK8p4On|N04d^n>pJfN{2a)yvEB7LZ?^-`Zu&fHPbueZ z;XG`~>;~Qz1IOBoQd}yNMEa>Z5xqNU!IzMSESH4fC!XM5lG3)7l}# z#?Dw$$i73Rg$cE!h5Fsiu_RYV$=as8h#=j~0Ne(wQU!8n|xCa-^Tfw`TN-2I#+4uqEv}4#7 z{>$2Z*tWo*;9cflT3tu#3j9ec0MW@FwuQGFS^H(#!+wb##W+M{53_(Al#wKQME_CV zt_2tKknghgIX2!Fy=Lumg+!novWIDM+c8bPhbbP?!rC7G*p~Y}Vsxnz_VDbaDEuPmg$L?KEel+jw%O#T`SwarDT~{xut>zOB zGZp!(nDI4-)pSgy98M95r^KD)&X-A5a{2+fV|>rLE9nJH%?54;RP*b{L)L>T7AW9xzB6GsV3jPGEJ7tP zVbq)@yfmW|-8{bJP9ZaSLe?R!2oiFI2)!%z2pTJzQ54>~Jnk$RQkDQ68UGg{ zVMOLX-g{lIkdfRjWGEFd{M3zCzyOuoXyI~R3E>|rVHO_qWDI<2`+k9S$6q|9amRCP zOHc_`wg)bJVkTkU3#u{ADB*c#As@5E`SR9{43GaJO9&Q>PQV%%YX^T8!?riK8s_9u z7$zsD{$<)oHa{ky0;v2P1+!TJl(R|5T9)t}C?R8#byR0cs1NcDkWzAii8TSIS9CALQ zFg}@WvL}~oTP{;pT%+N|B)C{#cdE&US_$}F*o>h#R@^=~_~@E7^uFcGmowd; zP9B1WCgXROB%FM(G7MwgPSOj}} zYhtmBdwZYj+S1k4#WhI2&gxd4$>MN~aX2cMAjjqAnugK)mkGKSd@&&J6z zJ0yoW&Z17hIU6U70jvM6Th&iJ)sojE`TQR^N9WwzbzgT+b#?W7_g!0UCZkF2G&2Vv zd613l%gTr>5n{$(W1PPr0sm$iY{Th|@|)eQw$<#93sCkFphx(j@aD$>5kQ?#-EJ?o zng5vOSx#BbMPa>Wz;ABpaKLI01h$ps)wW}!B{S}$KnGm*fZpt(4~@lT#(knThu&KN*yfNlke=b+%jVA?d z9{JVALk!UY`8F5Xum$#xUdk25+@!{AQDfc)&qm(Xjw98Bl*XiwN@G$cwwiZ23o!QM z&M+(5sgP;34<2vv@le|dW2Vto7NxE4qJ#5<)bRs%J8mjBWYCG;Nz5 zM^>Jo8Lc{vZhO$qn5MmE$C0HcXpub8v^$z)_Op_m6ijKH2v+yJS;14XiT`vui~l+0 zvuWa|KdaAXY*WBzQ&5bkkMbw&RBZYUi2@oX^&?fw_W#)ewg(rfMogc$l zFReCX->b3OG!0m74lfS3j+@aXV@7l#RSZAotmmHx=eyE4^AjH9HapSLYg*%GL*JOu z&_#@G&U*Gb7~heMlRd_t?L_y085=jP@|bMGG)%e}7~l5kLK5k~;G#rn+;p@4jnwem z30mn<>{b|a$OO_?l-FjU@CZP5rwfd4HMk+&HiK11K>bXi-YWezgSA8$^j?L6n`T`o z-Q;#FFS2nJ!1ijTj0&DWu@Mf}NRj?Y`P>FejWpnE%IQ|G9tsToM+{vrP!HyI7x*>> zyuZ4@7mQ<5FtVzdk;X@>*#d%5Kng|&?sS1O2BQ!CM+`j|;QyE*3T87OWclfWJeWor zylc?EJTOi%n-LTU>|d-;5gxXqxI_kzk_XOC} z4H+luGG6w}s2{9P7&q~|g-w@woW1JaQkXJktX7QO^o42YHp*hxXAXiU?Wn*;ygYV& zS|9-g9mNB#UMSw@*TX=z#0J=aosL=0#hbRb@3ISD?lHsZ$*lOOCK@I^A~I8yFYZ#& z0A0704W!sy(fCDv?6lMD)T7ptN@e7I$xMG=x{^)%d}lM6^2kUgU8$t9jw2LF2inG8 zW6MkZjUw+JJ1G?wciC-U?n;N{N55b1SzYhH(Y9e0Wxw?c3rbZes{Oi}%E97H0r4Zkp$UjpOG~yXRv!u# zz*o|sD|m$b*neXuFsjkmHYS~}eKoz{oZ#cY`rO2!jmB1&keUa8CF1uC8ONNb(ClW&1jKWl39~n)F$J9uMSE8uIAoG^{@p^&$0n z2JfsEt9i4=Z%e$kT3z(o8kjkVs9tu%_`QJDF>h8-gF$j#5OnFyFo9BT15DCCM<|2DZKr#gZNdo(V1o#4{4~ON_ zdpDY>8>uYN$<%$F@faR}rt!a(g}LPPyQKMcpiYt~{%eKmYHLsXP{wwkPS#NW(OQgJ zK#?an?AdEaoER8xsuMN!bZD!wQ<`_PGEA@G5n_l6_6|GM5Dp0+@BNjJcbc3MXxV9A z1OA63pWi3>{60UQ_YX-|?{H_3-vj=K_ryQCw<0~h6Yaz&{riLe(LL$kJgWS=(+l@K ze=EoNBc5mNawg2rhkYjszz?YaCkSZ3^V|pQ0r0~C;4!c|ANEP-kRBL%6a32S1;WqV zxSDQ;wZ=2@<`@5!J<`t@9CBmgY1lcdCNbtU;Cx7O_}!8Nj~h8}IJT87h&<|W&QI$B z?ZY$BFqEBci$=UY$z;%Od;@Vvc{`kcK;F|HXJfg~4Tq=u=flx#Sz=q**L;uE`|LQT zT=AI0-Hh8oH(DVgJsjmE4_0yBEHu>-c`{_t@>#ArPZ`cjRoH`5=c)e&?4t^Hj5H5! zgey2|Pc{pN*`YCx2V+%$aZrFkX5V0}@l+Axy?#~mV8Egoj4vq0U1WBX zE_Gu86ta4Vp-iU1_+o&uu+$xo3Pwg_7~8@4Qh@P^LT3_V#Jl{eh;g=JY$L{r`-p)j zBpC0L4C4`ET)tpQE(ykd{y6AdoutP288Ny`-D$~~Ir5VOjQ1Bhqn2Q#G*#vwz&JIa z>cOFrCNO#y&z(W`t5=i#>RNt@vc-?~4@CGloL4mm|Ia97*>muJX%7zmr|-eRpNvz1 zJVPPBs*q#7ePQ>Q>Hd0=x;a#Ai*b#dufoC|s=UCRdP1fVPVG%lU?qs9+dh#<=CK~=A8JcWk)!ixVXM?X6|dpaicLmVg zijAgYK#!A;Viy~QN0tvrbFv0}3#_q*X>i}9i@^yv1b?eKftbdr?F1f~-=ygrk4)1z zWElM?QiHz7IW?dFhY$E3C0Tr^d)>Bhjg4r@Poq{80UCxn5LehpfaA%dRuePJTRVuJ z6RGk%IDSiMaA2>DAI1Z$SuJe-W?L|q=0ok?d(`9by}DQVUNtnX%~V)=3(rjOJEoqk zX0kB8Vn^<;pa!6q`=Kcp>J+P~G>=QD?)9vT!7@g+iir(yYr8rr* zyGQg*8rl_Wv6|j8BK|S(&q&N{Y-EF#$@txDLgf^X(C@SH_62t!>Hib#!O7U0 zV)+R~^QYk#E{)Vk|KWbEa1k%Ees-YUTiR6+3cJNWN&M4YFmt))ro?3N?&gWeWEe@U zL8W`86aM3~%KYOjD*YC8mgv7|kOf_tEn$b-<;t!Bp>?77ryc(+958!(i-r7T`R?L` zNQ+F%MDc)j-WA9&{x@+Lr}OykU+eeCOd-AYNBt%V1}9TELx;P;lth|us%0{JcX}ey z@OZrFdH;?24fSAA4~@OuKFfH1)Oi;sn?IYqh`;f^k4}9DW_pjF^NlZj>JvSOXS+Iw zK0JQn@oQdv`G3FoZm(_AJCQZoX2-3F`-6&3n5jul_aV}H^+C*czIl!DzM8|Yqr)nL zg9qHBwum%W?rzpb!jsXv8|6)@0M&aWw?&debwUA9d<}qo1DLXN$AO2YlyeJI55dLVTJ>Sl(cLD;|#_4Dlx{&3&I#9vv6JvOv>iL?i9X)uV7!V zFhMDk*+p-xRzSw}vnQ;izx?OD$%ZeMuZ!sb%@XV(MT*kAe+?OD6KmHX%q;zenVBN9?aC1}K-;Qd&WA+UX2P3Z=evASPYl zC~LKwgu+7+6JJ~;b#vyykJLQNm3X0giP^gZ z0eP{8v>PJKbdinzEelXWK{o@%WhiHI)sB8q*C-_0UGo>}NXL~S(@U4n>! zWLsGSkSyASh#Gy!#Xw%HA&+W|BccZ1=tpDpOSI89wHBZ=Qy-G1-s`b3{bly!nyI(L zwhYc96Cp#)N_SR6i<*XTL(xsR0{1Q0&OgDX`8U9iRYN`P#US4>ua`G5D}(3q<kuosndgFJzMQdXXqyckH3pz!gMzcJF!(T<&?Qw+DL- zV73B!hffdCtdtK4bhg*suY@ER!i+}$h5yf?cG3Nw^O%$ znIyyFNaXX-)Z$H|Hz@Rv75Ye-%|~JqK=07R6kIWQy*Ki$ZU{V$uP$@u?4A<6$LKM& zhWEHw_3i#{J67tp__)c9Na_79!QW~Dq>J{V)dGMQ>#Y`|&CCQ0A{-+D*d-*QPi?nb zZS7$u6qs#LFlPpyUe6#N8r*E{(UbVWxJWYCR$?$j=`xIz#yAv=ivx_K z5U^mhjMb`oI~bP)RBb>UE+f@3cZS|oAGgKebV~u6hRsbkZ9e=+I#d|MNm%MgSbCH+&oBh1B7TQTjhc&OXZj1PRCqkrs*Eo$4y0O zMuLbP(;{&7@SQlspa9<;=gye=mYm08SAu~~kmR?%a8Xm&xY0i1Ex<&r2EgB~ZBc2k zj!x4WN0o+$#QcRC4S$PDsvJ~$U4}daMLQgI$Oi( zLObiJ(HT^k{Pz;ki7X&6Y=xD;slSVcWPX9nWQ)|v>tPGofo#Msj_xwerbUh8(GNt8 z=yRP<6ede|4ZEGv`X`%Qfk)zhT_dRE!6QPY=W{Gn&3IA=($h*!+Pyn?ak=8wc^BNC zX7yChLEz zP>J6qvcwOGtS!#Vs@&<9?(MQbJaKai$Bf({<+9?I0_R#EM|$S>RvOs2nHd~2GX3)) zK-Fzjc=!pPb}Dk#__aH047#GEpy{J;@s1AgAbz*TU_UAf`|C$Szyowziag~EkpQju z5r+l%S|1pPrIN<_kyJ4XWQMmn3s?@<>UfMx_4$_t>cI zoFf`yw$SDHm@9jbCh@_AI2+|zPBOrVk@pWG#@_mo5O6h}jkU~CPZ43)T&~P;KU_|+ zt>tNFmz>9Y`{*jygT#Z6+G#>6yK$-_yAu4e+A|Q!%T2xeMKcKFPHz$J!rb=<(e2^m zjOFB$daG?U`?ejZ_htpO4T`o=(#~M=ns6(XMC0WcI7$&U%&b-9yuI4d6DdGZ9WZ}a zi#_+DpbIiZ7i1OBu(Y@3{aaC|fcrDl=C4!0=?3XqA4zUUhsq0Z*M+hR=f&vT{RUkq zx!TJ*UEacK#E$h1hVodB_xWBScIpeOGihOUXZ;H+h@g`$MP#N$+-}FZ`XdD)qM-{S z_C!i5QWcz;f<)kQPiiq2N+du;jY`B`(i*P)e}I?E&}0vvZHmmGpFAO7;ZzqqA$?T&7gseZ|!) zKt919Qq>v_xil(3(!RQmw;OjL*V98T0`i1(GwM2;>qeru0;3-%kv!^^px$L$Z5cPS zP?l9ui3GqW_`s0bnre!<$W(nu+CI3FYW`O6K`L%|Ml4rFd0gkhG2SVct5os_&buUs z{fjsc+X<958qwkykLGGPi@+HRa9$7`QScXcIdRFMjR0^?3~1Y>YnwXUZmXEj#h3=|T_AnsF|IDCG!V`1|Am@mmW zlI%e+vACo>WxBVMa|(PyY716r3)wX3bgWw4MjOZ=lVgas+X%}L=SZ>)0r}&3kbmMM zzh=jp+c*{y+Ks+*Th6d_HYL8Q7mOeY3mxw)~8iS*v z)NLg)LEXW7v*f+*ZpNfmyJe%x-#cizh2qEz&>lag-PsOdQ3&}^r8DYD*R zt|ISm!Ae)&-k-dZsGn*sZA8Ep7?TR;H}Tda-ek9IQ5;H#ul^@B?0CCr$UVUOepYW&KQz z(ZS8^HO4*YBU&%(XUOJ&pnKEHS`+XG2&fmTC3{1Fv6a%OubnN`8$f<60j=3my>;LT zv!;4$L;ndG+;syTyC!peodDuh;Csm9r>aDX1Sla8C=&_YgrYENQAZ(#o7PDrt#-s6 zNUyI4C2NVA@k%NUW^QGD^5gAzUq4E4as#*{19e0|FZT@emWs4&eBA?Dt0B_S2WseG zH4v02^m|FkJkZwyEu-87w7+7?1b&u^DKM51V-%TECe+VdF{LvO&>6uPG*$2QRJ9Jw zn{h3cbt}|5{1(s8VXSXZoTt{IF;Iqmml%YVim=QhjAruUq8WuTZnV}Ajt60tPBPws)|ER@4_cS7F{IG3jE-k68-Ld9|2B zb8XQuFc|ABU@oW~>xg`TMe4)+!nlGoujT*kyn-!TDcT5i`pcYvJXay#sgS8+3CMOI zaw(AKX~;tmfMMi;R0@H-KpS03G(yFCk(fcLzd7dQKTc;)K3MG=M4R(KP9~u2p=s#1 zXV1yhp-*Z#na_Cb%t-)O+nNnMWuvWrAX3>5L`ZVm_Dc2+Z}3Yfq*?MU0jy26)UzxJ zs3%xbF4=)l85sOGRp^`>^dH8(6w+FL4O9E*msh*G5zx#fIRH)9;{=Ow2t<`Qqz#}) z^#Sjyc61tTb-`qvaWicjZDtR8&#wj;7Z}($S~{$k2@^Um(I>!?z(qID0Zpy(jeA%p z>#W0I9RCQ`|VbI)N_PW|zv88LTP2(JKSR>MAL)lWaC}2 z@T8gGqJyQ^5+D5Dq&(V+bCxZe`sey(#u}Hu+Ytv+A6DKkY8|3BY8}+ytSDYrTAClu zK4(4A7Me5)%sViO9k@JlreTKj!vDt|>FodGJ0-?F%U4fD&iYdA386HU(|lQGCG{n) zf{ZKW}uF3pk!9;6vUdxx425frb;W>AE7KoU1pz0d_(M|Ql{cOiTdu$X5$%ewmhSM0G~M0_^Kb+l>wUH z=b?GF6(2RiIiR)O7#)3dI)l#`i7e3ieu}1KV{acmKBW8Sf~Lz{zeTttD*GTGpbgn!@ueQGT%ppU|8Ti}x)Dk;EKvgV=nq^%VMGxAe;2dp)~2+{pHx5c zD)zQ#{;(grd2c@K1E_!44?307&9lIu&Tln4nV6qepc0KrOBAD1!63U*L zhCW|yq;Mp3iwGxn4MDx(qcML#&RhLDF}$UKqiN`@7l>N+b10yX@n25umcRU+wv{X5 zn^e|cn`3+h*9Tzs11BcIQ?@ljc}^T)Z?SN>6T^?cJ>koap>p(dAeJ-$Ih@Vo(^0y9 zq%&M|p+3nscsr<%SBp7ZCYZE&j)obZRvnr8&ukQM-4*uJ>SvR)>N-D@*~lA_+$K^ zssiiYc#Ak}L)5PpNJB%O-<0})gk5D|B3Tk{K>~r041oXd7UcIJy2%XV{N9RYNQ?#y} zad#`G5M6SbJTP81qIhH3v~rjxnF2s72xulM#AQWkkhFQ)))@1~ovnlycuZm(jKjwv zQaWQ0Fwrv!#v(B$JHS@2n^6L&Jr|5?TK|!6tsI)>05XQj0x;nWhjL}lPBZRmCD}kZ zW**ijf@xDQ)h}5SR`)Id97&6S+7wXnWdsIm%rZN@p_xptLrg1yG1Y)L`rx+$G8+)q zDPLGqdRS3zUvIy3G+NNYnqod3lL6m-G)u1#*)8_zppuize&c%N^Fq8E3<-DUL(=j| zzB7@8Ql6_^Iyr$EftZcOONiN+mibJf0cFe{bdrg2#B73-Unk`pc9X76jDWPLFBFq9 z&_ntZol!?YTGI00O$v-Rm&?5zM#eCohEWUEaAK=Crn-Ne#cZa`;?;d6l)#u?0_>v> zZXYoB(gAZERWPAfft#F@*&W<)dJTd*6&zd!dV_lfRlziZTh*#S3od6gzO6POV$0IZ zq)Vs3^oLqrM73kuIrhC$Jx0nUW54Hs=?@X~(71@4r~{gqBU6A2yha(MAe@-SZdMQqqE%L)Tfo`vRd7P0EcZ@WusYa+ zAO*cW6}g|nf;Fr_<-5lM06E{)yBA01`~hbylLujA1z+fO&pGGW@Np-L8VL&xNA-yn z2-)Gt6lfY;0P$*CmPm5I`CDE#`ge~DB@P}|sdZTL%HU+PNreI7R)E;$GnHkqI z%=(rgr7r{5hYICHQC|i%9qP-VrbIp{-t2UjR$htb-8>G;x0Y-CnZUbIY11soqo7~# za1_|Iu93@v0qR&-=DMOF=mZ*$56gR<7*`aa8YS0(k8&dyQXnO88s&3Nj7unxvOp)F z|1ea2JFy7L71=aMTCv?*16dFclAJ-58p!Wy6p7kc0M!UJ>~Jm2FJ+)SP%aE-YOORp zQH`NA0;8(oII0Uyj4OhnQ6D9eSPRkLY9Muim@gPqtAP$6!$jG>$J%4`(e|8-^`*L# z_3&b-t6{0Dl(?Oa4tt{xk?_HUQYwb zu+>Ws&qiHC-V%hr(DEX?Q_gmuk%=h)u3YycpX20;!PAuCG%^4|- z9pXJgIQ}yTBjM$V^rbZ@R$>{se(|3xu{+xb*EiLmaz#5&Gj1np`89-Bi#M7`AMLj} zq_Acy05>q;a3?;P3t0q+768x~yr#IA6`m>Z~-IQo~8o3*x=wi5T)q5JIyyb2841V92vP@m1HJOo@qgkI^{`x!3 zNxDR<>%;G9R?TDR3N&labI(0zRbQ*G%c3 z>8Q`pU*YbxOlb$Jr=Jcc?O!vG0l|3}zvjGqiC`bOnGp8dCzG3h!888ch3a|iDv_Kf zec))7RNxZA7>His5pCW|*;X!&>tfMWxoXNK9zWuqbJT=oM~JXw7Az zbwG(uwK5{sQY(`4^7fP7Tn%d5Vj^hJ=oM?;Rf9^1^~1)GvW=&mA64H8>=g+~+HA|} zBxFDA{Fu}V@h&Oeyvd0V7f36$wjma`S}C?wrq88qTeG!cww1)#Rew%H4qd88i&ea|tMsOcQ`S&Pit1id8h%9Y=}G$O(7ojnxt(^7O(kh5WRWEM&l$C(bO8 zT4pm68Lp5obdo~@;2b2*93ywMdf87#B9lLfqp!ez!-*9*lni4hgJ7?9VnZBM3CqI6 zk7*vBMjnpHZy|of=_v{_`kN8uBW4qzxh{gxr#L+&;v}>=3O^a$y1A9nJr%z>d{RUi z{8lGcVn4aIbU(RxB`s+C||XtYmp z*B*=K)pgK+r9EQ?YlVS^fp$NDR|En-NToi9)tcx4C&2h!W~7SKfOimZL#IzMke4e6 z_&MrXo498I$Wi0fLg6qpt)P2rpd^qM!C=t0Yl4nJS@`xb_U$y6iNm#s#N0^x(2Qpv zVlbCnAo%07E6wq))B#&wA7#;K<}TERx3iA`v5&!^_tuI#*+;4x@A^@-=*#dUCq_iP zehlRG3j)%f12TR6>~FJg*w7eCrzC-`XbD3&CS;sW`J|RIhRyR|1~(ONb0$Zg?d6+_ zqxi#kuboVWvyD(6Cc~U-GUQ8ic|>$wm+KxDU03I-v5{}e?M#n*a9xEM@%V<^_AL25 zbyKd*Bjo_D*Vy5dN1sgzGbhC#BKX5(%1$Ig!wtI^!)7td!=~5d8Qo&f{F!E>cla&l zfwa`IxqEs@*{sG>^9#~y-uXon*^lXqnuz>rQLhuL$QqgJ3<;{=EO|tmH#@PZIU`HG zaKouLi;D$SiC`4Q8&j9OqBN$?_~OZ9>VEH-YPWu@trOB4!b^VP zGrTKhSjI%FU^lF5jA2^d38#OgkgnEVc5!gKkGl{nQuIAsr`UFt%nTdr6q$TB<6IvyMkqOhdvp%;^J6Oofl6Nnz&;eO zmJWzlHwVmQBejrm2jEIF%^!goEe7EG?|1z{;M1>60P$g9x2-;ktmLU$AHkpGsT9kl{YpAifX|^IfG%_+6B=>k{STt-%UwCV%Y@lW>GJtFu*} z#(caMB_GeS&1b-7oS4Yw8~8e%@@m*z@z{JCY=*G$BjY+Ld;*SF5omVXe7dliHD51< z-$~I}1DmJZHp7evYgT4tC>nX#T=3X@58HgEd5y78UU7mS5}aBe&f)%S{uLIs{a)A( z5WW7fzYRLs>89y4B0$!t0lC==`F|Pz`PfQPh8)tlvY8Z>>>va^=QIX|Y)EA1Y*X?edj{o0Qc-dv|+_cHp4tb$=w}JJP}rCUDEuW;y&+U?v%Ja1izE8-dN}4D~(~%Dbs`b%s@TXbyMmQ z`}V1_nvndldj3#x-)eVOD;XTC3zvWRJi$U&Gv9!CaRZe@-lUT*(iSqXFdP`Lpoq-` z#SC3l3!2_p-`eR?)^q9!(32~*D3atBW!|AA&s(WKK{D*q`Jm;*-@N`J`6r^Dv>A%{f$GfK3 z3-%cM#OKK3JhydSI}Jm2xSu}*)^;8aGw%yy>OA;oCpDrHROqlKSckR|!H9o#j9?wh zPHKZnU7=%eo^@#ZQlK4gcT%G&sbNRiYe%z(3sKtf59m1C47Fxh$E{9^;}Nz)p>^0* zT-U#HiLxEoU%uixAOFgUaXbL!eGE`ebwxkk8fE%#yTU;9-5Y%L_i!~cz1rR^rl%2w z!@%^|<^UZq49+{z2$t5Z57UeGxeZzy%0Ut&kUVRoX!P)XsnDrh%0m(^LGl+HHipQF zflXQ)D)@A69W5Cdyw|04Ht+Hd6ZS6Nxy`LL%o4oG^9UhDt=0U*Zh=P#sgp+t)~N)S zF+b>IgQoGla%fRO|VHLK?<@2Jdo#%3mP_e%U2Ko=7!TqalUOwi27eKL^m z$f+$nOn3O&^EC5Cna}m?uu$RAx|fz%mb|A<{EsL zKwfnK2UhAZn>L3>^$wHMJIvT>qsP->Aeh%X%6dGvh~cp(!J`vpxzN6KuAIe42J8Dd+)(c%ofK5_eSg&;u0LE_qM(FZfASNUhoFL zlAhS!%JLd(++yqm>75x}i6X}@*~aH9>we$N`Tujyv~xz^44V&2coao-Xqr%7HCRb< zlF59EGL)=jBawg~^+kIEz207n`6Xw+?scY5oex&VUr(0Hq0%7W=E;kjUsEP#GRzRE z6eM&Ct}4qezPCV*r7*EkaAO&p4{7+3Jghsfq?vw%+^oZ4G)VhAaGRN~SIbi!hr7lr zm|LT>RKaB8779(yuGya;QO|*!Xpzmk-T_L`WJw|Kd^p6T7^+7zgo^lJ6=9nqA7T2D zs$wfDLP69Q>k0MxdyA|ux%&;TGmylg^#5NUCH`73L5%eN-L$^_{rZWWPWAPn2x=6< z{y}eERV)1nds&yuY?Ai*dd$6sUOk`F^wyqAyl-DYv~??IfhsrkR&M=6XTsU}G?bX* zhGbELpbsu!y%P!&TywI8(f5!nTX-qtPOH?W1+1=Y%qoZ!o;x_>*SS3RUFbXLQm)csL0Opq_E1SzU2rQiL7H2D1X?JCX`lsE@=q^Fa1o?=g-BLG zS(Vh%N`{((1lMU%Cvld_Rq}{B!D?OCNT#TQxns_l6cnwr;(J7;F)1!ubZ&wC^dCe` zK)yk^X^LxJp?v4}s3HY(NeWGZk*chAP+o)O6S2GkS4^y76NyL}x}55X^m!6x^PQN%dKaV!UWGP$E(NgyIF4RgUl>q^5+(_iyxJtYBW_SEAqPS&R%O7B+eq) zOJS=t*-_YIebX{5Ph zcmGE1S8AM^ujEon7qh#71#?df)uAb9z7PvXD@r51F6T>ue(USi2Dr;|LRPt^5#^ew za`C>{&6T5WzPW?{_L)W}{ARak_)vK=I6?q9W!(d7Y!i6s@U_Db&R(jaH_1Ib6PC zpKtDCcKAa~<^|>on!$buXKyF5+uwKvsq2aUf-t+N+IJvaf$`^x4%oN;2 zi2xI8JZmU91rOw~BW?g^zYLIWK8F}8p^z}JJqVeJ9c(4T$&B;>#Czd=AA1aONPj|t zrA!9~X#2S?Lml7-!U=0C;b~gc*ihfdTz_=kI#MGOLHja4h8o)A64W7Oev6vA?7dLl zI;Q+9P<#vk6vrJbcP>|)O+W=c;LR3ikBt`(gb>Shpx@>R@ndRCg$g4^q)BKnV$lWO zsa2be7c2;n;#sGHPmR=Qc?*VVH-r9`^Q5deQXKFG-A;?zs585i&Is}0m6DJT3(0Gw?*$zJH3w=P^*x;6 z12gmnqfT!!-K94g^?IWzI^o_4Y^%wjHyQN?bDK$TFp=l@x4~^kz=}I1`?icbuzyC~@29EN z7G7qv0PVv7a2ITaj(!% z*T{A1*bJRzeVqM-PNB&9%VFkacJoHoWIF_`{}hcPERH2#Mt0ioO+=L-&_S%CL}o!De@4kYBjNBfEWPq4N+K!nFAEP358nFl!=I!7KK*G% z@o6f8%k@OD zHG_k`Kj-B+&!>;XmMlq53Gq85CX3B7^%wB>B1$hiE)*u$n9H&B)M}-D6|#% z$cCl$O}UqBS@sL+GXO3b0jFz_s+d&74vE0j6#;z!S7+f9aeN0bNZ<3o&h1k^T>ISP zpXkKDsVIv_%O0XEetKxelxw&JbT1>IUNH&z)^K**km^I#w~AXDO8t6Zp(N(xa^Tv6APY0UN7n zcaO)R8TGHhu~lX1Ps#V( zxptrN(B6H^S~TUphROTe8*8>{>?>C-Y@RY(&9`FS?wTBPASqe&Nn2sTqe1~xg{o04 zN(r7|aer0i>!m$nc0vETOn#c_t*yRX6PISUt?Bt*O^N)EcjDQf*y+K*w5ekgM@NNm zNd^r6CvztYlSY<;N3u1o>io0iE`x6P<8_EUnvp{}^fHnB4O>E=!Ka8B6ju*W;YCrq3+g*pCik8Bd7qK6Y7*|KE|lA!X; zx7aT+pG8HWUpcBG&86~km8Gm->FT$f32SYAj1&}lak%Sb)4%9n=U-s9f9_4cJdIqE5{TR;7`osno|)s)8JAFgvuc6#ui z+uIi`ShH%`y8j5;mPYE=)&9?+hw2j(Q$q8!xeZH#_~bTm{k;QR5k(1<0yntJdxL7! zS6NnE(rdT9BEX% zU{@@nK1j>AjCBH>Q@7>VqTST|2>foTuZGF@#Nc#9IVeG9dgiv z^z^RF9&^9u46pB#3a~CB#y@X|g#*z8j8FS&$d|mC(J5El(17K`|M}DyJ8x`npL*)l z)b?@4WlFapj8G=Q-j8KSPmaISL-yz`PS!7FUqPhZ(jPQPiKDH2z9S}m_{yQZvzt8C z<$|(~73IAT7Hu&sS=P|ro)sx|d_a-x;ZY)Q^s$EvL~>vKfFh-)Q6jG|m6{4f z%IZI$NbYl^L|!||eQumcgm5LkPG=;h8~q1FK4hi92EKXsH}A&R(>y7Y{sjLHT8t7X zBpAG&L}{qsR@rYc>f}7vr+f=R#D6AnHV(Zl+Vvs~9FT}j_{@AD$xWuBx|*%KOFkSjtenwY9W8m}_L6|DuECXMEx-Stz?y3V);HvT7uF1I z+b6ICsgV^K1-VAqr+&-S&;AAIQU{OBcRaY4hSGFG+1)m&bwaU+se5FnXRbl!U^uoo8SbO`C0~_}5*v%f@)L3t= z&vKW{1@3ZWAze$SLH)+RsA)5y09^@yAi)65W*MPdK_WW4a%P)X*Eizj!Y|+XE{rkZ z?bG-D%U6=AJ4>2dR;2H1$7?p!Hyu4B+Wy>M2O)V~gt!r458oPs-~87>aO*{gp~t1B zTSLf(|2hbMNQAh?a-Vxo2#ofj$FKz_krK(ijW`sA=rc7c;_MDaBEeu;XG2X{aB+;afo&0GP9S5T0ww}U>J zZ`sX_HDZ62N+mu){*sgNF0n(@MH)1+$<`_ZX|TWd)Spr7A>9Duzb#= zmfK}spVRMl#>+#2837OT^!z2WX3Tf{r`1k9rV6;-7Q17G(_J4dMGSHyE#8KIK=S~a zIAD`2*bZKz_GF~CS_Q%sUHr}&&ZOgJma^}2w zGi%~RNrdofu)7qgkK=2sXm(=tKoV3f`4;AqxNTLs7RqX%>>=tS;|mOfxNa6*frUS; zwhu(fq+}%Xl4jeiSzC{6!rkeUxPDwUvmj>}R(gf)rfmQ!?vK)jzy^#7d}w>~oGnK- z;(Dmr4JsEwy`5lx4YDDdpw@J2hfouXS<{gGDvA7B;sZ^fJvWjtvl;``09pNSXp^q` z>5He&oU8P=e%S6$I^B*p%#KAd6L34-spZt6YU)rO@{+Jt!7)Q_?U0EZve-~GG4L|DmbNOIdK)#frLsXS zd}MXThS{^c3O>Orylay+6-HUW^3m1v=db$d7e2pEsfk21%GOmYeLDSjcO5<~s@evs zT2MqN(o0N38bN{|kwBM|A{my+c+FLwC=0r_BnDcx=_m^$ZN)J6`p0PebilX#*w%v$ z&5N3knOb z&uSzlZDfcmQwcn49&7hmY&i5`A7*^@rS58t_BL!3s$4duDt#KqRr>Hmf6(0sAaMX` z5yubiij=t~0RUKZfpnInfQ{I5&(G4YbV9p)Y}FKe1gbPZm8Y50wCOXwVw}~Ki>vU{ z>Cbn*Ou`>}Q}RJ_mL77U666!~jviy5p~pQaNIL@dK16is8hDwckFo-C$$XQ`a|0_DE6_ z8tdWUh7xi^ui0oYBPM&-HU1xDMqY9*1VoLNLBZJJ&`9arJJ6LS1%tj7xFqv&Nh1hFkyAF09+%pcDo>I|14wbs%Ah^PV%E)hljXlafMUQt-aCL-OgQc%%EHc5C z-qa1yC<=+-1LJ&gF#VY^tO~qQNRZwYj$fy@YI_BpXHalVqH{FQqNvFtl0)&w%^E|nv2ieK#E;^*{ zH=U8&`Xnr|-I+L9W04_^q?W?a;^;zmY#tZ0vAQD-TjuUAjYcE#gSyQh+PP&}s#4n2 zTDyN*oj;+M}TDR)Jr5MOKQ+d-p%z=&8TWAq8e4ty|?pv=kPsLIcC9d4Z^u& zFthnazL)Lc7)2k-{fYyociI`V)}+-B=4yW{hkWI)J#A+D!QryKooDE2Gd1a{;%PHK zPPMe8MA2P;&FMJXhrdRp7M_kH$sB?+dJkm2FQ!<@5&lYz;*v_nF_$EOq$61yct9{O zW?ypuA6UQsvE0Ar)vH&B;X!O>KL|XW7YOSX1$Rj%VJ;yx2pi6e%8N<0wasm7d#7+(PEU6x5`eVREEsff?3ZEc_0y!n%DZ40-MKg48C0fPx5 z1KkNg<}OL(6nr3CH3`pzo$&YK%5y8BN#6rm^1Ip3A{Pn^Mk}(zM1VT9NXEe?s<=A? z(KIZK?YfaY8i=I*e3%A)<2F3*K5DXPl?vXcv+ImnC9ELnzK7ZYJ2zOZ#(dbQR+j}z zd;z-qK?r2D=>9bJwToeDp?XbF-QH^F!<$734qfW4LZ#Hk7#nk z3v%ftC66z$C@Ol4q_e`~J;rQadycpaOb+!Yi1jtcrI&Jb!Qkv@gEJomivwOMlR&RB zpAqr&C*)FmS;<2c(ZTE}2fvncF!LGeVbW*;?m(Wd7Fh*_6kp<5wfvG+iK6)?%if~N zGXEpCS&(-k!=YK3qoX?kl3ZjsmF%KcF{Tq(K^LBMEO^NGSxrsL8sTqgW8;n5+FAoV zpx*Z~5;Qw=Y@`oJWEVLFy2#}EfG8;^&C}FWE(j}{n!W`aj1wk+L62vu(VR>hm7qON z$v_hx%V7?!@?y5a??DBRsDkbUKuIog`9^OQ8G8uT8^99U+`nZuqN>aHWc2;lN%Folvk70L@7>keYtk<=0p@vl@3~6e>ocEZmNK7$_tO&c zz9e%$6Q|{WqeqAVv%JI1WFAINRDvpgfQp%Y$7O33SmFIXv+uilz18_+W)+e$dy$pd znB4-2(hv!{d2ZiO43wacjZEouM@B60lyuq3#yN_>gxM>j3lg`jf8?&m9+ctF{2y~~ z0Uy_K?hVhJWoBkL%Zyslt{5y>ku6JF%T^3AWbHVlBz5CrZf|o_Zf^=n3Mt>4N~Sn& zpo~c=mz<=h@HiysWuzRUD z&XpfMGth0@J)WP8zUkJtf9kh?oZegeizgcPcp_oMb0?C?N@RFK&&a$&S&0l!+5o8% z?Z@C{WSbVCeFP{Gw*ctTS0O;m;xdujx6UDEu_>K}=DtIP&VyZjhg&-jb>ko<)!Dhf zb#G_)fqeV^&aQpAYG*3di9ZpkJerQPh%|}9RyiX7L)7vamsZ6QTOOhgt%yY^$ttQ1 z1>%Mvint7zBHpHP^AP=CeuER9){tZQfM>VwsX9#y-DuLG^~O!*MjxV|2m6;d|*eQdw+hW z=id*1Jkgu5(R3tN$|ifL+cmnj1Es!KIiDMVIuxO_q|`&9RGSmA;zGvx1;k1ijGO^_ zDAb#gRh^b8WkT0O)XgQi6Ud;$31v>1laebQrFNl_0m2@|vR6dx72;?uDN!{ftz7%& zt_o(9?X0o9`hDw(dYVLy$QiFsu%J+xTsRW)>^`(}_~2~35Ve{jPFbS!#w6FDX^%&& z0}kqhZ)rL(pbZ=z+%0-_`xm4sn=|cCru{pw33};(N=~NzB`Stil@mmP@0^9F^m0+c z`4}||!iZf7br=^s&`-q_j`q|BJoyZV4N)%sLJG=6r+yAH2sygzm#02i6CeVVh1MjMU0>}o=Dx@lv++@T?DwAU)#q*v!{$hPFVM?R}|{iGQqk-%Gaxk z*mn5PzI1CU8crUWn;MI!^TBv;OP-r-@9AtsEd#sNUC=EY91J-2P9(nEI6hAOo*b%G!ugMh%1zdI-{&jcdfqbSfJ0Vqx#d_s;`)8BGi_x*D zCF!-cnjJKa_LVXK@MmOS`JNr`GlQ4j4F5v*ou?rFIeqE#l!Cem{rr8hw{{@|myz*5 zkTClYfRCY{Wxxb%=YfG*UWFXhXOT8VNUwm}35qya#`&+R0gk8QG)ycUpwrU_t8?>* zmV;g|s&xDOFswg1yR&+Dq2`582NTIaFo8410mR+Qh`Rt7J0+7DlvsUS0hh)e-(=7k z6b6SOZdf#MxdyI*A1KN7$cpV35GOpqr>?;TgY=if%pyXr^&D9w*fzE0c_LGlciL{T}L{CAzeh%U(O`^vqrr-uAkZ0nt2y>QFbG`yv$&YNRZT*gE*N)eaUzv2%fZdSdH1oBg>P$0&7RU$l#1IFREAP4H9Ug^c^ zQ~@QU&JA6rkVjGyW)WLg<8_Odf;-c#ovD~HUFTerbxt2iMrW^^pB_j=+XB(fd=7T` zeYBsuAp&=4BsQ#%?HZc(?J;>BG_LKJ!7}^_{5_BZGY*RsWMkE#uY%^V=(16fu5~VX zbUXTz-I;eqA};i~oSM!|97JF8GqGyK=?aHk&Io|84FLEM@_8H}zW_MMxlzQ@u_1X> z@SzjbTh^|p-g4;@9!TAb2KppFLYxTD*I(gC1hJ|_#{%ZTFxU>}z-=o=9geE3GdY-R zLEoKA&17LV<@RC=@9FPRJVd?ftZa5}a(aC70(Amx1D!a?38i{up^&U6#RVoSo)<0< zP|GVE0OBY$B)f7P{Zn4VNrv*7Cm4%QsnQkn6@L0+%1l_eLX0^ z>NwO}xHj0?T`csqC4Gf#_o6^9&>#H$&|%|tT}xonv%lq6y}iB4fv)a&G!oc#Fy!|H z%tO+8!KzDKfOey6Zce>q&V|~}=eG|Q~ z)6|oVv?`?g724clTgzmJ;m?2qQ7{O8#$wf^r+5MmL=C=YaLg(2=ke#yW|@ER)Q%lH zYVSf{m`XY&q3!`r5In%xr04e4ZZ&DXk>>fq1*9Io;YM4$R z>(0`Yq<@rQ!TB-J4cW0dWs6Sn8U8`fPlwpt@qydnORHDhqgYgwAdjZLr2PtIm0s%MwD3aI*JV@dYuu-?4 zwpir;5H@i&UeBv4Irkx~haWI@UWi{*qHoCmlV+vPgBBug?+~T@T{fOa88Jt>xNPxy z0)~ULSGHZ7Ig&|-N2zZR%wNtl=`O8MvQlMK!fio<5|sdfRLPMNDEG^k z7N|Bf+X-;vIbc?roo0?1UEO$Ap&OhqL-H-^ote!v4k6E}v?~8m8lv6q1S%zpBxT8N z38j*#BpMF(*O3_6KoZpKX?0lxH6UKWo5<4_H+*y@#qN0FO89!BC8nQhSWjddw?G4{ zFt>oQB2>(!+TQpJol!Ye8l5}5YxnN`9X%nF!K>F8tg%d2eEzn{{=>ENNH6zjReG&t z`|#l8>$0Dhv8Sz;wzcpdXjrQNBPIC(eI)-gOh zhP=1pnp77Vl)*{_fRZ64dO_=o0+1xD=y}ldnCIsnuE!%VS-Ws>X9PNAFFb%(lK|Nk z(hOciI1{{x3wT&mzYF)ri9KvxOvrE^&*wGh6qDhkDL`in)w$j~vR%n?Ae6XYw#hU!15-#+EiE+R+2v=N%CNR zB@)N3Dd2ITsXeV#X&K2(Ig5EQ2aCA}bC2bIp5tnBW^+!<5rhMeY>|%j{*~+ToEO+F zI@KtuixJgOUj_d4%=aqNuhrg*#J6bap}^2WDn4a%I?Q1o?`ql*D;?I^f#iaBS|8J! z9Z|h{vvO+78_EHGq?}VgL6mgr(q85*FyYYwq$aAfe=%I2c8(7zD-I5v2O8ux)DAlb z>&)!);JC$Ql$r&>Z8m7L_eP*IVh)yrP;EB{gJ!#$YmGp`!ev3Ps~7vTHI2ymYxd1BVvqHx%Ya+kz*HJi3o{DtPsv)xz=B-qo4NMrQU{ z-In7w%6nU^<2#oh8vRi+V^G_ab8Vykk%8JNv|gU(8|Iy`HRUtLJ8iu~{3Wi{ZcloI zzx?_=3-|f03iaTaKmS0Lc#O|dFCeK)U}z5}37~vffDNNQ#`oQGCwqpx@MT?_0LjBhh!FC58(Wlacw)GCT zS>oY9Kx^~ll4d8*PbX+mHa2}=xb)Wk?T7pt!I5h9usGK3cVr`eH*p0wQLiDJ%0*^V zft~E8LM6j0O&O}AcvGp5JYOFvhQDSUiz1vw1Ia=oV~`eoz*iDmd}gy+%5y5U*nO(0 z*%dyIiN8@x9r?-v2Kq21t$He^@(>;1h``@TWwYp81POJo{;Ms2 zmvG*)@po=`CZ z(;%R3-}d>h74JSi@Ze|q0jxb;dk%b>+(YPI<*Ef}Pd;5jO(NMt)NQLuwFxM{k66G> z8vF!KlPhI8Le?Yg`=@QKrKNZv6m;8ZSvWIU*;9M2yT3OZvzkpd;goo+e_$N(H&put zG$Cqw;9k+H5skAY5nl&RN)g=^z7bKwXGv5AGj{N*W@yR!v8nBQ_DVS&b*n zcA$I;>F24GnH7_XMFoiN=FJ0FQi%#D{ej-`vChKrbS6DSTWwtyNB`mWkFB(QUDTP) zl-gT!$$(nr<$rjw@Sb;dAZBI}Ge25q<}_kPuO+feg@8J#Am0ibnK9S3K$y{NR2=HM zK&tQ)X39a|<(aANY3AlX8E)XE_$4j)-lZ?%hS+()r%s##l$bOjNuva-m=&8UM|Rq- z8|Xda8O*rzam7?b!*lV4o3%7POG&i3Mlfx`_Tgx7sVX>Yv}yKiJ~4dR+eDYlnx2@#EWu0{se)J-7YP@bC~arVk?uDMCTF z!WUuB%i}1>vza5X9M<mEwD@_)^X_OlN$+ckK`^)+$djy7D7i#nXVnyXdDU+gh#ioidfj zJ=EH5r}lAdLF%u;^HNr=a|2OpbLC&wpv}p9WMx|CtEdmkt6nyTw ztZT^Wva=qe>N~E#QD%dusH2mCj<~KEZs`xxX1~Ln)|%Q?sUFMnLFxgsRVuDX?V&=z zBHYIpB@6$Hs6T+HuOjLJkY6!biK-p0z{xrzfpta#&5U5pr_5L7XVV-E=zNLGFqiFd zi`)IhOweUVgD3QNy>|Hz*QKBR_fJZyghnL3eSUIm z@V4Dfdm}kY$N3O2A#w%{AtzOtFgZOUC%q~;tmh_zhj)&>so2}LGZam;BxAAhUFFGQ zM=lX|HxvCJip!0Ns9ueU3MEP-CaSxtjF+Q%qWaZS?elLdb@kOrPF6nH+gV6PJ=P|z za$gy(zUjmb&mGSE@FO3p)0)kMNXXx(Qe^n13 zs88kW{PgHZXIC=iYL@cZSBmV1@BdfW`u5@NcX=f8zZjSTu zt4t?%D_Pg&slvGj;Nl1957i!d{mGl^R8P;0jdu1XvyNt>!<qO5?mq$xIsm(+`!ujMYqu_@hJrCcw>N;P0=fA%7b#bKA>frT$cI6WL$B zQe;2>tri)v*q#bfmF*TvQw`N*|P3iKYR*)<9m+p)`re~@;xlsXmr=y?8JE2P^w^SCVL0x z)2|HKr+)S{{K?N8KdZGqy7Im{*~Ph?lVjaOsn$(ozs&i!SBC7cp4k z7N#e9$Mwmuxrw^4%sCA#h`LFKsf%SA3#M*F)Mbb||1#9QX@XUd!s?#4+ z^u(M#$syCy=yi8$_Ytz=+x;%1pO;E?Pv3RtI?>w0uN=`H|1}w36cMd%U;0?~*k+<{ zeO;Ysk|o+O(;RlD|4yPCRNLF%Kay=lRBzrl@!`9YM+w={S=vL$_D%GkC^u<%0T%*6 z+ltqTYsNkUB7bX1R5G1Z$weHy4>RG}%7nT=@NW#=Hd-K8i+O06hI zb^6o?35#Pp>Y54oXcRiDJU0Je)4a4bv#QrHtQt=$|8H4s;`A~zcX;ahX?cGFbLw)? zdd&^Zlh`#g7fK*b-F9_{vuQTl{=d>{d;9xF+36m6U#D=i(9Q7bzo|a)`XHJ3QX$tv zcnu7&tWpgI5CUBcvuAvvz(2+>&SU=(mT8n~G#bN8;-x=wo=F85|q{6tRj<#6Jy!h<}d*^H2MObhByLXw1L+ALjqc>^B(5&C`nh zD9e2i+Xw8!+&3D@LMTO;5B4@OpTx{>R(>G#|Gx4YT*T;oCCPA}WuMp#?8odkdW_!o z_TJ6>%I zw;8xrtL>yZCKAgLfM%8Ji#?3-t0d+8;xlVc;v*d2OfgtL^SXZh{usrUOYkQy*^^)8 z@h?apXkE**l-;w_pP+S2DW$hil&Rf;0h7z7-Klo@^1W@NJIVSC(mWYYAB&Un3QrFadbe`mp;? z%T0~LS{sIm@Gw@351f{J$vDzEBV_yQ0~O%yOydShgzFEZ$(Zx?F=8@?(A;-g%CH6~ zl6M72gDnLnOA>q0Hg2PAHmLGrqnAF&g$nLt+!weUZuA0mE55-86(_E)R7Ij@}@xmJIjxsMKY zB(ZpxUgW$MiRS@vFi}$Pv_hBFHtm28r;|I6JIY*> zsO6G{vS0{~L&z6KVq7&;-zS7+;cnrJLXIK^g)w1F{$dD*FebIm5^1``X%sos;Do}OW6 z{%$0z4P*$G_bd-Vv202yj&9@@h()pC#mR*X`ijWF;#4f z9Tu0{?@0Cip6fK*JjH5XuiYGL<663{=|MSKi&5oN+qECu5gtw?0-4FSLBn>D&FC_i zh3n-xB)uK=?XI|_)b@K zp}tJ9OqpZ zB9||f4ozGh@m4$I=15<@hgpLFf-W?_k5c!6EGVr6B6xj;#C#mMh+;mQTc*{DLZ2mx z;jO?;9a;rh5z)XG@nIY6dDVrd@X>q%-(f&oWP){dKb&a}6Y)io9_)r2IgI;?}-1Hocfn&pQ)lo3mDf)PmNw zV_{w;fOz zO~$n~GBwXa$n6>HDYZ{z!jZH@bkH<2%=ro9Wwg{H;@b?Or^?8cqcHJINesnOTO$bZfGf{*q!A*L>u1|8ah=rLo-HsYfET>%hi~?5|MY|x-Eik5y~k-nyld% z)ks^f7oaG$?ry36zU8q(rOW+>>vgqHP@nioscYF{n(i4IZ0j9;2{|abYbLRDBjV+# z`#{!F(6?oCz1^%j`p9Oty>YA4^P9Ihq3|Et;o^9EOaG%=+uzvM#!p;*OJfzh3rXV! zQP6v4F?=*kg-Ox{6pt$?g+h#Rvu8?nXm=8K<3`X~x{PN3JX&^o-1YwwQ9Jf5WY(ds z?j`CV=(-`W?quVHBemLQuJmZA>u7)9fn2d#)7ne|zg=T=v(dBx$)N-$;6INKg`E?Nxk{a!iOZCY zK@xHM7waB>{qAWJ88J9Dj$v{6=>CO;eY4Qy^S;Bw#%N#JbL8;SSE{vYJoSYyq~Zi6 z_aD?YMAiUe=K&A-Ch?-?sOAL?N27y}A-V=cR|;g*VU~KDD63Ap87o5I!`l{@uS>RN z+eWrc+$C?B|v5-M9r?c1Zup?Tg6uI zLpU@sSW$3d#mIezJh@XSjphpP1REX2EMsMz6q%Gpm#7smriWwJ3n)mOKln~lDBtJQ zX#(8CqN%=ZGpDq@q2Y-R!shFIufI{I3S`_KUyDU0cZQ0iyQbgS?{p7#e}_S4{xh`` zY0D3KPnBKJg%eJb#esdg*j5%m0kz0PF=v!AwOV1jfV3wE3icQcIha^UeY2uOIwY&S zerAt7w713IuzAgpO)ayVoOwrZ=lZrJ_%!M%u~6*BF^AZtbhyOmL!f&M zDO!LO4FDHS2*rYoi|a8t1CnJA05xYXo5QEZi%;OsI-quOxqYsq$j zCFEhfOBdyL$loG=LC%#^3cONO4J+lD3OPFobqyP5+J&w3#NzU&^4(KAptDwHEYz{f zM9LOwN=#A;&QBY-|+$X#;+_TGlaE|X>YGSSgoEq zo=>xmVipl|fB@)OG4Sx7YjUbcU0(wnY*|env_;A3qXYS!={#JvSk4^yttg`-E(tcPe(CZdmU6~EvLlo_i&;qzn$pwfaTbH z`+Q2jr&_aGuGg3%nQ^&dKp|(>%3o2)MuWnNhj=9#?H7wiXjJ1Gh7G&OGcKGk+nSux z6R3KDOs&Bq{jD&K`s?EIgNRNu?DeI{>EG{Pp_r1fW>TFTn4}-ZjeV?zR z`=bWJ${X#ky@97`jRkzwpQJ~ePP)|g{XFr*FTzKOHAT@@iFbR2Qi?vfGWjEDs}cZe zqX1J(vuOB>8&#LaDhsNtz^`80SWO{Cl%~oFatSYDlEfuUFfIWU!3uT>x`z=(Tp81A zIXu=SU=ClVo*~7t0-mMiRgY4Q&-^*1c01SSC3~w6ci@1jX>V1L2pQw{*WH$YzX_+W z-zaM5Nre2&;<71&A^9?$HJV9gw!Qtjodcy{XJYLI#d;u}ExGO9J;8XEco_%BPkdtp6hQl`$?8P=9ggb}|9ZXB zVZ(|iC++;`_hOJmVZTht+#twm|00qGZ*c7Kho*~jNiCiTf&^u(7)v3jL$J{wIsVVb zO73HGiD`#pJU@Nl$Xs;FrH@)_BC5mW_Sm#}Yd9VFODq#g1>HKENr~pDDruQaFWwUL z1%1~qEZr3HJ3NA8)!JvZ1%y~e2Ocx%zL#V;CHMNs`GKPxKe5Cac5`|I@StKnmcJxw zZ?%ImN8Euy#_ZxPA&qE(6SSUMv_TtkwCC{BEgPT#J6)ARO&pzeOVI~qBE<8uJLr~r zEZh(~OO?>R)!n%}onLHk%hdh_-VhIG+OpAj3o*eXmdt#iZ9b{nU9Ejvo{omn`6w~G zmpF37T?Fhad4EU$H%+~nejiQE(TC{UXikBKVH%ogD5W9o0D7n=u16}t$%kAPafEne zIwO~fQHd8K7l7bHKFq(S5(y5snr5}(NDNbEM*yPjXGv|eVa%b0COeDK{uR5 zb&;|YI`K@yXjsA#H=d=nKzSm|(eq(L;D zeqFdNvI+diav8BMwseg5zH$D&hDdwVuJIZ(?U6vKO!t(ZW`*ij&$Q<&=36FKf_7I* zXOhKj4v%M_Q&_07n|X!AI~trqol$9(94N=`jf6Wo3E2~5oA-pRdpKeT@7_8sVvMRR zE~iTSuOEP}lzsI(A0(W7LVx>ppQ+XknEvyPw^W{Fs`AwHh_nfre0fz)JX6W&wwkAO zP^X_$L$yI`)|>U*c@5NPA7)DQtG4EnJgLRAF)a#*(EpGVOKmR7`{mU79$~<>Ba%#@ z-2(628QpV-1{D5j*AU-24o zB~v6JCp$w_72oajzdZ3earA@H?{6;#KJ@6NUS)V8^ z9P+wHwW>rgQCQsXz4Kpu-9z0Us-aM#`boXUY}8H-`G@WO8oS!;i20Lao}Gc$&-BFF zyYn6W%u&vpIRWByvh4QvO%TFPhq}~J5@pj$b(!Mku+w4oO3rJ^;9S#QNhR@wP_@^c zP9@g&O7iUAQ_Ey{o^@zZa6jH!@%&+(p{9xoGz_nDxMX-cJ6r_Zc(|Jh&hI+ya@ZP& zcTs(0csDydf9cNz`E81ZX@42YW0-Ar6CAC~ z3^>AQBVQ7QgKBM=l11u+KSjNP3@)>S9|4QZ;5$kpw-bp*2|UDKbJ5^!Y)#lry2*p* zL4dmDbSUI=dLKgHxP4li0f+obB}aGx$!o*sL09dNhYg&=mc!9zjCV3s;RmRI$kqz* z?tA45F+@EE0s1tcPb#|hHIDpp)nX?)mGwvT`8@iBU*CgG9WFE%j%zV=YHJLA{yX|) zeZ{|!=+O!spyiy#X5qk1L8SevL8QuX^*A!`Hz4ovFN@3RZTsJa<4DDapfB619|)9P zcfR-C#E;zRc-?UvNcsZRpQJ_{E??^G?yr*N_$0MVwny(du~Mniss->7W-~;}ybbVh zRj#=c=JLC?^ulUZC45z5KkUPE6sPuTrXjY<>;WGo^XdZa=Ya_YRceQXl!9G)ml}OQ z!DEP=2pcfqZOmlxBI~D+15h^1B4OgP=a<>ZTf0d~dG0cp_s@)+Y%eFrW4=ft=HbG} z52H!DeGX2lTRq!mXLsd#Tf=lP%vAf|M(Too5C*$T@_WpmFjMBE#ygB}F>;K!LMY;? zkcsTpLY%gp1~MoMK8%p>kJtbdISJmJf7}vFFf9g|MS$Q^L1vlzO#fqIY1nuXCt1 zn2AY-W|xb4b0DV~ulC#57j$K?ep2;fuDH=h;gtyYeLq&m&k zl3vgEG|i0wKVIbZ?C-UAQI*=qI``c$+&-~*C`0l;c;8*s>RkusJMIW?9~zipQ$Rog z@g*1aepIJRfHp9FIzW3IE?i!f^U^cveQ8dbPjR{O!Xqd-j!}p3HQnfJq+GAXiZz%7 z5^M(|hPya^l^?#+f)v8im9!O*XT_p%4mCxN%$Cu)HIQ*E7TWFA(ox&{q=q zy+L0fz@>c;QHM{P%SMP}kFz3$izBhC(PXVknnI*!)}BTdj+QDhDI`a_9v!g)Y&v+# zrb!J+HTApN4MLvPSA1QeR9J{Oy#d*9&HpJU}AvYew1lb%Ik)hYGh9?EVS(zL*Y{f$avcw~LWVqC)tS5WWdU~8+8 z=#Jhvy_m^2IT_b_!y>(2a2*USMUv6iv>ZDb85-_7U%QdI>Gs+m3}%fgUcBkXj!Y+Q zHSV*xubuA-_V%|F`>WMY8nr5~TzSw%(?QH|?Kx5@E`m3m0tHyWmEu%O8aDy6ZYQ#% zl8pAyK%f-7Rlt!8Nas5g3dll$hD9fxpv&}b`Xv2Un*SO4ar#A?b3Y9op?HX*Lv%=! zC4f?3CM^sNb%ePqW*ug5d{>3JHf|StX%m{y%aofh*PQWVANIG)(9xXvni+hqxo0U7 z2n9S=zpUUBY87;9_~x$H+{Bco-`Za+-^2G?NNGCjeM2!;+=h-l=acNQXDTHwUR$gj zz@_SFD%VT2_6zDYL~A#kDqEoyYfY;+W33r8c>*gErp3Z?Xm^MT(Zp*TWeJH42$jOm z2p<=6?-za>6^3O(8AT376hQ~_-~dp~D!QJiC-qIDCZZowj)#nGTulY(W)(KC0{ECe zfe&B@XhS5qNfD)W)rEJsEgR>vYcD9q2YSomHc68z*0q+RKWQ?pAKfO)ph~ibcCh=L z%DNah8lVEC+2uB*MKOuQN>YiIR+2ilQ?uvF(cRHwQBD;1z(7nHqhgOxyMPH8kXo$R zPa&PGH}OoDYcw=I}xy;vi+I5Z(TKVY(HRc>2L&zHQf ze`}z(Apx-(jK#FxX;O&!Lb13k%>+!Ev$tuu(T2g z;}WtrT~5LzvX;|!wY@-s6}?m}E!v^N?yyrw?U(G7U22#5y$>Tx;36G$mME+vupXim z)9kH_c*Ud{&;e<5a9msSt%h_e$i)FBgVC%Vu@9%%42@knSSdZAyb_Dx8w!$nACA); zYDb%i#5YJI?xaKNkS5o)Q0m^K1t!?6>mYq)6*TI=Ai!r6H=D;+9c;=&J7-=u(wgiq z`rI^gS3zRO?tpjVs+nmxZ3#{G`obC;bDP0vf1pd#GSBLPEqI+Hfp!!umt+Yye5)J2 z=!T0780DN+trcN-4c3U2C*<&sYT-BvX?a?nsu+Ox1>mIsEC*l!M=*A)gDfQ%u8pan zs;M@HjHSVyu=g(E-!hA*VUrZ-w$#ov4cI>F#*f5%93{Qq?9rxMspV)dgJH~OYWJ=s zvSB~MEFx|EvqPiYt&nu&{`0u44q&X&4Uk1F`%A3sH(y3}iAVy<9LT}4TkKZ*Q3)KE zK#5&q7j6+9;TX+WbR!mB2!&S?eY50@Kin#?Yh5M0M#(>7%Q+IMCW)!f{W{W_pNiHf zR&=O$J6iLK@o|XRdE>nX3SflX2a(Y8MH_iJ0l9E9P+`P&K6v13s?PhDj0pIF? zFFN3&13Jj0qg>~x2#$-ORb&nqW^NoirBP{(Sa3ZSoDca|5}Xy7D1d}k z*y~+ZY8Cnx3!UE(x?{L2y;k@=lzXOqOW=d2ycLMG2h%puTRGim=| zaBdIk{zz4FCGP&9==RiN2!^n=FQQdl_Cha?ZmpZ5+X_bbY>jQ3;J0wo?b;m7KkMXi zeEUr8wc5UI^*DA3T`GxKZkbOemI0fk=$RI{POtoM)sdX){{*CoP=U!d@if|AgQ)BXUV|)Ov@N zqO2u@eb8ExX$Gz8MhE{)IJ|iMS_KJ@X76I9Q30H0;Yl6>uX4S(c$4@@AG;b9kVC?I zkrJqTnxx06NzK@(fP+|etOL^Fe>=Pe$u9@yvs|%QA(s;8D<{l1mS7sYnAaTKD7!R3 zknz)cC;P670tjYUCls-yg^Pi zR%*Evze_~D3UGlD$zY~t z$ss;1k>MF41-9sBbS|6vAgQv~H=uLF1CgHa?LD){;TviIs@L(kbabFlIs$)MWqIZB z39oG|uh%nY26Vl{W-EIb;L`u%F(3z8!NRFU6Exx53~7)O?`Ah!-CYiNJMu%|nCv9J zv^~OE-WJsabOSWrQubpqwSefO#tw^ew)l1_S4}VobIIeAB7T$X*)B z{mcejSKbWmo$l|StfP9V8~^u3imC&34{t&Cc8$-EHe!0;Q)N2yCF%q-N%*)uL`e%e zETI<~v7MP&I}_qLA}B}}DR8-3EasIu@#8Jk*WR@s!N;r3<<=jwwB^*nSA;giv=4si zvb68sL>o$2;t}c#{~&R}l?DGo|K%nB^d{;T5pm{r&5t1BZQ!1g`@=N6k$ye>PMWhs z!)Y4!(=baz4-K_6<&5n;}e3GeybhAYb$^AVon#=f1{Ppm-4TKR%QXpZ$)UAIBJzgeL+%>R*GFFz~|c{ zT^KWD0S@Lo0Kn^1M;&5Hp#<`Rug+UbVQ})*@yJMeHWX&@%P_YEjtt-bm9hRAN%o*4~%Q#VfaL>;1ssuERN&&{;$XU*hFB4*){($>l=T z!wd{=MIgl2R9<9zc$?w2nC{sJ>uB54wNew%_StHcrSKafiUErvz@lii9GU#eqHMkc zPH%v}smbB{5}kB3m+nBsZrGh)N)mx?bQ+Su&}{p*p11W+?RC=)GI4+!O^#T?#gn4~ zu->V71`%XwHEAsk&ms{XzrVHX*vP=ltM@-hC_LMiId*JY=SRkNF9Qm+g9^2cx|j4v z;}-zUG@4E;v?d^ajJg%i7;;k%U`2)i$bG1|iKs4+_bRjP!^@+DNj#y!?{J^QDB-Cg z1|&S$JF@+hwkMpNGEe(YC_nO%3IYk6x-$qPY}CqK!P3a$6vhaLe53gy)xN%3b`lF7 zU@bVxSa~3pvD%3RBj-Cx%~2mG2cFw5fB*vsJMFUT_y!E67&k(r5y+K~AUPzswZh7S zN_K2XyDrn!@wYf`B~lG+!r!Kc3I4XDY(Ao!xXyIu%;=Q>xSc)0;?5W~!Z@&xLyT+_ z0U2;T3M4GjgM&@?96md65}h3Yh`}c?cd(AS<>1+V=9dI?J3Ci9z7DvBQZ|Yx!s0oVeC^`~MBe4>##eSN)vg^Xtz}rQyLJu+MI7 zVM`)%a_Geaisyj^VUbZYRV*W$3}3|M>(B>KqYQu5VQNegzqo#TFxh6%7bZE}TF)Zf z)P1U$W32t6sf-mXBAhTp(3#JLo2plzG9rj@?WZlN3#aOwDp*cC7)~ibsdboBkz6IG z(1*}W7-hAziP1WrbX`SF{NjQPz9y3J32!ERVQxv8X_Toz9Zck@&xHwVOnIq|6rCVH zn|OSK%>c`07h&@ZV$;a*DVD3Gf16Rv>ECA6e;HO&-KoWFYoz2&l$H;sa`1EE_aIik zP_6#J5suIJ9dXb3Kg1$G{|e%ii#Q#jLL`q?BW~RwepYAK+qf1Deyao*aem?~Ibi5f zvX>zPvcXi=o@U$HjptobdX1o=r|lMy!}9PyJNC7A@6WaG>o{;rf4OFb%CP0ryw;@8 z{%LL-G_+OH*@f1&h13y9BM)v>U#C)pGoRO9rZD28c)~2`X8d*HGg}-(7 z=zoyCK(#j8#NO{3xSK?9h!>i)NZHBH@zQLw=G2yn20mFg*e8CG@jI?MO*Y_m!T+t*)`8uRe-=_3pzi9o$dmWL-~2sK_H2G~ z8vf?_^#_0G-siu=KKJ+4>hH;OR|59OuuW;WGR|b`46srXUvvYx8Wr_y3t=X0nl+FCl~ zE_*W0i3@B0_IoGhGwBs>@ENdf>(8bAu)oUSNGFJ+;s7O@Pv5CU29kW5i}%1skSCBd z#*Awfrb~<0d*f@w8tbxD2>T+<{@dI3mzHi_z9!z<8c*e0aTvMw(2=?Jh2+t>xg*e* z4TsXnNI1)2kSQBM=cZ0++>{>2UNVVLCS&TZtA1J%Qipxy<DS{e~S8&)L#yDc~`au?ib2SWc5o3f+U%D)Q7=9h& zgR7Uv4g-qBJ5M12BtQims|pcWw-RzhPKw`X#9NP~7?i7~86ph7^6U$-x8r!nl{2s6 zYVVW#alnJY!T)p<`}h|~CZz+xl2|QMY9tDUawA|HDRkQUekiF@gz1eB}Fv_?P~I&yXN?9J3UGV-R) zz~h@rqD0IoEK}NK!{C?5;F~uOp2dR=t}-QQ7|h|3!MAK4Ja)Ok)c=yf%bN#Jl|<37 z&R(WOu?GCJnGC+Q3IEI?_-9V-9L7I8ScGzYIPghtYZxvEYZ@T5v1YXV5Krx#z-0FWlUeyb$1Sxlfz3GH>k`l*A2_-oe(U;1yrKSf5cP-i)L z*gcz}&I=`x&kJCg()k;3(F!v7y_*Nm90Y~ldi~Jm9`4(W5o-uxfPd1rkSS#53fT;E@ldR-b=pyr#dBeQG8=_KzoRSn z*Ec+{t5ZMMmYD3{3j(10DDbftO^~;!o{@Sz9+QKp zOD`}Ie{3q7V9^9Av|FMs)S*UwH7X3lQdyNANy>Yz@6kD!>H6t*@y4@xBF1}&le0EMmiU@O)R&!4~Ap;i}~NyN^zqtD&lUYuyE z??Y?L+v$Zz%UZ{F+G4x6v9ABN+u&!ISn$%+`bVyZ!SSFF z*qGycXMqAiUMU6BhnoikJj_ib-UI&~2Z-5V2t}HhJ0M2(#YaU)3ptcgWXg3R>{$c~gp;s{xfI6J z+Rb{S5qNQasASbx$2%jqbLz_#VrO|Yd49442)B*zr_<3J=w_TX{$lj2L#60^$(hyr zf*8x}bld#p!P>t@kP= zl~Xr2DKfaoib954VH`f6D^+e3&v}5mZgT0y7n5qRxi!XOXTS4%*507a6Ziy<#(q+_ zxZ2H@r%oJaLy^}Ir`>f5!DICVn4*-(Y<7oP&9TbtGCS8|y<#w8sK+9yCWMB7tVA7h z&s)N!YV8kNbv&G_hQHB%huXPgpH=tny|uONnPfd6N&5M6>CKN$E>Sj>unsZi0Kugr zR4ba|H0Z#{!V92?IO;;j@5G#B#2UviOWnR4oXo*oc)Jh!81!X8*M_n0F7oBnlFYx z1>R(SZ14D3r8iX!l=X7mu>bbiIBm|fJB%hL+_QK#5NE-q>}?UL=}c-W(0xtcj_v&u zC6Q5mgH-NxrC_AhAIq3s?$@wxcZIm!Fo=WQkAf)sRy92^BA>6Z$;%jEgrs+dd{|Lt z(V_5dVQM}M!-v3afSLyoh@9wy(ws+{qClM8evv}b#1Ru973+p+gMdL0{+-?!w#Cim zV`}Ya@8}hLa<~1Ay%@{Va+9K=I!R;1g3&60$>{5_|#B=^yjwpx!I(VwB~qv9rJrX)iXJ09*s0M zzNv3Kg?iy@cX0Op@B87u$6}d4V%}e{*y~MjrYBAvul~V56$;biJhry>XL6;B1q46_ z$f`me##Lphly7>By*bT8S_(;=d-2&b(4^D!R0_|+=5x=io6_j6eEK<0g%dOO zjbqRD!It^!j&-la@zH0mwdv@ylh!*n4m?NbW4jh_p>C_9Q_s3Wsqxgamx=#=3x9`% zG6E~elvH}1Pzd6ZqY_FIN0FV{f&&f{TC4_q3kv}8Cn^QBFFa9sqC(Pjw0p%U#-#iW z4R;h&k@hHzj74qquMSM7+co--tN5*@-?(evg`cSHFbG3wqt2#W>NU&@++!Y3WY5US zLu1sN*E?$$NiE6=x=IS*6uuQ9j3}!`v?zfRQolBej1>A%+cASq6cMS^NYfj~x-Jq7 zI^vd?J?1grTy$ahB+Zi>J(lob(EqCbc)FBp9eIE2QhWCLk!xy4eqQo&Y(bq>)8TB3 z$M?2xyZc@3iZcOHAUU&^3k zd12I~d!O+RE^Hs3oa~4eVqLX&!S~koJ3jE{eBf~GU@#j_?;518V+m42Z(m$zS0V08I8kaoBQmyrfYpiWH=T3iKgW?MAT$Amw@~drqms z>_2E$R2UklYN~*0cz*i7S;!fzDQZ6$g&in({uqNidlRzXPyc1%w+t`TF2YL>%S$H! zB=tqdHp%aQNq+wq_@+x|36F=UZKN3H0Ie%F=5iamv@F{#J0|1Ev0#d3^HIVRyq zIGAI|G;b?kT6+R<9miom2k~fdu@#&KQ%^B>+`7c@{~W4)rL8zK)_tHmoQ>EmeoZiP zWI;&rs4yxHdls|B3CWSn2gND7H{%Vt9GP7fra|{dxJ=>)C2(8-3bwW@;gCBb#N@~g z-mA&hR`+*#9r1GCNbd{BJ(I5Jw)9l(JFvU<=pSA7iq53e9&^Kw;%Imt0IG|`3Vmm$ z(CX1x@%oV+GQ)})npJ$EP=i#mlZ9cwYE|QGhOSr0Icba)!{8fInQJ~V>Or$tkF)S) zmD{Mh@I^7Z-sn`7T9Yq9(2tgXsJo-BwvC(_owFW0$kX_YfjuL|M3*(%(Rm5+Il^8; zu<6xn z)d$x3gd)V~dl1=AV1@o&j5@E%sOIX7=2b2m!)N7Ar?xk(x72@R} zOFWfLtCSw>X%BZAy*EJ~V)M84OE8NoCSvqr<)Rsu%&_6gOAXF^H?GE9zY77)HRiTb zNny+Xd+)!jzB9bXU+M70E_46osfQfzcoVt*61$V%)=!#0)m%t{m)>3yxf}{mhEg~C zI=`2xFnEHjU-^Z4*%~hf9HKn&LtKJxsAKp+8eF?#wBkC383a(SBb7_!!0#8^v9rWg zTW2{2W8_9uok3TWL%B|_6PrmnLx#10OB$QX85O3Uago$@(`-qj;fkj#7d6OK(v5`; zC%H3uOI;)0i>en(3$?RsW#eJy=HwTfOB=U2lhavr0o3d3J~MxX3P*(CEm@DVbOnCe<6QUMoW%ToLZ38aCbD&~y+tp56-M_NbcW+;XjQe$%ze zUmHG{?MQFWB_p*@HDS7aaVqEur@|z8z~{(6wsS-~*Or@%Xcn4)&0mlByJTV79|Dl< zHp>JM*;djQ(M&niarIF(N3G@x1$rJ|D}pS@epSF{Y`Oj_TIT**T#kpV81&Ygm%lm+ zbxpS~zwx6B--MoxO^Ds{?j&2V9}JxbF6y>3YK7WJk()+Tma=8Hg(_O0+M>3IR7yG4 zGu?Dt_lt-r7T&ngw$`xqq$VwEwECu~JnP}_r2S4*RC?Ru^2@{5v~+J5OXEYzuC`>L zZHW4RSbGonxQc6keCFO=t)$g9ZSTETZPhmIs&{K`$yJtD*v2-taicjHV$*AYkV+tQ z$V&xdYy+XBfYT@`PI;;1^%Cd#J(Bm5JS_e*b7!xv*23Zc`~C38NIv)O-8<);IWu$0 z_xxTBjoo2q)?u-?j%ODB9dZ#qV1vAMYZjA$QcO#5I#`5VnGv z4caUi`k);j8lP#^8u44}7oiWhu*R7b^#(K&p}Dss=soo1Z`;(}qux$(p|{5a?u-pC zRG3fK5B|2)uU?(^yY}oFartd&=dbX4e(EImO2k^Z!N^ft8=ky&pvUW!xMdCUE^3s@ z7Q2&3*Nx}tS_zckItm`V1*dYnj?3WlXkSYGjSWU-&Np2?f$e&5)!D=L^mNzQkrF;1 zcvG>QzPs$+b2Z;qzGN-mfJ%L|KLis7qANe~}Rj%WJQr*RhT8v7IN5}9OlHM}A7by;_FN-UQ0^^d|m)>hdcxg=Vugx@C+ zMca;P^$xO#wz&t8u*LE=DGn9}>ptu=*5lx+O4Z^H5&1`u{1xH>q5$(POv@s)67d93 zJs_x~Da@Tbo@J`MP#>@=d;oOZCq{p-Ftl~HsdkO@9*Cm^&v-f+;}SfFE>>zSMhcL- z>BAcywlfgshx>XhC2q$??_OsvQ^yHVUp4ba3$UG0U*m){$Y1PQ(EgEAdXR$Qr zS*%x8G?I2kXt3T7k@UNhP``I~eck*zs0(^N<|MCm)8{w73BAwPckkYEe9yvlvCLP# zl8#fn#{qKU>pm(chbd*Jq(v)kZADJ2DpFb<*&Y}Kpdqhggb94yBRN3=RtjCtdd#)~ zWb-Hgr!s7!E@%JB*@fH4>%9EAjVFRm;&yiD9%!JWeS#$Z^c({wBSiZp6z8*>;wHwV zFe%iAUJTozYMiA&D`=xmG`ds~$r5YSl)uSCvPk~+Z!XUj(}jtVRaai};zBp`Q2pTj zKfgK=39rqJ7w#HZw|OtYT4Arp$f@uB9YIbFgXxz^p9@bTdGI*yOTfyoCsMx#nH{}@ zoEgA+42#6FQ2$lpe1SZ8TPKF>#j1z@hu;@XOTw<@vm|-kK5G8qKb)Q1II%+=T0Ojo zr@C%~wm&#LLm)rD@a>HQ+Joz4ref6L$!fH6x2I=ft~PYB%jTTyJBi0c7`%$2s;;O? zeSYjqY9JI;Wvmyle)I=6HvXuE;Y&1)4-aKC;WUr3Pb$0TNNG16%U`eJmcU2;Jo)6> zOB$G}_f&=!>$T(cZO*qgUfp?cdj1Lms+#HM%d=zN$1?zum;?q`jewO$!zBCwbuA?P zprGLgXoSWN5DE24k+|HzPm?c5)B<$iOd=fjZd!4bf)&hn0eIC6zZicUM6C9c%(s(yBtXf}Ahg_rKMekS3Zn4*H^Nm(dVQJj=H38D90i=&g+sQF(apo;I z?G|Ue;dz4MK1Ns7Y=Y=P2gCaAOyyr2QFNV?;ueN z32@?YFS4X3aDlN#X2JvSH#qbntraKZDbN6}K7nPg=v;OYz~aZe6o9)mA2NjLc^MzZXZ@#< z?Ulj8MWwzZ2E$32pO%)&Uh_jCq7GMo?xJ4Jran|osIKiOh>uawaerV$>>ooR_DBkue zQP}OT($~0&RG2zJ`Xo@>p;r4I)}e*9QKeCFb-{ zN7skV2m0qUD2-0}2y=J+;KKjjT<&|Kqdi;D4)jkLFIy$<%!J(@{6>#`6H2Sa*Gv&> zeAMpn2{2Q`pnAdsoUGdI!aa5zNOE4}Vlt2_3{;$Lv|_QFdDKU40Z8K9wF;U*Bu8}l zPWCyv`KKE!4q6rZB~s-4PbV_tLle6<4EF?jF>>m^)DPY~^OfWdoh9FYdX&5$OahSqkRJQlJ4QP(a%^{I8e4--ZrKQ+Wymq(vHI&;r_^tXTtGW>gMJ^9r{ovu!W1hQJiBzTV8_l0A zD#_Oc;8AE4f3tbj#o|+Gx1{YG6*4sskqYDl*iv`hWLWy=y z9JbZjy)47xK3ED5^jOe25##r~Og9W|%+;VBgIW@|-MOC-NVvR;x~}lR@QIPIet9&@ z<*``&l5gE)>FgOFne|+CMJYSl_r$`dnb^9&=uL`L&m{+KhShG-omcD>Rnm#^P%U)z zs@3^i5o5_b1hut;5vg_)D4- z^%O{Pt=E#z`aCYssF1sn;!pkyeI`03VSvpT-eNHC?SD2JZfO-fbtgrj{2jf08raY) zFkbu$jMn3l$^$lE$NrO7to|*{_Zp3l+;E=0LDSu+m{oQ^;%!GpM*lsO6N^omN!6aA@esnAt z@L8}c#$sL(@`u8qVu%S<<((tukU8X=o!K>WXoj63*iVUB=Pu_VC+j4(Tdhsn6LI9P zVVOi{1%IM~={8R`on^9}`#K=#*w=BSSUCi zj?M(~S5A)CMSDez2v6gok){a2FWX0I3vb`FGkXH?zh`O#uXuhOX7M?gS-Fhj;=mHE0 z?_oKXKo#6l?JPo37N6M*)gHG6OT)rR38eO=j->8MiBc&MZCZnv?DhsRll{nd)M;;x zw@$UzTlcn#TjkyJI!MxIOm~SmbQI#MW)=fXV1O1cBNE0*;foM?7rky z2J?^@n72jih=KVjOb`R}5o&mT%ihiz9+)Hay8s|-5+rVeG#C?t#Zlm%lR}UB@|+aEB4TTzx>sk$y3ONU?e!oJItykPW?6Sfm-61oZBO_#Ddw(AY#wJ;mh2_ zi*SFwcdXyi*+#qwk+oMvMsInAk^WI;p7EIs`+DZ;JFz<<9m|wjoKA|7xA2_pXCEU& zQ!}$@XgM%fRRXzE?vU5yBDq{bn&e^sQ`%n3!fe)rJ-K+`UVj)5Jcyh?TAdL!Rl*2h zdX0$-%Ki!sbWuAH1v|wO9}{n>KW!n=BtS{bU$eZw0FMBCk*%OvdnXy&sgFIw4IAL@&```q2Vl|6f& z)N7P(nSvo^@SjP6O$=l~8O&DOYm#{hBdOtWWB9*PK53HWa$20{i^uJ7`Cj1C8IKjZ zlyNlblNz;L0klwy=EkeZH!vy#KXxp4+=J)!Wt;CvB+Cw)ZbkSrtRHcpWf2Q8bj`MI zRnN?--0aS{*>cl<>O-my))=kkfU;|gQNPlq^L~^^LUg^Ixxu?~cc}{3j8==5kwASv z)`VO-)B9ubWd?)Ozn@*@>~1H<x-yk0jmgz^Kr{EZ+_OFJE9Rlta%DRN+aVR+hC zCVYSs*@VjP^bP2I%zfMl8(c_v-p8>(Ek-~TSEVZsFisL(fZ%ahtobcA0yIYA*Pn~`&FsiI=4KXNiDx-@ zxoxpru&mR&LJM~x7*TWB6G}$x(y-O;>Ph`@n_+%MZ9(t4K~Lm?-fYn#wncrRh5v<67jOl#u^tQ8M@oD-IUZo4NIEjiL_^r((?odL zMWJ!`i%yXH50d)}OrSv*-$3YB5&CK7Fn|Abg6CHmS7XT(zeApXH!}hNx_%|OUSs$0 z*Iy*pKf+81uCHaU;lFQ<;QI!cO5<~)Ysu#ZndH*<7Au(t5q*eREqLBfm_GWs+eNpK z&kZv%UP&25Kh7)Z-e-L@^WkK`3gY!{*iH7ox*=rCH%j5C6iRhdaahyAxGt`1uO(p; z>mS~|H5&WL7jq)sT&jp%rYT9c!#Gk+eXo$Uqi2KnPmW-P-A-t7#O*OlYF$^SZY*6m zKSkmnNq&Sco^7N^+;(wa)Dku*O!6-6hEh|e1T>I5iS8s7>!$_mA7=)6Ha{w$PcUP= z8oZ0?lZV0|`g3kWiV||TD|8-7G3&r#2Jn0dBxG~)) zEsaS|d3>i}3a)KTam3b6p6*9e?<3^;6UW9RIf%4<7wHhPiSK!HCWZc1cwY)Se-UV7J~4{x zXrjGf()p6C^QLn#^J@KIwzziO>s2k6c3ujGwyvDqShCv7UFC&;&DqTSp%@xljV8B8 zy-ezPYE{@d9UEG+dU&$Lc6@%%{RNL9iciGvy@xp@YDFCKb$pXEZjh{?gx)2fPr>_n zdP+dA!LKyv?4JenweWd53;t7lfXsq*%vLfBuH=n#mC$E-<4ox-8AAUeq4P$U{Rw}) zM6Q2f$@M<=e;UTKr6Tw|GNSAsmOj6g`~0+c6QVai=Tjm#|25qU zWPhgeCfPxrAq{j$`<#@pnSHY*{ebCLS0}I;RT^r7B&^B%wl2K8Ce^h}64vdThp-)$ z>pKg}t@#0$AqK(8@3@Y}Gj3FvE?BmDi}70}l)FE*w*dx8ip z2RU!qA)fvcp?AaVQo5*{&`U7gL?0#e0hpw8x^l7~C-h-hY{Dl-$BhdoiaV+9em0`T;1S<%3}=o2OO*N`-^$Rvb&ykA%?*WV4pM>#ET!!Y z%iX`oQQ>}y2xk&bHVI8n&LAtGT_|+0zzh8#xn5)5Awqrd{qAFbMV>zehntk@dz{k1 zAxfv|^Mv_M5ChZC$ejVqe51q*I}r2r)+q_BSfRu!v5K4#yQYDdeVi2C@~Lk^3B11u z{C|b@8J_i{rDs+x89_Tm^heKHaG1wQ^A`DF?;=PL*$v^4 zFJB0S3qypNmlPyOmoCnWH(FKOZQ6-|BK$xCBhAhYp`J5L5L0eGSi+vs6cRHR!}~^CIzkj(`cU4t(R} zjAg6katmuAE^714g7GvdB59?@_vkV>>*efB@&wg(_kL# z1iz?uUbzKkwm{DoDBhyo!fe^JVIw|*8GIfn_CSvVL@Ht{SzLxevDR)9}drD2mh;hlBtaxf0W_o_l|PsWoBlkBWw zL07S$^*KTC2#a~RR+uj^1rl9KAL)F!lM&3s6%$yL6N{o89=+g9#IhqZ@zry4uf7&P zb!zzuD42f~O;!l9<9A+Q3JT>i-S1etr4%0;j3wpU+f!YG!^v)4g@rAL_i{3EIF`sn zAcEYAw$R$iuFC>rLnXI!;V-bot9p z;KiyUUwbV@Ce#;=iG zJfkA{KbS~y;+LOD)C7__#Z4oYrX;+-M1&rdrL#uwDU6Th9CnMRzprKcj@2heTvmtN zVO>@@Cv_UV$*9p9nBpvH^L7DZQzi$ZlrE)b-1 z*!JCv_|~iVPc9g>*%2fR(ViEebLBM)pI{Cl1_@U9EYjjB@VTngT-MdAd#i`5EHMxY zX~kR#SJ+CfHZ(uP43V{7r^~4$m~j!Zkh^mN^-YcC=Y7zJ71-uby@GVP+Nm8;<{UXD zr=FU`T%TN2+*D>6#f{H}_ml8vsEG=tk!Ax!! zFw(y}QXX1ox0$sOM>D_S#`2&f*9WP5G@&ozG$4rMKk@eSK}+@$>k*Ar`$&_mQPcO$8RNy1mwEne-{oXj9|G-ctbpOvx&esgaB1XTs+w{up2KQmY+|fVyvv84t;EWS zG-gT?oihK!0UghyL|G$1<0ozsw1oZo4bEgD%3=cL68vErOci#(6tbnM`lZF6%wX4N zBMaY)&F2*xZ^Bif2IGQ9iz2?8GJ|X8SK$_!(-)T=E{id_p{IZgVIB~jsvnFGUViQj zln%|Li=DZJPYw?c_i%NiT8&yIHMB}+`p4G|S4Ybst66W9`f71n5wpQ^*`fC`q_kA0 zzinukHd$i7NQz+NU>voZ!cEp&xI!qvh^A1KsYT9#&#gc1?ZD_QI3_7K+cDFujY_RK zbn4*((rEXM3pNNUDs@LTx35r9RzP%t-?TBO!_{@=uC>*zIn53cb3hc1Br}n&0&~vA z9!KeUFK90gL=nN#w#%4Eq}QZlzCF7lK7TA8fl53$s7&~oh{qq(o9X%bQgXH_!tLa2 z^I=-D{d>`VOqXqfyC|J=k{l%kYF^NF)UC&dJ&8o_!lh{)K*00Tw!Df=8K1c|f5R47d>(68$2Q}qW# zM%;_&t4tl_K@mA2yR#OZ6k`-wEqa3SK$Pe7ug|=u#2LSpIg%BLGmS_9f&4F(q8Pj9 zHwVEiC+wvlhl0gmS*Q`UOAu9r6Z<*{H<46uz%m%a15r}wy*V1LSmbX_>|By(xs8C3b%2AW>sIt~QcVBeji)*y& zhYI1ybkvib$_=BoBW8n3XKYz`nKgSH-gr3LLOnZ9BC-tpGZEQ!g!NdIU5JkJcvrtj z+NX4Y2%3j#1WcqnD}ld}K#Yi?lqhX(>~-)PA%u73&Azy!ZwJV?yh#g;*xL zu;wnz1cuwgVKTXPl9*u*msKQCon15+3@UR*&ZD62#8xHiYQwNBxg6X2(s`|uISdw5 zOpD+xxiYn;HrVfjk+5t9Is5dxLn7o)`Bt{Hdc1FYZ!|}d6XsXleO|kguaTj^RkjVu zo|%r_>4)2r4veMXa-`Pkmv%9svb~F&j%*u|?Q6U@ZyTYnWqm^WdmF_zLNCLA<#d7G zuMzbUdKLa1q2IvM^Mu|9{~)*@#|y@3Fc%2!$HCe`>T>>FgH8l;oYcOCaZ_?^>pO#i zR*hX5S57HerP7X5aZ z`c~f&j2hFgp~mu`1YE-OIyII*C-m!idXc&Z|F>~Jr?$*<+>AU*boH3JQ%O3ty9i(0 z=XGk2V+H*{n(2qXUC=V$s2_Z58T<~uAN%_wc)Yhoq^IFsR1zLWR+vd!Yn+KbVPnuA zZwMQSxZB^r2i5>RGQM(|6p+_ktiM;H<$Dpy-0yy0z>y?613HCHORn7lTkRT|z0>if zgKNeL+e;xdolJgpD6(yHE8KC1;@s;ZC(cptgHPyg=&apr+qJ2>qkBp^pZ-L9%H~SC zgLZ3dg?0A|n;Q@M7XWlXi@(Tmo(yjZ#dEacc_%r)je^^d>3HvJC*|sqL@fd%INiBB z%G7B#nI3I+(b|(JSIbO!MzvMNsPua+&_Z%xxWw3eYacFlc2~W@m$=MKpv5dfkdk!@ zDG6}BJ_lS&+YRINy1CPHVT`hyOrl(bFk;gOt#)pXop_t;o|&Ftw5jabWE7S?UtT|0 zFX$tqfi~$KC@n9LPmLshP3oUtZELx3`SV9EFNAb1wN%~lncFRGig&m&XwK+}ZYFz! z8)?w>EC7^#L_n|M$v~#Tc2YK70SKiv91KOHk#cvDKr)*3xILIrBT~vFq*E(UL?8eO zFb~cGQ78gHB*bdcxYozx_Q`PjJ`JB!z@0(jr&4EVIRvR)&66@}Qb&!G3X(zu8op|p z?}@{6nP{%W@6}5Lhdgen`(ycK_wYxa;_{xq>W2eU0 z)BRNlC0$(Y;^U$o#Hj(W65Mhu*`+rU^_%LeRzZVBdXVT!r&DJERHW)DrVFG}po`UD zexATBewpYX{VfFoO6LpX1p_7)E$VuHh=43vw^Z zPiN{tU51H1Kc`y zq#UYt_`?ny=gFj2neAR`wtq;s_^%VQeKWts{{h|Ne~;2RJ)R_bJOFNfCSFM58vk&y zfKEt6mHWzjt56^(AL#ZLJf6~gX{ZO{Lji#8rWdR53p>LotWBvpM>Oo;;Ul8!2RSQC0sS^TIDwe0F=+ z$UtU35Zg9Yxv@JJ-x~4;gI;Ug`)j2_BA0l4x;6P_=Z4i%>Zfz#a6|iVwpnbl-biJ- zk{|GftR|zSqdu-NL8&ir-n=Mhxq0ymq5k8f7ZDfwT?gOd^_(Hjy)B4d07KxSldC<@ zgL~(`j6@IsNnD^qPGhhtI@0@9^v`yX!>7DpxTD=G3)IZeOfb2GAx)BWjI!*L_;7#D z^h?v5=sbawjxn~)(y-a`N%s1d@A1i~1Jzpa1iGg*; zFf;)kt+G=`>!DB1AdRIxcAss>2UvXOmA87%w!`+B7>v~;F!BQ8CBw{v3T6RPLIhe% zxKU~DKA+0C-j5-Y#eXoetyk|pxNm3R&_|m`9?x7l)!$p#Fum~4#qD#`>ylS&5f0R< ze9#{a#k+{r`x2LEDB}_Ye#n@qHhh{4HvlqV)v+2{uJM3XYH|eE;sGP&s5_to4_JzK zR(QbeZQiqJ^3_u?g$K)$!7evcvE~DfRi~5S;}|7n8P|2&FTLT=F5mSZ6O4GW2aUKZ zl#K3E>Bf48dJElyUz)yT*ZS3)3zuEo7)j*2} zjw6(0F)CdF%no&@woz$dYle=Cqwp-LG7uIR@J(oWk4r}A`o&j~hov3A`~4IB;jws^ z&9%>&9$i_!=>QrNT-6n{T83oE*Zaa%`HJ4MMcuJ*+W}Q=?8}wp!BSps_#i(2jjt2*?26S8pDemG8c%THCil^06ZEx zuEvnOOWa0H!lDC3!Qn-K4#paB?(=t#&vpBQWH^h%d@L5y=&_qb_9h0OLX=jilJ5pqsJN@%gu|X_gI~SjXUn_sHI^V|K@6|7hzF2 zC(%HDous+A%`=i$#3hb0^n=B-kq(euGBX|5Z@ct{BfFf+sVjS~yUeigdFJy!?=KHl zlF@0Mb?V-+{NRLDr5ouR?k{KhkJh&DT0gxt+r6b)zXa*uI`_ItWwY^O_e%JnHEi6J z>@6Y0-Cxk-DB5sR?0rGnO;sCvxt^TQ(BETTL8CTaO2DAS8g#dOCYW zG9_VvWS``Sgq28?_1xYZlfw~?cvlAVE`?H-G^TmlGQQo?DN`yPN=Ata$LlzQiHN^B zZikW|n<8XZBUKFV32V8BJNTgWR|6V`i zM>k;y&WoG_2lQj;H9HI0G%h?M+-ZAQ3YAial)-zg{iFbK?#z+`#5flaLfcx5AgSk( zG|t;!op0@yjT`YkT(&1&ojj~D4?I556c5JiY6OuT`wnNjd#YlOT+v!nNE3ybLH}1o zBgG}5-#vW5IPP7@-ZY`IjQA6|j7p&~C>(^FpC;T~2_LSux27PQ!c0q%B<=JV{Nfn= z!x$W!?c3GIU^l_ZLxnpKqkBsj-ox56Zke_0vi!S6B(<0=%vUYYQg!=A7OOy|k^%3G zcdPdwydp31gC9c|$xn3Mi^bFdYMQ7gIuqR*6-Ds}F7^dO1Cp(he~_>uiAHjxT|{}4+hZ~#CN(10`;0GESjLCdoMN`V=K0c-ZbSAFnlA7pOz!LvU2llETI;Nk=Nafl8@j&Z^)iNq0kRg;KZ&eR%Ew z&d>>0s2d;uKDYk>?oVIekAHH1NkSa@8x9}9|3efda#-(2aW?epnQ;98QZRwy(2cr{ zIWL~}0aXv%yT9nvvJJ7Jm9Z6F{r6T=T|?D?BWSf-H)r!>y_+W=8N7h<1w1*aOd)R{ zC`ZKqms1!~T!xW-fn1Y^g z00YN0V+T8z>W2IOO4-DzB{;;Qk2Vl~E5)vbb-W6F@Bgm?!e9Rshj$4!ut@-6>^Fu4 z3ikg)F&~<&#`~=V_?Y2s;Q*KdUpt<`V$Bc*d`bdQph;36*gL=s5QRGyg{~+RMKw|8 z*`}!c>>CVXxVpF7Z! zq@q&Z&lwD|XbS~+q0P8Zh|LB=up$2gm73pm{UKLo19dv6B?`w#rNB!ve zd-UKy1&PF<_VA|S+#%sU9RSfzn#Qod+A%i_hugt43!8Eoj_>uo=VN?i;kMS)^J)g= zGvG{y|ND;PJhI!vTi$jWYP`(4Km$13tv%Ix-y{@l0b+sIqh_QZQAODMwPZ;(U=Q zVqb_JXqfu(#e|u7S2LD2(!+R|l-+arG6xX*mQOLJ2a5~lCGl?7c4q2Y?AG6unV7X% zQ4o4^OD>hkqwEh~z-5omUQJjA=ZnQoUBKmwFvunlhdyGHr>b9gYK?Ywc(`DVjg><- zlitXM0nYuaN*2^R{b4^nZ)_rH7QlB0bL1r;`*r&Kh2Z2thW8T)mdlc}90@f7!6h{>IDBf0x6$+?R z=oEp{b4WEGs=*pA?!U+Nwu^CD$M88jKqh_imxz}%ZjHAK`|%cGzw%so|NdX&B>-6f zJn1<^<>r~b{N!KmBm@^HyYL{s>CW4RR~C}e71iFUT-TAliA+K|QZ5W$F}wfP5AShw z)~@co<1*L6r{UEtA(YK)u!uySfJ&jm_W6^&`DnS#ZRs8uDuf0#59YgqIW+xKrJihY zV)y#l9l`wOo{KI|?^!6Q4HB0@skSe8lq#`BEmxX>i0l)dCXg}fz!tCv{OqWHmhyWR zclU9XMI{Z|Fi={F$iOYV$b1oV5thM4Bty?4a%!u=|6#kfJCR-Z{Mede zTE4Qsce=7`VAY5F`>&jEFMNt!bM1osx1-asw0mKbBpA`F^=8WLZ5K(@USoKqr+cj3 zAFNDH_ogO8y?ciSw`VJew};-Vj8!B37N5v$ZuMK$1{d*;6NWNA*rb!*0EXXU z7v6bxd@_dNw`dCHCK5=`g8^_+RjTN-_c8Upz4#c2c?py?3$$q({jmom(nRn*%bV96a7wF z4k>A(*Jv4}Qb5PKG3!WJo2%N+z(j-I0(iQ=<4Q~?zzT=x^(2R3By%@o7>QpLeC`T- zRS39%YL~?rKtbk%y(Go%E?UlM;os*N2N(gn8qWm~)0syJRB!O84B%WS1p=ggNr*>% zRMLt&4$*|D*U$uAf~_Y=vVq^*oh&AMCWcpQuMxo)7sAY!>IdOyG8kE39xr{eH|^PV zIo?ds_hHC*zDvXY*Ya3R-y-zy&|2$Tc=~^l8tl6XeF*0G_x}WGRvS2G1;Bzs*DXsT zNk=Z8I{excN_!b3Z9TlQT=#$evzhWfG>{MNKEa`B*W8Chd8b7^lTK{8 zWW48r;n{6F@K~TU+)Kv;$$NjBj^`R7_7pFVahT)fxn3a8Y32}DqYb-xdEG7e+{EJN zSWXY_p=lI8{{G+bbgZS@$@Pa9<&P6?dH&U)kFUminPw;DiC%n_e;zB)-)ZROpR-Ru zU%RN+B0DW=~Z-(?rtUXk=`z!{|b=#HYaKG+b3h9;eEWBWcr55%K=d@jG-IPbb zUnC-4V2%?+%|WpKc-r3;E#`4_2?4D+owhE)=#C8-x(JMh$<`QPG~PVGQ)lAb0BNQp ziEm#J-id~@De^;_4wK;M(8>oM>Pf_WV(HkU_g+3`zhY!?jx7!jmmwbd9(e7^r!LW{)#VHpopGed5P3%l z09qETugY(f!z<))jeMJ&kxMxEvy=^EVP%ZxN9~?%t4p8+vrVtl7?J6~E9z44GrZfp z0QlLmfgS#U%VD3Dl71hDeHPicZ6H(Lb?te`XR#tiKJ&*K$Y)Xa-I@DUJ7=3=&s1c( zL`9oPh~oqo;(-51LstLIkn=rOl4rdIw+Ac2iE7}8RbkNKeOUo0aHzRUs*pjMEIUw& zx(Y-^vfWEngvMaaSxAT6 z9ad9(IJtjow{ge7*aXNi# zzPffKA4`l?1HFTYU+11^*VwJj?z9*{GJ9SkDd#(m_Mju@MaODE7{udt1>6K&+gr=c z=l12;TrB|;|>X&upWG>Kds-<8CL1_ znuye7Y|N43mh$-kf=SO`vR|E8$5|KA>xe%!unD11%7c-inq%I$T9p}pHdaff zJ%Wa1cCAve4394)m4%zHfZ}P?-6Ic*o zUpGD(xJ~9UjGt_=k2sMgZ$8$r`F#V;ZY7*tgFw}kLRMd3achyNIoA5$pS=R+QvYzLr=@R3bQR{PPh}afoAjX-hBeprVt&rU1xv3X;0PI; zmjPp}bKxJ;DTjNyeK4=u&T-K%GwE^`v&Jw~%x&pKOg#6y>AcrxwZ_P7Uq@E|7${by zMw7{Au2BHQt50|h<_3qt(dJc=uK8~w)x6+Z$U}eRa)JfFsS`+Ie%s*vVT|?>*g3I* zYZh|f(uN=*-{&$%cT_OUheO}1zia~a3?aB$L&S`SK?)SWnq#qCIzmc)Q4~?3P9Ir{ zaoL{F#tpJGO(S~7YIhSr4dJLLh^0yS%Tt|s6V4M{4$qP|*dH9sGJNf}yk%?8^mc## z`h6UZ>BpsOeS0UpUR?fPxzmR!$8Q~B=F>iK=x8X@mW@2^@9sCB;Z zRqT{KEg||J61{*%zY5HQJF1FZbvRdtb%_f5kycFe-icMT!OOGjR;;NJH^nN1jh_r> zFsHOb!EmW>*yr~Thk?CjpSQDilL6;81iZtca04Y;um?ggZ?AXeapb3Ap;ST(g&h?i z)EuF|T=Q7J5SE-~aOcP+!rvx)^unS!LXPeGusPCncGxYhg0pmF?M2rl%*j{bF=wvq4fJgOtpPoJa~rzqUJgxXzO}<* zPY<8Z?OxnSa1ko3OevLH%lxi>5JfOndR#K7HC~_ZSvkCG;dfus=~cIkPF(getR8pV zx<+l8^_nbZgJUL^trYew{6VeKs%jJP#s|r8zRLU^=}H&|!^ieIpaYLUVUf+-pvVSo zHc34U$=i1ZHL#HeomM-hPIH#Rm zIX=4Zvv;iaaJJSxyskU^WziLQ1ozCQ5-XEISI=~@f?Ra}q1X9Lrb|**-$&uVV`v25 z5sYB&xVQyZ=#nwCx+FvZA`kR<7z-YQ%%o6b^;O|Ed~0w|XxtAAr*G>(je!h6`@2(T zUdKs!eA&hvwik1xX*W%3&n@*X_{l)rOGn2@OPAI5tF9UR#ws!{EUKeuL|?YrBi)mD ze7e*~dHv=qi#0qfG|c<)c+lX?W;{5+@aqFcXq&1^mFg(BB5;i&+Hz<)h}O8lK4at2 zE}xMr()gSM)KHD1b*GYo^?{nf3oQ%Ftqc5qz6s$tZ{1R^ZSz=dLVV+VKBDm0J%vug zM}@Gyw`Pi)#=3L1$G6bj z6t5210n)5;XCK_y2m4fbl_)e;iDGuRo2(KA#0j6jhBHw?7}BMHvV$6aL1*A5?tI`i zK*+V`C_Z*zvjWbEZeFqx{W1kfUY?imXFnuc&cd||_B(loHf=yL3*Vo`U+1=(hu%AP zj%PC@E&Fj-vLsk>G~vNpN=Y3}bCP6lHFsDsUY9D~+kw~>01?E<5GnW4F$dA4*@+95 zX;ZRAT&g+cd6ml_s4tlw)^Hi~ih&j9_2=iClRZkSnG1?#`}6Z1${sv|N}KWEL>@Fa zU&pJ|ANCLcm<|A@6aVjB#DDZLo*p3d8hmUioqd_xzT^2M)pmOX*@Oq2CSn zQBUEgo37tOu`3@X*FOUHH@)A#a6r8vruDhsUQ5@_zG`pC}q%Em753jvt0YSf$nE{ zANjwsKO?@@Z&4kc=6S;*l8?i+OL-=Gn$RcUx+Y%!ErHJ!F=~A5+)v0fI|5CbmhWdCh9qBgn$0gUVV{ataH^QkU z^qr!^m@dB@u4&N8DtHYuM`RlS(W7Q3UaV1{a<2`(LW|f`K#r`FhI9}j)*Yvqa#kE$ z;+Dk9yXkdq^xt8o$>zoef~dY4*=tQ}t6Yuiam^h{yqlC$90|TH8_s&ZKd|p)uWc@(Ty365LCbvqE0))4Xzi ziYjLlo&6G3Lfuk!u-~Lg)+3-}w8a2LTO4b;|7NOuLjpQhz93b;ViUWcAd~BUiirLQ z|DIf+(jM;eM##+B#BZydq%IIJ28)-nRwx31%P9y#Em}uf`nU z@xps4UicP{c|3yhJrqItdI23jXFCPC5^*rALQ@@|@fk`LJCn$!&coRP~6d%^IlppN3=w$2@+>a+?7oCjLOX=dD6Z+$r zPUN+E>G!aA(8((Jeyk5P`o0ccC!pg=+(RdEZ3%sk=sKz=*J3$gIzau&n45u%?%LLK zc((8~`P_rtt_}6#*oNr7j+g1m`df~U#`6lfe;QNx`|)$!guWL3Jx}NK?G)9wLxlbi zuWvt~`gV}gDUvqn;%UY0GoJxgDULL>*(!1<*Jun@Y^ohP(^qM?JC>Si+HsVeD+QYJ ze$6~DqsYi-nmT%3zo{?E&HbmE8hcWS{D_)u+RdcNJWs;SOX=b;-6K3nB>Vu}vh=#B zm1>fbrwhMl3YMGb-{+o3HR54j!$zrw?P|LJ3si%43g}pawo?sSFL(~tpb4r$o0i;v z9s3yFW9(^q{vYZ4>?8C?dChJk7Va^c*YVp1z2zvSle`X0$C@RI@OzzGXu}RMdER6E z__)R#kCXdzjFjwCG2MmeIlNDeaHY=497X|=kY1*4l^SnvWG1IQk$#CwzXe8MTI^=3 z%AG69nT|dxMz3d+_ zoK#n^yY%iCMUnc!J(k@wF@LULw~3?SfLoG|hBoHLZoGHxCGOy^V89>Grx&ooQ7%RW zqdv_9d2YA_+^xcI^7M-Y^j`Q4o~{?r``{0GdQ?E~hi~zVxR=h?pEpV2IP)NVAAGj? z3(cPSXCBceO6T+Grq3w_-!l$h;3`p>ILGhJZODua1@nnXztgYQh_`k? zxS(LxXpIxKr{-X~e(r2PnOVk ziq6qv%u=P=BbXe1GC9bi#wLM_npV0AqRm%M@h0or93A!(`V-49(v;r32opMBh)Mi8 zt>oWUm3r!K7<5CoJA|W*$FgQCYSXgiSSuv|NA}nHH3JLExJy!39 zy%^dMU}!_W$^PkcI3iABE5s9w3jwH7qWpoTlnFtjR$U6P8*md=VJ{-qA)d??<}O`d z+SnEJxxKift5)N(xu!?`W40l+t!43mk6 zqd9mHOibHg4=Z^DTfP6fzBkUq z-AcXuK4n*7b;ydq%~6BuiK0Urwi;~?%9`s0ESQ4-&a-T%fL??Di0QaRw@6D<ESA%;q!GMlUh9S3D9O13Z}g$k-fDv`YV z1)SH7S_;V}(iawa85b%h*30DU1bn86p@QV&rMy)0P8cZQ>a7`*sZ^MS$@;-idd1d~ z(K&EMWL3=Ln;Rcpd&NjCV0TBDg|8;GYQ0utU|?UKRosU-`{i-Xn*NcrSQ_qH?>5*b z!>Cu#!Vg<>VY53Pg2}W~6EIjEF3OjG5b$LkuXo8fEWTT$Jl7S9;SBr zYU=V`)oA1gSb#@dP$vG z9PpA6FUeVN9{LijO*PL3<4k`p)18cO^mWP1vR(fC=$yMZ8k#`N2pgYDqiji|*Y1y) zN3dIN&#j0ldPjR((CrPIP4!l}c;Uwr+SUD~NNjD_s4jcx);$Y%8@{onTv)hOtaDmj ziI7|5c=uZ;*2I2RU zZQW~R`hS70@t@^0^-s}E{iZ&gEkXW%9N+mY&D8%_{v_B!u78oxv+zd#dwwpUpN4!_ zF!t{S^eTVwgfwg?&q2-a&FnQ8GiRvsPv zR_NlG!S>;;zgZJY#8LY&UH#yg%Mu(4s&uzHuT>?|J%!(B{-lt} z_ClcIVQoQ8hgv$oo=UqVZQrO+euV`3F%Eyq^D7~sPr#q?^89Ck+$O0$;pcP zY2j{W!=Z)u^d@<>XaBX^P)AmYT-B*)RUIhXdUx!o+AFak$9m5-wRPRuLavN={5pj3 zuHI4K^D_u1Y2|`A!zbmVepN?Da?rTf;OH41T@mYV@?w&{U2&7^gw4UenT(i;dXVuXt=tceW%L?)LdZM7BFwa?}MGF#J65 zU^J>0P!HW5VnQLmLg_{$cqXlF#|J$>h@rF?Q)CJ3AR5@Oao@-{lbu+UuVP4EJ{yU= zdy_bMrvi(e4=R3u@C43HYH#t`6XkC@ZunSmaJ28ih0m}9C~fKGRoldu-}jE*q)&TE zf|6R(9obV^@4b7&P_n0=jOyGScdda_ll}0+Xna<^5wPTZO~Qwu4939vYP;r$I5)z0 z3a%dPP^mMJ!4MMdxm?0Oh4lLz_=q?0D|7X?r2pf8*FBTt4>s6(~ z^_8I~^@SeQ;C2_v-dgX?sCDP_=Ev|CfdI#s6$67i#GU0o^cMbv#y#bXrl}eP2@HJ^ z3_sJJ4`GC^fJ!0}c~$t=oF#u2C&456J7aG60tfB;j7~2?=vH{6O7t6PH?18}Et?p# z9Alt{OA@AvKoJ1gVEv%KRKCQdbelsSjt!w9!Up(mM5WH8ZbfX6Ni&1f+ws|R>t)(X zN}@2U^`^$)2b0x4Jop7e)-I{^!PRK^GK0zhKX`bamOT~)K3RSZhnOvn>usVSfW zcbwg8Ic&Mx!V(l;MZr%%Q{F4V(q4jwb?EqiL|`PA#9T5t)%B`xq0rkiDyQkl|ccLx$)w@K|(JJ$@2_VoKs zRg%~m+|NvW2wQ_>6@RFo7PW0wlbeD zH`riM>%M(x*kNl|t5j<46e#RmO`58bQy_R9gh1O-c9i6eWw=`fU6%c%%d+rR(FWnI zqI(5RekYlcCAW%K3vU(lX!heC%}bv;vg8FW7d(}84F`ViR{RmxfIgx+D&Bzu3L>zT zd~msUN4EyR?(@c=I4a(RozqOEs~+aQ^Q^FWEcvbqI0|VKS-bIiFLGJ>7E*pYq$`{Z( zNl%K>V|9i>pJ_b&+vk4>-8_Q6f@TAt53%{M@I(JiL%1_dq2lk0?j`i~@J2r5%!OiK zCjrD6VJMb7r%InA=(dUJ;uuF~`kR^}PjYne=4G2A`}yZ)xcm6L68e7P8@cymt|auU zc>4D!{Ut)bn$XWS(W%Pd>-_h8R}fv8A<+kj>CC?qJ3Cudg*plyV;!uq19s>YY{-r5 z=&q`AKn^o%4U4=EEb^{ukH(GM4JnDa0J1%oJ!!6gnmDNz`0v+z?p%M^Ups`=%1sm=r{T2 zwDEKr>ZSL;E}+i{=pPc$r{Lf7{zExW$KJtzqDczRfDrxMPX(V_55L1dZ&*Mdgzxh7 zf`DFyzu@URc{=q2Q`fmtP_jL)?~_ z$P=ZqQjG)@eeWzYjPz6njKJ^;P>GKKsrVY8M?Xd4L)bC-|JC*#@NHa2-fwpSkVIef z-a89GR5lO*J1J6DA*o7r$uiY#b;%N`Mp=T2TjccK6Q4;dwwkSc`6=I3m-NInJ^6~R zS0{vS-rFSv7FqV)#pV)NYO(X5H#7g4dG7&$jxNP5&GDa!lftbx54XDgzypg8=FT5I zdj3pXCewzG|J%E(DZ8_K?}-z8+j@H1+Pb?DMdWxvjt9lZ&BiOjk*vfLwq-Kf^^eky_sY(P~ zO0&e`PA`v)P`?`8J^zukM!m(}m&>(#YzB*9ZH2$1rf&`4ivqsa=uu$brCF(AL`SXB z?bMCv7#)TxGaJnc_+M4!b~^<*8DOjetP*(i0#+3~I^huskD&}%c!vhaNPNHmu7J0_ z?*bjvEH`lc#yvN739W`#fM;Cd4%{#&*q1l%daxhLagC^1sMQ4O%2`;mN#x*ebV_8;xk)@QZgWbt~h83`^C3FqOSs*-`l_-2See?zL z$#gG)0v03{9z}Kxee$~*_{1*qVSc;=VejExCN}*o2k-~2lhc5hCr0lItXYv*G|-U? z2M4;EeMY^_>WPG6h2I|;dFs)5x%hs1{gU<7o$W1M?sRsZdX>y&arhqEzjx=!`c507 zc_ogcILe|OS*t>@L-1#Un}XK_!q)`v3jR*OtQK4l(1NVN(j~Y8iYPADQFYDXZ0IvE z?GoeER?bj6_7Z44T|-_uzTUt`#FH23cat55qW7=u7FyADi}d3e1YIrN0&^=;R|?M`hxSA`U#`6?7GkMEEjDiZS^KxD@Fzz#M*S`D@kVq4sv6)73ud}4@Vyp%9ja#qM_was*bjWO-Ep6<^W z%qHV@qseYbB`Q?qBzguGanbXP!6qO3$CaCFD0#RtRNc@}9jZ&WcTp6MqrC?s)zy(7 zeUZ`xozzvV6^!!;Xcb2*2bHiLn(YSOkW7!fi>tW!b1~2 zpZI0aGr%*l2Ocr4#XvbeuyDgZBeJ;Y(P~P*_<~Pw3QdZdMC24n&~q(y4O>L?9A#Kr<8_@L3N-3&?Av#1%MW8@<( zU1e&msC>z>L1ob4b51eb+QH>jrcP;cKTH+R)38#5vGDhlw6-#t;b?Bx(XOuAZQ%a@ zi#~}mOeYb!OiD@ehrm{4{$_&Da&9YR&Tq%*&n1eBj z>Z4C~_(B?;Phqmwdg>aCI-M~Z6qE~Af-2_##%^X1NsuKg6VM}~i=xkn7*RPA6V2bg z_4d#$tiC%D1K)|^d7VgW>st7sZw@sy3^jl%KY)95GKYXLJmYH74NyP_ueA!tCQ!Nb z8k{Q0z`XSic2O9dsrQV=2;~uy5EcEe?cHiE>lgOxO!Y>yH!haPT&dRH)?YHd0IR9e zss;pRqsi1#*U$p!+vumzFw+L;*&Cb*kPypy2it%PY%=XTyes6~On?0l{d==pr!gLf z0`nq$6zyad!b|nYaupnK^aTZDXJ|%oO*jfhJ%$kv!F?Dq(z9!;oz2l`Gd}v%N~K!G zvMT!bc*7DtR4_>g2OzwDrxA7Bxdmdx6BUdMDc^z7EGxNXyVv3Jc%2UKsKe`VIy@eD z(P!xsXgl*+@Qv!rW^upk})gd-Z6|7z>tq@C1wXIg81NK>2n8hNsL_#+(V)!%FO-EctUpXxMR8}Ac zpxEdJ+Jh88v3}&eij2TlQip(ABiISK((YA*2aij=DE!mg%D3MF5&}4P>r#wj+UV&^ zhQQTzVBP}E?cSE?d@#5ANS$gkT)>R(b#+ zHeJ?e7_0dT5RA>?&`Dnw9tYnWfq^@Nbda|gp^&)(&oh`Panj;8-$o%bV6?>wk9D(r z5eUCas@TAazCll*f5BkhVA5O4d*szk;h@r_vPCv-q0X<|(%t>g`pHZ5Lw=vj+d01` zA=o0_1ps{rQU5~sAuaM=M;hU2i0+XWgfuMDQQ~WGN)gHfC?u0Y73XHjfEC#~g*ln} zm%P5GYUT2LsLJ4ynex<9n`_P5-D_)W6iRD&0MS?u{bM4>h{89)LI*(W)AyH{xtGjF znsv_HX+vFEFEJ>mj=*S^2o-f{qUy3ZeEhJV|wzVD;mpR=Egrn ztMI`G7p@lX7J2MdvDU_A!`c-siI%jt-khtGixpB^tl#SIN~RYky%$&SJV6;BJUFmO z8Stg!&20yder9Zce-!qn34QK$hd%v@)tg6w?>%=OqZ=7J(jXJEf$IfP+qlt;t3{D+IvTMg?9+GH6l%BkTb zdPTHTZ=Ijmv_r6uS`dv=ua#H4{yNog`SQwOP%uGN7gJq?q&k|KN_A@BdPsHj$*;pD zX1L@W(=m6d`_ar)cdqbLjmcs+?_|D9pR7}{>jWDiKfD6>*a7#jL#orN3^>)5Ga{*# zOLfw@Qyq!CS&0tkIlWQTATsG>>!tCiF(i>z8T}EelRnwy2?RXW%BVY$GC=Jc_DhA! zL4zlV^xhAX;li2BYWSgVEK8-9r9gvUk_`7SvLNrvNDZ(Vl4qol;$&JQPI0K1;$nDE z!2OCDO*m@>~n6S7A@FK|H5R|N*v7@NO4cmd(c*TPr2B} zS|Mjqh3|pY*!T5acZu(^|ERV?mA0$=3{+_(ZzWRZ}B$ z1t?%dhH;S;=w$+_jaQ+uk)ben+vMLsZOrXaAhaE0OHZhgk1iV&>~Q!lOg&QVEv+W6 z*={QA=bwQ65~P|eA6&u?ug+&f5ogJ zj_O6VSD~RfFk!KpuH*io)Nik2zeNs^0U-dcs{|pLd;2d{BAa#p>#Tx}`dtxDp8mHP z#arPS9$?`S7$i3g(mV7o5QF5`5rQ$I@fhLQfoa0Gsq2My`WGvwu47C{2!lx@JeUG9 znExAJnTX+Q=k3H7*FTMDa`ms7T2Ne#JXeuQIGU}n3&MhofDy=VfU*?aKtd$(k?KrN zsp|AX2ZSB&ZAw5zVf`r?Eqs~ku)u%xFT9oEK%lzc;dGQ>sz93OMU0Tbs457mTW{Zj zdlKFw*#2^DWGw+#5Adiv#|wXj>Y;d*f-+JD7kFiIs9+~wg%Xwo4!`gn*T5u%BU``i zRfA@oAdx-|k@H637D~ZuO~`NqX$fVDfiC4n3*6y{lW*j`WpEuqvn437C0S@OGcz+; z%*@Qp%#v*}Gcz+YUeOgZGcz+@N#pnC+lbwXnBDom-4)%{5#4`IXI5rKojUo4#T!Ax zDQP1j_itn|kB-Zxqef#TcX7&ivJPN=VIv6*hi&}Zu6MUCkmiXLwz}t@pcxF709#Zd z{f7Jo!_du9fQ)bQF>a@i`N{qxMKil~%}lwt4`BRbQ^RxQu!xY_0K$ggMgBp*Em7gq zgm0MPi}^560+#w$zeJh>3B7Yn8RMX@b7#KE9cP#68fus{XP@NPw*xw}95MR?oK%_mZQ7r3LOZT2HMh=8es?^` zJjmhZFo6lxE6bFE>}~lpMU1d5p$pE5E$U8P#%W$HfW{gDbSDgfzQR0$a5o7z_2jWM z^@j(@j7m>kuWD-cS#3C&!LqJ0L2-x-lWGfasdiLVlMxNHoDcf@QMozGJkd+U0rv?) z4?LIq;alp@pHn-rtdJ_;?=Id+u?kGNP+$RgV37xc=m|h6t}nPNzKH2f$4~Yv-9RoE z6~N&XW?V5E*Y+?U+_7Ne0Cz>my+!-I5ErGrV?1x|z%iubr^yuvMgX(_m2%``>jZc# z=lBW9#h3{A6O(wTObR;WzKUR1f%!}Z?8%s}9?9413kLFgl;8?@iV<|V727vRkbx&YGzn~AzmOt6*rw=x7f4vn3sY^?VE+t!Gu4?3h?Dq`xO zUJ6=FX538=Po^zp$P8pNI2;{)EpGL|$T{XlHQ>9==VDbqkoAZ-o?!ILiV0yd`}|nP zGkOyy4;tNX7c}y>+8-N{{xyV35kV?C4IRo+*c&uj^o>-2F_pC=mDq4>H*SvsnzDAi z=(Pi%yj#|4TuWRaD>*YxwtfGY0KYqK+TAwMwz7^J{q+IGdNjXLA&W}4xC82#QKuj} z81TM%=>PNLcl#jC$)E0##6%LL8^TC5BDr9;nQNZ#jRBA>RXXTEuONt}jTl0EcQY`0 zR&5xO5IdZ=m?wHDU!KGD0S8aqPH$k~)!>T1D{9pCdd@Bzax1Cd5;Eh6E{gQCeCLe8#!rO=J{ z5d*Gr;{XQR)uWI8j0p-2Un_CJT$x4|#c#gCT%oWUrtSw_Gaj9pP`*<$2F|=g`GGXK z-B1Zi-ydA%x0-Teyjz-V#1wjY9EHhERKqI@X(8%6&uIGQkzy0Or8K?rDV6G^@|*R3 z8P)fl{@_44?p>vLDU1b&Z!q*=Mx6Cp`)$Aw;fODvQ(hHmbhg=I!+_$~w~LY98Ivy$`0-G-J0wXD+Ihqcf16GcR$gWw0(JZl9jM z${XQ6j;hB_9$EQy6n`UcF=f+Fb6YWyy4wJ z5jeLJ$V2wt8Kg-^Y}K8Umv^ySWE#cab2{=0>GMRF>;*hD*J)B(+(@%3wui1b2(%&K zb$n>ApjEfd>^%*b=(2D+hWrh5KE6KrW>_wYfU2Jhr-3FkA-EbbT{m6NHVzxe2_Er> zEA8in`0f4GN@HH#QRVYDL2A*E!Y1*7L8UkJRc#)pu^zs5!+Lqr+Pd@(mmF!8YUObb zPBEPEVfauFkdKAg;~aRqxC8=gIFuZj<(yW+mY&?HqGF5j?K)p5IWfT=6>}dGdm7(> zkrN#yI3X($J`pC*_M{`I8`2UiYHDhJNI5RS6@gxB zC})Zz&dqYy174@r({Z&8DM+adFsV=rVA6y2DB(eE0+f*Cx{ijz1S0CDzmM6wNcg^Q z$t1p`8kY;`Y38<%I;Ds|6OR?BdzMFdVRTW4J8LKjdwTaD?j>f5WhDNi&EAmn^J%}x zYVc+w8CE2ZdlVNbCfxi&P?X^vp(y(Vkd|aj< z6XfxhuT~LjipQb|tx$wMS~HVTwmW0EX$I25SANi$PS*1nWGh)%Pby}Hi8B`{VN7;L z;2629=F_MoGpEz$>2lcu$I>T-NVN(g0-Xu)e);Mf26@$Kg)5u3NBf3}oF-VXC`IMG z(`ql=&7!V9OHQQ*4+E3M!3cxl}?lx``6A$UF-*uQm0!6VuwjE(SG$`=yo{{B%`U zlUJz|)-Tv$l+St8ykt16<1%q!z{`_$DU%8`u+C@T4&EsHK_5^rm986Cl=zsp5G05K z>@{CXDIjWUOw39^&aEhmuo9IaQ)9C@j{Q4rWiv+W^6pLu0we)-ZP zs|&i6(c6XT{a&(tc6a?lAglNXHG5dUAi8VkR?9LO@2AJQ?ztXkV~ zzbjxW$CvS2O@Pr%y>Ueh8Hs}9T<ow_!H}mK8{#-CedS;64$r0kC}*48 zI`iKNzcmn{^0kui#*x-M7`M^dXcs3pR#gsU_PQoA z&ozouR;RwPW9;G#4R%x=xe8yadKwp6Xdr}SXid*~!LhxKIm&&b5SG7O(bKsHdz4LG zw|`{N-)d!1Z4rBWREXt2bn~b-;6JKn74uvhtnl9rr1+b$3KX*~bI=$nslN8HlUMp(zQ^87Z>c>@ zPpTTrM+m`w-;RA;8R27a7dM(&3n}k~Qda3NZLR$PXoOq=2la5TEn9Z;(ULeDtihS8 z_ODU4P`|a23*N!v5V?nvh5w2mG@z3mAl~Q?q5k&4fgEhgIy~v|WwS@XU04HI9j^_! zotMj1V`nQRx}(?3`oUQj#9kaA6hU(fC5@^FU1IavwKhUDEY4JlYBfPIqmcb+CSr=j zzzz%71QV_jY1!(XBe$YZ23~Ube-=u}EYm+KZpxy2O_$)Hy6vusjd#ZIa(358aOObJ5cMGv23;wcG|t{u&7aj?{EC1~3Ji;1iKL={=B}(DC!pZhQkRj~PlY|(UCj6Nr`UGQ z^K747nV{tOUrj;N3g%+L zTcxMHY5#7ViLG+El&m&1%*+=a23ddkI+GW_&(`n zFTD}-?8p{+PXy_qCU0#t&fUM)eFyZh25x7?8~2iH3GL6Zhyb#!abh%f5WSbl{9~ib z>WCcx-Tf+EPv{B$_D2v^WdhZrF!v5U7IoqU)eD0N=>8z`}128FzL5SGf|7xW;~_yt@oNMts6JfM>ts9`z|(jOHe(xN~-t4RPua5 zU440o^>oP7{4(J?S8TSw@kfGas_r7{l^&J9r3b*bV^{_g|W6yWd;d7LLLh2e~w+Sp;>YCVl8!*bSnP6di$Oxs8L7 z%tlng+E-`xOz2qdhfVTHD>z9Dcsh$PmP&j!S=es1P4DjitD%3P=j-H!xFQu>;XuS4 z_Xp8@H@1gLQ?4(d=?qE`PG-CK$I4_NalBa%OKVEin{0CK4^DOmi5``u-?R$KfmeC* zphE+DrJb=v>q8o)6pxJ$CKCSzfh%Xj;YSja^8Jo(PRR#CupB-&EjlGynGH@1$n~yT z=z+MT)2saD+Gt$ z4lgVpN#bbOhA^TaraLC4NUI6MbX&rI+L6U^2d>~q$Rxa_N5f>Rhzz5liV zkpO7C#5hUp6_>^n$#-_Qph}Y_^uN8R`83e$1y&c8NsXqA94PR|GG%^0Ejfgz_8%?I z274wg8-u0(763qXlG*r8+jTmnl8bRc6vFpNvPf!rc+f?^cDpe`Uw3;L3y%*RpnlXS|cs6hSor{?%O(VnX! z7?|gpiJ>`I;Fk-wE>;~F7#$k;0T>uK7zEhAnsr}aU`U>8@FVQX#X@M`cU(Fv?Kj`v zbNwAQ5}l$g7*YG7948II+hl?|J44$Xz)2+Q;#?jpA;IGyeuF{>1V4?!qDEk{qQ0#j zyMoN-bo*KL4!QLc_sfD#x6rLcJ#U5U6QAzTd1%PNK@=`HjFScBw{WwQs*gXdfD{Ex z&F^~YNxu^2;vg}dMZkTj;Jf2yFrm`ngTGTm8pV$)YZjyq(EFvD@66j~{T)1QgD2G3 zqv%HWIN5BIxd!rk3lhwP-bM+;Vm_F471Xlk5<5!L*(eY{ZRp?hG_-bIU-Dl|_+(+M zB#ZrePiUY2Z3^W96*sXr1)kuw@yiJ;AyNt!?7uL*i1$#aqyD<^>2Y3cU_sy~hmKSfOj2eO-f*wR= zc!&`$BYV)O-@ib~*B)1XS1#8dJTSkImDzsxA3oYJ{s|cWq}QqUUiWzR$g_Hnk;ine z==vV&ak)Jklj(lF(m^PAy5j7}`048SoH9NO4GxwrtInRL2r`opAs%CXlu@7>TQ!$V zQ_7epM*mJVy1ERg!p4vtO;0-9IE2t-MwoB4z1#@YalT)Q3D^qEJvh2dCFBa*Hg(C3 zU-!7!j@&lAUp@zIB(ASEng#I2SloB7f<|(l_%A&LG7TW}ghIcYfobv^c(p+Oly1QP z9W}x;H3e&^Y$Q$`p%|t7>y^6B`0Sw5NZeiJ7Y+HupkS}UW>Nv=DZ*P?WZU0tyq(33 zLAwng=Plz4OzsYv;HbmRuy(w9K6mr)r3m4)-Cl3D0(9Pb%Ro7k=}j zCO=eQyE6u%`_LlfbIk0-KpY0x&I15REgY!f*YVzhXHLCz1n5u6+-Yj^8O; z117(0dIHY2e81p(j_k(vU8cuE?~bSC$J1%QHsXDA?MH8EhMte7hkfq(GP7Q{bmOlh zq3-<3zid8{UbmcSwheATMbod86ppXjBBiz*3*LNRS>^C7wW{cY!7)O^hH4&GCZ{%A zpA|iG%o=OWDnSJZarJA5pyU!i2YH@|~P$!jmh0QqY;I9{uYIhLE&am#)*t?5niUV?gt zU&XL~{8a#aAvEZ!%s^;Uwq_Y6T?G|I=x(|Bowc;%Zd70S85HE4e2K-rbJBQIY_ISi zbWeTw>Um`k_+*#1UKMl<2v~Uk5p) zIK(p^**w@iZ62K8BZNqN_y=SHrUN#?CUR=v~n#dM#-t?%@#oI`9G3{Xk82K^=82kBmO?FjwRZVAz z__8hmgihidqAlW2V*be7rC6Y>R#Md2hBDd?7H_2o$0lCy09U3r<%i9cEKRqIZIjeN zQ2nE{!`PBs{bl`B)w}+MKV5Bsy$sU9!yP9a}jtx96%sfI+! zOUcenzn-34rO-l^nq3|~M|YecsK}g#H{QX_L=dV9CPoF7kH*86L`^n^PO*ai-H~b{ zE%rOrAc+`riXpZ1jyS%n=dK8L3h`g(D#eLj8lY?y&|5W6iy5~X7Pp0lLA28t@oA4Y zEfSI|j0R7AAx}mrvJ&myF|j{f2mSt*6$k;s3Fs9DeeZVMFY6CQZNv2kaZZtjS)eKL zm4@wp7sIm>gD8w3Lq<+X6vyciOBhpBIAp`eoVCq}Mqo?5Sdm0@&P%T-$DwD7J=$e) zPQ&YczK9ty+Ug;K2BlYr&K(r@*Sw##r|g!nE0jd zPT#xbYxjA)6X)7;#I4Xc|1EwZ+7}?5h-}Cb&JVXmQ&>W@vSPgu*wEehG3-Eq;^5k0 z1dX#T_9*!xEq0N7i4DR8?{xKl3*M6GM+mq#LVsMC5Pn9cI$=TL9a3HGat%8%QhIS; z?R)EoLwmB<_EB$*;5vn5wqsj(p*jq4Zw;--@3~*~dVT&=wG{CUL)um9`CHpdv^_d} z!+CY=4?-e5-pASlC+OYx{i|S@c74=&`)zytc~7b*_j*_bM3mbbsqRG?zgd2oli3A!mqr(DjRN`U6 zz|bSrjM07xGG9kVBW(9yonq z*}QGOZLYbzeY`=g-M@K#ba5027712$mm!_jS~H$IoL*ZKo?V|4TIQY*o}sQ;U}zE* z1=G{XVi+M8^cpv$1+5ylphXDF)E`19*`^!UM>vnOjl&x?t7_UBcbL@_D^L7|?3;ke zP!feu@1VW^=?6n~2pvw548!6IwQu5D%!GnIgVnEqm6fC>L=N5p z2Pl*7VXAc$l!cI~8%5IoP5pH0Uv8r2qbAB~rB&-)x!{{x@m#+8DXR^DB>wPgdw|!S zu_Q_?0aUbc&O>MTQZS|V53w2s#>`DHU8HLui;`!krLtNvC@OuUO*Iu?sX5D-5a}Xf z9kN$@XT5ghN(>RDjxZdaxcE0rJ6Hslbf_;jm)8XIO7&Xb^_t&RXqJ$G+1$dMeZ@|C zgEf#Ufl=|)+gU`fwAiixYeP&+Lqjb8I#~f@Z)$F5J$n zRsbVLE$$?(n4p}Lk9S!9ON>S-xI(p%hrLXS-dZKJW1&z0!BUbGXFjNet&p4EQi@i4 zKBT3okRSg9D~`*Z@=_MFV=nsYA&;{AM2_%nF7^}NkSGvq;%5j;)NYg^St0g-<`8qv z4_Q-`#PojE64pem33Ei3^kH9&x;Qa9BkDijkY!==gX*IWs|?92H79YF8e$%8caS(5 z!Y6HwXxCS!5ZxOxyDwZep3cEPj|e{x1reRYP_vF9Fxv;sY8;bobdRAp+b8v|oN}T0 z4ww}@$5?Z8p5gpPY4z_zTD$i7313Didv1~)f}oRPP=9?RK?xrbC8n7TlZQ7(iCh^Z zX1EPgfIvwI8zdv99+i}bRZfUlC?cjmm7MnQokjwUD3}tFrjN*CG$ce{91u~qkH`_+ zCB%Zz@`!?|WRWA3qxO>W$cm}tu*Z~R?o{(glFMY#E0m+p7V;>X%jEFSlw;r6@`$4? zWl=NcqK=yK$g3^oaM$Kyo?P=tvrqoN@WYzK8e)mLl{F+uOq)O}VTnGSFr;Wqo5VX} ziG8IrB#zXaKuJN7{Mi@uQyObra|%|yA!4!0i2hu28j7Pno!-_AcYU=_-n~AP|H6#$ zox3*|1SCdu2`a?f=c42qrIvRIY0TQ^!)zNNXK)Fw)ZORdY#XJwcM0v>*cU+Z{Eu<% zb2EDWKL8cD53cnc_`u`*4I@g15+5$CT7aC5HAqHqEA>klB|eRej2wGZN=RBcK7*}@ z9RKt+=KA#y;cIyAYp}s<^!Dg4ahCXWI#Y7o)lngN=lD#%19HMw>R&>zN@*nE;rkei z#%QHMU*yeb#UBiXX3beCr4Z=lqGlC}$=0f+Q0(Pmc4vyI-V3GR2v(vd88b=dY^C4n zt;B5BW>VanN+I!2MJ+mJlI>kfq4`h69NuP9{U0pAAh8DxLzt3`;4Qw9VgoIQm{Odg zEdCF19lL?+VQ7@dx(NVW)Pxd7x&>x#z>c7vb9l6k^AB8|L;97)dQPC`+(jJ^b?=bZ zdQReQg%IA8r%}59Z;b2z#jNoBiQSRurI{mC{w5?9xV}`cm^J;!J6F5ZnrIfw6{CoSdSwC5t0n)2x{Eft`7X44s5i*Ywkg%rGJGX)-s2|uuV ze?c*)5yP8d4Pf_4im%qr@`Th!ned^ejgV2W2A9jaM3tP&nloo|PnZ$hYxN3a)UVv7 zo+v~7AW8cv{KEu$T&qu7y*`7z$_)Q}wU^M=6g6|TU%jP18~?(T)2GU(_Uafc;2!Dg zju4uA@W+(PpGe(37LB$s_8OOecsaw{pZ~{CR3@JNTCJCMzVn6V96h8NUhI02S#W-c5W*wlFat~-tIpx6V9-ySQ z_p8-7W#eufV6?Um{0CR$Sg(GSoZBqSt^@R1uK}H{+Z-g{1JvBtevO{po*3N!W&9i0 z;p1=$li?fKOZ*)~M#3y5Db13Q_&2GDgxyL~hG*^`fBPO%@D5e*9u9Da3rPIm#}TIg zjw8wuEJ=lY=w*`RG%Ek6aYT}mXFj;bwUC$pM2gXSKD6hdP!JMpgb0c?C?DR0ixg{= zN}Tn7nrYU4I8XSftP#z8+7!GwOXTW=5yO4jGz3ON81VlVOW>cMzFu13Zn$dBulGH~ zI}_+e6E1DDXzJt;MxpTH@YlnWh8-lqO{ga(CSK-p)3K$E6p4$3C8bPGQr78%(BzXk zN)RkQbC0L0#^iEp12Ct!pLNq#v$Z-O?U>27_?PxOhXatT<_N4$k@IoZBIfE(MNeQa zw?sJxh&uPX%(C_;_k|tsFs*1$y=Vd?(%B#FVXQRqX}Us%sZSr^q{-pQo0*b&kgbVl z{ohP4DuFdYoBhPzDaP0-Cg0VK5&TiCr6QCy(F-4`6vPNijG)X52-l6EeX$7tC?$#+ z5phes@|%jwO<3Yo8`@03L!QRC+G{2w&Jp89%{%d5^tGn%_pQ*?V+so8kMM#p_98 zNWEV5CPYXL#@={ejpk#D(m!$FLFY!}NE0A1*)RDhOv`zIKn8IYAWTc6v8$ zGdHwZ6Z2Ddd{K(>QkWd%)q!@ri@>|w*D&C2*^m zd|pa7PPWeVa85mXvDyQ%uZvjOjj4acFjGk-+z(Cr=G-*z)y^8yME` z*Hrw#i0(HQ$p{Hrtg?s=Rb=%t9&A9@o0F zMXJ<9D#|tn#%EIkJd55#B39{Jp(&{+5nLMLZwOx$K$xGnx&5WL*nGhjH(Bg&kF!YQ z;>J+JGy9GZ6pi^BWd^~_e19nGq0SYDTW|1vkpzE13Ua8gj&M>$Rt3$9b}J>}ir_4p z|7mV;cK5=7+P}uryKPNK|EJt}`<%dBIjp@ornUT`B|ja23oh7LUJNdUwPP^(VFiko z^zu0T?n;bNuSHk0tvARuc1GU^&ILo+u!6&z9|Gii27bO&yorc6v93-!6C^X*)SHL+ zx5r=whQ9UOZg`~{TZBy3;~WJGLVP zu-7O9z-5}J2X(h>J<&-^-cR^3IfEl+38#8+38n?mr{l9Fp&A!QeL%VcQwyaNh8x&v zb<2fz>t-fKC6ZU(Cw(ZoVUdo^41Kj*NU?G}R{nx`lJYHtwMP6|4QxXG0eEq8xvb3i z=42#Y!`5C~~o%5cF@__OW zotKt3j~l(i>wW0G&z}e&7(t_VG(YWa)(5ROJp9t>dCZf@2XbcplG-wWw1G-MwtN{t zC_sF9K6f6$m2^{-bDq9QYP-nc)+e*4@RPwWwnsrQFa4aKOW}u`gUp&`c#0KtNggi$ zT1kOMd#wC`>mjx)tw$d0rnVo&CKRFaRq6WN<;jyPw01FJ$<{n2VSeL+#XPqw!)ExE ztj&s;m&Qd&7jHJ@H2+DCD`N*Ie%}2fW8V8ruq(129c3=@sK09*;_Sz1-y2dN6XHKC z@gxkXQ;fLP4ao)mkUFu&pzgoyoN46rQao}V-f;MZ_E>BnHCgn1%%j`U&nKKW%JMFh zQgsfLZl3XZ8>ecJqmh;A5 z1%sPREE5X;X}%tI_$hLeDb^wS{?!j|i&zA`Yv>m`V}w`Xi^Z?|h3tx*LR*_hTMtVJ z9KLb#g~%O@=Yo}JPgX;s9p95yo-Ktf8;&MeqgZknD;q>`GDvtyOw#- z_a^Ml6(9{`SG+mrzq;bE4f5;~%(m%6Zy)(t7G~;&J+X@_dSP zf@Br=8TOg>8T6SXAeLJ)J!5g|GDPry8NeHhUvQ7KL1FFukGGJG|NQ?w+oH@9^NwJ> z#2%^b0*85zlgiqYn$HAPTe;ODOrB2gUKvZ2d zdWXu8tL=CE+82iTw<$6bT9067s^*;6tmOQcjntwX^@ASKsK-@LDr$CA7ZsZ!iw#lP zZTsfM1)KbNi_KrR+!`*m1S0^{5r>GjoZRYjlz@(ofl*C-L__ARVbeoVGF+q5{Wa`D z&wWK-xcI=*lcmNI-mPB(kOXQjFD>k{lT(uBTt*aXHcf0b)4{eO!eaqp+i`9kG@YEj z?Egef(;Ax88Feas#9r*Rk;x5cw-5K$llR(z@aD~*A=psK``b)#e#Pgv$6AdGiUGtA z$$n7Del0=Dr$dUfZ>pz2+k&p>3&lLHTN& zOY??v3k~*ZX{+fA2bn-knx}X!p33n9ob)WE4gsHt<6!cf1|G#N^uiAnFKG^nP(cQT z@hST0kx#u8iIjiqn~7ERF^GBv8^mLxy4>4zn$cJRN+;~8CGBj|fqMj_cPCu6pL5A$ z%Z0>WnAHx1wb-tiGmQSMH5c7{*E_QZN{33}1f08K_xpVvvCW()#g&uiu?@3xtPiiY zMGxLj3dOCB$jhg6Po3j73h+3ulGfRG@JS9$5$XyQdgk<~gZQm**|WUb_okE1M7c(W zMs_}tn>Y^HMSEmykzKUFjuCDjnp~q6A=^@+iykT3+sIXV6o3IJ;w5=Tk7w1khNZHy zF@STx`xG0;LUP$8@NRvzEW2aX?IH$4VJ0n0eE*-K^gI_zMFXqJvmoE=t?>)r8(;$Y;d!iww@94INl@pP1RO-dk9~ zhrSiu} z0H#-yJ#&vXX6J84)lqKJPS7INWlVejX#v&%KNdoD+htB1-CbTC1t=?Wi?8=C9L7^E z0jjSo0;!R=5?X~IU={K;tzW_O@$9Mo8RU{j&)rYG0>8B9-LrzAQy}Z6=Y*94{L1v} z0^Pyv#J!^6FRvAQe1dz+o0{=_qmaos&q|HaYij@xCr|Iz#@IVCVK?!RD4yT@UbRd; zjq@f#4MxsKJ7sLJ_>(RuQmqesY`_;Wb@pJa%%ERg9XO_1HIbIw-s<;$5%YxKz}ug6 z_iqmYZY96hW$^2&HL@420aPb>>7K(DM&l`?x_Ps&xlX!yybS5o379^hon?Q^eW~lT z%5(ly8&*C{Yt3Q{PD^{;mjWo24&v<>w|D3U8rKtVGwRv{*T#muJvv}=o(ELFo)6C{ zk+ws}bIcCO8&uqWmkod-0e|QkR&URClrBQw|JG|gV0U64Z>i|wel#SPw~sfuLBO6z zc(Md%341tA3O>jj7X!E$pU1l5b%wE{2D2<84H8{)Uy}DsCt|c@hnnr-_TLaR0ovyg z=&as`FkPk#gbMds1tS!$7_S=lwtv|bV=#d5r8=zdI3b!|HbuT6tp(5ZEF`t1cj!&) z@>pJ4~?GnPgjVWq0N(!!2OX;9;a3St3JOm(|2O;?cyd zjRmmxun2SuxofvsjlA|9^ufQtRH#fg=rfKTLYMK19!|hd*(dQdF+Fxj-e=wYt>}zn zZOzVJx^yb7c|chZ>8DYZtg{^$KpxR)p{w+qVA{>jC!RFTrId^Q?($%cW^u`>UeS37 zG$DHKolJXRdg^gZZkD&cbpVgCTdbO9uBtA80bJ>QT<#wd@OgnSZ1(HrA14}V?u8}1 zoNlq*Bi(w~GYxf2bWD!1iv~QJWArB+JEZY9S4Bf9vtz8ZOV$^sVy!y;3H47slj;dY8k`T%2xNgqsYPony zBuSSrdw2$w1^d)Q?SU3u-+YZbt9#wcmVh)Czxqu4z+~Z#F&1ZR(_lJdQ^DAcV^*(p zdwTHNUsoLY=pXaNZ=7-kOiE>OaN*wD%5#1$`IO{p+ITW5$pW~yp6BJS~qv$+R4#vh?HWf1m z8h6R7lU5NJvX50v87Bc@BB3JVTa*gR&Th5Og54fLM%7=f&+&B;3g#C{Uug+Zg?<$q7czeG283wpPk;uQ0{6V?Q5I2jQsJi*7D65pBr{9zM#}e%fL7B z4r~Y7$c4=C1#)A~7KE!ZXZ35llP_fdh|(LjoW4d+#C=bJ1&Ul%8*!{O5U0k{L~i4P zzh#xdSv?PNt7tSTN6W?IB0+13(4*ba4+ch$tf)dl7`V5PGwGnHK_)rdib$N5{vH(bYh#(2uh#3x5E zb|R?|GLhXCQ;5+6Q`l?5$cmIZX+8C3_?j~9%7!MXH7Iu(iQf2A$>h?)xgRf5r(|5@ z{O|-h1oHl(+MxidZq%*hEiq@0H>%Iu2d5X)Hl2h0P2Z0;~1tp~f<+g(u6AbY4qj2ljv9UZ*i_`^||3r@{0&2{sI8Uc zX3-d3#t@_u2tDSNeW_i|(i!qDBI9>u;7j-Fg03X@G7$Z)u9%+1jd_3NRn7osK{Iwh z73N2*cLKXBEB@Emu~|YWP;o(2PF-F_NnWBbD@Kf4FVwk!FgxAhgx(i&EOHqFq(~U= z8{zzhclf{$n-TjLqacr*s`QYG@@;|G@63^Z%!+i(ignD2cFc-$%!+f&igE1w_m6Y8 zRL1TrqFUY+k|sqA?;wJxC)jSo+!^S(#u~}#H%l&#sNjb}k&X$oe1U~Z6Hfs?MkJqp z0&*oKnn>b1`JeO|&dlLIxcLt&!oq^=omW^|f*z7s*LHKi2*a{f(K`njB3u)Zl(f%C zEv62*wDKS9^L+W}2*jO@`H<)25yd&qFXFy|>8^&`8w35 z+-&1g%K+X*`Nco(E!owO7ks=(26l^eL)NZwi`vzQEj*Q^?Gp_1#O}>{)hX`LdNR)0 zdZp^_ft$aNv$d)()jN~j>|57IuNyj7o(VcbXWuUb65cQUYo;Nez(z%$eip{AnpC~| zyz_%HKcZ((IkIQ5IUoh+&G$|NkKd+SR&{f^IV9|CYbMonGA-_J9@S$5hH{Li8lULS zyNqkgvb)V|`=D$TS#6rcYZfh@(lb_$pSW8;;NBs=iv7aB#(I=}-q(7D0&KRO!?#yG zbl;wz_&=fF!3DRE_BGa|K{PtS26mOVHns@<)z!e-Mz@#fmiTwCM7zBuyOzlp`j+p2 z#g@I+RStaFYXJbfPkZV)(X@~LB>%lEv^T0l0piv|W<@yX^ATBfS2B+`uS2Q)Rv&L! zq{q_~*~3F+qsQ|VS$9`zhquFZwf)xcds!#a4fxq*pl_UaviHaBKYoFC63^%2yu`cZ zUA;hxZ&s`d;Xl^(&gqMWLGDH3?ZZc9uEM?5%Rl1465mwp0O9p;<5akR!CR_z4b;o1 ze*@GTwLfg3#S3=bT4lPyKKqMyZSw0sGR*S5F(B|))*N0% zxmLbT0{W+)O0n#2Vt1B55kN}-lOtb)-VKJQ%AtT&lQ&49_cj-J7RPL z$ONHLLj<}-KhU6Q!W)@NqSaXrUN+t|s4}r~k@=lfB0{7AU=}bxW9!W!GSHB|Dx09S zN|&&@YMa2liU)#gs)YW+r+Gg;7S5Xxm2?TH zV4-gOaw{6qZMjsX7N3P;R$(_rx`Vhct0o^#>HgWS8HiR6wrYUtW@_bzU?G!@sfG{iEU9AqP$8^RyH@%b z0+L8_f&YH__Kj%L83~#gJ!LyV@@Xqo?RI`ydIsFN(t=BwEaMruy1!N}&Ag2_zQU!& zHq?Udg1_V?W&V?hwIE2?fMyYiY91oV3b|s&7_Ir6niX|~cF5<{q+ah*HJuS&E~|cM z%k2-!<09SEc7&w!y^w_n0#;VmNWzGAbV2if$IgYS8%s+N{s}zUG?J-#^(b& z&hWR{D^+fmun{7Xz%Y1{|LUxXCGQ7XrmDrD6zHjOtB19eIS>9s9w0KtssiTKG>DtX zm_%~hhhPvY?p4#f;1y1*kdi-r(4to=N@kM`10p6*o=+~lg(SLh#251Jn(%VMC| zb!Glh3g=>)@#h}z+z3j33O*|fn~R&(k!O>ibr=uXLR2H&r!}?pPVEU~J9m{M6 z)3*<=T(k(~;~z(x7L@)e`)Kjnc#vlC-guaQ{NgfEFY|ExdOv|I`+)fxIpHMxkoqDs zG5ha!znm}^wN!h%oMw`7;_$?I-qiY{<9es_QLPP_+%}JKCK(I=%z3M&tCt_-K|VLt zq%`rDPyJd5sIUmQ64dxA{+fgRYW~vxX#LcA+#jn#Z z)vwmCb=W~vWQ7N45V*?*>IZSa2;PTiz#!r5TUM?LU;P zaV&+j4t=+Lx4Z=RUL8Bve?PBye_IkZG<#8eiL-;X=*RBy<8>OmzO=qF+mDwwcHQe9{T@x9_AfO{g7AV(^t;2m!)JmBf{WL0S}*C<;^rnJ zwsJ3iFWpaH#Gt;V-A42g+wUyv5fkb}jVS5Oaa!RM+9Or)oI$v*chS4z*}gVyi!DaY z80xh3+HjT0n$^LJ(p4NWb3-<{x${|8@h9oFWywf(Lt#f!VUJH;vP z9yCaC3Ber-ZL#7|+>5(w(BkgF-QC^4u=d*f-QRi7IZwv*oAJ(OL zWfr*o=X1~XZkh2cTwCU^wlHq}4#ga>0*Y7{ypdcq;zd+c7KX@rTqYj~2eFu!+tX>a(U8jD#e>Od9f8p}_#T2&T51OIx)F7)x zs5tDg!qO-z*YTgE_j18ZC+aYlikjtQFX}Z#hscx1%WSX*=~71x3`P!6IwXoSNB5eV z{gX;0`(IfOv6lk$AbIjA8A|pbaq6gEO7uiL^h9y;=w2gqI(c$`nQYb|OtSz?>Zo=~ z)dX>bXlX-qxc)BL(*0 zgXdGE>6MkIs6mL2{=>!E^-!;4eYR-y2jE>4ojNr?@nkDEZv4@x43qE>#<9lwF5lv| zC9|pIS+2`oTFI(Zo}<}7X(LZi2$60|yX`M6+fRBAadrCFGl+-wI5K;}<&2=3+@)vZ z5QCCvdQ+Vg8$s9#&ZEW7>HVRaryptRilzsncWGS)dm%|4ckxqMdG4qsPeqG$RqHN? zM^%6{U?P3Ud{AuwWBfK<8{KrtrDKD;-iKhV1BjIr9;a`7~grHN8a|Y zhEoMy?pW)|o+t z_)}$8kyX4)sBXe5k4VRGO(fQ`u~|>N)h5kHRFUTp0kDomO^tuq7|USrJUJ^}7iSHIZi=5gREqSG zY1h6EH~G->v2v}qV$dNWKJlMp6_=QpL#_1M0JUKcH~7emvT`A25~L25G?ZI$S?krT83O2(&eH*u+VR@Tyr+3 z7h=uK^6kaq`Z6R@wYLKC#l&&jzx;eFhKpp#D*l5EDM0#VKu3ytF)9C@i~91x7iRul zqG9}V64!_;;6s97sR;Ue8A|DP(xA68xRg=(Nrge1u2wqUdAVKK8FNKfvi$8ICcSG6 z=IkZ&Q3`#>!4XxRep3p!_GyNoEeLng1-Xf(! zrGAB&a7DAcPZYSmU(j=NKdmRc?ZJI({BiKBlj61s)(^H1)FQ0!+b9PCwo?R`l9uMV z9tO?Yws9`<7@3JNN0ZIJx;Y0fxtkR<))M@*izGR;Ijiu8a5fGiuZPtCcmALzU0I(&f zXz4{%-ou9e-}!GP@Gwo4V_xPj0`MafDOmPp4j;_^cb+WghgW1gr=sk;RFS;wF;#jk ztm0psW(}xjd+qWP6W|6@CNugkxy*yrQ8Jf&8`Z?T;LnQhHUQ#^5*twe6mIf7gSx-;C>Arj#`=AEH6WpfHpXi55UQV{P>dRyOArSn>P>`qi zTZf1J3^rkHwB;=yrv|J8F-mkS>#U8uM!N}?yhi80QTrp67az z#5SEAQOj;YXkJJP`_S7Sd zq4@^Vq<6pfr1#|GgF)4Dq@zWpp^t?R<@RC3AxqyoliAO4>%EmCo9XTG$oD;0N(&?B zc~@m7ZA%{{u*I+f#@kcF$_3>IZp$eK``#hV{l-BG+;6{RSK`9ms{RAeLSd-WQlEm{(_ybIUJ+J~r#P@{N1ful?8;^hIj+P^ zi}ybfbsKBmQgzeQS$%B3Z!{#v*C(vxPLC zhu01-NI&$6=gt_?S@3Nj1+G4npM}~py4it_H-XS;Uz&Yws=`E`nQS-&5WxV5D7pw| zxCs9jL7d?rr?CCZNf0g0v8n+Ellk+=%6MvOhtx>(soc>%*U_@v8Yc}XCD~>b&~`oZ zjCFO_ABMxbUB5i?`CXs%_uSKFf{|Dx8mu&VRQrfVS1)Mu(rl<^sr|Kg!2R`l3WU#+ z@Q9PtWvKq%+%4`J@vx(W=tx4I6A5pmQ*?jqpIKHUf(8oskS!``bBQ+pCR}4x-P~-VD?x=580z2hUx($F16H)@PZ%dUQx(-Iw)#4W;|PCTT9<>(WOtYL0VyobJ``V&;{0>FR9va_5cNpBa%*fI)v=D}DJ+Q~n1->o;10dD)+;cu_ruQ;m~j z4~BN&dt1CFQ$btpW#BW22INKdSo;Ld>i}Ms*fi@ks>MD?1cpB8JvQ1reto?EC8F{@ zFaM7k;P5fXhV!o~7_Ydlf|!iDgjPYhBwf`IY6w2Idw zTCaS>$bGASG-gj?SIbD($ifwnQjs0f6N!sZlD%Ufq7)$~BVr(`mlL(p;L}1Yw!4pQ zlkIz-NJ>HWmEmx=q+@E%FC(@qc9hA99TxH@HAkBnRT zZ508x^yg{=>w+Xw9efA4+YUH7uW_LvYHPYM6*k{rUlKa+VFzTfVW6l*Fq#jTsiml8 zH-hz*?B^^`tuG;{JNyG~ekpQUseNt3uwE;)FcmUiyIOns6HH*lKng4V7szXgJ8Kau z)Y0adJ2fP%lgo9`iohLK$rU>9ioo4gSj8G0R*zaG0h4zXa~?6ZuX3ETs)uMxevD78 zaabiHeW_%pX7~?)5gqUCwO$3r{x@(?_PY%Ac#3fXomb2C32X5J)$O#<0xw4g11!wM z5{kd|_48OWy=Iu`3-~x=V>SB`W!|^rYOVY$&%s|P^K!!T5#1=iD|{^uKH?Kd8dF$U zV}^xgR5UD_y7n2$yAVcCj?JKPx?lzpbr|+oTCQ6Zhj%OfuHeH@{$uD&=z{)zvO*KX zbLdMM?*Uh6Gj_Qqk>wKWlLDEA6ov1^YkubMX%&WN?%h}-2y>lIaC#T6=e>KV{+SMQ zSRCd;5|cg@1cfR7&NKvY1_meP=Z6QIDUZD-PHGoZ5a0|8#6B4%C!PxlRFt9^`&pe? zVIdz^K4uAU;`1=P5WT($$-)^x7v&@RN_`i~xSBojVORblc8B383YZC8V6Y9biKZHK z!e>eqkuzUI?IMZOc$mCNuJlV$q{yDgbS4O6Dwz(7>*;&mf9Abz>YnvK|8l`jgDJxs z>jlNzE?byRACJ^UcA&nc_TOPhnQifZ-i}Ea>@W751bN%DSh{YldJl^zGSF_T9aR8r zno=5{VjI_4R9X-eC96^<^w%k49j<*oaNp;1Oh_$)79X=07a7(U4^efO@6@grSRj|! zlvi*^UsK2&8_OQroz{e;_F7ujn6FbI-hGF9z^p)s;4@Zhr+XFF9;*1cyR;BmpE-Gr z&67E!e_{I|NkA*U#?k)chCt=sB6H1;vRTT~N_S%4`)FBR1eL|-ov&@22LPyeN?$!kOp z?R5y67V-D44~*DvuUHNx%KG77XK8M}4IC>{P3tyNGIm!ouE?tpzz-SI3hg%H#LlX~ z4ePRCJho)K;>7mE4-pLO!YqFMuIO_c{R)Rd8+~C@KYtV^pshr&aG)d^YE~BqkRczj zt1z#h;m{p42oC|I?>U0h)feZ=?otomPyPnF7A^kz&9`1K>{iHuFu7>T6|;5Ac;Pj* zb!&}>%;-BFH};2J3k;K4Ta!(cKZo3mfZ;QuO4b=PwWAooc|D{1^1Jc{zsbEl<2~c? zJ{mZiEsi%uH-mq^3RZM^nSJ3h3VHUQDL#UxqPyFK2-bBq{6?&NUsp0&KZKEdT3m~g zQ{yfRltdk{8@Cmtd2Ha>trJ1rc@@N}TP$^%KTpAHr5&!LaRR`hsM4a~u+mmshXEzW zw7`^Z#Hzx)W~NH#K$~fc@C(jR@y~gq5pad~Pw$`N_{}QAs<_N@ymIcpLZWnwN%BZ& z(6-++D(i*r89k~zs$AdnT=p#9$vn!)T;yHmQMI{rSEZg>*M-K#jeUrSiyP;8fdvc` z2`}h>xp;1P}bX)%eLAvfVOk<^B_y0R8Xu4*i zjSghkj%C$CP%i!D_5xOs4n|rLt;6>IIinm z`1%XR#HPf~n%hN*JqbO%`id$?Vv+Y~8_eh8=i&uxy@FePTXe4Ke_ow)o^uu$_2cI* z_|nNGR0hzYe(8U8?se{U-H(%u(|DP)m1FZ2;tl~CSnAWM7eo9dXUz3&^^b|&v)r?Q z%hpQ=Q+3I8jhCrgsWxBh-0J|R7Vr_UYe)aaC*s4NEV$DhG69c|5yb6T&6u4cfVnU! z1~;b<5gI2uk+)5^O#qc$R(c|loQ`~_x3M-Eq*sZy3AWN$88#C6jf1X(t_u{)9Lv%4 zIwij+$<8UxDGH3H6k@s#dz~>%?fJclau{u-D!4F#qW?ytf8|V|Y0qHlmZIzSGFK~u zx-PK2hU>r4UGt{CHWUPB2gaL5S(!s9C1UrneOg+)B^eTyoebcPp&vh#Y) zj1M=IuWd+IWZrrqyiy`tp?+;cwqp6V>DxCTpbw8w00ejVdoW|weQpDE)n> zn6k`;IJ{y|GTMxTop$LX)JXf&&vgIS{a+9Z5)%^2`0_K;;)P7{;TfDc&0fNEMn0*p zP3<%x!>jAqC8tREuovZ%d&Jnd&|S&wbySg4xD&^SGtUeR5QUTdZidi$%*w%4m4qie zqLjcgB;NsB_dX~f!*PB(p&z7al_2G+4KeL@z7iT~>5pRV(u5O6@MbJCjUBUhTccPF z=~)SlKq5v+ivi0FJp67=)dgA7`%I3C~wc-z}HV7aP zV)p`DfKKchSdd`1m|)m)(!>>%`f05;4?58h(EREdJDG!V6Wg!oJrxd zR>bF~K~9eL9qMb_qWt2BUd{_YlX3u3yyBv{Op5jxl4;(`)^}7b<1Ls@fr1p5xM+@( zqFsmj8n-s|9M4L5Wu{ZIL5kyCG`mUBPD6e5Tg4DQF1!}N=q4NAkzf?xJmM(6|q9@4{1f;t}Z!{(2ZU4k=I+f>Z<4&IqEZChR0 z7LNC~eN-|DehwnX&$h9M(X^)yXrO9lMeC~l8Cj;}2%2@5p#qcs;RWz9ZkbewKnb#!gYNK$D?^sI>nGn%tzht%?3i_No5jL(Q!fr>z>yS;{q z2q)EdW=ZAGashKfYiDn1p7a{IIV3y#-d}e;+VMNoJfBTh7;kDTPcQLR`5bLg#z;Qj zTr~QwOHi%Y(hw2QS8*f2P75;muiUJ-=|1DYX*#a2AoARhFA4r>40Jmp6S!tg^TbN? z{4heaTJHNQ@bGlv)spLnWB%%2{H40!Fk6PT`G8aKtClb>RrIxaaxdUd+mI75SqoEp z1s!wAPdS3_94vdwj{0hHW-x9%_R4sGouwUD(5aQ<#~Sp~qHjK`0&3sPjr3yt+;XK) z#Tc|=NJwS8?fkjI$vWA@pBbtB5KxrciqE3{!Wz^efrrVP-LfiT5-p%$_?E(GlPRaI z515P3l~9oXyGN>connSoo=PrOj3t(=ikO6A7G6<)J08FgYg}3EF)Z^bcLllFHO}5i z_Z^X@R1epvy|a_>Bn!okXd;!Lc%f&v}fQYH_1Wn{fQpLk|>`JB|O@nIF=M!+x{{Wf8&qhCKneseHCWdJZ7`rk59 zg_ncgT=FG_H=BG39SOZlR1xObGnafE%umO=$?raG8 zPT$toQ2h(RlF;VfyCTdhOmDc@fM)k_uEE5nao|Z0LPba>PPwM>n3(FK64la1{}Zdu zaD*!z5-YeTH2=r=bnm@p_yPa6w%u0^-E&6D)z}$>D@O0CZEbO1zHi&#Kd!Nqp3{7C zYBy*ibS7<2^W0qaYm+5Z^erRDcN03u>G$sHhU^BPs}8TXxKXY)o|@|4(j3B?&!!`$ zhYnpe@fUNLkK}bNP5n7JhImmc|NI^+T>KNyt@FG2SYs+r(UBuN3t}au9`BIVO{_z# zF4MFYQ|oZU#;4vehv)_CntK|JDj&ngon@`#TV{yVQ8e5J*|lG|g>~%7%08!GK0ri_PTz{GDErmN1lLU+HrDPVTYhNyCSQ{{DKhrwRFxBY=uP zVs~z*j1f;6yUY9d>Ak07mvEwKrtQ*k!URKnqc!FxF@XeRL{f#gTqP#Z8nbUCzxfv$ zUHK2b8;qJ}9_9IvD_L8t8qIqR_$N!e2$DV29E;=e2=KGoW5J+}$ z^gl^S4jEw*Kh=VX(>{j3qqeQC_|s7KdC9~$%GR;7&OON1k?~V+a#u%|ksCmMt1L7) zEfRI+q`UwDQ207lHbYe}A8K~n6ozkY#bI5Dm~8bYS9Jz}!yViHG7@}UiXxfG&l=}{ z$RzhxL2J$bK(D^)iY1n#>aE8HC>*e543N!v7&poXXg+=E=*U%_1$T($t9l0#E5@FI zE=CJuma_x3a~{|QH|RI7cULv_Zq$)lWmh%X9_alIx=xBPy|FsVRLzrNeP(lxif^sY zGa2Rt?7qA0OqqS!28hCmYI8iUxOIpa}V~{_0R&gqQ&SVnbRY> z>li56cM$1!5ZQM&O4iBGZ?u(uIC25(hybjU(iGYO$lcIFBvIUTb*Y+S(}Ml{@P0|6 z3AV;Sdm@}N3_d#NsZsE#WoleldFOjZwg9T!@=n~igkP`pN|?a2C3ADwWkiR))VS;3 ze0h$Q!r7;PNgIdw?R-D!#`fkVBhv}stIY_9i~7j4o<(yqM&xxtDdeI5X-|?@>(eeZ z?^_giT0#c~!tp01K|yJh?GKhxe<%q&@`)H4!M^z_z%WY?|jx) z^!4v5cy-N7bD)f z%w@v;`lASR5~bet8{DV4z^Fui#1v6x$j|@qLq|kT!lK{<6IMnJc{RWH!n7Eo#Y+#6siY77NoP@DEt|d;+CRvW&MOT?@5h9%?Fu0U#gMAukuqC9v$MIt^$ z45t)6rxfZP9%roy;!#(8Q&Z2+b@p1-CxnD|>v2;A>|8e_^U^XB?DY~i)EkEXKS;>*HV5LSC3i8}ZLNKT14jJgt-CzDqXUmv42rC)f@5ia&SJ4nE?(zbEI{ z3om;@PUO`Pk`Z5iRcE`sSbyC3B@v=|@W@@fQ(*UiAmcHTKJTMBa}z?L89Bb++^y$( zEw|ipb%k`YKZ3MmUs`cZsoRh_@hqzyGwD|4T*;VN9FJT%)-=Q9P_#f@H$Ze|=7?z< zTh})~q}eoZabq(v5|OCk-OsCO_nm;fYhSOA^RRw*I=BFuMh;HAOX0|wlFK!X)Dcp(DxD20MFDXsU*w#XB=%nvYzC6^RaoJ7vs9P$!-uJyL z7b=W!6yK5{AS)d|9jx&Y2r(s)=(B#?1iKU~z-?euf9x>RAuvpN$y&@_mQ0bZ)6&l^ z^kd-4$$J#dm6JCpG{4>cl6YijFi?32p3(%gWF8~Z-oH+2`5BI?eDZ2e@N*5^&gEY@ zr53P%j*9jhN@;@y#6tq}Pn5w`U(2^|%7fF?E_7!+&B6K;NkiI7S@TZGmm44-syFr z(`zfI*Je9!p}TLPJ8wC6UdfNXp&fsTlZ(GpJ^n&FdbT_|s^pIXE4^_mx1psN{hpcs z_Vw&x-@cKz;Zc&pCJ^w8OH@ffV(`F8RC_7u~HZ=rSL z>DRqfXDjIw$|*}wtI|VWXL>yx%~2ct{&ul&=0gyLvSzWcA*`w1bg_@`nXU3u(y?5N z!THy|YpP{UFJYQ{-q~v+&xW=87GovNnB}|&_)VG^166O)TTs6eZEN;}-`TX6!LP4< z7gR&>ga+tdeMg{(LBB=0h>;hJzhDvuzSg$QPd^_5dN#h*+Il!qH32YsQK1iHWH)AT{JR>OOUL0JSk1t*wR!fzaqOk&+U|&4)#~FAEq4N!NjT`iqfu~ z5smatIc58=TiH1VUfX^rP8Ix3Da03mqh0cnGG$*`kL0$u7mr*Cw~{~zZ4HMz?Ydca!r=F z+bB4I0)P|qb2jnHI+i1Hv?bN&R57)+&o4lvh5_dV6fopg`;E)W!YZ==5nu&N_?+07 zI5iy!OWqvy|0OnKG*sq(j&H?qXIAs(gwcW(Es10qXiJP8x|uW@H}Wgzx5O3@Z0;AE z=Npojs1G)5pX1&V&E6Zd7lFNlvAju}P_~-xjS&0vh^K2T0SX3Fu`&y7Z%BHv=URBy zKg}kyFkcnmQ2ky-1`~Pq9*1cTx4Ra!Z)@TZOh}50RiXFNxQHH9+X>;*HSq-|@*j?K z9+sZ3WlLSO%0P>_OSW&F^F+LJ417*ymt{5|CCb6esMX}Xh9MGX#pRJ>VKN={TkrFu=~ILEVHo-U_p zdQIDS!*O3Lj13NEa2j1YOD`MDbFSoZu)Z2Ul+yV@sk2eYE_x z%o`?U>-e_wbn5u>@?n@RA;y@5S7G{TB?HJ4uOTm_QYi_t5(Nlm?mUt%6Y!pN!3>4Itf*k>m@ltHJPPU&dB*7F}*i?bIQ}-8gikrs+tOVbk5)c zhMdx*2GzZ}mpPa7Bvf7PZ}Fc*;lC>iopWO2s;%x+hG@SpP6P~J{N_O33GG9tZY;Ym zc1m|FG0!j z+9{Y*>{k5{N9xN5{52sbp@?OBEDU^2xsYPqQx!?CP&75k;;gN+r0sfQ+w1wq+}7f( zC-$(r0qC9p)IbAzQ$1Wct~Ol2meZYtuVz(TvNe4XgT*hDmEjdfnoiNX4S&`d{QO!Z zP3zk62jd3^k;rNIO44375oY)^1d&qsv-cuPl)XSOGL_WQRxdx{ExA-nc3#Rp9Yb!@ zKunEI<+v>DGyYF}a(=A*ZDlP7mf6O^fs#KSFMlJzP;z)!Up*nJs>=Aq-l@tRdG*z1 z$MJJI!JU_%P~HWs)4W1D-Pft4fnX7}_a%6orlUzBww*&%K~t1Tzbr~hQqFh2N#zOL zeTYzW=iD6AQPNhiEXhl$yNto_4~BiCmGIU;#WnbPAy@V`fy31iJy*N(_iom8!*o}j zX{l-l@Ll>DGtN*U6fKwj$~SSTl?UHUKQZ!unMEFeSsgHIvHbtnnqmZ29mJW|F*cgc zG7Z>hyA=7RSdy6QCOd$KYUrk?VB#Te*J2@q&6JpF zEPN1f?8@?Rw|jVEg}-kxZCtUgGIM$}?`oZXPwhMknnlz5I11~RF58pPa!TlQ;lXcl zF~^s`8}H4Q;zGz7M92wQ`Q1nea2Q>jZWk#F`9^Kq_PRmtvn%`#^Q+jm0CZ(M_?;zS z<2U^2j|wJ!NtfC%*YYW=$LA1Q$DB=2N_|n z)7s)5STIb)VbR*knf}A>YCO=?O`O<7Obi*OxOU%I0JY((|JhWoNkiiuB=Qr%%v z-p!BuaQyV{9}7&-3rx;5a(?}i?XTmBJ&~qBdvAHsMij*^`LDoj@EW^QDT{gT znpzH!*o;P9y7C6xXI)wRk?}cA)K905+UKM%aLvfOb=!4)rpb#e#9mTT-(M9}6{|(< zo87(zo_rf-;^mnzPa!&JFFPh0AG0Y#KV1BwRt;8#ly$ss8E>)A%6z_fZj8JWnkXY# zPBAZ7VAyCR+x9ZqU)FhcAHCXsNP41XDU!_7kmLLt=&G9kX2f`+=>guUMq zFY12XYgFn}ZZRVzR0;J{rUl31~ zD;8u)%7#ppD{h1@Cm+*E*$r{}T^TBWb0AJ--)C;Te(E4=cGx}yXT3V;ys=!BJA$X0V}lU+%3l3V z&J)HY)_4hwtxAh_U26W~oB+lorugPxi7Satk$vw#L8Q?ik`h;3o)(6eYtFZayzHXe z4zGe1y&vAEBBjkHR$0UWv4UU-TD$Z|h8i0GK5Q==XUTdSj;TM@Z?C#5r9KfohYX*!T5S1@X@k?! z=>bT4)yT9?Eb1U&uJ%}&He3Ewtt`X{;?RY#864Y>^=Jit0}Fa=Un_7CbWWqFrbGo) zR0KrYt%j{MsMpFU$#AMr+%?jQEy?JaQf|goY1S(1nHn`#GYXM(X64Q=0|N{|Fplei zc1pohdh?l$wd!ofTK3>*n{JQTnt=W}>e!lBFp<{HEf{v`flqM3sj+8SJTWozJD&S@ z{M4u%!KfT)#~NwRI&{Zcx3J1Sakx8&k05?Gr({g7QQXm3+0oe7N=J_i4B#p$P2w)> zvWH;zVCfLXgY0!Px++vdj8n0tTCsb|`E>M%z<_vT2y>5v9&8)xQG9xfH}n?BSkZ_a26Tg3~o}w27m*R zX)Z1RP66xv8b9Hi?Ge%okQ8T<4+^~GI#UsmRN%pwPyN*#PBnq&g)#SuZ7 zK=g43nv5W;*uyb;&|Y-dZZy|rpG~>o7J@1iK*66cIR&5q6-F)o{yYUB<OT^n&RG;V(4V9Jv<1rSKUIZRCTL)OFWgWzE2Q zwnv;B8BA|tAHhMkfOpGEal!$vIG{(qewMGE5V|R0OG4n!P0s=A?Pm8i`>C$wW!p%V zi5M2)YqjU^w)O=@;GBXbz}`AT&ZicY;kUjl^VnS_3iW4>w)D$y(%(96eWq@+=1m~) zR{3z7?(H99jzz?%W!UET4g*1+mUXoinx-N7Jr$ED>~)^n3KBxf?)0Ytwcyz_)xp*F z6huenrk^kjLdpl!0&VyXGCK76Qse^9cgo{YwmtV)J@@vt1#GqcgapwbLvfwm$IBy$ z99>dYWjcP)m6>ZxM`I=FibumMP;(~E)b}Si1kfNm3RvcQjI#!^J1XH@r7=KhIj+Ss zx|4W8Tg9`+RfQ2eoYH>tYcqo~6 ze-tU#5-} zb0j(omAH&qSye6%72~k&bDE_N6i*~LGgm1ZPeBIxe6>9jo!P36QtxE3Ny4fIFU*s7 zN4O^pSU0&C5r-~t5_XFi#pQ5687`#Q$FtfD*URC3%9!`F;oo(^o2J%Hb_BQA@J=(Y z&TZ;8wr?~i+h`^=xpLT8mC;fx!p;-o?GBSJ>W`<&G@Q%Sr8~jlellMO#`B1^$LJmc zzc%ImerNsv!5g0K_253w*k26P$LbpTCTBu{2^dDhLA+#JDgPtje)7_6`6W0Sl_r#r ztZqqAA2{ytW^AXVIeHNPei>|z$hVk{6o>j7A-r4+$GO{y7Xs;N3|s4txD7@^LV?*Z zsh(Dv5TRKBo9mnI2j9BImcN+8FQ#SVi+S{7HocfnFD9Kp-pPVjlbMh{2T56C#Pnbf zXltEIRY_Wq=F$)9sH!yB32I792%63pWWy+{@HC>->ix9c^T+G5%_or~gDzP2Q6J>%X-Mnvqu4@g+&#>bMC6~nyfdyZ= zY9dtcHLS|cJyM~8(qGrp8I#K>E{C#(#P@(QUlX8pk$0>Gwuy|%prnagD?XB(b1tWr z@56z+UWlovg>ezAcfYM}KNJ|0=m?4KIZKxPQv}-a;!mB1G%0R4V;c;tC2M&xh1eRM z)-bjNbp>jBg>2J;#f8K-2!gzDqK=csNy;#870F3VPF1j%b7mpQy{>4t#N^9z8~3?R z-Ph>1PpwVd!)t+b58u*mM6gMWPsJF$wZtAi_><(EuswO>`$RzUxsEcY=x}OmGEN9| zp$%c}sI1pBCM3ET3!BC5o5jY}Ul)doF{;1**(|n?uTpGC;W~1dl8LYC)*I&AHJhUQ zRAobb#ui^?W6!&<0h>5-?7Q#@|JgJyHBGf+0xi@OM<1CiZYfS3hPK3yU9;aM@N2Ih znS?psCa~Y2@sVVm6D$libPW~TPgg2J;+zS}SX?;v{gSoUZOl@gIQF?=kC}Jd%-O1i zsxBs=ikf~9u)LZ%tP|V>PJ_CLTdH~In7d#D8>7sxD4(B7Z#)&-JzmI>Al10T_b;Cu?YiC+@s%H`SNQ@8>17wQ` zr0FM0Fb~`g*pBCCVPSUFTOwS-Um{+@TOwK_SRxU^6(SVE7a|tI6Cx5K5F%;8Z6R#I zZy|2MYtcLU<|X{V`oQzR`5^GX9#b;8vztp;pf||akn5$CdAR9mO~H}iSv}h;4>qYy z{_Z61IdCmoUFN0qz?=7!&7l^>O^}#shGT!RcQ(Qwwxre4GnPCcd^!_-=)w^=$ZV|h zbnC;~FHgYEACg$`gT31XgMte~dho3g$M+d|Qf`c&LvM{H{!+@LNtdgu@JR-@L%9vD zT+0`azBDejg-7#o+%@K-2~e|6(P@$|ch~_>q0WcTn<6Uf3T+ zg72wFOK8Fj-Wr%X&nTH!Q>}iqLFpvItq&K7{g05&E1=mi)42&x)kIvR!~U|2=5Er_ zC=rzlR25tCFw+!s!H}jn>ym|b&*G6Fm~V$`b1GDjV^7|lgK8*&ZGNY6NMF;RnWJ=& zwsNReLpF*|xO*dEc1ZS?ttxral7S(s*N+?nsNJTaVa32u6B}!9B>R(&AQzBu_C@vw z-J9Htcn1SnFS`Aln0Qrvd3UzWt{5D(e~bAaR(0qR)ubd2+bH>l!En(t-(+`|p4$VS zbRz37$lT@c3AB9SiaY+AT7B9p_YOJv8p8TD#Lf$Orulu7{u@b_z=88}H>R6L>_I)m zt!9ceB(XTQC#z7O5;scK=>u4Q!!1J zo*-3rKzluJp*oIwpNmzTuPM;a0O+R;^iu=+DFCxGdFgfHgQs#b{U4O1BpjjaQcRBD zDa4{0-sBFdED}0{zc*l`^AlkW(Mb-f3=q~ZZdgsNbXl<)IoFr}#s#ZPW9Neqp*76T zC31TEs?!bsTRK9yr1bVxrahoF#LgxE$d{*qRub0~OEK-M40yn#b&PMI1FJI1Q32dO zrUM-Ts{%4l?)wAPH~IyyvZ_DCL%&IogW0#_?;<&Fp?-biKEGJCnMtyq1k2)o()D;4 z++@|KG9@^PI%LC5YKYvXp32KEs2!kHH0Q|mf^QQa(=co&2jyNuXE zP!J1(C~~Os-2-JuBh#pM1F^qu-Bg`h^NS$&hoYvf?`Mfa1+Rj>U+{{mkG5EM*ph9D z#<^NCrjKXhFu8qI;zuYGxmvBIXDDDLXwAOpI+N!1XgKk#h%lTFnh!s-EqF{+7s33% zZdE#9;VvrKM=%6t-|OS)q`lxhe^+p3F6}HVRe1MKb%-U3-rFB=49d1bjpizV?yF|l z{<3=TRP}$Bwpv0du-%s3Y>?cWD6gjG+C|MS^aAX)H>;u&%S%~<<%Yx4Vy3b}m*BHp zgU0wxFPJ$zl-N9!I6UIDkC* zaidfvvt!WcOvPpK{*i;b05kC#bMv+E@=w?Oo2_j1rD^h3qe2p_W1y^<1X6?+H3|EEqg&Wn3LHd0S=_e(j{CBPHTcqW%XCQow&A6TD`{&1w zfa6CkyHsry|#$Ph|-G#cHKOtttKgo_V>$ zGte#z?vsaI7L8obuN>pP@rr)f=CI~kr74CGhXAfvj^ct8!=Z#Q5qinN4pMjuvoDd} zXm>q@j=Jip>xFxSnqu2pyd4gkNFYfi+|>0Mj$9z&UFYx7?)qy)Og=aS=ij6FwAHx{ zU7M#iY?cq$54$31X@g#fPYds#E>@J3&|BX5Fst|`L4W5CM}NRWFPsLdH!qng?;yBe z!ixKf>L@3H}pHx-Js`y>J2l_e_d?mKiUSCwr7ubTQrgsJ0(s4DE13Kf; z#b=_M{fMy)EC4n4jHC^sl_+P43V!H zhpq^DTiTWpV&85gFAjhHIh@wn1G~aul3t(XgEr zqje@Sy}wWlZej18wV`QInHr9P0biC_nD!(p^Wwyj0qmpJf{Bf0{;{)+c|?SJ$IeR+ zu>R3(yA1K5rA$w*O*yK?XGZqvRpBb-6jO!HKzg**9!?W?ADZ2=iH>vo=&Q4l?k*u5 zd^!4bCGgaUcp=8iMtu8No1dNj!(Bm7Qw&2+yf&(t976?ZFkvRx!NXHa?@tGmDlO#o0?Y(=HeSp$QUQ zl1RR(TKJD3L8U-bBiYhldxX@7hnAu1+{-I7zXb!zrR2v0bEl}3S)F?0&$bU~Mkb>w z;L?jVjU0##~JbXz|rUw9au7v|)4;@@-h zN953%zpWK2Id$;~mvy)e7H?Qf{&g^*#Ou7 z^}Zy>_!r_j6!t0WD3 zFAlqF9m7;wM(D;Ff@@vI7dww-HDbn`1*?w1#xEma=1g+!j}bY`68Ap%YSf1LV>0}i zx%(eboIjxLI-vXSD?ycKIB(jZ>Dr*2+Fx62``V(QN+Yz^GT;9aZ0cp{dIN~5SS|0w zGmv_N!<`GPY+??p5h*si&Kqagsf2R@702(bwb0WETHcjszw8as^C;VX2rUngjnD{5 zIAW^Tj!wsF`6Ql+*Bhwh5Vv7DEg}dl-#51f9*tC{uzQ@?+fldHGT9q0=1{f)q81Up z%wgFomqw#+mq}3nLBn`#;mR3SF0~?$k;7-^OgR3pN;YE~=Henk$1)RZM_}>SkziNY z=}ax3S+gOSdFpg+0Tkn|h*`5>kaG;EdNbMViacJ9NDvELuoW8=<5RM!$X#&kTmcRr zxN~rOW3!_vOTi#VWSSZR)A}^IymeoF^I(#5EF67-coQ?$!N8;0$Q&6Bkt|0X_+^BI zmGR;^%N`kK!7@iW^@gzN(uy1<4Uw|ONM#GygcU4`21?nI^ zvs@*PKxGTuiWQsxv!+dsFdZ|?-wakAI;1|Wnn+%v%{Fzt<&J?k_P-^$ zq)}Zax`*N(s6U^=eSE?nOg6v&?YZ?D*O3|08^iMYy$FF&!B=F zvksB0^*$RlFiaSZOcnQxAL5iI+L4UFa4NZi1WHSZE!?1KFUF^v)zyw5eP-y6e(tgx z39FB~)cv7XV3K|)O>tf8(p9f{-8ZyIS!0xvNNl9aXm*sEr0Tu5iaSSo4R}{jULG7x zFRwdUp8k;}u}Ia2Z|+HMVY^!EIzUB5+1`0==%`OutGpvW09=SRbf~{VugcJ=?Zvt+ zyCc$OS`@PUdLuWpc$Ah{uJD(s5|+&|h>_=GfOIjX+7_>4#G#@&GiPCK&y+)dVvpOR zao5aEKY{x5L}aRIGUZ~>RLV-fA~|lpwYi3-8}mMbK?3`f9NUd$e3oV{i|OJ~UaMVO z+urCed1hU@PWd*@*6L{Ez?(JoL2lN*0=;e`$49DRWt$oU?cVxuYtsIK*sXieoxY>JDbyeUFOH zZ@by8#cC;~>O}+X@=;R*A+NtFul)1+J5o5DeJ=@3qnIz{IUhF$Z{x?k<91qf?l>Bm zjAm|cJFn6%Dj}OXf{Ypp^f`el`BD9jjI{K__%)A(m7h0>8xjw(D%MG71YK+MRSN9Z zX%kDDv7X&uUop#YP%M0k{LS><_qbf&;@^T3eX!I&KW{MOAcJO5BK5VBBl#`Mr@2Ir z0P#ya3GY0nBg0z5WJ+%rdzK8uE=iBUSi2j0+6)3Jy38#+EjpGSya1C(ky=jq017k* zo!?!Q5+O9%(BzoL*)!QbJ1o`_m1;sIiy1S#^NQla9-PE}mg)fjHQ^|#uog5T^?oX7 zc`7|muwhiXI$xO3WNy9-LCJJ{vtNah(X@zmM556@ml5srsMd=q){CLmi>VA)vpdC( zY1CRJlv*VcFXR(0Vhh?7zbvOM{yM{WO3su*Njllb9>6sL;+hWjQYd|FV|pir>oJRk zONKXteZ=)#Qy$ooJoBZbpFx6Gi+=P=>FAfCedJB?J&6hd2}QI&0zJafk9qxz?;#L$ zr{3|Pu3RpX%=ok36VhCJ7*oJuec|uNKj^}|QGAnmcyD;eaPTeg4`8ByBh-P3q6WKw z5JC1!ew+EG2lox~+w^PHDbLHh&5KAB&&9{lDR5fGD4*YmD33uthaq+vvt$Z$SkduZ zQ#P#oFN^Klw?2@}V(~X~ONl6R!WKpz^P90HW*yNz&rYMY9zF z?Yv9uybF@p?2SqDCot`IpH%WT@zU0RjRwa0dmg2xr3)U-dfDhDa~*A3i-4o3$1Od@ z+Q67^6)^z>GKHmmN#J8RRB8*8Xg z!Uuruf%oCLwz|eCnPVq7lpmMt&5hY+T^+L_c@%Fi0EDzuZKq*!eR7nJ^E9x_CBJ=J z4yvV4_KYUa3TNJh85t4b(W~)iaGuo6(JQqcOqZcSy}&r9-p*#?Bz$C&)xfs`xF{g$ zSZ>ECveua6%_oKl;Y4UvBB5lj9(ERD7U*rw(IZ6rZTdtQ?zP&{WH*q>JnYCz77i|& z44r#1H>_ zjys~Ca9WG+IXnWSRx5Lt%hjCWaPk`5j36P2m&jGYWI+*{r+AZujL=(rW>RMB6L|)0 z%*hk^J8cZsGr87pxyI7?TBU;M3W^4Er4qw3@$rlrVkO<8xd{l{wgP6V&6Ohg5$*)} zhm!bOnF8miS4AwbOS>620oSa!4V5EHDWgNCSohMZ$1_=%48<d9eu$ZRXoFw90KLD6t zQTv(qTm~h84)bJ(Q|k@Wl|3ed5_-8suQ>8n5$MAHQde&gfW;;gkuKw=e6&CLWyMJx z1!efMOitn|e7pvUD=j!lYNm&_%hmFBJTBze%F+gXBO&IhVhSK%XCnTB)f>}D!5GtN zrD9M0YGdTe9&j=Vdt03yItD6Ibge z?mGl-1_Z9UBo_pL0n7B9)0XiL&;Dt8Dqt!{RDhO0h#2;Zn#*`cY;OQ9K%7aci$QVC z$<`+uawvu!=ot_>rdtfWwWpRm&JVkzkvuL6v;Qr5d=YU+CwY7wVb36Wd>3)YD0%#N zer%pRbB}EZEkU563bouTf40$UyDyaQcsX(z6n8aT)Nhi%J$g)knn9i=S)t}2(zw3R z4J&m3v3^Y46w1N9!eYF0+W1b=M$rW4*}869kzXoK^jPjix6^9}=v#z~FaF?QYL~X@H-rCDT(x-J z;W@Se!c4XReaMsVEV8 zrLB@R_iUJs&Z~?HBOo3N(wvHH+ph0o1;C;=3|oWM0nxg` zxqo*z^Bu!!TCQNDXS3AUYK&eZsRB+KrjCJhVBRg{vV?uzua0AFA>`{0r#7pgYY*R= z?wiMV8@*Ru*U+prx-G!;C=oS6mSFTw5z_d~arGE}F^4UI=+y;Rh?t|*fc5`H)QI}Z zp@XUM8@>M%{67ue|6}l)!y~MM_CI{9$@tY66g*DI9JR!$cl$5+@6D+3{}cSD5;bod zpSWA6*&3f`PcCvSA6Z=1tpPSeA*h}pT83i6^s7QRf1b!hw_Nijj_{oYa|SD{o+3t> zc&1cP-7t3H0VV@?CUx{K9c(6*uwnqtL@giHKx4nL-dA*##H8k&+@i8RX+uwgcr{ZS zs0z?ms|@rh%NbDR3%@5>>~Cr&+2~efp;H!Ak#kf)Yd%Q~E=7@J3O-@ZZS^Y#5R|qB zp8#@Oql&r1iaB#%(j^}tn@4sj{L0uh@4u<2X`)ukbqj-IJABD_<-uV$=n;lRfH2oC zk^T8!khi*Ygvjg~{D1YRi14LiRBSbKlz&SB*j&BB-?71JVt~Q`)O}~NB$`t)tpz#G zx!@qcE&(Bceuuy>h@I2mN;W7625@o}-6Mbtpm#3r699*Ia30#qfrH27oZJ3?NFV?x z=VG7$7vSVtHY&)Kb8eR)EC>Wp>rA%w6}WO5{3}y^b)yHqNVWgCiL+c=1f!UESJC_V zUz25RHy*#>1cFHMPd3OqN^=n}Cs-$WKTE+=Azf_-tU`n6=V6RjTPw(Y=MhM4|6%zQuQ5uA{Lnwkf?)_0?&8l*C5CciI)c zY6)t)pL&ZEds-3ybWpE#wWKq=c5X~oUD&Z~ z6x8kEmtelXyvE}x*gU^^tF^noSM$tIPo=$#Sm$0vIN<^PFTx-ZaLp#O-l5g zvek`0;7q(D9)2X-eSR5~(YwFJ+@#Hp&VD)1cKIg^>9IfMVeo%VB}7=0hXq^B>%pWE z8QBulH}qHWkoju2`6`T*%U=ix$prn<;1XL&R63=|5-3R}y;3NJ`Q*|bMLS6){n7z# zg$52ur9Y)`3Io&%4SJ>0lJl2L^GtN}@?R_Fp%m8HT-~0c3Cg}EKn0ZB8lc9^L#YXU zIi&&I8m7+DlpSnYW$F?2(Aq?fcvK-ZN;zc|!wOktK{Z4}p?Fle{{$6+YI6UYUyy=| zlZ=|)?*L)5&Zp^=3`nQrV%2xGCIN5buqAXtiB_H9-0tSw=4JWXlJ%E$o3Kfb+Nej) z+S;h26bad=_y1o3DqVT2o2YFVjY)&B393bDr~;{l=~t8bUL!&a zwV);Ro+E4v>aQlGmS^gJb>Y2*;I)%SvL@xd1%f8D76(Z!xTkaWx+Kt0H?V;YiqJ6I zE~@8qrZ+U&{X%s&o3|Y~Q70htZATQy-_ZecxiK`lRRD9;>Z-gSxb(Gc@MW6hvHv6$?aloWe-2;~A3{R*R6?i{RN`PMr&Dx9WCH zX5$`}Ois-UWHg~WiMh?hp{GqK=t4Fzm~*BrWQk$vye!pgTvSfzqe3;B{kG4E`!Cd^ zLI*0O(?WttgspCpHE_)|JFUr@K$KJO3tRi7yf%<^)Z8|CdzH`&w4;la@0A*%r-?hQ z1;k#T@wdhq zrerFtX4twjqWan}9XTw2Q?DaF`HOYAef+Sgd`p><@EYnOmOBMq#`kS>biV!W)c%B? zXZ4h-W&qJ);p874SpV@rVgr|QYA~dJ*eB*_XD!c1q!9@_U zf*-c$XHScsAjz+TBscHHbneAu-GRZe0|(f>Xl)y$S;wYZ$4UkoeN1O(;zfD6tI2ux zmRa|meahK+87KDN$Y>lBCi1>H)^~djCOkvi(pGNX(O@luf?0*YD{2vg0a>RBK z-g4Zu6HFTIxd>!V4&4TFX2l#H?me@)cuHqJ?zzbP1BuK@L!faqZl0WDxbQL^*6>vz zOjgYHBypbxy}NW^lfhFujMeZ}%NYi&!Bdh#U=mc*`FSo_O9xRC`rbqA8n?u%(C|3} zlADCGlfk_-a|CL}VYzJ?&- zvRjHHZgjm-Yz;1^8_B$3!x_8v-U(Zat8`^%T-o8ja7Aoil{!J6sijpsO+aielInbD zhC#lbkcZ>u*47N!mynI41Xf~|zpS1*zWz*flwqb;q789qn8CJ|kd(vrW^`|FE=qr> z57T8SI*4Hz6RTk7l(^){Rg9w3wB)I@V5clGv`YQ|BN6M3BsvrAg%xWifMg-s4kTKO z_Q#IB!W4T7hdC4NidYJweJh%v!6S%}fcMk*)laYZU8{XaNM|8Z)V zW)y9a$=B!tUVC~x?L1>~bFz1ACy;RQnalzG)L793t-}G7+OehNkehW4*^^DdoT2-g zbMSQ;wWALH6MqU{?z9>^`z$MJEOHzx^HQ!NRzr8N1FSx_Tb_80u`vS%IN$ZTfPZA$mkkauXTQ6F}E!amw& z5T$ai^vc0P8w4<23x+&v9@3SYK`k;5js$AtktK5Td!PC@MF6Cco{^g&3F6k-xNS{SKBf=k66C1^yZZ~D#uJ%+Wlj%F zxMX^b%{Mbp*ZQ(Q4G-p{c6^??dc4BSi+zWWxy833<3TGKbTc2jGwQG5_E6?z#3wy5>3Q%pU zpGjK~?)4pZ`W%xsLGwvbM|*FVn7lkCrwO&_b4vYPe*z4^0L<9nD1-D+KaV*U9x`&uLLM3v(fB|}eSaz?EZigt)X6Thrn zlBER-2T)dS4!`msr}l#h2N2MgXYE|xc*AY9x_FnWb!fIsu@L`mr^HGFc$Lkcwkk!Qx+!69L-4))W;vv<&?{6Ek`1Orm~Tfu83+P9;UUSO@fXHW9+c`J-F< z>Sfbd=k#~3G7$}#6H~JtN5?P|g&oJ2ovFDcG=8HcMJ@)WF`_GK<5ggqfzB&xYcgim zJQZI941w?U@cP7l5T+T4Q?ZHK>Z41JYSd;b+R~#fFdN11!HpS&D-W9LVvSJWo90~C z(QQb}tc@y`p_*Z!PW zuCF8Hy2B3yF->W&j0QB5ECx8&GMjjvU-GA`-Llrf5g|FFc`a~$l=od3S?qL< z9R0-I=5JTmaHx-L-CeV9%$%Dx-9fVV%#fZ4qVJrqU|TJMUyOCK zD;24qOV64(PJGQ42w)d5Qgux&RC8@D)Nl>_+l)ZFq4 zlE|%d*cSb?r>3cYD@Z=MgPR8AXav7p5^mQI+QsDnxm?HqM+hkP`uDC$oDhfv()2)6skKHD-m62Xg+Kp*) zg?MG^e_%e36MDdCH|pOf zZq%OI7xx9YYFKH!;CAft>lGQ0n_iZ8g~H zg2>&DbUTeB65~v5&F;4OFcQe+1Y+kpsaT~*%Yq2M&IxFRbv}~r6>zdGW!`T?AYB(@ zJ(lia%Z3f|X4d?^qWZqce0poOaMx7h+ZDm|Vo^SAr61v$Ha*xnHCU9O(Khkf*+wCL zti9TpjUkIvm?!(4Sj+F@-XcwaFI(|k>BxQ2_rU{pKdhH%M^J>0-aeIShUJ#~4h-s; z5M@RO1=$UbnIK6=_iI=v6mY%a&BYc1az?Pk8TS0+7uNIokvj^G$mq#}eDVDaAaava z!fsqW0(bTRx1J7h=c!{pff!ablEKq3|L?i!InUmpE=n%>XPtHC{-Tj)QFH0HfuIk6 z4)?Z?n>o@IJG8}?85bT?#2v9uzpl>PiZLTZfgh-oOYCDaCS|vbKTWY}F5OLIXl69r zw&CKRd>j|JAKHK5;&H*-=ggbwU5h8NPF6M++SO;1J7u=j)o$wNbHfR!MxiNvCfwO@8 zQKbwUY+oE`s+!NrB%a44rZ87nlFA_;ok}|sS%`y9KhPXZJ}}VmrHm7wlQ?gyt__h& z!!9p!`a^-P=om(7Q8MG}X;_F!Ahvy&r}!c?Zhm0Do$?LeDY_6HDm;%RJtItN^VG;@ur}nwuH>QqQs;{DND#n zMRn|?)iIdlE7W-!|EnYat8%VK*;MDeT*cW~L4EvwLw#c79liSCjIxM|&xzCtFYeJy zaW_=ibqr0!1hP0yM4&|W5|VMl4+`p>l+ll=nz^QF2CjO7cM%4LBw?4L)kIW#t1;A9n)?hC{R6H}<%5^v799PY}nSq0m5 z6IW_X?hBaQr$`#J8>rl;AXyFpWBsgtgXs_v4t{;DeYzb4zn4Z0b1DH>$}++lw4!Bj zgD2yxw-_1#eagP25&A|`42=eagvq57P>FfE%ol#S_v~UE6jWY0J3cuA6eW0}27bBk zDD&Thz+@GF{ulOhiiOE2{Bu*Yi@$}M2Ihj0m4byrWfv=xQF!OR2z)JL`t~nJ2*vuz z1M8aw-X{ZlrSOdh);kO2sRYpzYO4sr6RSI8w?~HHjq!)4sed}iPzl&ysO*Ao(op#M z-fd;*{)+Gf^L(Ne)pFlZ!LDSx-xnY#OnrhtM9I8;Krn{H7L zKw<>KtUV2dAVWc#@^5Rc*mz?x;waVUNC!bx&MP3&=(~^&LF`> zEd8_JPJhTscfVf>u#I0yeOtcsHhIx z6dK4#5Akd*$?yZYo96r6FK1$J75Xc2fOg8aDoJmZ!QXZ+SK>db!UI$WdnmcK60ZMc zbA6P^TL~do;{V~0B&Z~J{czD#WNR9Ct?+8w5U9z{^_)8Dr;YrSGJ^l?1FK;eoy4Iy zAe_~?%oTNRDqzFjtOAbK&v3E(F^U6OiEv+ky#9T-eWqjMwgwf3Jr?RE3bwY z@o1viC(pnPYm*EK77%GY+F>%HvYa@n&btYY3AY`uM}$z z>h-B0geRl&VmN>a!7LNbl6FF@Fqr^<(}U1E3K+?>jqR;HB+4WpCRRHR6DJUqKi@se zPRrGwx}^4&mWUT6{xmmz$SRd<)x=AiA+Z^H`mUUVHkP8^$F&G`=Nt!b*f2CCD&@jl zqTyEm^4iN#>gTJc;b&C^m00tAgI+$fq*=KsmcBzp4pT$oLZp4bLKsQ_Gb43P4Kv+) zbqaG7qhDj_oNwd2;|li-#EKY)8M?xcwiNIs%9paL_xdilDL!^Vks~tPyxqA)hNKSwnR7j_YW)(0s=_Cinhb%Hcbtei~n7=TA6Ka=$qCD zC=wu~U0lmXO}F~Xh<{sCQY)jpRAj{P*~mkZQp?397V^*O#btQTYgcIKgS)GIK0=_M zMsJ{oA!8lDoV**b;?6-l43{UmUY?`F3Dp1S0O@Ybov2PZ_Py1#F}jwrE|Z*I^}Jr! zo}$MHP{e&aVpY1aBFDoBWtZ5WEk|;nB^TxfYFKC&R#i6IK~{QR4YoNQJsjz=!*fUb*7d0@6aPQBCH>-b$zT6YAUmi+^>|AGf@rH;>6;sILuXzhXg1@9D^ zmjtfx(@ppi4seaB_itwFO~>6r+wu*@>W?Ql_6ygS&xok3r;1KN;x zEcw>}3mg8mEZe70?&k!j6b9!6X7CCux~A|_BG&dl_(TxwVI3>^#+jU3Kya=2fB<&s z=4Noj#Xs9vdu<@MmAq|~)|SW<_tup`c3>0t2$s0L=X}jvKbt^T7yhhbWS;ldF*!Ga zOg`k(I4lO4LdaGGnYziI%dX5URO}|(J!39C!23d1iYmu`HiB?*x7hu-=T4MKz6!TK z-uPviy*zBF?KnQhoTUeT<)EaX6Z*+>dGSjIo53$b0q({6msz8nR8+30=T5RRH)6*9 zYi!X`cfp~S{6wEIvfS)LNXL`~p!5}EkS-V+>u@Slrya1K!-f|Se_u`#)JLA^7>>|n z@S{miSl#%At6}`sw~HcT(fWZw+(eL6YKC&T#z>QmjKOz$u;LJg4yMtJ?q2?{(C|VY z?{VD7$r-5`-_X%f){uj<@W3J+eEoZrT&w#g9ktmQ@-BWAe_I!~e1FTtW=J8YEBy>a z4!2cQC+yt)TrBEajVhGS>uq*y!IS1zukhb4vhX#GXnPLqKwyvC6)u$+h2{otLlcmX)l|v&9K+mw?Bv zOj*%uM~rEhbW%?fZFU20w+d~p7vu&L@8QUfihzA3)drIR3U|=tSRMrGUGV3fYi?V? zH0LWKP~gWTp#IQ9AtPeLed=gDsPOKfZ|NHG?CB_e!`--W!+og#v|qm5C$4J zR|OCIN!Ur5r`c*kCYJM?*kQA>=n%g?KW6sJ)r1U%NC`@t=UTgxKouGN#~J;}wPydy z7;pph70*%gOm)1UX}jNyq)?<`p0gOPSq_Wt&Y-V8g`PfRH6YnPKDpvd0MkV?lZ?3>p8m!^K2O- zqZj_R3PZZh$S-M#A)(<`5Q@7W_GUh4WXUrVBHQU!HCr5K)!;d_5ibwtUW;}|WBrEv zt!ou-uvFu1?_sxy?+n`;$k zhl-D<8H(H0H4AdoH=~2CF;4T8tWZ8O$pL(noDts;KC%lmzi%=JTf_cDx6uYY{kSLu z!yrUzj5ZL6YpT9TNn3qCXEc1T#iz6&Tf?%O={H~L{gvrnbQ6xe(fpZ};SP-hL)3$% zhlaeM!8I75wq0{!d)3K&TEStbioH(1BqaGk1>gO`O2fyRkPP8V$%#z?iVEV4T*V~f z@m$4)8AooiQmduzSCa9@9#@iVa&KEHwz;o8ztet?p~1uzdudoppen2RDsf86OWX69 zv*bh?I_rPY@FV1NU-__z^FEX?Nv(8GtNks7-u;NhL%@GZ#3K<$UtcZM1Ag+v155D< zH`dr<%(+cWv%}92ey+(+XX$!cmy67p+rMFdX;`S@R+t zimqjt(f5U^>E4NjL(!j}IR)QKW;rF9&+gM!XO2#M_Pk0*O|Ou3yBIbLOopSyPn7G? z-qT#>oQz3a!%Y1Q*U!3rbmSxlr5(Ek*#xa(Hyv=nC2ZOs&N!fv3)XHpUG8nm=-5lg z9Q})TVza0?$_mYdYoQk~+lvNa)2%q+dkw6RS3Q1KW@+_9N+uuDom zgY@oR8tXa%z8|4eu5S@1Q>dboq+jXT@3duPOAf4E9pW{TsO|5_82sI4q@OJENJDte zoSBn>RMervt?6K$=unl@=Gdo(rkQdUFU`E?KRT3m<6kzSkgHa-2f9zFDZs7GJzz0% zIFi)d>0aR;#zC@4&9gNztTV#XZ1FsaZ~X{jAv1_SUE#p!cL0hye7nz)fa4o~!({WoQE^O)4*xGEP)^=U@ z4$flJ>L$n1zPGTo?H%CILmTm0PSCWlrG0fq!uAJTH~ zE-5ZgB8S_C+gf%FUN{LZ2`;y#V=wC{@yPLtn4T4%akzSuMv_dVIyE~-GGeO|t85^K z!B-3qro7FwwQ7AF_fc=e-{;Eq=3hz{hs@UbZu}fmv>5Suj8#75KKd-8iR&d2r)bpp zDGeYieuJ7I!1xiiPKtHdxmz={9>V1$;K0#3RjZ=i+ry5BY9)-mIyY!{ z*O>9Bdo=mvSV4Gi5Y<*lPK%5DK4GMYm5Wn?smY=wVJ9g1%`=;qVAkmBX_YL3`7OiX zVCij)Yodsoo+o2_W1^y#P-a%Q2~j>|4ZbSupQBrPRj^ ziJ4y0_-v&UDWbXseJ69A!l%|Uzc4PIP)pRPWcOevGk-#U){Rzyx127Os(IsxKG&`_D6DF`AZ-3BuFm@p9o_aVvt9i%iooRaP46ilWOv&fyCBFVHNbeVg z;4X-U7n3*0A7MAAT5RKkby#c@h=pE1i1(Uqe0*R3gOpFS!9ODV7d-0xRt`I7y)PJJ zwKoY`^+-ch%LBEuF*G2w#*gXj4=#tXJ_Pm>A0EK8Pay4T3XOBlCrHn^7#e=yN){e) z(kDR2$><&QawQ7`&s1HCQKsHkx^gvz0AT+KkL&x72@gLI7zEcR0P9S~%sCerWco#g z#P#uyJ{yvi7_u{sQ= zGHK`eplS46Hz)+OV#t7fuPHp1Hc5Mj)4Z7pVYb9pI+)v|`jNz^^5-HTL-(c}5EE(e zwq1#dE=w$%9eeqqM72-qK{$FwNBHtHfKrJ+HPGU%ZUwDE-@e~dXYe(RnOEg4iW*U6 zQ$}sV{HBJEBO2VHnnJ5yz#w)r0lU$q^t3G23I*&AQLAvjb)t5dR+qtz@|MSjr=7Fu zOt(s*@#{F&yL;lZkU4JbEpe*b9jOA-9m=QMOb7DE1j<6b$kq`z8_G)Zs%V%?15BsZpO$=EBGGqrb{@sU++Zeib&=Fri4Rvpby47U9(8%CkCITd94d)vw;--DSzuu6lq@Kg zdSGCwsxCIxNeV}~4|QYp0662EcVJ>p4#mRqAUn3I5j2)5uYi(y{dZU<{A{!ziUX!B z)hklvj-X{)KvNA>3*<5j-3Hhu{4Tnkj6ZbF@G8qyE_ubQUHx${osrNc+`E8(s) zk6R&lmwY(aS;r4fxhxs8tGn3Fr7Zx4XP$vbAv*2qAm10BNS;GGjC&0%#P27|*Y`aV)0IDqX{*U%!M8m9y3;PuI_5V&;=| zhpAGy5&L%`#8+qI3)du24;HGSiajx7zFkK@a;fcj<+^0o6% zcC4I!Jst5mzQOr@i#dsoyq97pW%&EbldKJ`4FRqxl_8Z86|hghn@D4FMD4ygaXSaj zwMM|^Cno1ANY^v`)+QPzC}O*2H|-}?CyfCNQ4nx+cNr=#uT@X^b1fFYVN1;Axh%9S z-ncX3n%TB)`?Mp=Rh@a+=R{KALMLx6_Y-{|264YoFaHJ-F$JTnU!7<6oMS!7X`*IbxA$LsdVvTDMV8R$P99R4T?SqfP5*x zI5z2VvsK=YEroVRbPY;=(C z$v>!F68Y-LP9ZhQ_bC4|AJB&_yNY6YQ}FRpu8u`}s{{FTeky|d0wDHBNjDGWRaB7I z$v>d@2b`v|kW9rtpyzdSps41&15&GHL7_?o_?XCwBe4_%1HSr*OvV0Kiv5L))yEFz zt^d>?PMLdOdtcZ7I(s>HtwQ0!;Mr$f6 z{Pls_{OvBVei+fqGUKtq>aM?jINr-*=XW*U$KoW=RQO>g2 zRb5tH>By?6K9}!0!0moH*6TK1f#j5wX&gpB%da>5=0Rgr=dZ6kuCEIs(-Q7>avmqE zC#Iz($CYX}g@MIk^f%-zaxI~9_#EEsN{{SC#nv{biQYpa*!YrX4c0sXZco7o{{q%4{FBs(}2wI7IOEqQ~^l4aTGKW za!Bsl#Lw;WYLk=$MsoKuhc_j$dkR9=CAm*)SIJJhND94^la{jy4yo?c$GpM_Do>qhB+GJpPf#A1p8ExY{W_QdD+s*18xI|9?G`fm35wAj@&fcx&Y zmL&O6H~|8!_G-n%Ag)%m%u~?q4nG{8jY~YL{2mt&t@jgnN$lI`kpUf>a#~&9BD;Fn za#Qj}N@A^8jaCgD0US!ZXYVD7PSw-p*~6?PzO3R=RW?X-K0WyWW=V zc5BaOd`%1*DD)tS-h%B~YnSFmWrel!BBa*#$ClV{rQj!ul$_l%L00qS|M!-#6AtL;z*}n#8BKYh_F1u!9KLe z15O{JN1RB|SqI|Zx(>vkI=__LpPG32pPB_hoSXUOudE{Wy4!S!{DacE$G886Y#l2P z2Q;nf`T*sD&oErLg#|R6QDQ$YcagTCkf!3~kQ`CTOM=QE15|#X2?}Mm6(XoO403;v zwyk(k22Eb4cBLu2W0Gc_EqBdotzNDhaP2p=^&#Oea3P`#V!ljSljSl{;Y3na{iGz~ zcPEvg+0_WTt{8n<(09MZ*wh?s`YKEgpg+KFgAc>A1Y#F>%h4FbhkeP*pppMAm%uoc z?{|f8y?}AbJ*>2DV*Im)&2V8z!zs^m^GgP+c^wpYI_M&I(|_6u<5*N8Z%EkZ49GFf z+6(cr<;h!xJ})roTl_7tw^%k+4~W{Mjg%m&tB97+BhO>%%?+C;JOkro$#Z9p!zBEr z1Nur!S+ivDaXGE{=CM{c)3y7Fw*E+}3OX}#jcCvJdGCY$Kp@aK7K??M>Lqi@(wP*!Z=wvV4ggahcguKx zcbq%pUOV5F^R$|<6dN9GoJ(CkZM%&?Zbd9YB&9)0r^QVfaxx+l7h;q1SBOL37a3qB zE?^~O#k;TAQZcH2fsQ_-W;lRkc%BF3|&?< zGE{i~{5wU&P^Bht@P)uL z40;aXa9i#=eY!e*fPThgc=Dtw`tOB+3xGJHoi5#1MN@T*DtVGhwUYlYR)_AFJ;@G9ZC3ly{T25Z%27iiV0moG^-tyd9Q29Dea?%jM=rODPBEag=p^r@ zjL)cAixUgj}$d>r`r0GuI7t<3nR!7|X`@N_=nR=`2&XBcUm&TdSaXHR=-@Tk> zm5WzZ9w*?Au6w?J>`R-+L*wA>;<1h$4)ozzsZrIyb@M`p zdvW7?Y8NK1r-8fohuMeGLOI}YM{@I8-EPACvv~G0{Ih}cxz^(KNvm_rwc!Pnql%h? zTXg6Sq7kcROw;WA@pbV+;oxIT2s0!$MDF~$b~K} ziAF%yh>$17ulu>5N(2K#h=c_wE_&(l1TvD*!Za%QRrngB3{23Z*f(>4-}yn3mj3CpA{|p@?Y*~s^DKm z)}>0iH7>eUbv%w}+Et27O(q+S>(%vBF^!Jd*7chI#vUiBTQ;ZD zc(;19djI(N=GDy8i+3D#WAt42&h~)eR?Y?IdHDYWoIqp0x_KprnNJZ9Gna#y85Yb9 zVs?qS`N73zsd!jng~YMKR`J~25_7YIm>uk_c@ztaQ2A$lk{LXQ9|^k3o6NIeSrWIYv}p=W_} z^?Y!tUJkC*tH5=7J@}*k3H(KG01<1S zrCh5v&8LiI_AyORLoB!D;x z;8=e=S||Ba!0G->aGpOOT;wmo*cJXt=xhCT;7|U~;6{HlxXs@IR{FU6R;&jmYywPL zB{A#UKoT~zxnMn;4|}mK0qfg_U}M`9Y++l02iSwaL+#<~6b*57-C5 zhwMY(BlZ#SG5Z+!gna^h%02}?W1j(^v(JGq*cZT;>`UM)_7(6o`x^L$eFJ>Uz6HKx z-vQsV?|~oK55SM?N8l&+6YyL6E!f}o2M5}L;9xr#9BPMx!|iae!d8Ia+wZ|qb`&_q zjseHnao_|y0i0wffm7@haGIS4&agAUS#}mU$Ib!g*?Hgsy8v8d7lBLc5^$Ma25z>S z!L4>HxZQ3CciNrcZo3<-w3T4mVpj(!U_3~GIxt`mq`)Z11?vTQU|~=MmIh^D!=Mq^ zBxnk@2wH;s2M2%$2Zw-X1ZRTh1m}YP6rmSsj#(0 z9ilEvoUIax3-t6v2h}BUg%kYkolc3HR7*-{H9jMECtl4+w=8)c>phIuC#!WxwNI}) z$@tUQ10j&P}$1T=bjLQ6HbYN}Zf6S7#<~f$rq# z<>O?JO7tMp zoU%B%S|#wzo(@@@{Lx8rQ*sA{qOZ`Ml2zz`w!Q#*2h+$jhhUr@trE)WCsi)=l}=QF zDpQSBOUgkCzvHA%R&CUo>U`Cna+$hD-Jov6m^)P$^&sVO^{IMUJqvkLy${_|Hotsp7rPFm|jbP?(eAkZmC>fTS1Ux%b`2_kFLKPCEt<# zL5!l_v)Ug6PE8lU?x&ZL&0*Q)blFKuGwRD+f3Hr}IL^F`{6W0fcyeO;I9NtI!Vbp9 zk>fdPJiQ(37+d5BA6n6#1CBzhK=ec_bVum$Y8mu5-TYoFuJRi7UR?b=N9eFXZ%$Uy zasYS&{T#!2dP@QH3bvN=TD~LufUt0ecIku3O7H^ehf;qAI>>njFjj*=Tnky^)c(E%m{%v_ApejpZolAo~o44pN_!X8)?S>{$SIrhW&AK5QLNy&12rlC8U- zgR~z*KZ{(1Wu3Hei6<0o|hBo3G~=|&~Z0~6M1?KVE`!mAjZXWO~ z@T01ht`A$E;aXj)o`R)2W`M={;N4O6y|ZIQ*m*_@d9uRlRgNZiqR+6((T);k-ZlNj zYq<~anym4R6|r~OyT#frwu_|fxAr^9!TZpO64}jmixlHMppsI&*DH~RcprB*#$O)b z=M(=U-(T(TDNjjzDVMuZ9!GgyKF8S}E9*Ul(ha30%F!roQQCXA(DuGJ!s`LqWq4Kc@gz<VH`Q)dAUa3mJ(=>ip9#9FC$)?xwLVWOzUwU_um0PK2MT;UQ_h!>G8L!lGTgfx|Q|TrD)6Cnz`Bdir|L1(>++OGO!6Z$RBuSc(Ws>YPBqUjPYv(JhWRWH$BuQ4n zA|^?*nq()eyPaldCrNgir0Gtwvnolxk|t>q5|%OZe_zitGfjW(@BVJi<2*mFd0p@8 zy3U->bv`riGuL(Uxke7iwo~HYm2Ic-k+BztjTYaBU&9^nGdLf94iCa?cuvz?4;R5! za20G1SHl(XX1E3Z9p=(b27DWq!K0LJgqbz(XCtGN(D4$zi@b(jBkx)-nR~Vke|F~_ zNqO9;&$ZB;Yr&}e1zZ9zhmABVUWNndEm7FY=qNOu1$wS&l;g_%c!_deapW1I&JO1z z<5GHYIL=DB62{6Eu~M$rjdGoAlr2xL+`-01@z#kRE^4&IOf+T~Q)QoRED&dlTxnU< zAPUDcdYC7L55YOG73>O!z+rGK%z$^oNpKXL412;c@Mg`*eDej-_u#aH&%@|vPcoYE zv(JGWqMs5PLd!5?y-`tg3!@!zi>mJiaHiy53+Jd&t=f-8W0vu{Q%3BvnlZbRQG5QF z-BxR?9x{#?CyXF2uXEVikNZ71$tF&IkYLaorYH|9bFV-~E;YggT;R$1raEZ)hYj>beOn=Lu)A^Nh3o=g%nru}G}F>$4kEwa#w7 zoV$fJp9$OK44?S#JHz_y#+2|5P2&gnIeZ2GcKBPIC(#$eU%`#|&%k1wp0ESF5~ji= z*co;s{up{DoC-U_VmKeZ0;dswXKblHqd4Q>PW+#a<)`7MT377HLQD3?%pK=NFF7yz zno+WF+E zHM&3g@weT1qx#U#k83mh|9^Jyw_CR;579KfLH9@RfSYjA;hi{d!F^q=r&!UthL_#7;T55p3;RWmjReVBGaqp@(ju|epD zW*7?-LMwDa6$biQ=h1r-><D78rRyJ$=*`-HnOMiN%T0M70scirf#IYi+iQ zT)8XhrZ_vD1NJ&=y9!-#ybfLmtHj&l?br7aokBY%Th}1VZRR%f_FKEHeL>7RXvd@W zoVmKTx5X*ccQB*xC5k(lvU$>CksW8NZ#T5N+D&AWn$l}GIgYt@b9cL)Y`1k&e(YV9 z*Xq5iw_k-pOsxrGQm?1(LHA}4bk5j=gxNCZVLAuCVDnWw6CLpzl%!i=7qjcJcN)t9jkv z6v~zlxo0WIa3bhHAKbSLjz@PaRb$mSx?ib=sg~TYG+d|ZK4p@ZReg_AZLYpE>6LPC zGP*OF;ZAU;RNsqqi}YPc-;%SP%Uwu0=c+)3`fj9b+=;Bd52;Gr!#}zI*oV81Rd*ic zeNOeddOgJ*=neLUd!xOvs@PlZP4uREGrZZ}0vQF1y)1Ed$ve8v%L@j38-qUH7F7@o z59+HP-c~=|d)wRL?NT}39&f*Y!Yd6<2V=c5QOCX0UWIS@%CGBxa7N-LGo^lR2gc5nxdwwS!$ljR7+L1)Lx@<<(zI-MXFfhOVn<)PaTvt4okZy zRk^h1$%u^y^@E1;+Pr#923=*e^bGn01B1cA@X(TD*&!L (SLBbXg5kZp006)cyi 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 diff --git a/packages/app/common/src/fonts/AktivGroteskBold.woff2 b/packages/app/common/src/fonts/AktivGroteskBold.woff2 deleted file mode 100644 index 2ad9acc8fe2df7f3417f9b04bc13f4ea6db32cbe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 180280 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%0DSWEJ^6;Ny5R-66zNeVTzaG!YCr{-(O6^^^_v% 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