From befd3368ce7cd6aecee873d1e4b02e8a84f9a609 Mon Sep 17 00:00:00 2001 From: Sans <961644122@qq.com> Date: Wed, 16 Sep 2020 14:20:12 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../.editorconfig" | 14 + .../.env.development" | 5 + .../.env.production" | 6 + .../.env.staging" | 8 + .../.eslintignore" | 4 + .../.eslintrc.js" | 198 +++++++++ .../.gitignore" | 16 + .../.travis.yml" | 5 + .../README.md" | 66 +++ .../babel.config.js" | 14 + .../build/index.js" | 35 ++ .../images/1.png" | Bin 0 -> 145934 bytes .../images/2.png" | Bin 0 -> 52375 bytes .../images/3.png" | Bin 0 -> 84068 bytes .../images/4.png" | Bin 0 -> 131216 bytes .../images/5.png" | Bin 0 -> 124690 bytes ...5\347\273\203\344\273\273\345\212\241.png" | Bin 0 -> 115044 bytes .../jest.config.js" | 24 ++ .../jsconfig.json" | 9 + .../mock/index.js" | 57 +++ .../mock/mock-server.js" | 81 ++++ .../mock/table.js" | 29 ++ .../mock/user.js" | 84 ++++ .../mock/utils.js" | 25 ++ .../package.json" | 62 +++ .../postcss.config.js" | 8 + .../public/favicon.ico" | Bin 0 -> 67646 bytes .../public/index.html" | 18 + .../public/static/aws-sdk-2.749.0.min.js" | 32 ++ .../src/App.vue" | 11 + .../src/api/table.js" | 9 + .../src/api/user.js" | 24 ++ .../src/assets/404_images/404.png" | Bin 0 -> 98071 bytes .../src/assets/404_images/404_cloud.png" | Bin 0 -> 4766 bytes .../src/assets/test.json" | 405 ++++++++++++++++++ .../src/assets/train.json" | 357 +++++++++++++++ .../src/components/Breadcrumb/index.vue" | 78 ++++ .../src/components/Hamburger/index.vue" | 44 ++ .../src/components/SvgIcon/index.vue" | 62 +++ .../src/icons/index.js" | 9 + .../src/icons/svg/dashboard.svg" | 1 + .../src/icons/svg/example.svg" | 1 + .../src/icons/svg/eye-open.svg" | 1 + .../src/icons/svg/eye.svg" | 1 + .../src/icons/svg/form.svg" | 1 + .../src/icons/svg/link.svg" | 1 + .../src/icons/svg/nested.svg" | 1 + .../src/icons/svg/password.svg" | 1 + .../src/icons/svg/table.svg" | 1 + .../src/icons/svg/tree.svg" | 1 + .../src/icons/svg/user.svg" | 1 + .../src/icons/svgo.yml" | 22 + .../src/layout/components/AppMain.vue" | 40 ++ .../src/layout/components/Navbar.vue" | 133 ++++++ .../layout/components/Sidebar/FixiOSBug.js" | 26 ++ .../src/layout/components/Sidebar/Item.vue" | 41 ++ .../src/layout/components/Sidebar/Link.vue" | 43 ++ .../src/layout/components/Sidebar/Logo.vue" | 82 ++++ .../components/Sidebar/SidebarItem.vue" | 95 ++++ .../src/layout/components/Sidebar/index.vue" | 56 +++ .../src/layout/components/index.js" | 3 + .../src/layout/index.vue" | 93 ++++ .../src/layout/mixin/ResizeHandler.js" | 45 ++ .../src/main.js" | 43 ++ .../src/permission.js" | 64 +++ .../src/router/index.js" | 102 +++++ .../src/settings.js" | 16 + .../src/store/getters.js" | 8 + .../src/store/index.js" | 19 + .../src/store/modules/app.js" | 48 +++ .../src/store/modules/settings.js" | 32 ++ .../src/store/modules/user.js" | 97 +++++ .../src/styles/element-ui.scss" | 49 +++ .../src/styles/index.scss" | 65 +++ .../src/styles/mixin.scss" | 28 ++ .../src/styles/sidebar.scss" | 226 ++++++++++ .../src/styles/transition.scss" | 48 +++ .../src/styles/variables.scss" | 25 ++ .../src/utils/auth.js" | 15 + .../src/utils/get-page-title.js" | 10 + .../src/utils/index.js" | 356 +++++++++++++++ .../src/utils/request.js" | 85 ++++ .../src/utils/validate.js" | 20 + .../src/views/404.vue" | 228 ++++++++++ .../src/views/about/index.vue" | 67 +++ .../views/dashboard/components/BarChart.vue" | 101 +++++ .../views/dashboard/components/LineChart.vue" | 136 ++++++ .../views/dashboard/components/PieChart.vue" | 79 ++++ .../dashboard/components/RaddarChart.vue" | 115 +++++ .../dashboard/components/mixins/resize.js" | 55 +++ .../src/views/dashboard/index.vue" | 97 +++++ .../src/views/form/index.vue" | 227 ++++++++++ .../src/views/login/index.vue" | 243 +++++++++++ .../tests/unit/.eslintrc.js" | 5 + .../tests/unit/components/Breadcrumb.spec.js" | 98 +++++ .../tests/unit/components/Hamburger.spec.js" | 18 + .../tests/unit/components/SvgIcon.spec.js" | 22 + .../tests/unit/utils/formatTime.spec.js" | 30 ++ .../tests/unit/utils/param2Obj.spec.js" | 14 + .../tests/unit/utils/parseTime.spec.js" | 35 ++ .../tests/unit/utils/validate.spec.js" | 17 + .../vue.config.js" | 123 ++++++ 102 files changed, 5555 insertions(+) create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.editorconfig" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.env.development" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.env.production" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.env.staging" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.eslintignore" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.eslintrc.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.gitignore" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.travis.yml" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/README.md" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/babel.config.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/build/index.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/images/1.png" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/images/2.png" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/images/3.png" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/images/4.png" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/images/5.png" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/images/\350\256\255\347\273\203\344\273\273\345\212\241.png" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/jest.config.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/jsconfig.json" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/mock/index.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/mock/mock-server.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/mock/table.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/mock/user.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/mock/utils.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/package.json" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/postcss.config.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/public/favicon.ico" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/public/index.html" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/public/static/aws-sdk-2.749.0.min.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/App.vue" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/api/table.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/api/user.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/assets/404_images/404.png" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/assets/404_images/404_cloud.png" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/assets/test.json" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/assets/train.json" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/components/Breadcrumb/index.vue" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/components/Hamburger/index.vue" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/components/SvgIcon/index.vue" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/index.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svg/dashboard.svg" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svg/example.svg" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svg/eye-open.svg" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svg/eye.svg" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svg/form.svg" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svg/link.svg" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svg/nested.svg" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svg/password.svg" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svg/table.svg" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svg/tree.svg" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svg/user.svg" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svgo.yml" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/layout/components/AppMain.vue" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/layout/components/Navbar.vue" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/layout/components/Sidebar/FixiOSBug.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/layout/components/Sidebar/Item.vue" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/layout/components/Sidebar/Link.vue" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/layout/components/Sidebar/Logo.vue" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/layout/components/Sidebar/SidebarItem.vue" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/layout/components/Sidebar/index.vue" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/layout/components/index.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/layout/index.vue" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/layout/mixin/ResizeHandler.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/main.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/permission.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/router/index.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/settings.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/store/getters.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/store/index.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/store/modules/app.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/store/modules/settings.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/store/modules/user.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/styles/element-ui.scss" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/styles/index.scss" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/styles/mixin.scss" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/styles/sidebar.scss" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/styles/transition.scss" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/styles/variables.scss" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/utils/auth.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/utils/get-page-title.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/utils/index.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/utils/request.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/utils/validate.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/views/404.vue" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/views/about/index.vue" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/views/dashboard/components/BarChart.vue" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/views/dashboard/components/LineChart.vue" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/views/dashboard/components/PieChart.vue" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/views/dashboard/components/RaddarChart.vue" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/views/dashboard/components/mixins/resize.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/views/dashboard/index.vue" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/views/form/index.vue" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/views/login/index.vue" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/tests/unit/.eslintrc.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/tests/unit/components/Breadcrumb.spec.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/tests/unit/components/Hamburger.spec.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/tests/unit/components/SvgIcon.spec.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/tests/unit/utils/formatTime.spec.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/tests/unit/utils/param2Obj.spec.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/tests/unit/utils/parseTime.spec.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/tests/unit/utils/validate.spec.js" create mode 100644 "5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/vue.config.js" diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.editorconfig" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.editorconfig" new file mode 100644 index 00000000..ea6e20f5 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.editorconfig" @@ -0,0 +1,14 @@ +# http://editorconfig.org +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +insert_final_newline = false +trim_trailing_whitespace = false diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.env.development" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.env.development" new file mode 100644 index 00000000..de583d09 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.env.development" @@ -0,0 +1,5 @@ +# just a flag +ENV = 'development' + +# base api +VUE_APP_BASE_API = '/dev-api' diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.env.production" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.env.production" new file mode 100644 index 00000000..80c81030 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.env.production" @@ -0,0 +1,6 @@ +# just a flag +ENV = 'production' + +# base api +VUE_APP_BASE_API = '/prod-api' + diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.env.staging" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.env.staging" new file mode 100644 index 00000000..a8793a09 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.env.staging" @@ -0,0 +1,8 @@ +NODE_ENV = production + +# just a flag +ENV = 'staging' + +# base api +VUE_APP_BASE_API = '/stage-api' + diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.eslintignore" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.eslintignore" new file mode 100644 index 00000000..e6529fc0 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.eslintignore" @@ -0,0 +1,4 @@ +build/*.js +src/assets +public +dist diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.eslintrc.js" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.eslintrc.js" new file mode 100644 index 00000000..c9775054 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.eslintrc.js" @@ -0,0 +1,198 @@ +module.exports = { + root: true, + parserOptions: { + parser: 'babel-eslint', + sourceType: 'module' + }, + env: { + browser: true, + node: true, + es6: true, + }, + extends: ['plugin:vue/recommended', 'eslint:recommended'], + + // add your custom rules here + //it is base on https://github.com/vuejs/eslint-config-vue + rules: { + "vue/max-attributes-per-line": [2, { + "singleline": 10, + "multiline": { + "max": 1, + "allowFirstLine": false + } + }], + "vue/singleline-html-element-content-newline": "off", + "vue/multiline-html-element-content-newline":"off", + "vue/name-property-casing": ["error", "PascalCase"], + "vue/no-v-html": "off", + 'accessor-pairs': 2, + 'arrow-spacing': [2, { + 'before': true, + 'after': true + }], + 'block-spacing': [2, 'always'], + 'brace-style': [2, '1tbs', { + 'allowSingleLine': true + }], + 'camelcase': [0, { + 'properties': 'always' + }], + 'comma-dangle': [2, 'never'], + 'comma-spacing': [2, { + 'before': false, + 'after': true + }], + 'comma-style': [2, 'last'], + 'constructor-super': 2, + 'curly': [2, 'multi-line'], + 'dot-location': [2, 'property'], + 'eol-last': 2, + 'eqeqeq': ["error", "always", {"null": "ignore"}], + 'generator-star-spacing': [2, { + 'before': true, + 'after': true + }], + 'handle-callback-err': [2, '^(err|error)$'], + 'indent': [2, 2, { + 'SwitchCase': 1 + }], + 'jsx-quotes': [2, 'prefer-single'], + 'key-spacing': [2, { + 'beforeColon': false, + 'afterColon': true + }], + 'keyword-spacing': [2, { + 'before': true, + 'after': true + }], + 'new-cap': [2, { + 'newIsCap': true, + 'capIsNew': false + }], + 'new-parens': 2, + 'no-array-constructor': 2, + 'no-caller': 2, + 'no-console': 'off', + 'no-class-assign': 2, + 'no-cond-assign': 2, + 'no-const-assign': 2, + 'no-control-regex': 0, + 'no-delete-var': 2, + 'no-dupe-args': 2, + 'no-dupe-class-members': 2, + 'no-dupe-keys': 2, + 'no-duplicate-case': 2, + 'no-empty-character-class': 2, + 'no-empty-pattern': 2, + 'no-eval': 2, + 'no-ex-assign': 2, + 'no-extend-native': 2, + 'no-extra-bind': 2, + 'no-extra-boolean-cast': 2, + 'no-extra-parens': [2, 'functions'], + 'no-fallthrough': 2, + 'no-floating-decimal': 2, + 'no-func-assign': 2, + 'no-implied-eval': 2, + 'no-inner-declarations': [2, 'functions'], + 'no-invalid-regexp': 2, + 'no-irregular-whitespace': 2, + 'no-iterator': 2, + 'no-label-var': 2, + 'no-labels': [2, { + 'allowLoop': false, + 'allowSwitch': false + }], + 'no-lone-blocks': 2, + 'no-mixed-spaces-and-tabs': 2, + 'no-multi-spaces': 2, + 'no-multi-str': 2, + 'no-multiple-empty-lines': [2, { + 'max': 1 + }], + 'no-native-reassign': 2, + 'no-negated-in-lhs': 2, + 'no-new-object': 2, + 'no-new-require': 2, + 'no-new-symbol': 2, + 'no-new-wrappers': 2, + 'no-obj-calls': 2, + 'no-octal': 2, + 'no-octal-escape': 2, + 'no-path-concat': 2, + 'no-proto': 2, + 'no-redeclare': 2, + 'no-regex-spaces': 2, + 'no-return-assign': [2, 'except-parens'], + 'no-self-assign': 2, + 'no-self-compare': 2, + 'no-sequences': 2, + 'no-shadow-restricted-names': 2, + 'no-spaced-func': 2, + 'no-sparse-arrays': 2, + 'no-this-before-super': 2, + 'no-throw-literal': 2, + 'no-trailing-spaces': 2, + 'no-undef': 2, + 'no-undef-init': 2, + 'no-unexpected-multiline': 2, + 'no-unmodified-loop-condition': 2, + 'no-unneeded-ternary': [2, { + 'defaultAssignment': false + }], + 'no-unreachable': 2, + 'no-unsafe-finally': 2, + 'no-unused-vars': [2, { + 'vars': 'all', + 'args': 'none' + }], + 'no-useless-call': 2, + 'no-useless-computed-key': 2, + 'no-useless-constructor': 2, + 'no-useless-escape': 0, + 'no-whitespace-before-property': 2, + 'no-with': 2, + 'one-var': [2, { + 'initialized': 'never' + }], + 'operator-linebreak': [2, 'after', { + 'overrides': { + '?': 'before', + ':': 'before' + } + }], + 'padded-blocks': [2, 'never'], + 'quotes': [2, 'single', { + 'avoidEscape': true, + 'allowTemplateLiterals': true + }], + 'semi': [2, 'never'], + 'semi-spacing': [2, { + 'before': false, + 'after': true + }], + 'space-before-blocks': [2, 'always'], + 'space-before-function-paren': [2, 'never'], + 'space-in-parens': [2, 'never'], + 'space-infix-ops': 2, + 'space-unary-ops': [2, { + 'words': true, + 'nonwords': false + }], + 'spaced-comment': [2, 'always', { + 'markers': ['global', 'globals', 'eslint', 'eslint-disable', '*package', '!', ','] + }], + 'template-curly-spacing': [2, 'never'], + 'use-isnan': 2, + 'valid-typeof': 2, + 'wrap-iife': [2, 'any'], + 'yield-star-spacing': [2, 'both'], + 'yoda': [2, 'never'], + 'prefer-const': 2, + 'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0, + 'object-curly-spacing': [2, 'always', { + objectsInObjects: false + }], + 'array-bracket-spacing': [2, 'never'] + } +} diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.gitignore" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.gitignore" new file mode 100644 index 00000000..9ad28d23 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.gitignore" @@ -0,0 +1,16 @@ +.DS_Store +node_modules/ +dist/ +npm-debug.log* +yarn-debug.log* +yarn-error.log* +package-lock.json +tests/**/coverage/ + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.travis.yml" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.travis.yml" new file mode 100644 index 00000000..f4be7a08 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.travis.yml" @@ -0,0 +1,5 @@ +language: node_js +node_js: 10 +script: npm run test +notifications: + email: false diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/README.md" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/README.md" new file mode 100644 index 00000000..d30732f3 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/README.md" @@ -0,0 +1,66 @@ +# 城市水源质量预测 + +## 作品介绍 + +通过使用人工智能技术为城市环境污染进行实时的监控和预测,其中城市水源质量就是重要的一环,例如城市主要河道的PH值是否在正常范围内,PH值过高或者过低则意味着河道受到了工厂排污水污染,导致河流变酸河。 + +本作品使用AWS SegaMaker进行机器学习,训练并部署可预测河流下一48小时内的PH值的模型,通过aws-sdk-js本地调用线上模型。 + +## 作品截图 + +- 首页 +

+ +

+ +- 预测 +

+ +

+ +

+ +

+ +

+ +

+ +- 关于作者 +

+ +

+ +## 安装、编译指南 +- 安装 + +进入到根目录 运行`npm install` + +- 运行 + +在根目录中运行`npm run dev` + +- 打包 + +在根目录中运行`npm run build:prod` + + +## 团队介绍 +软件工程专业毕业,有一定的前端开发经验,对AI感兴趣,联系邮箱:1310580911@qq.com + +## 使用到的 AWS 技术 +- s3 + +存储数据 + +- sagemaker + +机器学习 + +- endpoint + +部署模型 + +- aws-sdk-js + +调用模型 diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/babel.config.js" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/babel.config.js" new file mode 100644 index 00000000..fb82b271 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/babel.config.js" @@ -0,0 +1,14 @@ +module.exports = { + presets: [ + // https://github.com/vuejs/vue-cli/tree/master/packages/@vue/babel-preset-app + '@vue/cli-plugin-babel/preset' + ], + 'env': { + 'development': { + // babel-plugin-dynamic-import-node plugin only does one thing by converting all import() to require(). + // This plugin can significantly increase the speed of hot updates, when you have a large number of pages. + // https://panjiachen.github.io/vue-element-admin-site/guide/advanced/lazy-loading.html + 'plugins': ['dynamic-import-node'] + } + } +} diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/build/index.js" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/build/index.js" new file mode 100644 index 00000000..0c57de2a --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/build/index.js" @@ -0,0 +1,35 @@ +const { run } = require('runjs') +const chalk = require('chalk') +const config = require('../vue.config.js') +const rawArgv = process.argv.slice(2) +const args = rawArgv.join(' ') + +if (process.env.npm_config_preview || rawArgv.includes('--preview')) { + const report = rawArgv.includes('--report') + + run(`vue-cli-service build ${args}`) + + const port = 9526 + const publicPath = config.publicPath + + var connect = require('connect') + var serveStatic = require('serve-static') + const app = connect() + + app.use( + publicPath, + serveStatic('./dist', { + index: ['index.html', '/'] + }) + ) + + app.listen(port, function () { + console.log(chalk.green(`> Preview at http://localhost:${port}${publicPath}`)) + if (report) { + console.log(chalk.green(`> Report at http://localhost:${port}${publicPath}report.html`)) + } + + }) +} else { + run(`vue-cli-service build ${args}`) +} diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/images/1.png" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/images/1.png" new file mode 100644 index 0000000000000000000000000000000000000000..355382389292dbe67a65a23230f21eef1f5f07e4 GIT binary patch literal 145934 zcmaHT1z1#T*EXOCqJT(;pdww;F_a+P(hVXl-7Qjrgwi!M3^8tsz)ZUIG(?1Oo{P2~$e)?K>nSG%qBid!^_oh%?@# z^qELV$YSQAqKZ*y>JJz2b`(uS0&)LL!%IQ02t8FM!npPz$jhs%pEI65c+h$Oxpr+s7Sa!EPk4PdhZiRq{_GUHP7pTCkwoUS3>v1YKR#Ke1)#Nqbe9asMp< zN~l6$oMReI%Y!0HtJ=!WqNyO!+TGIq$rl-K{>fOX&8PP7N}=~&sLl1XEINk!`UYda zASg}pHFTr6=l7GwKYsYtg9k%Yj~{D0Vm$r&bP3Dgy7OJK$;bPK4mPF+2EfzXTd3`W z2hMU20-GmpZ*LoKZf~3Wh=}5CSYMN!KR^qlb^DHAz4BznX#I?{b) z5+qc_5i;T>h)nwXSR9!a>E3_NBlaT59O?dF*T^H@fBi@zUcc`7?>kBw%HLO@d8OU^ z`}khzuS*}dq~0Lj9@&7@FUykR%q;Db^t6lwal(VFV3RD4+{)!?}pO69-WmzBig_YXb z*vC*!MHaq4sRP{Z?R2kTiQ2gNuzn)4YjFMv>h?zFCr1pO#_^(vHzRycC8XS#`#jJJvmvY3Ljh!xI`EwHR z2n5;aO)Nay5`yV~Fpww>{lEh|C|2+g(H)Q45JwhE))!RKn4TP@no#_yrMuZ!by!l@ z$Zusf@HRCV;L@{_iTi&Q@gFf3KcK=j<8S3P4|-1RLyz#iyg%MHc~x?9KYr#MO0BCV z=M81f%%Z&G?z9narJBoTm#3sbHQu9$0sYJ;(S>TYaQo-7ND8R-bFE z`2#rf1cY&i92=~@?Q&rP&P-<_bM8vZkRo=}yVOT`|2lRoxWHY`;r+*kDj<(K$Pt#Y zTN`VhXt--GL3+n+NWOwpuX&l5#(yeB5Uk0ChL5z6Pc;|sJ&w45ctJH^KfU9=v_=%8 z_dB*n-}bwCANFkGDD4UqN=&mZ)JnwHN}8e)FlmjZE5|YGPN$#ln(OE@zLMQ2wzUDR834D@~Ohg&oa1a?r|r$Y#rgYZI= z=Nmj1r{%nF3;M==mg>qW@ArDD zqjCQ9_>ElQ=!tS#s@=9#4w?<{2)Bx=puItHu`&a$^YPZMjlyj0jamhN<^7C|m(=0? zj<6{@M*T*w$-(H0@-8&d+=MQp&d#?m7W$dws6Db?A;sy@RhHshJ7>Dv=>c;k|hGG#c#+OzO@aoG<|%f;;Crenrom|EVf>8ccjQ%ow+(%aACFI_{Uu^v0e}OC;3==Y~g?SVd=?Ds`NA@~FP4@MF+k!x5wu zrc$0h_m)gdObnZUUziXQF-`_OZj~w+-|L;xUw*u3VCQCJ6t&z3DSF30kRaIkOj}c| za$rx$W*%>hG1=($`>E@$6F}d~R98%u$9+f@<0)_USy6@_c30xn#^3&kE$R{1dtd^>q4aQvTSpq(+PgF9^Tnwi>VFOoz z@hSW14o%f(l`K~z`J<{Dj$7X}7bcIk;%2Seje<-dx54!uV3F3tR1P&l@@?9ad*TK? zkyOWUt=U7}7V2l}Sy}W^T@04g8q-vFxTxEEBQJau zr@#|%q27EscGi6BH8(w`u0QvTn+TtnoRAcMxSXEzD{oe$?jJ3zPRhXcLsrzt#ZLLa zIMux7X}F>0M1*0b=vEV)$jn8;ZeW5y`!x?e7y7Zq#X2+vp3mPNzyo^^XRDLyG4O_S=5-v*lrK8h zrJ>&vHDinOsyO(Z-Yw@oO77jL$jjkod&xXECD5=f_Vk{KZ6O~JC@@8@b zP<@njb$hC!gHuDLl3*1PvLxFNzlM`@^h_1%_4DVU#O_O zmYdE=J-8`}Z&KvK%I_SxbRrGny)Y)i8d8&mfQ@V85Q}wQl99Ox^&v?b>=JJ zhBi0%O+-p_ts>ZY*g@})xzRCL*j(9fM#0PLhMk4U+u@)u;%4PQ!RNGmV)T+mHr{sb znafj4L^74-%!i`;(d`*cJ2qgIX0VSSS5pPB7 zZbNN*g*hMIJ97;|u>#cuz9~qXQp1Iv6_Zc(PY=vSjw>(m#kNN*o>#lol|=?Fp=Kke z4cGVjWggYtP!#0`hXp&j_&wsRJPGJnBg~?Hp#Dz$Pwun$;r_UKtUjw*u6u4?0pRSg zPpxr|f9jh(gBoMZ?a1g-(!50D{=vw@H|;FRO;Wf1{y!; zLX9QfnU$lCXk;^7b$bDIZ#T01TJ5h=SD(Wz;%n{_hk~L@^_qv%@aGqTDTmSWg+nL> zEoReOS67WUN>f)dRSfc8>pyq$6EAzW>LgM$xx8gN!E~9FPXR}!Of^2ef07wg_Gy9x zIHO-}V)aE-^Ua%{s^r{JqatyF;ih^QroJs%MsR6ex2~k3sEQUel1YIt;7ycZ_Gbr` zem<{zL0p3G63(ov1G_D^oJ_90aChGNZ$xX8Nc9UO#5aPMLg zi+hQ#>>t0eUMs_{wubajM8@*ijMtQA?&vdQzY5g#JUu?_O^o2$@m>yC1Idwd+MK#p z3;Y=w@zK0CU;gn8m!;+msu`#I-ktx&Nn>S!3NpeNxK-9`iMcqAzxb~w_np%F_{KR@ z)Y&?LY-AHMjfQgqlZ)V9PR1`{AVu8tbo6dIN>g4|Rtw_yXj#$G@kpR+6?v!Az%7r zNgOVgfM2nTZof8{VjB;^1{+6sGz>O}*RMBPV+1tGzuP&!bJ%yn55~e0r=j}sfC7`Q ztK)6JXvx<<6)?g8)W|lXY1EoijiEs;c1_b-ID67{GT={Ta#y5cekU1ApKWZ;(-m9%| zZ~-m#{Xy|+Hml1xTnV7QdR3^Q|T@f z{Es}eY1iFwFIK~Ok1}eta}o-HZ`#nKdYA9o`s@rZ>6qBcN{S$bJCSW6_!Mw>laR%C z;c9LwYxp>~4dCb}`)nfDBcP6YNq(`gv_R-e@W$(a%7g!OUv<8y>)8)nw`EfPJy%7mPbs-d9)#}0SP zmdkQ-L{CnvQk;^db&q)@oFos{u0MY^O}(j}*_pO1<~1CgGN0|afWTtvG8G+cb(7}k z)5yp|t#hXrOxQt)D7wlc!R!AgbNN;8;`nBj><@Pa;$oSY_oRGIqNna z&gi)8a-yQ5BH&YO2#@8NKPcBXN9?Sl#=#>{{;nd%zyLioG{hVMmo0772n7s-LZ18V zHaBUhI4Ux!4#FNPDESE{nq~@!f-wJpA%BVa`t|*sP8x6_|7`nN#@8xn2o4U8i{~xC zB2UC)8eql0Ya=alhpi#`G86K!vr z@MAw2Yy1FuJWAdE^QR!8+*52Za{mIrZh`hP-L+4RREtL!UjSzWf)jU1{UGfVcjz_b z-hQdQ%w5_ket3T4y$(1_6eRp3u0kySK?*{}zGt$vcXBq|s14+YACGf{Chq)v3J?E9`0+*Wk_S-K)_vA;Y(wniKza4&ou6qj z?BN~Out9}9@*FlRbF4#f#}!21P`sN{FCh00d+e3(QtTeOYoi`wL81eycP$8+uEi6I ze4$ZGcb7wPqsH&eCSB@~-X)0{O3s^Ew=@A|7}_0|Y=|NEl_8XpAryC~QW8Iz$NvDL zO^dF1-?=?_C65ti^78-lDaoHEwvC&PK6&KNKDjFvdHm8`jl;>nlw46sHkkG%O>z|ewQG3*@}vavb40+t~OWb$A(=u4a)NMHL>u8&$VSl)2uDmqpt6?7Nu}g?gSmZD?+0?7JM?k0I)AyXc#538JErTIK-i5t zWingaTMK%Z^474X{r&x~EOmor;GLb)gNFxnJ#>{$mBkH*iF|ZSOjj$Za0H8(mKhVH zx^Ue&k>Yx|x#9v*y2A{Rd|?C|p0gLJx1Ko_V8#!g>bh=X;^OX-##b&eWwmK(i(%aJ zb?`a`G9KIK^z_3k2lDZ+VbHVdmx6*t>FG+C(L!2w&{n?@j;RYc8hIJm9pn=MVz14g z5#rK1_3~Z)QPU(ODgNb82uHa1QFM&D(*luf`;OqSl`zie)POl=Dxg!8v$!PFRs?s)})U;!4F0$ z?@a$CpSt*iolq3@Ma-3)Nr8nu!z;ofHK_d3;1 zXWd9nekKhAXBrwB%E>jIy2#%Rl3-8vFFb*%d)G+|@TQY^`BVX!3vMm zoQR95(ona(^}R_l7p+0?SfGH(K#BlvXGB46?qJc#3^)N)sNbyQ#zpRSe4wD`vzyXb zySce3Gw;eyO}(BuRsir4lYjdss^izWjfzjpkQDjk>*cR3bjM_#87Tc{Li>XOgvopN zfvRdLVT%ud%$8pe9-1h6GreuIN{FZ9bK{hk=a)Qh(w|uCyvr9uBbUr$B0CP7s~`J# zeQw9e$!R%J#4T4oLb&$!PLF~-bQJ*hmZyIpN#e5U>6UaUwkT%R&;}UyW{nk0G}N50 zMLp!xckdAkd1mvNQId$996na;DRmS_;c*>2SAVu)?{hP=(0rXeAapq?gz$R-as@qa zc!QfM6QAi)yN?ezE9-cvSt$P$oBurS;%Gpcg0G^YV)WUIKNt3h6yckK^BM$cY%nbv zg%r>x1m@81P1Y9VNa}34A3LgIGt9W;|oOixAkr+60m$|7k010aR=d9w9{B=@TBxN7 z>aM&a=^@|0j6&cr_;Cdh!(G|+3{^G?(XhFtV->k$1Jf4J;}N|-@1qhT+Pgjl`~J1J z&=K&e)#3e@yU>jf&c1u&58zc_`}^d(t`T~I$kIZtl8WO} zEgT5!vP<)0;|{g>dQ<%e6?&iiAY%NzBH?C4oY^(xn~5SSIb7a!diu=qCJz%66CWR6 zcfm&CWD@bC8kb*CV0pCpWy3#iFjz2kz=}Y}nSt(i8oN<%;rLks2e^xe{}bSU)ys`d zO`D*vg?^ZU1D38{>x*AXDD*cQ&D?1^Ykd&R2dqv;SuFhozfxEbyqa|`u>L+iGSk_5f#aE(-L_|EoxZtF*Wu9&BEAJz_d!9G7? zM&H~*bR#?tduT-I0TuO>3%AQ`mVJUNiow~qXxMBt;jfDXX8_I`L3QTV*WHv6{AaTc z>UwT#an09j-;N3j3f9Qp<;@LvpO#0_D5$09_{V1-Vb8?QEpSIk?MmQCpG%Wc2 zEySgXGBqcMTDPxI-EgTbz^F5Hs=>`cUS9s~TYvJm_V$M*hV5)@Y@>xTB%T<*@m5+Y zhDM;+Y;CF_An>1#`5^Q@N%N8G$VyUwu=)4xz1K#RgeGR%TthMgWS^zg{N9NXpki{OIYyRO)6#gRpAXybE4ua|Z_pArrUovu5?=GgG0f zgwM^^*e53^9%rzdqtx4-@!Wlo(2dmD_75Pc(})~*kF>8VYPgf*VA>lDf}jA-+bHR( zAZ!XQxg++}i=T~W^Bz#33r6qmuF&m8#54np-+VX=aZ;gKa?l3v@bK_hao+1p7d0={ z>r|6dUPcCRwNpMA*Y12IDY3>bNen-uVUG_ffB8x;-S7cW|O-v)6Q zj?aaKhC24izxm!DA$TciET=c_44bW$f6P~t(3XQp!}$-fv0eIFku{x`Wjj>kwUIaW zywB>lXt=r0^lvXGezl#d88C~TpvpP2cBGCK`v=b3aG$F{?6d3RatVifDcoZY^C~M6 z5f^*6)j~U313w?`VhFJ4H(hf#U-WZM=r}9|5YmVHAUX^}C!@;Tv$lTJ)GQh$Ezjbu zg(j6x!b4{arYp?d3GCGxG-8@>c5P5Igv&>S1I`wFgoK1{E%mPwbG)}_7tzadcme(7 zUdKvu?CMW^HU`siY2@)TGsfJ7-4nMITkX#5@&1lezHo-L;$9pVSaU?g_y3_*d}M~| zn$7Pnnd9(bOul+bWx3VEnQi%c%4>;<1j;03jv5J3i~_a7ceF=Qsn=O13=Hq`&^HUK z=iPg#;>^^)ON+_JJX-$AKJb`#Tcf_-Wv>VfR!Oz9v$M!dnd_-l*L50mg91U){q0VN zPPFrdjO~f*U}G5@$L5KOQmI#xngT50=KB$ z1LjJM)MZ=XO^o|HLccL*5f56k%O#FGnqw}uV+%z`xDO^DBZ?j^!y7aT&(|N+>OBa4 zqkuG@hZ}q9h!iwIX;kq~3i48FIopvQNMIKjnTGIz-3N%-y#~POSM&H?6pd^w4Cg$~ zI~ttI(rbul$C8Lt(9;nj$iU|Yzks4CSg2htF5(Ros{d5BRc5!?tKSoZW=yN5DZlw3 z*R5KG26~5VW;$Kwu3Yq3EJ3wccJP-Es}k|MmY84^w2mkUH5zqc^)KBl`e8@2h@1%B zY%1Wpj(ILU#HIFJdZa(uEk9Iix@F+L;8n_HE2Ou122arA!6an}lxl$ZHhIRic2>Bm2MJM0h< zc`KurGhK7cG}$h&H&G5uh3VHd>#maTW)&cm)l@fbVNpgPSL)Yc)kGk7z<(Ti(gtXn z+!$0LB}|=qiC4I}6cR5pwkbh5VG));RP@x3*7VCvb0_gmo;yth!pno-M&D}Twg7ee z(+P6iM~dDbekqDH+;)2}*-#PF?>Co{e`W_IV4armn+ z0DcT-%f#SP@&p19C4D)Bug@yacAtHKe+5Qw6ZlTl%-c~)Dwz7(f~$g!r(Oam;^cI) z-0>ACHImp^uwPncy76rsd-Pbl`rsZmf7&K-x>NHMiBQBOa7O@AcCWwE(VOlvIi z0_snKTdk7q)zo5#-}sMOa@o1Ny9Yg0qxCKX4<@F7i}0x7H+w#N(S9CkCc!L-DtSWJ z1xT;&x`f&fRqcEn!`XO=7*lZ4qR%Uh6kI^$c|JaqpF}Rpwzfj_45(fEOYN$(jEpL? zQ*;bTZzapQT!g%oHX7DHi;frF8&7#@^b`XVIhlhkC(7n@}5{t0d~T3{Fzr%l^OeRt!+IfP`76Mv<5M zZT@L*+94v64)x^CK@0~U|BZ+@R#2Fl{KmVwdiVcM9KWi&B$W9i0xi-rV!8B-mx&TH ztJPfVd2-MP&E7Ze#`cQu*0F$k`ufEjSQzeG*}^4}=+%O{BOha$H4e-gIij>$l|f+T z*-iw)9Qk2!k|tST|FZss-VCxA%cQNMxQyOErYerr7+uA~#MDn`*;d)M)(Wa9Pfjq& z`9aE3Xkm0%HqtIraBVS|lIF0@5F#=q#Nk(e(<44B&ylBtEmG>*FW};s;rM=iZvO5wAU*VN9DQtuJR+JB zCJ6sRME(zE_j$6Cu%S@1mS|AoFI_&zcNujW2R%2aZrg`aSdtfB zq6W$PoXc76Qg1V;`;S+HOnc0XJBZm$Xklc-f-Ee1h)uP#&9-N*-^R$-dp~@BG2jE= zZ^yQL@g`tGHP19lXP~F2rSS#Y-bjGF_3?3!o@X-nF9ZeUm zda5A9!_LnBKR7*KZv^A*jUd+RL7kueiN}{2!mBb1g+kk~>B&9!+pFs@^~`pGll#rZ zmoT>xb^*G>?Ay(aH2hLk<}aG%CIT0$QPxDe}+kaSaS@06N=u!Bb*#mQpUbw(bJ@>CK_za_R zRey_U{~31rT(3}EdVNBTZJxgl0qm(1SsBVFu&s5p z$c&`Md=O>NIRPLAq#*pT8RPYN-S5#mUpTFSJkZ0yHms+M2IcR37*mX&G%ptIMP1@hvwz&5tI9aZn+<#+-@k<^We6s5@4Sv}X`LGtp)IUE?Pg3oPoUPi*xN^rF zG~=_pOX_zuooI)BS%+t;`&u#pdQeb#Q6`Ch8Y;`hj)L|JL|V;c9jE+#q+i&tJjc(! zGb)X+P`vc}iv{y-q8==?GcAt0hIsAzvXlS)C?sDvi*QY?W$M!T5^Tq$dazPG?YAnC ze2eh*%?w+Mb|RYoN09qVhQA`AycIGNuE^}gC>&=I_K&Uquj_r8@%IDW5Ix8|THsx6 zF;LYf0xJZ`YH^Ehd-e}3{9i}HaTthH{Z5`w^bUGW-VM1ph@TX6jg5@-3_myjs8Vpv zRxWC+E|%o?ivNz_zm_2{syHlH=%#qNvDh}?_ z$weXQ09l!VXBoW<{@DD<&+x4HeNlYOg{BWb+Juek-9b3NW8vR{@>h*^@7*sB1iKrp zPtM7=#b=zLxxVq^YMLadxYC26dR6uIL?)_2TWPy~tyRvU^Od;2oA-Wka(yu=;Dvyi za*B<+!N{oLK~L#*=@yDl-T&75f7QDILWwmlEiw@Da(-Mtg9=GawBHMx${fxBGN^KL zh>3CBx+$fXK}-|Z$3JiRZ`h&&$EfM3cXon%Y^<1fPruv!PhI@8W0z&0j9FRBS%fG$ z$CFUL8!~w_u+uOov8U~Mx_4#$oOG#*@pe-(@t@$gtr4W;ZF{y>vYOj==>BVP>3{9l zU)lg6dUsV{z`&6Ev+O9lxMm;ANW9ea%yr*r&b1zPPCxK)YTa^AoiM6Gl47+4c`jM=c)US*2?9hMIK)>5r4eLIU!QS4`U>`o-EDbX2^|JHncN z9s&VbQQ^SZi}dP8MM>kymF)rn{|NYr(spUjnfc;WgX5o-hf{q^Omqi}dKJ#^o#DE` zEU^O)j+K1nE>sC+iB}&(j1oZ+QjN{396dSfler_p zoiBGZ5ge79qvKcn;aEf;?*Z;J{FCM7I0bu^FMp^4dwEap%4Bj?k|5WLNrr>343Jt_-oEf1Ua%P#|V-Q zP>(`7-^hWJ58~Ri#8$r zbbsM&PiS#m-+PKmObkumYxhJ9nv(hD>JpQ5PSlD3(RLVUUTj#~^I0Shi-_p^`E$0) zs$N?Z`EP6aw<4Zvw6K98KY)Jqwtd9J#L`VmKio1iXV7KqnP!wHOO2p)C!|Gnhao=j zZOzJ5He>s!VyT!`C~Ug&s=B#;pfG{+r~-#FQ0TVpeRWPwPA3xx1Tr->-8R$FNj~(? zJraW^?~)T_R+Z7H3ZwFMi_V=|Jk@U>YBTnV$I3Pv@*MyVs8hbZf-1jG4~5Wcx;jo=KAWw>bBXi^tP%t|*#Rp!Cp$%Q#u~kU_UD^F6 z&;BxlCodPzt^gD+aHvqK-Ewm)&?3+t(P^}mljx(O%2wdNsPGuij?-B^x}tEa;PngA zUP%AEPG@Qwp<8>{&T3S~!E}k3u-@HtFtJ=d%8^U*yBdn#ExwshpCu71;5@j1y4=3C zGsVY?Z`yQ79a751ovO8rn+g3V4*kmwKQW|rTR>MJi9@q|Fda2D=SVwK7hCxkTwFyZ zxv#U{)jxdr5SrZhy2g8B@I`QNu)3a|o9!B)Z@&MhWU8Q*)_*&(3UjXQU%%?-=NG9Z z9jtWKZc}V+1W^>xGcq=u#Wg!CM11`!;4+l)5Vw<#>bTB{boO%b_?b1;Z;s~wq*sZw zBReR9Auk6!p^+z|n6+}h9GtG3{?=RQ8*{^<4XDYE#ZYP5`X^#;h%{7ucK+a*K!I7^=OGG;w*jh?)qRnHa2E8UC|+ROcvSwGRtmTSFS~Hufbu? zeb*wdWvM+VjD&Z%P{k0@N%V=m4P4yu_#r z(hT3-3&MKlzMtNlFaGrj1PCzIIh|Y_iK%uUlPK`Br2U5<`Ii^@qsOPnuT3dZhvnwd z%2{E-MN$%Gen+Kb;fqeO^dl{I-9eJi;Zo%oZe32wo$4xg*xKTyRI-9w<|`jePwCdXcD^K zM9>?M7Xe8&4F~Sc144Go{!o3_Qqeeo{EFKVB$?I7-PZ5Nj~^}z9xOG1Y=4AWh^U4z zLi70b(b~A6(NmbUv~EV8#Kh#yn>V(8VDQj%VQwxXGc#5ZHnT$VYxrXNa%ALF z5F0x?B|pFC-u&z$m$l{vkb!~z(bte!5`6J6l01B@qa$q{z8d5;Tnt8!-8|eX-h>A| z!FDtb?k=f-qaX(L>jCpQFZ@f1zaz(GUQ2>Y@fwTF&G8iL$G;HF2C;8jz|Wnw zWA7YR0f9et?RX$23QrAfSMEsh!j{Olu_7xh6r7!b0ba&M2?7;PeobmCM;CmE7H;v} zgOxXbi~p~%!$&>1%D&|#E*hme@qvqj_(TqVNnNgonyR^dG{H#{CRjdX%E6TvHZ*C5 z>RcEo4tiJrtX{{~lF1TOaCMzCVDpUbJjrufHQOTj^N8?C=OxLW@f4iCe5oq#rT(qG zt%6ti4(1V}m6H?^sPxAQX>b7bI#y}Ij4pEfzVmh>_)KeE&O+5>(-LS1%iBvOU`R}BF}x6z47M(ZFUsu66zx zj(k(_N+_G@Q~@+Z1uXR572}E_4T#>bgB;VgG6ADiAxdLQqjqMx4vhaH<3? z?bCnz&n}K)&HAbc@op`;6=LLD2wfvqRn0+mbXi(Y+uCLPu1IsV3K`qzn>CYnoSa{_;SM)%x*U-+MTQ+!)~3 zb`pB>gQps%{$yj;l3`vMT`JMza771{dYq7bu04{F`KrlE%7!-*yBfBOZ|fVM5n?5q zp#`W?z)oBnWBDSEH4Jm|$|gA4bjIn?3%S|LanyQahsWwe+JKbp;0nKH=U3Id7-YE- zj-ri_7ao@4;`bBj;M;Hg?B0hV0Uy^sUgn0d@ZW%Uca&C z|K9IjSu1DjNh{%F^Og7-wpOOAHy6E9^WELvuOXD8uV9{UKi~eY5d|0wtY}|5$0Sfb z4byD*IPKNJL`3WjX=LM}QFj?Rc*~)rphv-RQvOGaqR}?VoB_~IqH|c)wAFACONlC% zJZP~f6_01ant+E&Q85?FIlGmqqW5$Zt-07O~jkdrUBEY%Rdp2Mas* z@c8UvurN0@!XzRNX0K2OqV|Z-1P#r841E_@@y8)viU>J=E2i-sN6pcn7(b7MfnG%E z`7Vjl_Z+Ov!p@M>No{zc52OATj#5l_+Rn@-e_D&8{ zQ=Ac_1qQr9qdleiFjEalqS3;MJm;2Cj{bPbs{uFJEalfm8KEsj7PFttCwNYjoEtM* zN)1gMYw!yVN<~@>)eJ1rK4-RTV{d8T%&fCk@U>d)5hPPjW9FGV(c^<6Kbh~}W+-pE z{hq`g)JD-N%>s|p=dnp!fJG}!#KKCQ;|@lxS1R7#_P$^FtU}2v|Mk74FCIWYrCcwh zN{fZ6q)GbdRI;(rv#JSTZj%&RH7;Vlr#pS5w$sB1c@-yI>(=%)HktY4@BalL@%^#s zx=flcd$kzm&L-1C)>!c*G8?RrBT!eOxt)9U1%AgVmY*~F^Fcq9%T>jXS%UJ{8CMpLN=G59cE$hp(tvqEL`DJ$#Z;&_@);)m{C zm$*i9F(=^>l{+Hf7(COB!dKZ1Pl&ovE`jgdfSP(nHea{FAzGRFklf*M=1JBy;Z|n# zv8pd5+sb8rJ+wbIyr0&g-Vk($Mu#j-1a5x z^v5=stL?|GkA;mT42^^ zFW#$MT?dgkBi-!}Td7wqx8*cof1;yt%fiqP0I!01_g?vBHKy(C&s9#C8HLkv^?hd_6|fqc8NjT}>%L$x*|mJXgoKpyVfQ0UvxZ*@x!7 z4Q9ZTr$!a3jIB{bmI_8Q_POxOpiryqb#>;~K_I@b?`Iw!?sU9sZuvWs$R%2SfMpyt7``p?Cz#yENWw2bVX82lM>UJbUycSFH88o z938fUH;_9TmE7lW98UWJ@eeidEEtPfQJTlt3M_v1l4QPX?#$=H*UAHr@0IhbhHx@O z&yHSJ&4e0E_T#C9DQX4MvWu7#zueUUD*0}@_`b!2ccUvi7@R!JYAL-jH1fflqTpR} zeiM`^l&g}5nvmR)dK~Pu`u;^LuBi&b>9NndrE zt_#Lxk&Ho6MGTS6CU+=C{eehY(tYp=YNrPPTpt&3b766N1-Oozvmp+eb|@t9x%r}s z&eQqjYuR!JN`M(Y|H0|_m#PD7)(&>wpu zGcEA!+e89>PmxaJ4XQUE_Jz*2i>EwOt~zFBWZyk6duCh}65(AvB~ahd{6VYpJH8y( z(~MoI_s$=9wT=+8z^rOoq2Ec2a?B2GLT7@tOHyVw7Mv!pe=rWvYr#%6U*t_TcvZ>7 zi5>j_gDN&hK2A+5=`1h(3O%~M9ZOh&$V9H2gXS^!Iu>_S1~6svMVBUMT z9217^LaAQo7bU8)n#Psp7Zxi=!njdJM*WjS4D<8!x$nC)qBGRX&yKg50wQ-GKV&^E zdsnC@Z}Y+{aHondI7C@iSV$@HfY(#8+p1oO=F~-3y7Kj#fSbOzH0zY zc`c4!QFbLiy{oZg8H}W~B3XGlBxR~*+rGWBR21o6n-p+DO}y8yeH1EJ+qv!)3sazA^c0baL~Q?3 zPpjs|tWSW;E#~7{hAf)+&4-;0LskasF4@vTF)C)}IHETD;sX{r($KVIh!O*PI!p_?r;Ni+Y*{Jj^E>S)X!rvE_zmZoWUF zn{;#RLuuw_R4t-{s!22XpjbBS?^Oa2VaKG${ z<$J+mWEO+MdDB8H|9I}TL=2AYuZl1kw|4oy!(^_`BWQpGGHrol`-w4M`48l&L1?(wdMLPPKL`~i;q9CJXU0v z*?TcfqUp=qC#~OGz=Hl5F>(PY2qaBboSN2t@0o?rhK1gBQ>RyV`B z>8T{p#5>XCV=@k*AoeY!j(kB{h@LQ4O>Z%*F`MRlsheRv;I9zof#6X-)#M zxtdAhjToigjb2)Auh#opjHydn3HC%xrWCu??Aw^66}C`fqfp|^eqPP>YcQpR*0pg< z5t-CH(?lQ&%8k^g3&_o;Ijh=V>_-W-y{Udit6s(iU=%ohW_k0jp$m%v#4t$qg$GuD;BHWm`u^WP9aY90C^YM4A5b;rn7J1{J-`N8AbJxn3q$i3@4PFON9{Bb*! zqY>YaOWah$h`liS-1ilS?Vi|zp;p*9&foh%d&W|A%t(MSi8Iy658&mri?BC*WMeOFKAAWMef;eomRW+&`At3 zP5RoI5EbsNTmAp2y2h}|8m=8qnwo6SWZSkm*|u#?HF>ga+pei5+qP|gr+KdT$M?Uh zv-i@y*1fPrqEBx@{e7#TJuUNGje>dNJ))mhL-a?Qg4XPv-z4B=rgr%;M`o>zxtej^ zl9o{t(F|Bmuw^H`Ban6fq+MO5R#-tL#W8DgjEje=+Tc^sYqoHJc;_emUL%@&1#*TO zFn>f-4TG@_gM!)+{usi0OPN@;~=^QE2@iOB9J;Gs2tVc6J5jg+jZ~A^^72M7SNx4Mt}Qi-?OoMR+}@aU<&cxN^GDS`ZO|u zGu-h0s<9)su#D$@p|HaiPSokR2V>BeTCJt1FQ-UbR{cYNQDHwU@0-cqu-VBR?umR9 z?3jwII6cY^nu^LiEEC0gresO-H6d5Cm79>`WwQWs)1=A+aI=};6e73?%cV0abew>} zdTiT)NHykANabCCscVv5-fSXNr%uN9rMOZEv$bwf+cC4jzN>+HP_3@axqK;^b@<)4 z(qJq}mO0k2b>HJQ00it!rn{Eei^XM$8OY zlwdiIV>)h4t@;|6ag{S)dNt?W!_-3yEwDc8PB6sFC^8%>bBNjp-3?oGoMnFRJM)E` zz&hZt%(WkKBiXjreW*Y7@DJl8Dw=G6!{$1~eSMxA8({k|pj|u6;2mBtF;e$83CfE4 zm@f6cx{?ggC!uJ@O|D+WRgtak87f+t>l7Sg49s2fL(YQ-O)KcC*JtwgRccI(Inp==*sUWNT)}Gg zZTyO)0M7;g)<7WchSNSStqN)|Y4#_%loTBp{f<~zSNjf;ALdf)ykk{GxB>Vg~r@N9H&NH2gn zABMwm!;4gFAyWh{0{Kw>jxjLF$Gjmke|*lfW@SD~qXDL1ADx0kRewk6s^@JU%GcJt z9It9zIHUIIoeC2&SLJM55#ZW}OgozUH9D8nI+vD{J)QWUdCo@}JT#dGku7>KK2fCFz9fBXf;3-s z+QDi*q^vxoaI~0=^BNnmwkwDZ{AwIj*0hu!XFYFT{z_J&Zr5^FS1bbD+128Q9X9#O z5}|HD@6Btd>0d*$(bd*HI>r_Kt-=u(r&eb*SWvR)w zV%fCanRr!eW09KCqMF0EwneYjy&sjRAW~SQ`;$bkfB^18*&obP&k{~j|NrrxleAaZ zi+3||gM3HnjbZPtdo0Qe%F>RL6g&xrtq@A=PVb>#K|4>+=zM%Y&*A6iA4#QKGBC5a zdC`o>?HeN}g0d8?6Fd3<_Q*3CkSPEj+TEj)OtsVPy1XO!L-&Ci1Vb7fGnr5sbsHX@ z9XU-pK!U5*E;bz@ zEa<-ZBHMmU{e4p79ynIz?*eP)JUK*kYxACy_bI>eN&`jVGAgExYfpUJYPrU|wP};mFYtpEp*0i6F2# zeoJ`5&T2UFyE})syo3MoGwuC;gzuZ_h8_HT&M8 zvXw=}o4&oR*<%c47#zL+S%I5%~g=_Bw! zR^N^h>}qP@XlegwjDWh(hpe-rdpX7SeEi`6ZE>Uf(XDMAn0KZn8p#FWbB!vAMx9D~ zL+u+?u7*tT$m^5wJ0i0kps^t+Eln_2sn_h^)IWmO0iG{+49%c#p+Lcm-nJ+h2G$YT zeJzHKiwbxfy?osx<$(Qu4i?_>Dbqdlg+els0Z|X-mWFK3Z=6~JrU`Kdz2lk5uk-uU zC;Pt>>)G%z7lc9l*HNk^OCvGZp3yAd^~!3Biroo`rnyb!8qj4~t1>MH#O~G)n;F3} zfIE`;C)Sv-&b1Ak6CS2%S6eP8eP_=wO}9etvy5+h-BCJ=H`#+Y7|{nIUXH+7wxky8 zss^Ho9}APcUVrR}Jo6dse~O_X#O-L{PLD^LYD|c!J#-vmasTCYdLa`15tl>P?)#)g z$`ztf6Ac2UO-@fdgc)m;XbyL>-f3@CZyh^vu5K}jOi4m+rl1S^_qt_PoS$pKNrPoiG17pS><&w zkLom^u75Y|ll}3e$acYcoMt$7Pw<>-`g~nJ20s^8<8|-yOkF9?wX`p8C}(bBl7>q;Y8M84 zsi=U3iZyQD=aJGwGO)r<@Q+u>i)|TwTkAW_`@z)rwQZ*07n{t@Hm6$W^BB4TD%3of1`VdV?+m{k>1x?o-ddK*FN?~Vf+2S%DpCEy5~ zdO@aZ>z8AmefPT|$||^Tn)1@=3^oxg>M+crm_$FKMI+y2&KM_;N7*LW-aA(xx0hT% zRu($zmgiU^fyKIi6l{bX+byeX(?oftswg~@X;;o2OhQavZLfUe^I1!#D)^eHh-M$7 zm->;+5|+#k)9aOj_f;GAKF&&SruN0#gJ|?r`s-g?ILqf(qm6!)==ZTP3wlaTAMJu2 zn{4*_i12C)ln-(9AAZDUydG)tDnpVW5-g+SA`>ZYS%epz>WwZnAW?Sf-wY^2Z~BZ6m+yLsb> zHvflQ7RUT!=h&vNZ_~wD#c=P|hh19JZno=?fZ>qjTw2|L$G$W)mtn5^ksDKkazN-i zQE~FfGOpze?Z2)4EC*!?K3rLie)q(IhaMv%zQtkI+N&&?I57Jh@D z_QA+6a%Shv&ArQsw&X;EmE2TS-KAwLuIFE7JS8^WJW4r4)pJ7B4H?Hy^-Z*@Ot5dN zMsE1(1|FU*J_fnc#IjgsJ$tAxjF~!;R zougdpa``Au-jBQ+$&=MKCE(DbaH2K>@HQSjKfp__{BC7yKf1y@Bwh15lVyn8H1*;7 zD6=IG>aUCg4s`lYKU1B=^WS(B-~K#^cbAT* zDhT55PnCTadmzVn>!QeK$vK1Z8e4$OTt%wkXXs zq=Q+!qC4Ls`GG?4q@%l|Sv$~@%t0)%WpeX6(`%Euc9wMT*&Oah0v)*qUcZ2b{1Dk} z1|vz3@%16Pn9?kwtQr{fqxp%}z5fybWC)nv7S65kT0z{ztY{y|&;lk9|6OlvKJ2*ZVdxt-TQ$ zt?o64OZ=jJ49ZIF7h`n;TLTDaRuJKfjtBVF@rV6;J9a;iMG&xN&$1~47Z(?kb=xS_ z_m_Ja(2SUiV$gL=Ax5X4x51=X%M(I6wZGDy8Qs}*)3`m*>Vw!KDu+9rIVA~(MdkXw zyZn)10441PoX3Eij6Xn!m2q(TlhwXbEeCIWynzMQZJ(EZ+(V&AIFXXmb^g9=(T#t* zT}y22tg+=L5HrQgKwX&tBzIGiWuvpE9L9|9EC}nQn0y%;yUi1Emn)3LZyk=@*<$h+ z6XOrP3*lQUe3`MHE%2xqcPdxgO(<(2K`j);?aasT6h?|jh=>02=i6I00`bW6NYh#+ z%7Rq?7-O+n@_g#oN<@^%p{e0iO!1r`GxQCFVfo z;PXSY_-mUVRM%tkE8w{S44mWq-JsK>LJgA-S%FQpZ<|E>^z zUbp`1l?g)+N?NT1_?>w@vUt0z$TD%p=$`@@$9vlw4G`hIzS6k<8(Qk;KP5recZ$QB z5xCPSYMMp@c|dQymQRa&H0ud@dY$C z$FMj4P!97=bx{%@a-S?TN?+yVfu$C0~%)5yxn=-eIiiGfM z14hPTwY6;a6mDor;g-Z~Nu>>AiTm1G^c46^+rlon$OE1BQlJ?tMxQDMAr8`4#8m6Z zDbvVl6`5@m6e=^b3H0|-n1N#%+m`MmDeTO`pqRqM|D`YR{W~HN*ddXigVKnm3|~ii zr@I7=dA3lH3apn4Ri|l&jV7)kP*~kjFt-RjZ6c&Rlq>V(_+{T*q5{gfR<2HBWZIy> z1f@M6R)y|DDjew6rZT8X8=D`h@Lg8Dcz{B<7w6~EVSN(Kl#Di-Z;10gJgemH3Pd$+ z*^G!I5zXOQ9%E(jPY?u&qs|w*VKp|ueB?h1Pt~7l0i_^ zNWtuT5HZR-u7;RfKHULZ`fE|eN54v4 zqc^H4PJ>ul`IdrhPN5s5>;A4W`WKMV)5B?lPcjj%x07o{gvsxD_M2v^L+GwZlg^yl zfl5V(d+LEv1%bSQXXmVjqqmb2iDqzeNYvmStT9)pD;WJWo6k7t|3e0RDmQVkhBcIr zII1Wu7H!ITjqereO}-h|{&$$$Prt2i_JCUC#sr0XnDR9t^D-$yaj#jkVD8W^&g`P0 zT}Qt=i@Q6!Ja)HGk%0SAi^9OAvy|Ybi+$Vh#Xc`Sz`XdY_447*DujGe$rg9-T!Y_| z{gjVu*Lr$Sl)#V$3_IU9t$&`nd8B2jx1_-U`F#kPs9k%rmae5s{H4^(jgT=jb$Vg$pupU%!qm zAi#_*7cQJQbK;$`fO>R3YmI;Etyvc=j&CH%;fBk7ISFI**F0aRfV+N2?Y({m`GqU7 zRu(XlK|qtIY{i4XE8xwfINYgy>)%F1MQCjgMSi`8OOUgieEG2tyY1c(p|v}kwzoKI zb7cb$AHW=2KITy84noaFM~~nY_Ai3H0&>CWOWS1H?KRw=zDKxB`5k|yVDW7)v-dWE z^=PaQzlUewg^xUoKdjL4Y-(yh@NAC3jP&I(u|3otCPG^xBr#;46GVu2!ht=!b2}J&-33xS_nl?uw%>7QtqoAJTcNBx2Px3KtnB>?a z`VZ~!89?tOS$saIJFjSEqZAi<*+jhTEqBRWghxr@=DCqfC;HxGdT1dSj?3QtLp>Q%d29lY1cm$(!9{)3%OoSgm zkf)_SyMouT)@?4?rVNozCy3CoSS#wmQ}r6@WI76jreOl|=t*Aabgt(S5|%$9?~&^h zjprk(=S9y%r8r2%A6HO$Yinx~f%CHmVzUgceSl;?ZzM!*q2m$vLf6Vv*xXN&o1QN|qG+BF1UAH|K%tIcUZ4(UY z&Au_TLUDQI)M@_4T%+S-*k2Qmxc`QgN^D*t20JV+u?+Rb(}Nptz7G2YK&j>f1J5(i zgBF)5)MOXhf7^tx4`_n&@brrgxx9=2sD0(0oG{c- z>GTxZ$F>;{caJU(nY|)eIkbPL81ou>-V9CwdLbQHTq!3nuPp7NMt$TC?%nqPi4IY|aX=Bw&A<(A9Pg~%$-3Q+Se_-s z{NA#3xHG1$jG8YvF~gl23BIsr2Mh7skRZ4Y4XAy3&==C|P6xD)JMGafN@bFay60Ke z*IC-tluHm5s2Bcf1QQvt%On|DX+bHvdYABVpQB(2Hd@c;oM=S?xUW-;!44#S!;s;o zxAA%Pr>kpzyI3-%%q1qNQlw`cV>&6j$wvoKoI3H(proO6?mq#48B#h~6tJ;Ti0TP~ z1Y#3H_ToT=h}hYwiI5aSSJSf42q(7PSuK-Q)C1=a92~*fz_Hi-VndK9{zSH=Wp^Z{ zIca8!sq08@xn>b?ypx-g{{zA;m8crCEjcI_z7M_}O_}YHb-+xlCVVXGfZ3>LG_* z0g`?(#DyA$6pAx zfpUC>`9U=2@<--x;=Yop`z%6Fsq~>yyo5X&g*sDfd=0hgS+}wHxG|+#9a>rQDv@d9 zZ8)Q`^-v-(^sqCc-`+SW%>10rgb7^llXX^8oL1+>DX@sQ+)zaa>=(-k9yDSpnMlGSxIb9mBpc`Lodr|_31ybVQ)?C0J#sKwLKNIECug8_P_g=; z*F~LN8+7#3Qm&#$?tk{}A*s2#G)tHUs&ay&{ggS)O5oMNCjg3XM27$NYZ+e`C0=^; zzNKM~^Q45$ytf&+h==z1l>G|c;mfdd6S zeu&y>TJK+%R4hHD(eScpyH4T3ye+;!;yl_d4U8X6D@>KKG+hf+j4o`L@_;lZU+EMG zqX&6IopC`VkEyD^MaDy_@6Cy%=MfrloX_h4v7zlf46~`6W}1y;q}?T_+|2DsZEp>7oKQxwCGp&cSJG*CK6 zTejS;9gP4&yVtc2XXe#%ozCWV04;66eI+fwxrPj>ObWnQb?Yb?U-XhWJ88wshim48 z9Ef=)pkVnnHRtUh1ibx#M1PRCx_oOa&V5>-o2yv^sIQo#bkI<{5&RMZ6~t`{Z@mUA zn1TjJfcb(p^eud-*3lZZSr30jX%m}K0j1`&zRc|^pFjN{93S6s>DzaDdJ9gKU-<$A zv_$6MJ~MzW4%(3np4m%GdqQ-H!1b8!%1PH0NZzr3DVZ?XuHI{g;pJJ~Fh5TNrC02q zq(-W&^~mRh$K=#1F8P2-b&uOyC`6bUVu=U1u*`2?R{gz&9DvhLl0pW*&^2+0TjV1U z_&5COox^fj^3X;(0jgxo&0hk^&eyW5Y*BRIQm}U+XvYuBRgYSDF-*5kg+p#52oj(v zi`whf6}PvEwMu?c9{L;lNrUSC>_YVp$Ze2L9(|F(Wb1kSnaoTuts^-=q{x!U`!`jQ zJ2+2Ki`A1{)9bgf&op+qL5{$fc4+36L!o=pbdvBqMD&^*1eoz}b!*ctE zYOqulxbi8}Owh-V!x4Z=(F21;OvaN7%>6hUjt{#LV>9S}qp51;r~6D={LusntCV)p z1DLq522NfC+u8F7MK4y27A>9eU)b= zfdj3kg?IVW8wFU+1jte;yfmw(wc!85qypsbE&IE+!7WcyyK0Fj2KS1`Uc<*6nKF&r zTIiXX;fy(KDHA7LNKuO4m6+Ip0>gj1p&2XBe=mh9uSg9!C~>wbE&@_W{~Q7^xwoDw ze(U;wsC-Fa$(OObuCMrBk}#TBQE_uoE<|Q3a9vL-&BY}XK5MeKtaT3X$jF{_iYGUq zBk6!gL;VsUD~E+#byPk|9`?Ja7#;#~GKDJbc%+a#4IcXkay`1-eDoZ&M0V56M z`wJHx>kk{-I}|&6SC6YVn51J!9iA!vd83NEkH9;DI6-!*M*<8@+l}*FK@8Ue+jc}g z8)O~Y;i2JoHrb)n#+49)Xb<0DUG)XCi{c|sv17U6Zu)8qZc$Ns8_pSsn+2S;_k3WI~BlVuk!)9jKN5PSaNsxC9tZ;@c(h>ST5X z7JMB3w{_lL!jkK(LK$?nKa4eK8dN%&3^jd&4k`khqGlR}M^+Nm%9c!wAQV^bWKEQ{ z#gMrV@5Dp)BW`(`9tpXA0MM@0FzPomd(@w?Ex#~AsD9g8T!Rq5$}*i%DNf(H>wf=x zgQz*x4_(exbqKTFLjw*9{Eh^Pdy;FEg*O+@oo@}%DT0rDv21C)?-R-q0r^SJt7>NW z%lJ@mBIi@`WD{?q1M6Z%k@F(w>S?*3om^5;mvDv@`{<3P~v2J92*J>SvXEwaogaesZ*FpVmz(fJ5T(-Ywh<;eQ> zSqgP`AQoE(I;1^;uJ*s zwYC1s;nYRb@l^%Wb^N&cT|`gOjy@HKFqxjTAN6kJXSVRkT=6d;_S>txzfr@dE$nM{ z>AcR_>@Ag(xSMtjeye!25Dj}d4I@~oqOv80K>5B$h5*_Ym!jfe+R`r=2F)#5T0dK| zmwBD95-k~&I&9v;A&}*huP#?AZaEK=fcx8@arXyxM$8x%WlTtX5poJrd=7F-6DcLb z5b{wbw=>$@Ol7T(ES5R=lfaD5I~`A<`OG~zn|_<>VKQ!VNoqOGVW`EjC0aSjjEutg zYCJUqn-rBqEN%G@fN?!H%pcUqpRZLJx4jbQJwq@hlM-Sf#maeK;>n=w6hp?Gf8V2y z3YQVSsF^V#^ePGfjfC2XB&&`OthBVYtL{yPO7m78V1wqo(Y(~+YWb@v?R6n%=7{&< ztT$rX-2qg@*fOeMaHs`N07cPO}txk;k~mp!<9Vl4>Y|W zKL>T&6?5je9qV?^_%ugaZ>Vj&{(gEP=$%K$Q9@Z^-cxS2D3xmMcD&GuGr?kZe$ev# zE;lgR-U|?RX|;QTkL%8K3ixHw*^KtCrC@G-6rVcI_xLk&|Azc9y1y8LVP z-e=74lS|teAg*Y*=AJNyh2UBOV}@MUkQDP?6XP?9<76JnD_8LHM&C5YTnH)Js^k>q zb2@bRcC|jWPW$1I^K=)-v~BhJ?AFl`R8$8pr*uEPwfFpfh}e|LdW4RLw|~ASL# zXur~|G#}3XSupG%BjN=X>h6|^-N=wtTB64PlsDFGJRfo%?m->g>rG?=eIeoZQ7fXz zA8;lwk993K4-fCBNvUQ-F_$5(Fmk_#@s|`N^fCxJ&BztZVrdi1D(%jt#60QG#gTUc zKbq&X4hBKOfY;0;5fcM98#$_2IRIa8?-Lo7|&ynZxPC?t6xp+Kcxx2G@Idf-$eO{aGW)ju zgMn^X%=S;*kq-^{&aKmEMv@&2&^q9y_}@0tP^E-#?4Sp?KIwG3c2n&Pa8n>vRx)yQk2WMm!oHZt=Kt1sV>hOPG?VYw1rcyOt6&GGa+tIqJfkF0ibrQmp7w5w7<*jh_w`q>L25ireUJ34Z7bQ$T{XXU|c6T4kM$gPEn+gKMS-hi7dOV=%3 zy~7!uFWVQ^k16iys+Jp$wFQ>FxKhZQSzTAx=*W4|@&Q5w?)sah#$O|R&r3IA@ulIX zexsRNE;Pxhp1Pex-$BK0ji_e64L&ro!Aq`mCARgRYSY~G?r5ca=(y?N8td4(y&hfc zI>V4%Mg?@eFLo&R)4`hRGfRr$Z{WotKlxv#I*8z>}G z?csO-^e_7`>FrGl$ z;^-Lf<4P=U{lPl?$Asg{ce5kE1(V?A$Fv8sX#?;L_l9BQJfv>6MeA%|F9WyOWtixz z*AbpA-={nS$1)}t|Mko1n{T|lypVwcRR>%`Oq-XWDAihGXUB9VRbGp3yzUB7nf%q10m zE7RcMryGO0A{JZWyx)5ojB8ov@sFPSRBC?b?p#*n;H018GYONsuB1M3c9`j+8@sp( zDLa~81XMLvGFQ)?lui)dsb#)9}D$<<{Y@~McF2`I^pD0*1hSGx-I>ys@5o_UsDGYt6IJ_^bD=^yo^oD;|BO=6n} zmB4OPUGwFqyHdsaJztn!mXR5)e)AZVnn3=rlXqXf#&7;UI1*^^2^QR6z;@3^TW|6} z#=OgQz?Ano_*&-QBJ+V98Rc7y}uYaRd=Ea1X zqwi2nfe{)ggb=^SBath%!36xL$J9$1f7`RZXdCMz1r6A-DsMNh z*+8nuWyf)q1$$z#{KjY{*W$q*8J(xyU8 zU-MnxpOW{v_Szy+|C*rQaD^Qw4@yTdS{H;~>dt9-DQ=z;6^ckiHouk^Qap73U%pmd z4wzM~++L8?69J7BbQA5{xEP!`*O^DMKlrpSfWI=TY2Q$2-XP~6%h*UQ0GMmo_-yh1 zi>d5gDKbqiKe3Md#u!Wm>2{R0T)xsI`((zt=A{uSdX)_P zLm=z7C$s%%%$`Da=uYuG&|#fdYl}xLcFFgFg_>~Dp^E#ScqE!fOXW2H19GQS(drG} zd~#`kr&v9E<#X5?`5`oW z4(LZ$Gz{5yPrh?0aXevJhLW3sd>ONEfS;H%{J|4(C&}=vg_4<8%D9L4Rnt&k^E)Yo zOvYvx@WJT)MTiL3EBtKn`+nRq2YbN_y~TMCf4Jj%MH)sT_39DKX z7eT*w^=T8bfod%2ZU*RInvsP~;j?uR4ki4KrzRw%YD+OWz#R)upRd>l@Y=_iR*RCP zn`!_Hjs6-fb|3WuS1`qNSDW6!1w+3gLxE;n;FaLy$CEyyDcv8ef4VF0@>bqub{m9p z2{Nd$G1?5Si}k8Le|p+ zgY;N^=zawI6fdw+#JM|Wi>3^b8({=;tvx)C1%nCAAS;yVrvJ5y)d7ne?&yfTMxQ*~ zfUn7#dyA?6iz%2Z5g{j}v~5zUs-&<@iHB6BwrpA~HbujJhGqPQW?sVOXJZ)ZoBYPN zD4oQxn@8g2=FRhp$3LQQ`w5rl*3VZf6Tgb4Nk8`Bl-XnmUr%-(uf|+knEwj7Q=()J zr@xQK>z3`$>DkcWRt&sjGw|{Ys2Z=%5u|E5z#^+NR5PJBl5Ix`Pg1#>XUY8|qzj>c zmBK&HD?IkY^b-?}hZni@B*9ZIDf~Eiq63;9P=}*3APV|x?l#O?!+^wazkp&U+YuI! z^CX~hA)t#*hh>T+ENSDyZnE7o_+!)9iVhp|x8GS>y(M6^MvDGR_aZY;6~W0%2M#e0 zogWv`y$n!9pH~Vhq|8vyrLzILBN==9UIg0v!c-hnmlPvt#|akPx)kH8oBbA8F^0`w z=^A_bsS;;06^;$S?Hp{tF zFU4S1SNyX;D6;HS>2fYUcHYid7-|U6j$C#wuDI)R@-W1D&i;CW2}P$tYv8}KQw7V- z9dpVT?og!EPP5c#c*fi>;;YAJD3xvfNP0Yj-40;}M$+YMv)k-)=Fn73Xl z{vGY8RgI_7iY=qa+TUBK_WJ6B%?%%2b};YlgHYU33UE(jvDEw&ECilC20Uvu*B*0No-nGKHS!t0 z6u}Jal)TGk^Mj`TQq|oTSV=3g79G3fQ^*wrL=nt125iBh*inO>dG8lvs|tVo){?Z? z;oO@Pl@7I|hA#W7v9%u&!bq+@u)0XJP7?x~upLPm_SZj-Xi^)DkESPU_@;MG&Pp;^ zh{BB!@5du+KoHi4J{Y_R|J%6zUOx)^B)>}dE%nvj+i;yayog_<@uyi)e*sluA0No| z+Z9zI1I?QaEv z&_wg3c;zKIpQ7dVL?ZV_>Yh{8&Vmk6yyC|$45`ov zbl(I%>M9lJ9p6TO7gy!2$~1(99;c5bL5KEbRjp_L;N8Cv#smYMQ`>bTP3*NR4gg-E z|Em>dd}S7q$;=Tm-NCP$Iw_qwt|YcXC!Zn*q{^$!02ZyJ(KBEC_vx_wypGuJROY>I$iEVL90qq?_>8>?5q6KW zv}4Hj_0Ulm;kt>G9eb!TLL9yjPTTxuH8yrX9l9Fot{wb9|Y{P>duZyYz#ZlUOvdbmaT z&$!$ji^$*IR;DL4&BQhgP=WLp!yVbiZ)+R0paTCE9RO2~52jMV(WTWvOORD>#R;)6 zaLihyxM{MN!pzM6Kga@QcS-O{&nZ>l#Y4jhd|}-_XDMgr8ioaTCHWD6QP7bu(6_|M ztw{0DO?+Z`l;%#T4WCF_#4$kE$aPJ-nKJSEwPclBrqxk z->?mQ=9+H#04p?8ddP6Tjc{FdkjmGF%b0O6SD+C60ukv`q)#tS2_45wfB_n4d?|h! zYbE#;jb>xYG%7z5cA-~)=a+}8y8NNC?5o&I|3~GFN^EKbDWyBY7HpsH1h%pEda_bf zjyulp36c`Rj80}pZv@AYY&R%c0dI)0?%Cns^2#`q8&Km)B6`MBxG_U|(6a-7DlrHs zsg!d#ZxalkEkciG+7Z3xAOEnQ2yybrxtxouSGX?npISVL2nR@KM;g9Y1%GErtBmLO z4w(}im6)`a?nxJ3%VdXps7Z7T{uF98h<~nzfC9^UM~)(%tLtKmg1ZILW3yxW1Vr*x z$r6CP9a8>hq%Y(YFQM#uFiOFr3&*Xpp)Sj7DYmb(^r4opRjeB)#C;KYG|5C~X7p!h z#|C3UH4W@~9?~AhfT!#nC^(AL{1;#8L196amDOGMRl!l35x`3Q-eV+eo0dN8JVMAi zR&QTdZh7S$lu7Nf0KyBuJwlcCH5!W1!z|`%MJ>U5$3(iQek}d|xe}Y8eRVic8LGni zDcsF-Kxt|}SJI|%rBb@KmfeAz#FqAB2Eohrz5 z2^ADiC$|-)j5DVbg_JA13Q30-f)1P=OC+A}50su4h}%ltd%?nqU|(;Y=~|py~Q4P!f^PrJCHS1?iu!YXciYUKspd%RMkoU!#1t zR1++TczE0R0_58r%Wm2(W<{Vd5w{+iLae0X`6SAgMc*fEDcjf5IiCkVUgdYAh~G1g zH>%c4VGAJFNwf40oW2_coLfKdDX+9tTgg>VfGonL z=MSO^ynr!Y|1n}^=Wl$!Pys~CkYVaERc~#)HA=T*o{8F9tC#7`*J-5BHqwS{pX)f~ zTSG0zwf*~>_3!}#`7812w7@|kQ002Ss(X?G*K`M-T&o+v3}(A==+#tCHasE1Repi} zHZc=f_2yofBp~N;OYl)__cyd)JtnNDNz`i(PfQ&nD%W-9MrVWjt z35`PwAN4aC?H-4z<~KP&8Qtfh_wT^!lrwtzcolTqsP+o0t95o$Eu{+`kAHA*{GQO# z;oEL%Ha)W`oXdo!co~^N!CPeG%GabHMKU6%9RiY6j5GJ0YQEA(kegnob20`-`h7DX zb)|d*4V(fLcr`2KI$_QgZUoCfc4D z*uqBqC4Nap-Wr$%vg@Loz%8#?)tHIXymN=p=No2z6=D;S;eDL8oLcZ<&TJ`*NqOOt zFSn4t;D6>5ihqIh3?(q;n`siR`eJjx1^p|R^y-ai_(Mm2z{6My^yqlQTJ_!Nps!(A z^g6RMYB!V!L&Ul+yYM^FWw*&{TOwaPLFP%GrM@#4 z*Tf*jDh4@EB0$Jceu|cIrKS{|6w(+vYM7IIn>YYmSQ0T7q+>Wqpl;$Q%~qr36$u&f zLS++SeA{*+&pf>qO_MEj;#7XU&1PVtMT{N){NI4tr-2JX&u2XK0~;^V-E+sCww=l^ z6%S;S7qdAGapU_);=@0NGR7M2!Xk%;*QFmvAGYXx=sQ{U9js4<1t)P?F4_~NfRlS9 zes6hpc@iyi#j92-4rvMZDu5?uu7INRa5;A0o0OOZSZTD(<3u-SLt>IeTq3Ktmf)AM zIn|OoZY!YctKj-Ol8hHsa#qFTLMu@U3-7S!* z@)-S8jAau&ZuJ8khRGft1?-zx*#!R}_j(gi1o;EiTN}X!eat$m4jA1y~BnxHard`w?$p79;9EAV~!_|KQ*HrO_Nq-_8jvn@pzeHOHm^J}#;v6`}Fwki@a=r=LFobQ> zzlSq`@`rvGc!>Hn%vyZd{VaQW-aUe6*Mh0lE^Gio3^`N)ZS6&fZjGH-o)dK7I@G!s zd=}Lm>2Wn9^%zdYzDjEC2&>3f3-j)j6eT!w2}}t7Bc?#M1$9qV#@XG8rS(V%YbP}ffx0(fMi_wA*A1^qMlj= z!8M?Xl#x8&n?POvR3CDOWBrpxGa!sYxW~9zOI(h8NDq63b@N9WA?0syOKMsZ8|zRQ zHynC0Z1NZ`G6)-Bl2Yq}dD7R*OJ1H&KlwctaL6wW4JNlhg8zkW0+5*H_n1ZXm`CMC zf-uyT@~-em9NM)W;9H9lnK-wZJANc@+lKkDTyY&VY7FZ>qlTNNO-A^A4sPe`k zZF0N`3pH1jWhwY}wwrq9${9W!R#rp}7h@b(9S4)a)oqgQQv(eph=j2$ zeA0{aRx%c=^LA9%7H_i!0b*w#CM_^L>yaQATLc@nxN&Z5-Ctcq3BK}qmJth z-q>`+)B9~$n5-9(CAkf2^Antxfg5|s15fW)N0|sM-m_=~L7kvx4KOyT{v}Isib<$> zk}`FPJUebV4tp$_{S^ay20Jq*8!2P$?U=D{M%Ufl-CN+-QK@w?*am<7U$Y;F@l zn1%HU#AE}R__B1rY&~qcgRLMhrLmq3?e@6`YxJzeLaPYvy~L}_f0@C(9DmVF&AHXb z%qTi9oPV?p>>TY!N2EafxmB1}rtVAK=y;F4Zr)Ac6NRmK_g5JDcXl0GlqV9qHfh|B za@-C$0iV`#Vf5?^;c=31X?`W=?h2J+3;$9T<#WyKmX$_?Seu_|;T&d=PmCc{yW{QO zzydgE>u89_KSw%W0UDm0i)h?2MG>i4gU|?l+9&-e91k9RZckq~k*Fa-g_)aM-yget z3t9G0PJ~KoYc;r5Yu!;`W;A#y7-|X{D%#4VF7h`ztxr;z4vM`dGPR3jGjbxTvIvyb zYFg_|z|IORnFKnf4zYp*(5Yu`ji*!7M3ku_vHz<<$}z#T-|VOn)r4YX3n!2KX@oRcJ$OPx0$QZelSm8|o&4j9=I^h!qhDP7l=2{>Q2(gZsz7k|u`U#_!^VdJ z$-=#q7xDzm_g01t=m7*$?c+f5Eh)983g#0X4}OntsT^ebxMb#LVn^l+h^KJ=u$g09 z*h@1IVyGJ){ew@1H|pI%sf@VJ2#O)TD5Aabc2=97{&s@?ARL&>_3nzES2Y#e{^6 z$AFd*?drHZ$7)2E?0`-Z_%-H&Rce)GH+`7$A>^V^H` z#RMBn%RT1lHQ*3}&-%7kdwF+?qEIMfjC6x(noH z(gpaRSwC<$AJ53pq?lHXW)nhLi%l;oR2dlvciL7TFoM<4opeBuCE>VQtihK%VoQA+ zWZtI7fF=CphSKF)G>v3thqSNA5VA|}sh?#;GqZ&FS*c562 zIbE91e($^DgUL3YbL~hl$2Gyc-l~U|P6E?uWS;ldfD8H?LCRM(p@cWK-RbUOa5tII zTofn^L&0A>TZY=K8217CkXpKMgsn~WsGZi0!A2i6q7F~ORn zqMxF&!{nzK@xqPz@@FOtH1c7#T;q4?tr zK*E!fo=%{!PTCZ9qrqQ=mc6G}vQ4h)*-t^b3MfS*tkK&$hsm{zN3Sy*=+E>(Z<|^< zyZic8^o%s3y;uRORos?gZl*_1y;UR!V38pMu@1gFlRjX&Vr;`&{CO)A&B1-z>WBM% zM$^x5aM)&EHUR4o^TC5%slqaqnsRXW;?~La^Sl*moHqhI-Wqa$KLsUQT%3}JN1Ki} zDO*QH1+NhEgm$5+uAbiP?97BgTRBmpmZF2h)YewKzI|D5qV7#PF>Eqztf+6RdL9y= zLmQ?XTz->Os08=V2z6mPkztsC*kFP&ukP>L!I)^R@3t(^d-Mv|=&^U-Xp4WvBS$Iz zvU~h**{LPEEOqOp=q70eQ!(egMt?G{gI)NEFCa(no?N*ZnSFaQ=n6W z$g2qHEiZ*46(k?EN8tOPbED(|{g_rV49SUYYt&XN61D`U`3=?=DpIht2M+jV9}dt= zZQ&(;U^Y4z?Wlr>IScOljG(AHIQt-L8^uXWg?_)+*P^bOeQxZ9JBwJ9wfZew*MMD+ zskzrbzs`W!CZD$B?WwcfI(_y$W)1DnwWr*g>dM-hnpws5Ho*6vyKp0x9r=cC`+&uj zF9pbTqL%KBM+6B_E+w9HVopIl3kZv&d#azm^q?K0Izr-|*uvd4B7j5;RjC%uc)SSo z88ja&n;@q!Gb@!ad`RDtOa=&!JPY+8Uw_s66Ez~nhRjhkFLS>l!4|y;LttbHR5pNL z4^XlTcr|kD#;~6k0hF`>P`E)Q{<1!wUHnUF3GvxDH0=#G*qkq?_{k$z^L4%0kbtS&*AI;9EFX(RjPnenGjJ3A#HF0SSUwKQhE zQi(9I##c#5Sa5opkQSajqs_3WI*G4B$C+0BtS5a#+l@3E$nyzmD(j8o(mlusy&AK9 z-k||QF_kV&&Qd|HMzUSe(5%vf{%x-GFz2!3B*E_u1HS7b_$MUP@&qt@LlhKHMj+Gz zOFR80aZ%c zcMfBt?1`grTafqg#K_SZR z_Vs6OX-{4&Yx?06SF?_OfH0u zj*ikP3Hw!3CCkXk#e|2~Gc_Ct3JO+x4v*#cqCXoO88fDII z)T_b6VZ0Y?$VF&)!>``*>paUOD>>&7L|~|dFPD$ zYRQ`Y=hi9@DLAT6m8iFq(BL4RK2~@Oe4~4YH!aN}I8CxLnPMfG}h% zcvZ$)d)`eH&}wl(UR@}2alCBbzOxxV-g;hvvghQl?SmXON?2?HEf)Q2&hvMY;sL(RT;uy}X3^KknNU1aC9Ma}UPeooNH7m;HbAf}4~oVxobJzRNYsKK4K zd6-su2-mOkxa@C8$)rPL4#xEnu(%MetcBEK%^4i(Er)b~Y#(hRadirfm@5 zDGoDj&Ra1J?m5@~X;EAX3kmo7`_4`~JTeLjvEOw~`-F(AYjalCYK;!e`8knx2xggL z9CBQA+@#}bI{j2)Fl?)(`!VmTOP?4Jvk86SgWT#WoP;ESrkj{Gw|wlDG@NdMI&!3b z+fNbt!JT|A`ez=T;Y$CUY-aQ_(02)#RLyVU4DavY>ppsrtHe)rQK6`c9Yvo5vLeAq z9q{f4Czh%Hq(b?R)_}{gGJX9J{4)+8-T~rZxE!jqnQ9@m6~YAaiKY;=T~xNdGM6Xp zG?KQO9`~-%y`<48WFB~j80OW+MBs^80)+%&$ylL2) zNqIA<-V$wrU;6WTL>m*N@0wY*-t^Fqt-sgZ6C5b+5?E{3qOL!KUKr@h z#A_c@6o=y#jVh$4ZIz=r`og9%OGVF=3o527QcvxaSJ2}Tcz?<0(QcGZk~wG!96e(Y zd%@C{q**}C{%Py1Z{rj6+q`wSgnkU&4oc2SY4q|$m)u#;MCe@1q>xzmX3$LnTMXDD z5aL|{Gj|fasS84)q9azF^*uU6JLz}>m7?YBzxZjij_O>$IRB_;Mg$`(xm;kP*Hywq zxE~P-Bvmjg#y-v=K8&-jmC7TJ2L=~<)XAYeB^tT2+l5oV_0kT_Eqagp=hh9F$aLxe z#Np-i(l5N!TlvryfnUNQe7q=-qe&5_w6S6*Ch!%fEFGQbzK-!Uh>17H$ScbuHy0A< zbmW(O@M6vyG|f29IKMAuTA=CWB*+dqs3)Y(NgIC!`Jr7RvH2Zs^PSH3ZPuGZZj1jh zG2UR(+N(0JVWc5pMIOlO7(&QasR}6B^ERQX{`}_J19>XkwlmJ;a4hVOx_5Ev{RtHf?T?kY1@&|y zl(3(~NGYL>RndMn;t38O+WAYm!p*rxtSE*MvRic~R}!mih&Hgp-x6LnP7qh>u-YJ^ zACrL%#p8l>9JBLn6qyyT(7)1wVCpY|!H|G^$S5!rVwlX3AY@lFhPEQOQv2ux^U#iz z>dH$oDrAm_ivlN+;sDK?gb*uau>3sLh)uggd301zRr9^vn7bFV(tQv-nNTw8+-4W| zutDtAAddn3eMapN@82661xjN)UMIR;QZ`9nuIit;)$ws;!ehS1!d+}S;KPU$1 z76>=szOK#GX|I#j&hL(UjoAkf6iaY_v1nyqdE1-A#_Gae3F|M7j3v`VBg2N69H1Sh$X#r zIRsp2znU9s-!3XfxDqQf3!G z9dptudj!aeqn#Dhb(DvbR?&?A*r;Dd2U5cTqK3v-pTRWqqoVQHx!O^r&bXJZVX+Zf|DHP5wvLVQ3vwV zu9~Wd^~$F**uP4$fb=TX@Q=K|7b93O2_+#=@9C$jkLJ^x6pYh}VwWmq7><3W*ge_e zL5b_{>W|j^`TKPJqa715mE#w&b)CMgfpNX!P_Mc5 z{0@fqCUud5rlS%@VPI|lp@xpNcOc$C?Cu2W9epAQ32297E*8Tdt(vf(77W`TF<`oB zX$tUSn{_t@9y+DB5?y^t`m=(uqWRsZbyx|(K-wyxz%OF_z|%w{XG95@M&unlmY{hX z(~lp^3u)iJjfwgM&4rDHwFI`eRx>+0JClHFO84^k(=9`~p18Pa4GnCo9Cmhg6%`{7 z4~w=)%>u4QoD(k)E8o9;6Y2Hjn&fBE`9g(f>9(?-W<^vqr!m6c)}^5Co@mW_gKRum zpYMCg>JlR|%*u(Xu)y|Ya$FpY$CgkfB zZ_$o~cfnD;x6|3A0eZ=~l~wWMfFDAj$v&Qce%Nz1W3BPZ)0xj(MS_vP)ed+cN%Wbp zH}qb!Hyqk!^vP1Q7DT4%Tbze22u-iRG5JbA4f$1H1WyPNo(BJbM5AsD=#iR@gE)8Z zW92aj`x!L0*Z4De;b<;4{PVT<#;E}BJGPa?t+}iN;avP`XSw7Z_Rrs38~!ft0@+Cx zuT!|U5xTa@^Iq|NK^>||Y2T0uNR8din3~|zF!VyLUQ)YR3|e7Zv5BJK;_%{O#=QU+ zP2lshbx25Svl?tL88b6AD=8}v&+nFCKp+DpB@ZKG^qirv0X|N3SE1N!jw|2#2jRy8 zUV=G97X2<=eSOh~8lCq9YskZ~IqBKi656v+0VYS$H#e0hnH#zKHS96EAd{ML&JF?s z0`scFf`Wo1%%rl(?D@*|%Z>SYjk-lt6m3nXo=p&LcaOt@xL3OFTYIZ4B|j?WprBV5 zR3mQ7S#ee#*rHulJ~}BH2b)B89zNzFYT7qNn5>_e%hZaf@iGDm5b)Bmx-s{nk&BT| zv0b$K@*xEC4vPagOtA{YN#hW;zh&+y@Y6|yiZeNaQpF3pq7>VB8KlgO93YE;@^;Ky zQuw&V-JM8y*&);TF}00f=svt1mG4Om!>!yB#Q)iF?nX51W%c^=Z#>}=1?2C#7C=Eo z#?^s82@E9LmqLKm=#rGBNYjn6Z*Tdj7B#GckI2xpP8$qgl{<_%izw>jpodr!_h*mx zP)}QglD#)ZLJD?CA>)dsuF8N*?Rk7P7zY=K=%n~^k+12}ggE$YH!o{fZ;osA9AW-G z#xkI-RsuAU#+ZUa-5%Pvcc6H!9eojPa^JI^915SouDcw z+SkP{0$%FNr5+~IzF#SuT~a6KNlJuQKkmqUQw3aX>ZVU!idTDHhq78ik~fvoxFc&MqVJwCzNZFGTq+11QA;j0ncO6HFIdP&N&hOu5S!CPNrHW-;l zX|>-x+1aVypUm}6D?WS!cjxMUAD;zOR4M=9r0;hLyv(pd_Pa{T(;>LO`3{emZOe{5 zv%m0&WFjUmp6l_v6@ru|D{E@urkZ_!u}(yU&CA2XDI}z?t?BmisIUq`AdNBc`Lxs8 z`;ue(FggM{!c3-}X&6txpsLeot+AX9pyJ;IShuG(5N{YGjb7S9$aei>TYemeJ^~?} zPE>h9d7jA|Dncm;7FH;6su}Ls1?n$Yy1d~aMn08cU5e3$?I59!37VQdTA|JP&Pe zUaU2|1e17d%i8HnN|u~!+^kw!SbS^we1(aL36zx@9+Iw#iH$A18XBTrS)8ADb#a-f zEG5!@VB~UKK7s4~DcpAmNS(XVUAoCwhP1@^dm@5U6goT~}2B$i&Vs48g&| zCBHAJ>I8w~fZsY2rV{`mK$Hnz{$D>?PS!0r{kGopakvaK?L*Gh%&m+*3W@_OL zH$y`{1|oejI*=aw9U?%co)>#p+(wuo)wfsx0**=~ccP^bm;#0E_L;!kQ}F5W;bOCM zczO9@Y}pxWHe<(TZ_mV_)9vM8914s=YTeh1J0Ba-cfXoDexNkAegd-V=jJxBv8hW# za{FDc5G0f39TjXJOQs+pMP+7YR%8o={MrMz|6(qKc-NG`4|J0*)7I9eRhnkX^*uNy z;I_xX##Y17(bbeN+@0kK+=kerWZf0VU_Vn;*iND%CJuaR2So2k^ zQr<{BG%U1+y;U;?Wz*}_b|#JDE7K1K3+Yxw#M6_LiujZGGa+^X@h(N_aQAx$mJVP3 z_ilEkn{E()gT8+o0ECeNirYK{C|uh%XIJQ~FL&B^RfA%!_}r5}Rhb_@6c~%RppaIK zsHzcDIs(W5?Z)u@p^~?xGfuRaP2{8T`7c4ct+|pk+=%`KeBPo#W#Qk&#>IK(ki=-A zV8QqXr{;?a+edl=1<&K+&1l+UiJUBXk8bVcIb+H0@(S!lQ1a=OisE;d-~rlWxE$gr zne8(;K`y0dFjyO$j`4v$S=rVMQ5A`FhABT#g7+6*iiaUcWaHm>WNY-<-ObJD!-7Pt zV@t_-NmCr3$r+X!rmw1`HTir1kayxZ26?+(Muvyyd!X-?J@@uLyPBB|fg`=dfYofh zY#Fm0zQ$*&W_J%0ZM9O>j=QzaLpt#W{wCQuCwHaRvNA2zPhaPseX3v;^nN{|>d%~* zn47l~tT!W7m|W(rYx7o&?FGGnL&GKFk&EagxcmYFjqdl%kwDR}Z0Dd+`lIjjiyNep zZ5^djomPR})P%zK8|IZ&)=D|x%EGe?BiamQhNPL+9G;xs9$u6K!wEBb2AlagR6qE< z^>7A>Wu(J_wto;zf7xjem{af$*>C-*SOckOSbwCr%U@z$MBQlSJym3Gy}>S~Moq|M zq=v=Tw(zc1cp|cY;j%{$x~&znhfYknwZpT-f|Nqe@9sqQF`{5V0#*xDg|zblCfFmN z+Jzt&X{PWTObF|=B6hSZL>IZ?y{!0qB_2h+-=z#l%SYf?Hdy%_ImM&tp{=5*7tnCCYpi+|T{d(9m zm}U>qM%vrvXNYh3GS9`Nprhc~fk{Ggd0=+j)zv5E#2PUzDjJx8zP;DdB{I&dG;QTq z*X@^1X*k+-b#l6Eyh|zN?d7HH@iuZ$UX-=mv?IPNh2Y&g;j3-bJ5*$gixHuX4Hpf2 z1Cksn14{#vyu8;l)0!v_^Ud?)=4u%p^D-bJ2m4Hm&4$DYN5xoX8fSYX319uMrHCY~ zFUJ4m#{c4V03{f%z|o5VhUa3UE$ZC*x9j|Ry`?bnFWWl+JSFw6Bxv@y;Z9t99eG2s zE*Z`b`%c4v;;|h`nES>R&cOYKJBWnJy=x{5PmG{rb?wY&C^F0DU|{refNx|ro9Vz<>_1MyZxMor?D!>k zzsLyJkT-4u6&D)N$mDWGP&Q=H0r3iZ%is@-CB@q({xd2645hd|llvSuqGfSzzumt` zAQPR%fMr8!DJ8Je#6isF6r0;RzZ|jhw4h2ymr12I^;?3c_fcZe+zpR>lnMn@s(tku z$M0N1pFVuF0vI`6k}rm(PS2zkl?MYSDplCX4B7aJi=XJ)c|`wUiS5iH?j~OY`miZQ zaU9^cxAcP-WLYDC7$k655dv;_!o~{)2PaczdF5DYLF~d)_JMVtvTkn*4Md@bg}nm4 z#o#4vjj-aDoQ_9=h38Uuo?P`s!)M?k6u^7rD|kkWSoAZi}Tz!_kh&;p0vAml;4#6@!Sk2 zp+CB}94?!#f{WO^;G%p|{8^{Z;{OO-O`!#`vpiqF)Lvum#lSTNVA#IZbEra$tSqQh zyg}(pA>Wrp$3FEDB;%4&9t|HxBe@IiVNm~Tanh-$IH1|BoUw6|#U~+rnMdMErwrwl zl558^8lGji#v`4pf<%6#Zauh|^Kq3S2(Amdrw$JeK0Z7W3-Yy6`kMQ$VrX|>uG|u6 z%bV1!jT_d##jvfB7h{4M<#D`9)?_#EF+aDt`elBp*tgm?A$~atLE6T$MXkCf5wTJ| zpGXBtWn#G^=2zTda>Qu0oGCrtX|v5d%{sWVJms-W%JRG4sFTU|IabKz*+?6BqGn0# z`j+J;S1b|nM6L=gia`kp#j%Nm!u44satBHoZzm28)%9R(EW_Ck4s9e2?vhdOapSxB zK_fedDVdv>SI4rVgpr}4;g9d^<`roJ?=b9A9a@r2iChMlASo0H-PI;u*39kwekKen zW*@Pl#H$lr#aDf155t<^pcfZ)Hczw}H5$knPASItt2>AUma@hIKg~`T$H6jgy+Qj` z_yK$H1aK3w%AkQ!i3y};w?@0G9M??O8E2VCsAhe7Q%h`msIQURNFlu1^C_XlCa|$d zo&|NEcMn`37+lddR>U>wYQ%B%i}A@9ZBtqvClSkt4ksS>>+kCZ5j=6bQX0=l-*Vm{ zWp-6-zimhd6K|;ZQR4_D3XsrL{1{$2Pzja7z?9}9U(G~QP zzr3Nf_qFjp-JSB7Nu(laYAhDhQ6)wc2T`MfYi^S!z;ryN1Q&b+`fZihP%+ME=u>Z- zxxRezm24l#MBt{mvNnm0e(9cMJfl?*zRY>QD;1QeFRsa_#D2sWk;`qjR_`=;MZ~}P zo?T8N|69$o(91Ca1-+^1&8u4AL3DKVS+B2V#PycRc-PrhAdejmzG`axLr~k5cx~naK5966!_Gd{c24q z*__}ee&IlSp2u~;crHz!DEHpLXEE(Exim3nBFDa0&0rI48uC53zW!g*)BtrQj&zzc z+^8H30hNmWQL~bfp_wjCCT!k!IHh~IsVK(EH)%t-{7jHui9)MIRkNI>LYWe_yI7u% zA^h2PoV}=|=y&B{ESOl%RTSdId!mMOeyeQW=i_)EQ^yecJd}iz@oVP~r)5j;!zj?o zpfF5xP4antAQHd*oZ!DaIum&43?ojFz}fB`Yb*vWb$iFPTViR}Xj?8Mr==0|sS^?7 z>NnM2{rtgq4FM!=FdX@S?k6k~0fqXuu0FL3r&c$OlUy!3W*3)9x6OBWA~Mn`f};2P zS2;5Z)p*khEj>?3yIQ#gQV^6CV34qfn}LCWyv7*-SmwX%VmPfP@x1x*oq}RCPU!A4 zV0Lx(3EWUyE;DwlTAnT}ZbIN->x=jmCpX={;zUmBZ=t1S8~I!$$O%6ny;YM&9IFD7 z0@j{Ir?&|A5B)lBKIrW&_6Ut}c%+0mQKZe|Jo)f0c~?PJ=gE?LW<**8Cki|N$K@3 zoj2Z>mp|=jD;6?{d!Gj_wz*RZ}*? zPgatd%P82}*Kww2W@_u|nlQ7a>g{fjDaWR{eI;N^G?p%DG8`B%)dQO7r&5BhPIYNN zug@|duLk~gIe#(j|HLNDI5C|4yM8c+_X;TZ;ON@Qq$iK)r~=(BY^U;Mi8<=ZNuqU;{{it;=xl3!V-| zOcqiD)qPWfpSGq%1qvU>!s7FO5#;n=Zh9Oh|ChQV8Yc@ylY5z!>E9oCJGUV56|gFJ0H{X z=7V?!r`KalsJd2chfPCc3w^Q_1$V75JZEr%GyUI#{TXqfJ)jcJJ@%Te&>Nl<%``Al zthrFRU8o65o9KoCj=-gzcY7MPq*mpUAl`MVQ5$@@5-Cz#u0R}60BTN5z$#a{Kpy{H z!dwj_zDYE1u4?{PRw1~iLop%wT|er)kya{;#)5jqA&csse>+|C$d|w9{9BYo=3w@O zFb8sqYGs3+0evKMPrhHWo4#=?y8DyzkAGo#OwIC^x#;SV)iW@4(M?GS&f`4hiaBY3 z?QT}6v(`A#p4W08(f8I|anQ6t5KlV>(YutbI~kYs!;>0n1lrX(dGL%9B64%b`c)-> z+tf>*G$OhVLiwJ5o%X7VP4c7o&GNse(npA)jLpUF^FB;!SQ#z6vG12>$@X#_zntzw zZr~QGaBo{Btpc<1s?hhG;kdnGD%YEzm+d`1AXTm8I$38Rt+Hl*GIsf5E=!vFi}(p7 z0FkJJw?KQd7zDQ@%*Ut{arQZgKjoSVxrT{Zty0#7Hwq3sG@4#uC}v`czTix`=3+%n z(TH)%9G2-el&fV(qf?-heg?kvd!*@en3~@l{%58TP_tN5*bDqhNwKpSidzrsIo<@1 z`p$pv761<$r~;|fJF{GKCTO)fYsfIx+})zn`%7!($WC(HwIYf>c|T>e62=OU z+hER#LF7g$`QIi?N({rPKyg7Bhbf-7qipEvIRrN>AT_+UAyT#KUbuKjFmu?MZDud0 zM`uf%*DhmJi^xM1S*)tpIfa);|D&jg$;-A%f3x&`^T|0)@&Srx<>eUxFDZ>UYE5V= z*R-UpDVrzn!O3ZmBN-aq6o0v!*G&?!hS->%;K_&`mHOS09`QU0Jkgm0J#HQFW!-%K ziA3e(B>7pu)Um|Yv%SYEkewxr*14Ew6@EZFzu2T_+|1g>CUZMPRaF%h4sKkE5M{Vh zgTd``!+Ie-r24E{H?69+cB2}t_mVRgg#S%eVY!&kQK z1MjjiQb@XZf@ulJIH~T6@Fs4xcj^~5-H5Da>W&M&0?o~(V4+(_b8oxcx-!?*=C`&o z6>wujHtdg`Znv59Rr|H4d4zm7+u(w7-Kh+Vw;5UX?{rwWNc?_IzrMi5=wWnic?RFwVNx^S{zsu!Z6p?MC7jg1xb7V{tI z`B|u7dwxFC8hLf~8W;#_)uk_Etk#XsOH*3o)s1HVdqWOnL7e97+DaWMWg~(Yg(NksyNdIiw*tjk0{p%fMS-OrEA;}cIJ98FDA7+3T&uW+u$+UvF02!4ldo5dUAr& zIJav>bIs@vw~`)>6jqnZ^e)17&o7B$HPx&id0Fbqm7PsL`>zREbr+IBqowBtlx@1r zRCPSf)e7mf3Ut3$%3Imh@a}$ZpU1by9W*%80>EpJb>?ZyPAX|@yjioM5@xtz{HBQr zyt&y+Fh1eCK~b8b!q1MnA>AY|de2Q2UywCv9WeSQ8w;;Z|q6Kwwm5BRs*dW)yxg^}2)*#;K$B`FCK>C^2i zWHGz&<(LhdwBMZCcX`g1*?BzdYb9mNBrYh&T3Xm>yT85z6x(EwLHh77fM}EnUCmlX(Wyt^-Jaj{{!I zfiF~mKue-QNsFQWCqu;+sXe7>N9ZN~X&~85))zkyX>c?gZ6B;m&X;SrM=Q`bOXr$0y z{q~|t`v!y=mqYv84!#&8eOSvn@z%_`UGI6gIzz%@c6+;tw6x|}S>I+gU8+E!qqC~- z_s~p+um&64>wnM=YSFzaVevIutVOl@s!6+g_CDh74mJ99%e;vUl(Fw#`8}44t5q7= zoffT}u{<6NzrDQ{Y~_vsjhM}eZyvm!y0i?OH5A6t+a=5oWh6BSDA>))D@|tN%}QV> znz~IvR5OqWZ{@l?7N1CPaIn6$XJllYF6J44@waO;eDB1BxcGKA=jP^4YuisGK7>tP zCgr}<8~--uu|ID+&s8S5*Z;xsmU#gg=q1G)bY?G zhwu^G916qwbwPYS?seWOt5T@7(-`EWrQOKH#7o7p-cU5;dyJu_wz#$N*z;sp5ebZ) z&1u8@CWAT&Dv*|zyK<5awE(NdPeIF=uV zvQ|wKu2#6JxOM9<`s3U#mpd4JlI%SF>W4?&C0@9+~@(4=sx^Y3t;!0z`ji} z2&ADAMH&9Q;eE-Ulz4T0-O~NT%=;-K>b)(v=T07U_&(MM&iVNzH?Af@%(nv$u+vNC z3J|e<&rnh5{q$(UK~B)@*q1n{fsc<5hvL_0VN~LY2=mXWYFG(1kW)rK^aFujIXBH| z|Eg>9mx;e-WWSM?zmK`aHc-INVR*-0=;O=jdCfWT=1VJ+tm{g&R}VR>3}mMQK(lbv z`RC86#nL3FG_n1UQL3Az+^t7~f?$J_d2;)Wm_ZIoGmils9kOqZL3uJxdC7yU*~)jn z9@6-7C~?RV@lT^pi#=0X?GXmwP2%WJ(>f_f*NTvH?i?Sai^k-+7}Q4I#WEh6NNXc& z%&hO3R(NJysV9>AYwl3MCj{6~pwU2$cY`M9Fqg5>-H8crh-w7yeq0DjMIs|`ySupA zbzfawHO>eNJaz3UfRS0l3)T8ucrAT^pgD~An6}RhG-bX1edTAT=hhY$j0_A+wBOR& zfGTu>dhM9`_bQ8l(SX+C1d6||E9B5pu z2JGKIJ$32xwzamh(9w-_#cVU>bv`Wp=&-Hp#oy>*>-+wWuB@aCdpyg%-*r(s3nLv2 za3ng|u><6HUpzM}y}aTBkck~}vi?2n_h9ydH4}Q}6kbhYB}k{CdmJ^67h6+39)oM^ zDJM$W>6A9QOM#PlSr^EigNB96tQ!`H$p;lBo};D=CF9B-pfS+&T0xULJq;grotB+8 zUZiZ80T;hs3f|2#RCBRNPF`Kwm>TE`TR&-ABKZ*9Z*=l|rfD1oBCQ+%vD=A6c>P?( z`%%gJ12U>x6E!a&#Re}CY?ieHtn5;mjrNtln#zPHa4{qMOAw}o$U^UE=MM{C%D)hF z$~iIk|D3kGN42rDdsr8b8$B^DLI;pCsvLiZrJ}fwye1c4<*g+gaWo=aI8VSDCzer4 z$Ps)Ljsm4nh;GbRiES=YxrQ?8_}MSQZI8TqjzD{w^A)vuM(VK|JC&*M&Zn1Gm>?f}( z0LriJKB$~XqUr2dORReAu&(vnZ??r)AwHC^{M#mm2$VrO>X2IVoY5u>4Y02gIG%1t7!em|bAtNo&bquVKAcn3A8-!CzD^A_ z9wqveG_hh?>;{UgA%4r;zwjHJEpxvQ(PRz_0ugIyGIWZQndym*8M*gG;z=B(uq5oC zF}nT~@+`?D{`)+Wu35`9%TOv%kl7@Da; zCb52Z54ffYjm2B#y2@k>)#Jce!Wu3RCN8n}4&4aJC&rN1quq76G)Davml6KUi;l-i zhWm?E5?S8yH-ExI;6LdN5RQlVm@~ht?{s zusk#n*g$4=HYj0PPZXDnRKC3DFgC^7sjiBWOQs-+RAbI0&M1** zL=)cC^`0HaCz{To8vo;ctuSF-toG}jsQ0c)pSB(LEO%|?RwCUu*GW(R*pnuZJ!e(rA zG?8lFi44Jn08nXq+^Q}Mu==W{5tb*7{|{q$k^(Br2XZDqi-SWJq=rVz>?%VSxo zj?7f*g#B#+P$HUmBBPvG^psl4s!i_emWEdcoDMu?i-^oY0mopD>0;Y^^orCNV-tmj zHCI-w#9VMtiyg$bZ&Id4K6s#E^FE7Fm3Z}}6p356?FUpv8Zutz#xK@qh!OW6C)RcT zKPLDo8$zM|?b}{g^e*Fyk1cGilVEB5SH*#V5gDd)fgf|1(w|N} zuMuM?fWXGYY?(&S!lK|dV8sV;Ke<19kD4x@!E2AjAxR*q|Ia^mbVbNrq9XS!ODo<= z9(6oYiiR;W6j5QUFI32VJ(`GBhJ7=V)Y*I2L~5uVnMebYcAlGB1l!f-KdUJFsVIpK zF-hhxZl97j{MPx)Z{E@u)V)Nyi`=7p)4EkBYl>W+t-6m{(_q-SDq^93AocDTNamod zC{N5NFe{~B#`iMoNKC3VE1~1Xw{puQpJYQN2N_G3gI!n-cyQF)`{m(Qu!`bN%j7(& zt-^2saytvdvB&BZd$RZERU72acM2L>(D>sXj(=TOhwVdSi4%>;wRAh&)>79<;>82l zY{(jx7BdIhV3`ay?L}|Y8@=@P1wc3MyM;@=3}!JWM~~s!uKZlM%aIyCh~k#1Jo>(h zA;oEG6Pl<@!%I2ya>su;vSL0`PxfVhannbRT|jPaSwQki2vmb)uzD8?5dVj-Xz5)6 z3i~}lNsBwuU{3cvLbc<|+J$y_1^y8^F1M3JrVhH~d~xej^^Q*0_74dr0`ca?PZnzq z9ybLFVl$dPWY9sQTk*_QiTjuvjX3(b7|Y+`#0$XHaBr#v^}8pl?omEB>feN57#yj> zTbaMJ9zYUzTuOO9)1S4A zor1#Gah@Dd%t*&BD<@0rcjM@6Z)SGzqr=O2mR367)2150XH033YD~G>*yJ`ouaiWG z(%RVx_R80we(XdsC+on=79O&!IcDt*$7d5bnE)&+7#oGG*8rc!Cxz~V_Ank!v@Q~{ z7Xl5x52ooS6r9fyQABPSJ3t>5sZ4*1iCa117}(WjYl6ED1-M>~NMfk;sH zL+i|PQ7DcCh-jn3RVi*`R&X}{=8M<9LvTy=Sj(p`x>H#XctN73wB^#eJo(3>3Pc;o z*ieuUmC(T_4&CHr#><57X5M6y=gp)x`n=6?Jvk;&g@bJp?d97_DibCOmNQ7-EaFYDTju{>t};d9k)*!fEbVP*<(^4%tXA3_0wAy( zX!EhRwy8;iorNGnB-ektB+I_Xaq2LsJ5JzkUpN3jt5&*x$>5A>Ef!(7~Qebsa-SFx{Vkx6?*;EK{4< zQeoxRvo=3$H4E8Nn4Xc@l}E&iU{TaY9y9Gc-iwq>}kI^K5=UUD@cT zp|3VBax-aJ948*)Ey|)a2!nbdtWHSRl8_WoUFw=56Z=W3L7_JRYUBk`vi9_%{Tkf1(O5_@BR0oVUCVPN=gvQa2iH7M_ z>Gvc&N5^-cbGTK(XC-bJ=O;#y)K!F@?_WV?p+_AZUY@d7793o_YA?T?h%%}RftCv3 zf;4ji2TabS7c<=7?id6VCepV!!GRna>Q5}cy=sx-K6$a3#7LuEzEwRf`pp-X7t~dy zCrQC8cJpNv)SAq&P_59k@i&F~;a@duT9n~G_KeQjX`L4YfzwO%dMR~oS#SL<1CIG`iqTvtKhfcqZ z21Cz4grEub_Yv3NFhMj?F*<-493?tnekhS+He^S;d5~5;ZWvZ9r6$kzDxL2_4^t>Ljr}bV|Ja;=J_TkVg4J$mP&QaAf=w!_ zz(^>KTs6Ls;D2&*|32R*3w2ds!r+?LL;l}_(Em6O;NK6l2CS)r?;ZFkp?8A;|No8@ zXapJ7KV}gZehZy0bUKbNDD~${Lu#-eXkIwn{vWR(WwnO7mXkF<*Vd&yfs!|vld(km zYocv9zcbClx6sqP|GpUf4J-75L46<>5XYD8+rY>Tpy}F$;O~)3$@1yJj^>vky8kx7 zDb&LQ4EOr;@>L{a;Uv&b_yuXyWF&b6{A-0??1_K0Z54t==0Ux7-tix~{mq@XRWH&E*tubN=T_|HDhLaiZ}%6ooY{_@6xZJAL~5HQ-h1sKs<|nfW}e^?y7l0pw9(k0HVgGRF-(CL~ z6Fy3d%yRBb;AFCNME)O-40HxmCT{X>9EQLC_uR&Ru@MK;up2l?9eweC$=we|Qcz9= z|L`^RH1~f_@juz}2}+w)dTsfWvy}V)BiVm(H;@OH6wDON|39WkXTIH;(9C3g{6EQQ z52&>s$l3LYJtF>FV*UqDNDbM*sXd%5){ftug#YK4zXfIh_{Wsr^$a>9_}`!S{SLk9 z2!0)#i6iF!;}Nt;sQ2v+h649-J!EKMP`R&tOZu+&a5oLjbN}0*r12h5Uks-bJc`T) z;N{f}-SsYe1^oqB)|U^Fd_1q8t27T}#hcH;#nYdq6}44A#Qn-W1+_A|Dga#-|8uMV zD=mhK@JmE)I}^^IsPQGvU>!Sr9R@S}Z!;aJ3MjSQTMl0wDKK!P{(cgeq{TRyk`LTlb||3{ zyuqzXBx(^K->9CWMBtM%cb*|kV{*6UU&1ygD&zlO`8`${FpvXC=dIe&9qWL)rGblV zOzOP@DXj?fr%Nf(AjRG z0!)yt?nljU^n@S3CYB6ZUM_m|{2FtN;P>_w?Ns1eO=_G=&oV}W{57>CYxQ575E;_% z<4(%Iua>9WBGh~3nKt^-5O+KAgAMhD`~rqujqos~SPtAos>4ymO|!D7w0SdS+rsr} zyob9J&Y4>N!p8l3EJri#zf(+rdalQ!`}+PLNikG`)FA5xN|wdiO}28(^( z%BC$EWaO9B!+)U+MTqp@B&cUFUk9GgmLUkH{P{g^!6yHB|{mVD7 znbCz*P7jU(=TSW33PUZ{j&^#PZXm?fv94MsNf7j-0cYovuf0+OhO$vNIZ2@9{sCXJBj;%8RSgVL`G0>U(gY1o7Sf0`v0DDG)c)px zNW<#+K#nKTzYFv~Un8Lqa66$=R801NXfp^%aqt6O82=?W|Kn33&F_=1s7&VnBkZjM zs@j_WVL?*5yFoy@yAhC9K{}+nyF+PExF#cLH+a3*=l(9=_rG&sowaAp z%$k`s^I5Yc{yp_y&*X0g@=emS9E%#@&z>S<2t^hxveNp5-4J-~{l6aY>#LXph}y?G z>*fZiXMfn*KV%C6_MHOoj7s~suVvx{|K}h7Oo*)Z=q3E`h&6AXA{P~0F7l@T?aB|z z|E2_Z{OgZ(Oa-7%{o6AWy3-19zi&tW53bT+lJ52PJV7Raiirc_mDH>^Do;`A1@q`2 zpzp9XFP<913~r+a6qBW7r=Q{nBH>=I@zX>Yfo6Y4whxJW3HOx4gaTUH&BjIpIJ5s2 zE&nK(iIsL!CX0yB6C<91Len9_Lilr$-{d@d_5@D}oj~n;6aW7dL~6wE|8Ew6srpZ9 z>NC&)t%^{6?}?|EBM07Df+R1E{hxjaU?lQm)I@$E;j#E9(&NwVJA^uD3oM0Mzz}#V z{6DJs$0soxz-{~Ay?9zjZ2%oT?H@u*WBKnH_zAy(%YCl27HoKi$^C?E5OqPMMilpP zb>GK5xf-QLvkDY@=@pD;+M-XW$#?2Tr*#VNVcaJk;{lYa9pMP+Sv-F>Eli?RUq8Q^ zRQ|&c{kd*_5P3_|g-k3)&=C{|H+vwzRX!y@BP)A7ytb61u=a-QzoLQy%l`jVZ%s3( z2fO2FCP|j+SH&OAcHnN$%=hTDSt;)i2M|n@)~q;9{u{JnigvuY@SiKPq)K`9%8_-+ z&Td1|1sWFI>)z>F3vmAx!{Mf3rX-kh@GQzV z3j7L+``k54s(sa<$Hn36x>P*Rn-W>}6c7?>U6*T1byWTd2Zq-UW8+c(VAwyFP>df4 zk);Jaz!L0zxLrXC=n8A{*Dw4%siIcJsnj(F&EEH|{h(%9TbmT5N5oWl1NZmZJct?* zB>u7Qp3vYT(R|VllU4IshS-+t)_ia$je?+U99{Po$Aa#%4QKPb^#+#ZR4qeWXYse@ zb_i>dF|$*Pl8gxH|2Rd&he?qLP5us}(a|2D9V#|k8)vyNH%89K=62Yw0U#Ty~?CX~kK_7Ur(=WD=_H&Eio0lVLGJpvAMX+&I<-yjbGY;G`)o$DI2Z z1e3{;uM87R?_DJ1KYpM{>qppAyy=6?aj&Z@n_I5AFMpjSeHVq&W0+$4AL8_^#2EAv z_;v20Hv_A$FFP41k8-+t&S98pj{8R(&|jzm+b)%{3H7%W{xlFJwDj1#@uw2j0${m- za}{?OoWkXI^U*aUH#&>`3or05V_JkLYszW`+6o%=H^B8@w#5?+ZO}Hj(%P$^=by9W zzc`~s%0J5?Qpo(&X@T_n<7olKatVv+KPd;$Wh9TMg^tcBy{FDT!l;E^!Qd#Cvq67n zzW&kUU!MqBfdj(VN^27X!>7)KVqzdQEkIO3q@N`4l%*{~8e|5R{D04~)DO+E3yb|P zcK!b97yB4z$1D!hKe6JkF`z3`V!e*~qyLi0@2~tOU=OC)MCboni`oR>09SgM4E{r{ z9%vyH0pbB|Fo}}iv;L_tz~A`2USz)7PDHWU!umV*{$uYvj79|de-rKD!YEAtPCNYj zS;+E0bOa#mw^o?U{{6qdROKNLR0DV~SXIMcsQllI`bUIfav%?L^gca@9%!z82o??8 zQ*wi*cnB#`ET#cR@Zal2qyl;1SjUTKyQkC)4D~Uj1nuV%`a5^>Z+$0Ap#mt0q}l!3 zPW|g~{=Y)X1V5C4n5Q0u2_$bsfPGW`f9@L~@qo0R$neyX8BjIrtYIw;pVC7yW)P)4 z$ytt}mx+f@5zB!3Xnhz?(hQ%H9tb!PAuar1(s^pY2hcD*?@H@j3qy?mSF(>X20V@0 z#KSDLPtW4>psaopBmN|Va|DAZ`lUgr|23N@6HI2n7W=XK8IaqY0ymn0tUta8O(^{l zf`8955pAxt#d*zv`*>I5U%KqkIEyxjmRNZ_o2V{=?hK-|?6R-Taz3YAmdmad#XW!8 z=qaBTn{V^;Ls7>1f1aQZUulNpz_c6BZ(x9;BeIX~^odJ_rIehokoWxs1V!IqQ~S@I zLa6u4I`!HZvV(vr*SH?5Nn59+#<(~&gu?&d}><8bi}GRYGu2vjAy0J7&!GNUt-4n{flCb%Mp%$j0B#s4^#?~&msjn1@-;8?$5l>H0oB9 z`WQ^rqwMB`SK)nymimWL1P4m|2g-gM4$s4fu=@Cdar6Nn^e>MtePjavcO<>$UjUI{;p5Ao~jSbMg<5*Sa9!ecuBFB7f}zCsQ>N?R#YK(ib4604swxdr;S z9ReWYUo~iSn8Q>^5Mk$b%vlLQs*LC{UpOP2e`KZW`AiU8C^h$MPHg)7I z;#S+grYot(YxX_9)eljVi?nWYtXhnWK#E}kg^atxcdRg-UCgB&sJ(4=Y|q!{-E(m7 zWeaUKS)ZGT_~N|Bku?g$3dbCw>))+q8wm!txgg!{$f>imR{%XhisYj-!EE&liuFJ7cRKIxKpN1%}rbOxcu{jv;A+Id4ruVHHH z=rS-M=&0@s{w5CWn*JwbFc+8FbIIkZ6vi1nz7gpyq{5iS;2t%N>s0|$c94_c_&^PZ zf;o!&FEbci?|15Xbxn280+vcA;O%KB#T!znm%kxQH%CN=e@b| zUUsh(){Cu%7q>gioF_u$SH|%62v=n{C#00jd7U%%x#v3Z6{KvsCxqfqz0jU3q%-dc z$_Y&O?|)2Dz4iHSvObn`ln@eXj?e`^lO`ehfw`jcRwZgRCf-`>1QyhD1ni|7S0~-X z+)oe3=45qsr^2cNASare^-6s8_+vT*cn(Y_9Sp&kb2;9I(fI|i^$GCLsgt71>lvxE zRIw=S6s`{i zC=MHQ;}!6>kSulItQWTL&%fI2%h1M~+gLRgxXQ7)L9i`*H21EMwS5~HKja6FLA$1th}xmgO9Iv?Ap*@`T-bU)&yMK8BHbifZRxY6&X0t zaWsm8-kWx^Z^O1jLf^?PZ+;k64vQRXA zp0Atx@HMv7#I4%#NV{e_75jqkRbv5LpT5fdD2&7-l^+;_l~B4QmE z^Q92KW*F%GiH&K_%={eRC>LTbzWVfihl-$k2CO^x?V`V$sB>@JH~yR3E_I+b7LOtf z;)w-);p3InbrwH?re5=ku9m1OE2U`j6q0n``6A!%s2Y5#HIYPevNW?%X&xRO4`WV5 z(+RXGr9PjLYRUZ~g7mt>HkBh$g}eU#Qt)>2tie_L^%(aZDF?a_cFv1V0yXTA^E>VB zp#u;w-_pQ#7aN=7=3I^1DO@*9U9hzn4?4u&9t*eovk_im!-}b-8J;VumW=T=4FDjp zk8pR}!oqi%y6WQ*vCL3O-;wUS*qi@gxJ16V-HD8V!xT>_`0Vjt=lL4n-T4GKPOWez z&rK~EF`ys7Z5HpXBuTvTibHqHvKx@SNRL=;Ye>;tVSQG-iC{p0n`}^|-MU#)NLf)t zw8st8uS!e=R$c2^dqS#IaxBWnNAbo^r?)ykVm<9<14bg~uqW&jft%Zp1Vmz3Mo;km zD?2ew9G|2V&@j{80)o6W1p&0ij8mv+o$5 zjUd%F$d|jOxwp1&rDrowh)&evo5B~LotkDkL16o^W4^tQ2WxjCa@US#NgNNQD3+4L zCi^w=M!hzIYH3R=|Zfi0>Ki+@51>z4zg}pzur| z$fcSrJShDl(cOeW*I%Fc%EnrGnaCV*nS?RpRsU_nLl%|ye1soi&4+)Z!Kat>(pk<@ z`sn_A>{v$@$oDi{s-4ba;-&Iyii6hTrMI>ma{H z(g=@P1QFu?BZ*HxPTAaC*=MJtqj`@)F^u0%?w)lfALp_>a{_>wP$qn{w_lR;B24-< zW>u-(heJcs*mpJHBYoMHGEz^#JSSliPIn32lP-^*L%!VTJT*RQa5TLHgDivr$$_f1 z?R1@b7k%>K1Jwy^(5LtYCrAGqI~_ffa9d8#1*{3a9^V3`HtopG^kftm6ZNEH@iLW= z%f<5a-qBDEp}XB+z00?oqkY4IaH_@hGx;GXd|z<~XTG#5j5qst^r(ZqM7*fX*EfCb zgKIIjZMoFN>t4ZDdUMHNaz3&RV>~0eSIWVTn!Attb>O`M zdirF$bBUydn%zTPH{6ly0(5$wTk*E6M?zdRL)TheDekS(*Q=Yokoa-5*2TdMWYG6$ zz~y7BjH$LZL&GlC0gqV<`V+3^;iZ#famMz$>Vt(D(}F!dLv_JBEAy!3A1MzxM)p{k z>W`+LDe2@Kqr>SguAXs-NI0My>AQ8ePH1Sv z4AHYf-HAP%fg3N|6fm()q-g+>n3EJ9Vyv@AbWuU$xq!Mdt##5OUaGssW)BDS>` zQAn8QyFmDU4e>l5Hp9A?4Za69D1?|^gg>hE;`S~nDe2y&;PUWX=*@FteAb%mV5OX8 zv2t=UE*JItPTFPtbjykD1jmVK@bdjR*|_lV@USqgk}2Z+o|mAO6!f(eQePDFb`ZAq zc-@_fy$!5zrLoik5*vHx;fFy101=x&DR&R(^4-#olr;Q1{ zh{Ilf&DjcX(i3JYr~Z_W(ytqxK()R58GStHCO#mH)|nL~Q@qkxu-XgyFye^%2nX%X)79?N;M3a>W17Q8-{&%*)S^YG36{8PSJT2f)1bw^l5JOmY4Fd1 z8aOP5>1mg{QzTdsaQuyheaO))sWd7YP>0U{`0+z$ebmf=={S@F4?bgrvSC^bQt^n} zT1NTrbe$e;%J%d|BBK6JT$(>ic>JI*FhMkYTfP}iN3-?T=)O*$-$#IGF~h`sj!H5} z9l940fl9JRjS-sEy6}z}xE=Y|iIrX#s9n8(xeWHlS`hsZ=|Ss}!K1ufBA=CVYgJz< z(vl+h^GbxlS=U($7yN@dMPw%jwSt5P?xPDQ1^$ueqMrZ@q9_DQ)LpceBZu=HJ23)?>)z82yE=Dy0nC7}P_^sK-@J?`%uiAQ54DC-z- z6G9aWK#l%W-qMT%MTSaRiyh$se!xDLWc4?^<|`toRStrRAZ&!dAH@A{ZmKun7mAZ= zSQYGdQsR%vA08tH3sTj_Y`NYVVlz4$Gh|9u4ES4>c#O9%&pUfkQKmQzBUvdsw)68bbDUQmek(qH}c zVxA&{8u}qMt?wV#^QVISxgLMQlvmj#NbOyiD8h}qn-X6`872P^;qUAVpxGZDGt?cs zJA(}WIRHSV0i|LfLtS#39*qA~w$+jfs99DfVsrZZNyQ)ZE6M|)hYyJySHVvVXia@= zVbJ0DP3DiE{kcAm*Fg0hIQtG&rOrGtgrECGW`OuC2R^wE?^6YKbRf?;{#ZDBGOr)~ zu;9~vOAaQR7f)zhVLAY0YE8`JuswMy!|W#kB2U&}ttt(h_@CueKyh;cw&`#8u`J#4{CfznQiZN`_Rr^Ite0o0-J^*{d~O!>-;)0#-b zY5z9>^B*1g^~q24F-_gE+&W19l%`YzY3e*K`xD$JxaP+NWW0bX!(8ql(bIEOe+Mv- zdnZHIPYfa4dxSt#ZlmHo#aP6`Tz+~05MnYlmAd?tvfMyFg4_<-XilJ>AhJR!dqc8PPZQo%(B>LBWJe&Wrwo=MS0Sp0>jtsYYKMb(}XzHm`O2t!BQH7b@ z1)ztPJVG|`Pe~;TfI#H2Xq=!wHQ)gwK|}w>2I;8*L67|G)fsyGBtIXm4etGjFv6d{ z?9c7l1NC5SrWi|Ji#{>L^8(|++H~Ag4+%Z-phnJL*5+Rk&i|On*1AVETy~4vAbi60 z0D%%m zx$cKJmUmypmocFkMR5zA&&{BzBoeMVLrHFLZzCfkd!p%pstIzxdcz$kM|6sHCF#RM zfHbbF=okC?W6vSM@guUk{Jo|#ltsAy`_Zxf+CdFCzN-6sr9%YwoXJri(WK!UkmHzU zD%On1$e8~@o)iWE@bR2p)LY?ap28S~GkEx4L{Y`X#hsj-VBt#=Vq+;;XlQ7V&1h+8 z@B+ssCk-lQ)(4W40kY!bop&aS+5$1`?d-b4)@67vb$~v*>&JN94*cj+(b3WI87SVY zloSuXbOceXAlE`ipJRAr>ux)AH0=A1{Q9P{W?^3HZ6q7jUbPgq&5s{jo*w8>6mh`4 zo>FphXXEW?muKO_$XiH~;|{|XWpc0k*`R_p84DXCQ}Eq0)h zh0mPokY%GX5ASZTJA%2A*)6rEigm5_zP}CxE~wWz9YBj#YrVx(X%z^zn61 zPS}4{b$OMq=FIJDXZL_(DE=neGGCa|WfBx{Qe!BXmhc<4djQ#J*764zpKzb;8 zTHi=Q@&JvOTG8lRYETf_apB*D5K+a&$HxOlu^q>xU11sl}k68(Z7iD}d7zozGa;4ctQ{SZ%k`h(x>?Jecd z6*wPQs*UKzmduZYzf)y5-!>JROIq=o-6FV`lpd(r0CmK#-S2>DI06UmBQR%jnt;fd zZ|1S3qpnD~K%YHq+e5;IGYHkq(8bStcl>s7BunK)b>2-8q$*)N-#KptW6po~0>Fn5 zAb9ix-zhcUR~2Y7^E{&CV&eE6=+ATY(P8& z;{i*4Mj|>9rGIzIl5v}1Q`vSsPrwrvxh89~+KpD_ZezI7F*<$bxzFuJN=}oN+TlKM zx~dZ8gFNNz+GNgWrPG+K-WQ&=GrO~|3@c6UDMJU7><{Z6XZt#Pw?*E7&VGaylQUKDq2mZ$t7 zfmR~vp@fk=EU5%{yH7W+QQm8N{rQ+#?Q+c=zTqJYb|lLk_t2us11KaGa_zhiVeEYa z1@Rg1ExlfilFfZ0=PPzztnqo@zY~A2FsqnR?N0~~2Rf>w;M+%Si|?(~)`rR$VPIfL z@ETM_r!W)SlSK5brRym%(;)5o>5*5xIdKe=#RX!1f9eJM8tZmIF{6`s<3=(AEHUjJvOcOV*ZJ7F6QuXA zc2nI6%)VgJ6?i+PG#KLV#?OUy#G55;Zyy&uYrZmPWW8%4Yu4WL)f%6VQ6I z??9-z&&p-BS)5X=84lVgIwB%QR60vDh~ZUB!mup|CNOQ`Cw{;Y95GiC?{tjq1X%r+?h4WEgKO@&Qsubs4(l;)U4J=SA0Hojh(X%vcDIv1wDgy*5u}x+0OGszXwF?IHg{D3~(0eBE9E?|R!k zjI2<+Vp*PCEs>4;Qa1}LAD5@=qr&y=^v2m{8l*Zw7p1)u%P)lX2js$;&XSL5m){G3 zi+?tv2a&86qEUSiQ}P-Ldp^CP zA|Vm@V@|QcObsyHJ98!a1D`R}F(V`TM6TZ&c5m=$JVb0cFzjj^B=Qgu^c~K+U`YAty13h~}B&~FlrrGe5rV{=9VXH=F-Il;nSve!)xH< zI)qW(4xNtka`dY)iN8xd+QTX$!eq_zncWXqFqesWjPFlSK)|S9BA)t{1T|<0v^Bqm zA!8D8ST1%@`oN6CBBFSi`!39{rE_iP_;Q6SiqxC+drKIOQ;QGWP%tWrEAO_A#e>Fw z^t`)jFIT7_U;PBy;dytr7xeJG*-Rb56xNca8kM>cqTZQ7m5XCe31-jJ$l8aF5$pLmL*()0(!hp=e(PVZ!CU zyltC`DY##5ErZn#E)FmJs4VA*v`a)?@11dl25_l4zdgLZ+spq>Km5y5ERF2rnS>sk zlqX#&TQ=;B!)x<4rdD@i z?d#oqm)~*Car#das%(ZF&wu7|rr)DD?_IF~YufqgOs_AsaZLNT0W+a0>pahmY6>(G z>9(WqFE^+6XXOkb64P#hvRSQ7M+o+LnuMy9nz!@z^iOw1HWMPY98RhddbZQpw1kUFmeJ z9pp=1hFWJPe>@bYq{-MiU_n3+NY(8RfD_DcK6jhA%=!M49gf(8Ul4lMw#!AkHk!_U zuDHlTy_{+4Sx*gE;X`pDG!fRuewH_?yIru#$D9`0LD)C{R^?SbzQ02lZ* zrGZ4({lq{Pv@Sic%i=+i1tU9P3k;YUkL~m(gDDfuP8`KEJ`tF}PbsIu6M#O1lA1Sk^RB`^8 zv|v{NeG45Ul7{qN^C+(mXoBL%K^dcv@Wxw@WOzYx8hRfn5& zcg3q}Qm7r1ZU;+buJ5OuQP{hRv-|J!kV3DOtHy@q)tv1W6!yoQNx)xtEm8DbbRgkk z+m3?VJ$HxDzZqCxPPrd?i=`(5t|Y?$_6N8yKWg>2=q=Z*I^zLl>v<*;#;A&0cQ&)u z;Q0MIzaUjArX}v;)PAn>1nd3VdeUeV@&VfsEPLYj*=%X)*>en0-g_bK7u)?;SJL7l zkOZWLe$S8yL4`e_5J89wX`wP-tR_yhd4GS63_@&y2j#c2xwNMK^|~9&m$rV=ChfSk zSiw+&fzqCGM9~2nWH0axO+f6gp9`cMF9>yT>0pDZs6$%vHw4-l`R94d!1HmJ;v)g%?|Kj5lmQw#ig>+P9WqM zd%#%Mh3F3Hld|yE2X%gEp!nR(pQ~rtk7JcTUMm3`o%xCPjH9^zq4>yNCy{SHrJnI(rF%isD$*b^ua;JLAzq?`&36w-KG#C#0ZcooYD==JnvM3 z&C;R4Tb$2mxWRdG(0Gn-UUyxN%(|`Bc~+Yt+Ho+1RCmI!GV^?Qw}OqOATaWO8GQ(*I+5nI z9^l?xDgaEfM($zqGXHXSO*vv;e!BRCA~}3!!FCT>d`>CKcBK=kmbSA3cX^mqmo^NN zvdoiMTeqEVNy-TLC9n+HxU=0cBdujRynIabmd%rjt7|@>fx0<9$IX}L&#@-*V)BMW z{!}n&=oEvXt;C7Vl2lzl5QVT{=!s3#^F^O@{fX);9N{!S^y(QHWbP~9Z*2H!*Wj?7 z+Su7e(ZlBvqK68JuA)J}Rhr8V)U8Y$(M0c&i4s0?LUt95bN)i}-rjxCX>`U=}36$`G{#;AY{AJmnj=_8+%J_hC_6TVr zK}$JmRrXZ0t!U|y=^@}Pb!!dL*U&F`na(H_sB_tFjqd1l+h|p9-Ir(?q;yc2Xl}BH z&Y%KQct90b0+ooqZ>ISfAtqxp=5u|h-(^L$>`&^ejG zEO6?Yx`$Z>olXO>8c+rgs87fiwA_i8Lj)WcNziy|8QpM@1i1MdVfu%vssk-e-UPgM zsCmhs!@&OF7@}t+i3clAguOaPEh?asfDE5u^|s}u_KxZ^lxR6ozhp-pJz%kREgAwk zVou1^^IDklm)NujwJSyL67}E=K)(H$HO*POz{SHuGXtg6iiAzHvJ3@|A{ZGsH~<|7 zw>=VJ9oQD3EyDW14o@rSNy_cA26=9_BNT%7+#S3}=KFJwCXNw$_6onZ zkN_ODP^8r-xmRQJ^90EuB;Fr09pEuUQu z*68OxZ8+_--+kx<6CW4P;?@4|xASymqokpW%}&qR5MTTAV6-FBkP@=vvvzJVZ~d#f2&`-1a2 zYJ=N(99$POmmM`6HlpiVLQ%$F_5tLV>QMN4WT&hI(>{FTZ$nz(=y+|CgWI9Sy1MNh zB>;y`AQ$rG3(4k=lKN<#ZgAMmSQpHEQT9dvmhEZLHwG}#t*WxJF}AVyR9~P6uo8gL^qbxA zB92;??@f1c9W0iV;>O?K#}UhTA7_f`&?EcG8eZfpo4S_VieqT=ctmD+QGr?=DKZFeFUpY*^mzp*Z00YdBvk%=mt&>$GeL| z(F)V+&HO!iZD|ywzgP}Xp0WgOkS*f)mjjf24JOQJBj8NikrN}8$(yMf&|XYkYL%3b zFl^c~s+DO8F9I`1$A;40l$(ROv}bUY%O&#COs#ToW_I>d`ars&mKggB=Wk6E3bb-4 zTbf4T7jCzBg$GmykG7RzZ02l@Z@L+b!GxZrXx3OfP|nN5Yi)I-V=rS5-`HuEz@PUooPIvv)R=#qQzuN{i*uv5e#3!?W(a+$?Z0} zZ#<>rCFYg_Q4={xWCOc2Bm?!Oi=NI=Y)6~{XS<$v)`u66=CgLj+9RCGtTd5-cxK~p z53`NoWTS#Umf`G2TXl@Ye}^>T^5O2#s#efcFw$>NMQAX$)aOe8A@J&^f`+>*+55uH zb{jgcA58Ne^e9nx!Mgiu6J=wt!nK0%WsBWkJ+cF^81@eup~gKTFQ|pgzpZ?`$TV3V z>8xn${lsfPZS2L=o%+qn(Ci!S4^luuvY|7xT^F(FSZD|xx+vGDjRU1QkJ*(c)Q{^$ z^IF{3Rk^5%H8j2*FSN9L;d6DJu$a?#ch$RE?g(*B-JiDAfTsD&zx|3e5}#Qi0iIzW zA#_{@EIY1|csL|MfupNKHeO3Snb$!@(3{8+h;q)FFJTnuG_1n|HeU}R`Qsc+SS3~L z>Qa-W9mv&Y@cX3WiaHXH`*#Iv!YM+Jd&~Pn)kj9uf1ap?;AZS?MHM`_d{IXop}kxZ zZT{xb%tX9QF|Qe@ItnPX%&+YXNQ`#*)==U&54nRfZ%Nxwx}w>GnDTMr%s_NzqlAuD zDEAb%`KXp}fA`j#DdVtw*Xbu@Ug95;nTUOM)IX}f%*ppWE(x%SuTh|+-bbOBs&~kG zGe!z9C5zNY>gLXt?|OQA78O~ZD6x)F^t+v6MNHyV*l^E`;f=kQL51z^zow}$hFCX9AGi&K|U0#47R^C*}1%qggnO~A0M|}_B z`VCsW{zBlnQVF5|T(6SnJSWfw!J)Jx_VIEodLf^zp%`5_*2`d~+-!cJc>ALUVNV^red?nk$3MmUlDi^z++j9ptDS4z()kU8mAeuaeC~Ll zqMRl~Qpyb|2;LXl@1Ip)mDRmd#sfSAU``MptmHTa$W}>_2mvfjARuKeu&=bO@+PI9 z>Tx?XS7hmuhwTGd9v5ug1GM@Z$&f)nfZZTLALts?MrAGh#4}Fe4Mg^P{JX}g6wPK|R6HLDy|0;3rqm=b33 zDVEMJ7sD!3w%2mA{Tq_ln+GqX$O%&RZKQVJdjrcf*;Q+EC<+rqEy)+(UC&?ORr{?n z<7H^7D1waChu#nalHW^t_#F=bxN=+{OO;{*d_bWMXg#c6EXaD_YpdrP2fvnc`qy%F z7^h}toL7g@s6v!i{0d-W_d}e)U96{cn9cePC>62oK1Fg2*cWx{a)DAgG%57UT2Bma z3d`lnmPm3fe(b|=rqjATY7XeKi1uCa7hXvb$W&lR^J@VYJ~kAerR}T~#>FOn;4*cb zhw_Zp&ub9-1KaD-a|}EkCERU$vz*N>T(_-DUH=at0(y9m@&hu#L2`}i1~7lFMhf&o zE&ixK2RdO5m}`L(F@`M%(+E*ckc7&$VlqaCWWJlR!UnIRpy0kYmZ>ECO^ZKv9G`Bl z+QF-@{l)~kFv1De1yDNn4t5^N%J!S`f5$6*3@wB;UqfdWwRhfrsa}q@ z99{^JW;Q z3f&T|;(;Jv`CLMz7aU)3u zoe-bI87-U|k<1lG+GLqzzVk7lL&nxd$R9>hIE5V~G>^he@KFaJj&eU?Q_UlfUm^-U zhls3a=k;F5r2p#s3HM9KKmsq*AX}y~=QLT5=$0i;*IcsM8jg+J3Hu#08B$ELhhB^rPeyuPi$?OiLmM?G0x$DP>j)LPTOGt5Uo`FQ z@!*1!8c$yQA1ld`;Fmv=x60w7>l1n0fS8`(s~|!p;YTjtAOzB6-rwb!P_Ec;x*{p; zr%5&snZ7q$r8X%P)5um(XO#vkJt@s_aC-UOu^O|RfS5uR1{6kdBl+zh3>ku#fuDb; z-xnoe9U>^1{7?*7IAArpORRRjG+G(5%_3I%_}}X5Wz)=GgCQwF5!VlP3U0ogde<3f zfmBcWXriLT8f({G1GH5NZu*dysi*7QuE(eQaD0FweAc?#*w{EY_;oYZAkg!!dua;FJC|X*1lNfpX&I}NfGU?2OD%Q^%}6ok zE$p@A>I>sZLJ%5i+ld3!i6J$avO#wt1(+<;kKSO+I(HR}+{I7^ndw@N23IadTXOpP z`u6q}1J5d&6{DsYe|&Q^uM)7s0uO787(DJ_d#$dvrBSJ=m|GP=8T=T+M#XzLPTcDf zIQBYiO04nhYwS(xwrx8sdq>yb*yEX3Hc)RHFW zVK}bugQEr1D3ksnXZ5qHIf)WTrpRG~BwbTkD;#4(!g*o$l2PeSv8~iZ(tPIT<>h6k z-%wU>&H9Md>yj>qspI`gKjEWyc@I8vQ(VrJ&l;n?9NBWDhSk?vvm|$KTH=DZK7pL- zoSIiZBT5;nwhZF3p`RmF8=S=^DjIy(KA9Z6XuS{yVpItUnB-7M%9kX?+|2tl8qliE zBphG9|ZsheZ>xTB`*=c{(Naiam z=TgcCkIDkFa%~Y=_1Q642+r%!Rj*jULM*6TNKl#-dA&brzhQbm4b9F=qrO)OQ`4Bb zh#GH$oVCYv&|)fhG9YIoDoZcCUkQV^Q~k4R=0bL_M}rTxg)WgQZ_1is4AP}(ZwQNp zw_9E^mnkGAw7@RX+0of8UrC0_f|W3qZjg^+Q1KAL1Ks#Mc||933}9heM9)* zmvb3GmZOq~rpp1n8ItJBJsLe_Gs~K(*1Zt*{owf1mSJv8=LlgSNxFK`y{MG7oIj8h z6owd)rTIPN^YG22C_kvOEHYO1NO*bafoT>bsn)4UY`g>=U$4R6dLhBzr!Vx%&bO2S z(27@y{F@1y7R;F-L`sxB^+cB+Si^NsEb*~%$9ei}2D>@VpI4j6<~GLiQA}75Zg{bv z^|Ow9q|PdO&vX`8>Ew%Qz>_UyVab;%HY-bQO1@uq!jiWXbo+?-d6MWO4|BL)j-?a^ z%!uL)T;jmS@lyPYGgm#SWK(-RZa1SN8+`@HD_(7MVZ=SFQZ1*w<}>24AedM>m5>&e z*&h9uK5KZ9G#ExZ$7w16seX;f(3s9YwQ|x=Z`Ow_gz}8lv`WFN?CUna{Ty&dt4qRI zktb^}ke0q{ihbWubH4U!iq13~$fWW2=;4j^T*5Fiw?#T~fup_HqBg<_&|qT9xz$rS zEE^R2jCj#Rb}DPWIAV)tcbZIKnM&llMy;ne0COpC#^Bj~99xzfi{+%B$*q`U2E2h+ zdFgysUPC$y`p}v4)SedHuN~O(m9$_E@I?t(5-Jd)>th$ND>II({{H?=O#ANo~ZU=_)H{M#b>2^&QO1Bnq^yK*A03)SY5fovb@TB9kF=cyZZ z!N(8)Ak1~oB+5j(Dkh0eG3L+Cf-j994WHsDCjz>)KHs`*{eVj%^lv2 z4T$Yimj&02+M-Irz=Q0%kJh`aAC4rm)@7Z5chvE^A1(n285le=GNeohP@2>BM&WPk zlJmkZ`Vw0rZPy0nAl!v~TZH)2&546kp(F?a%oY`cxR9_W5?Gwidqb`&sE*e)rKP3g zF+Jg%5uuYADR13yb0X)cj!D0^6=8~QOqvuh7ppdBg!)8DQNphqn zcY^L2{Fd@=ypvIn&W>vPa}atvJ2yR&OlC+vReD(8cEFHH={qcaQfsxoL#=!xV`a{p zo?_hKmQa>XxYTy6zJ$oqq}?stg>_0XeP>qVnx-f(BZEy}bdL2N9`E_CuP+ovuqD(x zOge@KZ=aLHAF*5n36%^`BkjME9m4+$#k(z{`$ui-nzHEOR= zauS>T3aBO!;=_QQ;C)%J5!k+@i?hEko~|_&%Y=yCwMphOfAos6&3#}!o)4|}KleeKFrab)o7aPL>>b~Gv1Jdj;}S{Yw!)4{v0(5RS9 zT#r);B|BV~XM2gnlL1*sO{?+iY2zFx?xPI1`YO)11x;$p=dM6rv1wgUf*4d@oPULL zea;=aXJN1w8#w0{!CF#*DRBfDTVT41-^op|sM;mj>)i#F)Ovst zJb$DACGAUiRlSoyNs7qp=ylScb~f@iUO^*wgP%#i%KPfNck_YOCrIMcYQ>SU zKhadsF9&K%o?>1VFVB;@*v_**F>RmQ?*x<|Z5IDOs@^&(>S*g9mJn${kZz<)7`i2u zMmj}m=o-3_PU%kR?oR0*knU#a?tBNm_xas-E&iEVYnbnx*k|wkiNn(NCzu(0D|lZF zICf1kqK%W-OCk^`Pk@N;YvaI5LS^-%GvJk$N>6F6gZ5S+B=GreI3b+`FInpOskx4F zH;hgsuHDmSLbBcUDnStBPQBH#5rI~3ZK)pLqk!=ejG-$&1zvlTe|me+MCE0X62hdf zFal?&7=1-^IocF&IhAn+3k&IDc@|7l9D0Sjepzg*hUw$}&Z)*T!Uu-!N91Rpvk{Pj zck5CwnQA&PbOqT?j7n1#rNa@7NcIv@m_3IqD2-{w<2iA$8Vwc4Wy(LV=dug#>!$L zVpO6-vaUrZNy$mfjwAXnho8oV@t8QIcNN%3{N21#?r^B%Upr+rr(AEaaPl*Km;2^~ zUZ$QTUpO1`0#+q(T5J3a&F8@KIYW9l^A%XUL37jcTuYA_%|oOH+JXM82t%(au`?U*`wR34%_gbppPEK!?+Usbajcg7Jr+kf)hy0vqN5G z0XABrT0sVskTwhdA>`9%Dyk;zroDb=tRV{%iuYRJBm9?>mRUDUi$)eFY~w06+ODvL z`+$b8Busg9Ys>+D7^t)X|KRQt0+>>_43|~4l7#kyD^jhrFU{zJeyW5wcWt~ArF|Mt zXMb{WdwXX#22Dp^4g>VGG-n&9P$;>hoaIBBc!z?KQYkqfvcbE*DYIDS8KS}q8m$CH zqt$`%gYuhk6&Gl?R-eSC`|X0szxTdwxw?KE77<~Bu8A$~5?+09B+UiJx0_?xV@CEx zlSHbq!@(M0j@&}wWbCqVPA+UPole8grW#B&TG6+&(k-Da{PismM@c(WT;fS%5*y{4 z)$nE2aP-t%9ys0P?x4!h)#MN$`N1s1g`K$Z-eLj*0022HX1(Wuf`y6Fh>R9j@-17h zg@d)qAXOiIy@!BAMFRxeVdAt|7f5IJZRG#3yO&Wh_zCTCLc3rV+;wfY5pn6b(74uI z|5o719+E<;vD-Lp{lKE#79;_-R8)nLf}RH!uy2pd3J=i!9Q_*$yRU8aonE=4Rv+Hg2qRR<}K9i6r4&ZC94!2u>&eOE-YkQi``M!a3Byo2> zIR)|qM^`T3M~XB+tWh^ZLkUGmuMYpW)BD4F|FhRRQ_a7Psv0hwG{BeW4@GZtInHPe zZTDktuNv7%erE81j5DnjWX+q*Lo{^;W}XQff&y{?B3Us0gq134Q-27|LsMJ*(2fj~ zevT@xKYrT$;n0(Gsf-fN;TQaE)pk=2Q&Lsr%I(Z8mPd;o`s?Y9huc^Nh&`^VzQ%K? zO^x%zJ1k)m>U^F((15K9N2FrA)W^=pV(TOF1c@;97n!!92JOGh9(vwQH&NNGWREt|q%Mm}qjHqHjpU{0r8xc?I&X=e zvN(Cn`VA>ukl^q_7+d~-&|)x@B_RFrGxW^Vt3}jqwA)(m35_=rjVwR4oyHrtP1V>H zS@@Q^alKbuey55%d<_jF?+G*{h_Vul<`C?7)7spVE{W^bBdk(d;?A|*yppPeI)+kp zMnDueymke_%dFdE&l58c zMDBud0Cw%j~g(lTVCaY%`6Y?7XWVRO&9>ZsgDwFdv z5!zjEyl4SE4Qz!Ig-zR@Wc}{TII~FoDy*gm>*aK4HeMM=TA^)CZ&13!A91sslz~9t zzInX!?cZ?*-D2K|A7M?ZKe+(!lwUSnEfSfi)9u+7p;ZG6-It3$mpbZbc8=vhmYlsY zhph7Qw*)#fQTUshI#`0(BQRweSP!gGt%)hSW6Jig;QH^6gWl5 zzweRiQ<^lb@#JmnmPJpi@Hti0+khqXoEFt0I^u$|GS}>w-o=w7voOe&NojK5xf=3QpAq+_dcj5zP9d(JW!F5fF(HoLB<;HZqH8814IOW z+IVj#DoXjY&g1@SB43WOe}ro#Ox}T3u`OKQxgluxU$|$agsE+VL*q&{4?F}2Y4=wA zR;W#JO}1VJTy%%bsJ_Y9l}z54Q1V)FI&@`n9vpn=i|KNqDkM346NIvGMPP76cjg#?>G5V@SJwI4G}&5nct=#SDYt?=PiI~X>h z`#redWT;~}I5=j?bQYSOtlixBW+oW^9xM1r1+`2EiNA5%4V&vKuS{Ygzr&Z2& zSsu3i$UR0!PfZ)hEoA}!lE%G9czOere_WQW|37Bk%j_4WcBFR8##Lt?zR%)3)GGq42>*&$W1o^$@ILeQ3D&vuq5hikj4uD$+-ViLO+8{H|9l2g3H1-^oeta!K zfB7z}iIA9641B6tUCk{%|8$ms1<*GQxTLq0n{EV+&NJcjVPVCTu<`=cR1l@*$lt0t z={*?Ik9^7I3m$6seG0xZm70lpb6+I zjE6Df-=K;e;o(O2FD)$vz9lUyE$snPF5`YOzU}aVv+2v<_kAnauXwYbNj;w@B$tpC z2}SKXs@^GNUq;;v>9yXxzrPV8xc79_Fu?sW1qJ__j9Ad|4m^kCv1>kzP<@P-%U*}WT3_Lzkd9pW;gPYv$Q8MkZiQ!sTxpQ+K z;j;A{9OowTKO;U^K%ne7sFcVT^umC7Spv}Ps6Y_5-&A3_@s5P=FcDE(4VLywObbFO ziJtu$#w=d(Y&gMJ>T7H)MOq(du>X`C6bK6eW_aK%Aw`;r1)^a~W_R^UeMpN!6XSZT z%xhj}RS;#zHmc4EX4(dfrUO@n1>|M3iUZo+xfA`dleIB&k|?=V-x~Go*up&X-~+!8 zYus8jzH_mgn4Nw(b_W+Qa~q?_|-Dgy|VX?9(2dw<%|Ms`2uUX?4y0Livfvfi9?05c;g?5IIdq%enOe0p zhH-m&u65=mCpTEq5Cu9Vw-r{Nj&8@Nq$EG}HCAW2KyYb#NtRqGt;ZgYWK)D@+)n)~ zD_2@?^SZEN7R>fM-L7?G#f1deeiWH?Kj&xpFbr(I4G19fa?5;Mei*gmYkBx6wfB`G z%2DUT@2ngs2>hSPCxiV=q_CVMi1t!}s=#tnqg%d-4A>Y!jvU{Z$PToIGDsS>q;j&3 zTh8TbT-!Dx_@FyK;6rV>C^Oh11g*dRe6aHszU6Qkk85{mmba>yFPVi@EKfGu9LGsY zdcGn1R7!hg05;&8vxTcG^bVt{l->hzz-XtUE_sZ`H*_?e)We1$LX8`=o7VgWx|uHw z65$a5I7KX``tX3@AaHfrgKB)#t@t1OMuXOfQk-xxXgXj;mlq$H*-b0m*Y#R1Z)2w@ z0Ab9k41&NF>5k$Lwo|`~_ui2GIU*z17U4v9f&_=lT8m+5gfz$H$LngMFynrISRX16 zP~H*^o&S3$ZQPM&iT|Ez90$My|(J);xKa4d9+?^*vRhtDTc-rW1m3^ zrn(Vqf!b1otwGWfLS()u68)Jsh61hYTIcJV zkk{wK#yh3_*z_Q(`I}$Eb6@xZ2tWNq#zg*ca%Pm;gE5#o&hkF@yj5@81IU)$+RNI-H>H*-CHyRVc^@FUWAZr2e7Sc4vq*k(Io06kzID;Xs5g_sOxfAH)#myO$$NW6xPMMH zum#_A8m9p+F7_3*&bm_=I2`tW`y2%t!0%P{_OI<|0xmR#d%NsksVuY zugJ{oz{99JwXVcqBF1D)@xL(F-}JkP!n=uikWXz2D}Usj&%V6g_0dv4*|*VWRjj5= zy(e_z{*S-jz&7!Na5KW)3F%R&aL2-(^z_JBV}z5ckJj+ocoGbUqkpf{??jD>GXUAA zE5-*KPyB22KGtusQ``hXVTjJK#hi6$O=o}0luJ%d5jb>bC#Dk1q*YxvCW>){BZsFP z+mJnD3PMe+%$;qlBP5_t80Qjot{gw0Vo#KcpCcRnAm!4J$6)g1M;hwJoT*+vBxGf|oR8)MjY;;KUF}@Aw|fIxZ?R8A$cJx1r4*z0$;rA&c#_v|U5JPQ z%ku-Hqdg8bqJ4z(8a)>vgKV0-In3q;1qxzu%8Cwu{0su(Pfh&04cr|k{gay!O|Cgv zZ~-}FurD+D5@U;Ey{$H%^@^lm#_FI&sJaep|KrHQ3J#~c;^)~l*W0ZG#UCM9h~?Ui zzf1|Fw7D#174)Y%i8)2$U&m&y+lb_#IP|ek7T~>OZOju(st$!W^>e6En7BDCQlMfI zLGtOtu5aw;=K47JH19V>01Wl_Fg_dXDcVLX(bNDjfs^Z8YO4}O64SnLw5A`Gur{qb zb~%FV-R!FrfpfsQKjOH(Va0v+t-7@_B=aVIx{Kn5cHd)SqL}6BY15|7uyIiaGSq_< z=luJy3CJtBBg(j$<@60@GnmkF$EbJ(ha&j%_IC5kKTt;l^T3%?Y{`Nf0I`w@nvU0) z4bjb^YFT}aUc|)26;UH&GH_@Dkxn?qRg}x^@9VXlSAE|2A;gWFT!gs-v!W zM$rgh{+n8#y${|OLk~ik$}|K}To6ijk?{t;zukwjM-+d$Kit@22U27pQfZP}EYy{@ zwULCQ+i<6pqp@Fi{_rOo5R!D*onVjSI$hT(+%^Z@v)KE{ zVx7W>ZCO8-g;|WJhG?x|i;ad1pSP3_1vTK;U;z`@**NE}s*7u-sab}uyLw5t<1dWf3_VQfsGBr6A#)zJw-w!42|GnTGVILmnrDcK#IO=k z_c&OmP8x>ccoaS_yQ6{^KFmW1m~msZ?az|v)Gi-hA+)4k#xPx*wRPpuCFGiyB9$)9 z_6S+a(p$dO=6_OOsijoHI-YO1b-FsB!`FNI{ad++4<}`&Om61cWX01k-k)k&=(&2~ z2xH~))bj%9=C&{U*j6`9-PMv+S2qyG4_f1I;*>PFlglQF@Nz#osGZwfXm+znT@|{x z7U1Fx0H6xB7|@^xEU!#H40b~uO_(S$6NBKP8~I-!F%ubzc{d`H@>(V#mhiytr2CM( zHnH_q9d)<;OiaS>90}Zy9POI3y1zb_jCh;9a~T%U$Zd@ArrFlO@Xj69%0K$;+WWq? ztl>F1zM|57T22Y`?Urn?0Q)Yg!L)jpSg*!Zj?;k{26+&^KQ+zHPH;)4wOCsm0D#R2 zop`z(mFXxAzEkhnGs}qbu$t1KL}YCS z^66?%Q6wwoyX-Wj+BxIb_P2&8Ec)*o@wg3>@djp&Q_fp$?lpX;UN|8Wp@iSzNbO4; z$6E_JoFh2v&+-Rn32Q_fzUe+$%;JqLAN#^3UVXM^NUA>l5Eim0xKES$UXz%STR6Yb}PA8Go^deGiXv zxv+Ngjl7lR*8GztSEL0`Gehjw6zMm3a=A=DA0IwOOM!VENtf5^m!j;O#yeJ+>GFyk zx_@!|oV>k0yl0`2pWZtdxg^}*YZn-+Z;U7AxxsC1efC%pL=>8sYBh&2BW7@WKGel; zd$oJexSBs470y6`#*FkNPmA|IzjhPs{N?-ojqTHHFv<;zt>>Da!Zn-}3X1TN)mZn9 z`(@33?i=A;>#`rAO?eGk*UJ#a4;XKWxXA*>KyU(%Q8yb1b~0-e4CItdvnw;C8Nrkr z7G#$xr4n(LtF%_4F{2Sc%8imH0`o2HS-%4+Q;3*>tNi!CH^0heq~B}ugyL___24v+ zS=1C5ceC?tsZWro-wr$b84O&-sOImlp}5@~S1`sD7eLquNAngO#ro;CVV$32rTSi#Ct=q#=H(? zx#r9%hRbz}ETHLd_~GYusQlW)|1`UR#LTeL=Ds`V+~o}JC2{{6yh;&^Q3V50Hq3V8 zUIt?@YYRJo9M2Yqrc1RN{oeR6gCkjomRsFy?a0cla8ADmGZV!+jrwGJK{r-I8GM+4 zkdZmHw7|-_XDxHWE1kO#g|kIhh^44J|HOG67mI-AYsnkP8q8*z8&>tVcE_!)(^DtQ z<%iR><`XnfV_g{BC2PaXu3`Bf0M3bu1aRW&&Xldm> z^XwHt`dH6pv5|ct^`B7ia=>F`wg5Z`po;;j zcZA>H-Ps_g?k43CoJTs1=vJX|4YiF9K7%vr@w|GIj!cf#%!{{)#IxF69ZRa1?K6keglb}oQ=Y}ur7r6t#S^G z@|Eh}d9**$TR6k7F~jFcnk_bE;F)+3Lz%EPTCdDEIuFOv#6bf1fLJ@;1&6TM|)T1s!t7|&9-yTdfnC0 zXTufCbCR9DiNP&+iM?B;`Xfor2T{H{E`r9o)webEE7R}3ehnYod9HnS6uehEZgW~T zimiTCMgD)e7rmdilnVseCAtQULLmv>S>o$~Y#Umf#~>DsoJ^QJdygh6B}IT=N7vbc zUJ_u?QGMafhzb*N+^9Yp26R69vyc(yR7VTQ9E~*|ts7+JbZ+u7l$12UMse>?T)Asm zA`=3QXCu-+*Io0CKxro&)3kmJ6s&GKjfVB#hHEUxX&k$$o5KD2!N0s}(@qpDEhbH* z#2ilEG~CA4S77?wc4p$j21FY6xww5!F6It@yVVIr&IAcbV08KOFft`WNM$nwHsfU% zJ|*$&Wk&ss_mqbCgR4+dl#zSn!fK|LQCfE_>NN8~!ENwam$+~%f!ml2Zwsq`%M-FgekQ(AR4 zk86!xnGaxy+szd0^or~}b)R86ej=MjQUZ8$Bw*=8{P5L|6EfAc2c@Vg`527v?pv~R?0!%a{S8GIHl zth7qDhU7bs!YM{H!RSyHqOHV=$V;-fPtM5BI0pi+oJMKA%mi_5Lun!)5&1vsDBY1s zH1M#M23?QdxySj!OE%^arRcZi(7cRj2@#CP{$sDK^+3ysxYNV>y0NV!*e%KLV8Qm} zd(FI!u||qsQwXMTC?qtPXE8)08mg*zDFgmy5AQ|1&qm*$k(m;TWxhj-?OzNgCx7J~ zN%h;Z!1BQ2$d<^>q)I3%WGJ;EiDmb|xuo&qet#;fZBrUz&jv)t9Z8`eDWJ88q=~Rt zF)pn%koOx6Z~$#n{7#hu)rS3BPShobgaO+4cMUwzpZk}}=T1P!bPz9xK@>g^69bkZ zZu(NN{&IISTqwf2Ew-!=dkmO=wiug|UZp+5xyMlw&UZ%66Et=Yk8$$#Am`J^?;aT% zD)!_JMC8hEsnTK7U#BCcqoj{&xl^7Ft+=HZ!{2Z?9xAc%ol_qx4GaSYHSYA?6rrrlg84bBu+f--scB^qWrg1^`1hNwOmsQ z>Ui`KF(j(FnQNbk_Y!WWLBYF=vQMOS3mu;LXzYZx*e5Vlz4X>G*9Omaxs02JGY0Y> zve$MifFGLTKPHIm;mhNIasQ6mVn1mrAu8cy#cr-No=w^@&S0j*8Fkd(lz19xhtL{e z{Va~60`|=x)Gh|CB@M?scQszX9;7j_+_ykc1pbF?QO>FJyN2Ob569HAQBd&M{}X#C zjK7HPL9ZF^kS4Z+I_AkLfb{9wgyEHE;xQchpAq#XD(TBkTkj4$vW*asE-79l zqhfmR5lsZ@6MLcEox3WRd$*eKd+FhzDig?Jj7d4UMaxYE=u*YwJWT}4(%Q21nmH%k z&2u~7FB+cIXQ+Ar(%W}zZF#x78~?xi_sgpu(2xeRT2z?Hi-fsE5XSH#M3z3l@0Bz; z=+ojE*%?!GG%=b^KTX6iYHzhA7g3KR1^xv(XGymk9>*Ho7T9w+Yyvp8^;QWp3;I-t>mcyl=Dp~8VUE;p} zS`ZZ*S0E1`{B~hG>bCv-K7{9|Xc${*me@WjgC&qU%JVYCcIbS!cVqWRgQbYD_>q&m z+#`a!cDs8!cKXzAqd$gY%=}$c@|}sg{7skdC?OCbVGF*pRW9et#6B21plO)sDz2akJqU?*v+Z%`~Zi( zeIL7nrI?Se$OJHG9{7=*vL+2shD%B&?X`AhbrAg;Y0~r1)9*Ir#bbKk-Y(+Z!MG>w-IVBgj}}rhy(P<~VJg%Roj{L&+B=G}(Xr5qxTe zh0W)P8n59-Z%O%Z(St9Yl^&;+GMMA-w~a@0^%5X~0i<5N5n!GkweAlv@WzbybK|Tc z|0`OiCl`K9E8hGx!5Q3fNnX*Nv(R$X>5bB+TSkZvR0g#`mp(!o|iH)}9Sd<1{9y6jAh0-bG&_fLPG6_~fgH^7i_5lHlC*mVA* zwyHFBYiopIgZ-6?WC}!mUrc_;5MtP6^Xof(mhrm)*KyD{<+xy5)3HA{?S^LU%}KC_O%=$U zmzdX_C*l40(3QVH(!>Q2G?kUh?dzTB%9hQ`vpB*wR$VNuQmPKL-d5xa7vTvHp!BCc}Pn&vAj%+qs7%(?OdoD z0;!j)oZlN{8jR6#wXG594J_RC)5FUft1th{kDyO_<++sC0-_SqnU9{Z8Um0-kWGn!*&`gpk+Rpd0YKY` z@UdVG`88gkAx|q+zOCCaaSate&#PG5*P5ggGDf*>4;WcwAVvImXE${*iFapYUf{c( ziiv{|?<<&%Bs-O&&lJ$x2HI+=+D~Jso~$kzNXFKcLPesS%S$9OV~qU|XOkGFHV=Oe zsLYzsZU-5Z)}2X<$uE;@apdUrL3CdchWy@{>aqyeW zQ(~%z!bgrWcxiMt_;qC4!hJ_D(v8_?WHfz15f-UtosX4JEKM6rvkzCyHV?>e{>)xuwVl;&ucfza_tfX!J&q}7{J63Ubx8rSPtk}z7u98fO3en^w2m`al;pMT4_ z>bzv?_s?Sn(1`gUV~U3=K};#yX}s9sr2ToK(P+p4K&vR#H)0PrGVy9GRCK?lghYJb zE_S47IjC*sb`l^>2%I$y|9lPRJyoWDKVi0?jYj1d9zd9w;|CMq{LslLUIO8uU6(X_ zsX{vLs8=I&E95d7qmo1aO4RXKR~tyEfl2q2Nl1y;D&TN(;3VuYj=86?Tzz|sVOxX z^T4KeMB2fKJ%N)!X488nTdC>#;-hVfRv_LbclO5d@ypt|L5-3|A|GJJz7mrIoNRSv z(r(_k3_B~$edp}$hcWu0PYhDN5c@{6gpDk8*O*@%bO+Zbv2jxQ(E;Dtr`Y#z z>p%Ywbrh+n4H~f zICNyW(Z|9v+REGdwam@J^-NgW+`%ftQTG3ZOe7flnVc3-9KZQIHKzJLbfIfqylb>R ziF?BsZyyhg^*GmMJX9wvt=Hz;`oKs-3@{6~u>O@>jGk90mW(Q#5H-YH5??B zbg-<5HF>~Fc|)S*F*6oM)w&5*MZ{*G#osB7Q0}Vpf4Cpc;J7K`b;MDNJx_L8R?r}> zfmqt4;q*NrF(_rvB(cKzgI}R5jd~A}CtD1hYkOo#=v+lxP9v#lQvXePjgZvKJw~ME zm|Y|Crsqz@`P7Oxf_F`!SmJ(HzQ=z}vI=luZ^YBjMyJjyOf$rwep$ln+UkTz24~0&NEKbREp;Ch}aLooHA%C8bWZ#$s3Qf?M3nriPI}h^)MP; zG#cdmna5W?&qRB#BUzd%`UOYn>;M!#g+W**ol>ndl3kd*dvX90ObNq6(qLDSMCUDY z2``)0<22f+mVX~nHarQME-u0K6PI~{B7#bY;Y3u*bc8RA8fev*4}UNrWb@|Rx50ID z15q?S&e2q;)<4qhT!4o|#ZoKpQI+2(DRu(Gfa>)b2ah>dmYt|79WtXqo^e@*sO&a# z#((+0Fz~d;Ew9uKq20RfArqh*l*535_L$43u`Yf42Kk|I3qo_ zGsUiWz}Pp!GKM~J{G)n%JjaSRYTP2PliEWb*hu3nk<(!c6EzA1mGKe3AphNtW*7~e zyA}mA*+vhE$31~*%fN)Tym%7J?T0^I%8Kwc&UFG{ME5r(6!0}u$P_1CSOzQZF0+%h zIa~Y<#kU@BFZDpU0nyL9m7tN@?SA`hO6#SwlOr5jEK|tFH@*a!=HRf$0D;nHC})Ho z5zZ3oMD@~)cz{>1R_lG6f4lw;I=#98stYY0uwBzJIQ{Q7i`! ztrw{mo0GMbdR;t5jxFM#njqW+vs+P?>K!08EFrz_J#HQ7D#BBuf+xd@H~C1aSdo1i zLrKlIqZ*7^Z``$mqg9`m9DsF+RdR)|liu@MALMn~Ya2=;XLq5F_3osb?@ek^KOc%3 z`9}aY%bO-kL|+AR2-Q}Dv zqYIL+7DVaIlf_xvX0qS_!{^zra4O+K(W8BNc}FHzWy!=75)ARLz7Ax#Jj|w5dU{i;Xl`p9H?O6NYfJmYbb&*@;dOmyI!#p|lOO%{#Gp*O$H>o!V&=~!?qm~=qs z{}iD^lK)Q;+ToD;RVY|>GySij71Uvizf0XBib~>E;baPz9`Dn1KlIv#{7>jLs^#H@ ztV2T|TK#ZA%1R@{+;V?TiQ*mN^F{x-kYU|Jl1f?ftUjBwI_BuA==KYmH(51}*PVu^ zlpPjkm;wtS2U$OONI;FbtiANzIy2uj+-y%j2)18l1+W!hO1T6LRY`Q?itLyad~NuT zdWsKTw;^^nqpID-{_5I``<$zM_$uPpwNn39gpNIPD+XHyt;*2!y!fq3`NXNIS*>EL ze0#KG1nIglKyK1dXzQ0gnSMdPSjL_-`*h-GUeP&ibF#*V?g86}*oW*Gtm6g{Tr4fK zGejV5MTk@L3#|#uzxog3gYf0(C+Zw%4_5Cr5~K9lC~mhCp|$|mYFe6awnz*hB?Ydh zAczHC6oA%Kb19?GndOE+pDxbzmIN&xNm3ws(RtjebX9c}R)+_++(Y$!sbx{KQ5C4j z*1pNKK;dS%5{Qy95n25lQwU2J5*6h-U88-ME`(l&i$be-c2JGYOy#G~+;c%CGLG># zB0359mgZHq2r%_FifE@v@#CmIeuRKa-NauuzZqwKwXNQK$>GX6R*8=)r z8w)$Bxvx}ixt6MIK6i;vq1O(Nd$`}c4CT+G7*6XDK+o}aH1e_+HP~&d7G}X{a=H0H z%SkcGbFYW`N)BG`q%uSH8m^b^Ej)$QQK_n;>8^J9GyN6RKuqe@E`KE(G|r;hk{3V- zZdDpia;gvBS>e=qkL|8nC6C{Irew?c!WHF+BE&_><;p&FSGt?R+-O;FF5afX=nJ0{ ztwEtXk&@3@5y+$_0NFLfj^)iJOJ4E?Fbj6RwoTz;c}M~DJ1Sw$XC{IU#P1$I6azz z%w=c>pwmnRhC8<4Amy+z{~4U=1qfnhinB=OCH(lIIsi)`$eWM zg&H(gv{B|s)09bNeuTw!s-q}(L}FJ-tleI7Wy5Vn5cXs~2HvmWqI{!j@SHCAmSk-4 zOFDDGZ`x4O&o_aZgIRt=X81+e%>OdlGCrTEhWqv0&U>hbQ7TE*$!Qm07mh2@n!tnY zgyRpeZFS*lbR62P1-EN7=snYe@Z|D$O@7n6ZO1h(O~3_{rV`zcN?Jp{ef5M?p6{er zW{ndi3X^|2+DrM&F@w+aSE1QDS#$8#!2`=Ql{b+K>DI|2OtUvok9_JYqRhzpx&2)G zeVpcaclS++?qKEvD{eb}={iS@+|O_(@O^g73|zCyUhxpUopw^8rlzL7N0MNrsWta$A z1cC%LjCm}^bYPLcPz}`Wqs1;aa)*u+Q&Y%mKk?Ds zRvbEN9rCY&dD_j|+}0@I=X@Eq)L7|b?SASBLK}3f@MRbHt0{3M2_u<(D`7#t$2Qr; zP3sclVierj{Fnngum>i;7a_jodpuiN=D`FG??;rXkMW($_RLDS10FA4O=_>&-jvGI z1%%9@z{Ovnqx7Tg{Pno1XhS4w#RDc@levg z2-2@(uO)8CKFt%5upBNZUBc(M=DV_?2E?_=^JWm7PW_{Aywx+N8bcycz zwd!Weu1nPd1W&Il_dV`wJYT}lD@@u?uZ#?1otS?IzPKqsd7hu2gKwcqnjviWHX|Iq z1T1Z_fXFzI^)C^}_YYH<3649VW;|p`Xp}pyW>4Ur?VNN0>*>p17C{=UgY+@8?LEzw zda>VzU(XrZyNtd8|I`M1-4>NWkWH*!VoaLwpEG7zM(&LJL!YG;RY##&&&v@G8crD^ z9f}Xt+4p%rTRG|ujd{?ea84^rne*?*BGSO&KS>FQZxgb}=Sq;bdv8w~N@irfG6dRlm&(k0bl!tH)fM8S^-U#9dEt>xr6KhnD-0 zW+6Rjt^@IB1tm29G;7H4%n?kNTz`}%h;Md+mM@#%4NN=ZKF7UI!Lh3zbPSzhzL22;lDuFI-)j-r0E|v?XKNB@b%JVR@U`%!Ts=o+`(Sw|3Ithot;}@jU*hzVEyQ8iKrcZWRXHm$ zO@WFxk#3@0+ZOzfzB%Hu!IPhRb6<~wB9V;-6x_em#@ao#IA@s`D!65eeZ@aH3E5=J zPL!vwMioS;&eo{F`+f<&rMM<~_~C*cg-r%eK+0r^wJt&b5)C?d$t$#7fNeUGtR#f9 z*HLX=kKwa?`I^>ry<`dYWyg%h3K36Gs!Z|dBw&g!;e7YgUwhKOAZ7>ei(9M1-Kxo) zSSBn||D3Q!d_BQ1Ap%Fmbz_1TA%QF-8D5__>44Ih z@ttwqf;Rn}bQ8L?L_*6Cc`;7hY!So=gg|!!s3M%_bAfi7Q2`&_f1DIPrkzP(F`UWn z1dkK9du$zgWj+28-cOTSwZQY3A)LykN~`=Ps^WFnYZ+0<65wo=6dN*&2ENcJ~O>B2hNCvt+G-8le(eV{uAjI!fE%t~Nenm?80 zzM9uSE%o~!jA=;P`_6)qMLq;-(9{8o$moV{MF%5&eSUu1f4JjFhB_k~@+Nu8CZSlpPoZjB$;PsZshZWFf*%pJZlK&mT$cxt_H1eCm zo?Z-Yr`_I_=Pn3&T>gHBZZ%y~m+FNvgTj+ z&6Pbix0qEELN`vpr*#$g+q5 zW|~AnKY{UYk^VqhRkI%CV@V|7fxe^gqr=Sj;zqj--=ki?P|#ziR9<74t2mGe9ACxf z*pvy$C00@N$3i;C(0k>AoM?1(zWa{3z>HUtt2n_d6@TY|N-~h*V*0ww*CHlmJ|DUH z@-@o}DNF{d5E}&3FLX9VD7g=LNCD{=(yXGU1q8DWU3DE@Rzt0fVfs82} z;&(R6&>i3T4%$Jj$h6l=>NQFpXb5dYY{h86ZNH=w7tRoL3r(KaGpoiht?zo|9+%FcKtV=B-e?qxSxa_a!?m$K?nt}AWxZ?45I}c zO|=^Fh6B;4RZIq`oU?cz5w??D0G!8q)h&Gn+`f=h2%szVP1pC)iV-dEK09w11O#IX z-*7`|1oO(;VlIbz*W>x(D!b7B+2!ZZ6#VybNpW#1(5v6#F8wv5xQ-r=oQ@yGC$GRP z?VTqH|xY6Z`LGqV@a~;_GSWvF>JIqCS6H+0@X9Ji!G>DPJn8IMJHoKxQ}w;2 z`?_**3ny%hC7X?9pK91N1F&p^L5Zqg8D<}oKj=vJtpRk9x0D)V4sy8uT z(b54{`mi$I{~o9g02AS~JnHllG78_6+);G5T7+QUSuJQiDJ^!0K&AE7D7Vz>s@yc3 z7$~#zYV^8m%=k~HX>x~2`K##9LtBU@^juCQhK*laPv#qH8>8kzUjFSEHEh##o=^A3 zl&D1w=k$7MOPvALxACeAZjd_HR(`>k5&Qf771@Y3E$0zUOD*cuW4rLGU++|ltUU#? z0xQVwRCPFy71Y-c`LI{vkqfrSO@iACIe%7^%*RZldMaWjo$>vDOnq})rrY;+=487j zd$NtmwrxyyO_Ob#lbdYUWZSmwdY?Myd*0ul-Jkop+k5S6t#vKzy@!QaqjL^fnvXXu zh|6v>MNji~f21!BEu~H*!+w0RS zn&?h>e?oA0PrICxn)P!wwL$!8+ZpSr_N<25SpDtM!?uC@k+&&xH<1}Qvf=-&z8(k; z(a(-D4rW_opeB02AT;^2E66ZaSSgq@EfhEz`!MLq`Jl`j;^`fSpHzE z`jZTn3D&KMB#wMr;wbuh_NU8d(sRQ2n3LXU<)VnOsM%`4Nhrb^$4sbZXACfTD>e`Y z>wp*Gw3=v<={D}=C%8);O|^yeN9T(9+P`kBocCuJBLFo1vl6}$h|w{^4#cmYLz2=P zhAtE8v#gc`t&w~Bk}r+Mk~ur}}LFgWiWOSb#v`Y_lyi zJds^INa^*XETC)Xu!~dCyien+W*(*v?*Cw!U zR%2Ep)l&%NadfyZ<1W9KX7E{XGf9}4>^ zq9Q8W>=9XDz#n*0gi0Q1DTZda=&6U`X)KFzyc#k5#fAk|;2>gg#MSC4`~f<_b|K+k zlM*SF;&lv(VNh%mCyINzr_{6nikD3b=6zaxg0PZ?OOUNSvj?;0^CtSH+txvj`)I2} zpL>|eKy3TybEiO5h7sU`KO=jpo+$KgtIM?AeAC5+qMX>s&9mvbovTc0v5j-b=fkdS zxst-N0V?1|wjVp8HJN03btWf)CqvyMZv2gu0B06ornHCBm;xMJr(zft#19IRxo_9%0Lr`43ot1rNNRC2 zEmI^KTlsTtpbfc{Vh2*@88M|$t316YL>)Ebmt%D_^9tJ@$o05Iz2QQ{bP^TxC`R2n z#kyhrg;tx~*lepx1grol=$(QUI;<^4htJSc&uMO5VXp%GaYif zedVn>c-=7^X5MNf)2w*+@g~KIwDOp;8hgE~D^Nl}!2LFX0TFF^e@7|1BC~t(z}G&b zBF&21V5gshc`)pjq_ihU$dDK9@{DZkk75F&4W|fq`_L3av_DpV**w_2?GUcv;gjfQihjpq7AFi8Z$S= z{0|(;0v%W;udVlaaW7uW?c=Ze8Mjgum%oBxVt%}pVg zZYg3~g|AMfEC=~BsXW$wHZDQ6M0YNQ{zE&td>abWORvwyc_#hnk1N}Z@iFrO4Vq;R zOn#k4R4wf{)bG(=SFR^rehm4^X5YGs%kFW;_q=c3^8a9oQ~SK8TDMFQ2PKIEb~@sV z(LQIcWZF)0NFEIDJ{ae)5YurLO7@7u=m(Z@&sDB46~cihiAtg<5#XyV7jylFdt_Ku zpx@C+AMdyZ^_ZjO(GIm0ZM;LC|7D#!E9lMWfky!h{EE>LM$2OFmq%A_YW^TkW6~oprF-m8VW?TTj(Kg zk${S6k8R~fKc|2bCl8yZ9;b1CE=FHkav;h(m#kr*rx<3XJuj~#YPR(6@G+ve^YQBd z3y{T=%*|LP;PskvfAjJ*U;U8V;pNyjuxJT;X3HD*JPE1L0$PVH6WxpDJFeTJw+Ywj zLO>}w-YFK=@oPRLtexig{tVE$t+kjhMA=M z8>-)TX7Mo`1^kff8^NQF>$+W2;g=BBHpfZlDdVXP5*Ib>n(mjw4Kh5ejEwbrTH|3% zbEUdjb~a0VyC?6jlOb4xOB=oQs`vQTeZRdtX#GuxKUobrST$?`v6pp5@&3b0&O$x% zeivu>&;4eA)-3RB9s=+qCj^A7Bdx7T-3=|LFU|>7YR;J0|CllFrFgWet6rZ(J$Zbm z(?D#aV;Qj5ocDtiAa=rR%c=YIjPOIot@w415&n(q-vpB|^-)sT?%8Osx^5$ zRP{?j^Nv#9m!YdkN~U7{I-HCmiX=bLmB+QdB`v8?OB+$9_+WN~%W8cg-e>HiFU7=o z6be*~|4M95^BS!-YJ9wWk5GSz@f;MCzu90iIuP;e=0*1Xbg%e(5W;$0Am72dH?hNA znnU8@uK=g%xA>Olac5cGm{OMnE1u%WOZH5y8ijQRhy4(MWIDm>34A>aZLX#Sx%Tlq z#@n6Y`wba<;YlV6b!EAJ>~fO=Ug1paWE5y%9BxiX_AdgrFnap40v<{DZh)6V$qPHVCtRN;k&vVpfAf|Du~qfa(aCh7@7p&^b51Kt{(y zJ3h&@>%0J7SI0z#e9dpw*AtJa-{eCcpn{HcoGj4m#M8cWWsv7$ZT72=Y4c&{O|*Bq zx-33KMK34Y<~fhNw~3D~zsv9OqHam!J6xL{c*wWo)X$e%pDTo(*0btzo3EE^hLsKn z*quVf5WLLPTD+8qo7_rocR8dv9;qzCU3i zbQVewg*h~(Q&0%Lc({Zd7SHWTrK4D>lYItk7@x{OxEZ|12rGb%*oygGfqHSiMV->s zRyFxrtPPn&Xu5xLl3vGdDczc(o2=tZFL>3b{@il%c7t@w;lo>Yvej*U=!j7nne_Kx zy9We@k9o1qy*l^p`X;YfCB|nnH6y~iyHwd*_2POUrvf>nO5%VF_q?@xbW>HiZDldNUY$=-N4V+H**dV%z1D?$W@(%Sqo<$76*K>XCb} z%GdRP9Emt}jKc(dg4K+3-^&FD)v^vQ!?t_1lN`UQbq~7t2l-I1cJAZ5zidoivX0)G zs_he7AGqp~Rvkhe{4?>Plc2i*2#3G9Wu8gv`6#jc80JC|yS~unMRK<0pQqfrD z)2=>SDJNoK`l6*eq~U#&g|)NGKdm(PJgge}eref+u!i+M8+DWSw*C^;XG*6Qpz!!C zGNjY^I8oj)DNBUW*_ z*ClHzEEFkg+P@9gPfs;w?KN?5#S4_Y``tCy1v9z-VYvY9nTY;LGg$uKSGyU!GVp;5 zGg99Ou?T_nqdzSPxGG1N*iZ!mgx1l!iw$9^=J)Y=j+#x4XZHzo#aJQraV0zy9ZXlr zK+e+Ma7tUhRTl#2G;dryV6_9Lw?RG(`o*Xudi|Tw-6jO{+oi%`KS4f%h(+j$>suvX z8_o4OC}cRmp1cSBuI3o_nI{6(pZuD3jnF~-_#l6u5;nKr(fH6tz8#$`|6b)0H?Ccu z$*cR+%M}Y5IP-oUzag z=zX%2*)d^b9r!MDF*umPwMln@`~L~gDDh83#<>hO1bPn>09#Lk28*TGrKUpr0@*c2 z8_U~*r9Qg!L~|=D;sQUj6CCjCWh`DqQ*`TOqf@plcx8p+f@3Qn3;-8LFkjiWQqEx= zU9IAhm&g0t(3?@Q-b+b>gL1BO*$%E%#ldY{?2}VPpM&-tgcWMH8yV%tMj!6Gjjrm$ z{&VT(Op>p~)TgU2?)SXgVZSxwEVkF=Z!bmz6bi2%Qlsnk<7-2hDgxbYaF>uKXLIU;o<5Dt9L@QrxsEUX;Cx!M)6#y z-=Q6RT=QCrf5fw)ofIw)TK<2IZ2{F-(Q?A}h7DTrIsOwz5P5TCV+BD!#~!5{Qjf`K zuRMRV{ou8#=@>wnXJ;{cXUuq#!!rS~PAu7YP#rn4Bt!IE(g{bG>0{>3tiCRItgIk< z6vf`-*=gK74M^m)Cu!Wr-i6=R1cUIlLa(hH2O>7i|K~6CK+=TyXA!Nt|4j^(N$EAU zhfs6s$sZIda$|fX4%Hb|Dsjs$fiR1Y_dvDyV%BjhANJ_Yie2dzG{Yy| zNafc`BH*xknYHYzli8_SwRk@)Rv5kCu6tVi;_;sQ$^;4j_ICrV#gFl--dvn^o#eK z>^hZ(PWw*l{=wEY%pOaGTS zfp<6@?;_gFQ1SbT#D3^k;#pC$`gjY&MMktm|C3fnekkaztR#yfe~+#-PP*^is-NFH zjOnSWOlNXXsX=B`(BoU$Hn){wTh^z>T?)O_rD#UwZ=b*b|Dx<>=1F#wzSOK9nmS5u_71Sdj2bVs`~t?kGI3P083MVgW2H3 zIX=Ec2!V4qSbciuEeDD?6Co#YV$+W6`=cUxrb~D>atD{siLbVw|vYRuw&q_h8#GmgLGhIK-M_tG(Y&l*xiL1sR6Y%3$daGI)QprT5ut(D6BerGMK~ zt;l(t`&H+ncSuBl6D(^~*7qy!TYR$0+p6ulo|QqD#$MP*$O({t_At}{fVrJjYYq(q z>`eA87$Gy{A#UPV+l*L?eZ#;)z+M_}=v=0A_*&>u{PTywq zcfoyf;`U}wwAOgISIQ`t8GIwjzhybJ+tFReo#Q>PckFLOa9lHWxIp-h1be9v+j{1N zr)Jxm^Q2N?NX#-oN{+_HkDBBqX`SJM=(bLr>5lQa)=uV4abpcz+-u@3TFJ~F<-=Hc zkL8d$t04?qQ!J)0MeVpyMOgc;QHe$Nk1gHCl z8w@ayWExw>BtJ+)0sd_LCCUX&acWdw|##fZ@y9pLX zeX;5GPG)l3Mzf(y1cP-frJVYpAEv3(ndD;9Bi58W!}5CfykL?P7k5IYxzN*{L8B>R zs4x6_;W2ZD;nm#79Yed%n#;oPk23yuu1cXN%?Px4$ogwskLGPuFJm_un=HxBs zq5QF6ynHp8?OAb&Um|NHK08BS$fmJ{!B&613++{6Y69_hp7~Ex>a@()Ay1O$jl%IA zQ1UGyp^(HcOj#phQ>kpLs{<3DpnlDhsU0Y2Zj;)S;G3d_je_fHAPbt;EXm^ANfGr1 z=LERHeY0pP_4O9g+VLlMZ30=020}um0s6A z&ArJb$@$(&)Z3#abj)B@Wvy)=Zrkt8%n&ML&iz{oce;ejQkg5Sl-?@X-Ce(~h~ zv5$;DDI&}$2?sG5sD{}^J#WQH*(R5r)d)7-SQq{BX63RzErts5&n$t!N((3qdV=9P zWA*w(Ri%-Kgn#&MD(Mf4%DbHqJCbJJ@B~Y376GZxYg|K$l#K(F6Jid}TqV|3V8A-T+ zm5}9aaI*jQ@IvnMd|P(t{m>rcfpBN_+;92kjgba7 zTC~rCHcU%hShFdqLF(D0w~M11%&!a%)0m%CdrZ9Hi;4=2`JD5(sORBY8ra?{M9t}E z;KR=>(T%@8)@kC4?|3WME#!MVS8KE)9Y$)^x-%=N?E{}(|H8Ya*7*hC99eJuOMRl z^GJaUztF}GLNimmPt2BE$bg-i6_;WLWA4HUM}VQ`+&yA>Zt!PekNXIA@2e}N}c-W-3=jCIKiwlW=$8Dm;{%cGWe&0~7KLn9&4x$WWqIB!1wKzuZXs!N-2{$P^mwiNI{)XR*0!ps6MmwV( z%LQ12580YMcA#3IgzuzhSs-cG8Xt?~A4$%TfAea)xaDhOb>q3HdJ{P-i<)l!KSJ|;la)d=u4?#MgpQS%uNd2Qn|8T}du!ow>H0k75 z00H^a1jd>RF?Sa*fm^JlkXQvFHeS%D#=NkYMDZ2lUE)DysQH@n%t1s!bikoGKV}Fa zceqHhT}xRWi_8GC$v9yyLANx#luq@mpZ0S&)-lPLWrf zH7lMk(dDBWu-#gsR{9G-AVFGXh}6oK6 zabNQPJ0NFdIpu_Ft6CKHC_wqDvk=jYkiCLaC$C+Ao5`B$z@tD*OW8@jYKJL0+m9RP zNP#qIP7vs-J-5hfZYnKX-k9KWzt-AtHyD*#8BTXT)kTy0O9XyMV2>T~2a5D8p|yD8 zypCimst$15VEf$mdG@EyCj;{mPU$;b9B=M2Gw-5?i2+5D|BXoxV9NC=kH<6zvVuMW z>OR22VFuch!|>jf<y#>a!)7m=*O19r+xhJSdUP;~Po* zlW#|z`mnL38^r*GE0N!$wr}q{5ioYp&f;QYA?EPea4f~?ay5OaBtz5i$b$hXNY`2T zFKowsV4UU}`Vd;2Jo(X3t3jAmFy4Q@ss|3zmwr8>tJQL2VG`h6k!Ur{^%VQWV0@nV z$8~;U!^`VclaU!==pWYj39fR|&gSd6tNqE8&Pc+E)|q9X{?v5;zm}u5h*E@dY1E|i ziL0Ip(?^h8Jr?;p$zcu^+sw(_Y$DJ<6H-zZm8+5Z!`+qTpJGfwm+X@_n{t`9c~hxR zXo4d*wIexgt6O8*rQy3wKK~UfVzMjO`z&88qsy>GkJ_?3RI6XpKI!52{HnXkt-;Ci zFLgHW?ry^WEzeJAC=e(YlhqUg2*5MWNd5#eHK(THY0^O~4GL#%5e?IHk`ATdL7lR$ z-$G|}sDEM99qfjxMx-+|UD#d9a#K-2-52i25$8mwuel;Sgx_3&*K1HG+;VBE!ezG| z%}Gi41fL!~YR|rJBwu?(8E|n91#n9=Eu9qZ;4Xjo1d`~YGsP8$ak0XzEXfKGfB@xY zCvgWL@UMD&m!Y<}RUn}I43V3If9^lXrH{9Nn-{UPm{w4zY{{x$Cgpqiyo4k&pYcktR$U+|^-THZfDQnZX2iaWX?++S-1>Xw%gVfS0{lMHuf^Mt?}{&1 zoKF?S!`fb6Wn7gZm^h!gkxv+}3Imz5Qu!>qOjo;pSU@Xk5Il;P7@*V1{>0Jniel<^ zzMy1{f$S}U@cV_kwx(aT-?X)omsDJ`@#4Ty-1MI^J?$D!fw0~jcw89R?mg{~4qsux zd&-|Nv#U`pCUDYBwBK)If zSo^OvRYCdrr@PsqG^d&mAl~|5ehQkvfI3-!u>C(tmPf%ZDzgQ6;GiK*xOUX^#sN@9 zGkP=L^KA{$VWuWmHEhxNoQ`#Iup7}?ZTQ0@KczY(Tj+l!nPcqRPs_rMwsT+`xzP!g zZ~AlN{8=;7&Ni7rSF-BoXwX|c0T3(SdPH`|>hl2}FKeulG{`FYcwR0ay-u|!%JrpL zZ@`gg2w%R`&yjn4=3xG%NOxZWihb9t%dJWFrv|E4pw(}JMwDm}>&R4uI#9!c_Ndvy zzgNhdnIc#wKSZI^;lhWoNCJAigFNe8GksKA#~CkH-Q{YNla>93ZfrGf-1kebyGUXT z^fRr;mgMuk&7CHi{jfJ?KvB$(p72(biJwN-Q4-gQaDm%oAL#3xLuS7{7&sFuF3%9c z2)EIudkxbxeBK^RtTfjB`WA9|nb=|+^nVm-K@^NIiRM|+2S+;N_oszI1e+rwW<3)G zsolpIjkO-CICs~v1{p1Q(4@#0;HI0I*~nhdQcu{819wohA>wixtb*aXlhHq2EN=K- z1N$3Bgmwcg(;=nU7AJ0fA#1e1^=CLuu`*wXnDd?0^5FieC+|5|q4bv!E3n-wYG^jv zDY3o@LK-EkvhC`Cia7?(f6DB_(A+mUJcqucp|cV2GpoDZEXOEG-(@g)%C+~RPWZkR z(YHCRYV4mx{AUsXaqKUktw)s+&1PEk&Nw50V{w4uk1d^jTViedabqSBjz2deL&mAk z2%DQBX)|aqtsbY?!Zi2G*u=0pA^b3;`bd3_*EnP=ziNly`LB$tFCEO|;{Bn2p`pp( zk5|dF<-@L5(UJz|o3jea-I%t=BmHSky~PD7ApWx0I<;gkeP*`Beaa13bIe(oHe^lp zJKSY9X^OGfV|cSA8(nRz<#HeT3A2+QW#Z4uK`P|zP3%=)0&|tDOQd0pOw+mM3FNJZ~`=FK)PK? zWiLbV!-QLODG#HRM_89M&*;pZ%J>bn8*(M8-f)jc8|OA#$u+rdmv89?Mq#j6Ow(~<`EYRZ4J1m2P0=~x4u$rJdnaKS zMI{0)B< z4*?e659ZaaGCZ6Vg!_N83ZKrfQw53t8y0{~foJst9%mx~AGk-5TIv6ZU6ipj6=rFh1x2IqqMQjUUL<@L#|n&S&wKR6&h1hlPw&*%ne8T_Txl^ zq*&hOm*J!6+z5)lblS3RRKmuq6KJ{#c>WxUgtb7(Mw{7R7q+a57=%I+xT()gP!y1l z92UzA=;k{ECRP5KXVc9<2t%l^!f_o2u9Daj?;*k#(H@y35J4v z79U3S&eKy9mDPx!gGEdp-lK1-9+@o+_VF-4O@iP^9D(p?j?@=T^npON{X~GZ06+8V z;0_#y#M1p49s0PtB345@K5urB#X*fF%s_HXTGLdLHoJ{_bCj78sp^PUU7_w_nr`j& zoB#Cjvrsi}K1Gj38G)?_6=HJCnDE>-RrX_KKH&%lyBtEFI$X6N$`aubR<_u@Drzea zklnf?ENN+c`=*iyNTQkEY) zzc)~|mt}h6LLpZbMIkmJK%o)Xg%l%iH6+T^v}kq;8F>!hgt_62Q)Y})wD`%CDTX+H zpwEC|gl>9}hwX9LdJj2I8 zFKW52d=N9-VQLQZwsL~9?j;Mwm{_QGY}GKKqmM|g3emEVE?KmHtWGv}kM#hUC?)Bs zxeaetP+ELuKA^~qgguY`RYeP6&jFD?8nD>7?EB#Ch*WW@N}YLFF*Rq{SPZ*NY7|ZLpqP)N%A0NP5Cd`d7!yW1vA+vScu7#RS;0_ zsH;+&qrTu*7KHGesA&Np+9onznVl`ZV6&)8542Nrs3V+bbQ9)~Z4Y>FrNYi>NlBC3 zl2GB`?v(5mX{sB~hD$4Bw0{DrHmg%RD&hvdPshzdC~dpWXXzC8^3DZ5-PO!&7KyLf zMORS%y+?CjwT?Sh!t3n7x-_-wqt)|&4#*iDSlwXN&2-gHhZf~P3PkQkMY$lYDx{)9 zf|RDod2*1*&_Usx0ag18c{K;I_Z$kV@vIzP#Z)*L+X`Zyo&u1NxdDvvCRLt!@w+Hd(M6NK?(TRl zm+O3UxE8uX-UjwMwdPH1Cg1cg>d8vRM6{NvM8&Z&6C|oCTD1peLVuXvgl?F6jTm9S zX4q{PQOV_jc446j%rGHakPsdX>ma!`hpsUmf|YQ3KlfK zU|XZ@n!$ya(3Lh{e>7l80b(26)*7}$w-|6LU%FT>^k9LQfPP{hhu}!}g z7jorY)v>JpN@!}Q5XvFbD15w$B=55_qruz%Nf4lx3-Vxut$)s1^Um1m6QQj@L82d3 zX0!Vk{f!g6W=Z`e`yE1^yDm=}6T^$E%+?Vh-39b+Bo@BPO-*YI)*4d>2hvezhE_hc z9}8ji5oAKS6pn(TK|94(aMb%@uBq9Ihm7xD#osis@g#@eD@l$o6h_A8 zs*=;Qgzb&imt}~|lWF(DQw-nKMB1Y>bQ%+r=!QjglpRC$1GB?11VmL0?S$f(wIdHp zfYq_eXNnZ%=N*S$aD}-b-Pl0Nu@AGw3*o^mg(jz{LPo){s;0Jd{G(`XzN?{2Hx4(> zcZNSlw$N)>j^?&Cj(pJM0|^k&maQmHBLai07JDa4?U^;=!yvv^m-5^i%-t^EuJNo! zLmK(-f8Kf@9w41rhEUq(+^Tv0kM1@H{rsXH@R`K!L`V9Gy&z@g5NDz$oKUdM86ESC zA_SGK?G!S@Hjx>Vpl*-GwNKUj^*471|K;dFs&8?q;0BC2=@2i=ynr+O_^pz<2t(r4 zjB9&*4H*-xxM2|=3lv;@B9^D%yx$+`d9f}5-*G$L=2E@PTT>G)E*?+**<0oPrd@~% z>wS}oFZ+!BVdyg(k0(lVsTT${6B|fnUx3vIj`ORJLrscei7gpP-RZ)H#ma!yQ~XV0 zll4V4VIh((&<{q@Ce;&a<9|)qS3;d;#hb1WSLblm4#iAO58P_~sBwkJE!@fZuzH5d z9l7ht?v4wrrbbrZHU)w-eaBZDcV1LQ=Hx(YqMnS(w*I{~<5C2AaDld5Y>8vd$j(3D+@@HFAEaY5qQd zZ$sUsA}Y`l5a}050v(1E5e7;}E8-Mc)mtA^LlxI~3ue`U_uGA=fapd#nwhk>#*lY7 zS*QZs|FgKL4h>CLb*P=s_2mcUNTR2~Jl_m>Og|#0*Kj|XFU+re?LM|kpFclH80k=c z_(g^P{7FZAS+m2L8OE-2ig8m#Ubf`q&1Y>Un_Q<-?<3~!m7M;Ic zcw5isGwL+ev+drR=QFZkLd53an zy-s67vEAqLETPR>%j`MaM)-0Q5np3v-TNM+ge^bb;r{kgngag7kuLEzb;-rL75)7G zv#NM9dU}O==;qXUcetzf3@j9UWn2yWo15~<{7H!HUQag{7Z+!%H!%taO@M3ETJ|$N zO6FL3cp_}+`V20I5~%y52r$ZvHxPF{d42XqQl8H{_)Z?mZM^_Bk8`P+XE183HP`Kk zo*)FFzIL~3vXN{cI?6r)4h_)fgWZDzGasM#nH?n}-3uBpMtVy)azb};-dfom+d_*e zETWjNS${iAr{-!g102&Nn!mmGZ5Ij*9kFIEy@>I zL=b;KIH4Xw?Jjjov)*t?1__=3N{@sNJ}`kv%r0C&5o8J@5hY%%WbZg%q(4C?>oh7D zr2ie&W~Fg*dU|?({{HE>l7PpZIYp}d>8Ny)9L4=6&9)uu6ghGG@*xC;{6`4+`_=BS zzLzqvE*GHo?i%aRq{W(6Cv}|Zao&{#I!8|vE4f8mwz)?GVV?KKOR*N1Q-}_924rt zBVRIT!cHd>69~q$VfwakIyp%qo-jtbC|sVUfG3S9OdK-jo2h^hLNN*rQS zi06d$Tj4`}eIl5sFyO&6g1>}y&3@%nhpX7}mun{L{>*i`*yxg2t)4H@*(B}l_cDAY zyq1=gUQXOjMV+RBC*l?D7mR~)Lth1rnC_|g!Rx|mVD_~=FjNkpQ24R9iFQYS# zaC9YT$aGwc9q1G}{J0bDd@ym9-5{0Js4>QNU)S2r&qC~kPC(yiJQAuB+^gG2eMGv; zTFXhZVaVF%5H8nlT_d~UxOPXLUIhD?pbbP5OFlcYDX}!fR18=M6JlRD&Da8(Tz3>Y zT1vXOD17aXJsDhVlAjW;KnYxoHE6n?@|b6YC$9M_y|_$fXDlY(z$nE}5UOYw%^82W z+@ysX`G{c+slGJ0Lr2afk`obWYp;XTr`zNERTl!f%U;2sfuw8fZo3JpGMU_q%aYIv zNb`|}E^Wu!`WTyVx8pqb=|#0Pu(D1MkzwYk59&A&Z((ezdVcrv2344WLQP6k0lXb| zb(H~QO`io3Gg@E6b6i|JSsiy;hg+-qx=gN7P1v6F(!{yS!>o?&$fSLYJ94h4YjNf2 zJ;{$gDRdYaT?JU5d-UmnR2!{+nQ7%&O_uNYN&f_XtYJX?T(;=ycf(-Kv7O7dx=S^t z;}zPde?n{tCRqg4{esCX2)DmRGcCc~svrC`6BIk_?FIAa=#3CGK-XZZ*5@BXpDaFr zioj&02$s*jA^L;;Ho02UR;pTgw%);a#0NO2rcvs91z_hARFjUHT5?L}r4@nv$Yy1; zJ_Z$7)v*2mla|17FX`SPQIzPQqG1VgT*faFE?=lnUPnD@K@9qMxzt`$47adVLK;cr~gWy<73R0@Y-Y<<6W%8+Y)CDaZPFQG$-`m!y6EM0_A zE}h$>2or%Ri*W|+xD$p!9~${1_%~8Tws0PViCnHcViUXEPlh=hs^KC5EP-i?jn0~g zMsrUIeyvcZ+{{aK_)O7osPTymJId5tS=(CJq|ekhEzv{=wfFk-mSMv^zt`DNElvwU z0er^EveOR~kZf53%*yS!6K!qKtbB#3XZIy}q{x|RQn_b!QmeD1~`%C#-K5v`a z)8RR`&&eII(jM*o{`*aN?(VMSm`5an_gQkFQ0)dR z2HlGH^J#O1w6t_!N&2_8=d+d`8m#E3m{h_e0}Bfan~Ik%9kIXBX+EGmqPsA`H(?xj3a;xu<^Z0rE|0WF@dFHPc zrQM_`Ne#Mq1&5HpDhe}lE40$$K9Lfrx=VcjRwJ$7w41E8FaTq3$!|->FzbZ31c5*q z=|#{?VvxN_w6=X1@@T-Clr?x$5U3D>A6$kgy@^!S-1SYO<9OW|eSBw3y)O4%76aIU8#M_CTXF(ja0osmRqo3I2Y8i;x=E)mHH9GnBk>V3>Ij6C;csDSk zLo!FoFliG&UP$xd5+q&xDrVeN^5i*X;rm*>!XGzfMe)6{TSb#XRK2*y%EN#Ej#>kC z*N;Wr2O6$|`c0M_fxhE~5!IALt&5BKqTbRGV+|guhs9M^1oI;0)9~AY1iSz3NW-v~ z%QCf@AdhR_F!S450grcumeRY1dg0S;iCnh`@M(SN_ThLBh{EG(Cl83;CwR_alZm+f zl3%O)JeANNh2Z(prHxq3cMoaW;cfDEiIV^Qy6d09T~yQ`3>O}`&425z8fNj! zR2IcpK~v`ob1w!J(M%p5aefTMNF+=AG;A}bFrJYfZ^f-{V`-@lCpQDY2Mx-@R?DP` z@oDXh@fmz7wdfAhk5jc-nTpB;-Hb-Y8euXx5JT-HiuG^`si2c7HzvKT)8G=0{JLby z*r80fg0$$nk{Vild?a%hu*lW+{972gOjfm7o{H!HWMiU`QAm>K>@P(-Z^7o7y zShRTrYcGhhtBW>MKb=Cz5e1p5 zoja{fh(IM<$BBkyTkoM4xL+=M4#M_d);!MpdO9p!+^&Tfygb1JvhWdEJOO2KKm`uM zx9$7%gUjyC*6j4+qUN%imr0)+6F$P-AlRJn#_sSU&h;GR8Fo8^ZSHmo&f}Ut{3O=y z|GGDy4?y!i+BdHWID;i#WL~QvoxKk0u;wxZ{Qha+X+ZAO?FZyak4JZ%7<|!D*qu)> zV+{!@XD!;aUx<>-)@N}w(6BA~!E3)oy+HF~;IDk4Qe(Qy-pni{71L&Cch z1!JXrQ&d7MA^d=w@W>w`EJ{QIx`Es!LsY3RzkXviqu)!4d?)=DkLf=pZ~zngE!*(V zHetRc7&kF6Gi|89Qf=>Kl^$Bzq84w?-F-e}wuS;TO&@RE+n0hze{=1deH%_0cSkLu z#DjVQnZXfh?Nv=R+;Q5mJrl{R_}DSSNOm!iz^yXFFp(5wOEb>70FUp$V*}?>sgBuF zs?JEg&6I5r&EO1Uh&sl~Q*o*1goe=Ql1sH}1o0N~KZQ_%z^`g4=s|%3ILQv}@Isjw z>3e*dROO)P^Ad)eD?NSH9t?czdr^nz&$v)`$TM99Z#uaspgjLR69h~AO`|qY9G%zk zI30)~4t7B=?JVz40{U8Lmp#wcehDYc9QNbzcb2!tL)UdwB^1Tj1829@rPcOeS5g9E zd!Hsf^>~ctXG*i2FPtDOKtHOM_7B4XbXm=GbBPsHbyQ^3N(BQJkk*35TtvEhf1 zi;s-M%$pw}ijN@XJqd<4v6uZ6a0pMxPmFl`_Iw^y5=sFXdNIX;%eJJ{fDFOIWB%f| z7UWl7Q$xrWM+??l{p-tZoM3d1U#@4B6Cp%EXsDdYV4)PYyVfcxS^uglUhQa-CoMe>U!g+G={hnF!bdXi!aIFS<1K1_XbyNDpzXw z`v5aY3>OP&sZBts^%5y~bV-Yx%Y7zDFi%QF3&B;4A3!3_rs;5#XeWL8+9E)sgK$4Em zekBC@#0q3!?8_t^V{RwVDqtTi;#G)baG%)97Zz(zPuxMsNI=(Mqr6$;Knitu4ox0C zcd+EZkQf@^Dqye2D`VH6qLfESaG?>9>vrq0UxLI;clrS_B^#m?p2cW4yL+ID+OkFi z;|X{<;^hp~kdD^KQ{p*f%y2UF3qM$(9*sSHl9Lb^mn0Rl@ry|0hF0rWviSxI@E~6x z9oZ^a8IDs3(SQpnfeGJ07(28UbOQiyG3lcVNCq;XY2 zI_>U??A zgMLA&>@zBVf`3rK8r3-t7}-h|iCY9KzeR{-^Wpe({3zI6F@UiH1IcGiY|8~Q z!j?ZyekTxNCwDXzwljEV_WvO$=ZBmjMV8Y=gsMbx47I7x#J2PGXTvwI8pI96AE{z= z&pR}N!bGCPM_9`^fvY(a`YRWV|BtM%j*7C~-j?o=Zb1a;ZWy{mx;q4h8bUfmy1N^s zhVJeXq`MoDE|Cx^zXv_`s?HZizoRW<9{^f8N8&V`f~1)zafx==ui}zvelh)#4{ZT!+ zVnVVSJh?Q78CE!84GW>6V(hh#xM?)O^lS z((PZ6BTYGHLFVIt+=pL_`SC{Hh*{LP@q5Dii0E}HxSGX2)37-9+sBEg$tiNF%^k)F zR->WE1;Qe>vUey$JNNdPdN&O(_+4$IaX=ApJFk^6sD=iVV?NsC*4tAC-`dp8=f;_L z9cqn^RBdgLXk2|*f`PaEa@|uLlnJjOQ^`=w8f2?pbcW zSo2&dqh|Yz1GJv5BuUTlBdGCAi&DZKRZzTn`H~FcP88m`T#f7cgoBE&e4D{knI`9< z3IszAaf#0kGj3>+nTfnZuf>~$^RC|)2FGkEh7f1xl zRr#4sg~mYPC*zO5mVU*UZZs78hZWJyW`EPxb7HS)f^=KvjQC<5ibx> z)u5W@;yoCgSPx~Dk7gZBL&J5n7EZ3Fc>!A|ZZaPFJ~&kIOiLAUPt+^8JW_Ie@j3Qy zs>3u6zLXi8ZgH;M0p-hrQ^C%Ji%&cW%s}RPudIDOo-ZM3)9V>J?vDAM5}nv&+`(~wGS_KueCs*L{X6BX#i}`1*y@fujss;T zF%IVs!R@$#Hl}@lxer#|hzy+T0b-2n5d;@vp2XjLrHNyRF$;FFuP9NeNU!sJ<Z!Xwu3hV$vuR5WL#{6S>x>;7(fh^(Mex{Kj8> zKl5>*|Fv$^$rm)aJJFf5F7rapY9c$w=W-F4eY%)qY+?P7C`=a|g#-*B4COp_H*f#) zxvCg4x|z%!*TOuo^-!j(fq_wVNh=;rA42!+} zX(HSNyNKAXH#pV&gN2y>Mcsrj<1{8^EUp)h_GM-TOElk_Qm5_><`95@rQpzI`?xiwqw}d#p=Yl_FZT&hM-So$7a8=DI~H|&B`@5 ztrMfUnZ>_Cos|w8q@B*Dm`HZqtw@6ySyLt*<4!vbUnmibI<1=xFc*ek1s~9pFj*@o zXsg@pIvRmLP8?&*WUAb8mMZd>&+&=3;Lk~+b{bD~Q~K+Kj?=}XM{y4Ix|2Su5);N? zKxil}EuvH{!xM@A1V+uk#Qgd?LDfj|&BvU9arQ6*}$-+6uTb+$P}iy42~slfVs z(>CWW->K{OXvI+EmA%g$Aqp2&v|E&4;zCWNGq*AZ@$!i4P*BM zBkOC7iC25ba}JO;@oWBaxEL^~2_aV$6~3Abapi+G{J4Vr;bFw5w!{?UlKCxTV~OdB z{2rhi#Z>Bb%5WNQzmWq-f)mUUp8W{L77wboi$Gg8!P{=Gsg$FwEo3{$zgDK_ty6}Xc&3dd9~*{ zi&f6i*Z4eJoM9sl%6O8*BPHBuSrM$*Cb+t&B3nNsOlM~`gDdp^4hT@g-pnY*e8~%o zjm5eRVqI_D-ZF{HHzlnIdg^%hHa#~~PvrW3v_Nj}WlsTsbdjg_jAdIsF6AV&;l9{onA%fYu1JeYzLEx$CG8lQs zU5bdaH$C7+Q?@45UfM0DlXF-I4a^*a`}bAyazX`k|6lWthLuA>I+#zyjy(WE69=4%W)gyCvh zUkIS47g|w%QaV2`16h`8!yn+RJYUh2nNOt!S`>H^_)S=f+hI&+1bvOnLZp8lVqM^J zZ}}co7$;1**Mf;*uo8x8A0T3H#oF|xrLjT@*&BR5y(r0)2q=xt8tNIo)jTY1bo0cys+r*4Eile)pKm)w{2E`Zl@SrAI);55mu5Yz68Z^{4 z^KB~_t?)W=nrzIi&OKFgQO$tpk*x6 zCU+#?+$BAbTDXT{dfECud?vQbcVg61Ww0nLDsrp%# zaof}UTRShNaX5hh6(A*%OHi9zRMRFdf5T(TfBNXh=}jx-!&kHbn;z82D8TpCif zn;Isp1r7O86)5qHUCb=}h|VHeogq@OwfT6O%;RNh_SKPt#~l4-ua1PY`Tp=^COdf| zT_QjBry9E919T7Ks2eQ8ok$Y1FcMIu&HH|4&uoP|n0Mp#sB-)5uLL5@zv^@2mM*;F z&V7Y5w4ZHhvP8sh@2NBZfpC2#D6B3c@8I7mv&H5# zs8@I3SWSolJGa5;Tkr0~h6?$&=|-mA#e^|u`whnEQd_=$XtdM@c@Oy|WV@|*CApkj z4!X}2N6P=R3xGK=$=Y#7Ynzid7|QbMj*u%9uCkPhRxmbE%9*p?)XbSyr6seg<)uKr z9KriZKiUe$n)64e+eGYsaevRP_wup_Me)9VHigxxbtZF^7kb5Q2G@J_Gs zFG$XQIhcjDCY1Xo5e>B}CEQ{(Af#R&xXr`5DN%3%!8$)|Jni%{36 z`R9~iSSZZpGO1nGy`)Ow+_l&vD=?RS#0WnhxW~Rx@ORRAKfsl@Gg$tCJGV60Uwz!$ zyI!P$4GpcKLmY0a;E>~M%g35|6YsY4 zsaUkPyX)AJY2ZL3h^-Vb3al3~31)_UPun1{=!I{@sU@=X>GW-!OSaFbN_C{ehnC~%7*DS2dum1fE-=7l6%RLkH67G}%c(SDZK{@un9Zsdx2#x1F^pG2-baZH55HB*$|z|&>t;lBr|p-MwMvLnHo zQID0TM4bYVr0_xrG?4-PCFEMaF6;B)N9rXBQ1XjH@kTap7t6zwwJ=8Iu;&nT3}RYw zt$|N`bbfWEDI=-gpLog z=kD!QU953*N82iQfa@%=Gq2a${xQ8D7Z#Khg|-DBs5582-MRW_%4Xja_U6?Dno%a( z*F%XHx)(ff23R44f7UDg#Wz24#b-Ie;5CmB5xDjbe^)KyGPnl#Ye%vnkL58&@^G`{ zYZ<`Jnv&$9_%pHOGD(Q{`xWmYc=zxa6!|7jOd10HiA#w7?9rm$(zqz|+6v!e8ed4} ze``Y^RIN@{uE$K>1BP>#q zBRIqfauIOx+z1kV0(^m7QO~Rjzi>`3eQoD0@(jtHjPqVWBG5y%v?we_o zVKV?#9o`)e4-eY@sV#Ks26^UwGm5=k%E{WK;_SWR?XTCCmv?j3e!_gnRU z=uNRZ0c8q2ZYmS9Cj7I{ZB24h@A~WPo3<=Q1_49ed~F)x)b8CIUc_cwq;RBvhO;1%pY;wwLU1In(Bjo{$Su>fT`UHZLr^9Ow9L{mPXxRpS6iW+Zh3Nj4mzBu;vU zaEmQ%lC~WkEe}6s5oAA+y(W7rRK?QVNT_g&{(M0uvhGL>H5gQ2kt>-{@Kz_M#_7{b zs_G>*@|h`&wHS{=|5p*p7Gc*v^S@0j*2i8G2L>wiatl$Was3h#!0K0mKA1i(y>$wr zzHOl7OQRDL9{5ZNWb$sn;p$M}!xefYYA^jpE3$y)S8dkMS>roVYpN}G`X)rrUi=SV zBPI01ISQN#9Os=2eX2#|cbL)xy%)<$Cr8Zdtsq(Us%*9cYe!A$MYi+3xz+cm50QHBdIyW`RA53^Y$hY%Br)X(O(-bs%4?s+yi@ z_7*cklByjq8K_~DG~#eq6AIMw@it4U?NbS$25OO^p`j5oZ|inisCI(Ci^ii;2~eLP z`o|4%A_%`Njij_}{$Wl&HI^OxJ62KRnhKt}afwCT3VJy{8CrAn={3S3r+D_r0q}d9pw_AiOiVt09Cy3#MoFG`-t>%RAIryPCaR?J3DHD z#l4ykzD1g(Wjnk_&hyU@FIg3QAQ4CZHaX&+EERCb_eyH^CHdVi)efTlEqnDRKf7v{+3~mWp#7kk;&%y$iI=a zU`Y2b`w0VJmBP*4^%ce!*YQ%1!ates-#Hz3zA@j*&qONMGz62>+SWf<+=Y9eb{Ipd zQ4rA)(P_g_pfrJaaKNvSM(R`Er;{3D625w z$ItYiJ{VEql3rG~LBv!VA!yK&HLjp;1q}x6kPP)m+jnSCq_z@&Z#w)o_w%oQety}l z*>SmXThzm#qfhkYE+3YnYChC3pyB4&a3$ziSya^LO7S{h^f(*x?|$%fwp9PMbsODk z!h9=KE|qgNdA!#PLYQe7*0(`*)?E4)c89Uc*%FB}acIlrp|3W`7qdpJ%q%~x!yP0e zVPb-@Cd4M9ozKmiXu#rJt`DsHvHjvWSxXPW&%9zocwiEmE@|EEJwaL#T+T>OS2uwb zN9~6dx>Dh>l{a~X8`79Wg@9}SahYu;pl!j(b^F1K+7)LpRt_Fp^b;yV+LUI2O-N zk~*eV2Kjn5Gv9_l`U!ZUu(!82C@p&`SKpOQPnIjgoR=$!&p@r&=93*q>Ifrsc_AO_ z2=9?_;IgK{mS%MW(5P$7Wncuf|Kv;MI8n=?5>AhmvND~P4^0ef?l~9ri2rDfbz@mo zs8%lFA2Su1p{>&&6lAQ*d^5+pU}NoKC+bv)MsJzr?@ITgGKVB%nQ(rdD8t1z{iujv z0Uu9uK|Nz$b)4L`qN3uIg;cFpnW#u+k zv1c&wy9M2FA|G5gzlX+;H(Y&TF6Vl!l$; z!`Z>7VB;ktD;pt%-_T(Di$QSJM^A<|g`@|Q$7fB_=g=_Kdfm%kn>`W_4>Hn-wIy-A zegioD+`|_H9D~E~N4fM9a_EGbfr?i27KPDY>;#Ir9Bc(LCcrY>Z#W@CcK zW`mX6YT>tWaf};#jC=AQUWCCQZMUNw6{rLTI>_7RVxC!-;Omkx1q^KmnpxnHi!?kXl3=p*{87*E;(PVrSG{+4C2 zKx0~uJgNypvkiIKu*feNc3zJG`Kp;-TS2e+eKuuvmJJqnzEN0COvVZV(Qh|<4-6SB z=1nZAjCoUJ>}QTMDr9Pr=%7I?&oMwcHs==1?zyx~FsqZ?74+c0UfspFh&t z+0*>=^k0$$j##Q`y!pKtEWoPIeKs4>R_Ypyj{c8rh<-{(Kuy>x_4p8p0RtaT`{{Fz z2hfw{MB00&G{Iqb2#9DvX$Lia1!YU zA9}59Z6>UgDq$_6|7{0s+%Of#Z`M7m1M8)q`3=I#U8I>=x<_=gDVf(OG_5CVOg=}W zUk-zTpHF>8YK4~V>4XYpY;y2PBZgE%;tLV<<=Ha6DRL9L#i&AiDiG#SlD$0O46b|&H zdvBmug}~3zvZcSZ9(2$vv?p%3!UR>}i+rpiyVNdpy^9||xK#%mLJJFZ&}>pQ!J|B? z8IAhVJu{!{4$g!;eOKn0S18mE=8^2u<$O{ru9*NAOcPW2o~|d^qBF@A z*nTBY=fUzOTAZ6JT$<3m^suyCWV$W4L*qARzAs-I_h61zNgaX26b1*C4DLb$85os7 znOdkVH5G~@b_Gb&>D%SMqcC@@gSqE)T6WGO>qrDybCOl z<979R=XKL)o(ZS=zhGbVncpFvai^1uA)$0o_bQ&U|HK$Mq2SOvlm0`{L$k?atu@{m zI2_If77kKyGLN_FIpaahea*BR1-iYx^*r*F39ikTsT)Qn9LRUBldk+$tvZ?BEY!GK zcQ{s49~(@;KNd`JM8_LD0rUVj;g^qnLsWG+Sg!FH4R@h11y05&WOG`_Ii^ESM`w^R zPiDcq1EGDlvX#~WRx_E=rpxDD`5ZlLv`w5F#dYnj#%~+uP78D-Ta%HFU z(2_wj!t+U6?CNj^?4r;UxynUPY#eMRSYvCeVBF(eX-X85F7T zs8D#gYhK?Noa{K?O9EZ5|B(`7!&kEcunjxC2^P|A`bCA6`FTnDMNP0|V^~q=H>lMq zR^1gI0Ka}MRMjVb6c1<9T1+-ZvwXbcp>=<}^D_N=5XIXhLAt z?T}ZiBk$W}ThUAZm)u~Cb>>tj_N?YBT2&EHn|xH)3*L1um5J5>qqlD(2)s|v&R(2M zq|;=h$&A{>Suj89t7(7Lkr>89)TASXN)l3l)m@pvoNO0$)odZBZ?*Y?$BUFz+c9Jp z3a2kr!Ss8*%af)t=fPi6`WR2v0LM=H(re(6VA^KB1NI*sSf==+~#?9VXdRtk`gjLshSW3>r$7q0SPfrZO^Z z$+tvRWHuU$f+}>HjWBBTi;dTGk0fo3)tj2ZiJ-Roj8b+iw`aI6>%XPL&KpfgpLhhO zU&zNF$6IiHDIJbd2Bs!SJ{13GAfSfw5x(HjIJazqHv(eM{NA9^X;^R+B-rsM!?~<@ z{<$hRI7lJ=ei0&n_5|?8hOnpqW}K0_>&I?4@mQOls_8nlmwmbp_ys#i~YOa*(qsF~!62hhO{QCwSJIq+|6DKSc-FyUIj)Aqu z;@$7Kr_+TR+>iZVbf8O=Hi7C)=#G`z!neB|7~L9IcyTvD{i?f;(QIa|ur^wiiM-r^ zr@PV7MqaOJU?ZtQrAInF`-H_ur1V_fdS*tS`(kfG%Mj?@IqeJanvqC5Rv!OsnL@CX zn!2c;TAf@)Z}#LB5~k%Q!WlA~DZm<0;wE{}Ms_u|9Ic70Eb^eCsqwyn=5srKwr)*n z)<8)_it!g`!9j@)BXtX1`~*1I;3N7c7*Kl->`9nu*q#_VlzD-pDD(p9vebC4^&Cdb zTw}+HJEOC$DVN=8>TPoJ98A=Ij);wnOY~MP5TP0ixZzN(Zd&XJa$4YgBVATD>ec4t zbO0A*s!x+e#AA#Mk}q)n;%}=U+Y{MyY1P-unDo5y+`u4fB!x9+VP1PBeS9{?A{>8H z__8MNv55BeU_PTSt#Y=}?jy7%->N?xAC177epDZUcYr)ekB8mv!=@oAfnoK-4Vv}- zHDoxOt%;)m;+lr3fR$~mN341_Ac=KR{|@k6@l4nISlL=YBU(GL4!&cgw(D{s?Ww)b3~)j_P{e;xBX^8Om{MHYw_^3qpy4rRY& zcogqCX0&dkuEf0wYNi8Y{mz2s4h>v|k@2nvePX7lYZ^Y)(@D}BtZih}<$R#J22pMz zBO|65qNo^(LHtH7-~OwF;+R_FDME2^X~@dTQW#T!3R8}zxM~%Uf=6Zy9k9Ngt*(*Q z9HY#DjiX9pZe}o<-U*o?Q^q>@ePGF%yWjaRw(n5cA!9xBls29*$Q7PbZ{UB~jAxvUOZy_F|Z0aHztFP-O!xRzk$CfN0sSkU4|m zaz<0WUT!zFG4FZlsTs|W~qi)bSm%>bg>6OO-fu-w?Z z9_x^JSVH=EIhxM7ERceKx+yTpyF8i5zSA1)?E0#Tcry8D@{uYj1WD$quA%O9N&!hp zxGmrHYX%Dsljqjtdj8MVMxPUY^4Hl*1ReNs{|!KzqD`qU&xCZizCIT<2E!-ravm7` z-U77=WrVxgtUA^h*hMn8A#l$ctK)VUM{6*xcP&J5nUijxP7@^xYr-xw-DbWh9f~0v zDYmYn2wJtVQR+v{FG@Qfo1TadAu% zah3h4gsEjD*yFb8uS>)Bt2Dp3>^j?Mzi209sWDl*iy616)N9U*4Vb4+8DShq%=vgc zIMvxJwC@KU9li?6=saXkYRJx6;;udr^qTNo&r2d5@Z$9T@xB=yU+1Q$llwbl1=r*t>pf0OIF$Yo@Yxrw|la5@lTUKW`W>Tpn>4>Z57sES9SJ4ObuFDI1BgcCu^$zNad3* zd^;=p90$vQ-!s@ZIDk6^`}Iu-zM8HZd4;rQ_W zZ#F+^$Y{jYKG-;_LV@gSwwgBq?_Z%$S-nIm9uO9isrh^D2RM@$57IHar}qOhgzc6G zD5T5LmzX*3;5LDcu8yv~rQUdw>l*K)t(_y?#9+;_@GEBBPut(>(BiIhSJ3SqmSEb5 z4fl^I_@_CY4;Yh|hGw_UkEH>mJ(HO(%8aG zH;^oW>Ssd3XzPp0BVjvyTN1*bM}JgA{NZR(;wP#4b<3`$0+fDkYAH7a<$|lmR^$8e zAD-sR+)TbK=R?IdT7gaCy2sn~#JwpyPfgdY(D$Rf0KHE%$Sb z+#W3@h1cU%XY1}((%eeIlTMFw5zJGQ#;#wIvl%OmS}wMPH7eH^ueYmCbX^_asvW&o zlU^p|U8dbakaA@)Wb^5{`DxG_uoMBPlO*9JSIEx~S7BI2U9Q_dz)AKuqq~fXC;D@9 z?lTJ%zazA=+D)wLph8`zFB&sD^EB#me;;}YvTjVie+Y_j`jy_~vo$41anO06$e&~q zb}Ib}7I_raPvWW%)EBe@QQxhpbjstZ6=BwuIgRD|~QEQZ@iTuEm}cmE9yt?O`a9&TbyVR9WsX z|AhMYu#EGK3<386tS4NIV9UZ?d{W&PEl0`*5>RgwiMzb>S3mY0>}HyN+O?aBL0N1C zhGq-v=`IYKPFs%g84pRmFuLIO&XMlj#fW1(C5ztp1;_*w*3UB@lm}RU{1V@I8{&F> zg$3T5C{vr(NjgzzkYo96e3W~{qJ7y{v3Ax8ZeX}Fh}JTwzVX5$r#xfAc;buQWCTRN zM_e#-sEU9@RGpNu>YI*O;}bw176v~@ox|g;?3D0UH&!q=XRXNTv3WHd5UkdQIm5{> z4WvG^^|Xdas42Jp`j(*7_{L&ly<1T}r%|uYiWG5Pro7%@$-lJ$NC-08>UfP2$)_$k z1F@#aBCb7Yx_?oHMO7OyXxdha7=Wy5*kL>+p^K=6ENAdaZb!h%i$ngSUlH;euCIPy z*q<3Vd1hGPgDYZcPBWu(Hd^&y8YNJl9zGI{$+G14YK9VbAD@Gn`%L4y)BNbh3TJ(J z{(7{nl+1SLdTt+F{>9-8M#DCJ=uQ^KooBS3(cr)z7l@ro3R{w{KJ~`IX&ap%4M0u< zSh7gHd!g6&Qg&(*udqp>|=kkhmO9M59=SUOx=FQo(fo+-Un4yviQ(&&ryD#o0nlogX{R%AAWFazF+PR ztIoS@H7>8TT)~qha2><&xDhZOJaF*tjAWjd^!kg)H&Yq9)s14F_O^0p3si%-b^r5Fj>Zw0*1DvEt-oVL)snLNZ>rKLcAbvfU?G zR$?mLwr!UPoLQdW#N1dXNgy_i*Bnr=`Ba6A8O)&yuAT0iZi8%DARSDmU6O6v!Q7l= zw}jzvq`}fcOtfup-W!h4<^?jJSQPU512->Gxtit-?rY6;Z6(gr+uL^|c~+E1EQNmF z;iV-6MymXxb#P(cl7V@zplb^!XE872RMh94$Q7BGsB@l{h zQSgkk;xX&3kxxMpt=Y_JEdn{zti?=plfJn^NCqVm>xtRHH;aH|+}u>80Z6B%`LsZs z;H=50R}HePI(=cutI)G9HK{g1`-GD;u<2d*kM@wegp|sfHx?KWDGO6Ar<1H0H>1YN z?E{GbtW%*MgbP{aw`CLB4kOTqvu4jZOP1eJUOzXS$I|Ju`@K4s1p6sy=k5!Ocn!Ul z6CHOF1ju@x@CQOTIIB1l_-_pgr(=Jc-N*ZeoV8Wn)Q;=SAd9M9M)G?KDgct4bSP6s*f%^_jEu)I{FYdN z6!RFY41db^o9+(amiD!;o2Pi!Dj|$|Y}-v4jh}A6*AhpDv1hptfEhq-t8#j-f;CBv zn@gm%2d4~e$2_w{LK)d4zYUc{YwD`6`oFF{Ya(-(f~pd zxVOKd^%P*zJP7u9cb`GKXjH{+lTrfM3&4qt8701g#u}_B9^We-(?1vqvXLH^pe)t5 zL3*6O+94*d$#I`UZf)ccZ(?k$S92Z}S39zQ6!?Q||5(jmX3qwTrhE8+XR9#!@uE!m zk3x(2$)~&U>~5OxBx0x9z{a>^0!$`O1LlVcDB}fnv1J%{ zD;-Gc<)U6ccdX?Zh#a=_M9uD?$~dijXYOJMNzt<(*ep4RAP%_S^0GhX_!<1_dwEUp zw|x1JZv8z!pCYA(#QHBjY#yLSV~vmqij3E~iWF(r*fdOlUXqQd5qopKnqJc=FP~v= zQ+IHh+2w*mI(SakVs+OPx5a(B4*Wy>_bL3vq{mjIMA)iUu2Sf9f{V7YPrm-I9)J1) zy99Zxz1F9RS?RK`-mUjY5_sYW-jxc&doBNOk;qqc%>PqmrxU)3>Q;KwH|V0%@-GHjqBOA3_E_I+HZzF zzSguFR$s@ICc0M*{C0*0kX*%S{zw0spV-mz8Z`0=(FtG*(MAS|k|7-PHp4O4i<4>x zR(b=_6Xl@X+}r@%7?9WXs@sNl$N&XY(M#d?^S1?rGauqXI;X9SM_c zvBor{Ld9eTssOF1aOSmb0#~)Y<@WQkja)19Us;`(sj629ciBO_897yc@cL6j{+Gu5 zRZ+hm@LU1Wzs7f_rhr(tRJ?l^19agdfoPE)_yuV|vivd-!Oq$}n|RDsh^Moy&FlB$ z1CR{L&(8;zYK!AoOrK z)6vmED=IR#GGC#00`~H{3&&?1g+j&4CTC{qY*%>j6PGpZ8On8l9{;it^ijz}iyNp& zx6$@N&m~#M^yiRzM>yCKzb~kf1vvlK_l5=|=E-t#3cHxH7A-?pM zjkUM4C@hBU+B&9Qk~^Q21P)%2>g(ybchcmj#7wO}qY!v9f$#HT9Fo0qTv2c1Vwm4D~Xu;j#{k`Dhz z(jGkAL~8l|#EoqwPc_#rFc~9xyW`HV$Hnde{oT;(9CeRhKXy*TEUlet%z=qAj@jFT z+QrS*Rsl|a&$U*U3E{hP)d@KP`}KAm1kM7%vv#$h`T2QZG;$?+jBL5CM9wFwi$gB* zU}Ix`ens5a-ql_<_c)l!yB6(#q^b{8%i2f)FKIlFMpwAMtDT>zlt}BxPV0TZpV>7% zGymd~m?y&+biQqJ^&5~@W7cc5%!=yp`dMk%p?i@6l38tWDkAW`&MZl5hcEzpiz*w3 z^~>}Mb6tQ@WguVQ6i%o!gBC*l#2%F2O(mo;dq~p~60etP%WrN0=++38 zhI7I?L=gmb1vQY>o!%6M4at$kL`J5j4eBQ9lsTj(sD9M35oIho=9eifI-#1cGOC*6 z=W5V#DpW{K4xDeDuoKrQ<3C$zQYv$0(y9H7{$@-gKRDf^Vn=v(($z9%rz%Y@^?;{Z z$?Nkzdp7NI<|nJDiK7v1ECQDEN$OD)Hxqrw?d8wB@#sl zkg8F>$}dKRvF#X<$~z=$TZ}?)UdZC)^mHCs{Vq2nOof3QQjX8#FY8J@%xurY5^&mX ztkdim+*!*W#ag&BJ!Gei_RqeY@4+Rk`VZjH|&EFvB9NH~7BcPL`)>+rut= zQ$sX&7qf$Py#Z(jI-PxiB{_BD0&h7>+S=MQ@)1Dw^L3aNo;#noU+XSeH%SPp>m5{0 zRdx?^9QMV$`x#6ajzQaw@AV(b_K(vO^80{sku{Q#j}IU!1@z%WzN;Rlo@Tm(|T-Nz!^3aL`0MK<||1kbk}M#X$|cIP=$>8 z<>2^byHo-8j6*p_;j@jdE&%B&D#oHvgyb&eT=0p=RPAF7%X2Z1>E#P;Wt)!w(|IHM z3F4RQ4X0Hf?bBaN(+TSMAXq22ufv^;Xuv71Otw)w$w(S++!i+8Tf{BL&0x^eNqP z2{ao^={kboMyJB05gzZuB966TH^#H__XN?2a=*N;wQg-7W!(mTNsVF5lIV5kP-R0# zrPn}h;NJ>~9nzh4VMF0n&l{Z`ah0a%g1;j5WL($@q9)_|@&+@&rBfT;rTvvvF+^X&|Zx3Bd6HCzbco9I(NW&gjLY0Lm8e=@gVLj68W|P7`GN+AdPhu*0(f2dKncS+&lA5b?|3%(R|=GO(54 zPDiacuER8o-m$W~#VSYNz@Prig>HX30G~{K{bDissUhtjck}mKs`OKzRp=Wn;A+v} z6Voq?e5s?`%=8j|q96Ozw#m2a9QTrE4-uA0!`MOjzJEe3tEzI#$Ovv6IOZODDuX7Q zO!r0hRPgS+yIR&;XZeXu1p>Vt>ZDAxmT%C~&?)qf;Y}AHaxXryu{`xW!K8HO4{? zs`hDX(iR=8mT+xZLktc=3OvSG+M%F(m%8#fxoCRcRUGEue#F=nWxvfMN57#g-t^+Q8W9QTb-GMtmq&hBnFw7%*x>GkBd)<-v4taeh2ung*q0do>B)ua}PMf_l>9Y z&>~`XTDpuCsUu#73-f#o1{)k50kk7~up1^sOZu2fi0MO>pznU19b?jn-TpzyQT&^_F+DWXQl{`uPq)lH-Q5)cd|0XBb5Bp_9G{ zu}>WTf2DnSJd|x0aEX*kDw3?F;-Sc%EJKRyvW=Z&2_eSLm=G$3?CYrP>)7`}DYA^Q zZxfQNV>e@&VdlH_Jn!4n`!vt@`+c9k?%RFOb)D;+bDixv=iKQZ6H4wxxS=!a^_@=s z%~Smgyf;yRA<5`Hs}cwS^4b#EslM-^Q?;5LkJPW+3an)bjvOZgy-jM zd=hj4N8Y>e5oA9c^dA|Z`?hH_{ZIw}0-t1Yk6(j8Y~J@%lKT{jM6^YF&J69t%gbl6 z4v$9dXyoaAw2(L?HL}JigPiiL4!z+Y;mPllVWhz~ETcVgVoZbgZyH3)k&39%IaUv` zy{zQ!Zf|}0WNXPj=tnbjzJMdmsR1;9b8)rzdMF6L$J56EVa5#N^r@JjH2*omLVvn1t zeD3pX-2S}$*g>^COuIx%|LT!{!ck4*TEpf&Tm5>T6G+R9c@mYU(?*q?vS{VIYURp< zk^V-r%68e3U*Zv;j9O-))ZzBOq5e-Ou1`?`5bU15egGgMluBH|$b&S5yZ&kB)7Oh0 zz^6G3Kt0&(@qvEdXR<~Yf9gIPtvAlsF$VEP9T_%{kF%ZMN6;H8szg!jBi$#73V>8( zV@hbjxqP&8Vf_4J`f)b!5&K?c#-cD`l>qk$I7ak z7|YO#ty$*TLI>HS>)03iiD@lGS+eJRe(sfLdS4L@RU7Lk*oVxkZ^R?KiOd|xsn^RL zn)A=_&)j}wqFs*$m=>qT0e`U1DUdrBwc0rgt z>=I1dt-9ufM;OaB7o6du!Qadq-Jqt)fF5uBe8}ipu5*VJ>n8rVUUSpALjdDHkuw1( zG8L6+4kXlNJZa0(*be~oYxvHRj!koPHCELp-5^|bzEu8G>*v%zIqTVV!@R2KN4Pka z^RUtn(Ug<&I$+v8+* zW#yO0AC5A+yTy(*my5Eov+IE>DyAkFSy))^)fgxaq;ZWmKKQ!kTX%Aa^{Vf6pkw?{ z>QIT7do(79EVpb{m4dPnNqlMipd-N61vl3NxCVV*u z@M=d8P3JlXkH>%+#HcT^qq(7!I}UI+TUuJy=_f0b-UVTprtKN#mama(c-yzVh1Pk; z2B51msZvw^N6&F^0C`3$bI)8-wPb>``s}t6)x~a(SfcYeLZKL9HtBRRX;%ZS`b6>t z?9v6zZF|@6pI^ttwe1ZsZs}CP%T0}u9|i{oypN|l&$vqNsi<|RKAC+}vv)E=cC*&CPqwe6W_>|K~<&U46jX6djn25ub@u12qvHUpGz51Q(Sde%dHck2C!838? zL+R{1tvM6%|d9r1K=LnZNee zB4NGcpwLVl-;!mLT@5%1bbtN|_MZmp$`TjLKx@x6=VX?4X44R;PhrfU zSxNN0_Z!8^lcZ+u3G%HSXPPl5gwI&s%uXwkb!gjt@XAaGt5fyPO!Ao5E3zgTr>VEG z9^bf|Jh7Wahw#VeH||agP5_-|L4=+NweJ8R-}sBFKg29)rp}W|E96mi<9%1wtzkcP z=hZ7oz(^zQ5rNj^`6?2g7RHGm0=R3o{PJ6M4990$%?2CZOjk=(5iI1MAMQ&&4Czys z*uymLB`=xKtDGEjX=R@vleW~SSN6tNyfs!!I|PgY6U)((PSET9F{|m^{w%D;0~1=< z8T&kWu0c?tTj2N9v3!%n_yg?s$loV6E34)c3k|xk?`b*v&wNeW8%aZMAy@V)%!w7R zSS4zw{5D5yC)VStb{7z&1^kdXSpv2pL3@&;+!ybbJxk|En&c!+I+JFci_9CxmwP95 z$Ll;13&zIAj>yJtm=|sny|OwKe{Um@6)b_?@?XdTAB5i8WNlnyt!#EcAU7My#Kxtp z>^HN!EB;$`X?u&dKnu9M_`_&3vQ2^J*vw-9z2po{A^hn_;^w$_%upg`qLLH0Ft7l4 z<9>a~;~7}u5NvM2m?Y@&!)+ob9so@THlUuH)n$1?%*#{KpTLCldi$J6OB^Di)0|zAH zm2b=I#)vvQIr;C;3G89>*MKjgb!J-YONO7OCYp1vhjT<84(XCq8GNYYy%XPn%WVIO zG3ApcZBMnIdU(JovvIc@zE)oh8?tifAJ`aTmq;~KKD&3GSJ|qz_mS-MDK*3AZzo7g z6aFI|W?3$9k5N07GvwtJlGC4ot}jzbJ7ccZD-Fa)NH(|UOEWdIa0j*qz#q<2Xl$-( zz!yf*S4z+w>2wS*FsJfZ{<2f#iBx@psd6?ivw20=ejdx|YipYgU%n(^qu*%a2A%t$m7C)ok^toUnt1Sv6*cxDRhz z$wU}gQ&7e!4Zcod--9QWN(>Am#p1vOFa zNmd_Xgx7liFu^+Y4(?r0ANMXYGwC`OV1H_kg(I=(Ewx8xebAMSq}m2nmo?^9D|(Gh)aUj5<rsS+pVibzEYt*x91*OKv`l*MWX(x6)gzQF`He` z-n=Gio6~>$KGJk(o4gHZkD|I|!Yqtr%YF~?E>?@wX)Bw)6{>=myB{){h%aEnaqhn7 z96oi{cfw&@P0>$vM8eCYw$;N-@j`L_Q2mUUARvqy2?K}*5*{&xQ$X4^0v}9>y-NVZ z7TEX56*+NopZI= z9`}57g1k3@jlL9%FNq{gVnzz8#ypZwmlB?Rc6`{b;b1o@Iry`Tu^myf2Afi7gY+2Q=0;%H0K1Z(eel2$`2{-CwaoLCK!cvw^} zfNVIB5q}8HA4788ZiVeCRTW0{FWZ#3`g@Jaf<8wa_X>aav|5pvy5gsl<_33ZVId6k z@=Vm05@H9#wh?3k0y{L&_i>C(M%eMeh9}cB`VzG3f`Lp-@*s$A2Rp4zw!*m}k}$BS z<%E5PtU{Qq6(w`RmTV=qPS_x1Y$r$Zjn6!5`eWZNZaby*A)p@ODj;F|qKS=BOHr;b z9v5tA&AB)~kLg?SYL&tr)^nDRwH%~kB%Cf8-&x#`O3FRVL!hKER|qNX{x_S_hE`4(aK%90Y6PZoSb><(Pq7kr^=eTlj!PivboF&0r81IdTJCdi8kdh{_b26WA3 zs`$APyII~*Lp8&n+nI6aGa^pJ92varenHTnxT#=qH;8jrE{!{BZ7x~y)rnWIZKc)* zpVK!qrX}#52y77#gl29LXIJiju>5ln@iZ45x+>c8js>!bthP^;3q^^lvht5KBkB>uMsPALsWdE+1 zIz;>rn`wGnmeEE{ruyi0;|5&S%Y?<+Z}XSD zyUViRSd-|Mr6V4DMRDgCDx*&!*+|NG$4AFmxIRmo8zg1}J^Th2J&tq`VnE)De|eTP zXd%6ot!-~+o2@)y6Y{2XGwJ%n=*1U9S=d#n#to^wm>~b$rw_U`?5?2V`xTP)rY%BR zHL0Vx-dI1bFnBshCC-yygS25`b4*fu2S12I>!h`Li{hRlo|Y<~#bUWe^TpVlka&HW zv}E)!uJoNrvTU&MiC7GDCehaIYNjB*ElwOS1gC%dvaECr;Juwy#?OPk5-F24AR<(;{#U7G;|ROww@N66{_d!dabA^q%D;Z?}5P zJ5F!KMv1547ch5K>XVc#KzaSagAQ?LM|&4|#T6Y2=NJe&^2hWO`14f@B3Q~($}i#% z20f37wH>*PQTRmXL*p4eMVNV|56K(uX+FughrWbQpO7&<27S<^!8a7jMrc+TlGx>4 zR1cRk?mKRK!Di)K7vb{#RgrZ;8joQf{_FWL+bh1M_t$chSo~W~va%5Y4hhhvf~_&b z-b!S)U*OX^s)I5V*GZAxszLt|?X{4bokSmFasxP{1I`S_LpglzPDBj)UO+jB)O8xM zCD~wi`vjFE}0^c{&CJl{f1IRV0${@RX~j-SBDX|F)v9^AIl- ztNnCA2O+;;lIFhC%%`8uR(m$8H^vqvuBWJ1^|enT;8MC@e#7vj#-d)F$(bsANeUcQ z9uhQ%>nm_DFX{22zoe*cuTN*dxl(9e<-ZY!@-XFwKF*OY)lfk%*o>BH^!0ri>rXpq zbZYvtp!f5Jm3NXWMqvsF65**_?j~$I6xJ=QL*SNQi|UEuCTPi9Z^$t9J#RnXd|b^B zeuEZiF@G}ldEt3=3-H--rv+8;@kWClH?1{)K~Teu zMR;{rzjcXB{`D#PWeZ;J>s2&gcHVyK(oGc143Y802OpL>nV_P6RSf;gDBZ3(mLp&(UxBgic=Kg?omw$$qv?8 zY;wEzXvDl*!b{ZID2*B$UP?HwXKvdwd(h{Weyx7ZBau^PSCYK)Awx(HJWE*vUAo}W zz12`qzugA?YB{(=+9iZxpar#jL1H`AAQW)%_L=hP&zXWjx-# zik4NHn+CmIu~5!VR+ktn_gpa((KI|3wQ#LU|45If`s+cJQ|;){gV<}eHbi^>#KDjK z;N;lP*S+n}yt(Vkc?E zid@cAz>{xIT92PifrQ)T@Ek<-^@FX-?L!BLh0^ZLmtBTNyq675x~qOhKg#ILi;CQl zT>I(=t>KBOiv>b+v3Dmtg#aQq#efGK0-V&cmA??gU$WHr+Z$Cmz4&@1se+>%K8asT zmPJ(D7t!n9#+T;XntC2E+HCj#kbUxG`Hc|M+V>|!tdsY^GkdlmVxsJeLE6q4=RSZ$MACZ5D{qaE(lJ(U^ar5e8IA?hq)MMl&&cz>d$`HTwJ)( zsJ206ezYvi{rF|6t=+^)U_&dT2=VwX&xSt#^OyYgP79cncbo2He7|r+&ccYg0ZJ}Q zu4E^&jxTMDLYU#OZ``6MZuQYNFP z?+fS(|G4XM;TWn}+sP7B>8PSGhm6Ct9go8wMzc3Icow{$!#1mwJ~V@$9qE>GRPXE4 zyasybIhBNSoCR{!!nMamzj?iX>>;mVi>Rde;vV*)I zG-`BUK&&iLUdGfRq;$p{JCL0KA9U;0aVbGMAkL^S+R} zK25-ngaGZAN~fG;tf~39irqaM*Pk%M`->jzZTBef-(=M^>(5vR1K%0Je(m1j(YH8a z&0*;!+PKlw1M{0wtl&gVlc#Kb&0r(jsdxPML{0*y#A##Zd;MM`kOXX(`EF9!SzkW> zN|xZgHRK^*-w>+M@^a+;to5#Y!_GCt#4^o?11r5-9MZ)F>64v$g`DKBaL-1oimqu0 z$e(~?x+W6qDbQw?tejf?5H2)PNuD#s_&8T*JSMYl7!03ZT`GE>x<--!nDc#GShAT< zS74Rj^5mAeXYc6cU|5$3k+;n$WGlM07DOcIEC{#8C2j9S%Ot1Wj7q65BXt9%Qe}<# zZ0rHlM>2Fu;2G=mK0$>k2xxTHr?b-Dic7*B>-M=yClsBp;zqPrJ(i4+ z2M4KMzvwr8DY~bQCtNIcJ(FZm7%aA!*RUWzQK`?fEVW~RmQa~J-#DX&Ty{tFZHw6& zPWbBaBhv@#ZII63h1*zPzT^VGSL5I8)9vLs0$AWOC{aOPi$--&T|D)g_7>)tpw&2XcmjM>eCcjzE#VF^WaSx*mcn*_W1*> zy1AMc-N_Qr$C<^6J_(Ti9{i)MlRB|1Lr zlit^tnYC72EY8ZrNYPevi&{e)@|gvFw~V0oKfUTXnl#_(<1*A5dXpXMlo#)el%Dq{ zF(JHyg-18J>C_4OEryK;2m)dLK)riImJznL4%($_IHU^h*5DuPC?W35sl954d}#tj zGd?g=b1XJf#;fMQRFXUqL}UE{a}|$B#+hO{1ye%f@)$xg>g3Au%A;K4UVU<4U)_R3 zgf%R0^GjcD|69@|Y-i00`g%1x0xt{kGVpHRGV{G^SmX&dC+>;lL3S^Xn0u4nEwFhj zdz>KFpP6+w7~Nf6=Ela0o4csAW;Zsfg7nA}TOg4#9;U8wt>lJBd)qH(WX77&W8F>? zwjRSbeQx*)q`_P#?n!;VQ+UF;*3ui@^h_3cJ$4CI5jHb~c|ynhVPwhTW)c=)TkVT_ z!sZxy!R0`bIM)iBgzz4Bq+7t|sGTp|4uRNsxDeLc&al@h#^ulxG`? z(RoSFUa>>Z;bMlOQ|W@yt}dSGaWNMoLjs11G`m!a9-4@iHRzR){2YtBoNMoKaLnWA``rDIAi9IJFjh0>7Yut z`<~)ou^_{F@8s}k`#x*>fNP-kqJMi3JFOYiljCMCpBkty-K`=|FwsIg=kBF_WX(pzbda(0gc+NB&>otYDWwKRblWgsxy0ouSI;%8mt-A zHG%3{$Uf}f#q9?lMr=3sIFNo=2Euo_G!`tkp8GrNi#V1bvoowvvxBrEgy`mRq{zin_kkX9Un}AT^mqtxA`oRtlZx}ikUC4) z2K$K-2wL^Ly$vv2R5Z!A8RV#Uq2bV{o{bdSq4lS&QO{hC#0}Wq-b88QO<_GHZC%#v z_DQV4yOo^mUC_-?&0w~bQg?O{qO#)c%}AYujXGSb@d7TaC~;%9?Wq3qCiW_*?A<<-g-Vn(m)(8vg_ zgF#7$=5jqHPO`NjXN~Vmgt!JZcX0X|5(DF=N{7!Ugmc_DfD8c2C5y%ORKR`V=2r=# zmTgg&o$~2!JWV_A`+#X~S;ix|^alOMu-EzLvA~h09ZJT@+gj!xFMnaSFp=@C|6=~j zY)xM`<5lYFjl1#hM5cbnc$u5fO>udMUbo+jiw zsff92* zn7kKMwM$C0Cv_zQA6(=IclCced2hI}(yr0)+s^#*`^y`wqCw-;u$dFAXUjW>{U&)A zry4m2w$gYP&*R-;TVF3bU_{Qq&^e0eyGiMLa0h)bTJjUYQrEcSChGtsm*prGL{~2H z+sV|*HQBlc;I=u)Y&Bc%P>A2zctl(84vVZ1>#}V!_3F#OnR$<^Ki{x!}s@ER<5KDe1wP9 z^*(c$W(gWsOuGGYz066mpM6LDLc-o*9-fxGQ`O}8=d{K7l@Qkv+ zy&5J=kgKwd7u@`GNr6dCZ%E=T8a8Pqt1|&Ld<;Jr&T%2c=baW0JiF9VkZp6Wl0o}jRoqDcu2%D3M4XbrqyABTHl+AAwOck-V(CK z1!^v1G|uOsyRa&bzCMx_o#)@-KS5tQDmUeQ^|3j7peB!dT>4=wUcr78EwgDO#pSV55U zWEeW7M5^$P?NIy4_T;o1l_p-XpOx;z+6<4CU;5nicr&75cRSlz`qN93>DTvGf^)tr z-?0UU5FSj7lX}ce^C!m|(^py}*a$()uVBcms6!qROu=Ix5oXr~r>@G}EC|Moh0pj% z#;TwLc@Q=JOgBK(GYw65*i8u&UqEPW+iD=+f&}KXUtR%0yq6L?TFZ7J_x44E)Hx)_>%0h=U@Zkd@VsuFORS-u$tazTdg3lNU?*x3OD`=E%ppgU_-HAMJdVfO(?~j}2W*ZSx$wH;l4tSWF3C zCUkkq>Jwp_xUM7HFWE%nQBj`oQ{MD1{*yZP-+Zb*!8gQp_lkaY*_*C?s^GM$tjF9V znqO)mUZPTaN=eHc$GDvfJ7!!}F|4E=_3S)ivr?H+%l+DjGpaBM9ICk$Ie2I%HNT~i zf2Rt8DW0BhAgB@AY+IZm%*PyZHPXvKm9`dpQFe7Ka=9+CBkNs|Jvxa0|7KiWQjp`nfa5^fdt_^Dg)8}b zNE;ip8YaHy*KkDmKVe7H3)l%3tgHcb=H&XiVp)98xmztN6THqm*lI?)K3@L zI!*Ykg2T5|q16(y<#H$yrzZxcW2Y>8~rUq^3P7`ZV`jlOY@6w35dd zkwZI4A1w1!nBm11? zqLJq|cY6`trN`4qbK|i4%?6l|>ud(^@V--vA7{{Ihc~8~Wdo~G*6p8hSd(`2{<`a zTR+m+Bbs|h8LE9*&Xc=9SLf7}ZAgYen|(I$G@iOVf_68ddL0UN;VCj}&OkR5Pf5UC zZB|8_S?MQAh@D)Nu182L_Az4~cQI-M*LZk7{sfWGiNIX&|mEsj)MyGe6$6mb1bm}S#&6)o)=Kb-)>%Ip5 zn{|WK=A%7dNu$TP5bh(oEWl`o(`2D}-oBlVY zbzd$G@J8mMB0Y;*jx{IzV{82tCO71Z?3f0!kb50ki+?6o{_=K!JtNnO$t!TM(0*O# z|4NemiORrS(Lh^?5nuc{Af^AmBJuB6TCr3GW%pv^gXJj>qRXYHBc-a;ReWmonA;Y| z8d&?!Vmi6YG+sh^8R9=m_!xMvG-2-vvFtZX1B&IiBhj;oD<&-V;eo#g?Z_pCC-o5F zA`#pD4zj-kO;?30*0KSTSs+RO`xm$(4+Q9*@SdeMvC%k1iDU_K0`Wiw=BIK=1`4BG z-=YytJnlVP14{%{#y_w1pD;GNW}dH z$Snb}Y>Jq@%@y5teWK=KFB|nQK>i%_ZU}%k?v<36swl(1)nxp_XG}oGzX32xH|0^n z4{W4HLkcBzDBzXLiCdD)B3d#B{p8!(mGWBOE@U6rL zzhk5Q{~bNmEzJ5o^^9wwC=-YcD5z+w8BF2&q_*42P%;gUQ3Q;xIcJ5eDcG=pH%&ytJB<(sC}f&*hAj^ zZS=pdUv8HwaTH+d?L^6cmKp!~V&u6169J`hNg;6Znf*Q~|1-&t+i%Q3#HUe6=~trs zd^74&q;gr8VpNgD>_2UoZOJ!H3& z?Vr^Oe-3sx97vJ~t~RpW*ubEKlU3s1sIFGV)P1l$gZj z*gno$9o5K`h6toy-;oBSqp7n769tq!Gv?BZzW8TE?{}-+-#S2!`}GM)`S@fVN-Sc@ z{Mkyl(=*&O@z8H^28_~n>hrYgcR&=>{EH|E(0zeVeV{aRfYORe_mNV7MU7BGN(tS= zS`qJAgW!2K3M;-F2NV%q21ZfsqBx4nu}IHw;{*~VwM%{UVd4pZO=`ze_$aUmLzSFt z8uz~g^mG}*jUv59^nV6PXl#jlJ}WY`Y4H#Z;Teu*&FWj``u1|r*ZCP z00zYw?-5D6-#?e*+HWpj($g#Sdj{l+ybC;kUcZ0=FM3NJh}1kCHs zCbyprDt{I5m(+mg9|Ue>Q{HF*t^S3Ufa2eGP4nymd3W5@z zw1EO(9(+4woYD)@`&D=@nP5r;e+_sOfW3MVAx#+#`@&G%=q4pvMDawbWCCEUltNl4 zfswKgMt`O=B`~~!=h2=hNs1y}0}zKU3%wE)I3`kh-{k@16eW4ekPXo4-)On-e*=DG zu|wB9B^~NQmw|s)2BXN740lt2Nj{poYEWbdO~AwWR+ec?2@lWrHP^@dE=fw8xMZJc z3+n%@1O3h3xugLIs&4|4Jo}Atez&Ca zZ5V>&_+kOSB8cCV648~Jfco7GGw&`+svg+nJO6*0JmLWMUpILm4d70E4MXStjVV^i zn3^EQ>_D#LO$}T(4+Yh_i0})>gdM)+8h@@ni1x9qWrWzSX#bImiNW>GXZ-W{@2snD zW${Q;Q6FL8l6!LCAQiQld=qkm|IK;jA9w%#_n#L5OvkD{&DJ<4z&wAx{p<54b(*3f zY{KmLPF7CHslNvNBkw6K7*NC#U3FS<-L}9vzWqD|WwJ zPxGdEK?dmkuHn_INBy=teJuuaq`{?*r)RdpP4ER*US`S`f_u{}WXawqJI`;T{nTm| z5gDNSmFzVOhU({3fl2m%t<4u&d}(!3WF^3`c_%4Cd1x*c$J1HK4VKA2`XE;m3*04` zt4uS*QOo+x$Xs{0VZI?We;ye{dOG6qeIJmkcst;ZdP6mr?L$=4th1j+cAtMEh>d=# dcW0xy4v2-5zUgLWAP)e4%6Bww7u~W5{6D#amy7@a literal 0 HcmV?d00001 diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/images/2.png" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/images/2.png" new file mode 100644 index 0000000000000000000000000000000000000000..397cfc1ffc57a2a781bca5fa120c16dc59a6f985 GIT binary patch literal 52375 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 E0fBleTmS$7 literal 0 HcmV?d00001 diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/images/3.png" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/images/3.png" new file mode 100644 index 0000000000000000000000000000000000000000..38d31808ba5a2797df2144f45b18fbc5f79a78da GIT binary patch literal 84068 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 m1AmT3?f!b`95l`3_z`(!>#=y8$ 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

vpG%L&w|rQ0P6WvX;Z|;P-c|Mg!r3 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 literal 0 HcmV?d00001 diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/images/\350\256\255\347\273\203\344\273\273\345\212\241.png" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/images/\350\256\255\347\273\203\344\273\273\345\212\241.png" new file mode 100644 index 0000000000000000000000000000000000000000..082a704f84f2829679f958874c1402f85da9a28d GIT binary patch literal 115044 zcmeFZWmFtnw>CZ)3`*3@S{a|J5OOQ53?qQb$!p-V}MD#O7c`M|*;=%K&^ z|B-S$Ero-7BxWfhq9`RILZ;|oZ)Ry@3I|6MZenPNEy+Oh%gD&k@K--QEvkdFazMa0 zWkb)lmTt0^mJYJ+mdIFL-K7^;O9-lMa2ZOi)z(kHkzJQD{VL28rq_E@Wm&(?cw6A{ z17uB<4aRMW`k|fpH1i(rql1Hx(h~#(6Zr2CU43OZ<7&8Raxp=PN7L+ryN)QX=mANH zMx<~BPo6j+mleZJ!*>$|(h8pAkm*oAk>Vo>M6bk0d<(mUt+c~ndMGtf?-hS&E5WBH zouJVLvyHM#;}Uzlip*b%iz&>>Fnn+LzNG~Y)jj|^$knp^i>A{Ht6=}V;Rl|smX@FX zSiw{MEhPC?XI7cVf}5a5~y4e-*dgzA8KwK3I{GLw^oqXWL9z#%>& zghK+pJpx|u9ufWfUHlOZ9Kv7!2iC&h5)Se2-^c@>4}X%t>*1W=pYW;h|NH{UCl%qJ z?+AJiKXqlGfB+v)K1gbPf`dcDd3Zg7i%)z32PX(8B`T!)`O)q?k{fQhA@6$N zj~AC_Upckr;VUlf{=WL${QUe6xF=7Z+%_9+of9hG*?P(?wNdxeCnY86xGa`d-|VuN z3nl64df(;axe;a#gj@fFkl9P;tx z{LC{yoZkG6oPM3#S!e%jmh^MZa_}j^?iwzgEi^KPKJqS2^KhwEP2gisA4{6ZWULFXG+x7jx< z!rfh+2I47KH+wx-H?k`gh}l&)gZQtX627akUlDzxUAd!P0M1I}E}O8PDzh!fCScD@ z;xUo`jww|3zWe(-Tj=*!B6ibN)(hU0CuRx+>>gHynyd|tjm-KDY`LCcgE0!|4|DT{ z8Hq2%j6!wYDjv@XMx!+&en)AC~+wA!Ax zzE+j-UgHhsN@t+0)n)L52pERJi<0ji>6s)v6NGz&h$TqIf>Kl4d{#+>fgxnS(3C;^ z=-}dDFsbe`O{hj+y z$!E6ajrWJkebZ<=6ZYrF=NQlUYLuVlt23GFUHPNo+ijPPOPec#h08n7aDIm6OitwM zUv-a~)2kOx7Hg~18BlpH=;nvLWVAX;NAjF)^t@O=V2r=hWe^vd#hb4KNkmMSn|fUD zYBlk3N7Wx$?jI;2%hlD^GV9cyZyiNg5z`v~eBX`DTVE4Rt0r7Nw|K277J|(!QPoGp zWotion4`eF>G{{XI?)KeZo^pQcth~;@W2f08l;NEEMSuIW901P7`17-Mo@n0^bOY7 z(%?)J;RWqYb;f74wNi93>DJlkWE^_!Wky7(EDK**P3Ep_Z`Xe44*LE|IJUOOK+$pO zDmX?Abv^jSvWfy0JH7a+#i}?u_+mdvnPuf?C?4Hd3LBNzh2Og>cep;S|H{|crflAuwr7ln z|4YXCQ4viOQC!_-r_6poK30jdmyAYHZGHU?c$V;W+irLn+=9#X>9+tZR_`CUh4XwK z$Bq@bN~>MLCgZuO0qsTeH$l&t4zHq`ZP^)5x+8LesAz0ktM1U&tL^!1x&kkSdp$X1 z^tk0yxQma-+#0QJLg({OqY#W|YU-NmJXXyv50@jcjVY}!!Q2slEy+10up~_j%vI0- zUJ@)6lt+Wk2k{kKibb;B$EGq!Kd&_(Ka9WS;L|3^1!@j!aX=QdU3PCdIP@L_4G<|B@+wd(od;fMPjQUwJC zgS|M>zn+?G35giNBdYM(zfWb@(W6Eo9(v{7UdKtFAr_pEED`#$9<+1r^BD6vllBjK z4f*j*sU+y}I=$=pKCjcQXv61^Y7xu^`lB_*>(H)HlKX;=Y`F-tu5&q0&KU6Tb%7WE zA}QMPw*2`&%e15b&;98=DPQh=O1?+R2ax-CrX`xay}imu=-9Siy%Q;qn`i_YK9iG! zgTn_D9`pT%3<-B~3?ILzGRX{D>7q~MUJG+Jx`K*TOTAIe2a|8|^nD__FbfJ(Ks#Ja zx)oEASAW^JFD)9lWY|Y|M_QZ@0t2j(TQmH}m7mjPAlJKFmk27U6`AFZVEighbfPiO z9^VoN*F$EgMux7-5?F#ii%{aNN%fo~5W!{C(dGrjpOyW$pf9*UFzyHbQLWd>u@0F7{yi^Yw*VWj_N+ z>h)$P(u94L(|=Cb&PGtn#4{TtYcL%u<9`d&WE!GQ; zW`}stT+!AXA_XUMe-aIWo)Du8c&3XV5#Y7mes*!$o2$IZDi5YQt3eMTXEj>EW#2j7 z9!()U68L*=@&Oeu?iuX)N5j3Ev1;y@gd%^1k3SO$>t?|mxD56aQZLdU%@-@@uv9K+ zZFIeedVF+u`6NnDR~I+%?OkbM_szw@{Wx~6#BWt01ICG%`DRD>AA50E)DoFDy4c{s zZgv{*f;HWm4`s*HezA#!%R_mTDui4V#a_+N0X3`aWzo?t;IL$#XUZo@M}TiPF|&I6 z@! zg?OGpE6JY`ma@f~lte>jLWtPe^c!l-ge1aVViK^u2PC{ zl@&TH3h=2~!DMGB39ly0BBr|Mhx=vw`U_PE^aSN8KWB!!|3E^uO%nT#ij&Wy;1@z# z&z6IqGjp0AU$*(8<~xi;<{_bNI6I!YdvEUV7ugYR4jP~UPTqyl^Y@%z2EjKq=Qgcm zmstI)^Yz#k)9KS+ghc363$L&Ad3lgWDcFOa)23@tNQBH+AG81_Ma|L+E&^*1IyUw!$97=h|-Kjv3wYsJZ+Q!xkZin}B7%$$g#b|vJ{)#eO zV9sUD^pA!_3o4r9r=&&Qx07Nj4C+)Lm<|5e7SN>%{&xwRbROYrXgG5@pRf#2NQCJ% zxlyY1;A)kdl?q~za>w)QOr#3=ymLFHQSXaYZ&W)xJRHKpmY0_&ydTNW{9ErPu>swv zT+?FyTQ~mo9g7)X4&(zDGalW1`w!pn2yk-bshL`sf1ZSb_(b@%x5A_U{C^@K(_hNX z1PjA!G|4_Fjf4FcI0ma;ZjmTel!^4{=Up(mZ?S+Qk5SeB^I{4>$a(uDx`X`x==1MyUq~O02&SR_;|l)I#iYJSeidjf z)BMM<{^O9a4n=??q%^9(&HjJ6;uitHu^dus{x|dBfdU*s@TL3Di%~x!e|Cr1Yy6KB z{dXWOn7|Q_R7KzaX4aOr6nbHc_`Dy6hKQ%j@#ximYLCTp?o`>#E>wJM2fVaal)BOE zc~VhPQ50QtwUrwl#!DVzR^hMZ=7UM^T&py~?0B7F>gk_LeS@R{ZZr%v_AXnN7 zc(i4v3Xy16+Bm^F(ed#$X0@^tsX%m){r$$9CNr_17fNU9rm-bPKd7YAyETgS^%|Y# z^Y0tJGg$uku-xXZ|2wV!uS52dS|SP&ZE(MF+F&mCK|(VVBY$HzGncI=VQ+unesf-| z+w|H}Ii=Tir>no;y``nK+J5oLGrr3(f#@ozEgBGNp>Dij&>G21;Ic<2qS~D^*xXyF zbiX=|3Zin{9h#`h>Hz{pCm;ln{JHe1z1nVm-@1tEVt*k`j*!jqYq3_IN><&6qja@6 zMxBYMUVLl7YmZh!$JmcTF-hO$cDA-I!)`9DL3o3*>l<&l1IbugD95fr{fW@WrmRoBy;xSHZ(L?P2^TNUZI+sZ#wJi zqdvb?&2jpQvdnByn@%H`(b+Fo&XmOaGZT6vgM5E z4Q+&Qgg_)inw!5;MwjK@#r~o~1W%>s16ofo1sehT0D|O0ehuG91DcTpyD(s889)YD)A$f@P%5mO~%=l-(JLmn|&qpgX&8gDkgzbJ$ z^R+9>OmVs76J0);Me^`f(59rnJtSrg`fwVy_o_2WAArPb-O|0(O zH}5HFF3;CH^E&NYjZ|b=0&#C3JkoKVbLV#>3JB6W@aa^f$k(T76#?dhDUY2$sw#K( z>r``a8()53YV}D##-WzuMCu?U_U2yejk!3D`;@O_G_sa=u;{4>U?&Qkp{*q2vaYuJ zD?0}Z?l-thO1mc46;e%R?k;6=3DGl^R%&-&t{q%A{xlv-#qf*9ugP7{ZR)5LqS!iC zD0{EZx2GF*%sq|-@PvV7tc?5uh6?hy()NU6we-MAx&?kfFm zFl41G%%I$?@@SPhOFAlDdR-by=dj+RW-H})x-A_=m-mtY+zrSIfPFX~jZmT&4Oi+Y zL?yhjt#I59Qpp*7EsNDGw-XJ7u+>#wf2BD8)h^sI9x{rP%O~=IRy+H7KvsD=UfxJo zC+iT6<}@!FgQh|@iUEU~8i)0KB?`am5hYT8$#8Nyexs?w@ZK1vvZQ*udB5k78MB_) zS7JeH00O2OE5gsP(BP8shSzCV`p4^1)Q`qpBL)&(hDIdqZxPk7ecAy+m z#gf!@=D8Vd80&c?34{Djenv9F>F;5o{V&NTOPb?Tv6=)(UBn@ z=&(0~Udf=E`$fO#t#40ALIuh*@~`@5Kz{QqqZ2ET<=5>WYKZc}%bpec=r~IuzpcRq z?Nnp1C|6Q>|I}vGJvEcf>i_zTC4%>I02clNmpnV{!6~knvAPI15IWMaJuT9lL>{> zwa;dNY||5VUHPWH@3@<}=ChP3rSw|=4vxfI=Y3tj_;EGGps#mUXeoRyKWJ5uCAyY+ z8YB~_D(Ud%6*t2fb*e013^-bjesypdk&Mn4aNj8G+!%wy`ncLjtCSvV71@(!urB(( z`?ibbMNfGE)+_H71}k>ZF=EJvtJ|wjoD(ScVD*5Ru3%DTm$LUk))wE<#x;txMG(~X z=Sq94E`p%_3Q04Zu8s$Fwm0YMkl7UOPwKA%2P58k*!SN5>2fc_kRD9gxsBF1ZTnux z>|uCDFdkzfwSt|VhC#j4{OITjnyY~AOkasnTdqtS>;@Az@WnfaZ?>=7W_x+1Mqcx~ zo{grnne`1dnv*hGO$`Z2VN=uTm-Q8&Y|yWKr%@7CqZ?s$oRY-H$EU;qpbgN`kM+8- zd(#b${+>k695DaW-9-&kP|^^>J2k~OqWP+MFWojI3}6O3al0jd=c!uv(gt?i{st7U^#idMC#}`=spfd)^6$ zqpZVkWjE^QKGvsEST2rE6(Xp%nV%>Ta&J^`d?_7GQ{-=FGux!%_4EXLUCU->i@h$h zXzgIWF{c3;6EiHjKY@;#Tq4xQAA^Kezc9e%CjiI1YWGDi@S^)cEi;p6a?`DnZQl32 z$Tdt~JM?9p%gRsMC{9JO1AYF!A5ng(kMQHUtg#ujIY51fmA-WYT)~x4PJN&BmlK)b z54ku&oL9wY(EZ`8fu1~!xcmwnZkLCp#+|CD z?dK%*xb9nfIPr&9!xoWv^f#vim$woM(=<9wKaP1h$g??}_v+B8T3g2~t|l1paCc*G zc5V$ZTA^ckmPBnsSa|U_o&Dy9Xab(Ev#--ckSFrB8dWy!2zN&Z%~bz%PKTfeS^k++ z?~ErAfY(bcoB9!}Cz4j}ezOxWl^>j(ST(C+w!mB2euiU6w?ChlMCBV2T73P*l*DsN z`nKld=*Ed>5+uhk*JHA19=!ZDP$il{&tr2y?<8{&4WBt*!e=9tgey&Un>1ZK#A+61 zG`hhUZ|aRJ@)+~-sB0wNW~OjGDr{9Ezc58S#6uoHzfd1z5Ub9unat-16zexC7o+dw zrDUu7NQj57;SjS5FzYwz);qxtRKQ~$r3>!Y*2)N)bl;4}&AV6FZN922705U8)qbK? zH|}Ti-5O5MC*wM!SK!k%^gj&m^0| z!>!czmGH^Ryyhp%5Qo&E5(D)@dcHIz>Tz*Q#PRmG4x0mc z$0O_X*QX?@i=*ZPmLu2G<>o1VSwqDx8@_=*XzbF#qgoUmx1XimJ_9jV!9>B>;_LMO zFe!@3)j!UOtzFHaRj_~nC8Q=;v=3q7D08sJD>9ot!}qiqdN4M!D)Y{(XFE= zgotZr#qFrgMLXUbp>k);pc34VNhuRabCvO2x#6>t7!DwAB;=nz$R)pX-+dTEV+mZ-TPSa`xU$CS9pp?mf^frdkAg>Y_x-8btdN#}FUmsvri2d=L z`AK{pl1hjjx;C>GmwiCsSX)rVIHV}34E6p7$pWfmRPoNG_}kc2nZssV}I4nQbz3si8!Da7>aY+M3YI|3_SE*bKjD_qxqPZrb5L(#=bHFZ+*)0nIb&&_BJOV9NpkU{2le{yP5~ z!2CB_GknOOcem$_b^bi5#2H9Z&+jnGV1FjvQxQM{4-}22)c+jBt{#v-H#Ym&2>h8+ zodboYw&VrIsz2*Lk6iJ|u#FB5$Y%enG=1R*a_*8G=V04EBBK9+k3$Tze5_wnb2<7$ zi{a0yLzyc6;weUMEFNsuOk>0SABQg^;2PQgCqW>9q@)=BH}i1$3OIs^oBuCf^pE(p zq#y=}Ug9tW|0yVNj|3i$cnRbEce56b@_#u#%-{c-194=4^-3?3{td!FBRY&P53 z?Ti1kvZV5yEx!i{2-yuDtLgj_+TIfIGppFm$`YORZDN%aRktt&S_Sc&_8L>QWQ9UGFygRZm8yuP(bs2b1|H&9;7apHB{+ z=j+zFg@k%}asoGejLq^1^m$B3d0nH};6UKRWwHLT3v9pfv7`I73qR+*WXln0B}Pdn z4)q|)#@1B5YnOl6%L}5n!aFdmHIX4QA+-;moG%U!b9L&qqomh4EGr!yP}jGw_Ro`C zgJX&a`Q5(g=MJi;BqyE95wpDyNELF|xAxc<_&k+!U!s^MY}WIA|DukpmDtC$_lHyj zvp&yYQuXBqWY&3qVY0eu=IPd~oI$6Zou}J{PH{SbTY9N2ZS3)y42MuaeO9b@`sFZ)AxHxRGL|ohL2z(yPHG<(#1puIqnA&ruNChL`Qk)#Q z6uud-RJA?=-qBbls08&H`DKGvM3+MRaK1~sh<_OLm_l!6Ox+a~g$(O0BAr_C{r)N> zrgc-x9e&pn%wYIMI4xh(iPP;QWKxwaQ>0QnzOXVyeWsE}Q z`Np7M$7a&$$XTEUzPnuqND=WIg*)5Z+@CKslipEECH^Y3hGj#V`}7TaQ1xSd6vB%3 z>=qi5$X&`-Z@?#OXFtVz<*yx=jr9m@`Z zihX+_^teJ?V3JiLnOY%vpZ7zJP@}e$iIro!*~vr_m)(N;Yx4KMzK0NvX;mBb&bwmv z>2i*m&QwTc06dkfvVH!Y89Ahr44OTFQgo}BzIA{n-yd5aE`=Jk`{|v!-rQim{EAB8aF>{8g)>7N z=}kzh^4j(K^ePhop$ElDPbnl6EXGB|zp)38FNWGCJjQ%E7ynSvJ7)qAzcY!j6iwHU z+au!|#f!Vs&O`Zuc5?wT;%_^J(T=F(B*o&$|%L02g5{^RV@>tgN z9U|++JCPvK%f7qIa`VMBZB9A~6wxhF~Z*wQ>NbC%K; z&rd6HAQFU6`LbXCI^cf$a%p{UePxA^@|e`Tdb!P)v%bN7b050{ZQJeoa2RKkS$80k z)i#nQ93WI}!WL#{+i$i?RrdGysj$<|-S_VfKxgD=*EzC{##xUCI;cc0jEqb-V( ztX+FsY0Y&SH_jiv&Wu;zVLAWKKXZ-oP`aRVHOT|mX@MMAniWq)((SU$N zm6({wq}yO~F24!8wz8S5%cBBK(Q0h?e49DPlod_b zP1)#=7pW-FpD3~-A*qp&_{0@=0#vZQsak5y62qS5kw$68&2_X*=L5bd*2|u=N^{A< z+3Ewau>DV1tB(QEtNt>e44~p>=So~~QLie^uJ{b<3q`&vzj7=(?oC9}KWLDSVkq-i zts+#T=W{=wtN2F3YnJ}?iK@E(W}r&S$Pb;0?c?hZ1v5|r#=IQ6iiKu#l|y0VO&vW`Jp7K_A+aMwUkhVCoi0u~#!=eFW@d1uE{#Kk%$JcBoye z`Upm{l(OK<$~WAk5fk`q&xukWc=;YHx$6mE}<;zX<5$ufRU$1SKON1p`aDm1x z>l`eUode&k9#zs&-N&_5f98ffB0TjP^>{xJtAEcI4bjxe6DIK8i^@z*+}zb-Pig+_ zvQw25B&x}H#tm>GFO%ILR~<}26l|kq2{1^`uiOeuCqp3_ZheVL)#<;5&TmC8mQTA) zisoywTroCMA}l)%5V25*;jhz`G0LZ7vU7NGX(Nl>rj^Z<4ZiavaIH7-^V&}}=#>ty zb^oZaA5|q7sAJihON(mDw&ih}WbCp_nu(7#5r3*G)QSR1m@B_9^gFc-eaV|g1m6Rd zPNMU*%xIRjP)$4qVECY(g46=|$B!R_;7S`)EIG3QTe_I=Wu!2BAU1+U=ysic653$8 zF;=Qmy@!g=B>PM86<(Ka^~Zv1)7J{|Q}0>FAS!yz89kXpA;j}C zs;wjJaf9(=lwa+xYCQO`*87q>tOS4COXQeZ_lxB7ovsl|$D}OpP?ib1>$(OF_dsLc zGr&tA8E`)%G!jZ$!5h{r1vh#?I=RbCnRK! z^_J`x>M}4c>o4{-vO>*K!)c)TWC2=ZK%6sEZJC{HidwE6uAU^}Tfv>0msPj0IS?mj ziA%cRIV4B17d+53me%h0K?NacgZ4xQ>Fn|ax0wUrHO@)-R+g8was?N#J5b{=Xw5=` zoNcD7cCJHofHLTeS*4N&j3%7IY_Rj$2nvkLv$;d^>xeZnCQ$}#l-lNU=^dTL>ElVD zq}k+_mpkPv6Vv~TJil7IGYsGS_;bqgYh1q}ekr`ZFz*k|_&$+WX*IMvDWY{1dDrNK zwO0Lp7o-b2*FwY01#wJx6GgGbM+{L>upQ=z(?iyHj9nje@$5#|dAPgL-hGuk+p+10-ZxU6vHKW?V)Rw$z+! z&%E}uYgzet9+|~#C}W;t<8$FT6_ne*EJXGg=NIuZ<-$>2xGni_bmJjoGmD+*9wSPE zTw9T#ET13T-CC7SJ`M>{9)&30ll9KfHDY$Nrv<&S##q)|Hp4^g5FL&QIli;ok)!v+ zKcci{mf^2(e++3gMHkBtKw}}&Amed}FiF27nQ~)i(-Xq6&3G?TKxN$E0hC|8C&w># zm{Gsn883eV#s`er6#)CROhfzsPjaHsYL&Lqj|G279CA=z7d%k3O-X}s1joWr^Q6g z!l2yDd)bsK+XAZm>TA{=XvqQN^!F#Ekj_kATL0qd?INiTRw|OtnLY<16uUMn{eEkYh=#~ zw34fo^YMi04DUz{Zc-c9_g?RzR!rkj<=D#n7?V_up=UR(DT-4!s|kP6^#=D;>&;nq z)-hhxq@k4~EY;1jwBeNLv*q`tiQ!YB7^@*7;#oB@|hqR z7RuI8nu)i3JxJczNn*2~?vn68?t&3y{nL>OqMWz8mRF9OJ=VH86uw%QgUzenheNGk z9ncfF>emI(_rtD7O2u-9ak`$WX`rp+(YLE+7+5}y2l^MRzZNFL{Adb<{W+8NXd-&g z&Av?|hv=j+<)SKE;CaEt=>ZiDokt-wc~T?_HuSDewxsmxPYXIvM@H~!_Cs^gVmrIp z%E1?;`K(lqrkPS5w2sp$WFEv(AW|{z%vCCRg-9B&s4uC*<{Y0xHmru|&)ivLhG2%U z{6ZPJB#iB6FS`_y2?W3;ZF$*VXBu6k^V`F%A2#h>#~X#O3^KapN;l$#uO0IqUt9#H zK)+ikFR7`&%j^89#HT@RNH{X`=4l$WV};eETDyYd!JK@tnhB#;b!ik%nn(dgPTeVv z@3vw3tYi=G=ya-9%#}`|%5knl4BT}OhAS0_6)LL*%9fJIja=ffOvLj& zpoXT}DD5)ZWKHeMmZ2rVPU6{jQ5~u$9ZI7~78ZqF3*O7N(PE2d7MKNXV`Z)}>lMVl zqO&nq5{CnDzo93A7-Ylg;@dNMA=CJ#8kTMZB%j7O&$`$s+rHj$^u*hB_a!z84z>+F zxd_pz9?d=?@YfN5${MA|fuLMmoIN#6%5OctZ8c-^ecY)Uhwx~PybfXm=qMAS8c~na zh+@H-elBUC1PQJuobm~Dpin!rBY+qRUoALS^AWe}v@$G+Ig!U*zS`B*(K6;0EN7Th zIZHNsmQI>p@e7&E##5gBsV3;UjQKp?8_qg<6L>89xw%t5IF-Du96%yCp`&RgsmPED zZ<2h~9`Wih|DRFT6V?GtS=sWjd>O7WPR+7JIknc4_D!Ij(9ROoY19uEdO^$<#Kb$p zW;{dNrJ_IrKe|U;*%!wsGunB^A)Q*+uibt`SC=*`ob~RVv50k^Mvk9DzpSesLXlQ= zp4cez3}55i^^wPYlXO3F{8*meN|?xrW;x9*+FwQDD?8%1j<0p6O28~RF42Y8=Ti&m z6}Fx?=Ope{5W=%<7SnlKMgL$&OXVmgE!p{!$7efsM9qo`X%t-vGVqmSu&-uvP=y56 zYWIYVy6)74`3cR@R$}5Z)80%sbn<7<*^m(7Bfeadho*4oCDr!5#kk(s8G{^ncl1Ks z$0VcmTu&z_Gv!Ygo9|i77jnKba7unBTY&I7kCT{m4a`&cpM^bV3`+JkYE(p;_pZTV zO@H~`R%bfR_7llsXoo~7s76rS@SC(+Kru36^ z(>-i1mxo6?Ty}(Uv-wKP{wrdRgc(AWW94cjKUFhY!FcF-nw9%KS)ZaJ5^Yu_{ZldO zp1i-I>p>wqOhVbho}UvPHsRFO)jiD(24ICPM5+2>ua|fkx)q;&y^$tpT%QLce;X?8 zjaM!5Ql2~$re79Lnj`UcudAA5_tPlUj$w0A4#C&YG`t%!O4Lo%D_(3c6_1$%u&|s> z-VjKE5NTxd;q|!nK^W%q@w51A{EiD;VwXjF@$%=I@i5|6l+~M|NuGYz>tdapX zI%RefQBV2MlZ5@ygjnA*Vbpu!mUraOq!E=brTGi+iblT_Kr2gaZ*oG3n$ERgk$oyg zvW*0YYNqaY(G0P9x8kNeG}z&MTFRi=Dt8FpjApZC0?*sHu68K9UZ$dldzX1{e7991 zy{r0J*4SeWXHJOp12TkyczTxYK>$vVT3Io3K8>0#vqS*pa4Z_-s}AXH?x6B;Sd54p zd?#dSbL!%RDi0QsR1k|Dovr5}Pw2Yy7l?NUK~?ik#Z-#N%yID4oYIr+Y&j<^-rCRe z+mPC3ZSHM95mHC^eWS>8n*?r~y>Me3Iim5=@;(rOp&d6gHdSIV4(K#m-Eu@2daq?Y zr+ea%q7(4!9nh2jKGh`9*Nz8&j-t_@(r$8L3L6pYl8v=egC1rjs?4^BUb}D668*mZ zFT}{^RM%H22a)3DLnp|0-iOhcBgAc*3Ir% z{^aq_D=ZLb6m5S`C#EWpZ#mMI!&SgDoS;I1PW6IT`8B>?pTsf9^-#{>Suk#%dNlg%n9r(YJbn|c@tdTM@4f(Jy4 zPSa)B?6c;qmPhm%XEEH@aWNH<9E(i#vu7g#QQ3{jRy$Yw^8l#~!bd3(BSH!2Y|@uH z@h}o@nw10UBeNShF4T}^8>+LctolbigCp-(kwK??bhGoS3aA}aY-Yc5rQOf86%y5* z?NZ*iJr8k|y#cifXg zwDnVjVy0-eM2(`e!0Y97Ml%n-MwjK8VWob$QI-4IKuOtKQhty0qh=8KoywjSPjj>9 zy%!sU4W?Edx`pd^m*dlEpjFMrnmjznR7gdTZ0Jeu=yl)p32zl_th9GVz!WtXzhRp& zyZ3I7*O~tGJEwK_a{%g@iiT)&jO2zu@9%Cq(2~{w1R1=%iIn9mm-JTojPQ&7R=~%) z@QkUhY{ps6&ad+R9t>*f;^RT_1;aEvPJ5$eaxub4CzTc(qZdK~mH8Syk*|_~Zb)T( zM{wpBRIvOe0D^!ow$?_sR>KB>3cE+d(yCxX^Q8NA^9rO+o_J_;lwA~LGV9nslr>j4 zjpogbsIt=j&0u3sz%f%}5<`8(&*kGtW*{WD$ch8`L;BaFvrBesJaDaA_Td3y)9Ln= zv&^l6KBwn08@g3~DS@N2%1$QJwh1?!6dE zt~zGt8HG<5a z>S1i~Ug9kpFWPovYBOHETFIIHHZhPNQ@Ll^2tAuO>sJ%%RteI!o2uB`I#LO$Nia%x z{HFZ%u6q6kRIMU}UXDoVHtjU5nw;iMVk(VStv9pj&o)~N1f?xah^NfgQ-LZZvz3Y; zmd6j0q&Phipi#nE?!zBG@@Nd}no{j#ZY`x{A#8 zL>K9nzY?h%1H1Vlml3d5*cUg6aHu9Ecji2^dPixDh;HTjeHaU`uB8MroE{0i<+5MX zOb`XKy{3JdB4ZFhPQNaC%;t1`r@aSgXu4J3tnzGCLf+`WW*oa_`o`hBA7hZpr7(pQ zOJHqzkyxenSmH=bhn}VCOak!BSV@!qg8s}?J*9K#uo8v$HtjCz9UZ=YUNJZg!yU}x zt>t@FKw&$<5LY&v+5L&tV&~+b$Fq*`-Z}Vk&>+iR@yvmEs#<4;BkzsPLY3jN1BiU& ztU38UUE#;O#f60fPUJuy4Qqz2tKjGh=z+leZyoi8UC0bT+Z@MViqRQAl}K8 zHc@IXSTl=@WNoZzD877wp;~Y}PSPxps6hT&P4Z6MB!8P>dWIPtBS-S*9fHKl&%msl zLyHn{Ql<5!&ZwY?AdPowSK8jPGqYJP_q*(5jz+ zB}bxo|IBvcf_6BqYN7gImALiTp7bms5J4Coz}Gb!*TqBCi_XQ4BtVfzkDy;8XcS`S1eMYxG{+kQX$z>-@=1Um^++rJ5ZeRyd&92C zcN(j!{d01R(ZOlQvS$Sa+@>~`w|Wo_jZa9&o5KN7VC*>IqE8#l`lVpl&r%WhGjCGf zkMTvveb1o>sYWKUT9{AjJ|6|)RSiY_dd{quHBbT+k-`WmgJ!1uUg5qU4p{9uR}P!Z zkLulyS3<|NQ4_tKyOQDIbArxDbWI7tT>Fyi6)Du?)igb$CXAxg6bA}-R^FtcqNM;>M_X9 zHI7&L?^-8>0h~9ilT(e|fKiSJ-4}d#$jbkHVscYQBsP~zwZcM4j@^A?P_O2_yD$AK z2`L=un37~H6G-@9kozMNS=@y;T1pcyX}gwtqITlH;Zo69sQ$AT0Ie`U-z)^LGvx=H zbg%f@HZOB%z-l?zid=4^s6g#15lx+4mCw^>(duU7xK+R;g^m_w(EI$<^{v-S#T&{1 zHNlBG_1Oo`4}Hy3HX(0ucpNQAM8*u-MY%cGbXL9|fs7$KzC0SN?Rr+UgMu@Pu_2ICpFD%JrM%9YH?XO zuh%JJ9|ujpnYbE1BdRW}%q?t>1ozBV9jU2P)gy;-%unbydt@Y&S*1R524&1lYK^jk zXkCt!m0lQ}O~8*ct^@qIpfzZ6wNz_~nY;cFL296>+q>ZSX4=CLaq_#3iP5KjQf3f$ zWtJ2&nr0`n%Paq+dXO19Kk!5L8BKitgCAl7@I#z#H%hnvJZUNk;D^+^_D&i8Q=tEc zSiY+X@Iy$NU2J&%tj9Z11GWAA1-3UY{v00fbATVxW&bka&mNO6^AG%x`s#1!KsNdR zx>HN&1Ks5)p)318=q~@C9!GE~P!!<$EuRB@0~g38t$#kSn+E)%#p{*rQS*oPU5SIA z4OeL8n|<|0tJ$8XbcFv7!a&S$Y^#(9q*dw=Re8>CKA5+08dt9VS4ZlS0Pb7Y{RRv+ zpu@FF&#YV7R3ePP94L)@!C_sBQ#|X{C@j=&JQtX`=W}u3w4Qkj5SQ<_)Hwcq_NJf~ zpm-TIFkP-8U~X<+{>XlzL8*VX+P=BxyhIs5Za# z?U_}8vD5~>-8u@-=mK&YRrQ-D7_xjEPoqUC=}2bpTt28ihS>o5DUG$zKkIXsEm-rx zNW|X>I_dd6WzRE?GeNOi=;S_H5xStGa=ngyzFvN+!Ve6XRw;S4C%ga%@#v zPg2Xrr>FW<$HZ({vAG1jXN>2fRjvVSeQ$K}SW}~;(*%CW3O-$dR~uFYl|p|wg=>YZNER zQY+{;NLrioJWO@#$RA*0V$|UXA)q(gWSWOH0DRczRL=yLcyYI8YFBkI!_wNtFJ~@* z7S$MfgR8!{a)6hLzPH9rrPR*sVonICMXW2bdBdhkzuQMZEY>3LY(?GHZWnQ<9<^ADB#i#Y9y^5 zo&CaG5|8t2t$XlZv}_U&usg$+>&5Pe4<9VX4mS&@KPjZV`_y*HY8COTI3m%&Q*Q~V z_1{lU1GsUXc9z5SH!bJ=8NKtak>7A9iX@qFX25(sXnzJ`9z_?$o~d9S*9QYNf&C%+ zl?)mK#QCaku7L@ucZ3=e78+FZnE0L288m-18BBJkOBC>2Zt?PQzd7ZYGzNOz7aLrx zvx4wsUGK;bO&@TR<;~~*n4}A+B3rBks2#L&G{RpGdt!lR)ePROjEsynENxW)@O*fN zJ=nrvhw{S$OB!w#Ey_AY^#r+M>@MOzH0G1FAR=S#7VE!=pjPNlrby7r1E?&J*=iYp zLe28kYNaEXh}vlvz&R6YJ(AaSn?3YgGA2TLuwDrRT?v#Z;Q?^2_*&24ohTLS)k9oP zo;yOvK%j2@(2Fj8B7mEt*xxGR zU+l@y@cBx)d18cy?9lX4eW2*nzWA&Y38+7{m3BNt1c4Xm_h@rsG6lxFl!E%U*|Evt zD&Iv7pse3*_gX%1@NSvmyCbM?YCYzMO}a3Nt}R;voDUXgUp#wdjA&iDO!4*J;js;{ zH%*;dMghvn4{gqZ&4Kk#8W8~UFSzvSkr?-5Ou|Ex+Msf?d#ipm;jiLFO2ngMqPL$> z9PW2m9s3XKFoa0@!l~_(=bm8ytd16csi4HAW6}9~)S7G5`Z?L3!UBo#l{)O32tI%@T&soLn}*`9iMjz0~-| zR4I{2KwJMinVf%^lUek|Fy}x@?-#W325a3f!s}PU3^hZi*;*fJX;Jyl!|SJ zE)Eto7z_sDZ(M{{<+hkYk@LrDBif$x1S;e24<;!201v4N-w1Zn(Bjt2&K5>W@sXX} zZ{&FTwGO;D>$&9rgOa19XnaBA)u##skI%+qr4Zeo zxMhR~IGFZYoZ|9hXDdaRF)=z%k2^!VWbM|kVfS> zdDGc*vuLZrH$c$x+j;{VbzqHcoQe~vG-~4|O%xc)+eA{PeI!36D?!C8u$!u>6+6jZ z?~OT&yV=x;BZTz>jZ2-k3zgQ+U!m_`KS^ej=XeboDIq zCC^l|!2!TlhFT_x_=OH#M*2LysMfdE3)R9`M^%mWyVKoi5Q^UNqR5KJ6Wrhc@FTuOb^FfP$I$sj-- z6>_%JihzkZ_%jgaYWj=xg9pi`c;;cp8ue#1KnAdMJx{Gm7Tpbd{|uT0Tl4`!;#4nh zhtq$MxL*KA5dECP-T$L)#)r}30qmd{%9Vd$mU`pJRhdc(h1s=tllWez;g zMUC@)n!IYZYzpiSb^}xvw$~&gM$PZ8ug->n#%6p*y*#z8Z(HRNBq^wjt&_+W%h?+M zjpzO#ub27L^R0&7N$f%?$m!2+cKbze?gr3oJ{1p|iC*Bm;$;Tj(*Ry*_ zs1aZuu3JZQ=ArrEGaF<}MOa-V!%+DP^{au(H%ffH!}v8Oski7itaq*xeWk`7B{Mp{ z0MBc8sy4^Lmz2wP+T(PpJ9JMQs4bCw5j4aex=8mRCi#De`|6-7+eKeNlosibknZkQ zQW~VYOG>)CySux)1f&&|?(XjHybpVyZ=bpMod564nl;Y2;AOq>#4n#`tL37_@wkXY zL+sWjl7TH8D6QPqW^_d((?`5ZC5zYE+@v#k35bM((q?OcrqkwhOtEe2Eh3KHW(;Si zFSK$iWWghJBo1qtXBX7zPuNQ$&QbJ66yzC;!iUbgc0S87e*ef!Gh^91W}gusiY6YL+b3suwu+5WK(M zEvYTA|Ij#5s@^@FlfmcOW;kB~#8*pgwv~qSbZuMTYTQ$e{NcB1_kagvx^y|}G#8p& zJZWVnc)WItCW*_`ATJ2H{B46jAn+=*TB-+-+GMKB*tm$tRF!(dc7Y7-;^DSmv*nuA zR7JT3NCIb?>q}phs&yLeru+1@m`OE0m|Hw0qSFrSR!h==H%VfUuHB-e(5lO-SAlyj z@8IX2f3li>RF)XW`-%9WajD5w#`IlaB<^q$p#_MyyJ(`+2EK8dd>~{QH|{v8NLRbR zGiflLRjIvuhs9^u6-2Ksyd&>)eudY_ZmFfEMP^8&n?-71 zpw`Cj!P=SaqMC0&xEzcu=G#u6H|LXKV9j2o4I#V+Xd>&)z3}U$rPKA^!9;fD_z**M zDXYo0{lII2vPbc#k6M+Mcx7VpMRMh11FGjW#-VwCiF>74OcjQK#lEMU8{cZVLZx-7 zj`Ax*Can8h8ykq9qfKG0`j)}(I{H(}*o?_2Y$v`iaklX}>K%vDW`=v9&}6yxw0F)=thA2vG2KJpLIcGFoQsUWyH(Xl|yUfWX)3;O6h&by1ZM1rz!KL zN|avt2O$vm?z5RQ(#n%al;qF0i5o6zC-WPJSQthw`I?i*yE7PdP3Q^3Q6OZyXg(az z)EnQ?pEui?7_z2v7#4h$9o#ri9HI)t;_XZ^g9Ea=7X=k1yQzXB&?Zk(JzMLmH~PF} z3c7C4DE;_!ggfi;ZA9;3hmfm|>fU3as8hGwPbo?8x;>Wc7Om=KPxuVHK8z^HlzLF) zKmz(^IG(wbZx&8OGUZGn?+-EozcZIb&%()SR|%#_D4S-poq0N;CJwy7_G3DCgXKio z;@o8_bppNqWNH_H4A4Kzeg`H=N04r5F4U$cI2E zliT~en;C-h(-{x~8d{k0R@$TWINi5w8JKB>zMc z1EQAWrne3Tn6>jIFqrRO5D4D;cLg%r+)bZ2{np8)JRi3PC$MeN-cDXm`3U!;Q~q#1 zSE@*xwI5Jza&bS>nB|AM{eIiWx=G37dZp1@n%a1jC!Tz;wpqGPF5Os$cCIk%$2(`g zSA36Pl%NMEzCPANQ7X%-4AQACgMG3AA}kxFAX=M9pSIk3K2d!dzi&1il>xFSLh*S^ zz@rHE78YfUS2JFo<--FP=u>J>(FP$#DqMA1ju)9ry1qnwUn@?f)tP^&{T6`LIKs z%H?7eMn%Q7plC!SCcDGdpKZuO7YGRqsS97~gNs{Grg4EN}Df1Ejm@$4d zc?P|itfhuZMO6av#Uel_%<~WGoz>&MKppdFP7fQwZ7}F|BY3aoX%!5zf!?yD>HBV9 z7b!Jbp4Dtww#DoCT%q8FLSu4w#zN`%hq3%pxc3v!#Q|N3A$SJE36$~ycA<%7WhxDI zV?QpqO&6;EjvMWM$*JrBqy(u%Ows4ZIki6{$m=$nf7Dji@rK?Lv>1h9Gs<4xC20OM zpUh~52KYj5g)TtoClNy?iodGNXAMq;kN5H=l3FQ_C>M9((p6NNTS2OXQ~t|u!U2V- z)^JgH?>d?*toZJCYs>Ya8Rm={7`h6eDl}Ru4o8E*ko0)cW^X@36p%eezr6b9a_zln|G&a;*ZAV!g43dFJn+Pp-coWZ+2a`1wk*& zsHx-qP^Q3ZxDraLEga6V6#Gq!{%po z`raG!JG96#U!XL^7Xf?3_D_(tnp|$?zR4s&4$WmN6B5dPr_95&DGibUvOBk<2|h87 z0*70=47wd@&nVKhla1I5r2qX%ARPys`W+&E@hXa)>QQO!?LiZ~Jzd^VhIq}jroN_aat#qO z>{{>sxTi_9z^(oI?a8Ws+fJZZP5XmLuXOSr1{CQN|JbI()m$0t625=kAk8_37be($q0GGsZ+rqOCc>q9`6Jh}jzpRji=+v1d!(nZ-2ehrW87~}D-;}| z)MVM6Anw#arkKQOUv?M9<9rtP#g7)=5U7tnJuhjBMx^Ield~pR1n2ngO_yiKder*9 zxDRIXA-8dUi}2P?P>(tEqH7Gta=R|hOT^-4{?>{@+65vC zOneR{CUzx>WlL(;>OZg#%8KoAZ>=4atfovzl0%0G)g3R$pUUI)z4!zoG(+NdLN&y& zK_=~d>$VppD$Zh$kjO>22M|kY=PDO5-<}DFi2J#mtjPJn@Clxu0R#uoM)yR`3?n8= zTzW;e30=_**9eD}jxW>*NK0+rQV!{yNVXM;NY0ZZ+@CH78fUFqML5!=&hobiILYiX z(&_p;O9AzrA*w>bxW%fuE_3?oeRnzer7l+=azeTBr0pFF2?-}em*=G9cNSZ7&p6QXRw5$klb;>VfJT-?I!)FZ z`fz(iSD%&6Y)f)C9?ku3;1-w+v}bM)TdpYjqA2xUF6C2LjaMVmTO`n^&FiNFJtpVE zaiE2tQ7$UiPDa=FKp5F9LGF|p)0Ze2V*bGtHfi2wml`>RDDq&6Y!D~`Zs4#2<5 z39n8Ndy!(tdgZL=iXu!j7Q0xP(rm&f(v|Wz%yzPsr~I_{bUo@4Mik7oM02t9KV+9T zAt!ea{;0nj$*J2VmuC;v*z2iYrV%{Yo#o>vUr{?pAxBj^rCdJ)?l~tmV3%%_f=CzM2{Afv zNNs$IWhi3r`$xvBsj% z2%RcPxhc8%zQu0#TY5Fck1TOo-JS#I=3Nj1tLe5Iqt*DmC*lG-=f$W8{SFU%=6XB| zv4m0IW;lsQWE0p9@VIQuH%2_D_6y}3+i*g<@{0GcikL~m53)dv0e680EUWA>g648^ z&D)^~9W4TF%njfs2tgaFv}I;?UY|MynG&f$#V>|t2uwz(lZyC$M=blg*hUpxzmmJW z1w~17YYyGbm_ys2vpX8Gf=3Ex-6G;$bBCii=cnY2(O=z{@+wD$O`5Sy6)P$tvT&8I zVTyK!YmFupPVB1cvB+rjcsAb7kv)1DpIozW4vB8sgtWKu$IeCV6z=^ zBQ>V<$X?xHQ91&&7;8ht(CZ0AA$_J@O00%IzwtPUqtv$jJ+bMJKB@VE{~jqXx-kJ$;Cp-mOwd{oK2x+M#T1=Z@v* z2!pY(==+jo-_n9fd-R)9818pSOACghV<6ORMt|Jlqow6naWR~;C;D63T4N*8j23Rk z?SW)w4yRnEPJXL$(ZXN9@H9nZG4P%^T=9SZ@>Eoer-me2$%J8;>8uqT6}VM*+=(cC zlN;QD`Fg0_gv`|-jl+3s$2v8=;4v_JB$6_Cc1FBgoq9X^(ReV0W^-d#h*EXpU4ryV%_59%t24kW(Ne;9OTvk|$ zzuFy66u512^83J15ej%OVijwnUsb>Rilji zw>dv1_{Swc8B#~2m&v~o`ULd=;|;u&*&3hRO;ttpYl9c%C!VcV2V%7v9atrclcfzR zh9ecUCf`FK-z>pqMd}P)0xYJXnt}H2&qIJk!1{Ch5fqG9ZGg9+h@Nlo@EZ-~Hji^M zMe+H0iLxZdB-n-}2ifd32}lCnKX97pc4C3e=f)8mGsSq(9T)$*MEHP4W)MSPrLWetD4yJs zgLkR5*3&n~6alFm3eHU((nAilQ_1;YXbp#7I_nd}Yzed37J`b9{<;_3;Loyo;*O_6 z<#s}v1+0n6zMSfrVZ<%}sXOUL2)ukq=U2ZWZR$7!iU-quI~AAtK7 z7G!ndTfUsGK=}DQUA!DNtHt1WWF*}}2U-csq)4Ca)KlUz?P zlXU7V(5gdVD1s>ejs)*pZ@iW(M!EOQB6fiZYr!d&(1+wp*pSe0VN7vQlKSARVu{88 z7Yp`GWy_<_J3YqStk6*O@dWgJl0lq57TgY%kM5`_2sKo0OW{t(Pl7ay=8HMV`-IyA z+G#+Dg24Vo-~FU$`0b}D%Jy6U3DzeH1)mjmCdP|EAisxb|I|S%s&uur(bR+HlWq;H z)e_I$b4E++cqP5^!xHd(hj{p&fd*XYFCRXJozbGI(CTJmHcuKE_+4|g@Z+}dS@*u2 zBpBt4uX_t^#)!?-;KTilrxQ|>`!@cS>P_`p_-1c(L$VH^?bhP}4qT6!|Jn9$z6qGY zXh*`hayv5$GAC{#uQX>o7UZkHRj`JkvUltvPa@K9@cEt3Na-0=5*Sflu)A5$^nNKy zsFT+mPBSJ51mC91#vD7omvN@BRs@dyqDq-0xH^{j(ZS)qmDWmDTOEdCMJ!2oY;a z$3Fm`1_EO z!&~iG5bA)gJT_IaLMFJSdD!x~6z%0Pe-ebG`E1x|bC5TaF|P3XJiiC=TWZxKv&0Xv z?m2VP0Hz$LXrE`@bj3QDpbkf=SCP>N(l>uUXAC0azccAeq!tTZYO@!Ou#97hlRC#mR$olgkYp5g1Y@+H(-SGgQ!H(pqz1rm?Djb|n?XAG)_h|DD z3*P53`b!RFr1=3PS|qapzU;X7czrX+s8-8#)lVMN0vHuz>`Xt*7EXqTV$G|O452R! zsg(+)(tTRrVeLFJ{7YpCcwX^X>juMud~Bn+cKU4i9^R%_;6!*1yM_l-hv-T5r-WH9<;t+G4gjmh*30E0=BL z8n(UcGyVV<*I=3=K5?()&QgB*?7YKM7wJuKhazk)82NM1LqGKT!&kpaVbdQ1lB;G1 z%UC91CZ2&+UVlvoRWFN7TGa4#*9(0cl=(0EM7ji}Rp4A+OTVh;3X%4>I!G5Dr%?L3 z(Cp5xCuIKk#Bx<@Mfo@|vZ`OjL!*Ue==o0C8p2;KmZjCzZfzRA)uXV&eKsnI;1ZxD zHQ4Vhx3_3jdG;#hJU zy;nPV2M?VQ%<0S?F3Z)D6FyzV^@6_3rZg0FppFf6#vMHGs3+E9ey#|#Ix>qul* zIt~&!-M(ux6EivQ$p8jnHU70@WRd`hUHI{uo;)c-#Qv1oM`zJcz4?iU?p`E-TKDE+ zR4PKLgbky(j-9|wRGVc2eNhz=I&+}fBsJi<`{FF|M&W<7+p}A#_UMxy3n-PrUhMF~ zD944}P$^P`_d-)A^yOx#v|4ummQa>eXXqUW2&S2AMBzZJ;)H3*;|`BG(MCBLPl36x z_(8i`pwVtkz0Z`vQ|?=|xPa7tD<-q#Znm$Qtx;TRzSHCo5f37Fhy6 z7;MN*GIbq4SUjBEaFxAd!?_0oQuAwhhNL3my^QrDyT1eO98JccO0FBo=Ve_2~wGdQse&k#79 zb;0^?AJYEu3y1lcQbYz_#_%0GLKTV%sYE}saGL>x=n9^ThdgSd6!ykc>X&k(I3~D1 zg8s+rMhcS6Rmc6`f8+oA-r)%I1$C7>O)=zu`N<%!a4#0*W~Bf3hyL|#-6FyNwe_lz z2LF#Eg1_MlYPRb?=jH$U@s8`41G<(e#{91b1c!tEzdrxZFZus?xEps!5S;_UT~5+n zEEnpU>{DN4f=zC>eW39p14xg!H%rjK^!xmI~r^4L4f&7VlI&(Br9ojb&=-zC3H9XOu zNPoQ8ay(8N^LzsvtMt?`hY9x;8N>Ud(wCR19{EO_?EC84?+CmWd`_2x$9qSySQ1+K z0)>60LFd$A?W!H1ccNkX8$+6YK8_$Q8iCVIpC28Fgh?kFaez11h=@s77C(01aSM-$ zO`9i?$R>PdK(F0OqfsXW6w=dWca!&}XfJz(cGx+-YW}@HuGwUGL2miX{XYzv#sE~@nxT(0{{H6jj)Nri^xl`gfnV3xtIjfmNM3fU|GxF*u7bIBZO z_~FGo9u_|`D;8>XgWx|+4o51Jkt|Qw?D&;P{-FR6$_fJf5;m+}#}-QV$8tOFekFZk z%SUmeh8z=eqmJnlg%VofCiCJI`1^IUI{i881hHn4vP1xD?2t8Gyh0LJSK@U-_+bt3^n9j?rR#yZy zS8ss_>Luu#WKF@{{=f**bI-}8QvBYw0dr;`axQ4t=<#uh;R01X;Ze zC=B+_=Tqewyv=GTZ`^!3V)FZM9OyJT)=`sPhXA=gzuBj(^+QMc$<3L!mq-_i^&wDB zEQX}b~%P8*F>TE3&r>KmdYjqn^+`Y933R=;`3YA zxP)_As5KtU<>zk4Y10+UwwR~a!eaR)`{9h$Vl1c~0ej49uCB@DvV=GQshSFv zLbgK$aUbZqJa4KxCrcFhY&Ld&gWJ)3L8HX(7SQZEteP#BuTcoN?0%RxiU0kYXWyS} z)!CI9jevdk8e;6&}-8BQ$%ZpiNKWt`WnN&X8ZV{eysZWr*Y_T08?cuH zQGb<)s4sz-T?#U=1=99(YfzmS3~2<(9FM{j$_)bqg^}gzwJ7e*lmep2CmEkQA#Vrv z5qrD*;Xx{RP)omBYL)qH{ER zf$++8wZdT>8yY^FZQ3urU#woTyGv!?xCOpUY~8B)FE@=TB&B>o5IQs2ajx%Mq|NJ@ z?1~nLLptqj@mZ#P(MVi;j_*2wDz+}$S9n?w`Yk^gUd?!}=@OQ-YUv5G5fkpoTf z16bN7(5CbRVdsLzB1wBN_$-9ceJvDE2I>4yLm;f=bj`4)rA3j4u7i;7b zxsMKhU{}4j0C$`TBk@MjXif}PH{ILj=}K+#5N~!t%R0irRMsYk!@DS5{*QT{-I6$) z0zOa`JKR{zwI1ORBFSU@6IVBn^)S{D8 zSQoRQ#zX%Y2;rVfH0vTeXS3i=GCRrc7bmtW%a zj)}9@D^020^O|m>5XsN?Euz45I+dZgK6D@{o-bpYXsOBjQMlSEqwNY_zv>cZ`z%dD zLBEwQ7sQk@?e=Q(#k5v{7(&@j>pT(jwcM-?R)^BB09lC*6E@5^v)U816@|^ zgjBD1gjC{(Gl-FFp3b)D!|Jo6nU}G6jWm`nZ%NITa>6BWl_ep91qAwlY$->4#qK0( zH7zHb-0k{^mku}>&~=SwqRwkYlaS;S?e|%kRzC{{M3-5QV=!v25%4-Jz}TaKA>SAZ zYjPYG;RD}Twq}9tM=G%~g`dl*Dg_I2A}W-s!FbdSW}s1l1{MOv7QGv`OR{NPyQ#%> zhPEQv(; zX`&djur-(_e2sY}?oOP+;&gKGBy}HP)@s`y=EvwERbocV=Us-9~(9B6%4G^>_5H z{IuWSGWkMbed^CR7nmew^A*I)WSVzCdk^OK&qFI*&Sz*46Q9Tk1|&^t##{72glwLW zm_huG;z#STIBE4mMVG(N(6B4Ee)GZ8VH~F@r-^KuMjv$`{N8J3K=_D6%4?|&oOhuH zF7OTX!@_P2q(`P*6Ls}_YKn0vrXW~0ot?U!hP^L{v)`X0zTOfm>?MXEu+3CQ!n?)d ztQ0JWktT49?ZGWy3Xsp>K#LGLx=#t@>{P7(U1~rR7e)T12f%_x|hEZYl$+m zZM>vJg<5?;Cj;BNJm>qVbmi}ES{RfXfA|Qx3_LdX6m9f5Iw?`}1|qbc&7*b8UU7(o zqa+J|+nOtq%SCZ|?lcnmwCr?qf{aiOQuIV?8m*pFR4t}{lD>TtiaE&cL7jdTH4`2S z)=y$#z9M7;&GyHJ;;S>&g7e@`cugXD#UHFH2P4%R+AUq-{`};-ZKnE5+NIghRx@)bW2Y>9N5HH!OJ5{a~;hB{ij zjE$Q_9#RB6PC?bL-z95kt`ieJ{ysN`Iq5Og8ieI`1B-+1;k-@LVv);|jO7eGy47$t zyP^>o#&P?gv0|`6^dw^NJfayu-5S*PBM!JaoU_|CA2%lxPl{>>wRhit)xHF?j|g$p z;p7VfgU^9I>h@52uVQ$;slZ^$B=+8V5QJur&zn#W&8Pl~MOU-Q3QTh813y@ls*!Gk zKP@-?iNIQ*=BuL(MTSK|xiclXj1CMOcb9v=Zdd{uWwsQtP+t|q6*+*+g&l@i@@I)a zpF3ic5gq*Frv;i@370QZLMoO1aeq=+_i(A=ERy|{(W^ExD(iD_A$u4;Oa@1%zCm76 zDdg5Tx~TgSEr9Sh0-v{ME?j1{9@w*5tk++3hSeX~lWTc?eG+*@qu0_nvvyIQ+4el& zqJMDIN23vE0qKXQ*`?opHGk;Zqkbit-XCY{NuRn4FQhk7N^$Wv=0 zzw!YETv!6}w;}kSt--ramkZ?5GO3f8yG^oDb5bpIT zu2EPL%hR&6N4Lqhg6lCkh6wS`vR;;SYg@Huvo~Q|6gs)hWi;&u0;t^Ua)~0 zwB8omAA-^zF1rJ@d|*(aPOO!S2CELkk4i3(G`9^j6JcqkpvGvx$j{S^b?a6waG)Hh z^TGv_>S>+NH^{!9WDN@9S74Vxy@OB~c!x4v2qL}$+3r57g+Njis$cQCUV-MMK_{UI z)Oml21sj9j!|KQSjAJ;|en$hyT+vxKhlfMa%5l%oFR(O_TOJKRCsk~$AUSS(3MVIu znN?<4oMb%%SsQS442(@m zPjEMU5YA;6?psuHP(mHU$Q{+3($kDiTj-ukKi`ZS4@jnQAh+kvFw~;B-kzbW;6#4l zhs8t!&;PCHynG^!T-ve#uA=39gKy_+>4}r6Evb885&K1CQ9uBYS}bNGNjDiMrw2~w zok7JA6o4)q!K@r0UP5&50vI9Nu0stX|Fvyc(Z^GCQAa;UevGfqXB#=D16*4Jm)lF& zSVB61hE}nWZ&wpZCC<0|^&Q@j@p7(z!?fQkooIrii;vwRM>@pj# zn(vI|_tQi^TTJ2+^k$aOhZ-hSelOuI_`l9-S~iYD6_re!yITLJw-mhsUEy8=W7%D zlmfGyS6=f18c=wH3aqoKh;Rb@x#sHw-`4$|XnqF4AQau}d^RASm0S2U_3)xF;-Y6FN59Y#6xAHh<)iMW1tMZQ z9W6NH7IM-G2)wXlDX-SQXB-Lmht^t-h=C9-#2wbqX-j>cC?)(kPaT#nrK;$&PL9*YU(CZi} z`plb#Hv%7DD(g?!yDjmW#d5;S5)nQqwosbgTo#ja{06thaX*b;TT26F1*$^ecZoy- zUE|h9`BS*T)YvzPAe(hzJvI%Ae_0#U( z_2=GMTj7v|4Pk!^T}c`xHDJ4(sWIG-_x7B?!Eg1k zFV!*o3o`MV1bpFQ&qO~BSE)iZPoqt^+9gF0!eH*I%5C zwmsZk(Ww-4o_vH=OtWo-^YwU}3cR`QSiHUL>X#c3*g~6aE?pABcH1o)`lMcfZMT$H z^6H>`P9~`Xoz}};Rg#1WK}Q5xP}}u3G4OA)eb)fzN%QljGG#uPvH=tE=X|tVw4&m) zJmJh}xWc~E=WQrDb%7jQ62(#Gt*mdX1N2;PV-wJ%g5SLyRD*K2J@Sy zre--h!Nx!s7atC7aQqBZ)f=7nLpWB~uyOkLICkr5ED=Q@!jdG2@Je573P)3rIhldACh;xUPN84YJufTw}|2f(ZWtI#1 z8vEeRRCDLH;v-z1TYDH*xdB{IMIS(h2!yD-&!tx zad3BRgf8-ZKj^Qk0RA@6)%KFD@OUVN6rk17hQuQ5EExLZ;+E_6S_x7Bb~fcvJi;EB`nzcQ^lO$Kebo> zaae4=H17feHzo~&kP30<|8HjBUKJM=0 zn3)oB*_&V6bMBNJr+cB5F5j~k-2om1tjEFYq4Iqaw{d}CsrlT1!cx41G4C+02O+Y? zmz4tRy}DgsU6zU^yW9v~&kMK_uoEYPe6EF3DpTRKnNYdH!e_d9ZW?+N{j^gL0<*sV zIg70Ls`o7Pi4FN_cV0pLzv2580@MyreX&`oWc;vxX6OAvQA&GFqH2|&-wml3?A_x- z%nIG$o5hnrzU*KB_40`Fs-Nmcnvzlk)6j`8R9?V|uXdlKa(??yY)?l;W&i)sE&qKS z0FZFMptg?M$y8wN@z1aN&p(zKAxw$d*6C#wG5NPR&+?*j0o;F1&%aO7 z%X^2Ty%+vLg=Pf+87L3?k>}r`Ev0 zz;TL7KP|&eMVAeb6i_Nxdju?t9$G&Q=IWA{@*d78sE6s>e-+9DRLUCEqVZ{lu-~$q zjk@eqAz#5-E;X|{?VOxr(#^p?8_w8LK2vn7H(J>ydaROqoTxu_rBEls+~|WZeX~xl zEQR{d*E$)8B9l&up>t1gst~I&=x+iD+Lirci5+=4%f*gZE!Z>y8xzdP2J-VY^Xg2MoMqb-8E9zY(daGIi$AS zCK$IZfB*G`cmR0Ju<6fe9=96?{epvX{^h!*Jd(X-&;F(DN)<4(RT5`u^0Y^!R)E{> zzitX|PhlMZZ34W{Y%Wi3uFkZ95}+I9(lZ(t)r6lSQujfqKvnfB$cmfP?fis5C3*ss4k-bP)*F zDMZ;Eby%SJ+G4SW({>1fFZj{=fTG|RsCkOxb)9OeH3s#3uu{MLLov4>SbQbEO;+?W z)H_xlWeWxt2!kH0S&Pu*pY*W8ZZmJ5}yN&7tx zXNt|hCWcChLc2(|6AD&CN<4zuc+lfyMYl?)lLofreaUF8sItV_@#|+k8H#vnZRb@V zPT*vDyuLhz=cKv2O$09XI7<1uOr-+Nz#+gk;WOVoW6L|m2fI^(3He_4*Nz0{kW>6j zEf0vvE?2Jyo1)rnis2Z~XIj@Gc@%K2tv;>%9WPwIIzD>5zki1>B3KsrU*plg9yoc( zfpIdai~0WKUq*8Ct6HK#XBBD;XhY^s9!42N|ejqa<@ z31IM=uBOr3u{kL@AFUUJq(LE?2$sKpa81MnsxLem?iU82y`Jz7e&mvA<}u+oycmZF0VEdl_5*2? z;amm-Y3>6_*1sxLn&6n3 z9{lMwo5My{Yc1v@LgGtFC885*`VuO`bVJ3w4q?kBG8xrV?2@te&NYb(Ve5Dumwd!x z@(aqCjh{Z5h$pi+e~T|+{R_>s&pva6i{e_rX`?5RK;^hIvRX3vZL&n30G8lvTgi0l zC+jLGeQz|GC9|Ik`=0xb#THCY(zb%={+g0$PQfuGQo<6hS9|*`vxO+Q61$Tv1lown zwz|Pz4VxIF5b&AYretj4FlmDYz5x=)6rL86FMxTXZ$oemP##2*cYN;9I$8=@E86V7 ziWm_4>J6ALBl<}u>d0Q0Ro0*!#(xHNqLWA%hSlMZ%$m)0Q;L4W8QfOVU??*Fd-z&< zGwhjBX*ivm94GJ%JO*Qf!Hl^k7$lC)5G?!S@Of>VRyw?Cn_y>p>S7D?B~r=EFy=4L znrydG$;E^0eS<-^7HwsT6ZD@LQu#Ovxn}!)e-8-a2S6vG(`$vX7!S{e(f?S;D|A8b z3go{QyV3md4=#AiBy zPRN9MhfCq+cR~`13X)GIih&+ZGf@HiHuK7)-&`D+6v^M$-Os=}bCQKc%2 z%y|EgVmJ;vH;7NX{HDl2U8P+jTlpDvK_re=zC_{gS||oBTe+|LG2i2D0ciL0!SL#f zil@xie*WwY`G!inVqnrtd4JL>r~<34z`e-|xC5 zag>ZRP2X3E`iki^U4MFBN2o~0l1MG&ILAWXo{yerC(tk_<8s;gac45XjKTjfmQFZi*z$Sb*azX6tl|#q3H0ol3EO z442m-Z3f&@#Gg}j&N|hyZQ^kdSdri1@Sv@(lgpGzB>kvR$mc3dT1NH%>)R9}@tspQ zMmO7QgfxO$6vIqqI^~t1W5JZQsV==SjJRIUxk!+d(9}UwSTMA&MGaHWyEw~9f?QaA zo3CwpigT6_)iw3QsLO#W-x%&lG2kJo-j9<$0hqEnGD}0SqxroclAlJzFBO0Dxu3s( zF(u1P03!;=Z!X_0efH0Y$a<_^M}J9dIrLlwAkoA`mOvA%KC1QE2Ia=U)d$WiOapHnZB0;R83pc@XM@e5*O!PMj^h_8BiaF<|aSsuayO)=~zE#3zGF)u}tQf-i8wL7i%HORCOE2rBhD6EhINEH`G)(1`q3z?r zg;5n<^>YGk_RA{H!`tgY=myq3ii+@`McoO%@JEHBsJiPzb;r_4vH^r@(%UYtmKFv3LM4&I2fa@X<%qL;EtOfdk4no$e^XyiyXJ}rV69ils2xMu@ z0_i*E@1JWAxA1X3dTZO6p2c#xI1UiDTSEjqMbE%cD-wpwt1~j<7mR`v8YY7crBd~s zky%{|hn=Nx>rYj3@)aP#)w@2b$h$F}X1&A00n~-}?gdpmbp*~M@oSH|S6EUP`{SV( zn|*P6BgJM%Ki~YR6}kK-+3q@o8i)o|5S>206g;vGrsF7>_(=#+NIyc*D8te=kw7mk z9}qQMn2d7PLmM(}04;%V3ct|-2Qi_#n**@AMvjw+#mLG)*1gjV6YHqf4{XRI%r{gM z5R^Rdm%%5xJ)-k~<8gUN;zxr9-b(+subpBRn_Lso5rMus2yfnBzW;y}z{V49^H+yX z_@@P1*v#O95u(zVFx+K9_Dp_B81UrMs{&$xr46GJiwFP^(*Ndbb?4Cd@m(yIj1k3h z7f|}2Udo;n0F%sqMJdG*RG8W+zJ5DYor4C}UpH2;50~;6%Tt2+|GgUTcz)*%Y9mKy zz|5m6)%Lss;c?^h)}Cdt5yc6eL3MK=ni%B2&{gZ%ADPd;>8?5H)k$Y`xUNX=kEiZl z!AdzG#=3tiHY6X9LoO>xyz3#g1)A zn{!>cp19)i7iJe^Mh!E~ry!^CC6T^P7%|QI`WtSe>gXELZ2A$O@@pO_!Hz968r-Wj zmO?^jLL);W6;J4NdzHP-6N*Op>ws5+Bufa3JqN(Vg6z?Z`YsrFS%ZJ$ewVukN`rJD z)#e9f(164*lL@X2gUyx%OD1T`-1?I-Nr)c$ZYZ7C>M^_5`RV~1hl0-fOK=E;SeBQ! zq$TH~O%!1PX&rKv$e*v#FEDoya`)=oN~Z<(lIO_@yxGtuKmC)x{v=gA2cPRxnm)+# z;+*qrV_>(6nN8HotX0;PR1l9ZuF~J8Ly$Q*)~Xzv@8|XGzp8%OJ3TZ)8K9mnpDFMD zXOeyng~G~TPt^gzT_D>j`*Eh5884kpYOhkq+wpBdJ$4B??YGosP`3R>w13(c#2kQ8 zB6c2>ej7rzOCRDW;RGx@`EIUORe`RlP3{RBYub44HG7$WTBD_Rez2lo?tPWC z>19E^I#;{qH+|_1s?2{@DBzG1bGzE1vLQNVe9FY+tc_VUgGZM|Epu zQ~YZL!)6W|w16zoIN3f&@PD=WB@G4rmw?7TG zGSPACzbUaxyp>dCHB-2^UVw4{3f$Iy|8q>h*vS4=k?U#2qFf=)(th>^g_uqD_d^q= z%zv0cb{7_3m7d;35&?FbNZ9*qiN=hBWz~it(Zz%%0*^nMN!TVfz(C6#>+l6;rxh#3 z7^Kr|L--bp(qO;@YOqIi1wc^to9Qs8gZuOw8I7 zXwqpwo{n;jVla`g53@QJA!tLfOBP13?W6Nih?>0fki1dL6^<0i4O^go_p6!gyD)ma z?e-B!&2Wt$$VQ7TEH!hRprD|yD){^KEcN9_x@^K?n=SO=3zxa8P>RL6fImn zTh_{l0#9U{2mp_@1er2%gziiR1 zBmPj{TO$zg`F$!)7@R%OADp`!FBpcy=i#UYzTP^a@=p^Nrm=fd7C_i1-xbD>Ih1KO zz&I0(x(I!*M`SD*t}FPq`Ns?{wqyo}<<1E*hj@n^B+Y@E?@yYX-QC4*n4dRq0DhUBj!J(}y6$rT zVk*zJ*cy>A+-h7WtteZUIi>(B)>un(&vu<`rw>r_g-J-*p&~>M?jeMIEK#m(w%a{3 z>{mu0U`raLFM1A&)~~W&p;Df{0RlFus1^EsSicPZjfFx-Bs4DjJyt)$w`A9jd>^s3 zH#fxAXFu0!-b<(DFqg;|lBEP4EpjclxkJ-`c#sogku|B8Y=|Zj5rVz|ve9orc%MN= znOrAFd6Srxu8=k=sJ2u1ATpGAKQ1$#%3?8E>!>X$(HGZXnt0>%+q0l)%AD7oWhd7y)?P#XANJldDyy#F8x=$Zq)WO%knS!i zX#wew7Nonoq`OPHTRNqY?(UXGO7fk!pXa{s{cOL!XPh(6c3dBp*QH~vHP>8o{^J*O zGUvr?l`zkuqbcPCu=*M9q0t>OlA85tw4wt<$9}a&vrHJ zjfjC{dCJd=LUI_KG3GLTXv(QZ@hRQTkPI zRd4jjt01*DyHoWFh~Mr%-sao=SR8N4;|520chy)coGbR_%5ivdfb+T9dfeOxBVP;s zyG#a>CNB#i&&hlE68r(E6hmM;QlQ(_FC2tkAzMZOO8It4-7u{@vKCAyCURGK1BY=h zKjIH=D)D_k89e>JaU`!+Pr?Y#(%AFt_f}FhacVQ&<*JS zoj?5d(l8r1*ACx5PxROEG4JDb{P)uIUr`MSk+kpO-#Ozy1_WZ66#RBnp(Or~fBg5! z!RZM8I>kQ^{`YkM9F2b;|LVJ5o$PllfvI8w4MM(bmBjMwEgXE?7=UbL} zye6n1;XjTCpD>8|2qBA1|7u?S9sCJEr67ZAf<+Jf=XZY{yM6|3F+M1z**}tsIEcYD zp;4m#bGQ3zD6Wvbi1=cTT8HgdzGSFY>C?T>_l%tk!f3r~(a{_4Mi|c)H-jx{^AAl< z=XFuaa8;FDL!JTQjqmX)Funpxae-RA4Q5M~)o)kdyuiE%c+_UZgLx=;tPwr{384T7 z`HKC9z?Iq=WC(6Cuz6CEDQiIZZx_Q&0(P)3?LTDWO7 zJM(IJ(CPOg8<9XGVYj&7i3X_1IGD~0$NIzHeItG?a=HQBvnzZPnLn!4=%eI;ZN5mZ zsC3l9_4W!y{EL7WsF(;mA&&ZGMP9eJV7_gp+uTU2{XQi_6GBJ?+KTFr9J>(_9eH$nFfq z?FnM?0)oJbWl9DoQ8_@b_r&oM(LnG(jTHbT9WE9)zdiw_VfMZT+e746GN#33TCGm_ zfXT5pZ9(*iGOeq~Du!1s(F!JimIok6-aU`l zC=k3Q&BL=K4MfEidh9`il8|?+2Vlp?#sKYsGuxKK4ZxYE@Bn^PDvGQ^Xks~yfY*7T zqvL66?{e;Y$UnRH{Dt>@W|w?u3a z0xna&^=1&}ml--bn~%dZ@3T8sh&x6URIJfB9PVAWOBbRvvXrztTa16kQAn#N>HmTQnoO@=7BTz7|po%9EpTEzEihAE;cJqnrYD|AgWC-~IE>xIe z<{!q1WaZ|OdcJlXnFYEfrHVz}eF}MUm>WZ}Rp!n9(9*M&ITazGS20j&&@Xn+FyZym z1dl{C#M7z0e3dkgM$3rsX5OMm{p+V>KFzso@#x!{PY9n7l~kHse?_q*vzdt}FhD@W zt1xmx!=iFXMT~es>UJXUYz-y@f#qAb624(Gw4!F?;pNrI zdPe2$VjjOewg52NT=+3*!fZHD4s_$AVg1QgI|A5s9&^LLHiUm2thAD>yktcQC!CkU z*cwV5j^w4eI9PsI+wAA6HYwGty$AjjKey#!Q(ZUk+Z$rjkT2H9LFmoSSH9LVZu*(=1@ZK-L1( zLQCz|D?0`DKd@}?9bm4yGK}K}5>;YOery)4l8OSsp5;N>9#9FO)2Q2dWcIx5VDe?i z5SlKQI{-8(BNG2`EVHse$A?3=c41i1P8Cz4QQujrLQ+M*<)YMqoNgD997^Oy3iSas zAYUUce?;69aO*&{U$IEZX>?ff9l}5YpI<&aczx)#Y_%U+d{w!=L8n8N`@c=&`E@Yw zaID`~@M|E6G1Lw-eHiZn3Ga&D1A&m=EL|r@n{?Pf((I7ofS)6r;hvPi0|vG8B384> zh#KeB%l#ffPZf0P9h1|IzEJ2qP}~6gCg5H0bUqdOJ|>L?%c@rv3h(S69kqWg(V(yo zb|dEwraSFMZ<%lXcM|SxvS8>hLAq`!>@GY#zsBP(xkGClOy02Ac8d z9LAr3yKm#=jtHM=126`ZYv(9zJ8at+(82|pe`ZU?u;w@_39Ijf*tQsE)vUihHR3H+ zP_itC>EgO;e{zACEgZahKh;fU5VRqvLW}zP{X!y)<13W7F-AQ!XeSfv{ z#7g~-7X;wtydITlOlQhr+2LryzT5$L1bd_1+UzPQl*t6HsAuS88A@Gc1v0>1pB;vk z%P!wzGiUciL%ylGNMSQWb*G%KHtTv5zDC}^76ZWwB?k(}B4|1(^p=(I{W z2#`zI@5Di_op>jF(gegw;GrLYDV5;O$b4>6x!bX*YD=b>o&PpcqiGDCI>ZekkFHt; zwTHSHJYIc_o|4yqE^9^ zz1B0tygKX;mvZ zmask4tFHla%|GT2IaQh+m)-c=6ZhLX#)Q`iP>!GX#|nf%e;C{VpT!W3=zedl>1?;( zdbjK~ph=qmJB3s}z~p20_(r1J6N0Z?DO>@_#WP6zRxJWCa`N!_JYPU028M3xbm0|% z_Wfe{^q$|TQXdKg6h2EE(fh+4pckrIt#fc~oc-%`GZ1|=7mqPrESwOC_5b*(>IoEJ z*6gAb@KiEID>kmu$fQtcdMx`Rn`I8v60{duJ@^6NIpqy>R(KcxFuhU}iy5$)g@6}7 zT0^B4U+bI+d>0)QTi9hC$og}f35{C)QMltjKW*`_x0~f{@h>iN>pm$KrQED{0t2SE z(Oh<~_39byPKBqhPEMe#cG}E&Sd;qYgjhZ;q#S=OK$Ap&=s$b{3kM>W*DDy1+@Ar{ zY+VnMJ}QyPpi_wK6AUUm9*3{y8!MMW{4-j^2OkA5Tx1iOc-zM_Xhr~fO!&+CVkeV-WVDYVtdu7%Kol~If z^BMBLC=`RV$I7YL0nh^Yz&k%hD2R*E-emU6o^XhndY=-m*&4m?*;bC7`s?!hVl(s| zrjvaQ;g9{(bcRGWOlq}k_hv3irI}MSA4E1hPN%W0VR^zoL~U0{V0lP}NfC6W7z3FA zkFXN(byp2$16_}|5pA(7M?6c6V`+?LQO!0Idvl;Ty?O$H6axUz3oUvd^M)3&E~ZNq zUT_BkA}_6KLrB+)efbKbZyMG@obRfXnm1cZwV!;*Hlkvp(x@Yv^Nk{xgnEG!Gp+|l zg8$>Z#Lv|%F+(d~s?S_lWzluM0^ad(VSpdXToH)&svTmRUNTOuAu@qiP-=z?k$@?M zpT|h4Olh+>qZtAcT6kNx3$@K{YhjidWHbJ_FZkZhxanOrdq-StupNbp{;(+e3U!+E2sSH z;LjDpf0c~9j{G0NoP)|aL4W$s{6rvY<-bCmg!BjwLkmbOdDwmcRT#!S&W_l*3lKg=(X1qp-duq#Y)l_mVm9q}t%YEJzx0m|qtAyKh?+9H2+rdP=_jz)}x#Ur7*y3_&et6qu zOBJ`VvYK_q4>EDEz^|{8_5i)d;0@qq3iQm_!`Kpj2>(s|5$ z=QQyfgeWkl;qo_XYbR)V&k#|w9WKKFC+vXz`1$uctQEbsClIhr&Ue>9nZoXqQo;KS z_&lZW5yV1ujV>C^_Ijghn_2!yD{l@<_;|TbB=LA0%RM2?rjv#T)oX9g2r)^7kI#%1 zJmQ|g;E`Ewh3s;=on7_q*9QZ?WT1U3?S3xK{KbOZJ>*04^gpz1NBW!?@-d1RhUwrAnd z$!vwV#BUtAzKWikB&KbHVhFdxk;%JSXyXuH*kqs=@u9&LLs}Sw6}asA=kq_7%a-d5 zbj7z!hJo?Dk~rgV^MEv z0DHaDUgvaoHLGW;A6MFF`K&d7%p~;r5u?LY=PTKCyZy1oH}&$X?S84P$MHZmT!lS4mdT|?YKI8k`#UR6 zg1|CF2arOT;5G=-hpG#`*yrZ3>rMffRbN;%!`1CGc8f(g6rQW5bc$$-_r1uJtWo6B zt`GMeuzCR}GnQFL{FVus0k;fO`u!Dp^IL*G(A6>+VABN(p1||vWN6VviTeI({r2Ze zdhi11iR*TMPUDb+l!>Q#pnV%b6v=;=YmGBcj@cvo>4mzQd*2RAF<}+fXx2$^wav5^ z3rfw7Z2AHB)GYF+pm94t~ zKz3^3w>;k2n=T8b@II5qnbh%=%h6SRFM7_ zfjtgBx3y)$NQS#+y}v`6Fzmy76_wq`5jZA<0#drexNqYL?gHTV6VsI3Z4*`$RbryXr208w=%XK!%6c6U6-e6i9hqRnem*w%EKBwn2@ zdWnn;C<Hmeo&tO|BY>2cRd4$Ls8U$wi$5`QYzKI4S()#m;1NN0_EdhcE2l z;(%HRP`Z~*;PJ`Dq)mAMSu-x18MCu9wZVmHqRsYz)zSUkE7`PAZ1#GQ@oTv(Vd7?! z+d5HLF>@fq45WtyhwxOt$IaYw6i ztUXy2!w#E3B@)n6r7!ba&w~(Zs${v7lVHjM$rsNr=nSstE+3M|+AeLok=%OYh9;b6nP&d0jZ@iLU7WFYYEFeXLw zRC!yX!Ze-HXN!{X=D3t;J?|Gt1TpBUi|V;b_NWfI3>dI14PStz@3=8HVQ) zP2HgHk&M#9NXDHam*J?4-wEMGNo*M4Pmf94OCg{QK&TyY*EJu11*)P?p$bK<| z_UX?$mFn%G*r!?WQIU>)?W$0S_Gx&|@|vBz>s)Qf(2r^iPPtVWaD_AQ2|!{+Y**@Qp$y@qFyUiPe3~_6!{> z6A_!wpCyqgyGSwX6!_U3F4T)LW7{R=;H5B0Zoq~M$#LC%gt}d`#CeXeVEL6)sDXut zpp`~bHA6#u;sT3G`)3Ndg1^GYq0;4YY-!)vs2dKIkuUSW8l=t`*TJm&%=q%KYH>Mx zf3CuALpF|?hWdLHmD?{Sa%?2q!=+klzsk+;=so)%FPcQm)Y$ssSfhy@PB#+M+@2>} z9$XIsxt@TA(hp^HjJm=?VjOmBJ1^o(8Md_vUPVhi?imk)o`kPW6F{$oVDBB#htkTN z;A91NBBx~b)fQgvGOb#aMI+$XGhb^QS6H z4OyM$WI@GGv(l9Oh!*%yskZ7!&Xi~P1i*w5{H$f&Q;m-#lY`XjdY7l9crV}^kTklU zyJ6oSW{xfiM`4{HNv1u@95$gAcv zf3cWgYZYXnFzkv2@tNGmvGVu)*4Z$sOho}KzAb~JpmD@dhRtKja^$Y$!7jTm8x7?g-ClyF}0m@7lbcR+}zS>Rq$wbxVKCMA|blWSXxrm$=p; zb>AQNpxk>U9+I9!J8xgCan9ZP`RTRool{>KN8sB?8meG2RZ^v|mR`3`HafrjYHWKw z(~2K-zY&{Iypl@mE2AnRmz#_ZJWCT85reuVhnR>7fjHLpD;E*v51*goZWJZ2bpW~qpACVz2-D~4QGJHT+&Ou}NtNCbxIFFM1XgbZU z6L!wVaP*5~J*F?jtb5BeS2s(A*({`6AhcK;{J~i(_Kdrc+;3*Bj20zlz6G zD9$TMN2u>H!6b)|nj?3o6N&9hsfG_XP8Ck>RhYE(U^4USiNc3q5d*zDC>YDjLpO>D zHq$wYk2Cp#C5tXd6J_f7p+Z$tsq#5*hlEk0NA&xPQ6)kPS#cRP2T8&{RpYQ*$RmZ) z!)Z`cKfC9JXw454@ThUT4*`x)UxJxvHKci2}Yuq)r!1sht79rISoUM9GQPi4sRVA zE$k52#^IvfUV0bvnmwNVqlQwt_P@I%eN|pYX>4>s z%oQEb9h1P2kWJx1V<;@G$1Ro5%TYYnY7OJn0Qf9-%UrGthw_e_^9Mt%MY)L!v8Zybt4?(u4-k;8I$0D9 zo4_c$rG6GD(}bQ}l(iDDQRq|AL(Skk&3FQ*3J6FRi=}({jL{L7^XdT~)R!!6 z(Q_owOI1ryNuV_ZkO(JS7CO^$SWVQ4Jkq{nNF<*P;UgP}Rys3Z6aKuDqq^Ev* zt*QF;wI+FN1@i6}_Yq`Pka3Fds09Qf=*(U_W4M&|gr}FkHq}*$WrX}3U#3+-=ou({ zZJel#>?8f$jYx)?R_A$SzNxMK5o&yyT5vGkdxb}0?6tp$#dlx*8iFe;&2kbUtwtPu_4SqSUHm&JniLbjrFX*w)7&BlA$*)G~ICweX9H z;TZFCjcP-os_yfAg4vScfN((PHZf}Moh!L)FqJ&iTw!>N*e#^>IOHJN7YxiZ)b)A6|hZ9XqehT;$?74JGs zHX2;jdD8i6bBPE4DMDrhG}(lg{AmvAwMGMY>js1I8g#C84||w%Rn(6%Ob)O_f!gtK z;f2pb+>r3N+KqbVxIT98KQm%+y*@(;h;fYl&|n>E%t~tAWQ69vcRlO15Vct(S5uh) zbeJx?`js8GYII@HsS?6<;AN`IO}hj_uu{%R5UA8ErcS%6M#NeI9raKkzF9dbl1`9{MKtP)$4io>QErLd4%y$I=JzZBCe2_Aob_EL+- z?et04ati&cZWqspMIXSdKx zQylU*L0X9e1yEp4FybaZ?^)IbO?D5f^WmCve8uJ_uc8hKWS4mdYx6*x#Ex($%7Pyu zOeTd)SY_s-CHb|&zGE1RBk@3|KJVvdUmrK0&^3$F8o<}I7v^FVfa*@0gMjBW zu08g?k)Or_OMtTB&+c=EJeDH{5|jpJEwP<e7P{4#;Z~D zHO;j0ncFuQVriq{9D7xMo{B;^Q=6p+F=C{;&OWX0p#BE_r<3g??2V;~65&PJn`b}O zHj~|)-o3=<1S`MzrQc9N^Zd6%A5FGmsNd_|N2rkx+O(Z|S;s?dbXc|&Dedhn)*EkO zga$je$Hmy4D5=Q_x{%4}w2C8|$F;kcz8Z*We3&fw<)qS8_nDszU%mFIo0uFoj@e4D zI-vyC8eTwrTi>2)J5fnO17hE3q?SMBB@U1n*uf48^>an-Py^h^To#Kydf25 ziL|(^N4-UUu_xm@avj$JcW%fQKP(0)k5^3*os27RJl!z^5cVdu`Cq#*S7ZyYMRF;A zB5^ub?opDTZ*H+jj~^F=r|$|JeCc<1{<41S=Qn(J7=yI0S2ntLSkGT?#(w z0fr@AmtSe&d5(=54Hpf0x}!a5U9Jpi!d6)@i$Qtx^h1__oy-A>K`ot4&-`X89ig%KB7@2kqlpng zZ?4r~4^bFtcRbH{DxaLq8-7Md6fl|Fj(tD~9GH)RYTT?0l zPd6@lt)_`AljpU|k`aq=)W>#EO^q%srNV@LtPc06 zDM@R^8L2kmx4*2hC%=Jk&8G3=a9rZKC{N_EDFeBHmY)a86z#m-{x`_>m=n@>wzl~` z;>O_{zrI;D^LD#^fUkwI^}VVgLott=Ka7)$lk$B9(NkzGubY=w{umD6bt30#8j3JV z%?$U4DCt#H)*$T#ZZ8_9l6#(_%lF&iy7Sp?V4*s!Qv~tB!QNfqyQmxp=j%uatoEB{ z2Bs0Whpmacn3McD6FWQnsE4pp3v(4jn6w?n5=5VogL+?`Jf0=9J(7*Fff6-uq zz+kSU{=ra7C80s1fycg`ML)*QL{YD^{WjRX!tRME+`y>eu(~hAvy1GD9M!XO9{eJr zO%{s$s}Z;JYiZ@}n#M~!0e<{%P%d{2twL`{EmmMA(175|Ae;WqhmGE}uCU0MiBPP< zP)%IwsVy2rs7nHl7+~KKKnpWd?gJ$(L%_apxaXC#Cluh`RdRHLbW{M%{QXdKejO!5 za|Y!;^F{a%YV6(X8LV#_?XKhFxw7#TS<=#4(SqFRWiK9d*zWB_t{mx>zNm0s>`ihy zRg&$o-2;7l`H;^E4^s6kFwU5de)ST1 znm3#@Oyxp0r#eNvHCw`M+hxFlgS;+=Bsx5slF6<6N?Y_6EpMo^Z}T&;TRNY|Qi}o- zbryy;y$-dM_D-ADfYd(YBkT4`6VlN}TRT*Q1#$J@Q17^)n{xKk%c0c>;r&?`27r0p zZ}+Kk7CoqIWraP4@PhI>zPU^<$!fgV36DTeM)VhVbYvw*|1u>-@Qa~kH|Ml4~Qh(HBk6H6M3~EDLvV?(p zAbTPJi4K=AT=iKpUZmS{b+JiFM<9~dgrXQDjDTB5oMc2opfA(;fCA#4qwo4^wL@K5 zSsy`PcsPdN(8kDg)gyk7DY-wE8JB>1HV{5?ZvdEWmS}LBPY^w)zLHy~VD4vT-2g?u zNQwap!H+{JwVjyz!ZnsBa3MNnnyuIX{5>|)g$$#5%n?@e60;1WKVEm}Eu?SBTVL5U zF3HQ8Z}qR-Odt3(KMo{?_ej{l?%`G=QcFEizfTD8hh)d3Eb5M=7^jUwc@ zmnsKR$rR+N7@E--M~a@-SWu33N+%#ZcMp3)U}=T-6JxS_T?+J1c7@8P8RTU&TDn5f zg1uNJ{X!H&8mVO^yML0CQerA&6<5{Q=NT8jg_cB2`Y=WHyL!eAbwS86@E%6>DVm*y z+TiW-{=#mAKfZTyMkHs~6IeH>s*D6)#&zm=N#)`q zsL%Ap%~5|Q70^O@9A6*S7M9Na3EBa3#R(ZDd{v(=g@O6FTK&g|UrHbfhW~cG;K$z$ z`@hiBE88${QCGL!nG`_;`#+#tw+s;CB)7-md4+%ClcbXpiTkGC^u2$q0sQCZxC4qT z@VJ9Nt&r{yARqTIPcjtu!&eG_(ll#BLW>}4M|yB9Z1@uz<^ST%es~=Sa@=n~OtHm# zZ? zNPA#_NvCGr**p5UdORu!gD0HRAE#WbaYsG3oU7R*m(}AgB5LqAUewD%d}TDN2e_u} zO*LOezmgrW10rGK1Av^-V!&!k3rL3#h!Ep_G#^^54;s#uia;QAvNKA$_YU;Q*q~gq z$TG!-`G6wo8Yh)nlkG{A0dO9^0g(#e6KsB0Ad-uU0Rm+LClFkq7rH-IE#@yZTe&?j zU#U0`fQIZwGaC~H5fWh!^yI`0}CdYZJ)0lBky-H3sGu85>yq~C1*Vf)F3BUX znn*mV6A(t6PuBdz(0kmuwQ@Cb$ok}&J8;-sH^83r_UF&I5~=Syey`sbO4JH@H{V<& zH^Ip7`i3GaGud`}`vsd!;8B0*PK+~VI7 z;r}(EkIA91j?WG!Q%?r&pFYPgWchgLs-&T@+@Msba(}u>9a}UZP?E&*lD>h+AB$f{ zJ{QQEWy{t&_Ep;Lu_1c^zmhQnYCfmyuTE9na#YL9qTrSg%m5dJYHpt@)A+f^ge0&ne&p{a9@p-R{ za(uP&w6X@1Yh&mXGlfqwfxfI3D9khq_=&XPLP9iiURtF7*k6EnmH{RY0?y3vgwBtN zUEmgx#%6~aK>P;kXx@V8v?iD?9xxde>*Sv5V^U!6Di^E7^0{$QueVM@X)6C?()$Vk zkyt<=naj}IE>UNj9hXgFVU>vKZM45%TW);-xMmQ7+I^2P*6Rr&3yoGt;ccvW27|l; zu==oQulOBzfC-KwsJw6g_`&6H5d!Kb%Ej;afGG&@fumH-OlX$+y$(Eq1j4WfWA#}! z+vXUrV`O8Q{JQjk@{dYDiADvPEh`Q7V49q z%E@h74%9Kag&xIJkXd1=F@-RAk37zSWJcmOE+ zk?XR*w&tx=Q2h>@!*a!Dd*}hIp@O*<;N9j&&DSdVp2GQ)%hqzK+`ZavtKIJfP?VBL zrl=0=OQBk?&}&_6aqGd$tTu;a%oJl+!li*ntFm~2czM~D)f4`U+4u}>6cTOhY9Be? zUoSQ~EbPq~9cv#40)HFOP|6ey4Z8A}3NZ$A>u6)4TIEEZ<^_lTM8@MH>q_kPC~wa1 z@aIRFpDo!nQRuLw;_h+2Sli^_AEW?PvH;& z8}2+82g_h(qtT$>a5Pi&oFY-?_g+g3;4%%To8MPx*MKSy1$cG|9C@AC2y;7~czmug zUE1#}kNx+kSY%MrX-(pw5q>x)2}F{tAV54UrQE!f<>c%V?16YC#cjXezEhzx+78U( zx{SXAHX9Nik1w_HS2C~*0P2nwUQv_t!NoBY!d5Q*2KqFtNgojNP@_NcsK97=bg}!_ z#}(FVBtyt<@5e0=MxeGzWFj9fZQKoo%?rC z;fe&|vBT2X=*6H|s8Imf;oL6#Gc*p$on(eIOKLU<$Ud4*eYM&hBVQc4XN(VAw^ME@?z$UN)dYATlcpOHQ z_f*f}cl0)^uc@7h(E=lM$2zSNqN}M18={7 z5>R~_P8d2+yk_SIL#~}}R)k#Wd^2?bl%&+UC1H-~KD6v_Z0I{E2Sz{&eFp?P73{|l z_TQh@x1QgI7r7k(jVG|VJAQ&tdW>4RR5Sz&qJN5Byo}}dk|FSfpOunhr41LCF+d@W zATt!$T$I#WXs&nLow9h5h_op{wy2@58i!&~{UK<2ENNcJ@4>gec+dI=HCJ#${vfJa zY8$2c>#F{FKu7_W8lsEHViBfF(7 zFbnv{ZT{=HEdUl=REL0K${%lt{V^zp4*RdA=Rg0&)nl~nik1IQsiMDb_J1Gl-|rgA z@&8L7u4@^Y?)p{{GU%x`VJ{YvecFo8Uk^OEZGHg2 zXVn%B%j)b;OptmHjMGq@ws%QN#+BUzLK{FteQ0ssl$Lm$-d9MdfF(EwsMo_OysbLp z^ehh>1y!~$T|w$UON!u}0dSVc08AH9OTbrJTB;NWK#Zd%i5&p(X1Z9@?|XT`e|DDW zpc$tK=~cB&pT^-dN00@qUjM!8+$utb@R~0)4GI{n#bARF)VAK%?;BEpLhj%N2Y-Xx z&7pT!e?1f_36c+fEsTU^{u96C1h7Zn?T&2bCH};6;Ed76w;s)EC3tl2V4SvCNZ~Py zBj5h7D-D(uPG2TN3(7?kb6YZUm44HIJ z{&I_HfErZGlUnI4U`vc(QIxue7H<;c8J(o{f#m9z zR62vn0L3 zKR@5y9mqExyq2yuQM97`aqkn5?7pOwqdN;+TUjg?`&MZJ%+y)?lDPvgJoam&0a5{v zS=Un`WhNl}p3QBmNqjxP?*;CZgf^0fZGDsV`SqFzUVw@cj;L@*rF@=@T(x{Xc$OCP z6^(LtYAjA|5pvaq%0Vxu`?56}b$-e+ZzVFczhDmg@nd1@bh8Mk3jhPjnKRX&a9hJ> z7)74Ls8=RgX6el}$~hI@wdQwQz?kaGmgUMyeB*ip9qE3}4mVh$Y=O>9+P%y}C#EFl=;4K{l*~vPE46n!PSPv4RZdXtwsY@K3 zfh38v#pu+p@g7;FM%|vU*=8H=y%DIw_pjN_u2Vv=+pQdrk4HrjJ^^*bhp|`_i{&QO z8tW4AXnF@k((A9=gNeM7RTSsNV6GFenoW*!h2W4|*N=4plVaHbJ(0tO=2o@XQy_a# zqnkfGh2QADRGH-vF4M&10}cDe8|VmRiH-vIb?U^&J*XwL4GbC*;V--Pgbbywcg-ox z7FK14sk*}9-PR;UL|gA;C?j|2DnAaQ17J323^73DYgNBFOqm6pxW`wu?Io%}m-R`d zB263=5&@0Y0*4}XtZW+1Nh$9Qt(ldAOg$5M5c>Cz^vpK7XUR3DjczxHkpQVZluC^| zi^2{Ci>g1^AWdPA33Wm>m=?^iM{V;_=Bt?f!RWI4=ZkN>713}T{eD>9jua2Art_Se zd7P)4xLaK+71OUoX5|iGvJrrjGhg(N2=k(#jj3E`J=o#Sw z??LfB-P^-jbF9vOHxGBBsw8q3F0DZ&GFHz1jDiQJ58okQib6v3p`H#P zT8pO5n(ThcXyna=*oWcW9RU8Q;l)ygP1z07sIW(SOo>L~+L`giC}NjxqYg&c?%fw1 zJ>BlBij$-MS34A6CT26Gx5@jJV(Hb#@?WFVYCO@Dvp!g|Ss9B>1qk8Xt${5S-pZgL zEMguV;nzF)NpD}b!61l>71?V_g}_dfDWqcTfc3>X&T)eYew(k!WB6T=)fe%CBab9c zix^>s$?b#S1hdhoSp50ww^1C#NTQ&!6Iy^I{A04zePv|ycolEb4r|#4DY8hQWr6bT z{H&E^#wxJa{sQtqB27Krxn|J7Fq*%>2=H{Fkj!C z|F~7IPQd#<`j|Q&ky&0Y@oM?P;HyBCPb2re*^LqjZjAF)ZH$1E0Cw?V4+bOz@m9aCLPsV z_;k{6^{f=+MhFmEIiESx_*~3CK$W9XKNc-&VXiK>%k(RT_go@LMT7&^y3do{i(m^M zWqry>EJ4rcT;~hWou+Z=8WGqI$AW$Z#5{g1WGG(S797CBWO;?z@IFA?>K)(zn55p4 zcCz_cHeJUm6!RV9dwC}+w;_C$43EAxeGCP%6T`j^Lc(Ya_Q97huaLHx`T#_XASUb& z2-tjVa_v_KYV54*gf?=oJ61l8M2v3J)qORa^{pn^z)#UVH`u$-9K@L(jNW8i>lS&8XLoLp)23|Rbx1^|DqYUJ0=3rd!g4CG_G}uCTt=2oFfnjm&mzz zFwIjIb8A-UVYcg6feKh30J!sWNH2awrYd=p)6Z@==E{fT8~N-&VZ?Sju!4N9$^K0h z0L;rLbDq7U71>{cwPT;e^0(HIBiqjF z3tO$Pw&XG-Q4}&P)&toBUXYk{2}pYq!bQD;&=&`6mODmt6JN{`=e}$BmT? z2r=mu$lYm_(i{`f5MvQ2>lzw#4mRfVO`$eD_Jf?A0p$H{#WCfU-n+g%8u^-lgOp^! z+^#d3z!?uq8u%HX+Hjc9=M=y`+JAaI4Ztt$C2k?hl}hKe8S>5z{bBu?*eo5Q1MAtU zZ`50Tyka3V2J9@6P_=vk0yI(R3g<F=^Do?nIU}IFZG%q~TcT z?T>f`$o58N%tLUv6B#kc@wiTl_&x5W<*x6yA2*dw>6FSAm+gfTdbQx@YXluuPfccj z#Qkd1E*u_?70oF1ALDu9i0|r3fbW6V6Qo~|rPQi3@K<8|hzYnA?>~?B9Lu3$eG>yX zP(A;zO2m|0YO8AJ$yvvy_^1hN#^`LMmxqh-WbI)hIw)6ZFlW1~JfI!wD!bNS^X{I< z?vtXOG06dfSX~;eNw?Z0^-q7v7)rs>_FqmYQ>Dw0B>@K1 zQ<;<~0JND6dqIPhy6T0h*A*O3hpQ|;69zCq@D9>sdX}DKnPxray|TOCC1NSxEc+Gv zzT}j^{&l)BQ(;5z4cj!2)dyp7)*%+g=~&j5;JOQ$jVfrd*nmb6l5C>&sLXMT2Qej* zfVDChMDTQ-rZe(_RfvBY@3HB#^5Iom3L%D%__!e=E+;`*1h|F4XzIoSj7+HYg+hx5 z9pKSn81ik-Ur|RN6UhFXjD2BK(o-p1JF^;_(FxJP$|d!R9m$j}o{Gwyv&+2wP-!QY0qIn7ws1zRRMvw8CkrXt z;Gy<)<3VeW^L900I4wO_mLOE*GDvX`Amx@C3`pSw^SC}uP?}!9F(?MgC?IJ|gCW8v zWc*5Kp-^0Voa1`E&$(YA{Zzf$=xpmeIXZ86#UGj(?xLi;HPQR|i*8Bup3$@S9QFDE zsZSsvPit&~&|W;30n`x@<^C8SIFhj-;9zhPR|4>pW0OIf64)*gbiCJ_18Eq<&3+U0 zLVNjgB&uA#t@rlcbYWFZ;fbNzt=)U$WLovkLjJY|B}FPg28M zP>${Z=h^!Mridow)4R79Lb1w;$Jm~Rnqa6Wuz(dNcxzidPElazfN{ReCI(w2Z2{MM0q}q<8lw)Yq1`rSb~*k1Kj+-nez#BNFCP1@K@Ej_)maI0?>{!9HOlT%EzoN=xcX%^qVazfX?0Cv z$Zb#coez;fNM&%61A5>-rNS!LW2)I`t>1Ky4|i&>-d!}jxird-=b{V$Rg~3ghrUCo+bsf;P#ESd zSq$L6CHO!u-YJW(bIh=FgJ8QNZSB*fb@v8QZt3EpJ;GfF$} zCo9V2=(9ytacjysDe{B=S%UHrr!{#ujpK2#tF3YiW%s=~C6)))!QIjGp?5cLu)^U< zxX~@uuWtrZ)_Q*n(eem|^of-+&+_^P)55x%?sF}DIMs>ZlhP&`W}>)>kc}e$8a$+3 zmi1yUIuKa6D>@TpE$Jq-IOuNE*RM}&i?BR;p%>#pvd{-|BW!sd1yy<_>M!G*%xa;T z+z;Q7D5cX6l^cn+n4us5BaJP$u6-M|QSg!@dJ3|6HJZ2alN ziSi^;=1YK>nitwYHv4PHEq$_@?6l~+_dUQQX+C`hM^E-8?$(WE1z>wxbu;Cv&-d^R zhSgH>-QJJkXu6&~s3$Ua?U7Q~)-W)v5jlh4_&T8CKc zFZS{tTdR|-8u-s0cQ7lL#ut{49Yk{fNHYc;$lTYJ9cEibe!thPpQx%gy9Rmg5#}t2 zLvbUHU#G}_O_}-bHTS#wK^x2Zc8Ke&;z+kMP;bDpCQggHVw0xL-~0L#*zu1dFh^~q zlp(e$)iFb%goeW)4%fj)!?-Zm^34#$K7=JT2jxLVWN=euF*uPs1Ar*=e1`+dES%)cE*?`EP1t#WTZ1oL=%2Dor|E*xzJiv;KZsmbne~Y3 z<%U5sQZm37sr>I3>ejXjeP>boX&61(%1HE zp6R1b+f~fZ|6nw5vET1W#BR6n_09=K=cR-tpPz=6mt9@fSlh^kmykmIf>%kY@eMC{ za)9Zx`XVOM(&8h8f;ZSFS>So{vo1uLOqzemfRlih&yfg6jB$USK+hViR&S1S{0pU> zeiDLHDN&t~BA%AZ<^poTTZR9KLCDLp<9pDam>-mvx$#M*stBW`ubV8fkB0f8HYaHtql>dAX=FCk2ht5x3+IcW=_XwSXOuJX4YT00jspqwZHnS= zMe41RUWN6u^}M?jPax4<2oxQ!UXAtHx9Rk8h3Drv{^!QYrT0n1zrVXnRwMIc$X3cc zc$5wO!8vA-cy^1}liE5&Zf?LJKr`v}qvi=(EY=}Mn8wl-5dK`eAiMmsFm#b&s~U)p z0hB8h>8%JWuVZV4ULRDrO)WI}_^&>`FM@ux%*XR{+Z7)V#@C$VpapX+aWq^{&RAqc zFxre2V|m(vOt)FO!A-4{mkkJ6lG}Do(F) znVZD(KImJ_Il;xRkU}aG54^Jc8ms_z(pz5y&<%H_D}d{M{dbvS`M02Bx`0bm`-SZuyX^u8EQsm3?HySYjb9yNkcxrPfDv19)r#@_o}^#9qge%4{S#R6*ORue(-^~)>2_C&a~d&+ zU=F8q>$**uvuGQBMI0?u6c!SAak5FS#LA;S+2ALB4-M1ep2Yw1jDeCMCU?NL*3}Om z`T$4PFK`o;)Y+Cr7V`8bz`AAa*8kH2@820!b%N}P`I$Cq*0Ob2r2 z76LTpfOm?N@w94fpXYCcXqIj!Cqm0ZyT!WrCRI_kX0v&U$&!v0$&`^J5GGYAA{=$* zyE4>i)Ok%?-!Z-?(aEJFpCs+Oh+bQ$=xL9x&zz$FoVYz&Cfudp@}M8qndbM5C2D`H znTf}EGXgd&@1>Jcb(|8(K(712t8T2APHB|e*CJX5$!x&P~H1V?6oZ#_0+-KF@i zubTsEbHwc*yzPI!AfTh`p#KYX3$8mh_?b=EChDU9joJmA@ci@tdH{=0YR1Lz zs$vk1v~&v#7>i|~zFEvoS97141?oDWR#R_sU2pY)2ISGzhp7og@bOIukefqkC3008 z7uX#8gGtOT=2bgYnvKqS5od3f<@2NvFn~9Ch()2xV7Jupcnq}T+?pm)NJ6~zql)^w&^8HC2cqFw5q9AvnWWmE zt%k>DkBu9=HDxFL?*36zZr5FEK$6f{@ z<0T+m19H7s8g&NcAuM0)==<%=`=oruya%ARqeT>aU4Zld4_4{@GIVH~?ieL3IrC zSm4j3s*V#1hYNg_+>HlO7uV6DVnE_^gpJaZ!DEpn0Bf`aq{bls6qC#O44~J}vkQO( zp;c>Q@Mv;HA`mD=F12+65=3+Lv?7cb53rEp3DlcYwYJ9tJhDH#87$_T)N@TcUz{3j z4#v!_s_G>2zQJS%*`829fO<<)CBg&PV^S!0 zSWN#6f`_ts4c9iTRy`uC@Z4d)J+Yt)wn4?K?7P$g=qSyR zilH~ZBkB~3<<-|_X!3Y$a>#f9%`c!;i1HqR5juNcF#bQX-7_sJy6E(WFy`U7g2`Aa z#c=Mhp;swzKrzZ-FqlNFR-BPL%%n%7@{?8bfdF)y4kfa=kZu;^Y<7W6lpGsf25ILA zt~DS9Wvw^A_rJhSJzb;py-y~ee2}!spDN_9fF4BKGhiz%v^y zf74jU6#|>mhEDUz`v!I*dlpm>GvonALFh}}YgM_NUYTazRSt)PWJj@FP)TMYl}SLX zKae`Oe1=((I3z1-*x+^>|Ah+OCqzjtA^l?fHF6^R?*^xsBj2DHNiRa-FmfX3w69O%&X9-Gxi0e&g=jgcCTHk%Nk`t};SiI!-(9^9OJ+9X zbXxfds(cHt=NDQFNU_;Ity3^>(KxzpX%{jSwSeqtcw8=HcrNZM9G4W3>CR+0?OSZr z?k~xd?-H@Fb`Cn^al#@}Yfs1N$L1OwkH_l1LoPn4t`_|(iV48%UjR!a9)H$tIEoQ* zflC*7S;nt^xi_O${W)hWM=TtRo9LtGGk73NPMdSUfb0syNrPacUR4f^cM zxK-;+I|0r8!D5otxbizThn@BhM#B+2efuZ^r*fceK6QAwb3#w(M^*fxb4@55ak0x2 zxDBy-TVt`1HM6yi_9Pu!%7gt`SNFka43gfkzPgCPU`S+GE4lr5mFsmMK(E!Rtbgbw zSZxfbQuP$8H)}H|)!G7@>~y_fx05bPquHI13yr_Zn4Xw;rvM!> zAlCgTRlw8Wfje;jd>POxV|Gsp@~zfP(e5vyi=%Z+frfr%RWpqSxZ0IF64-{yrC)h_ zRsNR(`wkJ*6`eUML%}TZNKDgx3B_b2QD!=Xmk&S32H~_VUh`*HXGoxP+Y`}C?F^JO zk=&-$I{+cR_w-P~m`-P?DEb#zOs4@%$YYu5@ockTM10kgZvxJz-w0tlU9(M-$ zQ$5#aNuf=k7jrSCf~uAW24%3DITy0RZlOs&>KnJka%-=kl6fRC*=!6D z9=7@f3}&87G7sD|_tsx;YRY{R>qa|VY?gi}?IMy(fa>@88HAT&IG1Ot9~7!y#5WRD z6Lt-;uhK&EE$J=3lFJhA1NioDbIEcgptkNLIkTW^t_IauzkS&m;Al%-Nm-ZAa||lt zm!=IXhBAuOj4ZTExwuQV-5$>1X|`H@N$j(`)+-N%_&mv4hB31@eE|*3og~D31iQf+ zFOZ4EHjD}y#Y(Oo@gQ8oEjj210x>zbJ$}d;JcE4qQGlSI@nhtcRnON>PFhZ@j=A>N zQX+INL!2v^=tvr6*38RmSx+ztJx$S+wIzV?hd|9Bx;1k)P#__!PbySHv*~q1`Um4*bQ&!U4aea_ zB36s(*j@L?^Gt_q#e)Q@>72D3)fOfbgrKxq$fd2b)2||1D1tdprP_MDPHa+@}V)zvCzsOLbuACZr?rxO2bw_Qz6;7W>$M{9rn!0;MWIE`3q8 z-k&{}@E^6p1EFWduUn6uRKIIMxUl(>-}QlLur6C~{IIDH1mUsSLTbw=U~cw7R}smpfgEMAlV(#E_LD#qPcW6LZ?NgYfP>0w+`N%tp*@C zB9V}s9yarBNMN#cK+AYRUc>mpW6xe4($#XhyEHI0a)mz&LwlWTU-XGt_!=^dP2Zt` z_Z1q22+{hHzLiz2z|!by_nniS@^lHS>6J)=xH-G6D^P4H=Sq;H*k4Ur&O!vj??e4G z8|fqR-yFqx^wWMxdM0v4%ABv<2?Lp3O5g{V+)!gauTgK#TAFBu26rfRIx#ia{`@%pmNZo|)TaZxFJ zel#r(He0?ixe)m+N~{?}hRqydzZg(ZFX%H^8HVxinKvG?13 zAsV>Ge3_oYpl)}aTCKXW`-(QAHPN=Er4{D(NJqZGu?&ybJF&qJ4lR|={j6BsrBAuA zEh{`qz_m99hX_VU+UtPF@-$|ByBkayDGOZ`9peUJ_-}*7@%i1h;|-LIUR~imkts{9 zS1H5(2#|75iPw+Jkb#>(>L5`dt7NMJr7I)epuVNm=-ilvN+@KjVMnd@ff3FMlp}Xb zC$hdcj020fPUd&(ee17W`tTSmF|zNMeW*2i@<4n$CGnYQHnn>_FOkB=7lNT#n%&0-g5Y z!3`Qww3IH8!naqdQzaFY4zIO9xD`P*(|NAL=maJ+=O?`@S3e#%kS=PFCyB6_TBwy< z-!V}x(aI(OkA;Dcg=bK7*VRnFBsgoU@5s;O&j)`={y zN>c(jKQpSpVnGHbV(W0?yzR+ApY8E6B!~REH&ebh=diR>Wzt1x4g5j9(bOhyf8)%Z zIyX=bsJauPV6e3f8gys4Go?Pr3y5hU(Op)o7j*?+l6b~gxPFpMIzfq-e13CjC6Wa4 z>~C;mC64p^+s}!mZvZfWK^rxhNwzz(>T~F3q09A6gUh7n0c_e$<4Rg;Nbw@#7Sn5= zc3exlFiX=|dAnqsj2#&q4iA+Xxuhb98JA@211dTtDrK)ESIbsOR#q}W`;>=~%g#z? z@Ci+a?0PtMeInUusZpUK$yMog)gKh@a|B?nn&upGZb0xi}T4X+ezf=-fU!)3H*rAUmOzwrQJKG z=XAQpP!AcC9&J?>!g@Yo!qOiIAUEq^zt#|R^{sWwaKq(%jiOg60viKy2>U@2s=rB= zH{?MRHBdb;gmh6trBltIKc@~_1gUsD;k$|AAk+#P!E&$Mi>sE4`S!(721g7Di1~Sr zp5jpzz$6$)q3Hb#t*iYJgs*O??D(hUBhk+Bq3rw~K29>)U(p=_5r;l!7 z64uUmy@5lA!RxHR%MDS@pN901aCJYW((22`d^~;5GWi1PJPx^~YZ@gY5SmyT!{k4c z;;>Y2XL5kuN%ogBW>Bos17mg@o^}=JbT>VCS;V~<{j@`gt}X`VjwNwe(5w|C%fasM zXt+C8M0!(97=WPXhlt+>%%Y&y$0y^${T`Y`I=xbP*gW^mgL_T*MWtx`4E{>!&=7XD z*_>BAGl$^u(8ZaeuyeNYXcPY?P+_w=?0BY~E_vM#Wi)%PGD*{B{*nA4>FLBO?cn7t zIP(FSUTOtj8GG|D7d$0b_drJo1*zu6fr z%7m~w`L%s>Zj3U_z`dx>?f`nDS!iG_A(e|=*K_)nR7_5k9)%eCD`$fRUXPXwGTK%c zO-16jtHO6aYo*S)4fq1?rW>PKB9dp!CX<87%oW`@W5o^^E=@dl8O-7v+>I_We8AjG zsZ>1VpPQPCQnjNcr^ZdSm()msbsk9`(*+HWoQMvg_AJYW+h~RLd7o}?j@Vma?B|P- ze_E-Mx}hd>;Lxm3TcfB=^qUyRa5{fnav-cSRVKWw2l2T8OaTTU1bq z5@mPH)tGmOprcd24(M3GU9pFF44I_)wm|w&hZDVlmkbN4G&GA+SmH7z6xhI!>?Z2t zEncQahrd>dKF4@W(D_NAM!Lf7qs~(ligWl%$}4s;0WSn9*FL&o|DTANpmy{!7$z+VFXq$~8kCV0SCa$@CF%(VN+;Xtf0|4!` z$;L@ee_Fl0bTsSeZ#Kr};<9+6EdJXMn#$hR*LIM|g*WG#GUxv`m|c}1CNjFz=k)C?H%W%876u??`#RrMZf7OQDIjp$-xDa~( zc|uY9zp@5A!cTDsmoY!u{tK4B^oM;bz=Koqf41xXW%B|eIuM8OTRQg-@$}zmhd=yv zxDUq)c7J`Y*P&+%0Nq^k(EzHYPZ-*)ISX3sW+dBn*?>z2hcM{+Xt^CAbevr4ir3N&tkaXREJZ5q2>9SeE$U993pg28p3JdoAs9Yrobo+&nvH;Y!p`@BS` zApPmIJL$>GPxINfO!#52w7cML5VC0RKhy%iegWIyiVuEu*X4+;r*rk^X}=?dkw|1^ zvr7&wOG5^r9jF_OyZ8X?DW%R~vmJ-?^@rjsPmXXd0}ZgL)$IsY&izbWPNzGZ%1lbE z;=yb(MTql*H{P_iPz1$rqAsnr4+H`Br!>>86G=sv>*mqKyJ`b)*KX&7L?oG0E*0C& z8TJtf1&Db73+?mwOe72B8d=dfed@K=6CD5yA74fWwxwlM$Z*k^JYe)DkoqkEAlyVo zhbGbCDy%V^tCMwcn|KQ%P*xpb;|9=u$0Nmp$$@0XDfaUT2$v*HWthR4dW%PpoX|v5 zpI4j62RiCU$K@CCPDU~be+ScNJsLJoR+&tBdGxMFbB*D=emgifV#{1O;u-4fuk+dY}KJkh0r-o8pqA) zW(2c#Imqt)ZeR3{d7_A6vuu!dzz`am3WEoM_;<{^bdvj{jpBib_=d7U za(b5s3rG|SJ-(oaim*nyOquOPSqo1=1nrm=r)opR2>68k(~2T6NAA>6^+AaPUc=$s8<2-hgfHNUiwOi3R{po?!on z$eQ4)zEpNI_8@X!d9d5V<8*H$iZKOgA|eJdL`L(uZXmnkJ3qkSfs(d=MzLTj>m?s! zh2F4aJaw}varF8|#6)gO#^S-A7-kO2wU>NQQEvJM!y8^9tp3O)n0d&ZTh5L=BY zd@it^2_~yfgxX3Usbkt^$dgD*4`OL%K4$W&2B8Q%06+V@JCIZ%kX#^<%9I1PMzPP6 z26^h|*@!MwY*yIR8U(7V zbpY%a-k}X#m;=;FAJl3=gPmG@ui1}iu!J#hqwzCLrcB=ZI;FdD zgW<`NMG;DsVwNZjNW7DtR5o4zv+cLEs@3N6{(z?#vF{)zfjEf*(%)Q>B-fr1B)GRU zLfYTtI$v3+s~bg$YSE(Dy*@dxV)6Y0omLQ$U^tWXe(^@ESUiCy`|1hzNTktuvjC> zXKqN8ef%ZEv2TlvfRK?j7qppxNX#*m8pw}s~w zon8^Le;$n;V3~cZK&aWosTBH$)h^a^m_k4%*_L1{@ccgkI}jEySUgtIacXBsg-mX@ zZ}2t%;iD8PoCaglho9bQ#!wD3Tyw1(G&gacCYlP+ZCaJ!#$^m$Ky^b=EL`@+{lu7D#! zQ@&)~M#RtW)dPU@t1gxHJ`+fZdDTzdIeuK}Gvq-@!zm)R1Ppq;+6tVBrt-0}_DefT z_p-@!6r_6n%DMY*5ermYk{q`L%;(H<*e|X9<&6tl8X(Ka0tP+X!ncLS%B)lP6jI7f~?=tyg|U4$fK>{4tXN@6XkVRD(J7Q!dmyJa%J9 zak-pViOD|+6sM3QGhj3+@a3xhEyHNig#_}5Y&)Pn`((zXtrS?4Nc;L{T@$h1^@*Me zzCj1uFZCCmou_idAt*cmWZw8*XjCx+bvo_lVqdCn9vAwC542K<$CGL6sC>1rQtb6T zMhs$b%@!IAMx{~67MkGo@dsTsCRc&7`*T&xsF;gQPPaZO`kr$Ea8G^^@Q5b86I&(a{Ua2K+ZJLs(l1UElzaD-%ko&XOFnH*L~O}GGBAsM|NO(7 zzu`&o41#1Hn}c1o*A@PUXy=LsRv-u~$$q}sW7v599vT6_DClI7**i^fEd`$B6fTp6 zKtKEz$VE8pZRcLJj~#V8d$HN0Z-(pj#p+mxOSDozqdg~?v)lPqPO^z=clh8&*?JFc zzDy=d00a+^odKdK-5@^SV7#je)NW$48B;Ot^yH!)^osNn9f3@(TyBXXe*f3KuRj2N z!&TlIl?LN=R}^nl+l$?aqWQ19^NlXmy7`{NFIEPjvqJ&#UcSpaNtNUgVN-$Gy6r=c zSxUh5MuAK-9QlL!jZ=G_W>t9e%(5<9p-KH9g&Ki;e zYjTV${|KtNbQyINwf5`Y6ec5bD#4IAg-1RFe4cpi*Pb_34I8PX+mH z&rtv|-`qvocWUhjJpjHY6qE+>|N1Vw(ixV*r4|qT(4ZD;(9mE+BbB6Br3nKGw&32B zcjqu*I2rDjZ^rO1XmdlqO4FIwk|+iKLKoWDV>_DFrls((L{hPcjKQayv_xXDBRII@ z_sT$G4JY^Bg_AE{2A>}uYh(&%+cFNQwq#>e=ye@6Z3>{E$i5eR>5azp7f4P9)my9% z#i>f~AQuvZ@JY&)d$Edj;!O3{{Ld=wzMWkWA{*%ug`&bLhVwqZRqdnzE1RX1rzDXS z59|raztm_;^~5q2Ld+Kx9TR+@+kRt6tz~US+x*&(x;ugB-4&Qpq@xJfS19&yIIMb|ZJp!t z%5SIBkhkOm1Bk>gT%pbm#!JN3#cIqKlNioP`y>)Rya`57kqE_N_TM%E)@=^EgRY0P z9PxUyXF+~^flK&uxnjKaxsoYEH?GRms{gh z)Ml@A7}r?#vGmh{fGwvO##>g#an^s11uN<$RfUua|jA`T5=o1ekt>2kl-D2M={^aTZygM(U z5)pK1Jq-k0Ay!^S&l6yeSzMNe8vL`7L&wRL`eTW^0ZT;|OjpmNqIiO_ zH1?9?^>Me+{z}mJtIs0IW78ECk1efhdUGN96UIp*#fm=-MPnuD0`dG8z1@UhW!f2-(YTu12l%No!92MWyDix{-u8S%)>SI5x zJ6~a1!S#iS3BlmioK)K3cnAbgT8Bh8@@D5M-Tz^uTZg(Ey}d0gh0@-SE0|);y=@l9 z&!E=K`8U=AykPv#6g?)hR6B%BmMlI5lVhd$u(Ne)>rGPxVX;D*@c>0Pk^Ke9DUgrd3vMmKvS->@=ptK<4ls>1BOGHcF$+-Sa;V?P zL@eZT$h|#1<Am@^5nR4S|e6~sg?qcG}Z46l7Bq-u!Lx0--_{;(?h`bPPtd0r;s zBIcc$v@{ z;-mW$h}aCj253$Eh{8i9w5$u9?<`g9I_s(-De}d%ZAq>~t}7pm?zd7c749$Y7gt&fZBB_bTQE3knJRRs~Pi~~lyJuxi ze;sE_3guS=6W3f6mYO%k)JiOrKmU_3C7m;jLXX86DE^qAX5Gm3t3{Nru^^9w1Y0Kxyg<^RsuUnBfqqvrnx%>VcM<;YUL zF`-1=Mt)Esd2Uv<=KtbgCZf8C0|iCV@n&AoFz{dH^q^#Y(|G3V-KazU`g9j6s-BD#U>MIZY0WviMSM@rE8N?K?vpFI<#R3Y^Yb7KPRGQmKvCPhk)h$k-YNOq^R0)`7}AHG z`q8rX+lPmTnC5h2URFTL@Q!%{Tn)xNY0)(H zb3jP2+uoJBOwpvVS1C99=!tvGH$S$l5ch8kq-lN=$&4YD;&QzLhJ488lFu{WwS7J@ z7i{)KaedYOT%mtntj=Az;q1sc6^KP#exv!h*{XfKn}76;9~%>!@fw}9w6y$5KakP$ zmH7uo5yX?px`K+eK3P6&reAY>L5;T$L&ryFGW2uY@AOr}5{Aqlsb&uv7mORrIrxrZ;;@4Yk1c-Se5 zWVg!)ONatt{(dDhw4g*Di^->$>qpnZmsWw8gk4A4{HV4gD~kCOvzG)yTFP-roOUav z-bl``vUPHH-YxPbfvi>Wc&Z;b$ZXDznw5sbE-G8XaUhabQQ83H-{lJYC?{cz9JVu2 z%8^VViG&>B`}gnt=V2@jBEf{Y5fBK6H`vcRzd*IcXu8(d2c(r+wW<5oh_)aWCl?`D zI5WG|*;Z^06{r{Zw?P5hP9PA20e6p3I8L^v&6)%%KR>fV!KdpBvy3c3I5lAfKa;6^ zBgy0r|F9HP^U}dkbRPHUj-X$pd=b8elOTRU-<@R+72GEJ3k^=OQb`Q!xnU;odpzIq zshO^qT77Cyn}&fr6=Y>g_JSyA{oyET!IL%pXz9O?9z-zEVX)(p7Ka$Rh3LJ9aP7wo z;RRoz%XtKp=?W>9C=pvU@$IZeve}TtC9z!A=(UC+9 ziCy^KOzieDk|@9U-Njs=(c(Z)5~0g4!%?Q_oRiDF`AguYuxk=YVi4>MUXN=>cv><4 zuUi%4Y3NT^I)wzmeed__ilF-ZQwzxRZ3jyrsKCUOBZc^`10N*c+6U0_wn2fsz)FT9 z2$CYKn4ci-_5`hYMlYSqVTeY!5x-o2(0O}oomf0UtwP_GkvS4QP$(F6l;V1?bC

E7TAbj%MLG@u7MycrF^iF#Pr%^OZ%_-Q52 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 OCH7ugs7OHD>;C{BiLdAY literal 0 HcmV?d00001 diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/jest.config.js" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/jest.config.js" new file mode 100644 index 00000000..143cdc86 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/jest.config.js" @@ -0,0 +1,24 @@ +module.exports = { + moduleFileExtensions: ['js', 'jsx', 'json', 'vue'], + transform: { + '^.+\\.vue$': 'vue-jest', + '.+\\.(css|styl|less|sass|scss|svg|png|jpg|ttf|woff|woff2)$': + 'jest-transform-stub', + '^.+\\.jsx?$': 'babel-jest' + }, + moduleNameMapper: { + '^@/(.*)$': '/src/$1' + }, + snapshotSerializers: ['jest-serializer-vue'], + testMatch: [ + '**/tests/unit/**/*.spec.(js|jsx|ts|tsx)|**/__tests__/*.(js|jsx|ts|tsx)' + ], + collectCoverageFrom: ['src/utils/**/*.{js,vue}', '!src/utils/auth.js', '!src/utils/request.js', 'src/components/**/*.{js,vue}'], + coverageDirectory: '/tests/unit/coverage', + // 'collectCoverage': true, + 'coverageReporters': [ + 'lcov', + 'text-summary' + ], + testURL: 'http://localhost/' +} diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/jsconfig.json" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/jsconfig.json" new file mode 100644 index 00000000..ed079e2b --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/jsconfig.json" @@ -0,0 +1,9 @@ +{ + "compilerOptions": { + "baseUrl": "./", + "paths": { + "@/*": ["src/*"] + } + }, + "exclude": ["node_modules", "dist"] +} diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/mock/index.js" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/mock/index.js" new file mode 100644 index 00000000..c514c135 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/mock/index.js" @@ -0,0 +1,57 @@ +const Mock = require('mockjs') +const { param2Obj } = require('./utils') + +const user = require('./user') +const table = require('./table') + +const mocks = [ + ...user, + ...table +] + +// for front mock +// please use it cautiously, it will redefine XMLHttpRequest, +// which will cause many of your third-party libraries to be invalidated(like progress event). +function mockXHR() { + // mock patch + // https://github.com/nuysoft/Mock/issues/300 + Mock.XHR.prototype.proxy_send = Mock.XHR.prototype.send + Mock.XHR.prototype.send = function() { + if (this.custom.xhr) { + this.custom.xhr.withCredentials = this.withCredentials || false + + if (this.responseType) { + this.custom.xhr.responseType = this.responseType + } + } + this.proxy_send(...arguments) + } + + function XHR2ExpressReqWrap(respond) { + return function(options) { + let result = null + if (respond instanceof Function) { + const { body, type, url } = options + // https://expressjs.com/en/4x/api.html#req + result = respond({ + method: type, + body: JSON.parse(body), + query: param2Obj(url) + }) + } else { + result = respond + } + return Mock.mock(result) + } + } + + for (const i of mocks) { + Mock.mock(new RegExp(i.url), i.type || 'get', XHR2ExpressReqWrap(i.response)) + } +} + +module.exports = { + mocks, + mockXHR +} + diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/mock/mock-server.js" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/mock/mock-server.js" new file mode 100644 index 00000000..8941ec0f --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/mock/mock-server.js" @@ -0,0 +1,81 @@ +const chokidar = require('chokidar') +const bodyParser = require('body-parser') +const chalk = require('chalk') +const path = require('path') +const Mock = require('mockjs') + +const mockDir = path.join(process.cwd(), 'mock') + +function registerRoutes(app) { + let mockLastIndex + const { mocks } = require('./index.js') + const mocksForServer = mocks.map(route => { + return responseFake(route.url, route.type, route.response) + }) + for (const mock of mocksForServer) { + app[mock.type](mock.url, mock.response) + mockLastIndex = app._router.stack.length + } + const mockRoutesLength = Object.keys(mocksForServer).length + return { + mockRoutesLength: mockRoutesLength, + mockStartIndex: mockLastIndex - mockRoutesLength + } +} + +function unregisterRoutes() { + Object.keys(require.cache).forEach(i => { + if (i.includes(mockDir)) { + delete require.cache[require.resolve(i)] + } + }) +} + +// for mock server +const responseFake = (url, type, respond) => { + return { + url: new RegExp(`${process.env.VUE_APP_BASE_API}${url}`), + type: type || 'get', + response(req, res) { + console.log('request invoke:' + req.path) + res.json(Mock.mock(respond instanceof Function ? respond(req, res) : respond)) + } + } +} + +module.exports = app => { + // parse app.body + // https://expressjs.com/en/4x/api.html#req.body + app.use(bodyParser.json()) + app.use(bodyParser.urlencoded({ + extended: true + })) + + const mockRoutes = registerRoutes(app) + var mockRoutesLength = mockRoutes.mockRoutesLength + var mockStartIndex = mockRoutes.mockStartIndex + + // watch files, hot reload mock server + chokidar.watch(mockDir, { + ignored: /mock-server/, + ignoreInitial: true + }).on('all', (event, path) => { + if (event === 'change' || event === 'add') { + try { + // remove mock routes stack + app._router.stack.splice(mockStartIndex, mockRoutesLength) + + // clear routes cache + unregisterRoutes() + + const mockRoutes = registerRoutes(app) + mockRoutesLength = mockRoutes.mockRoutesLength + mockStartIndex = mockRoutes.mockStartIndex + + console.log(chalk.magentaBright(`\n > Mock Server hot reload success! changed ${path}`)) + } catch (error) { + console.log(chalk.redBright(error)) + } + } + }) +} diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/mock/table.js" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/mock/table.js" new file mode 100644 index 00000000..bd0e0133 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/mock/table.js" @@ -0,0 +1,29 @@ +const Mock = require('mockjs') + +const data = Mock.mock({ + 'items|30': [{ + id: '@id', + title: '@sentence(10, 20)', + 'status|1': ['published', 'draft', 'deleted'], + author: 'name', + display_time: '@datetime', + pageviews: '@integer(300, 5000)' + }] +}) + +module.exports = [ + { + url: '/vue-admin-template/table/list', + type: 'get', + response: config => { + const items = data.items + return { + code: 20000, + data: { + total: items.length, + items: items + } + } + } + } +] diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/mock/user.js" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/mock/user.js" new file mode 100644 index 00000000..75553385 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/mock/user.js" @@ -0,0 +1,84 @@ + +const tokens = { + admin: { + token: 'admin-token' + }, + editor: { + token: 'editor-token' + } +} + +const users = { + 'admin-token': { + roles: ['admin'], + introduction: 'I am a super administrator', + avatar: 'https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif', + name: 'Super Admin' + }, + 'editor-token': { + roles: ['editor'], + introduction: 'I am an editor', + avatar: 'https://wpimg.wallstcn.com/f778738c-e4f8-4870-b634-56703b4acafe.gif', + name: 'Normal Editor' + } +} + +module.exports = [ + // user login + { + url: '/vue-admin-template/user/login', + type: 'post', + response: config => { + const { username } = config.body + const token = tokens[username] + + // mock error + if (!token) { + return { + code: 60204, + message: 'Account and password are incorrect.' + } + } + + return { + code: 20000, + data: token + } + } + }, + + // get user info + { + url: '/vue-admin-template/user/info\.*', + type: 'get', + response: config => { + const { token } = config.query + const info = users[token] + + // mock error + if (!info) { + return { + code: 50008, + message: 'Login failed, unable to get user details.' + } + } + + return { + code: 20000, + data: info + } + } + }, + + // user logout + { + url: '/vue-admin-template/user/logout', + type: 'post', + response: _ => { + return { + code: 20000, + data: 'success' + } + } + } +] diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/mock/utils.js" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/mock/utils.js" new file mode 100644 index 00000000..95cc27d5 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/mock/utils.js" @@ -0,0 +1,25 @@ +/** + * @param {string} url + * @returns {Object} + */ +function param2Obj(url) { + const search = decodeURIComponent(url.split('?')[1]).replace(/\+/g, ' ') + if (!search) { + return {} + } + const obj = {} + const searchArr = search.split('&') + searchArr.forEach(v => { + const index = v.indexOf('=') + if (index !== -1) { + const name = v.substring(0, index) + const val = v.substring(index + 1, v.length) + obj[name] = val + } + }) + return obj +} + +module.exports = { + param2Obj +} diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/package.json" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/package.json" new file mode 100644 index 00000000..3cbcacd5 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/package.json" @@ -0,0 +1,62 @@ +{ + "name": "vue-admin", + "version": "4.4.0", + "description": "A vue admin template with Element UI & axios & iconfont & permission control & lint", + "author": "lpr", + "scripts": { + "dev": "vue-cli-service serve", + "build:prod": "vue-cli-service build", + "build:stage": "vue-cli-service build --mode staging", + "preview": "node build/index.js --preview", + "svgo": "svgo -f src/icons/svg --config=src/icons/svgo.yml", + "lint": "eslint --ext .js,.vue src", + "test:unit": "jest --clearCache && vue-cli-service test:unit", + "test:ci": "npm run lint && npm run test:unit" + }, + "dependencies": { + "axios": "0.18.1", + "core-js": "3.6.5", + "echarts": "4.2.1", + "element-ui": "2.13.2", + "js-cookie": "2.2.0", + "normalize.css": "7.0.0", + "nprogress": "0.2.0", + "path-to-regexp": "2.4.0", + "vue": "2.6.10", + "vue-router": "3.0.6", + "vuex": "3.1.0" + }, + "devDependencies": { + "@vue/cli-plugin-babel": "4.4.4", + "@vue/cli-plugin-eslint": "4.4.4", + "@vue/cli-plugin-unit-jest": "4.4.4", + "@vue/cli-service": "4.4.4", + "@vue/test-utils": "1.0.0-beta.29", + "autoprefixer": "9.5.1", + "babel-eslint": "10.1.0", + "babel-jest": "23.6.0", + "babel-plugin-dynamic-import-node": "2.3.3", + "chalk": "2.4.2", + "connect": "3.6.6", + "eslint": "6.7.2", + "eslint-plugin-vue": "6.2.2", + "html-webpack-plugin": "3.2.0", + "mockjs": "1.0.1-beta3", + "runjs": "4.3.2", + "sass": "1.26.8", + "sass-loader": "8.0.2", + "script-ext-html-webpack-plugin": "2.1.3", + "serve-static": "1.13.2", + "svg-sprite-loader": "4.1.3", + "svgo": "1.2.2", + "vue-template-compiler": "2.6.10" + }, + "browserslist": [ + "> 1%", + "last 2 versions" + ], + "engines": { + "node": ">=8.9", + "npm": ">= 3.0.0" + } +} diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/postcss.config.js" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/postcss.config.js" new file mode 100644 index 00000000..10473efc --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/postcss.config.js" @@ -0,0 +1,8 @@ +// https://github.com/michael-ciniawsky/postcss-load-config + +module.exports = { + 'plugins': { + // to edit target browsers: use "browserslist" field in package.json + 'autoprefixer': {} + } +} diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/public/favicon.ico" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/public/favicon.ico" new file mode 100644 index 0000000000000000000000000000000000000000..34b63ac63a87ee3ea8e7a0f3f5b5406c437e2112 GIT binary patch literal 67646 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 X;@D+E7Ad=S_FbjlW&KY_+xPzm3MBT? literal 0 HcmV?d00001 diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/public/index.html" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/public/index.html" new file mode 100644 index 00000000..5a664277 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/public/index.html" @@ -0,0 +1,18 @@ + + + + + + + + <%= webpackConfig.name %> + + + + +
+ + + diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/public/static/aws-sdk-2.749.0.min.js" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/public/static/aws-sdk-2.749.0.min.js" new file mode 100644 index 00000000..8e8c2098 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/public/static/aws-sdk-2.749.0.min.js" @@ -0,0 +1,32 @@ +_xamzrequire=function(){function e(t,r,n){function i(s,a){if(!r[s]){if(!t[s]){var u="function"==typeof require&&require;if(!a&&u)return u(s,!0);if(o)return o(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var l=r[s]={exports:{}};t[s][0].call(l.exports,function(e){return i(t[s][1][e]||e)},l,l.exports,e,t,r,n)}return r[s].exports}for(var o="function"==typeof require&&require,s=0;s=0)return e.toLowerCase();throw o.util.error(new Error,t)}}function i(e,t){e=e||{};var i;if(e[t.clientConfig]&&(i=n(e[t.clientConfig],{code:"InvalidConfiguration",message:'invalid "'+t.clientConfig+'" configuration. Expect "legacy" or "regional". Got "'+e[t.clientConfig]+'".'})))return i;if(!o.util.isNode())return i;if(Object.prototype.hasOwnProperty.call(r.env,t.env)){if(i=n(r.env[t.env],{code:"InvalidEnvironmentalVariable",message:"invalid "+t.env+' environmental variable. Expect "legacy" or "regional". Got "'+r.env[t.env]+'".'}))return i}var s={};try{s=o.util.getProfilesFromSharedConfig(o.util.iniLoader)[r.env.AWS_PROFILE||o.util.defaultProfile]}catch(e){}if(s&&Object.prototype.hasOwnProperty.call(s,t.sharedConfig)){if(i=n(s[t.sharedConfig],{code:"InvalidConfiguration",message:"invalid "+t.sharedConfig+' profile config. Expect "legacy" or "regional". Got "'+s[t.sharedConfig]+'".'}))return i}return i}var o=e("./core");t.exports=i}).call(this,e("_process"))},{"./core":39,_process:8}],39:[function(e,t,r){var n={util:e("./util")};({}).toString(),t.exports=n,n.util.update(n,{VERSION:"2.749.0",Signers:{},Protocol:{Json:e("./protocol/json"),Query:e("./protocol/query"),Rest:e("./protocol/rest"),RestJson:e("./protocol/rest_json"),RestXml:e("./protocol/rest_xml")},XML:{Builder:e("./xml/builder"),Parser:null},JSON:{Builder:e("./json/builder"),Parser:e("./json/parser")},Model:{Api:e("./model/api"),Operation:e("./model/operation"),Shape:e("./model/shape"),Paginator:e("./model/paginator"),ResourceWaiter:e("./model/resource_waiter")},apiLoader:e("./api_loader"),EndpointCache:e("../vendor/endpoint-cache").EndpointCache}),e("./sequential_executor"),e("./service"),e("./config"),e("./http"),e("./event_listeners"),e("./request"),e("./response"),e("./resource_waiter"),e("./signers/request_signer"),e("./param_validator"),n.events=new n.SequentialExecutor,n.util.memoizedProperty(n,"endpointCache",function(){return new n.EndpointCache(n.config.endpointCacheSize)},!0)},{"../vendor/endpoint-cache":125,"./api_loader":27,"./config":37,"./event_listeners":60,"./http":61,"./json/builder":63,"./json/parser":64,"./model/api":65,"./model/operation":67,"./model/paginator":68,"./model/resource_waiter":69,"./model/shape":70,"./param_validator":71,"./protocol/json":74,"./protocol/query":75,"./protocol/rest":76,"./protocol/rest_json":77,"./protocol/rest_xml":78,"./request":84,"./resource_waiter":85,"./response":86,"./sequential_executor":88,"./service":89,"./signers/request_signer":110,"./util":118,"./xml/builder":120}],125:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=e("./utils/LRU"),i=1e3,o=function(){function e(e){void 0===e&&(e=i),this.maxSize=e,this.cache=new n.LRUCache(e)}return Object.defineProperty(e.prototype,"size",{get:function(){return this.cache.length},enumerable:!0,configurable:!0}),e.prototype.put=function(t,r){var n="string"!=typeof t?e.getKeyString(t):t,i=this.populateValue(r);this.cache.put(n,i)},e.prototype.get=function(t){var r="string"!=typeof t?e.getKeyString(t):t,n=Date.now(),i=this.cache.get(r);if(i)for(var o=0;o0||n?o.toString():""},t.exports=n},{"../util":118,"./xml-node":123,"./xml-text":124}],124:[function(e,t,r){function n(e){this.value=e}var i=e("./escape-element").escapeElement;n.prototype.toString=function(){return i(""+this.value)},t.exports={XmlText:n}},{"./escape-element":122}],122:[function(e,t,r){function n(e){return e.replace(/&/g,"&").replace(//g,">")}t.exports={escapeElement:n}},{}],123:[function(e,t,r){function n(e,t){void 0===t&&(t=[]),this.name=e,this.children=t,this.attributes={}}var i=e("./escape-attribute").escapeAttribute;n.prototype.addAttribute=function(e,t){return this.attributes[e]=t,this},n.prototype.addChildNode=function(e){return this.children.push(e),this},n.prototype.removeAttribute=function(e){return delete this.attributes[e],this},n.prototype.toString=function(){for(var e=Boolean(this.children.length),t="<"+this.name,r=this.attributes,n=0,o=Object.keys(r);n"+this.children.map(function(e){return e.toString()}).join("")+"":"/>"},t.exports={XmlNode:n}},{"./escape-attribute":121}],121:[function(e,t,r){function n(e){return e.replace(/&/g,"&").replace(/'/g,"'").replace(//g,">").replace(/"/g,""")}t.exports={escapeAttribute:n}},{}],110:[function(e,t,r){var n=e("../core"),i=n.util.inherit;n.Signers.RequestSigner=i({constructor:function(e){this.request=e},setServiceClientId:function(e){this.serviceClientId=e},getServiceClientId:function(){return this.serviceClientId}}),n.Signers.RequestSigner.getVersion=function(e){switch(e){case"v2":return n.Signers.V2;case"v3":return n.Signers.V3;case"s3v4":case"v4":return n.Signers.V4;case"s3":return n.Signers.S3;case"v3https":return n.Signers.V3Https}throw new Error("Unknown signing version "+e)},e("./v2"),e("./v3"),e("./v3https"),e("./v4"),e("./s3"),e("./presign")},{"../core":39,"./presign":109,"./s3":111,"./v2":112,"./v3":113,"./v3https":114,"./v4":115}],115:[function(e,t,r){var n=e("../core"),i=e("./v4_credentials"),o=n.util.inherit;n.Signers.V4=o(n.Signers.RequestSigner,{constructor:function(e,t,r){n.Signers.RequestSigner.call(this,e),this.serviceName=t,r=r||{},this.signatureCache="boolean"!=typeof r.signatureCache||r.signatureCache,this.operation=r.operation,this.signatureVersion=r.signatureVersion},algorithm:"AWS4-HMAC-SHA256",addAuthorization:function(e,t){var r=n.util.date.iso8601(t).replace(/[:\-]|\.\d{3}/g,"");this.isPresigned()?this.updateForPresigned(e,r):this.addHeaders(e,r),this.request.headers.Authorization=this.authorization(e,r)},addHeaders:function(e,t){this.request.headers["X-Amz-Date"]=t,e.sessionToken&&(this.request.headers["x-amz-security-token"]=e.sessionToken)},updateForPresigned:function(e,t){var r=this.credentialString(t),i={"X-Amz-Date":t,"X-Amz-Algorithm":this.algorithm,"X-Amz-Credential":e.accessKeyId+"/"+r,"X-Amz-Expires":this.request.headers["presigned-expires"],"X-Amz-SignedHeaders":this.signedHeaders()};e.sessionToken&&(i["X-Amz-Security-Token"]=e.sessionToken),this.request.headers["Content-Type"]&&(i["Content-Type"]=this.request.headers["Content-Type"]),this.request.headers["Content-MD5"]&&(i["Content-MD5"]=this.request.headers["Content-MD5"]),this.request.headers["Cache-Control"]&&(i["Cache-Control"]=this.request.headers["Cache-Control"]),n.util.each.call(this,this.request.headers,function(e,t){if("presigned-expires"!==e&&this.isSignableHeader(e)){var r=e.toLowerCase();0===r.indexOf("x-amz-meta-")?i[r]=t:0===r.indexOf("x-amz-")&&(i[e]=t)}});var o=this.request.path.indexOf("?")>=0?"&":"?";this.request.path+=o+n.util.queryParamsToString(i)},authorization:function(e,t){var r=[],n=this.credentialString(t);return r.push(this.algorithm+" Credential="+e.accessKeyId+"/"+n),r.push("SignedHeaders="+this.signedHeaders()),r.push("Signature="+this.signature(e,t)),r.join(", ")},signature:function(e,t){var r=i.getSigningKey(e,t.substr(0,8),this.request.region,this.serviceName,this.signatureCache);return n.util.crypto.hmac(r,this.stringToSign(t),"hex")},stringToSign:function(e){var t=[];return t.push("AWS4-HMAC-SHA256"),t.push(e),t.push(this.credentialString(e)),t.push(this.hexEncodedHash(this.canonicalString())),t.join("\n")},canonicalString:function(){var e=[],t=this.request.pathname();return"s3"!==this.serviceName&&"s3v4"!==this.signatureVersion&&(t=n.util.uriEscapePath(t)),e.push(this.request.method),e.push(t),e.push(this.request.search()),e.push(this.canonicalHeaders()+"\n"),e.push(this.signedHeaders()),e.push(this.hexEncodedBodyHash()),e.join("\n")},canonicalHeaders:function(){var e=[];n.util.each.call(this,this.request.headers,function(t,r){e.push([t,r])}),e.sort(function(e,t){return e[0].toLowerCase()50&&delete i[o.shift()]),f},emptyCache:function(){i={},o=[]}}},{"../core":39}],114:[function(e,t,r){var n=e("../core"),i=n.util.inherit;e("./v3"),n.Signers.V3Https=i(n.Signers.V3,{authorization:function(e){return"AWS3-HTTPS AWSAccessKeyId="+e.accessKeyId+",Algorithm=HmacSHA256,Signature="+this.signature(e)},stringToSign:function(){return this.request.headers["X-Amz-Date"]}}),t.exports=n.Signers.V3Https},{"../core":39,"./v3":113}],113:[function(e,t,r){var n=e("../core"),i=n.util.inherit;n.Signers.V3=i(n.Signers.RequestSigner,{addAuthorization:function(e,t){var r=n.util.date.rfc822(t);this.request.headers["X-Amz-Date"]=r,e.sessionToken&&(this.request.headers["x-amz-security-token"]=e.sessionToken),this.request.headers["X-Amzn-Authorization"]=this.authorization(e,r)},authorization:function(e){return"AWS3 AWSAccessKeyId="+e.accessKeyId+",Algorithm=HmacSHA256,SignedHeaders="+this.signedHeaders()+",Signature="+this.signature(e)},signedHeaders:function(){var e=[];return n.util.arrayEach(this.headersToSign(),function(t){e.push(t.toLowerCase())}),e.sort().join(";")},canonicalHeaders:function(){var e=this.request.headers,t=[];return n.util.arrayEach(this.headersToSign(),function(r){t.push(r.toLowerCase().trim()+":"+String(e[r]).trim())}),t.sort().join("\n")+"\n"},headersToSign:function(){var e=[];return n.util.each(this.request.headers,function(t){("Host"===t||"Content-Encoding"===t||t.match(/^X-Amz/i))&&e.push(t)}),e},signature:function(e){return n.util.crypto.hmac(e.secretAccessKey,this.stringToSign(),"base64")},stringToSign:function(){var e=[];return e.push(this.request.method),e.push("/"),e.push(""),e.push(this.canonicalHeaders()),e.push(this.request.body),n.util.crypto.sha256(e.join("\n"))}}),t.exports=n.Signers.V3},{"../core":39}],112:[function(e,t,r){var n=e("../core"),i=n.util.inherit;n.Signers.V2=i(n.Signers.RequestSigner,{addAuthorization:function(e,t){t||(t=n.util.date.getDate());var r=this.request;r.params.Timestamp=n.util.date.iso8601(t),r.params.SignatureVersion="2",r.params.SignatureMethod="HmacSHA256",r.params.AWSAccessKeyId=e.accessKeyId,e.sessionToken&&(r.params.SecurityToken=e.sessionToken),delete r.params.Signature,r.params.Signature=this.signature(e),r.body=n.util.queryParamsToString(r.params),r.headers["Content-Length"]=r.body.length},signature:function(e){return n.util.crypto.hmac(e.secretAccessKey,this.stringToSign(),"base64")},stringToSign:function(){var e=[];return e.push(this.request.method),e.push(this.request.endpoint.host.toLowerCase()),e.push(this.request.pathname()),e.push(n.util.queryParamsToString(this.request.params)),e.join("\n")}}),t.exports=n.Signers.V2},{"../core":39}],111:[function(e,t,r){var n=e("../core"),i=n.util.inherit;n.Signers.S3=i(n.Signers.RequestSigner,{subResources:{acl:1,accelerate:1,analytics:1,cors:1,lifecycle:1,delete:1,inventory:1,location:1,logging:1,metrics:1,notification:1,partNumber:1,policy:1,requestPayment:1,replication:1,restore:1,tagging:1,torrent:1,uploadId:1,uploads:1,versionId:1,versioning:1,versions:1,website:1},responseHeaders:{"response-content-type":1,"response-content-language":1,"response-expires":1,"response-cache-control":1,"response-content-disposition":1,"response-content-encoding":1},addAuthorization:function(e,t){this.request.headers["presigned-expires"]||(this.request.headers["X-Amz-Date"]=n.util.date.rfc822(t)),e.sessionToken&&(this.request.headers["x-amz-security-token"]=e.sessionToken);var r=this.sign(e.secretAccessKey,this.stringToSign()),i="AWS "+e.accessKeyId+":"+r;this.request.headers.Authorization=i},stringToSign:function(){var e=this.request,t=[];t.push(e.method),t.push(e.headers["Content-MD5"]||""),t.push(e.headers["Content-Type"]||""),t.push(e.headers["presigned-expires"]||"");var r=this.canonicalizedAmzHeaders();return r&&t.push(r),t.push(this.canonicalizedResource()),t.join("\n")},canonicalizedAmzHeaders:function(){var e=[];n.util.each(this.request.headers,function(t){t.match(/^x-amz-/i)&&e.push(t)}),e.sort(function(e,t){return e.toLowerCase()604800){throw o.util.error(new Error,{code:"InvalidExpiryTime",message:"Presigning does not support expiry time greater than a week with SigV4 signing.",retryable:!1})}e.httpRequest.headers[a]=t}else{if(r!==o.Signers.S3)throw o.util.error(new Error,{message:"Presigning only supports S3 or SigV4 signing.",code:"UnsupportedSigner",retryable:!1});var n=e.service?e.service.getSkewCorrectedDate():o.util.date.getDate();e.httpRequest.headers[a]=parseInt(o.util.date.unixTimestamp(n)+t,10).toString()}}function i(e){var t=e.httpRequest.endpoint,r=o.util.urlParse(e.httpRequest.path),n={};r.search&&(n=o.util.queryStringParse(r.search.substr(1)));var i=e.httpRequest.headers.Authorization.split(" ");if("AWS"===i[0])i=i[1].split(":"),n.Signature=i.pop(),n.AWSAccessKeyId=i.join(":"),o.util.each(e.httpRequest.headers,function(e,t){e===a&&(e="Expires"),0===e.indexOf("x-amz-meta-")&&(delete n[e],e=e.toLowerCase()),n[e]=t}),delete e.httpRequest.headers[a],delete n.Authorization,delete n.Host;else if("AWS4-HMAC-SHA256"===i[0]){i.shift();var s=i.join(" "),u=s.match(/Signature=(.*?)(?:,|\s|\r?\n|$)/)[1];n["X-Amz-Signature"]=u,delete n.Expires}t.pathname=r.pathname,t.search=o.util.queryParamsToString(n)}var o=e("../core"),s=o.util.inherit,a="presigned-expires";o.Signers.Presign=s({sign:function(e,t,r){if(e.httpRequest.headers[a]=t||3600,e.on("build",n),e.on("sign",i),e.removeListener("afterBuild",o.EventListeners.Core.SET_CONTENT_LENGTH),e.removeListener("afterBuild",o.EventListeners.Core.COMPUTE_SHA256),e.emit("beforePresign",[e]),!r){if(e.build(),e.response.error)throw e.response.error;return o.util.urlFormat(e.httpRequest.endpoint)}e.build(function(){this.response.error?r(this.response.error):r(null,o.util.urlFormat(e.httpRequest.endpoint))})}}),t.exports=o.Signers.Presign},{"../core":39}],89:[function(e,t,r){(function(r){var n=e("./core"),i=e("./model/api"),o=e("./region_config"),s=n.util.inherit,a=0;n.Service=s({constructor:function(e){if(!this.loadServiceClass)throw n.util.error(new Error,"Service must be constructed with `new' operator");var t=this.loadServiceClass(e||{});if(t){var r=n.util.copy(e),i=new t(e);return Object.defineProperty(i,"_originalConfig",{get:function(){return r},enumerable:!1,configurable:!0}),i._clientId=++a,i}this.initialize(e)},initialize:function(e){var t=n.config[this.serviceIdentifier];if(this.config=new n.Config(n.config),t&&this.config.update(t,!0),e&&this.config.update(e,!0),this.validateService(),this.config.endpoint||o.configureEndpoint(this),this.config.endpoint=this.endpointFromTemplate(this.config.endpoint),this.setEndpoint(this.config.endpoint),n.SequentialExecutor.call(this),n.Service.addDefaultMonitoringListeners(this),(this.config.clientSideMonitoring||n.Service._clientSideMonitoring)&&this.publisher){var i=this.publisher;this.addNamedListener("PUBLISH_API_CALL","apiCall",function(e){r.nextTick(function(){i.eventHandler(e)})}),this.addNamedListener("PUBLISH_API_ATTEMPT","apiCallAttempt",function(e){r.nextTick(function(){i.eventHandler(e)})})}},validateService:function(){},loadServiceClass:function(e){var t=e;if(n.util.isEmpty(this.api)){if(t.apiConfig)return n.Service.defineServiceApi(this.constructor,t.apiConfig);if(this.constructor.services){t=new n.Config(n.config),t.update(e,!0);var r=t.apiVersions[this.constructor.serviceIdentifier];return r=r||t.apiVersion,this.getLatestServiceClass(r)}return null}return null},getLatestServiceClass:function(e){return e=this.getLatestServiceVersion(e),null===this.constructor.services[e]&&n.Service.defineServiceApi(this.constructor,e),this.constructor.services[e]},getLatestServiceVersion:function(e){if(!this.constructor.services||0===this.constructor.services.length)throw new Error("No services defined on "+this.constructor.serviceIdentifier);if(e?n.util.isType(e,Date)&&(e=n.util.date.iso8601(e).split("T")[0]):e="latest",Object.hasOwnProperty(this.constructor.services,e))return e;for(var t=Object.keys(this.constructor.services).sort(),r=null,i=t.length-1;i>=0;i--)if("*"!==t[i][t[i].length-1]&&(r=t[i]),t[i].substr(0,10)<=e)return r;throw new Error("Could not find "+this.constructor.serviceIdentifier+" API to satisfy version constraint `"+e+"'")},api:{},defaultRetryCount:3,customizeRequests:function(e){if(e){if("function"!=typeof e)throw new Error("Invalid callback type '"+typeof e+"' provided in customizeRequests");this.customRequestHandler=e}else this.customRequestHandler=null},makeRequest:function(e,t,r){if("function"==typeof t&&(r=t,t=null),t=t||{},this.config.params){var i=this.api.operations[e];i&&(t=n.util.copy(t),n.util.each(this.config.params,function(e,r){i.input.members[e]&&(void 0!==t[e]&&null!==t[e]||(t[e]=r))}))}var o=new n.Request(this,e,t);return this.addAllRequestListeners(o),this.attachMonitoringEmitter(o),r&&o.send(r),o},makeUnauthenticatedRequest:function(e,t,r){"function"==typeof t&&(r=t,t={});var n=this.makeRequest(e,t).toUnauthenticated();return r?n.send(r):n},waitFor:function(e,t,r){return new n.ResourceWaiter(this,e).wait(t,r)},addAllRequestListeners:function(e){for(var t=[n.events,n.EventListeners.Core,this.serviceInterface(),n.EventListeners.CorePost],r=0;r299?(i.code&&(r.FinalAwsException=i.code),i.message&&(r.FinalAwsExceptionMessage=i.message)):((i.code||i.name)&&(r.FinalSdkException=i.code||i.name),i.message&&(r.FinalSdkExceptionMessage=i.message))}return r},apiAttemptEvent:function(e){var t=e.service.api.operations[e.operation],r={Type:"ApiCallAttempt",Api:t?t.name:e.operation,Version:1,Service:e.service.api.serviceId||e.service.api.endpointPrefix,Fqdn:e.httpRequest.endpoint.hostname,UserAgent:e.httpRequest.getUserAgent()},n=e.response;return n.httpResponse.statusCode&&(r.HttpStatusCode=n.httpResponse.statusCode),!e._unAuthenticated&&e.service.config.credentials&&e.service.config.credentials.accessKeyId&&(r.AccessKey=e.service.config.credentials.accessKeyId),n.httpResponse.headers?(e.httpRequest.headers["x-amz-security-token"]&&(r.SessionToken=e.httpRequest.headers["x-amz-security-token"]),n.httpResponse.headers["x-amzn-requestid"]&&(r.XAmznRequestId=n.httpResponse.headers["x-amzn-requestid"]),n.httpResponse.headers["x-amz-request-id"]&&(r.XAmzRequestId=n.httpResponse.headers["x-amz-request-id"]),n.httpResponse.headers["x-amz-id-2"]&&(r.XAmzId2=n.httpResponse.headers["x-amz-id-2"]),r):r},attemptFailEvent:function(e){var t=this.apiAttemptEvent(e),r=e.response,n=r.error;return r.httpResponse.statusCode>299?(n.code&&(t.AwsException=n.code),n.message&&(t.AwsExceptionMessage=n.message)):((n.code||n.name)&&(t.SdkException=n.code||n.name),n.message&&(t.SdkExceptionMessage=n.message)),t},attachMonitoringEmitter:function(e){var t,r,i,o,s,a,u=0,c=this;e.on("validate",function(){o=n.util.realClock.now(),a=Date.now()},!0),e.on("sign",function(){r=n.util.realClock.now(),t=Date.now(),s=e.httpRequest.region,u++},!0),e.on("validateResponse",function(){i=Math.round(n.util.realClock.now()-r)}),e.addNamedListener("API_CALL_ATTEMPT","success",function(){var r=c.apiAttemptEvent(e);r.Timestamp=t,r.AttemptLatency=i>=0?i:0,r.Region=s,c.emit("apiCallAttempt",[r])}),e.addNamedListener("API_CALL_ATTEMPT_RETRY","retry",function(){var o=c.attemptFailEvent(e);o.Timestamp=t,i=i||Math.round(n.util.realClock.now()-r),o.AttemptLatency=i>=0?i:0,o.Region=s,c.emit("apiCallAttempt",[o])}),e.addNamedListener("API_CALL","complete",function(){var t=c.apiCallEvent(e);if(t.AttemptCount=u,!(t.AttemptCount<=0)){t.Timestamp=a;var r=Math.round(n.util.realClock.now()-o);t.Latency=r>=0?r:0;var i=e.response;i.error&&i.error.retryable&&"number"==typeof i.retryCount&&"number"==typeof i.maxRetries&&i.retryCount>=i.maxRetries&&(t.MaxRetriesExceeded=1),c.emit("apiCall",[t])}})},setupRequestListeners:function(e){},getSignerClass:function(e){var t,r=null,i="";if(e){r=(e.service.api.operations||{})[e.operation]||null,i=r?r.authtype:""}return t=this.config.signatureVersion?this.config.signatureVersion:"v4"===i||"v4-unsigned-body"===i?"v4":this.api.signatureVersion,n.Signers.RequestSigner.getVersion(t)},serviceInterface:function(){switch(this.api.protocol){case"ec2":case"query":return n.EventListeners.Query;case"json":return n.EventListeners.Json;case"rest-json":return n.EventListeners.RestJson;case"rest-xml":return n.EventListeners.RestXml}if(this.api.protocol)throw new Error("Invalid service `protocol' "+this.api.protocol+" in API config")},successfulResponse:function(e){return e.httpResponse.statusCode<300},numRetries:function(){return void 0!==this.config.maxRetries?this.config.maxRetries:this.defaultRetryCount},retryDelays:function(e,t){return n.util.calculateRetryDelay(e,this.config.retryDelayOptions,t)},retryableError:function(e){return!!this.timeoutError(e)||(!!this.networkingError(e)||(!!this.expiredCredentialsError(e)||(!!this.throttledError(e)||e.statusCode>=500)))},networkingError:function(e){return"NetworkingError"===e.code},timeoutError:function(e){return"TimeoutError"===e.code},expiredCredentialsError:function(e){return"ExpiredTokenException"===e.code},clockSkewError:function(e){switch(e.code){case"RequestTimeTooSkewed":case"RequestExpired":case"InvalidSignatureException":case"SignatureDoesNotMatch":case"AuthFailure":case"RequestInTheFuture":return!0;default:return!1}},getSkewCorrectedDate:function(){return new Date(Date.now()+this.config.systemClockOffset)},applyClockOffset:function(e){e&&(this.config.systemClockOffset=e-Date.now())},isClockSkewed:function(e){if(e)return Math.abs(this.getSkewCorrectedDate().getTime()-e)>=3e5},throttledError:function(e){if(429===e.statusCode)return!0;switch(e.code){case"ProvisionedThroughputExceededException":case"Throttling":case"ThrottlingException":case"RequestLimitExceeded":case"RequestThrottled":case"RequestThrottledException":case"TooManyRequestsException":case"TransactionInProgressException":case"EC2ThrottledException":return!0;default:return!1}},endpointFromTemplate:function(e){if("string"!=typeof e)return e;var t=e;return t=t.replace(/\{service\}/g,this.api.endpointPrefix),t=t.replace(/\{region\}/g,this.config.region),t=t.replace(/\{scheme\}/g,this.config.sslEnabled?"https":"http")},setEndpoint:function(e){this.endpoint=new n.Endpoint(e,this.config)},paginationConfig:function(e,t){var r=this.api.operations[e].paginator;if(!r){if(t){var i=new Error;throw n.util.error(i,"No pagination configuration for "+e)}return null}return r}}),n.util.update(n.Service,{defineMethods:function(e){n.util.each(e.prototype.api.operations,function(t){if(!e.prototype[t]){"none"===e.prototype.api.operations[t].authtype?e.prototype[t]=function(e,r){return this.makeUnauthenticatedRequest(t,e,r)}:e.prototype[t]=function(e,r){return this.makeRequest(t,e,r)}}})},defineService:function(e,t,r){n.Service._serviceMap[e]=!0,Array.isArray(t)||(r=t,t=[]);var i=s(n.Service,r||{});if("string"==typeof e){n.Service.addVersions(i,t);var o=i.serviceIdentifier||e;i.serviceIdentifier=o}else i.prototype.api=e,n.Service.defineMethods(i);if(n.SequentialExecutor.call(this.prototype),!this.prototype.publisher&&n.util.clientSideMonitoring){var a=n.util.clientSideMonitoring.Publisher,u=n.util.clientSideMonitoring.configProvider,c=u();this.prototype.publisher=new a(c),c.enabled&&(n.Service._clientSideMonitoring=!0)}return n.SequentialExecutor.call(i.prototype),n.Service.addDefaultMonitoringListeners(i.prototype),i},addVersions:function(e,t){Array.isArray(t)||(t=[t]),e.services=e.services||{};for(var r=0;r=0){u=!0;var c=0}var l=function(){u&&c!==a?i.emit("error",n.util.error(new Error("Stream content length mismatch. Received "+c+" of "+a+" bytes."),{code:"StreamContentLengthMismatch"})):2===n.HttpClient.streamsApiVersion?i.end():i.emit("end")},h=s.httpResponse.createUnbufferedStream();if(2===n.HttpClient.streamsApiVersion)if(u){var p=new e.PassThrough;p._write=function(t){return t&&t.length&&(c+=t.length),e.PassThrough.prototype._write.apply(this,arguments)},p.on("end",l),i.on("error",function(e){u=!1,h.unpipe(p),p.emit("end"),p.end()}),h.pipe(p).pipe(i,{end:!1})}else h.pipe(i);else u&&h.on("data",function(e){e&&e.length&&(c+=e.length)}),h.on("data",function(e){i.emit("data",e)}),h.on("end",l);h.on("error",function(e){u=!1,i.emit("error",e)})}}),i},emitEvent:function(e,t,r){"function"==typeof t&&(r=t,t=null),r||(r=function(){}),t||(t=this.eventParameters(e,this.response)),n.SequentialExecutor.prototype.emit.call(this,e,t,function(e){e&&(this.response.error=e),r.call(this,e)})},eventParameters:function(e){switch(e){case"restart":case"validate":case"sign":case"build":case"afterValidate":case"afterBuild":return[this];case"error":return[this.response.error,this.response];default:return[this.response]}},presign:function(e,t){return t||"function"!=typeof e||(t=e,e=null),(new n.Signers.Presign).sign(this.toGet(),e,t)},isPresigned:function(){return Object.prototype.hasOwnProperty.call(this.httpRequest.headers,"presigned-expires")},toUnauthenticated:function(){return this._unAuthenticated=!0,this.removeListener("validate",n.EventListeners.Core.VALIDATE_CREDENTIALS),this.removeListener("sign",n.EventListeners.Core.SIGN),this},toGet:function(){return"query"!==this.service.api.protocol&&"ec2"!==this.service.api.protocol||(this.removeListener("build",this.buildAsGet),this.addListener("build",this.buildAsGet)),this},buildAsGet:function(e){e.httpRequest.method="GET",e.httpRequest.path=e.service.endpoint.path+"?"+e.httpRequest.body,e.httpRequest.body="",delete e.httpRequest.headers["Content-Length"],delete e.httpRequest.headers["Content-Type"]},haltHandlersOnError:function(){this._haltHandlersOnError=!0}}),n.Request.addPromisesToClass=function(e){this.prototype.promise=function(){var t=this;return this.httpRequest.appendToUserAgent("promise"),new e(function(e,r){t.on("complete",function(t){t.error?r(t.error):e(Object.defineProperty(t.data||{},"$response",{value:t}))}),t.runTo()})}},n.Request.deletePromisesFromClass=function(){delete this.prototype.promise},n.util.addPromises(n.Request),n.util.mixin(n.Request,n.SequentialExecutor)}).call(this,e("_process"))},{"./core":39,"./state_machine":117,_process:8,jmespath:7}],117:[function(e,t,r){function n(e,t){this.currentState=t||null,this.states=e||{}}n.prototype.runTo=function(e,t,r,n){"function"==typeof e&&(n=r,r=t,t=e,e=null);var i=this,o=i.states[i.currentState];o.fn.call(r||i,n,function(n){if(n){if(!o.fail)return t?t.call(r,n):null;i.currentState=o.fail}else{if(!o.accept)return t?t.call(r):null;i.currentState=o.accept}if(i.currentState===e)return t?t.call(r,n):null;i.runTo(e,t,r,n)})},n.prototype.addState=function(e,t,r,n){return"function"==typeof t?(n=t,t=null,r=null):"function"==typeof r&&(n=r,r=null),this.currentState||(this.currentState=e),this.states[e]={accept:t,fail:r,fn:n},this},t.exports=n},{}],71:[function(e,t,r){var n=e("./core");n.ParamValidator=n.util.inherit({constructor:function(e){!0!==e&&void 0!==e||(e={min:!0}),this.validation=e},validate:function(e,t,r){if(this.errors=[],this.validateMember(e,t||{},r||"params"),this.errors.length>1){var i=this.errors.join("\n* ");throw i="There were "+this.errors.length+" validation errors:\n* "+i,n.util.error(new Error(i),{code:"MultipleValidationErrors",errors:this.errors})}if(1===this.errors.length)throw this.errors[0];return!0},fail:function(e,t){this.errors.push(n.util.error(new Error(t),{code:e}))},validateStructure:function(e,t,r){this.validateType(t,r,["object"],"structure");for(var n,i=0;e.required&&i= 1, but found "'+t+'" for '+r)},validatePattern:function(e,t,r){this.validation.pattern&&void 0!==e.pattern&&(new RegExp(e.pattern).test(t)||this.fail("PatternMatchError",'Provided value "'+t+'" does not match regex pattern /'+e.pattern+"/ for "+r))},validateRange:function(e,t,r,n){this.validation.min&&void 0!==e.min&&t= "+e.min+", but found "+t+" for "+r),this.validation.max&&void 0!==e.max&&t>e.max&&this.fail("MaxRangeError","Expected "+n+" <= "+e.max+", but found "+t+" for "+r)},validateEnum:function(e,t,r){this.validation.enum&&void 0!==e.enum&&-1===e.enum.indexOf(t)&&this.fail("EnumError","Found string value of "+t+", but expected "+e.enum.join("|")+" for "+r)},validateType:function(e,t,r,i){if(null===e||void 0===e)return!1;for(var o=!1,s=0;s=0)return e.httpRequest.headers["X-Amz-Content-Sha256"]="UNSIGNED-PAYLOAD",t();i.util.computeSha256(o,function(r,n){r?t(r):(e.httpRequest.headers["X-Amz-Content-Sha256"]=n,t())})}else t()}}),e("SET_CONTENT_LENGTH","afterBuild",function(e){var t=n(e),r=i.util.getRequestPayloadShape(e);if(void 0===e.httpRequest.headers["Content-Length"])try{var o=i.util.string.byteLength(e.httpRequest.body);e.httpRequest.headers["Content-Length"]=o}catch(n){if(r&&r.isStreaming){if(r.requiresLength)throw n;if(t.indexOf("unsigned-body")>=0)return void(e.httpRequest.headers["Transfer-Encoding"]="chunked");throw n}throw n}}),e("SET_HTTP_HOST","afterBuild",function(e){e.httpRequest.headers.Host=e.httpRequest.endpoint.host}),e("RESTART","restart",function(){var e=this.response.error;e&&e.retryable&&(this.httpRequest=new i.HttpRequest(this.service.endpoint,this.service.region),this.response.retryCount=600?this.emit("sign",[this],function(e){e?t(e):s()}):s()}),e("HTTP_HEADERS","httpHeaders",function(e,t,r,n){r.httpResponse.statusCode=e,r.httpResponse.statusMessage=n,r.httpResponse.headers=t,r.httpResponse.body=i.util.buffer.toBuffer(""),r.httpResponse.buffers=[],r.httpResponse.numBytes=0;var o=t.date||t.Date,s=r.request.service;if(o){var a=Date.parse(o);s.config.correctClockSkew&&s.isClockSkewed(a)&&s.applyClockOffset(a)}}),e("HTTP_DATA","httpData",function(e,t){if(e){if(i.util.isNode()){t.httpResponse.numBytes+=e.length;var r=t.httpResponse.headers["content-length"],n={loaded:t.httpResponse.numBytes,total:r};t.request.emit("httpDownloadProgress",[n,t])}t.httpResponse.buffers.push(i.util.buffer.toBuffer(e))}}),e("HTTP_DONE","httpDone",function(e){if(e.httpResponse.buffers&&e.httpResponse.buffers.length>0){var t=i.util.buffer.concat(e.httpResponse.buffers);e.httpResponse.body=t}delete e.httpResponse.numBytes,delete e.httpResponse.buffers}),e("FINALIZE_ERROR","retry",function(e){e.httpResponse.statusCode&&(e.error.statusCode=e.httpResponse.statusCode,void 0===e.error.retryable&&(e.error.retryable=this.service.retryableError(e.error,this)))}),e("INVALIDATE_CREDENTIALS","retry",function(e){if(e.error)switch(e.error.code){case"RequestExpired":case"ExpiredTokenException":case"ExpiredToken":e.error.retryable=!0,e.request.service.config.credentials.expired=!0}}),e("EXPIRED_SIGNATURE","retry",function(e){var t=e.error;t&&"string"==typeof t.code&&"string"==typeof t.message&&t.code.match(/Signature/)&&t.message.match(/expired/)&&(e.error.retryable=!0)}),e("CLOCK_SKEWED","retry",function(e){ +e.error&&this.service.clockSkewError(e.error)&&this.service.config.correctClockSkew&&(e.error.retryable=!0)}),e("REDIRECT","retry",function(e){e.error&&e.error.statusCode>=300&&e.error.statusCode<400&&e.httpResponse.headers.location&&(this.httpRequest.endpoint=new i.Endpoint(e.httpResponse.headers.location),this.httpRequest.headers.Host=this.httpRequest.endpoint.host,e.error.redirect=!0,e.error.retryable=!0)}),e("RETRY_CHECK","retry",function(e){e.error&&(e.error.redirect&&e.redirectCount=0?(e.error=null,setTimeout(t,r)):t()})}),CorePost:(new o).addNamedListeners(function(e){e("EXTRACT_REQUEST_ID","extractData",i.util.extractRequestId),e("EXTRACT_REQUEST_ID","extractError",i.util.extractRequestId),e("ENOTFOUND_ERROR","httpError",function(e){if("NetworkingError"===e.code&&function(e){return"ENOTFOUND"===e.errno||"number"==typeof e.errno&&"function"==typeof i.util.getSystemErrorName&&["EAI_NONAME","EAI_NODATA"].indexOf(i.util.getSystemErrorName(e.errno)>=0)}(e)){var t="Inaccessible host: `"+e.hostname+"'. This service may not be available in the `"+e.region+"' region.";this.response.error=i.util.error(new Error(t),{code:"UnknownEndpoint",region:e.region,hostname:e.hostname,retryable:!0,originalError:e})}})}),Logger:(new o).addNamedListeners(function(t){t("LOG_REQUEST","complete",function(t){function r(e,t){if(!t)return t;if(e.isSensitive)return"***SensitiveInformation***";switch(e.type){case"structure":var n={};return i.util.each(t,function(t,i){Object.prototype.hasOwnProperty.call(e.members,t)?n[t]=r(e.members[t],i):n[t]=i}),n;case"list":var o=[];return i.util.arrayEach(t,function(t,n){o.push(r(e.member,t))}),o;case"map":var s={};return i.util.each(t,function(t,n){s[t]=r(e.value,n)}),s;default:return t}}var n=t.request,o=n.service.config.logger;if(o){var s=function(){var s=t.request.service.getSkewCorrectedDate().getTime(),a=(s-n.startTime.getTime())/1e3,u=!!o.isTTY,c=t.httpResponse.statusCode,l=n.params;if(n.service.api.operations&&n.service.api.operations[n.operation]&&n.service.api.operations[n.operation].input){l=r(n.service.api.operations[n.operation].input,n.params)}var h=e("util").inspect(l,!0,null),p="";return u&&(p+=""),p+="[AWS "+n.service.serviceIdentifier+" "+c,p+=" "+a.toString()+"s "+t.retryCount+" retries]",u&&(p+=""),p+=" "+i.util.string.lowerFirst(n.operation),p+="("+h+")",u&&(p+=""),p}();"function"==typeof o.log?o.log(s):"function"==typeof o.write&&o.write(s+"\n")}})}),Json:(new o).addNamedListeners(function(t){var r=e("./protocol/json");t("BUILD","build",r.buildRequest),t("EXTRACT_DATA","extractData",r.extractData),t("EXTRACT_ERROR","extractError",r.extractError)}),Rest:(new o).addNamedListeners(function(t){var r=e("./protocol/rest");t("BUILD","build",r.buildRequest),t("EXTRACT_DATA","extractData",r.extractData),t("EXTRACT_ERROR","extractError",r.extractError)}),RestJson:(new o).addNamedListeners(function(t){var r=e("./protocol/rest_json");t("BUILD","build",r.buildRequest),t("EXTRACT_DATA","extractData",r.extractData),t("EXTRACT_ERROR","extractError",r.extractError)}),RestXml:(new o).addNamedListeners(function(t){var r=e("./protocol/rest_xml");t("BUILD","build",r.buildRequest),t("EXTRACT_DATA","extractData",r.extractData),t("EXTRACT_ERROR","extractError",r.extractError)}),Query:(new o).addNamedListeners(function(t){var r=e("./protocol/query");t("BUILD","build",r.buildRequest),t("EXTRACT_DATA","extractData",r.extractData),t("EXTRACT_ERROR","extractError",r.extractError)})}},{"./core":39,"./discover_endpoint":47,"./protocol/json":74,"./protocol/query":75,"./protocol/rest":76,"./protocol/rest_json":77,"./protocol/rest_xml":78,"./sequential_executor":88,util:20}],88:[function(e,t,r){var n=e("./core");n.SequentialExecutor=n.util.inherit({constructor:function(){this._events={}},listeners:function(e){return this._events[e]?this._events[e].slice(0):[]},on:function(e,t,r){return this._events[e]?r?this._events[e].unshift(t):this._events[e].push(t):this._events[e]=[t],this},onAsync:function(e,t,r){return t._isAsync=!0,this.on(e,t,r)},removeListener:function(e,t){var r=this._events[e];if(r){for(var n=r.length,i=-1,o=0;o-1&&r.splice(i,1)}return this},removeAllListeners:function(e){return e?delete this._events[e]:this._events={},this},emit:function(e,t,r){r||(r=function(){});var n=this.listeners(e),i=n.length;return this.callListeners(n,t,r),i>0},callListeners:function(e,t,r,i){function o(i){if(i&&(a=n.util.error(a||new Error,i),s._haltHandlersOnError))return r.call(s,a);s.callListeners(e,t,r,a)}for(var s=this,a=i||null;e.length>0;){var u=e.shift();if(u._isAsync)return void u.apply(s,t.concat([o]));try{u.apply(s,t)}catch(e){a=n.util.error(a||new Error,e)}if(a&&s._haltHandlersOnError)return void r.call(s,a)}r.call(s,a)},addListeners:function(e){var t=this;return e._events&&(e=e._events),n.util.each(e,function(e,r){"function"==typeof r&&(r=[r]),n.util.arrayEach(r,function(r){t.on(e,r)})}),t},addNamedListener:function(e,t,r,n){return this[e]=r,this.addListener(t,r,n),this},addNamedAsyncListener:function(e,t,r,n){return r._isAsync=!0,this.addNamedListener(e,t,r,n)},addNamedListeners:function(e){var t=this;return e(function(){t.addNamedListener.apply(t,arguments)},function(){t.addNamedAsyncListener.apply(t,arguments)}),this}}),n.SequentialExecutor.prototype.addListener=n.SequentialExecutor.prototype.on,t.exports=n.SequentialExecutor},{"./core":39}],78:[function(e,t,r){function n(e){var t=e.service.api.operations[e.operation].input,r=new a.XML.Builder,n=e.params,i=t.payload;if(i){var o=t.members[i];if(void 0===(n=n[i]))return;if("structure"===o.type){var s=o.name;e.httpRequest.body=r.toXML(n,o,s,!0)}else e.httpRequest.body=n}else e.httpRequest.body=r.toXML(n,t,t.name||t.shape||u.string.upperFirst(e.operation)+"Request")}function i(e){c.buildRequest(e),["GET","HEAD"].indexOf(e.httpRequest.method)<0&&n(e)}function o(e){c.extractError(e);var t;try{t=(new a.XML.Parser).parse(e.httpResponse.body.toString())}catch(r){t={Code:e.httpResponse.statusCode,Message:e.httpResponse.statusMessage}}t.Errors&&(t=t.Errors),t.Error&&(t=t.Error),t.Code?e.error=u.error(new Error,{code:t.Code,message:t.Message}):e.error=u.error(new Error,{code:e.httpResponse.statusCode,message:null})}function s(e){c.extractData(e);var t,r=e.request,n=e.httpResponse.body,i=r.service.api.operations[r.operation],o=i.output,s=(i.hasEventOutput,o.payload);if(s){var l=o.members[s];l.isEventStream?(t=new a.XML.Parser,e.data[s]=u.createEventStream(2===a.HttpClient.streamsApiVersion?e.httpResponse.stream:e.httpResponse.body,t,l)):"structure"===l.type?(t=new a.XML.Parser,e.data[s]=t.parse(n.toString(),l)):"binary"===l.type||l.isStreaming?e.data[s]=n:e.data[s]=l.toType(n)}else if(n.length>0){t=new a.XML.Parser;var h=t.parse(n.toString(),o);u.update(e.data,h)}}var a=e("../core"),u=e("../util"),c=e("./rest");t.exports={buildRequest:i,extractError:o,extractData:s}},{"../core":39,"../util":118,"./rest":76}],77:[function(e,t,r){function n(e){var t=new h,r=e.service.api.operations[e.operation].input;if(r.payload){var n={},o=r.members[r.payload];if(void 0===(n=e.params[r.payload]))return;"structure"===o.type?(e.httpRequest.body=t.build(n,o),i(e)):(e.httpRequest.body=n,("binary"===o.type||o.isStreaming)&&i(e,!0))}else{var s=t.build(e.params,r);"{}"===s&&"GET"===e.httpRequest.method||(e.httpRequest.body=s),i(e)}}function i(e,t){var r=e.service.api.operations[e.operation];r.input;if(!e.httpRequest.headers["Content-Type"]){var n=t?"binary/octet-stream":"application/json";e.httpRequest.headers["Content-Type"]=n}}function o(e){c.buildRequest(e),["HEAD","DELETE"].indexOf(e.httpRequest.method)<0&&n(e)}function s(e){l.extractError(e)}function a(e){c.extractData(e);var t,r=e.request,n=r.service.api.operations[r.operation],i=r.service.api.operations[r.operation].output||{};n.hasEventOutput;if(i.payload){var o=i.members[i.payload],s=e.httpResponse.body;if(o.isEventStream)t=new p,e.data[payload]=u.createEventStream(2===AWS.HttpClient.streamsApiVersion?e.httpResponse.stream:s,t,o);else if("structure"===o.type||"list"===o.type){var t=new p;e.data[i.payload]=t.parse(s,o)}else"binary"===o.type||o.isStreaming?e.data[i.payload]=s:e.data[i.payload]=o.toType(s)}else{var a=e.data;l.extractData(e),e.data=u.merge(a,e.data)}}var u=e("../util"),c=e("./rest"),l=e("./json"),h=e("../json/builder"),p=e("../json/parser");t.exports={buildRequest:o,extractError:s,extractData:a}},{"../json/builder":63,"../json/parser":64,"../util":118,"./json":74,"./rest":76}],76:[function(e,t,r){function n(e){e.httpRequest.method=e.service.api.operations[e.operation].httpMethod}function i(e,t,r,n){var i=[e,t].join("/");i=i.replace(/\/+/g,"/");var o={},s=!1;if(l.each(r.members,function(e,t){var r=n[e];if(null!==r&&void 0!==r)if("uri"===t.location){var a=new RegExp("\\{"+t.name+"(\\+)?\\}");i=i.replace(a,function(e,t){return(t?l.uriEscapePath:l.uriEscape)(String(r))})}else"querystring"===t.location&&(s=!0,"list"===t.type?o[t.name]=r.map(function(e){return l.uriEscape(t.member.toWireFormat(e).toString())}):"map"===t.type?l.each(r,function(e,t){Array.isArray(t)?o[e]=t.map(function(e){return l.uriEscape(String(e))}):o[e]=l.uriEscape(String(t))}):o[t.name]=l.uriEscape(t.toWireFormat(r).toString()))}),s){i+=i.indexOf("?")>=0?"&":"?";var a=[];l.arrayEach(Object.keys(o).sort(),function(e){Array.isArray(o[e])||(o[e]=[o[e]]);for(var t=0;t-1?t||"":t,this.isJsonValue?JSON.parse(t):t&&"function"==typeof t.toString?t.toString():t},this.toWireFormat=function(e){return this.isJsonValue?JSON.stringify(e):e}}function p(){o.apply(this,arguments),this.toType=function(e){return null===e||void 0===e?null:parseFloat(e)},this.toWireFormat=this.toType}function f(){o.apply(this,arguments),this.toType=function(e){return null===e||void 0===e?null:parseInt(e,10)},this.toWireFormat=this.toType}function d(){o.apply(this,arguments),this.toType=function(e){var t=y.base64.decode(e);if(this.isSensitive&&y.isNode()&&"function"==typeof y.Buffer.alloc){var r=y.Buffer.alloc(t.length,t);t.fill(0),t=r}return t},this.toWireFormat=y.base64.encode}function m(){d.apply(this,arguments)}function v(){o.apply(this,arguments),this.toType=function(e){return"boolean"==typeof e?e:null===e||void 0===e?null:"true"===e}}var g=e("./collection"),y=e("../util");o.normalizedTypes={character:"string",double:"float",long:"integer",short:"integer",biginteger:"integer",bigdecimal:"float",blob:"binary"},o.types={structure:a,list:u,map:c,boolean:v,timestamp:l,float:p,integer:f,string:h,base64:m,binary:d},o.resolve=function(e,t){if(e.shape){var r=t.api.shapes[e.shape];if(!r)throw new Error("Cannot find shape reference: "+e.shape);return r}return null},o.create=function(e,t,r){if(e.isShape)return e;var n=o.resolve(e,t);if(n){var i=Object.keys(e);t.documentation||(i=i.filter(function(e){return!e.match(/documentation/)}));var s=function(){n.constructor.call(this,e,t,r)};return s.prototype=n,new s}e.type||(e.members?e.type="structure":e.member?e.type="list":e.key?e.type="map":e.type="string");var a=e.type;if(o.normalizedTypes[e.type]&&(e.type=o.normalizedTypes[e.type]),o.types[e.type])return new o.types[e.type](e,t,r);throw new Error("Unrecognized shape type: "+a)},o.shapes={StructureShape:a,ListShape:u,MapShape:c,StringShape:h,BooleanShape:v,Base64Shape:m},t.exports=o},{"../util":118,"./collection":66}],66:[function(e,t,r){function n(e,t,r,n){o(this,n(e),function(){return r(e,t)})}function i(e,t,r,i,o){i=i||String;var s=this;for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(n.call(s,a,e[a],r,i),o&&o(a,e[a]))}var o=e("../util").memoizedProperty;t.exports=i},{"../util":118}],74:[function(e,t,r){function n(e){var t=e.httpRequest,r=e.service.api,n=r.targetPrefix+"."+r.operations[e.operation].name,i=r.jsonVersion||"1.0",o=r.operations[e.operation].input,s=new a;1===i&&(i="1.0"),t.body=s.build(e.params||{},o),t.headers["Content-Type"]="application/x-amz-json-"+i,t.headers["X-Amz-Target"]=n,c(e)}function i(e){var t={},r=e.httpResponse;if(t.code=r.headers["x-amzn-errortype"]||"UnknownError","string"==typeof t.code&&(t.code=t.code.split(":")[0]),r.body.length>0)try{var n=JSON.parse(r.body.toString()),i=n.__type||n.code||n.Code;i&&(t.code=i.split("#").pop()),"RequestEntityTooLarge"===t.code?t.message="Request body must be less than 1 MB":t.message=n.message||n.Message||null}catch(n){t.statusCode=r.statusCode,t.message=r.statusMessage}else t.statusCode=r.statusCode,t.message=r.statusCode.toString();e.error=s.error(new Error,t)}function o(e){var t=e.httpResponse.body.toString()||"{}";if(!1===e.request.service.config.convertResponseTypes)e.data=JSON.parse(t);else{var r=e.request.service.api.operations[e.request.operation],n=r.output||{},i=new u;e.data=i.parse(t,n)}}var s=e("../util"),a=e("../json/builder"),u=e("../json/parser"),c=e("./helpers").populateHostPrefix;t.exports={buildRequest:n,extractError:i,extractData:o}},{"../json/builder":63,"../json/parser":64,"../util":118,"./helpers":73}],73:[function(e,t,r){function n(e){if(!e.service.config.hostPrefixEnabled)return e;var t=e.service.api.operations[e.operation];if(i(e))return e;if(t.endpoint&&t.endpoint.hostPrefix){var r=t.endpoint.hostPrefix,n=o(r,e.params,t.input);s(e.httpRequest.endpoint,n),a(e.httpRequest.endpoint.hostname)}return e}function i(e){var t=e.service.api,r=t.operations[e.operation],n=t.endpointOperation&&t.endpointOperation===u.string.lowerFirst(r.name);return"NULL"!==r.endpointDiscoveryRequired||!0===n}function o(e,t,r){return u.each(r.members,function(r,n){if(!0===n.hostLabel){if("string"!=typeof t[r]||""===t[r])throw u.error(new Error,{message:"Parameter "+r+" should be a non-empty string.",code:"InvalidParameter"});var i=new RegExp("\\{"+r+"\\}","g");e=e.replace(i,t[r])}}),e}function s(e,t){e.host&&(e.host=t+e.host),e.hostname&&(e.hostname=t+e.hostname)}function a(e){var t=e.split("."),r=/^[a-zA-Z0-9]{1}$|^[a-zA-Z0-9][a-zA-Z0-9\-]*[a-zA-Z0-9]$/;u.arrayEach(t,function(e){if(!e.length||e.length<1||e.length>63)throw u.error(new Error,{code:"ValidationError",message:"Hostname label length should be between 1 to 63 characters, inclusive."});if(!r.test(e))throw c.util.error(new Error,{code:"ValidationError",message:e+" is not hostname compatible."})})}var u=e("../util"),c=e("../core");t.exports={populateHostPrefix:n}},{"../core":39,"../util":118}],64:[function(e,t,r){function n(){}function i(e,t){if(t&&void 0!==e)switch(t.type){case"structure":return o(e,t);case"map":return a(e,t);case"list":return s(e,t);default:return u(e,t)}}function o(e,t){if(null!=e){var r={},n=t.members;return c.each(n,function(t,n){var o=n.isLocationName?n.name:t;if(Object.prototype.hasOwnProperty.call(e,o)){var s=e[o],a=i(s,n);void 0!==a&&(r[t]=a)}}),r}}function s(e,t){if(null!=e){var r=[];return c.arrayEach(e,function(e){var n=i(e,t.member);void 0===n?r.push(null):r.push(n)}),r}}function a(e,t){if(null!=e){var r={};return c.each(e,function(e,n){var o=i(n,t.value);r[e]=void 0===o?null:o}),r}}function u(e,t){return t.toType(e)}var c=e("../util");n.prototype.parse=function(e,t){return i(JSON.parse(e),t)},t.exports=n},{"../util":118}],63:[function(e,t,r){function n(){}function i(e,t){if(t&&void 0!==e&&null!==e)switch(t.type){case"structure":return o(e,t);case"map":return a(e,t);case"list":return s(e,t);default:return u(e,t)}}function o(e,t){var r={};return c.each(e,function(e,n){var o=t.members[e];if(o){if("body"!==o.location)return;var s=o.isLocationName?o.name:e,a=i(n,o);void 0!==a&&(r[s]=a)}}),r}function s(e,t){var r=[];return c.arrayEach(e,function(e){var n=i(e,t.member);void 0!==n&&r.push(n)}),r}function a(e,t){var r={};return c.each(e,function(e,n){var o=i(n,t.value);void 0!==o&&(r[e]=o)}),r}function u(e,t){return t.toWireFormat(e)}var c=e("../util");n.prototype.build=function(e,t){return JSON.stringify(i(e,t))},t.exports=n},{"../util":118}],47:[function(e,t,r){(function(r){function n(e){var t=e.service,r=t.api||{},n={};return t.config.region&&(n.region=t.config.region),r.serviceId&&(n.serviceId=r.serviceId),t.config.credentials.accessKeyId&&(n.accessKeyId=t.config.credentials.accessKeyId),n}function i(e,t,r){r&&void 0!==t&&null!==t&&"structure"===r.type&&r.required&&r.required.length>0&&m.arrayEach(r.required,function(n){var o=r.members[n];if(!0===o.endpointDiscoveryId){var s=o.isLocationName?o.name:n;e[s]=String(t[n])}else i(e,t[n],o)})}function o(e,t){var r={};return i(r,e.params,t),r}function s(e){var t=e.service,r=t.api,i=r.operations?r.operations[e.operation]:void 0,s=i?i.input:void 0,a=o(e,s),c=n(e);Object.keys(a).length>0&&(c=m.update(c,a),i&&(c.operation=i.name));var l=d.endpointCache.get(c);if(!l||1!==l.length||""!==l[0].Address)if(l&&l.length>0)e.httpRequest.updateEndpoint(l[0].Address);else{var h=t.makeRequest(r.endpointOperation,{Operation:i.name,Identifiers:a});u(h),h.removeListener("validate",d.EventListeners.Core.VALIDATE_PARAMETERS),h.removeListener("retry",d.EventListeners.Core.RETRY_CHECK),d.endpointCache.put(c,[{Address:"",CachePeriodInMinutes:1}]),h.send(function(e,t){t&&t.Endpoints?d.endpointCache.put(c,t.Endpoints):e&&d.endpointCache.put(c,[{Address:"",CachePeriodInMinutes:1}])})}}function a(e,t){var r=e.service,i=r.api,s=i.operations?i.operations[e.operation]:void 0,a=s?s.input:void 0,c=o(e,a),l=n(e);Object.keys(c).length>0&&(l=m.update(l,c),s&&(l.operation=s.name));var h=d.EndpointCache.getKeyString(l),p=d.endpointCache.get(h);if(p&&1===p.length&&""===p[0].Address)return g[h]||(g[h]=[]),void g[h].push({request:e,callback:t});if(p&&p.length>0)e.httpRequest.updateEndpoint(p[0].Address),t();else{var f=r.makeRequest(i.endpointOperation,{Operation:s.name,Identifiers:c});f.removeListener("validate",d.EventListeners.Core.VALIDATE_PARAMETERS),u(f),d.endpointCache.put(h,[{Address:"",CachePeriodInMinutes:60}]),f.send(function(r,n){if(r){if(e.response.error=m.error(r,{retryable:!1}),d.endpointCache.remove(l),g[h]){var i=g[h];m.arrayEach(i,function(e){e.request.response.error=m.error(r,{retryable:!1}),e.callback()}),delete g[h]}}else if(n&&(d.endpointCache.put(h,n.Endpoints),e.httpRequest.updateEndpoint(n.Endpoints[0].Address),g[h])){var i=g[h];m.arrayEach(i,function(e){e.request.httpRequest.updateEndpoint(n.Endpoints[0].Address),e.callback()}),delete g[h]}t()})}}function u(e){var t=e.service.api,r=t.apiVersion;r&&!e.httpRequest.headers["x-amz-api-version"]&&(e.httpRequest.headers["x-amz-api-version"]=r)}function c(e){var t=e.error,r=e.httpResponse;if(t&&("InvalidEndpointException"===t.code||421===r.statusCode)){var i=e.request,s=i.service.api.operations||{},a=s[i.operation]?s[i.operation].input:void 0,u=o(i,a),c=n(i);Object.keys(u).length>0&&(c=m.update(c,u),s[i.operation]&&(c.operation=s[i.operation].name)),d.endpointCache.remove(c)}}function l(e){if(e._originalConfig&&e._originalConfig.endpoint&&!0===e._originalConfig.endpointDiscoveryEnabled)throw m.error(new Error,{code:"ConfigurationException",message:"Custom endpoint is supplied; endpointDiscoveryEnabled must not be true."});var t=d.config[e.serviceIdentifier]||{};return Boolean(d.config.endpoint||t.endpoint||e._originalConfig&&e._originalConfig.endpoint)}function h(e){return["false","0"].indexOf(e)>=0}function p(e){var t=e.service||{};if(void 0!==t.config.endpointDiscoveryEnabled)return t.config.endpointDiscoveryEnabled;if(!m.isBrowser()){for(var n=0;n=e.length)return t.push(null);var i=r+n;i>e.length&&(i=e.length),t.push(e.slice(r,i)),r=i},t},concat:function(e){var t,r=0,n=0,i=null;for(t=0;t>>8^t[255&(r^e.readUInt8(n))]}return(-1^r)>>>0},hmac:function(e,t,r,n){return r||(r="binary"),"buffer"===r&&(r=void 0),n||(n="sha256"),"string"==typeof t&&(t=o.buffer.toBuffer(t)),o.crypto.lib.createHmac(n,e).update(t).digest(r)},md5:function(e,t,r){return o.crypto.hash("md5",e,t,r)},sha256:function(e,t,r){return o.crypto.hash("sha256",e,t,r)},hash:function(e,t,r,n){var i=o.crypto.createHash(e);r||(r="binary"),"buffer"===r&&(r=void 0),"string"==typeof t&&(t=o.buffer.toBuffer(t));var s=o.arraySliceFn(t),a=o.Buffer.isBuffer(t);if(o.isBrowser()&&"undefined"!=typeof ArrayBuffer&&t&&t.buffer instanceof ArrayBuffer&&(a=!0),n&&"object"==typeof t&&"function"==typeof t.on&&!a)t.on("data",function(e){i.update(e)}),t.on("error",function(e){n(e)}),t.on("end",function(){n(null,i.digest(r))});else{if(!n||!s||a||"undefined"==typeof FileReader){o.isBrowser()&&"object"==typeof t&&!a&&(t=new o.Buffer(new Uint8Array(t)));var u=i.update(t).digest(r);return n&&n(null,u),u}var c=0,l=new FileReader;l.onerror=function(){n(new Error("Failed to read data."))},l.onload=function(){var e=new o.Buffer(new Uint8Array(l.result));i.update(e),c+=e.length,l._continueReading()},l._continueReading=function(){if(c>=t.size)return void n(null,i.digest(r));var e=c+524288;e>t.size&&(e=t.size),l.readAsArrayBuffer(s.call(t,c,e))},l._continueReading()}},toHex:function(e){for(var t=[],r=0;r=3e5,!1),i.config.isClockSkewed},applyClockOffset:function(e){e&&(i.config.systemClockOffset=e-(new Date).getTime())},extractRequestId:function(e){var t=e.httpResponse.headers["x-amz-request-id"]||e.httpResponse.headers["x-amzn-requestid"];!t&&e.data&&e.data.ResponseMetadata&&(t=e.data.ResponseMetadata.RequestId),t&&(e.requestId=t),e.error&&(e.error.requestId=t)},addPromises:function(e,t){var r=!1;void 0===t&&i&&i.config&&(t=i.config.getPromisesDependency()),void 0===t&&"undefined"!=typeof Promise&&(t=Promise),"function"!=typeof t&&(r=!0),Array.isArray(e)||(e=[e]);for(var n=0;n=0?(a++,setTimeout(c,i+(e.retryAfter||0))):r(e)},c=function(){var t="";n.handleRequest(e,s,function(e){e.on("data",function(e){t+=e.toString()}),e.on("end",function(){var n=e.statusCode;if(n<300)r(null,t);else{var i=1e3*parseInt(e.headers["retry-after"],10)||0,s=o.error(new Error,{statusCode:n,retryable:n>=500||429===n});i&&s.retryable&&(s.retryAfter=i),u(s)}})},u)};i.util.defer(c)},uuid:{v4:function(){return e("uuid").v4()}},convertPayloadToString:function(e){var t=e.request,r=t.operation,n=t.service.api.operations[r].output||{};n.payload&&e.data[n.payload]&&(e.data[n.payload]=e.data[n.payload].toString())},defer:function(e){"object"==typeof r&&"function"==typeof r.nextTick?r.nextTick(e):"function"==typeof n?n(e):setTimeout(e,0)},getRequestPayloadShape:function(e){var t=e.service.api.operations;if(t){var r=(t||{})[e.operation];if(r&&r.input&&r.input.payload)return r.input.members[r.input.payload]}},getProfilesFromSharedConfig:function(e,t){var n={},i={};if(r.env[o.configOptInEnv])var i=e.loadFrom({isConfig:!0,filename:r.env[o.sharedConfigFileEnv]});for(var s=e.loadFrom({filename:t||r.env[o.configOptInEnv]&&r.env[o.sharedCredentialsFileEnv]}),a=0,u=Object.keys(i);a=6},parse:function(e){var t=e.split(":");return{partition:t[1],service:t[2],region:t[3],accountId:t[4],resource:t.slice(5).join(":")}},build:function(e){if(void 0===e.service||void 0===e.region||void 0===e.accountId||void 0===e.resource)throw o.error(new Error("Input ARN object is invalid"));return"arn:"+(e.partition||"aws")+":"+e.service+":"+e.region+":"+e.accountId+":"+e.resource}},defaultProfile:"default",configOptInEnv:"AWS_SDK_LOAD_CONFIG",sharedCredentialsFileEnv:"AWS_SHARED_CREDENTIALS_FILE",sharedConfigFileEnv:"AWS_CONFIG_FILE",imdsDisabledEnv:"AWS_EC2_METADATA_DISABLED"};t.exports=o}).call(this,e("_process"),e("timers").setImmediate)},{"../apis/metadata.json":26,"./core":39,_process:8,fs:2,timers:16,uuid:21}],37:[function(e,t,r){var n=e("./core");e("./credentials"),e("./credentials/credential_provider_chain");var i;n.Config=n.util.inherit({constructor:function(e){void 0===e&&(e={}),e=this.extractCredentials(e),n.util.each.call(this,this.keys,function(t,r){this.set(t,e[t],r)})},getCredentials:function(e){function t(t){e(t,t?null:i.credentials)}function r(e,t){return new n.util.error(t||new Error,{code:"CredentialsError",message:e,name:"CredentialsError"})}var i=this;i.credentials?"function"==typeof i.credentials.get?function(){i.credentials.get(function(e){e&&(e=r("Could not load credentials from "+i.credentials.constructor.name,e)),t(e)})}():function(){var e=null;i.credentials.accessKeyId&&i.credentials.secretAccessKey||(e=r("Missing credentials")),t(e)}():i.credentialProvider?i.credentialProvider.resolve(function(e,n){e&&(e=r("Could not load credentials from any providers",e)),i.credentials=n,t(e)}):t(r("No credentials to load"))},update:function(e,t){t=t||!1,e=this.extractCredentials(e),n.util.each.call(this,e,function(e,r){(t||Object.prototype.hasOwnProperty.call(this.keys,e)||n.Service.hasService(e))&&this.set(e,r)})},loadFromPath:function(e){this.clear();var t=JSON.parse(n.util.readFileSync(e)),r=new n.FileSystemCredentials(e),i=new n.CredentialProviderChain;return i.providers.unshift(r),i.resolve(function(e,r){if(e)throw e;t.credentials=r}),this.constructor(t),this},clear:function(){n.util.each.call(this,this.keys,function(e){delete this[e]}),this.set("credentials",void 0),this.set("credentialProvider",void 0)},set:function(e,t,r){void 0===t?(void 0===r&&(r=this.keys[e]),this[e]="function"==typeof r?r.call(this):r):"httpOptions"===e&&this[e]?this[e]=n.util.merge(this[e],t):this[e]=t},keys:{credentials:null,credentialProvider:null,region:null,logger:null,apiVersions:{},apiVersion:null,endpoint:void 0,httpOptions:{timeout:12e4},maxRetries:void 0,maxRedirects:10,paramValidation:!0,sslEnabled:!0,s3ForcePathStyle:!1,s3BucketEndpoint:!1,s3DisableBodySigning:!0,s3UsEast1RegionalEndpoint:"legacy",s3UseArnRegion:void 0,computeChecksums:!0,convertResponseTypes:!0,correctClockSkew:!1,customUserAgent:null,dynamoDbCrc32:!0,systemClockOffset:0,signatureVersion:null,signatureCache:!0,retryDelayOptions:{},useAccelerateEndpoint:!1,clientSideMonitoring:!1,endpointDiscoveryEnabled:void 0,endpointCacheSize:1e3,hostPrefixEnabled:!0,stsRegionalEndpoints:"legacy"},extractCredentials:function(e){return e.accessKeyId&&e.secretAccessKey&&(e=n.util.copy(e),e.credentials=new n.Credentials(e)),e},setPromisesDependency:function(e){i=e,null===e&&"function"==typeof Promise&&(i=Promise);var t=[n.Request,n.Credentials,n.CredentialProviderChain];n.S3&&(t.push(n.S3),n.S3.ManagedUpload&&t.push(n.S3.ManagedUpload)),n.util.addPromises(t,i)},getPromisesDependency:function(){return i}}),n.config=new n.Config},{"./core":39,"./credentials":40,"./credentials/credential_provider_chain":43}],43:[function(e,t,r){var n=e("../core");n.CredentialProviderChain=n.util.inherit(n.Credentials,{constructor:function(e){this.providers=e||n.CredentialProviderChain.defaultProviders.slice(0),this.resolveCallbacks=[]},resolve:function(e){function t(e,s){if(!e&&s||i===o.length)return n.util.arrayEach(r.resolveCallbacks,function(t){t(e,s)}),void(r.resolveCallbacks.length=0);var a=o[i++];s="function"==typeof a?a.call():a,s.get?s.get(function(e){t(e,e?null:s)}):t(null,s)}var r=this;if(0===r.providers.length)return e(new Error("No providers")),r;if(1===r.resolveCallbacks.push(e)){var i=0,o=r.providers.slice(0);t()}return r}}),n.CredentialProviderChain.defaultProviders=[],n.CredentialProviderChain.addPromisesToClass=function(e){this.prototype.resolvePromise=n.util.promisifyMethod("resolve",e)},n.CredentialProviderChain.deletePromisesFromClass=function(){delete this.prototype.resolvePromise},n.util.addPromises(n.CredentialProviderChain)},{"../core":39}],40:[function(e,t,r){var n=e("./core");n.Credentials=n.util.inherit({constructor:function(){if(n.util.hideProperties(this,["secretAccessKey"]),this.expired=!1,this.expireTime=null,this.refreshCallbacks=[],1===arguments.length&&"object"==typeof arguments[0]){var e=arguments[0].credentials||arguments[0];this.accessKeyId=e.accessKeyId,this.secretAccessKey=e.secretAccessKey,this.sessionToken=e.sessionToken}else this.accessKeyId=arguments[0],this.secretAccessKey=arguments[1],this.sessionToken=arguments[2]},expiryWindow:15,needsRefresh:function(){var e=n.util.date.getDate().getTime(),t=new Date(e+1e3*this.expiryWindow);return!!(this.expireTime&&t>this.expireTime)||(this.expired||!this.accessKeyId||!this.secretAccessKey)},get:function(e){var t=this;this.needsRefresh()?this.refresh(function(r){r||(t.expired=!1),e&&e(r)}):e&&e()},refresh:function(e){this.expired=!1,e()},coalesceRefresh:function(e,t){var r=this;1===r.refreshCallbacks.push(e)&&r.load(function(e){n.util.arrayEach(r.refreshCallbacks,function(r){t?r(e):n.util.defer(function(){r(e)})}),r.refreshCallbacks.length=0})},load:function(e){e()}}),n.Credentials.addPromisesToClass=function(e){this.prototype.getPromise=n.util.promisifyMethod("get",e),this.prototype.refreshPromise=n.util.promisifyMethod("refresh",e)},n.Credentials.deletePromisesFromClass=function(){delete this.prototype.getPromise,delete this.prototype.refreshPromise},n.util.addPromises(n.Credentials)},{"./core":39}],27:[function(e,t,r){function n(e,t){if(!n.services.hasOwnProperty(e))throw new Error("InvalidService: Failed to load api for "+e);return n.services[e][t]}n.services={},t.exports=n},{}],26:[function(e,t,r){t.exports={acm:{name:"ACM",cors:!0},apigateway:{name:"APIGateway",cors:!0},applicationautoscaling:{prefix:"application-autoscaling",name:"ApplicationAutoScaling",cors:!0},appstream:{name:"AppStream"},autoscaling:{name:"AutoScaling",cors:!0},batch:{name:"Batch"},budgets:{name:"Budgets"},clouddirectory:{name:"CloudDirectory",versions:["2016-05-10*"]},cloudformation:{name:"CloudFormation",cors:!0},cloudfront:{name:"CloudFront",versions:["2013-05-12*","2013-11-11*","2014-05-31*","2014-10-21*","2014-11-06*","2015-04-17*","2015-07-27*","2015-09-17*","2016-01-13*","2016-01-28*","2016-08-01*","2016-08-20*","2016-09-07*","2016-09-29*","2016-11-25*","2017-03-25*","2017-10-30*","2018-06-18*","2018-11-05*","2019-03-26*"],cors:!0},cloudhsm:{name:"CloudHSM",cors:!0},cloudsearch:{name:"CloudSearch"},cloudsearchdomain:{name:"CloudSearchDomain"},cloudtrail:{name:"CloudTrail",cors:!0},cloudwatch:{prefix:"monitoring",name:"CloudWatch",cors:!0},cloudwatchevents:{prefix:"events",name:"CloudWatchEvents",versions:["2014-02-03*"],cors:!0},cloudwatchlogs:{prefix:"logs",name:"CloudWatchLogs",cors:!0},codebuild:{name:"CodeBuild",cors:!0},codecommit:{name:"CodeCommit",cors:!0},codedeploy:{name:"CodeDeploy",cors:!0},codepipeline:{name:"CodePipeline",cors:!0},cognitoidentity:{prefix:"cognito-identity",name:"CognitoIdentity",cors:!0},cognitoidentityserviceprovider:{prefix:"cognito-idp",name:"CognitoIdentityServiceProvider",cors:!0},cognitosync:{prefix:"cognito-sync",name:"CognitoSync",cors:!0},configservice:{prefix:"config",name:"ConfigService",cors:!0},cur:{name:"CUR",cors:!0},datapipeline:{name:"DataPipeline"},devicefarm:{name:"DeviceFarm",cors:!0},directconnect:{name:"DirectConnect",cors:!0},directoryservice:{prefix:"ds",name:"DirectoryService"},discovery:{name:"Discovery"},dms:{name:"DMS"},dynamodb:{name:"DynamoDB",cors:!0},dynamodbstreams:{prefix:"streams.dynamodb",name:"DynamoDBStreams",cors:!0},ec2:{name:"EC2",versions:["2013-06-15*","2013-10-15*","2014-02-01*","2014-05-01*","2014-06-15*","2014-09-01*","2014-10-01*","2015-03-01*","2015-04-15*","2015-10-01*","2016-04-01*","2016-09-15*"],cors:!0},ecr:{name:"ECR",cors:!0},ecs:{name:"ECS",cors:!0},efs:{prefix:"elasticfilesystem",name:"EFS",cors:!0},elasticache:{name:"ElastiCache",versions:["2012-11-15*","2014-03-24*","2014-07-15*","2014-09-30*"],cors:!0},elasticbeanstalk:{name:"ElasticBeanstalk",cors:!0},elb:{prefix:"elasticloadbalancing",name:"ELB",cors:!0},elbv2:{prefix:"elasticloadbalancingv2",name:"ELBv2",cors:!0},emr:{prefix:"elasticmapreduce",name:"EMR",cors:!0},es:{name:"ES"},elastictranscoder:{name:"ElasticTranscoder",cors:!0},firehose:{name:"Firehose",cors:!0},gamelift:{name:"GameLift",cors:!0},glacier:{name:"Glacier"},health:{name:"Health"},iam:{name:"IAM",cors:!0},importexport:{name:"ImportExport"},inspector:{name:"Inspector",versions:["2015-08-18*"],cors:!0},iot:{name:"Iot",cors:!0},iotdata:{prefix:"iot-data",name:"IotData",cors:!0},kinesis:{name:"Kinesis",cors:!0},kinesisanalytics:{name:"KinesisAnalytics"},kms:{name:"KMS",cors:!0},lambda:{name:"Lambda",cors:!0},lexruntime:{prefix:"runtime.lex",name:"LexRuntime",cors:!0},lightsail:{name:"Lightsail"},machinelearning:{name:"MachineLearning",cors:!0},marketplacecommerceanalytics:{name:"MarketplaceCommerceAnalytics",cors:!0},marketplacemetering:{prefix:"meteringmarketplace",name:"MarketplaceMetering"},mturk:{prefix:"mturk-requester",name:"MTurk",cors:!0},mobileanalytics:{name:"MobileAnalytics",cors:!0},opsworks:{name:"OpsWorks",cors:!0},opsworkscm:{name:"OpsWorksCM"},organizations:{name:"Organizations"},pinpoint:{name:"Pinpoint"},polly:{name:"Polly",cors:!0},rds:{name:"RDS",versions:["2014-09-01*"],cors:!0},redshift:{name:"Redshift",cors:!0},rekognition:{name:"Rekognition",cors:!0},resourcegroupstaggingapi:{name:"ResourceGroupsTaggingAPI"},route53:{name:"Route53",cors:!0},route53domains:{name:"Route53Domains",cors:!0},s3:{name:"S3",dualstackAvailable:!0,cors:!0},s3control:{name:"S3Control",dualstackAvailable:!0,xmlNoDefaultLists:!0},servicecatalog:{name:"ServiceCatalog",cors:!0},ses:{prefix:"email",name:"SES",cors:!0},shield:{name:"Shield"},simpledb:{prefix:"sdb",name:"SimpleDB"},sms:{name:"SMS"},snowball:{name:"Snowball"},sns:{name:"SNS",cors:!0},sqs:{name:"SQS",cors:!0},ssm:{name:"SSM",cors:!0},storagegateway:{name:"StorageGateway",cors:!0},stepfunctions:{prefix:"states",name:"StepFunctions"},sts:{name:"STS",cors:!0},support:{name:"Support"},swf:{name:"SWF"},xray:{name:"XRay",cors:!0},waf:{name:"WAF",cors:!0},wafregional:{prefix:"waf-regional",name:"WAFRegional"},workdocs:{name:"WorkDocs",cors:!0},workspaces:{name:"WorkSpaces"},codestar:{name:"CodeStar"},lexmodelbuildingservice:{prefix:"lex-models",name:"LexModelBuildingService",cors:!0},marketplaceentitlementservice:{prefix:"entitlement.marketplace",name:"MarketplaceEntitlementService"},athena:{name:"Athena"},greengrass:{name:"Greengrass"},dax:{name:"DAX"},migrationhub:{prefix:"AWSMigrationHub",name:"MigrationHub"},cloudhsmv2:{name:"CloudHSMV2"},glue:{name:"Glue"},mobile:{name:"Mobile"},pricing:{name:"Pricing",cors:!0},costexplorer:{prefix:"ce",name:"CostExplorer",cors:!0},mediaconvert:{name:"MediaConvert"},medialive:{name:"MediaLive"},mediapackage:{name:"MediaPackage"},mediastore:{name:"MediaStore"},mediastoredata:{prefix:"mediastore-data",name:"MediaStoreData",cors:!0},appsync:{name:"AppSync"},guardduty:{name:"GuardDuty"},mq:{name:"MQ"},comprehend:{name:"Comprehend",cors:!0},iotjobsdataplane:{prefix:"iot-jobs-data",name:"IoTJobsDataPlane"},kinesisvideoarchivedmedia:{prefix:"kinesis-video-archived-media",name:"KinesisVideoArchivedMedia",cors:!0},kinesisvideomedia:{prefix:"kinesis-video-media",name:"KinesisVideoMedia",cors:!0},kinesisvideo:{name:"KinesisVideo",cors:!0},sagemakerruntime:{prefix:"runtime.sagemaker",name:"SageMakerRuntime"},sagemaker:{name:"SageMaker"},translate:{name:"Translate",cors:!0},resourcegroups:{prefix:"resource-groups",name:"ResourceGroups",cors:!0},alexaforbusiness:{name:"AlexaForBusiness"},cloud9:{name:"Cloud9"},serverlessapplicationrepository:{prefix:"serverlessrepo",name:"ServerlessApplicationRepository"},servicediscovery:{name:"ServiceDiscovery"},workmail:{name:"WorkMail"},autoscalingplans:{prefix:"autoscaling-plans",name:"AutoScalingPlans"},transcribeservice:{prefix:"transcribe",name:"TranscribeService"},connect:{name:"Connect",cors:!0},acmpca:{prefix:"acm-pca",name:"ACMPCA"},fms:{name:"FMS"},secretsmanager:{name:"SecretsManager",cors:!0},iotanalytics:{name:"IoTAnalytics",cors:!0},iot1clickdevicesservice:{prefix:"iot1click-devices",name:"IoT1ClickDevicesService"},iot1clickprojects:{prefix:"iot1click-projects",name:"IoT1ClickProjects"},pi:{name:"PI"},neptune:{name:"Neptune"},mediatailor:{name:"MediaTailor"},eks:{name:"EKS"},macie:{name:"Macie"},dlm:{name:"DLM"},signer:{name:"Signer"},chime:{name:"Chime"},pinpointemail:{prefix:"pinpoint-email",name:"PinpointEmail"},ram:{name:"RAM"},route53resolver:{name:"Route53Resolver"},pinpointsmsvoice:{prefix:"sms-voice",name:"PinpointSMSVoice"},quicksight:{name:"QuickSight"},rdsdataservice:{prefix:"rds-data",name:"RDSDataService"},amplify:{name:"Amplify"},datasync:{name:"DataSync"},robomaker:{name:"RoboMaker"},transfer:{name:"Transfer"},globalaccelerator:{name:"GlobalAccelerator"},comprehendmedical:{name:"ComprehendMedical",cors:!0},kinesisanalyticsv2:{name:"KinesisAnalyticsV2"},mediaconnect:{name:"MediaConnect"},fsx:{name:"FSx"},securityhub:{name:"SecurityHub"},appmesh:{name:"AppMesh",versions:["2018-10-01*"]},licensemanager:{prefix:"license-manager",name:"LicenseManager"},kafka:{name:"Kafka"},apigatewaymanagementapi:{name:"ApiGatewayManagementApi"},apigatewayv2:{name:"ApiGatewayV2"},docdb:{name:"DocDB"},backup:{name:"Backup"},worklink:{name:"WorkLink"},textract:{name:"Textract"},managedblockchain:{name:"ManagedBlockchain"},mediapackagevod:{prefix:"mediapackage-vod",name:"MediaPackageVod"},groundstation:{name:"GroundStation"},iotthingsgraph:{name:"IoTThingsGraph"},iotevents:{name:"IoTEvents"},ioteventsdata:{prefix:"iotevents-data",name:"IoTEventsData"},personalize:{name:"Personalize",cors:!0},personalizeevents:{prefix:"personalize-events",name:"PersonalizeEvents",cors:!0},personalizeruntime:{prefix:"personalize-runtime",name:"PersonalizeRuntime",cors:!0},applicationinsights:{prefix:"application-insights",name:"ApplicationInsights"},servicequotas:{prefix:"service-quotas",name:"ServiceQuotas"},ec2instanceconnect:{prefix:"ec2-instance-connect",name:"EC2InstanceConnect"},eventbridge:{name:"EventBridge"},lakeformation:{name:"LakeFormation"},forecastservice:{prefix:"forecast",name:"ForecastService",cors:!0},forecastqueryservice:{prefix:"forecastquery",name:"ForecastQueryService",cors:!0},qldb:{name:"QLDB"},qldbsession:{prefix:"qldb-session",name:"QLDBSession"},workmailmessageflow:{name:"WorkMailMessageFlow"},codestarnotifications:{prefix:"codestar-notifications",name:"CodeStarNotifications"},savingsplans:{name:"SavingsPlans"},sso:{name:"SSO"},ssooidc:{prefix:"sso-oidc",name:"SSOOIDC"},marketplacecatalog:{prefix:"marketplace-catalog",name:"MarketplaceCatalog"},dataexchange:{name:"DataExchange"},sesv2:{name:"SESV2"},migrationhubconfig:{prefix:"migrationhub-config",name:"MigrationHubConfig"},connectparticipant:{name:"ConnectParticipant"},appconfig:{name:"AppConfig"},iotsecuretunneling:{name:"IoTSecureTunneling"},wafv2:{name:"WAFV2"},elasticinference:{prefix:"elastic-inference",name:"ElasticInference"},imagebuilder:{name:"Imagebuilder"},schemas:{name:"Schemas"},accessanalyzer:{name:"AccessAnalyzer"},codegurureviewer:{prefix:"codeguru-reviewer",name:"CodeGuruReviewer"},codeguruprofiler:{name:"CodeGuruProfiler"},computeoptimizer:{prefix:"compute-optimizer",name:"ComputeOptimizer"},frauddetector:{name:"FraudDetector"},kendra:{name:"Kendra"},networkmanager:{name:"NetworkManager"},outposts:{name:"Outposts"},augmentedairuntime:{prefix:"sagemaker-a2i-runtime",name:"AugmentedAIRuntime"},ebs:{name:"EBS"},kinesisvideosignalingchannels:{prefix:"kinesis-video-signaling",name:"KinesisVideoSignalingChannels",cors:!0},detective:{name:"Detective"},codestarconnections:{prefix:"codestar-connections",name:"CodeStarconnections"},synthetics:{name:"Synthetics"},iotsitewise:{name:"IoTSiteWise"},macie2:{name:"Macie2"},codeartifact:{name:"CodeArtifact"},honeycode:{name:"Honeycode"},ivs:{name:"IVS"},braket:{name:"Braket"},identitystore:{name:"IdentityStore"},appflow:{name:"Appflow"},redshiftdata:{prefix:"redshift-data",name:"RedshiftData"}}},{}],21:[function(e,t,r){var n=e("./v1"),i=e("./v4"),o=i;o.v1=n,o.v4=i,t.exports=o},{"./v1":24,"./v4":25}],25:[function(e,t,r){function n(e,t,r){var n=t&&r||0;"string"==typeof e&&(t="binary"===e?new Array(16):null,e=null),e=e||{};var s=e.random||(e.rng||i)();if(s[6]=15&s[6]|64,s[8]=63&s[8]|128,t)for(var a=0;a<16;++a)t[n+a]=s[a];return t||o(s)}var i=e("./lib/rng"),o=e("./lib/bytesToUuid");t.exports=n},{"./lib/bytesToUuid":22,"./lib/rng":23}],24:[function(e,t,r){function n(e,t,r){var n=t&&r||0,l=t||[];e=e||{};var h=e.node||i,p=void 0!==e.clockseq?e.clockseq:o;if(null==h||null==p){var f=s();null==h&&(h=i=[1|f[0],f[1],f[2],f[3],f[4],f[5]]),null==p&&(p=o=16383&(f[6]<<8|f[7]))}var d=void 0!==e.msecs?e.msecs:(new Date).getTime(),m=void 0!==e.nsecs?e.nsecs:c+1,v=d-u+(m-c)/1e4;if(v<0&&void 0===e.clockseq&&(p=p+1&16383),(v<0||d>u)&&void 0===e.nsecs&&(m=0),m>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");u=d,c=m,o=p,d+=122192928e5;var g=(1e4*(268435455&d)+m)%4294967296;l[n++]=g>>>24&255,l[n++]=g>>>16&255,l[n++]=g>>>8&255,l[n++]=255&g;var y=d/4294967296*1e4&268435455;l[n++]=y>>>8&255,l[n++]=255&y,l[n++]=y>>>24&15|16,l[n++]=y>>>16&255,l[n++]=p>>>8|128,l[n++]=255&p;for(var b=0;b<6;++b)l[n+b]=h[b];return t||a(l)}var i,o,s=e("./lib/rng"),a=e("./lib/bytesToUuid"),u=0,c=0;t.exports=n},{"./lib/bytesToUuid":22,"./lib/rng":23}],23:[function(e,t,r){var n="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof window.msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto);if(n){var i=new Uint8Array(16);t.exports=function(){return n(i),i}}else{var o=new Array(16);t.exports=function(){for(var e,t=0;t<16;t++)0==(3&t)&&(e=4294967296*Math.random()),o[t]=e>>>((3&t)<<3)&255;return o}}},{}],22:[function(e,t,r){function n(e,t){var r=t||0,n=i;return[n[e[r++]],n[e[r++]],n[e[r++]],n[e[r++]],"-",n[e[r++]],n[e[r++]],"-",n[e[r++]],n[e[r++]],"-",n[e[r++]],n[e[r++]],"-",n[e[r++]],n[e[r++]],n[e[r++]],n[e[r++]],n[e[r++]],n[e[r++]]].join("")}for(var i=[],o=0;o<256;++o)i[o]=(o+256).toString(16).substr(1);t.exports=n},{}],20:[function(e,t,r){(function(t,n){function i(e,t){var n={seen:[],stylize:s};return arguments.length>=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),m(t)?n.showHidden=t:t&&r._extend(n,t),E(n.showHidden)&&(n.showHidden=!1),E(n.depth)&&(n.depth=2),E(n.colors)&&(n.colors=!1),E(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=o),u(n,e,n.depth)}function o(e,t){var r=i.styles[t] +;return r?"["+i.colors[r][0]+"m"+e+"["+i.colors[r][1]+"m":e}function s(e,t){return e}function a(e){var t={};return e.forEach(function(e,r){t[e]=!0}),t}function u(e,t,n){if(e.customInspect&&t&&R(t.inspect)&&t.inspect!==r.inspect&&(!t.constructor||t.constructor.prototype!==t)){var i=t.inspect(n,e);return b(i)||(i=u(e,i,n)),i}var o=c(e,t);if(o)return o;var s=Object.keys(t),m=a(s);if(e.showHidden&&(s=Object.getOwnPropertyNames(t)),x(t)&&(s.indexOf("message")>=0||s.indexOf("description")>=0))return l(t);if(0===s.length){if(R(t)){var v=t.name?": "+t.name:"";return e.stylize("[Function"+v+"]","special")}if(_(t))return e.stylize(RegExp.prototype.toString.call(t),"regexp");if(C(t))return e.stylize(Date.prototype.toString.call(t),"date");if(x(t))return l(t)}var g="",y=!1,w=["{","}"];if(d(t)&&(y=!0,w=["[","]"]),R(t)){g=" [Function"+(t.name?": "+t.name:"")+"]"}if(_(t)&&(g=" "+RegExp.prototype.toString.call(t)),C(t)&&(g=" "+Date.prototype.toUTCString.call(t)),x(t)&&(g=" "+l(t)),0===s.length&&(!y||0==t.length))return w[0]+g+w[1];if(n<0)return _(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special");e.seen.push(t);var E;return E=y?h(e,t,n,m,s):s.map(function(r){return p(e,t,n,m,r,y)}),e.seen.pop(),f(E,g,w)}function c(e,t){if(E(t))return e.stylize("undefined","undefined");if(b(t)){var r="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(r,"string")}return y(t)?e.stylize(""+t,"number"):m(t)?e.stylize(""+t,"boolean"):v(t)?e.stylize("null","null"):void 0}function l(e){return"["+Error.prototype.toString.call(e)+"]"}function h(e,t,r,n,i){for(var o=[],s=0,a=t.length;s-1&&(a=o?a.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+a.split("\n").map(function(e){return" "+e}).join("\n"))):a=e.stylize("[Circular]","special")),E(s)){if(o&&i.match(/^\d+$/))return a;s=JSON.stringify(""+i),s.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.substr(1,s.length-2),s=e.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=e.stylize(s,"string"))}return s+": "+a}function f(e,t,r){var n=0;return e.reduce(function(e,t){return n++,t.indexOf("\n")>=0&&n++,e+t.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60?r[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+r[1]:r[0]+t+" "+e.join(", ")+" "+r[1]}function d(e){return Array.isArray(e)}function m(e){return"boolean"==typeof e}function v(e){return null===e}function g(e){return null==e}function y(e){return"number"==typeof e}function b(e){return"string"==typeof e}function w(e){return"symbol"==typeof e}function E(e){return void 0===e}function _(e){return S(e)&&"[object RegExp]"===T(e)}function S(e){return"object"==typeof e&&null!==e}function C(e){return S(e)&&"[object Date]"===T(e)}function x(e){return S(e)&&("[object Error]"===T(e)||e instanceof Error)}function R(e){return"function"==typeof e}function A(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e}function T(e){return Object.prototype.toString.call(e)}function k(e){return e<10?"0"+e.toString(10):e.toString(10)}function I(){var e=new Date,t=[k(e.getHours()),k(e.getMinutes()),k(e.getSeconds())].join(":");return[e.getDate(),N[e.getMonth()],t].join(" ")}function L(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var P=/%[sdj%]/g;r.format=function(e){if(!b(e)){for(var t=[],r=0;r=o)return e;switch(e){case"%s":return String(n[r++]);case"%d":return Number(n[r++]);case"%j":try{return JSON.stringify(n[r++])}catch(e){return"[Circular]"}default:return e}}),a=n[r];r=0&&(e._idleTimeoutId=setTimeout(function(){e._onTimeout&&e._onTimeout()},t))},r.setImmediate="function"==typeof t?t:function(e){var t=c++,n=!(arguments.length<2)&&a.call(arguments,1);return u[t]=!0,o(function(){u[t]&&(n?e.apply(null,n):e.call(null),r.clearImmediate(t))}),t},r.clearImmediate="function"==typeof n?n:function(e){delete u[e]}}).call(this,e("timers").setImmediate,e("timers").clearImmediate)},{"process/browser.js":8,timers:16}],8:[function(e,t,r){function n(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function o(e){if(h===setTimeout)return setTimeout(e,0);if((h===n||!h)&&setTimeout)return h=setTimeout,setTimeout(e,0);try{return h(e,0)}catch(t){try{return h.call(null,e,0)}catch(t){return h.call(this,e,0)}}}function s(e){if(p===clearTimeout)return clearTimeout(e);if((p===i||!p)&&clearTimeout)return p=clearTimeout,clearTimeout(e);try{return p(e)}catch(t){try{return p.call(null,e)}catch(t){return p.call(this,e)}}}function a(){v&&d&&(v=!1,d.length?m=d.concat(m):g=-1,m.length&&u())}function u(){if(!v){var e=o(a);v=!0;for(var t=m.length;t;){for(d=m,m=[];++g1)for(var r=1;r="a"&&e<="z"||e>="A"&&e<="Z"||"_"===e}function a(e){return e>="0"&&e<="9"||"-"===e}function u(e){return e>="a"&&e<="z"||e>="A"&&e<="Z"||e>="0"&&e<="9"||"_"===e}function c(){}function l(){}function h(e){this.runtime=e}function p(e){this._interpreter=e,this.functionTable={abs:{_func:this._functionAbs,_signature:[{types:[g]}]},avg:{_func:this._functionAvg,_signature:[{types:[S]}]},ceil:{_func:this._functionCeil,_signature:[{types:[g]}]},contains:{_func:this._functionContains,_signature:[{types:[b,w]},{types:[y]}]},ends_with:{_func:this._functionEndsWith,_signature:[{types:[b]},{types:[b]}]},floor:{_func:this._functionFloor,_signature:[{types:[g]}]},length:{_func:this._functionLength,_signature:[{types:[b,w,E]}]},map:{_func:this._functionMap,_signature:[{types:[_]},{types:[w]}]},max:{_func:this._functionMax,_signature:[{types:[S,C]}]},merge:{_func:this._functionMerge,_signature:[{types:[E],variadic:!0}]},max_by:{_func:this._functionMaxBy,_signature:[{types:[w]},{types:[_]}]},sum:{_func:this._functionSum,_signature:[{types:[S]}]},starts_with:{_func:this._functionStartsWith,_signature:[{types:[b]},{types:[b]}]},min:{_func:this._functionMin,_signature:[{types:[S,C]}]},min_by:{_func:this._functionMinBy,_signature:[{types:[w]},{types:[_]}]},type:{_func:this._functionType,_signature:[{types:[y]}]},keys:{_func:this._functionKeys,_signature:[{types:[E]}]},values:{_func:this._functionValues,_signature:[{types:[E]}]},sort:{_func:this._functionSort,_signature:[{types:[C,S]}]},sort_by:{_func:this._functionSortBy,_signature:[{types:[w]},{types:[_]}]},join:{_func:this._functionJoin,_signature:[{types:[b]},{types:[C]}]},reverse:{_func:this._functionReverse,_signature:[{types:[b,w]}]},to_array:{_func:this._functionToArray,_signature:[{types:[y]}]},to_string:{_func:this._functionToString,_signature:[{types:[y]}]},to_number:{_func:this._functionToNumber,_signature:[{types:[y]}]},not_null:{_func:this._functionNotNull,_signature:[{types:[y],variadic:!0}]}}}function f(e){return(new l).parse(e)}function d(e){return(new c).tokenize(e)}function m(e,t){var r=new l,n=new p,i=new h(n);n._interpreter=i;var o=r.parse(t);return i.search(o,e)}var v;v="function"==typeof String.prototype.trimLeft?function(e){return e.trimLeft()}:function(e){return e.match(/^\s*(.*)/)[1]};var g=0,y=1,b=2,w=3,E=4,_=6,S=8,C=9,x={".":"Dot","*":"Star",",":"Comma",":":"Colon","{":"Lbrace","}":"Rbrace","]":"Rbracket","(":"Lparen",")":"Rparen","@":"Current"},R={"<":!0,">":!0,"=":!0,"!":!0},A={" ":!0,"\t":!0,"\n":!0};c.prototype={tokenize:function(e){var t=[];this._current=0;for(var r,n,i;this._current"===r?"="===e[this._current]?(this._current++,{type:"GTE",value:">=",start:t}):{type:"GT",value:">",start:t}:"="===r&&"="===e[this._current]?(this._current++,{type:"EQ",value:"==",start:t}):void 0},_consumeLiteral:function(e){this._current++;for(var t,r=this._current,n=e.length;"`"!==e[this._current]&&this._current=0)return!0;if(r.indexOf(e)>=0)return!0;if(!(n.indexOf(e[0])>=0))return!1;try{return JSON.parse(e),!0}catch(e){return!1}}};var T={};T.EOF=0,T.UnquotedIdentifier=0,T.QuotedIdentifier=0,T.Rbracket=0,T.Rparen=0,T.Comma=0,T.Rbrace=0,T.Number=0,T.Current=0,T.Expref=0,T.Pipe=1,T.Or=2,T.And=3,T.EQ=5,T.GT=5,T.LT=5,T.GTE=5,T.LTE=5,T.NE=5,T.Flatten=9,T.Star=20,T.Filter=21,T.Dot=40,T.Not=45,T.Lbrace=50,T.Lbracket=55,T.Lparen=60,l.prototype={parse:function(e){this._loadTokens(e),this.index=0;var t=this.expression(0);if("EOF"!==this._lookahead(0)){var r=this._lookaheadToken(0),n=new Error("Unexpected token type: "+r.type+", value: "+r.value);throw n.name="ParserError",n}return t},_loadTokens:function(e){var t=new c,r=t.tokenize(e);r.push({type:"EOF",value:"",start:e.length}),this.tokens=r},expression:function(e){var t=this._lookaheadToken(0);this._advance();for(var r=this.nud(t),n=this._lookahead(0);e=0?this.expression(e):"Lbracket"===t?(this._match("Lbracket"),this._parseMultiselectList()):"Lbrace"===t?(this._match("Lbrace"),this._parseMultiselectHash()):void 0},_parseProjectionRHS:function(e){var t;if(T[this._lookahead(0)]<10)t={type:"Identity"};else if("Lbracket"===this._lookahead(0))t=this.expression(e);else if("Filter"===this._lookahead(0))t=this.expression(e);else{if("Dot"!==this._lookahead(0)){var r=this._lookaheadToken(0),n=new Error("Sytanx error, unexpected token: "+r.value+"("+r.type+")");throw n.name="ParserError",n}this._match("Dot"),t=this._parseDotRHS(e)}return t},_parseMultiselectList:function(){for(var e=[];"Rbracket"!==this._lookahead(0);){var t=this.expression(0);if(e.push(t),"Comma"===this._lookahead(0)&&(this._match("Comma"),"Rbracket"===this._lookahead(0)))throw new Error("Unexpected token Rbracket")}return this._match("Rbracket"),{type:"MultiSelectList",children:e}},_parseMultiselectHash:function(){for(var e,t,r,n,i=[],o=["UnquotedIdentifier","QuotedIdentifier"];;){if(e=this._lookaheadToken(0),o.indexOf(e.type)<0)throw new Error("Expecting an identifier token, got: "+e.type);if(t=e.value,this._advance(),this._match("Colon"),r=this.expression(0),n={type:"KeyValuePair",name:t,value:r},i.push(n),"Comma"===this._lookahead(0))this._match("Comma");else if("Rbrace"===this._lookahead(0)){this._match("Rbrace");break}}return{type:"MultiSelectHash",children:i}}},h.prototype={search:function(e,t){return this.visit(e,t)},visit:function(e,s){var a,u,c,l,h,p,f,d,m;switch(e.type){case"Field":return null===s?null:r(s)?(p=s[e.name],void 0===p?null:p):null;case"Subexpression":for(c=this.visit(e.children[0],s),m=1;m0)for(m=b;mw;m+=E)c.push(s[m]);return c;case"Projection":var _=this.visit(e.children[0],s);if(!t(_))return null;for(d=[],m=0;m<_.length;m++)null!==(u=this.visit(e.children[1],_[m]))&&d.push(u);return d;case"ValueProjection":if(_=this.visit(e.children[0],s),!r(_))return null;d=[];var S=o(_);for(m=0;mh;break;case"GTE":c=l>=h;break;case"LT":c=l=e&&(t=r<0?e-1:e),t}},p.prototype={callFunction:function(e,t){var r=this.functionTable[e];if(void 0===r)throw new Error("Unknown function: "+e+"()");return this._validateArgs(e,t,r._signature),r._func.call(this,t)},_validateArgs:function(e,t,r){var n;if(r[r.length-1].variadic){if(t.length=0;n--)r+=t[n];return r}var i=e[0].slice(0);return i.reverse(),i},_functionAbs:function(e){return Math.abs(e[0])},_functionCeil:function(e){return Math.ceil(e[0])},_functionAvg:function(e){for(var t=0,r=e[0],n=0;n=0},_functionFloor:function(e){return Math.floor(e[0])},_functionLength:function(e){return r(e[0])?Object.keys(e[0]).length:e[0].length},_functionMap:function(e){for(var t=[],r=this._interpreter,n=e[0],i=e[1],o=0;o0){if(this._getTypeName(e[0][0])===g)return Math.max.apply(Math,e[0]);for(var t=e[0],r=t[0],n=1;n0){if(this._getTypeName(e[0][0])===g)return Math.min.apply(Math,e[0]);for(var t=e[0],r=t[0],n=1;na?1:ss&&(s=r,t=i[a]);return t},_functionMinBy:function(e){for(var t,r,n=e[1],i=e[0],o=this.createKeyFunction(n,[g,b]),s=1/0,a=0;a=this.HEADERS_RECEIVED&&!h&&(u.statusCode=l.status,u.headers=s.parseHeaders(l.getAllResponseHeaders()),u.emit("headers",u.statusCode,u.headers,l.statusText),h=!0),this.readyState===this.DONE&&s.finishRequest(l,u)},!1),l.upload.addEventListener("progress",function(e){u.emit("sendProgress",e)}),l.addEventListener("progress",function(e){u.emit("receiveProgress",e)},!1),l.addEventListener("timeout",function(){o(n.util.error(new Error("Timeout"),{code:"TimeoutError"}))},!1),l.addEventListener("error",function(){o(n.util.error(new Error("Network Failure"),{code:"NetworkingError"}))},!1),l.addEventListener("abort",function(){o(n.util.error(new Error("Request aborted"),{code:"RequestAbortedError"}))},!1),r(u),l.open(e.method,c,!1!==t.xhrAsync),n.util.each(e.headers,function(e,t){"Content-Length"!==e&&"User-Agent"!==e&&"Host"!==e&&l.setRequestHeader(e,t)}),t.timeout&&!1!==t.xhrAsync&&(l.timeout=t.timeout),t.xhrWithCredentials&&(l.withCredentials=!0);try{l.responseType="arraybuffer"}catch(e){}try{e.body?l.send(e.body):l.send()}catch(t){if(!e.body||"object"!=typeof e.body.buffer)throw t;l.send(e.body.buffer)}return u},parseHeaders:function(e){var t={};return n.util.arrayEach(e.split(/\r?\n/),function(e){var r=e.split(":",1)[0],n=e.substring(r.length+2);r.length>0&&(t[r.toLowerCase()]=n)}),t},finishRequest:function(e,t){var r;if("arraybuffer"===e.responseType&&e.response){var i=e.response;r=new n.util.Buffer(i.byteLength);for(var o=new Uint8Array(i),s=0;s-1&&0===++e[t];t--);}var o=e("../core").util,s=o.buffer.toBuffer;n.fromNumber=function(e){if(e>0x8000000000000000||e<-0x8000000000000000)throw new Error(e+" is too large (or, if negative, too small) to represent as an Int64");for(var t=new Uint8Array(8),r=7,o=Math.abs(Math.round(e));r>-1&&o>0;r--,o/=256)t[r]=o;return e<0&&i(t),new n(t)},n.prototype.valueOf=function(){var e=this.bytes.slice(0),t=128&e[0];return t&&i(e),parseInt(e.toString("hex"),16)*(t?-1:1)},n.prototype.toString=function(){return String(this.valueOf())},t.exports={Int64:n}},{"../core":39}],55:[function(e,t,r){function n(e){for(var t=[],r=0;ra)throw new Error("Cannot hash more than 2^53 - 1 bits");for(;r>0;)this.buffer[this.bufferLength++]=e[t++],r--,64===this.bufferLength&&(this.hashBuffer(),this.bufferLength=0);return this},n.prototype.digest=function(e){if(!this.finished){var t=8*this.bytesHashed,r=new DataView(this.buffer.buffer,this.buffer.byteOffset,this.buffer.byteLength),n=this.bufferLength;if(r.setUint8(this.bufferLength++,128),n%64>=56){for(var o=this.bufferLength;o<64;o++)r.setUint8(o,0);this.hashBuffer(),this.bufferLength=0}for(var o=this.bufferLength;o<56;o++)r.setUint8(o,0);r.setUint32(56,Math.floor(t/4294967296),!0),r.setUint32(60,t),this.hashBuffer(),this.finished=!0}for(var s=new i(32),o=0;o<8;o++)s[4*o]=this.state[o]>>>24&255,s[4*o+1]=this.state[o]>>>16&255,s[4*o+2]=this.state[o]>>>8&255,s[4*o+3]=this.state[o]>>>0&255;return e?s.toString(e):s},n.prototype.hashBuffer=function(){for(var e=this,t=e.buffer,r=e.state,n=r[0],i=r[1],o=r[2],a=r[3],u=r[4],c=r[5],l=r[6],h=r[7],p=0;p<64;p++){if(p<16)this.temp[p]=(255&t[4*p])<<24|(255&t[4*p+1])<<16|(255&t[4*p+2])<<8|255&t[4*p+3];else{var f=this.temp[p-2],d=(f>>>17|f<<15)^(f>>>19|f<<13)^f>>>10;f=this.temp[p-15];var m=(f>>>7|f<<25)^(f>>>18|f<<14)^f>>>3;this.temp[p]=(d+this.temp[p-7]|0)+(m+this.temp[p-16]|0)}var v=(((u>>>6|u<<26)^(u>>>11|u<<21)^(u>>>25|u<<7))+(u&c^~u&l)|0)+(h+(s[p]+this.temp[p]|0)|0)|0,g=((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+(n&i^n&o^i&o)|0;h=l,l=c,c=u,u=a+v|0,a=o,o=i,i=n,n=v+g|0}r[0]+=n,r[1]+=i,r[2]+=o,r[3]+=a,r[4]+=u,r[5]+=c,r[6]+=l,r[7]+=h}},{"./browserHashUtils":30,"buffer/":3}],33:[function(e,t,r){function n(){this.h0=1732584193,this.h1=4023233417,this.h2=2562383102,this.h3=271733878,this.h4=3285377520,this.block=new Uint32Array(80),this.offset=0,this.shift=24,this.totalLength=0}var i=e("buffer/").Buffer,o=e("./browserHashUtils");new Uint32Array([1518500249,1859775393,-1894007588,-899497514]),Math.pow(2,53);t.exports=n,n.BLOCK_SIZE=64,n.prototype.update=function(e){if(this.finished)throw new Error("Attempted to update an already finished hash.");if(o.isEmptyData(e))return this;e=o.convertToBuffer(e);var t=e.length;this.totalLength+=8*t;for(var r=0;r14||14===this.offset&&this.shift<24)&&this.processBlock(),this.offset=14,this.shift=24,this.write(0),this.write(0),this.write(this.totalLength>0xffffffffff?this.totalLength/1099511627776:0),this.write(this.totalLength>4294967295?this.totalLength/4294967296:0);for(var t=24;t>=0;t-=8)this.write(this.totalLength>>t);var r=new i(20),n=new DataView(r.buffer);return n.setUint32(0,this.h0,!1),n.setUint32(4,this.h1,!1),n.setUint32(8,this.h2,!1),n.setUint32(12,this.h3,!1),n.setUint32(16,this.h4,!1),e?r.toString(e):r},n.prototype.processBlock=function(){for(var e=16;e<80;e++){var t=this.block[e-3]^this.block[e-8]^this.block[e-14]^this.block[e-16];this.block[e]=t<<1|t>>>31}var r,n,i=this.h0,o=this.h1,s=this.h2,a=this.h3,u=this.h4;for(e=0;e<80;e++){e<20?(r=a^o&(s^a),n=1518500249):e<40?(r=o^s^a,n=1859775393):e<60?(r=o&s|a&(o|s),n=2400959708):(r=o^s^a,n=3395469782);var c=(i<<5|i>>>27)+r+u+n+(0|this.block[e]);u=a,a=s,s=o<<30|o>>>2,o=i,i=c}for(this.h0=this.h0+i|0,this.h1=this.h1+o|0,this.h2=this.h2+s|0,this.h3=this.h3+a|0,this.h4=this.h4+u|0,this.offset=0,e=0;e<16;e++)this.block[e]=0}},{"./browserHashUtils":30,"buffer/":3}],32:[function(e,t,r){function n(){this.state=[1732584193,4023233417,2562383102,271733878],this.buffer=new DataView(new ArrayBuffer(h)),this.bufferLength=0,this.bytesHashed=0,this.finished=!1}function i(e,t,r,n,i,o){return((t=(t+e&4294967295)+(n+o&4294967295)&4294967295)<>>32-i)+r&4294967295}function o(e,t,r,n,o,s,a){return i(t&r|~t&n,e,t,o,s,a)}function s(e,t,r,n,o,s,a){return i(t&n|r&~n,e,t,o,s,a)}function a(e,t,r,n,o,s,a){return i(t^r^n,e,t,o,s,a)}function u(e,t,r,n,o,s,a){return i(r^(t|~n),e,t,o,s,a)}var c=e("./browserHashUtils"),l=e("buffer/").Buffer,h=64;t.exports=n,n.BLOCK_SIZE=h,n.prototype.update=function(e){if(c.isEmptyData(e))return this;if(this.finished)throw new Error("Attempted to update an already finished hash.");var t=c.convertToBuffer(e),r=0,n=t.byteLength;for(this.bytesHashed+=n;n>0;)this.buffer.setUint8(this.bufferLength++,t[r++]),n--,this.bufferLength===h&&(this.hashBuffer(),this.bufferLength=0);return this},n.prototype.digest=function(e){if(!this.finished){var t=this,r=t.buffer,n=t.bufferLength,i=t.bytesHashed,o=8*i;if(r.setUint8(this.bufferLength++,128),n%h>=h-8){for(var s=this.bufferLength;s>>0,!0),r.setUint32(h-4,Math.floor(o/4294967296),!0),this.hashBuffer(),this.finished=!0}for(var a=new DataView(new ArrayBuffer(16)),s=0;s<4;s++)a.setUint32(4*s,this.state[s],!0);var u=new l(a.buffer,a.byteOffset,a.byteLength);return e?u.toString(e):u},n.prototype.hashBuffer=function(){var e=this,t=e.buffer,r=e.state,n=r[0],i=r[1],c=r[2],l=r[3];n=o(n,i,c,l,t.getUint32(0,!0),7,3614090360),l=o(l,n,i,c,t.getUint32(4,!0),12,3905402710),c=o(c,l,n,i,t.getUint32(8,!0),17,606105819),i=o(i,c,l,n,t.getUint32(12,!0),22,3250441966),n=o(n,i,c,l,t.getUint32(16,!0),7,4118548399),l=o(l,n,i,c,t.getUint32(20,!0),12,1200080426),c=o(c,l,n,i,t.getUint32(24,!0),17,2821735955),i=o(i,c,l,n,t.getUint32(28,!0),22,4249261313),n=o(n,i,c,l,t.getUint32(32,!0),7,1770035416),l=o(l,n,i,c,t.getUint32(36,!0),12,2336552879),c=o(c,l,n,i,t.getUint32(40,!0),17,4294925233),i=o(i,c,l,n,t.getUint32(44,!0),22,2304563134),n=o(n,i,c,l,t.getUint32(48,!0),7,1804603682),l=o(l,n,i,c,t.getUint32(52,!0),12,4254626195),c=o(c,l,n,i,t.getUint32(56,!0),17,2792965006),i=o(i,c,l,n,t.getUint32(60,!0),22,1236535329),n=s(n,i,c,l,t.getUint32(4,!0),5,4129170786),l=s(l,n,i,c,t.getUint32(24,!0),9,3225465664),c=s(c,l,n,i,t.getUint32(44,!0),14,643717713),i=s(i,c,l,n,t.getUint32(0,!0),20,3921069994),n=s(n,i,c,l,t.getUint32(20,!0),5,3593408605),l=s(l,n,i,c,t.getUint32(40,!0),9,38016083),c=s(c,l,n,i,t.getUint32(60,!0),14,3634488961),i=s(i,c,l,n,t.getUint32(16,!0),20,3889429448),n=s(n,i,c,l,t.getUint32(36,!0),5,568446438),l=s(l,n,i,c,t.getUint32(56,!0),9,3275163606),c=s(c,l,n,i,t.getUint32(12,!0),14,4107603335),i=s(i,c,l,n,t.getUint32(32,!0),20,1163531501),n=s(n,i,c,l,t.getUint32(52,!0),5,2850285829),l=s(l,n,i,c,t.getUint32(8,!0),9,4243563512),c=s(c,l,n,i,t.getUint32(28,!0),14,1735328473),i=s(i,c,l,n,t.getUint32(48,!0),20,2368359562),n=a(n,i,c,l,t.getUint32(20,!0),4,4294588738),l=a(l,n,i,c,t.getUint32(32,!0),11,2272392833),c=a(c,l,n,i,t.getUint32(44,!0),16,1839030562),i=a(i,c,l,n,t.getUint32(56,!0),23,4259657740),n=a(n,i,c,l,t.getUint32(4,!0),4,2763975236),l=a(l,n,i,c,t.getUint32(16,!0),11,1272893353),c=a(c,l,n,i,t.getUint32(28,!0),16,4139469664),i=a(i,c,l,n,t.getUint32(40,!0),23,3200236656),n=a(n,i,c,l,t.getUint32(52,!0),4,681279174),l=a(l,n,i,c,t.getUint32(0,!0),11,3936430074),c=a(c,l,n,i,t.getUint32(12,!0),16,3572445317),i=a(i,c,l,n,t.getUint32(24,!0),23,76029189),n=a(n,i,c,l,t.getUint32(36,!0),4,3654602809),l=a(l,n,i,c,t.getUint32(48,!0),11,3873151461),c=a(c,l,n,i,t.getUint32(60,!0),16,530742520),i=a(i,c,l,n,t.getUint32(8,!0),23,3299628645),n=u(n,i,c,l,t.getUint32(0,!0),6,4096336452),l=u(l,n,i,c,t.getUint32(28,!0),10,1126891415),c=u(c,l,n,i,t.getUint32(56,!0),15,2878612391),i=u(i,c,l,n,t.getUint32(20,!0),21,4237533241),n=u(n,i,c,l,t.getUint32(48,!0),6,1700485571),l=u(l,n,i,c,t.getUint32(12,!0),10,2399980690),c=u(c,l,n,i,t.getUint32(40,!0),15,4293915773),i=u(i,c,l,n,t.getUint32(4,!0),21,2240044497),n=u(n,i,c,l,t.getUint32(32,!0),6,1873313359),l=u(l,n,i,c,t.getUint32(60,!0),10,4264355552),c=u(c,l,n,i,t.getUint32(24,!0),15,2734768916),i=u(i,c,l,n,t.getUint32(52,!0),21,1309151649),n=u(n,i,c,l,t.getUint32(16,!0),6,4149444226),l=u(l,n,i,c,t.getUint32(44,!0),10,3174756917),c=u(c,l,n,i,t.getUint32(8,!0),15,718787259),i=u(i,c,l,n,t.getUint32(36,!0),21,3951481745),r[0]=n+r[0]&4294967295,r[1]=i+r[1]&4294967295,r[2]=c+r[2]&4294967295,r[3]=l+r[3]&4294967295}},{"./browserHashUtils":30,"buffer/":3}],31:[function(e,t,r){function n(e,t){this.hash=new e,this.outer=new e;var r=i(e,t),n=new Uint8Array(e.BLOCK_SIZE);n.set(r);for(var o=0;oe.BLOCK_SIZE){var n=new e;n.update(r),r=n.digest()}var i=new Uint8Array(e.BLOCK_SIZE);return i.set(r),i}var o=e("./browserHashUtils");t.exports=n,n.prototype.update=function(e){if(o.isEmptyData(e)||this.error)return this;try{this.hash.update(o.convertToBuffer(e))}catch(e){this.error=e}return this},n.prototype.digest=function(e){return this.outer.finished||this.outer.update(this.hash.digest()),this.outer.digest(e)}},{"./browserHashUtils":30}],30:[function(e,t,r){function n(e){return"string"==typeof e?0===e.length:0===e.byteLength}function i(e){return"string"==typeof e&&(e=new o(e,"utf8")),ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(e)}var o=e("buffer/").Buffer;"undefined"!=typeof ArrayBuffer&&void 0===ArrayBuffer.isView&&(ArrayBuffer.isView=function(e){return s.indexOf(Object.prototype.toString.call(e))>-1});var s=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]","[object DataView]"];t.exports={isEmptyData:n,convertToBuffer:i}},{"buffer/":3}],17:[function(e,t,r){function n(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}function i(e,t,r){if(e&&c(e)&&e instanceof n)return e;var i=new n;return i.parse(e,t,r),i}function o(e){return u(e)&&(e=i(e)),e instanceof n?e.format():n.prototype.format.call(e)}function s(e,t){return i(e,!1,!0).resolve(t)}function a(e,t){return e?i(e,!1,!0).resolveObject(t):t}function u(e){return"string"==typeof e}function c(e){return"object"==typeof e&&null!==e}function l(e){return null===e}function h(e){return null==e}var p=e("punycode");r.parse=i,r.resolve=s,r.resolveObject=a,r.format=o,r.Url=n;var f=/^([a-z0-9.+-]+:)/i,d=/:[0-9]*$/,m=["<",">",'"',"`"," ","\r","\n","\t"],v=["{","}","|","\\","^","`"].concat(m),g=["'"].concat(v),y=["%","/","?",";","#"].concat(g),b=["/","?","#"],w=/^[a-z0-9A-Z_-]{0,63}$/,E=/^([a-z0-9A-Z_-]{0,63})(.*)$/,_={javascript:!0,"javascript:":!0},S={javascript:!0,"javascript:":!0},C={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},x=e("querystring");n.prototype.parse=function(e,t,r){if(!u(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var n=e;n=n.trim();var i=f.exec(n);if(i){i=i[0];var o=i.toLowerCase();this.protocol=o,n=n.substr(i.length)}if(r||i||n.match(/^\/\/[^@\/]+@[^@\/]+/)){var s="//"===n.substr(0,2);!s||i&&S[i]||(n=n.substr(2),this.slashes=!0)}if(!S[i]&&(s||i&&!C[i])){for(var a=-1,c=0;c127?T+="x":T+=A[k];if(!T.match(w)){var L=v.slice(0,c),P=v.slice(c+1),q=A.match(E);q&&(L.push(q[1]),P.unshift(q[2])),P.length&&(n="/"+P.join(".")+n),this.hostname=L.join(".");break}}}if(this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),!m){for(var O=this.hostname.split("."),N=[],c=0;c0)&&r.host.split("@");v&&(r.auth=v.shift(),r.host=r.hostname=v.shift())}return r.search=e.search,r.query=e.query,l(r.pathname)&&l(r.search)||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.href=r.format(),r}if(!d.length)return r.pathname=null,r.search?r.path="/"+r.search:r.path=null,r.href=r.format(),r;for(var g=d.slice(-1)[0],y=(r.host||e.host)&&("."===g||".."===g)||""===g,b=0,w=d.length;w>=0;w--)g=d[w],"."==g?d.splice(w,1):".."===g?(d.splice(w,1),b++):b&&(d.splice(w,1),b--);if(!p&&!f)for(;b--;b)d.unshift("..");!p||""===d[0]||d[0]&&"/"===d[0].charAt(0)||d.unshift(""),y&&"/"!==d.join("/").substr(-1)&&d.push("");var E=""===d[0]||d[0]&&"/"===d[0].charAt(0);if(m){r.hostname=r.host=E?"":d.length?d.shift():"";var v=!!(r.host&&r.host.indexOf("@")>0)&&r.host.split("@");v&&(r.auth=v.shift(),r.host=r.hostname=v.shift())}return p=p||r.host&&d.length,p&&!E&&d.unshift(""),d.length?r.pathname=d.join("/"):(r.pathname=null,r.path=null),l(r.pathname)&&l(r.search)||(r.path=(r.pathname?r.pathname:"")+(r.search?r.search:"")),r.auth=e.auth||r.auth,r.slashes=r.slashes||e.slashes,r.href=r.format(),r},n.prototype.parseHost=function(){var e=this.host,t=d.exec(e);t&&(t=t[0],":"!==t&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)}},{punycode:9,querystring:12}],15:[function(e,t,r){arguments[4][12][0].apply(r,arguments)},{"./decode":13,"./encode":14,dup:12}],14:[function(e,t,r){"use strict";var n=function(e){switch(typeof e){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}};t.exports=function(e,t,r,i){return t=t||"&",r=r||"=",null===e&&(e=void 0),"object"==typeof e?Object.keys(e).map(function(i){var o=encodeURIComponent(n(i))+r;return Array.isArray(e[i])?e[i].map(function(e){return o+encodeURIComponent(n(e))}).join(t):o+encodeURIComponent(n(e[i]))}).join(t):i?encodeURIComponent(n(i))+r+encodeURIComponent(n(e)):""}},{}],13:[function(e,t,r){"use strict";function n(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.exports=function(e,t,r,i){t=t||"&",r=r||"=";var o={};if("string"!=typeof e||0===e.length)return o;var s=/\+/g;e=e.split(t);var a=1e3;i&&"number"==typeof i.maxKeys&&(a=i.maxKeys);var u=e.length;a>0&&u>a&&(u=a);for(var c=0;c=0?(l=d.substr(0,m),h=d.substr(m+1)):(l=d,h=""),p=decodeURIComponent(l),f=decodeURIComponent(h),n(o,p)?Array.isArray(o[p])?o[p].push(f):o[p]=[o[p],f]:o[p]=f}return o}},{}],12:[function(e,t,r){"use strict";r.decode=r.parse=e("./decode"),r.encode=r.stringify=e("./encode")},{"./decode":10,"./encode":11}],11:[function(e,t,r){"use strict";function n(e,t){if(e.map)return e.map(t);for(var r=[],n=0;n0&&c>u&&(c=u);for(var l=0;l=0?(h=m.substr(0,v),p=m.substr(v+1)):(h=m,p=""),f=decodeURIComponent(h),d=decodeURIComponent(p),n(s,f)?i(s[f])?s[f].push(d):s[f]=[s[f],d]:s[f]=d}return s};var i=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}},{}],9:[function(e,t,r){(function(e){!function(n){function i(e){throw RangeError(q[e])}function o(e,t){for(var r=e.length,n=[];r--;)n[r]=t(e[r]);return n}function s(e,t){var r=e.split("@"),n="";return r.length>1&&(n=r[0]+"@",e=r[1]),e=e.replace(P,"."),n+o(e.split("."),t).join(".")}function a(e){for(var t,r,n=[],i=0,o=e.length;i=55296&&t<=56319&&i65535&&(e-=65536,t+=U(e>>>10&1023|55296),e=56320|1023&e),t+=U(e)}).join("")}function c(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:_}function l(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function h(e,t,r){var n=0;for(e=r?N(e/R):e>>1,e+=N(e/t);e>O*C>>1;n+=_)e=N(e/O);return N(n+(O+1)*e/(e+x))}function p(e){var t,r,n,o,s,a,l,p,f,d,m=[],v=e.length,g=0,y=T,b=A;for(r=e.lastIndexOf(k),r<0&&(r=0),n=0;n=128&&i("not-basic"),m.push(e.charCodeAt(n));for(o=r>0?r+1:0;o=v&&i("invalid-input"),p=c(e.charCodeAt(o++)),(p>=_||p>N((E-g)/a))&&i("overflow"),g+=p*a,f=l<=b?S:l>=b+C?C:l-b,!(pN(E/d)&&i("overflow"),a*=d;t=m.length+1,b=h(g-s,t,0==s),N(g/t)>E-y&&i("overflow"),y+=N(g/t),g%=t,m.splice(g++,0,y)}return u(m)}function f(e){var t,r,n,o,s,u,c,p,f,d,m,v,g,y,b,w=[];for(e=a(e),v=e.length,t=T,r=0,s=A,u=0;u=t&&mN((E-r)/g)&&i("overflow"),r+=(c-t)*g,t=c,u=0;uE&&i("overflow"),m==t){for(p=r,f=_;d=f<=s?S:f>=s+C?C:f-s,!(p= 0x80 (not a basic code point)","invalid-input":"Invalid input"},O=_-S,N=Math.floor,U=String.fromCharCode;if(b={version:"1.3.2",ucs2:{decode:a,encode:u},decode:p,encode:f,toASCII:m,toUnicode:d},"function"==typeof define&&"object"==typeof define.amd&&define.amd)define("punycode",function(){return b});else if(v&&g)if(t.exports==v)g.exports=b;else for(w in b)b.hasOwnProperty(w)&&(v[w]=b[w]);else n.punycode=b}(this)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],4:[function(e,t,r){function n(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function i(e){return"function"==typeof e}function o(e){return"number"==typeof e}function s(e){return"object"==typeof e&&null!==e}function a(e){return void 0===e}t.exports=n,n.EventEmitter=n,n.prototype._events=void 0,n.prototype._maxListeners=void 0,n.defaultMaxListeners=10,n.prototype.setMaxListeners=function(e){if(!o(e)||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},n.prototype.emit=function(e){var t,r,n,o,u,c;if(this._events||(this._events={}),"error"===e&&(!this._events.error||s(this._events.error)&&!this._events.error.length)){if((t=arguments[1])instanceof Error)throw t;var l=new Error('Uncaught, unspecified "error" event. ('+t+")");throw l.context=t,l}if(r=this._events[e],a(r))return!1;if(i(r))switch(arguments.length){case 1:r.call(this);break;case 2:r.call(this,arguments[1]);break;case 3:r.call(this,arguments[1],arguments[2]);break;default:o=Array.prototype.slice.call(arguments,1),r.apply(this,o)}else if(s(r))for(o=Array.prototype.slice.call(arguments,1),c=r.slice(),n=c.length,u=0;u0&&this._events[e].length>r&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){function r(){this.removeListener(e,r),n||(n=!0,t.apply(this,arguments))}if(!i(t))throw TypeError("listener must be a function");var n=!1;return r.listener=t,this.on(e,r),this},n.prototype.removeListener=function(e,t){var r,n,o,a;if(!i(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(r=this._events[e],o=r.length,n=-1,r===t||i(r.listener)&&r.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(s(r)){for(a=o;a-- >0;)if(r[a]===t||r[a].listener&&r[a].listener===t){n=a;break}if(n<0)return this;1===r.length?(r.length=0,delete this._events[e]):r.splice(n,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,r;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(r=this._events[e],i(r))this.removeListener(e,r);else if(r)for(;r.length;)this.removeListener(e,r[r.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){return this._events&&this._events[e]?i(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(i(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}},{}],3:[function(e,t,r){(function(t,n){"use strict";function i(){return n.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function o(e,t){if(i()=i())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i().toString(16)+" bytes");return 0|e}function m(e){return+e!=e&&(e=0),n.alloc(+e)}function v(e,t){if(n.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var r=e.length;if(0===r)return 0;for(var i=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return V(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return X(e).length;default:if(i)return V(e).length;t=(""+t).toLowerCase(),i=!0}}function g(e,t,r){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if(r>>>=0,t>>>=0,r<=t)return"";for(e||(e="utf8");;)switch(e){case"hex":return P(this,t,r);case"utf8":case"utf-8":return T(this,t,r);case"ascii":return I(this,t,r);case"latin1":case"binary":return L(this,t,r);case"base64":return A(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return q(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function y(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function b(e,t,r,i,o){if(0===e.length)return-1;if("string"==typeof r?(i=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=o?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(o)return-1;r=e.length-1}else if(r<0){if(!o)return-1;r=0}if("string"==typeof t&&(t=n.from(t,i)),n.isBuffer(t))return 0===t.length?-1:w(e,t,r,i,o);if("number"==typeof t)return t&=255,n.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):w(e,[t],r,i,o);throw new TypeError("val must be string, number or Buffer")}function w(e,t,r,n,i){function o(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}var s=1,a=e.length,u=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;s=2,a/=2,u/=2,r/=2}var c;if(i){var l=-1;for(c=r;ca&&(r=a-u),c=r;c>=0;c--){for(var h=!0,p=0;pi&&(n=i):n=i;var o=t.length;if(o%2!=0)throw new TypeError("Invalid hex string");n>o/2&&(n=o/2);for(var s=0;s239?4:o>223?3:o>191?2:1;if(i+a<=r){var u,c,l,h;switch(a){case 1:o<128&&(s=o);break;case 2:u=e[i+1],128==(192&u)&&(h=(31&o)<<6|63&u)>127&&(s=h);break;case 3:u=e[i+1],c=e[i+2],128==(192&u)&&128==(192&c)&&(h=(15&o)<<12|(63&u)<<6|63&c)>2047&&(h<55296||h>57343)&&(s=h);break;case 4:u=e[i+1],c=e[i+2],l=e[i+3],128==(192&u)&&128==(192&c)&&128==(192&l)&&(h=(15&o)<<18|(63&u)<<12|(63&c)<<6|63&l)>65535&&h<1114112&&(s=h)}}null===s?(s=65533,a=1):s>65535&&(s-=65536,n.push(s>>>10&1023|55296),s=56320|1023&s),n.push(s),i+=a}return k(n)}function k(e){var t=e.length;if(t<=Q)return String.fromCharCode.apply(String,e);for(var r="",n=0;nn)&&(r=n);for(var i="",o=t;or)throw new RangeError("Trying to access beyond buffer length")}function N(e,t,r,i,o,s){if(!n.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>o||te.length)throw new RangeError("Index out of range")}function U(e,t,r,n){t<0&&(t=65535+t+1);for(var i=0,o=Math.min(e.length-r,2);i>>8*(n?i:1-i)}function D(e,t,r,n){t<0&&(t=4294967295+t+1);for(var i=0,o=Math.min(e.length-r,4);i>>8*(n?i:3-i)&255}function M(e,t,r,n,i,o){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function j(e,t,r,n,i){return i||M(e,t,r,4,3.4028234663852886e38,-3.4028234663852886e38),Z.write(e,t,r,n,23,4),r+4}function B(e,t,r,n,i){return i||M(e,t,r,8,1.7976931348623157e308,-1.7976931348623157e308),Z.write(e,t,r,n,52,8),r+8}function F(e){if(e=H(e).replace(ee,""),e.length<2)return"";for(;e.length%4!=0;)e+="=";return e}function H(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function z(e){return e<16?"0"+e.toString(16):e.toString(16)}function V(e,t){t=t||1/0;for(var r,n=e.length,i=null,o=[],s=0;s55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(s+1===n){(t-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&o.push(239,191,189),i=r;continue}r=65536+(i-55296<<10|r-56320)}else i&&(t-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((t-=1)<0)break;o.push(r)}else if(r<2048){if((t-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function K(e){for(var t=[],r=0;r>8,i=r%256,o.push(i),o.push(n);return o}function X(e){return J.toByteArray(F(e))}function Y(e,t,r,n){for(var i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function G(e){return e!==e}var J=e("base64-js"),Z=e("ieee754"),$=e("isarray");r.Buffer=n,r.SlowBuffer=m,r.INSPECT_MAX_BYTES=50,n.TYPED_ARRAY_SUPPORT=void 0!==t.TYPED_ARRAY_SUPPORT?t.TYPED_ARRAY_SUPPORT:function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}(),r.kMaxLength=i(),n.poolSize=8192,n._augment=function(e){return e.__proto__=n.prototype,e},n.from=function(e,t,r){return s(null,e,t,r)},n.TYPED_ARRAY_SUPPORT&&(n.prototype.__proto__=Uint8Array.prototype,n.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&n[Symbol.species]===n&&Object.defineProperty(n,Symbol.species,{value:null,configurable:!0})),n.alloc=function(e,t,r){return u(null,e,t,r)},n.allocUnsafe=function(e){return c(null,e)},n.allocUnsafeSlow=function(e){return c(null,e)},n.isBuffer=function(e){return!(null==e||!e._isBuffer)},n.compare=function(e,t){if(!n.isBuffer(e)||!n.isBuffer(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var r=e.length,i=t.length,o=0,s=Math.min(r,i);o0&&(e=this.toString("hex",0,t).match(/.{2}/g).join(" "),this.length>t&&(e+=" ... ")),""},n.prototype.compare=function(e,t,r,i,o){if(!n.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===i&&(i=0),void 0===o&&(o=this.length),t<0||r>e.length||i<0||o>this.length)throw new RangeError("out of range index");if(i>=o&&t>=r)return 0;if(i>=o)return-1;if(t>=r)return 1;if(t>>>=0,r>>>=0,i>>>=0,o>>>=0,this===e)return 0;for(var s=o-i,a=r-t,u=Math.min(s,a),c=this.slice(i,o),l=e.slice(t,r),h=0;hi)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return E(this,e,t,r);case"utf8":case"utf-8":return _(this,e,t,r);case"ascii":return S(this,e,t,r);case"latin1":case"binary":return C(this,e,t,r);case"base64":return x(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R(this,e,t,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},n.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var Q=4096;n.prototype.slice=function(e,t){var r=this.length;e=~~e,t=void 0===t?r:~~t,e<0?(e+=r)<0&&(e=0):e>r&&(e=r),t<0?(t+=r)<0&&(t=0):t>r&&(t=r),t0&&(i*=256);)n+=this[e+--t]*i;return n},n.prototype.readUInt8=function(e,t){return t||O(e,1,this.length),this[e]},n.prototype.readUInt16LE=function(e,t){return t||O(e,2,this.length),this[e]|this[e+1]<<8},n.prototype.readUInt16BE=function(e,t){return t||O(e,2,this.length),this[e]<<8|this[e+1]},n.prototype.readUInt32LE=function(e,t){return t||O(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},n.prototype.readUInt32BE=function(e,t){return t||O(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},n.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||O(e,t,this.length);for(var n=this[e],i=1,o=0;++o=i&&(n-=Math.pow(2,8*t)),n},n.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||O(e,t,this.length);for(var n=t,i=1,o=this[e+--n];n>0&&(i*=256);)o+=this[e+--n]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*t)),o},n.prototype.readInt8=function(e,t){return t||O(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},n.prototype.readInt16LE=function(e,t){t||O(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},n.prototype.readInt16BE=function(e,t){t||O(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},n.prototype.readInt32LE=function(e,t){return t||O(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},n.prototype.readInt32BE=function(e,t){return t||O(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},n.prototype.readFloatLE=function(e,t){return t||O(e,4,this.length),Z.read(this,e,!0,23,4)},n.prototype.readFloatBE=function(e,t){return t||O(e,4,this.length),Z.read(this,e,!1,23,4)},n.prototype.readDoubleLE=function(e,t){return t||O(e,8,this.length),Z.read(this,e,!0,52,8)},n.prototype.readDoubleBE=function(e,t){return t||O(e,8,this.length),Z.read(this,e,!1,52,8)},n.prototype.writeUIntLE=function(e,t,r,n){if(e=+e,t|=0,r|=0,!n){N(this,e,t,r,Math.pow(2,8*r)-1,0)}var i=1,o=0;for(this[t]=255&e;++o=0&&(o*=256);)this[t+i]=e/o&255;return t+r},n.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||N(this,e,t,1,255,0),n.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},n.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||N(this,e,t,2,65535,0),n.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):U(this,e,t,!0),t+2},n.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||N(this,e,t,2,65535,0),n.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):U(this,e,t,!1),t+2},n.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||N(this,e,t,4,4294967295,0),n.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):D(this,e,t,!0),t+4},n.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||N(this,e,t,4,4294967295,0),n.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):D(this,e,t,!1),t+4},n.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=Math.pow(2,8*r-1);N(this,e,t,r,i-1,-i)}var o=0,s=1,a=0;for(this[t]=255&e;++o>0)-a&255;return t+r},n.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=Math.pow(2,8*r-1);N(this,e,t,r,i-1,-i)}var o=r-1,s=1,a=0;for(this[t+o]=255&e;--o>=0&&(s*=256);)e<0&&0===a&&0!==this[t+o+1]&&(a=1),this[t+o]=(e/s>>0)-a&255;return t+r},n.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||N(this,e,t,1,127,-128),n.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},n.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||N(this,e,t,2,32767,-32768),n.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):U(this,e,t,!0),t+2},n.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||N(this,e,t,2,32767,-32768),n.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):U(this,e,t,!1),t+2},n.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||N(this,e,t,4,2147483647,-2147483648),n.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):D(this,e,t,!0),t+4},n.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||N(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),n.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):D(this,e,t,!1),t+4},n.prototype.writeFloatLE=function(e,t,r){return j(this,e,t,!0,r)},n.prototype.writeFloatBE=function(e,t,r){return j(this,e,t,!1,r)},n.prototype.writeDoubleLE=function(e,t,r){return B(this,e,t,!0,r)},n.prototype.writeDoubleBE=function(e,t,r){return B(this,e,t,!1,r)},n.prototype.copy=function(e,t,r,i){if(r||(r=0),i||0===i||(i=this.length),t>=e.length&&(t=e.length), +t||(t=0),i>0&&i=this.length)throw new RangeError("sourceStart out of bounds");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),e.length-t=0;--o)e[o+t]=this[o+r];else if(s<1e3||!n.TYPED_ARRAY_SUPPORT)for(o=0;o>>=0,r=void 0===r?this.length:r>>>0,e||(e=0);var s;if("number"==typeof e)for(s=t;s>1,l=-7,h=r?i-1:0,p=r?-1:1,f=e[t+h];for(h+=p,o=f&(1<<-l)-1,f>>=-l,l+=a;l>0;o=256*o+e[t+h],h+=p,l-=8);for(s=o&(1<<-l)-1,o>>=-l,l+=n;l>0;s=256*s+e[t+h],h+=p,l-=8);if(0===o)o=1-c;else{if(o===u)return s?NaN:1/0*(f?-1:1);s+=Math.pow(2,n),o-=c}return(f?-1:1)*s*Math.pow(2,o-n)},r.write=function(e,t,r,n,i,o){var s,a,u,c=8*o-i-1,l=(1<>1,p=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,f=n?0:o-1,d=n?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(a=isNaN(t)?1:0,s=l):(s=Math.floor(Math.log(t)/Math.LN2),t*(u=Math.pow(2,-s))<1&&(s--,u*=2),t+=s+h>=1?p/u:p*Math.pow(2,1-h),t*u>=2&&(s++,u/=2),s+h>=l?(a=0,s=l):s+h>=1?(a=(t*u-1)*Math.pow(2,i),s+=h):(a=t*Math.pow(2,h-1)*Math.pow(2,i),s=0));i>=8;e[r+f]=255&a,f+=d,a/=256,i-=8);for(s=s<0;e[r+f]=255&s,f+=d,s/=256,c-=8);e[r+f-d]|=128*m}},{}],1:[function(e,t,r){"use strict";function n(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}function i(e){var t=n(e),r=t[0],i=t[1];return 3*(r+i)/4-i}function o(e,t,r){return 3*(t+r)/4-r}function s(e){var t,r,i=n(e),s=i[0],a=i[1],u=new p(o(e,s,a)),c=0,l=a>0?s-4:s;for(r=0;r>16&255,u[c++]=t>>8&255,u[c++]=255&t;return 2===a&&(t=h[e.charCodeAt(r)]<<2|h[e.charCodeAt(r+1)]>>4,u[c++]=255&t),1===a&&(t=h[e.charCodeAt(r)]<<10|h[e.charCodeAt(r+1)]<<4|h[e.charCodeAt(r+2)]>>2,u[c++]=t>>8&255,u[c++]=255&t),u}function a(e){return l[e>>18&63]+l[e>>12&63]+l[e>>6&63]+l[63&e]}function u(e,t,r){for(var n,i=[],o=t;os?s:o+16383));return 1===n?(t=e[r-1],i.push(l[t>>2]+l[t<<4&63]+"==")):2===n&&(t=(e[r-2]<<8)+e[r-1],i.push(l[t>>10]+l[t>>4&63]+l[t<<2&63]+"=")),i.join("")}r.byteLength=i,r.toByteArray=s,r.fromByteArray=c;for(var l=[],h=[],p="undefined"!=typeof Uint8Array?Uint8Array:Array,f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",d=0,m=f.length;d `0`",state:"success"}]},CompositeAlarmExists:{delay:5,maxAttempts:40,operation:"DescribeAlarms",acceptors:[{matcher:"path",expected:!0,argument:"length(CompositeAlarms[]) > `0`",state:"success"}]}}};AWS.apiLoader.services.cloudwatchevents={},AWS.CloudWatchEvents=AWS.Service.defineService("cloudwatchevents",["2015-10-07"]);AWS.apiLoader.services.cloudwatchevents["2015-10-07"]={version:"2.0",metadata:{apiVersion:"2015-10-07",endpointPrefix:"events",jsonVersion:"1.1",protocol:"json",serviceFullName:"Amazon CloudWatch Events",serviceId:"CloudWatch Events",signatureVersion:"v4",targetPrefix:"AWSEvents",uid:"events-2015-10-07"},operations:{ActivateEventSource:{input:{type:"structure",required:["Name"],members:{Name:{}}}},CreateEventBus:{input:{type:"structure",required:["Name"],members:{Name:{},EventSourceName:{},Tags:{shape:"S5"}}},output:{type:"structure",members:{EventBusArn:{}}}},CreatePartnerEventSource:{input:{type:"structure",required:["Name","Account"],members:{Name:{},Account:{}}},output:{type:"structure",members:{EventSourceArn:{}}}},DeactivateEventSource:{input:{type:"structure",required:["Name"],members:{Name:{}}}},DeleteEventBus:{input:{type:"structure",required:["Name"],members:{Name:{}}}},DeletePartnerEventSource:{input:{type:"structure",required:["Name","Account"],members:{Name:{},Account:{}}}},DeleteRule:{input:{type:"structure",required:["Name"],members:{Name:{},EventBusName:{},Force:{type:"boolean"}}}},DescribeEventBus:{input:{type:"structure",members:{Name:{}}},output:{type:"structure",members:{Name:{},Arn:{},Policy:{}}}},DescribeEventSource:{input:{type:"structure",required:["Name"],members:{Name:{}}},output:{type:"structure",members:{Arn:{},CreatedBy:{},CreationTime:{type:"timestamp"},ExpirationTime:{type:"timestamp"},Name:{},State:{}}}},DescribePartnerEventSource:{input:{type:"structure",required:["Name"],members:{Name:{}}},output:{type:"structure",members:{Arn:{},Name:{}}}},DescribeRule:{input:{type:"structure",required:["Name"],members:{Name:{},EventBusName:{}}},output:{type:"structure",members:{Name:{},Arn:{},EventPattern:{},ScheduleExpression:{},State:{},Description:{},RoleArn:{},ManagedBy:{},EventBusName:{}}}},DisableRule:{input:{type:"structure",required:["Name"],members:{Name:{},EventBusName:{}}}},EnableRule:{input:{type:"structure",required:["Name"],members:{Name:{},EventBusName:{}}}},ListEventBuses:{input:{type:"structure",members:{NamePrefix:{},NextToken:{},Limit:{type:"integer"}}},output:{type:"structure",members:{EventBuses:{type:"list",member:{type:"structure",members:{Name:{},Arn:{},Policy:{}}}},NextToken:{}}}},ListEventSources:{input:{type:"structure",members:{NamePrefix:{},NextToken:{},Limit:{type:"integer"}}},output:{type:"structure",members:{EventSources:{type:"list",member:{type:"structure",members:{Arn:{},CreatedBy:{},CreationTime:{type:"timestamp"},ExpirationTime:{type:"timestamp"},Name:{},State:{}}}},NextToken:{}}}},ListPartnerEventSourceAccounts:{input:{type:"structure",required:["EventSourceName"],members:{EventSourceName:{},NextToken:{},Limit:{type:"integer"}}},output:{type:"structure",members:{PartnerEventSourceAccounts:{type:"list",member:{type:"structure",members:{Account:{},CreationTime:{type:"timestamp"},ExpirationTime:{type:"timestamp"},State:{}}}},NextToken:{}}}},ListPartnerEventSources:{input:{type:"structure",required:["NamePrefix"],members:{NamePrefix:{},NextToken:{},Limit:{type:"integer"}}},output:{type:"structure",members:{PartnerEventSources:{type:"list",member:{type:"structure",members:{Arn:{},Name:{}}}},NextToken:{}}}},ListRuleNamesByTarget:{input:{type:"structure",required:["TargetArn"],members:{TargetArn:{},EventBusName:{},NextToken:{},Limit:{type:"integer"}}},output:{type:"structure",members:{RuleNames:{type:"list",member:{}},NextToken:{}}}},ListRules:{input:{type:"structure",members:{NamePrefix:{},EventBusName:{},NextToken:{},Limit:{type:"integer"}}},output:{type:"structure",members:{Rules:{type:"list",member:{type:"structure",members:{Name:{},Arn:{},EventPattern:{},State:{},Description:{},ScheduleExpression:{},RoleArn:{},ManagedBy:{},EventBusName:{}}}},NextToken:{}}}},ListTagsForResource:{input:{type:"structure",required:["ResourceARN"],members:{ResourceARN:{}}},output:{type:"structure",members:{Tags:{shape:"S5"}}}},ListTargetsByRule:{input:{type:"structure",required:["Rule"],members:{Rule:{},EventBusName:{},NextToken:{},Limit:{type:"integer"}}},output:{type:"structure",members:{Targets:{shape:"S20"},NextToken:{}}}},PutEvents:{input:{type:"structure",required:["Entries"],members:{Entries:{type:"list",member:{type:"structure",members:{Time:{type:"timestamp"},Source:{},Resources:{shape:"S37"},DetailType:{},Detail:{},EventBusName:{}}}}}},output:{type:"structure",members:{FailedEntryCount:{type:"integer"},Entries:{type:"list",member:{type:"structure",members:{EventId:{},ErrorCode:{},ErrorMessage:{}}}}}}},PutPartnerEvents:{input:{type:"structure",required:["Entries"],members:{Entries:{type:"list",member:{type:"structure",members:{Time:{type:"timestamp"},Source:{},Resources:{shape:"S37"},DetailType:{},Detail:{}}}}}},output:{type:"structure",members:{FailedEntryCount:{type:"integer"},Entries:{type:"list",member:{type:"structure",members:{EventId:{},ErrorCode:{},ErrorMessage:{}}}}}}},PutPermission:{input:{type:"structure",required:["Action","Principal","StatementId"],members:{EventBusName:{},Action:{},Principal:{},StatementId:{},Condition:{type:"structure",required:["Type","Key","Value"],members:{Type:{},Key:{},Value:{}}}}}},PutRule:{input:{type:"structure",required:["Name"],members:{Name:{},ScheduleExpression:{},EventPattern:{},State:{},Description:{},RoleArn:{},Tags:{shape:"S5"},EventBusName:{}}},output:{type:"structure",members:{RuleArn:{}}}},PutTargets:{input:{type:"structure",required:["Rule","Targets"],members:{Rule:{},EventBusName:{},Targets:{shape:"S20"}}},output:{type:"structure",members:{FailedEntryCount:{type:"integer"},FailedEntries:{type:"list",member:{type:"structure",members:{TargetId:{},ErrorCode:{},ErrorMessage:{}}}}}}},RemovePermission:{input:{type:"structure",required:["StatementId"],members:{StatementId:{},EventBusName:{}}}},RemoveTargets:{input:{type:"structure",required:["Rule","Ids"],members:{Rule:{},EventBusName:{},Ids:{type:"list",member:{}},Force:{type:"boolean"}}},output:{type:"structure",members:{FailedEntryCount:{type:"integer"},FailedEntries:{type:"list",member:{type:"structure",members:{TargetId:{},ErrorCode:{},ErrorMessage:{}}}}}}},TagResource:{input:{type:"structure",required:["ResourceARN","Tags"],members:{ResourceARN:{},Tags:{shape:"S5"}}},output:{type:"structure",members:{}}},TestEventPattern:{input:{type:"structure",required:["EventPattern","Event"],members:{EventPattern:{},Event:{}}},output:{type:"structure",members:{Result:{type:"boolean"}}}},UntagResource:{input:{type:"structure",required:["ResourceARN","TagKeys"],members:{ResourceARN:{},TagKeys:{type:"list",member:{}}}},output:{type:"structure",members:{}}}},shapes:{S5:{type:"list",member:{type:"structure",required:["Key","Value"],members:{Key:{},Value:{}}}},S20:{type:"list",member:{type:"structure",required:["Id","Arn"],members:{Id:{},Arn:{},RoleArn:{},Input:{},InputPath:{},InputTransformer:{type:"structure",required:["InputTemplate"],members:{InputPathsMap:{type:"map",key:{},value:{}},InputTemplate:{}}},KinesisParameters:{type:"structure",required:["PartitionKeyPath"],members:{PartitionKeyPath:{}}},RunCommandParameters:{type:"structure",required:["RunCommandTargets"],members:{RunCommandTargets:{type:"list",member:{type:"structure",required:["Key","Values"],members:{Key:{},Values:{type:"list",member:{}}}}}}},EcsParameters:{type:"structure",required:["TaskDefinitionArn"],members:{TaskDefinitionArn:{},TaskCount:{type:"integer"},LaunchType:{},NetworkConfiguration:{type:"structure",members:{awsvpcConfiguration:{type:"structure",required:["Subnets"],members:{Subnets:{shape:"S2m"},SecurityGroups:{shape:"S2m"},AssignPublicIp:{}}}}},PlatformVersion:{},Group:{}}},BatchParameters:{type:"structure",required:["JobDefinition","JobName"],members:{JobDefinition:{},JobName:{},ArrayProperties:{type:"structure",members:{Size:{type:"integer"}}},RetryStrategy:{type:"structure",members:{Attempts:{type:"integer"}}}}},SqsParameters:{type:"structure",members:{MessageGroupId:{}}},HttpParameters:{type:"structure",members:{PathParameterValues:{type:"list",member:{}},HeaderParameters:{type:"map",key:{},value:{}},QueryStringParameters:{type:"map",key:{},value:{}}}}}}},S2m:{type:"list",member:{}},S37:{type:"list",member:{}}},paginators:{}};AWS.apiLoader.services.cloudwatchlogs={},AWS.CloudWatchLogs=AWS.Service.defineService("cloudwatchlogs",["2014-03-28"]);AWS.apiLoader.services.cloudwatchlogs["2014-03-28"]={version:"2.0",metadata:{apiVersion:"2014-03-28",endpointPrefix:"logs",jsonVersion:"1.1",protocol:"json",serviceFullName:"Amazon CloudWatch Logs",serviceId:"CloudWatch Logs",signatureVersion:"v4",targetPrefix:"Logs_20140328",uid:"logs-2014-03-28"},operations:{AssociateKmsKey:{input:{type:"structure",required:["logGroupName","kmsKeyId"],members:{logGroupName:{},kmsKeyId:{}}}},CancelExportTask:{input:{type:"structure",required:["taskId"],members:{taskId:{}}}},CreateExportTask:{input:{type:"structure",required:["logGroupName","from","to","destination"],members:{taskName:{},logGroupName:{},logStreamNamePrefix:{},from:{type:"long"},to:{type:"long"},destination:{},destinationPrefix:{}}},output:{type:"structure",members:{taskId:{}}}},CreateLogGroup:{input:{type:"structure",required:["logGroupName"],members:{logGroupName:{},kmsKeyId:{},tags:{shape:"Se"}}}},CreateLogStream:{input:{type:"structure",required:["logGroupName","logStreamName"],members:{logGroupName:{},logStreamName:{}}}},DeleteDestination:{input:{type:"structure",required:["destinationName"],members:{destinationName:{}}}},DeleteLogGroup:{input:{type:"structure",required:["logGroupName"],members:{logGroupName:{}}}},DeleteLogStream:{input:{type:"structure",required:["logGroupName","logStreamName"],members:{logGroupName:{},logStreamName:{}}}},DeleteMetricFilter:{input:{type:"structure",required:["logGroupName","filterName"],members:{logGroupName:{},filterName:{}}}},DeleteQueryDefinition:{input:{type:"structure",required:["queryDefinitionId"],members:{queryDefinitionId:{}}},output:{type:"structure",members:{success:{type:"boolean"}}}},DeleteResourcePolicy:{input:{type:"structure",members:{policyName:{}}}},DeleteRetentionPolicy:{input:{type:"structure",required:["logGroupName"],members:{logGroupName:{}}}},DeleteSubscriptionFilter:{input:{type:"structure",required:["logGroupName","filterName"],members:{logGroupName:{},filterName:{}}}},DescribeDestinations:{input:{type:"structure",members:{DestinationNamePrefix:{},nextToken:{},limit:{type:"integer"}}},output:{type:"structure",members:{destinations:{type:"list",member:{shape:"S11"}},nextToken:{}}}},DescribeExportTasks:{input:{type:"structure",members:{taskId:{},statusCode:{},nextToken:{},limit:{type:"integer"}}},output:{type:"structure",members:{exportTasks:{type:"list",member:{type:"structure",members:{taskId:{},taskName:{},logGroupName:{},from:{type:"long"},to:{type:"long"},destination:{},destinationPrefix:{},status:{type:"structure",members:{code:{},message:{}}},executionInfo:{type:"structure",members:{creationTime:{type:"long"},completionTime:{type:"long"}}}}}},nextToken:{}}}},DescribeLogGroups:{input:{type:"structure",members:{logGroupNamePrefix:{},nextToken:{},limit:{type:"integer"}}},output:{type:"structure",members:{logGroups:{type:"list",member:{type:"structure",members:{logGroupName:{},creationTime:{type:"long"},retentionInDays:{type:"integer"},metricFilterCount:{type:"integer"},arn:{},storedBytes:{type:"long"},kmsKeyId:{}}}},nextToken:{}}}},DescribeLogStreams:{input:{type:"structure",required:["logGroupName"],members:{logGroupName:{},logStreamNamePrefix:{},orderBy:{},descending:{type:"boolean"},nextToken:{},limit:{type:"integer"}}},output:{type:"structure",members:{logStreams:{type:"list",member:{type:"structure",members:{logStreamName:{},creationTime:{type:"long"},firstEventTimestamp:{type:"long"},lastEventTimestamp:{type:"long"},lastIngestionTime:{type:"long"},uploadSequenceToken:{},arn:{},storedBytes:{deprecated:!0,deprecatedMessage:"Starting on June 17, 2019, this parameter will be deprecated for log streams, and will be reported as zero. This change applies only to log streams. The storedBytes parameter for log groups is not affected.",type:"long"}}}},nextToken:{}}}},DescribeMetricFilters:{input:{type:"structure",members:{logGroupName:{},filterNamePrefix:{},nextToken:{},limit:{type:"integer"},metricName:{},metricNamespace:{}}},output:{type:"structure",members:{metricFilters:{type:"list",member:{type:"structure",members:{filterName:{},filterPattern:{},metricTransformations:{shape:"S1z"},creationTime:{type:"long"},logGroupName:{}}}},nextToken:{}}}},DescribeQueries:{input:{type:"structure",members:{logGroupName:{},status:{},maxResults:{type:"integer"},nextToken:{}}},output:{type:"structure",members:{queries:{type:"list",member:{type:"structure",members:{queryId:{},queryString:{},status:{},createTime:{type:"long"},logGroupName:{}}}},nextToken:{}}}},DescribeQueryDefinitions:{input:{type:"structure",members:{queryDefinitionNamePrefix:{},maxResults:{type:"integer"},nextToken:{}}},output:{type:"structure",members:{queryDefinitions:{type:"list",member:{type:"structure",members:{queryDefinitionId:{},name:{},queryString:{},lastModified:{type:"long"},logGroupNames:{shape:"S2h"}}}},nextToken:{}}}},DescribeResourcePolicies:{input:{type:"structure",members:{nextToken:{},limit:{type:"integer"}}},output:{type:"structure",members:{resourcePolicies:{type:"list",member:{shape:"S2l"}},nextToken:{}}}},DescribeSubscriptionFilters:{input:{type:"structure",required:["logGroupName"],members:{logGroupName:{},filterNamePrefix:{},nextToken:{},limit:{type:"integer"}}},output:{type:"structure",members:{subscriptionFilters:{type:"list",member:{type:"structure",members:{filterName:{},logGroupName:{},filterPattern:{},destinationArn:{},roleArn:{},distribution:{},creationTime:{type:"long"}}}},nextToken:{}}}},DisassociateKmsKey:{input:{type:"structure",required:["logGroupName"],members:{logGroupName:{}}}},FilterLogEvents:{input:{type:"structure",required:["logGroupName"],members:{logGroupName:{},logStreamNames:{type:"list",member:{}},logStreamNamePrefix:{},startTime:{type:"long"},endTime:{type:"long"},filterPattern:{},nextToken:{},limit:{type:"integer"},interleaved:{deprecated:!0,deprecatedMessage:"Starting on June 17, 2019, this parameter will be ignored and the value will be assumed to be true. The response from this operation will always interleave events from multiple log streams within a log group.",type:"boolean"}}},output:{type:"structure",members:{events:{type:"list",member:{type:"structure",members:{logStreamName:{},timestamp:{type:"long"},message:{},ingestionTime:{type:"long"},eventId:{}}}},searchedLogStreams:{type:"list",member:{type:"structure",members:{logStreamName:{},searchedCompletely:{type:"boolean"}}}},nextToken:{}}}},GetLogEvents:{input:{type:"structure",required:["logGroupName","logStreamName"],members:{logGroupName:{},logStreamName:{},startTime:{type:"long"},endTime:{type:"long"},nextToken:{},limit:{type:"integer"},startFromHead:{type:"boolean"}}},output:{type:"structure",members:{events:{type:"list",member:{type:"structure",members:{timestamp:{type:"long"},message:{},ingestionTime:{type:"long"}}}},nextForwardToken:{},nextBackwardToken:{}}}},GetLogGroupFields:{input:{type:"structure",required:["logGroupName"],members:{logGroupName:{},time:{type:"long"}}},output:{type:"structure",members:{logGroupFields:{type:"list",member:{type:"structure",members:{name:{},percent:{type:"integer"}}}}}}},GetLogRecord:{input:{type:"structure",required:["logRecordPointer"],members:{logRecordPointer:{}}},output:{type:"structure",members:{logRecord:{type:"map",key:{},value:{}}}}},GetQueryResults:{input:{type:"structure",required:["queryId"],members:{queryId:{}}},output:{type:"structure",members:{results:{type:"list",member:{type:"list",member:{type:"structure",members:{field:{},value:{}}}}},statistics:{type:"structure",members:{recordsMatched:{type:"double"},recordsScanned:{type:"double"},bytesScanned:{type:"double"}}},status:{}}}},ListTagsLogGroup:{input:{type:"structure",required:["logGroupName"],members:{logGroupName:{}}},output:{type:"structure",members:{tags:{shape:"Se"}}}},PutDestination:{input:{type:"structure",required:["destinationName","targetArn","roleArn"],members:{destinationName:{},targetArn:{},roleArn:{}}},output:{type:"structure",members:{destination:{shape:"S11"}}}},PutDestinationPolicy:{input:{type:"structure",required:["destinationName","accessPolicy"],members:{destinationName:{},accessPolicy:{}}}},PutLogEvents:{input:{type:"structure",required:["logGroupName","logStreamName","logEvents"],members:{logGroupName:{},logStreamName:{},logEvents:{type:"list",member:{type:"structure",required:["timestamp","message"],members:{timestamp:{type:"long"},message:{}}}},sequenceToken:{}}},output:{type:"structure",members:{nextSequenceToken:{},rejectedLogEventsInfo:{type:"structure",members:{tooNewLogEventStartIndex:{type:"integer"},tooOldLogEventEndIndex:{type:"integer"},expiredLogEventEndIndex:{type:"integer"}}}}}},PutMetricFilter:{input:{type:"structure",required:["logGroupName","filterName","filterPattern","metricTransformations"],members:{logGroupName:{},filterName:{},filterPattern:{},metricTransformations:{shape:"S1z"}}}},PutQueryDefinition:{input:{type:"structure",required:["name","queryString"],members:{name:{},queryDefinitionId:{},logGroupNames:{shape:"S2h"},queryString:{}}},output:{type:"structure",members:{queryDefinitionId:{}}}},PutResourcePolicy:{input:{type:"structure",members:{policyName:{},policyDocument:{}}},output:{type:"structure",members:{resourcePolicy:{shape:"S2l"}}}},PutRetentionPolicy:{input:{type:"structure",required:["logGroupName","retentionInDays"],members:{logGroupName:{},retentionInDays:{type:"integer"}}}},PutSubscriptionFilter:{input:{type:"structure",required:["logGroupName","filterName","filterPattern","destinationArn"],members:{logGroupName:{},filterName:{},filterPattern:{},destinationArn:{},roleArn:{},distribution:{}}}},StartQuery:{input:{type:"structure",required:["startTime","endTime","queryString"],members:{logGroupName:{},logGroupNames:{shape:"S2h"},startTime:{type:"long"},endTime:{type:"long"},queryString:{},limit:{type:"integer"}}},output:{type:"structure",members:{queryId:{}}}},StopQuery:{input:{type:"structure",required:["queryId"],members:{queryId:{}}},output:{type:"structure",members:{success:{type:"boolean"}}}},TagLogGroup:{input:{type:"structure",required:["logGroupName","tags"],members:{logGroupName:{},tags:{shape:"Se"}}}},TestMetricFilter:{input:{type:"structure",required:["filterPattern","logEventMessages"],members:{filterPattern:{},logEventMessages:{type:"list",member:{}}}},output:{type:"structure",members:{matches:{type:"list",member:{type:"structure",members:{eventNumber:{type:"long"},eventMessage:{},extractedValues:{type:"map",key:{},value:{}}}}}}}},UntagLogGroup:{input:{type:"structure",required:["logGroupName","tags"],members:{logGroupName:{},tags:{type:"list",member:{}}}}}},shapes:{Se:{type:"map",key:{},value:{}},S11:{type:"structure",members:{destinationName:{},targetArn:{},roleArn:{},accessPolicy:{},arn:{},creationTime:{type:"long"}}},S1z:{type:"list",member:{type:"structure",required:["metricName","metricNamespace","metricValue"],members:{metricName:{},metricNamespace:{},metricValue:{},defaultValue:{type:"double"}}}},S2h:{type:"list",member:{}},S2l:{type:"structure",members:{policyName:{},policyDocument:{},lastUpdatedTime:{type:"long"}}}},paginators:{DescribeDestinations:{input_token:"nextToken",limit_key:"limit",output_token:"nextToken",result_key:"destinations"},DescribeLogGroups:{input_token:"nextToken",limit_key:"limit",output_token:"nextToken",result_key:"logGroups"},DescribeLogStreams:{input_token:"nextToken",limit_key:"limit",output_token:"nextToken",result_key:"logStreams"},DescribeMetricFilters:{input_token:"nextToken",limit_key:"limit",output_token:"nextToken",result_key:"metricFilters"},DescribeSubscriptionFilters:{input_token:"nextToken",limit_key:"limit",output_token:"nextToken",result_key:"subscriptionFilters"},FilterLogEvents:{input_token:"nextToken",limit_key:"limit",output_token:"nextToken",result_key:["events","searchedLogStreams"]},GetLogEvents:{input_token:"nextToken",limit_key:"limit",output_token:"nextForwardToken",result_key:"events"}}};AWS.apiLoader.services.codecommit={},AWS.CodeCommit=AWS.Service.defineService("codecommit",["2015-04-13"]);AWS.apiLoader.services.codecommit["2015-04-13"]={version:"2.0",metadata:{apiVersion:"2015-04-13",endpointPrefix:"codecommit",jsonVersion:"1.1",protocol:"json",serviceAbbreviation:"CodeCommit",serviceFullName:"AWS CodeCommit",serviceId:"CodeCommit",signatureVersion:"v4",targetPrefix:"CodeCommit_20150413",uid:"codecommit-2015-04-13"},operations:{AssociateApprovalRuleTemplateWithRepository:{input:{type:"structure",required:["approvalRuleTemplateName","repositoryName"],members:{approvalRuleTemplateName:{},repositoryName:{}}}},BatchAssociateApprovalRuleTemplateWithRepositories:{input:{type:"structure",required:["approvalRuleTemplateName","repositoryNames"],members:{approvalRuleTemplateName:{},repositoryNames:{shape:"S5"}}},output:{type:"structure",required:["associatedRepositoryNames","errors"],members:{associatedRepositoryNames:{shape:"S5"},errors:{type:"list",member:{type:"structure",members:{repositoryName:{},errorCode:{},errorMessage:{}}}}}}},BatchDescribeMergeConflicts:{input:{type:"structure",required:["repositoryName","destinationCommitSpecifier","sourceCommitSpecifier","mergeOption"],members:{repositoryName:{},destinationCommitSpecifier:{},sourceCommitSpecifier:{},mergeOption:{},maxMergeHunks:{type:"integer"},maxConflictFiles:{type:"integer"},filePaths:{type:"list",member:{}},conflictDetailLevel:{},conflictResolutionStrategy:{},nextToken:{}}},output:{type:"structure",required:["conflicts","destinationCommitId","sourceCommitId"],members:{conflicts:{type:"list",member:{type:"structure",members:{conflictMetadata:{shape:"Sn"},mergeHunks:{shape:"S12"}}}},nextToken:{},errors:{type:"list",member:{type:"structure",required:["filePath","exceptionName","message"],members:{filePath:{},exceptionName:{},message:{}}}},destinationCommitId:{},sourceCommitId:{},baseCommitId:{}}}},BatchDisassociateApprovalRuleTemplateFromRepositories:{input:{type:"structure",required:["approvalRuleTemplateName","repositoryNames"],members:{approvalRuleTemplateName:{},repositoryNames:{shape:"S5"}}},output:{type:"structure",required:["disassociatedRepositoryNames","errors"],members:{disassociatedRepositoryNames:{shape:"S5"},errors:{type:"list",member:{type:"structure",members:{repositoryName:{},errorCode:{},errorMessage:{}}}}}}},BatchGetCommits:{input:{type:"structure",required:["commitIds","repositoryName"],members:{commitIds:{type:"list",member:{}},repositoryName:{}}},output:{type:"structure",members:{commits:{type:"list",member:{shape:"S1l"}},errors:{type:"list",member:{type:"structure",members:{commitId:{},errorCode:{},errorMessage:{}}}}}}},BatchGetRepositories:{input:{type:"structure",required:["repositoryNames"],members:{repositoryNames:{shape:"S5"}}},output:{type:"structure",members:{repositories:{type:"list",member:{shape:"S1x"}},repositoriesNotFound:{type:"list",member:{}}}}},CreateApprovalRuleTemplate:{input:{type:"structure",required:["approvalRuleTemplateName","approvalRuleTemplateContent"],members:{approvalRuleTemplateName:{},approvalRuleTemplateContent:{},approvalRuleTemplateDescription:{}}},output:{type:"structure",required:["approvalRuleTemplate"],members:{approvalRuleTemplate:{shape:"S2c"}}}},CreateBranch:{input:{type:"structure",required:["repositoryName","branchName","commitId"],members:{repositoryName:{},branchName:{},commitId:{}}}},CreateCommit:{input:{type:"structure",required:["repositoryName","branchName"],members:{repositoryName:{},branchName:{},parentCommitId:{},authorName:{},email:{},commitMessage:{},keepEmptyFolders:{type:"boolean"},putFiles:{type:"list",member:{type:"structure",required:["filePath"],members:{filePath:{},fileMode:{},fileContent:{type:"blob"},sourceFile:{type:"structure",required:["filePath"],members:{filePath:{},isMove:{type:"boolean"}}}}}},deleteFiles:{shape:"S2o"},setFileModes:{shape:"S2q"}}},output:{type:"structure",members:{commitId:{},treeId:{},filesAdded:{shape:"S2t"},filesUpdated:{shape:"S2t"},filesDeleted:{shape:"S2t"}}}},CreatePullRequest:{input:{type:"structure",required:["title","targets"],members:{title:{},description:{},targets:{type:"list",member:{type:"structure",required:["repositoryName","sourceReference"],members:{repositoryName:{},sourceReference:{},destinationReference:{}}}},clientRequestToken:{idempotencyToken:!0}}},output:{type:"structure",required:["pullRequest"],members:{pullRequest:{shape:"S33"}}}},CreatePullRequestApprovalRule:{input:{type:"structure",required:["pullRequestId","approvalRuleName","approvalRuleContent"],members:{pullRequestId:{},approvalRuleName:{},approvalRuleContent:{}}},output:{type:"structure",required:["approvalRule"],members:{approvalRule:{shape:"S3c"}}}},CreateRepository:{input:{type:"structure",required:["repositoryName"],members:{repositoryName:{},repositoryDescription:{},tags:{shape:"S3k"}}},output:{type:"structure",members:{repositoryMetadata:{shape:"S1x"}}}},CreateUnreferencedMergeCommit:{input:{type:"structure",required:["repositoryName","sourceCommitSpecifier","destinationCommitSpecifier","mergeOption"],members:{repositoryName:{},sourceCommitSpecifier:{},destinationCommitSpecifier:{},mergeOption:{},conflictDetailLevel:{},conflictResolutionStrategy:{},authorName:{},email:{},commitMessage:{},keepEmptyFolders:{type:"boolean"},conflictResolution:{shape:"S3p"}}},output:{type:"structure",members:{commitId:{},treeId:{}}}},DeleteApprovalRuleTemplate:{input:{type:"structure",required:["approvalRuleTemplateName"],members:{approvalRuleTemplateName:{}}},output:{type:"structure",required:["approvalRuleTemplateId"],members:{approvalRuleTemplateId:{}}}},DeleteBranch:{input:{type:"structure",required:["repositoryName","branchName"],members:{repositoryName:{},branchName:{}}},output:{type:"structure",members:{deletedBranch:{shape:"S3y"}}}},DeleteCommentContent:{input:{type:"structure",required:["commentId"],members:{commentId:{}}},output:{type:"structure",members:{comment:{shape:"S42"}}}},DeleteFile:{input:{type:"structure",required:["repositoryName","branchName","filePath","parentCommitId"],members:{repositoryName:{},branchName:{},filePath:{},parentCommitId:{},keepEmptyFolders:{type:"boolean"},commitMessage:{},name:{},email:{}}},output:{type:"structure",required:["commitId","blobId","treeId","filePath"],members:{commitId:{},blobId:{},treeId:{},filePath:{}}}},DeletePullRequestApprovalRule:{input:{type:"structure",required:["pullRequestId","approvalRuleName"],members:{pullRequestId:{},approvalRuleName:{}}},output:{type:"structure",required:["approvalRuleId"],members:{approvalRuleId:{}}}},DeleteRepository:{input:{type:"structure",required:["repositoryName"],members:{repositoryName:{}}},output:{type:"structure",members:{repositoryId:{}}}},DescribeMergeConflicts:{input:{type:"structure",required:["repositoryName","destinationCommitSpecifier","sourceCommitSpecifier","mergeOption","filePath"],members:{repositoryName:{},destinationCommitSpecifier:{},sourceCommitSpecifier:{},mergeOption:{},maxMergeHunks:{type:"integer"},filePath:{},conflictDetailLevel:{},conflictResolutionStrategy:{},nextToken:{}}},output:{type:"structure",required:["conflictMetadata","mergeHunks","destinationCommitId","sourceCommitId"],members:{conflictMetadata:{shape:"Sn"},mergeHunks:{shape:"S12"},nextToken:{},destinationCommitId:{},sourceCommitId:{},baseCommitId:{}}}},DescribePullRequestEvents:{input:{type:"structure",required:["pullRequestId"],members:{pullRequestId:{},pullRequestEventType:{},actorArn:{},nextToken:{},maxResults:{type:"integer"}}},output:{type:"structure",required:["pullRequestEvents"],members:{pullRequestEvents:{type:"list",member:{type:"structure",members:{pullRequestId:{},eventDate:{type:"timestamp"},pullRequestEventType:{},actorArn:{},pullRequestCreatedEventMetadata:{type:"structure",members:{repositoryName:{},sourceCommitId:{},destinationCommitId:{},mergeBase:{}}},pullRequestStatusChangedEventMetadata:{type:"structure",members:{pullRequestStatus:{}}},pullRequestSourceReferenceUpdatedEventMetadata:{type:"structure",members:{repositoryName:{},beforeCommitId:{},afterCommitId:{},mergeBase:{}}},pullRequestMergedStateChangedEventMetadata:{type:"structure",members:{repositoryName:{},destinationReference:{},mergeMetadata:{shape:"S38"}}},approvalRuleEventMetadata:{type:"structure",members:{approvalRuleName:{},approvalRuleId:{},approvalRuleContent:{}}},approvalStateChangedEventMetadata:{type:"structure",members:{revisionId:{},approvalStatus:{}}},approvalRuleOverriddenEventMetadata:{type:"structure",members:{revisionId:{},overrideStatus:{}}}}}},nextToken:{}}}},DisassociateApprovalRuleTemplateFromRepository:{input:{type:"structure",required:["approvalRuleTemplateName","repositoryName"],members:{approvalRuleTemplateName:{},repositoryName:{}}}},EvaluatePullRequestApprovalRules:{input:{type:"structure",required:["pullRequestId","revisionId"],members:{pullRequestId:{},revisionId:{}}},output:{type:"structure",required:["evaluation"],members:{evaluation:{type:"structure",members:{approved:{type:"boolean"},overridden:{type:"boolean"},approvalRulesSatisfied:{type:"list",member:{}},approvalRulesNotSatisfied:{type:"list",member:{}}}}}}},GetApprovalRuleTemplate:{input:{type:"structure",required:["approvalRuleTemplateName"],members:{approvalRuleTemplateName:{}}},output:{type:"structure",required:["approvalRuleTemplate"],members:{approvalRuleTemplate:{shape:"S2c"}}}},GetBlob:{input:{type:"structure",required:["repositoryName","blobId"],members:{repositoryName:{},blobId:{}}},output:{type:"structure",required:["content"],members:{content:{type:"blob"}}}},GetBranch:{input:{type:"structure",members:{repositoryName:{},branchName:{}}},output:{type:"structure",members:{branch:{shape:"S3y"}}}},GetComment:{input:{type:"structure",required:["commentId"],members:{commentId:{}}},output:{type:"structure",members:{comment:{shape:"S42"}}}},GetCommentReactions:{input:{type:"structure",required:["commentId"],members:{commentId:{},reactionUserArn:{},nextToken:{},maxResults:{type:"integer"}}},output:{type:"structure",required:["reactionsForComment"],members:{reactionsForComment:{type:"list",member:{type:"structure",members:{reaction:{type:"structure",members:{emoji:{},shortCode:{},unicode:{}}},reactionUsers:{type:"list",member:{}},reactionsFromDeletedUsersCount:{type:"integer"}}}},nextToken:{}}}},GetCommentsForComparedCommit:{input:{type:"structure",required:["repositoryName","afterCommitId"],members:{repositoryName:{},beforeCommitId:{},afterCommitId:{},nextToken:{},maxResults:{type:"integer"}}},output:{type:"structure",members:{commentsForComparedCommitData:{type:"list",member:{type:"structure",members:{repositoryName:{},beforeCommitId:{},afterCommitId:{},beforeBlobId:{},afterBlobId:{},location:{shape:"S5q"},comments:{shape:"S5t"}}}},nextToken:{}}}},GetCommentsForPullRequest:{input:{type:"structure",required:["pullRequestId"],members:{pullRequestId:{},repositoryName:{},beforeCommitId:{},afterCommitId:{},nextToken:{},maxResults:{type:"integer"}}},output:{type:"structure",members:{commentsForPullRequestData:{type:"list",member:{type:"structure",members:{pullRequestId:{},repositoryName:{},beforeCommitId:{},afterCommitId:{},beforeBlobId:{},afterBlobId:{},location:{shape:"S5q"},comments:{shape:"S5t"}}}},nextToken:{}}}},GetCommit:{input:{type:"structure",required:["repositoryName","commitId"],members:{repositoryName:{},commitId:{}}},output:{type:"structure",required:["commit"],members:{commit:{shape:"S1l"}}}},GetDifferences:{input:{type:"structure",required:["repositoryName","afterCommitSpecifier"],members:{repositoryName:{},beforeCommitSpecifier:{},afterCommitSpecifier:{},beforePath:{},afterPath:{},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{differences:{type:"list",member:{type:"structure",members:{beforeBlob:{shape:"S65"},afterBlob:{shape:"S65"},changeType:{}}}},NextToken:{}}}},GetFile:{input:{type:"structure",required:["repositoryName","filePath"],members:{repositoryName:{},commitSpecifier:{},filePath:{}}},output:{type:"structure",required:["commitId","blobId","filePath","fileMode","fileSize","fileContent"],members:{commitId:{},blobId:{},filePath:{},fileMode:{},fileSize:{type:"long"},fileContent:{type:"blob"}}}},GetFolder:{input:{type:"structure",required:["repositoryName","folderPath"],members:{repositoryName:{},commitSpecifier:{},folderPath:{}}},output:{type:"structure",required:["commitId","folderPath"],members:{commitId:{},folderPath:{},treeId:{},subFolders:{type:"list",member:{type:"structure",members:{treeId:{},absolutePath:{},relativePath:{}}}},files:{type:"list",member:{type:"structure",members:{blobId:{},absolutePath:{},relativePath:{},fileMode:{}}}},symbolicLinks:{type:"list",member:{type:"structure",members:{blobId:{},absolutePath:{},relativePath:{},fileMode:{}}}},subModules:{type:"list",member:{type:"structure",members:{commitId:{},absolutePath:{},relativePath:{}}}}}}},GetMergeCommit:{input:{type:"structure",required:["repositoryName","sourceCommitSpecifier","destinationCommitSpecifier"],members:{repositoryName:{},sourceCommitSpecifier:{},destinationCommitSpecifier:{},conflictDetailLevel:{},conflictResolutionStrategy:{}}},output:{type:"structure",members:{sourceCommitId:{},destinationCommitId:{},baseCommitId:{},mergedCommitId:{}}}},GetMergeConflicts:{input:{type:"structure",required:["repositoryName","destinationCommitSpecifier","sourceCommitSpecifier","mergeOption"],members:{repositoryName:{},destinationCommitSpecifier:{},sourceCommitSpecifier:{},mergeOption:{},conflictDetailLevel:{},maxConflictFiles:{type:"integer"},conflictResolutionStrategy:{},nextToken:{}}},output:{type:"structure",required:["mergeable","destinationCommitId","sourceCommitId","conflictMetadataList"],members:{mergeable:{type:"boolean"},destinationCommitId:{},sourceCommitId:{},baseCommitId:{},conflictMetadataList:{type:"list",member:{shape:"Sn"}},nextToken:{}}}},GetMergeOptions:{input:{type:"structure",required:["repositoryName","sourceCommitSpecifier","destinationCommitSpecifier"],members:{repositoryName:{},sourceCommitSpecifier:{},destinationCommitSpecifier:{},conflictDetailLevel:{},conflictResolutionStrategy:{}}},output:{type:"structure",required:["mergeOptions","sourceCommitId","destinationCommitId","baseCommitId"],members:{mergeOptions:{type:"list",member:{}},sourceCommitId:{},destinationCommitId:{},baseCommitId:{}}}},GetPullRequest:{input:{type:"structure",required:["pullRequestId"],members:{pullRequestId:{}}},output:{type:"structure",required:["pullRequest"],members:{pullRequest:{shape:"S33"}}}},GetPullRequestApprovalStates:{input:{type:"structure",required:["pullRequestId","revisionId"],members:{pullRequestId:{},revisionId:{}}},output:{type:"structure",members:{approvals:{type:"list",member:{type:"structure",members:{userArn:{},approvalState:{}}}}}}},GetPullRequestOverrideState:{input:{type:"structure",required:["pullRequestId","revisionId"],members:{pullRequestId:{},revisionId:{}}},output:{type:"structure",members:{overridden:{type:"boolean"},overrider:{}}}},GetRepository:{input:{type:"structure",required:["repositoryName"],members:{repositoryName:{}}},output:{type:"structure",members:{repositoryMetadata:{shape:"S1x"}}}},GetRepositoryTriggers:{input:{type:"structure",required:["repositoryName"],members:{repositoryName:{}}},output:{type:"structure",members:{configurationId:{},triggers:{shape:"S76"}}}},ListApprovalRuleTemplates:{input:{type:"structure",members:{nextToken:{},maxResults:{type:"integer"}}},output:{type:"structure",members:{approvalRuleTemplateNames:{shape:"S7f"},nextToken:{}}}},ListAssociatedApprovalRuleTemplatesForRepository:{input:{type:"structure",required:["repositoryName"],members:{repositoryName:{},nextToken:{},maxResults:{type:"integer"}}},output:{type:"structure",members:{approvalRuleTemplateNames:{shape:"S7f"},nextToken:{}}}},ListBranches:{input:{type:"structure",required:["repositoryName"],members:{repositoryName:{},nextToken:{}}},output:{type:"structure",members:{branches:{shape:"S7a"},nextToken:{}}}},ListPullRequests:{input:{type:"structure",required:["repositoryName"],members:{repositoryName:{},authorArn:{},pullRequestStatus:{},nextToken:{},maxResults:{type:"integer"}}},output:{type:"structure",required:["pullRequestIds"],members:{pullRequestIds:{type:"list",member:{}},nextToken:{}}}},ListRepositories:{input:{type:"structure",members:{nextToken:{},sortBy:{},order:{}}},output:{type:"structure",members:{repositories:{type:"list",member:{type:"structure",members:{repositoryName:{},repositoryId:{}}}},nextToken:{}}}},ListRepositoriesForApprovalRuleTemplate:{input:{type:"structure",required:["approvalRuleTemplateName"],members:{approvalRuleTemplateName:{},nextToken:{},maxResults:{type:"integer"}}},output:{type:"structure",members:{repositoryNames:{shape:"S5"},nextToken:{}}}},ListTagsForResource:{input:{type:"structure",required:["resourceArn"],members:{resourceArn:{},nextToken:{}}},output:{type:"structure",members:{tags:{shape:"S3k"},nextToken:{}}}},MergeBranchesByFastForward:{input:{type:"structure",required:["repositoryName","sourceCommitSpecifier","destinationCommitSpecifier"],members:{repositoryName:{},sourceCommitSpecifier:{},destinationCommitSpecifier:{},targetBranch:{}}},output:{type:"structure",members:{commitId:{},treeId:{}}}},MergeBranchesBySquash:{input:{type:"structure",required:["repositoryName","sourceCommitSpecifier","destinationCommitSpecifier"],members:{repositoryName:{},sourceCommitSpecifier:{},destinationCommitSpecifier:{},targetBranch:{},conflictDetailLevel:{},conflictResolutionStrategy:{},authorName:{},email:{},commitMessage:{},keepEmptyFolders:{type:"boolean"},conflictResolution:{shape:"S3p"}}},output:{type:"structure",members:{commitId:{},treeId:{}}}},MergeBranchesByThreeWay:{input:{type:"structure",required:["repositoryName","sourceCommitSpecifier","destinationCommitSpecifier"],members:{repositoryName:{},sourceCommitSpecifier:{},destinationCommitSpecifier:{},targetBranch:{},conflictDetailLevel:{},conflictResolutionStrategy:{},authorName:{},email:{},commitMessage:{},keepEmptyFolders:{type:"boolean"},conflictResolution:{shape:"S3p"}}},output:{type:"structure",members:{commitId:{},treeId:{}}}},MergePullRequestByFastForward:{input:{type:"structure",required:["pullRequestId","repositoryName"],members:{pullRequestId:{},repositoryName:{},sourceCommitId:{}}},output:{type:"structure",members:{pullRequest:{shape:"S33"}}}},MergePullRequestBySquash:{input:{type:"structure",required:["pullRequestId","repositoryName"],members:{pullRequestId:{},repositoryName:{},sourceCommitId:{},conflictDetailLevel:{},conflictResolutionStrategy:{},commitMessage:{},authorName:{},email:{},keepEmptyFolders:{type:"boolean"},conflictResolution:{shape:"S3p"}}},output:{type:"structure",members:{pullRequest:{shape:"S33"}}}},MergePullRequestByThreeWay:{input:{type:"structure",required:["pullRequestId","repositoryName"],members:{pullRequestId:{},repositoryName:{},sourceCommitId:{},conflictDetailLevel:{},conflictResolutionStrategy:{},commitMessage:{},authorName:{},email:{},keepEmptyFolders:{type:"boolean"},conflictResolution:{shape:"S3p"}}},output:{type:"structure",members:{pullRequest:{shape:"S33"}}}},OverridePullRequestApprovalRules:{input:{type:"structure",required:["pullRequestId","revisionId","overrideStatus"],members:{pullRequestId:{},revisionId:{},overrideStatus:{}}}},PostCommentForComparedCommit:{input:{type:"structure",required:["repositoryName","afterCommitId","content"],members:{repositoryName:{},beforeCommitId:{},afterCommitId:{},location:{shape:"S5q"},content:{},clientRequestToken:{idempotencyToken:!0}}},output:{type:"structure",members:{repositoryName:{},beforeCommitId:{},afterCommitId:{},beforeBlobId:{},afterBlobId:{},location:{shape:"S5q"},comment:{shape:"S42"}}},idempotent:!0},PostCommentForPullRequest:{input:{type:"structure",required:["pullRequestId","repositoryName","beforeCommitId","afterCommitId","content"],members:{pullRequestId:{},repositoryName:{},beforeCommitId:{},afterCommitId:{},location:{shape:"S5q"},content:{},clientRequestToken:{idempotencyToken:!0}}},output:{type:"structure",members:{repositoryName:{},pullRequestId:{},beforeCommitId:{},afterCommitId:{},beforeBlobId:{},afterBlobId:{},location:{shape:"S5q"},comment:{shape:"S42"}}},idempotent:!0},PostCommentReply:{input:{type:"structure",required:["inReplyTo","content"],members:{inReplyTo:{},clientRequestToken:{idempotencyToken:!0},content:{}}},output:{type:"structure",members:{comment:{shape:"S42"}}},idempotent:!0},PutCommentReaction:{input:{type:"structure",required:["commentId","reactionValue"],members:{commentId:{},reactionValue:{}}}},PutFile:{input:{type:"structure",required:["repositoryName","branchName","fileContent","filePath"],members:{repositoryName:{},branchName:{},fileContent:{type:"blob"},filePath:{},fileMode:{},parentCommitId:{},commitMessage:{},name:{},email:{}}},output:{type:"structure",required:["commitId","blobId","treeId"],members:{commitId:{},blobId:{},treeId:{}}}},PutRepositoryTriggers:{input:{type:"structure",required:["repositoryName","triggers"],members:{repositoryName:{},triggers:{shape:"S76"}}},output:{type:"structure",members:{configurationId:{}}}},TagResource:{input:{type:"structure",required:["resourceArn","tags"],members:{resourceArn:{},tags:{shape:"S3k"}}}},TestRepositoryTriggers:{input:{type:"structure",required:["repositoryName","triggers"],members:{repositoryName:{},triggers:{shape:"S76"}}},output:{type:"structure",members:{successfulExecutions:{type:"list",member:{}},failedExecutions:{type:"list",member:{type:"structure",members:{trigger:{},failureMessage:{}}}}}}},UntagResource:{input:{type:"structure",required:["resourceArn","tagKeys"],members:{resourceArn:{},tagKeys:{type:"list",member:{}}}}},UpdateApprovalRuleTemplateContent:{input:{type:"structure",required:["approvalRuleTemplateName","newRuleContent"],members:{approvalRuleTemplateName:{},newRuleContent:{},existingRuleContentSha256:{}}},output:{type:"structure",required:["approvalRuleTemplate"],members:{approvalRuleTemplate:{shape:"S2c"}}}},UpdateApprovalRuleTemplateDescription:{input:{type:"structure",required:["approvalRuleTemplateName","approvalRuleTemplateDescription"],members:{approvalRuleTemplateName:{},approvalRuleTemplateDescription:{}}},output:{type:"structure",required:["approvalRuleTemplate"],members:{approvalRuleTemplate:{shape:"S2c"}}}},UpdateApprovalRuleTemplateName:{input:{type:"structure",required:["oldApprovalRuleTemplateName","newApprovalRuleTemplateName"],members:{oldApprovalRuleTemplateName:{},newApprovalRuleTemplateName:{}}},output:{type:"structure",required:["approvalRuleTemplate"],members:{approvalRuleTemplate:{shape:"S2c"}}}},UpdateComment:{input:{type:"structure",required:["commentId","content"],members:{commentId:{},content:{}}},output:{type:"structure",members:{comment:{shape:"S42"}}}},UpdateDefaultBranch:{input:{type:"structure",required:["repositoryName","defaultBranchName"],members:{repositoryName:{},defaultBranchName:{}}}},UpdatePullRequestApprovalRuleContent:{input:{type:"structure",required:["pullRequestId","approvalRuleName","newRuleContent"],members:{pullRequestId:{},approvalRuleName:{},existingRuleContentSha256:{},newRuleContent:{}}},output:{type:"structure",required:["approvalRule"],members:{approvalRule:{shape:"S3c"}}}},UpdatePullRequestApprovalState:{input:{type:"structure",required:["pullRequestId","revisionId","approvalState"],members:{pullRequestId:{},revisionId:{},approvalState:{}}}},UpdatePullRequestDescription:{input:{type:"structure",required:["pullRequestId","description"],members:{pullRequestId:{},description:{}}},output:{type:"structure",required:["pullRequest"],members:{pullRequest:{shape:"S33"}}}},UpdatePullRequestStatus:{input:{type:"structure",required:["pullRequestId","pullRequestStatus"],members:{pullRequestId:{},pullRequestStatus:{}}},output:{type:"structure",required:["pullRequest"],members:{pullRequest:{shape:"S33"}}}},UpdatePullRequestTitle:{input:{type:"structure",required:["pullRequestId","title"],members:{pullRequestId:{},title:{}}},output:{type:"structure",required:["pullRequest"],members:{pullRequest:{shape:"S33"}}}},UpdateRepositoryDescription:{input:{type:"structure",required:["repositoryName"],members:{repositoryName:{},repositoryDescription:{}}}},UpdateRepositoryName:{input:{type:"structure",required:["oldName","newName"],members:{oldName:{},newName:{}}}}},shapes:{S5:{type:"list",member:{}},Sn:{type:"structure",members:{filePath:{},fileSizes:{type:"structure",members:{source:{type:"long"},destination:{type:"long"},base:{type:"long"}}},fileModes:{type:"structure",members:{source:{},destination:{},base:{}}},objectTypes:{type:"structure",members:{source:{},destination:{},base:{}}},numberOfConflicts:{type:"integer"},isBinaryFile:{type:"structure",members:{source:{type:"boolean"},destination:{type:"boolean"},base:{type:"boolean"}}},contentConflict:{type:"boolean"},fileModeConflict:{type:"boolean"},objectTypeConflict:{type:"boolean"},mergeOperations:{type:"structure",members:{source:{},destination:{}}}}},S12:{type:"list",member:{type:"structure",members:{isConflict:{type:"boolean"},source:{shape:"S15"},destination:{shape:"S15"},base:{shape:"S15"}}}},S15:{type:"structure",members:{startLine:{type:"integer"},endLine:{type:"integer"},hunkContent:{}}},S1l:{type:"structure",members:{commitId:{},treeId:{},parents:{type:"list",member:{}},message:{},author:{shape:"S1n"},committer:{shape:"S1n"},additionalData:{}}},S1n:{type:"structure",members:{name:{},email:{},date:{}}},S1x:{type:"structure",members:{accountId:{},repositoryId:{},repositoryName:{},repositoryDescription:{},defaultBranch:{},lastModifiedDate:{type:"timestamp"},creationDate:{type:"timestamp"},cloneUrlHttp:{},cloneUrlSsh:{},Arn:{}}},S2c:{type:"structure",members:{approvalRuleTemplateId:{},approvalRuleTemplateName:{},approvalRuleTemplateDescription:{},approvalRuleTemplateContent:{},ruleContentSha256:{},lastModifiedDate:{type:"timestamp"},creationDate:{type:"timestamp"},lastModifiedUser:{}}},S2o:{type:"list",member:{type:"structure",required:["filePath"],members:{filePath:{}}}},S2q:{type:"list",member:{type:"structure",required:["filePath","fileMode"],members:{filePath:{},fileMode:{}}}},S2t:{type:"list",member:{type:"structure",members:{absolutePath:{},blobId:{},fileMode:{}}}},S33:{type:"structure",members:{pullRequestId:{},title:{},description:{},lastActivityDate:{type:"timestamp"},creationDate:{type:"timestamp"},pullRequestStatus:{},authorArn:{},pullRequestTargets:{type:"list",member:{type:"structure",members:{repositoryName:{},sourceReference:{},destinationReference:{},destinationCommit:{},sourceCommit:{},mergeBase:{},mergeMetadata:{shape:"S38"}}}},clientRequestToken:{},revisionId:{},approvalRules:{type:"list",member:{shape:"S3c"}}}},S38:{type:"structure",members:{isMerged:{type:"boolean"},mergedBy:{},mergeCommitId:{},mergeOption:{}}},S3c:{type:"structure",members:{approvalRuleId:{},approvalRuleName:{},approvalRuleContent:{},ruleContentSha256:{},lastModifiedDate:{type:"timestamp"},creationDate:{type:"timestamp"},lastModifiedUser:{},originApprovalRuleTemplate:{type:"structure",members:{approvalRuleTemplateId:{},approvalRuleTemplateName:{}}}}},S3k:{type:"map",key:{},value:{}},S3p:{type:"structure",members:{replaceContents:{type:"list",member:{type:"structure",required:["filePath","replacementType"],members:{filePath:{},replacementType:{},content:{type:"blob"},fileMode:{}}}},deleteFiles:{shape:"S2o"},setFileModes:{shape:"S2q"}}},S3y:{type:"structure",members:{branchName:{},commitId:{}}},S42:{type:"structure",members:{commentId:{},content:{},inReplyTo:{},creationDate:{type:"timestamp"},lastModifiedDate:{type:"timestamp"},authorArn:{},deleted:{type:"boolean"},clientRequestToken:{},callerReactions:{type:"list",member:{}},reactionCounts:{type:"map",key:{},value:{type:"integer"}}}},S5q:{type:"structure",members:{filePath:{},filePosition:{type:"long"},relativeFileVersion:{}}},S5t:{type:"list",member:{shape:"S42"}},S65:{type:"structure",members:{blobId:{},path:{},mode:{}}},S76:{type:"list",member:{type:"structure",required:["name","destinationArn","events"],members:{name:{},destinationArn:{},customData:{},branches:{shape:"S7a"},events:{type:"list",member:{}}}}},S7a:{type:"list",member:{}},S7f:{type:"list",member:{}}},paginators:{DescribeMergeConflicts:{input_token:"nextToken",limit_key:"maxMergeHunks",output_token:"nextToken"},DescribePullRequestEvents:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken"},GetCommentReactions:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken"},GetCommentsForComparedCommit:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken"},GetCommentsForPullRequest:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken"},GetDifferences:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken"},GetMergeConflicts:{input_token:"nextToken",limit_key:"maxConflictFiles",output_token:"nextToken"},ListApprovalRuleTemplates:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken"},ListAssociatedApprovalRuleTemplatesForRepository:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken"},ListBranches:{input_token:"nextToken",output_token:"nextToken",result_key:"branches"},ListPullRequests:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken"},ListRepositories:{input_token:"nextToken",output_token:"nextToken",result_key:"repositories"},ListRepositoriesForApprovalRuleTemplate:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken"}}};AWS.apiLoader.services.codedeploy={},AWS.CodeDeploy=AWS.Service.defineService("codedeploy",["2014-10-06"]);AWS.apiLoader.services.codedeploy["2014-10-06"]={version:"2.0",metadata:{apiVersion:"2014-10-06",endpointPrefix:"codedeploy",jsonVersion:"1.1",protocol:"json",serviceAbbreviation:"CodeDeploy",serviceFullName:"AWS CodeDeploy",serviceId:"CodeDeploy",signatureVersion:"v4",targetPrefix:"CodeDeploy_20141006",uid:"codedeploy-2014-10-06"},operations:{AddTagsToOnPremisesInstances:{input:{type:"structure",required:["tags","instanceNames"],members:{tags:{shape:"S2"},instanceNames:{shape:"S6"}}}},BatchGetApplicationRevisions:{input:{type:"structure",required:["applicationName","revisions"],members:{applicationName:{},revisions:{shape:"Sa"}}},output:{type:"structure",members:{applicationName:{},errorMessage:{},revisions:{type:"list",member:{type:"structure",members:{revisionLocation:{shape:"Sb"},genericRevisionInfo:{shape:"Su"}}}}}}},BatchGetApplications:{input:{type:"structure",required:["applicationNames"],members:{applicationNames:{shape:"S10"}}},output:{type:"structure",members:{applicationsInfo:{type:"list",member:{shape:"S13"}}}}},BatchGetDeploymentGroups:{input:{type:"structure",required:["applicationName","deploymentGroupNames"],members:{applicationName:{},deploymentGroupNames:{shape:"Sw"}}},output:{type:"structure",members:{deploymentGroupsInfo:{type:"list",member:{shape:"S1b"}},errorMessage:{}}}},BatchGetDeploymentInstances:{input:{type:"structure",required:["deploymentId","instanceIds"],members:{deploymentId:{},instanceIds:{shape:"S31"}}},output:{type:"structure",members:{instancesSummary:{type:"list",member:{shape:"S35"}},errorMessage:{}}},deprecated:!0,deprecatedMessage:"This operation is deprecated, use BatchGetDeploymentTargets instead."},BatchGetDeploymentTargets:{input:{type:"structure",members:{deploymentId:{},targetIds:{shape:"S3i"}}},output:{type:"structure",members:{deploymentTargets:{type:"list",member:{shape:"S3m"}}}}},BatchGetDeployments:{input:{type:"structure",required:["deploymentIds"],members:{deploymentIds:{shape:"S48"}}},output:{type:"structure",members:{deploymentsInfo:{type:"list",member:{shape:"S4b"}}}}},BatchGetOnPremisesInstances:{input:{type:"structure",required:["instanceNames"],members:{instanceNames:{shape:"S6"}}},output:{type:"structure",members:{instanceInfos:{type:"list",member:{shape:"S4r"}}}}},ContinueDeployment:{input:{type:"structure",members:{deploymentId:{},deploymentWaitType:{}}}},CreateApplication:{input:{type:"structure",required:["applicationName"],members:{applicationName:{},computePlatform:{},tags:{shape:"S2"}}},output:{type:"structure",members:{applicationId:{}}}},CreateDeployment:{input:{type:"structure",required:["applicationName"],members:{applicationName:{},deploymentGroupName:{},revision:{shape:"Sb"},deploymentConfigName:{},description:{},ignoreApplicationStopFailures:{type:"boolean"},targetInstances:{shape:"S4i"},autoRollbackConfiguration:{shape:"S1z"},updateOutdatedInstancesOnly:{type:"boolean"},fileExistsBehavior:{}}},output:{type:"structure",members:{deploymentId:{}}}},CreateDeploymentConfig:{input:{type:"structure",required:["deploymentConfigName"],members:{deploymentConfigName:{},minimumHealthyHosts:{shape:"S52"},trafficRoutingConfig:{shape:"S55"},computePlatform:{}}},output:{type:"structure",members:{deploymentConfigId:{}}}},CreateDeploymentGroup:{input:{type:"structure",required:["applicationName","deploymentGroupName","serviceRoleArn"],members:{applicationName:{},deploymentGroupName:{},deploymentConfigName:{},ec2TagFilters:{shape:"S1e"},onPremisesInstanceTagFilters:{shape:"S1h"},autoScalingGroups:{shape:"S4j"},serviceRoleArn:{},triggerConfigurations:{shape:"S1p"},alarmConfiguration:{shape:"S1v"},autoRollbackConfiguration:{shape:"S1z"},deploymentStyle:{shape:"S22"},blueGreenDeploymentConfiguration:{shape:"S25"},loadBalancerInfo:{shape:"S2d"},ec2TagSet:{shape:"S2s"},ecsServices:{shape:"S2w"},onPremisesTagSet:{shape:"S2u"},tags:{shape:"S2"}}},output:{type:"structure",members:{deploymentGroupId:{}}}},DeleteApplication:{input:{type:"structure",required:["applicationName"],members:{applicationName:{}}}},DeleteDeploymentConfig:{input:{type:"structure",required:["deploymentConfigName"],members:{deploymentConfigName:{}}}},DeleteDeploymentGroup:{input:{type:"structure",required:["applicationName","deploymentGroupName"],members:{applicationName:{},deploymentGroupName:{}}},output:{type:"structure",members:{hooksNotCleanedUp:{shape:"S1k"}}}},DeleteGitHubAccountToken:{input:{type:"structure",members:{tokenName:{}}},output:{type:"structure",members:{tokenName:{}}}},DeleteResourcesByExternalId:{input:{type:"structure",members:{externalId:{}}},output:{type:"structure",members:{}}},DeregisterOnPremisesInstance:{input:{type:"structure",required:["instanceName"],members:{instanceName:{}}}},GetApplication:{input:{type:"structure",required:["applicationName"],members:{applicationName:{}}},output:{type:"structure",members:{application:{shape:"S13"}}}},GetApplicationRevision:{input:{type:"structure",required:["applicationName","revision"],members:{applicationName:{},revision:{shape:"Sb"}}},output:{type:"structure",members:{applicationName:{},revision:{shape:"Sb"},revisionInfo:{shape:"Su"}}}},GetDeployment:{input:{type:"structure",required:["deploymentId"],members:{deploymentId:{}}},output:{type:"structure",members:{deploymentInfo:{shape:"S4b"}}}},GetDeploymentConfig:{input:{type:"structure",required:["deploymentConfigName"],members:{deploymentConfigName:{}}},output:{type:"structure",members:{deploymentConfigInfo:{type:"structure",members:{deploymentConfigId:{},deploymentConfigName:{},minimumHealthyHosts:{shape:"S52"},createTime:{type:"timestamp"},computePlatform:{},trafficRoutingConfig:{shape:"S55"}}}}}},GetDeploymentGroup:{input:{type:"structure",required:["applicationName","deploymentGroupName"],members:{applicationName:{},deploymentGroupName:{}}},output:{type:"structure",members:{deploymentGroupInfo:{shape:"S1b"}}}},GetDeploymentInstance:{input:{type:"structure",required:["deploymentId","instanceId"],members:{deploymentId:{},instanceId:{}}},output:{type:"structure",members:{instanceSummary:{shape:"S35"}}},deprecated:!0,deprecatedMessage:"This operation is deprecated, use GetDeploymentTarget instead."},GetDeploymentTarget:{input:{type:"structure",members:{deploymentId:{},targetId:{}}},output:{type:"structure",members:{deploymentTarget:{shape:"S3m"}}}},GetOnPremisesInstance:{input:{type:"structure",required:["instanceName"],members:{instanceName:{}}},output:{type:"structure",members:{instanceInfo:{shape:"S4r"}}}},ListApplicationRevisions:{input:{type:"structure",required:["applicationName"],members:{applicationName:{},sortBy:{},sortOrder:{},s3Bucket:{},s3KeyPrefix:{},deployed:{},nextToken:{}}},output:{type:"structure",members:{revisions:{shape:"Sa"},nextToken:{}}}},ListApplications:{input:{type:"structure",members:{nextToken:{}}},output:{type:"structure",members:{applications:{shape:"S10"},nextToken:{}}}},ListDeploymentConfigs:{input:{type:"structure",members:{nextToken:{}}},output:{type:"structure",members:{deploymentConfigsList:{type:"list",member:{}},nextToken:{}}}},ListDeploymentGroups:{input:{type:"structure",required:["applicationName"],members:{applicationName:{},nextToken:{}}},output:{type:"structure",members:{applicationName:{},deploymentGroups:{shape:"Sw"},nextToken:{}}}},ListDeploymentInstances:{input:{type:"structure",required:["deploymentId"],members:{deploymentId:{},nextToken:{},instanceStatusFilter:{type:"list",member:{shape:"S36"}},instanceTypeFilter:{type:"list",member:{}}}},output:{type:"structure",members:{instancesList:{shape:"S31"},nextToken:{}}},deprecated:!0,deprecatedMessage:"This operation is deprecated, use ListDeploymentTargets instead."},ListDeploymentTargets:{input:{type:"structure",members:{deploymentId:{},nextToken:{},targetFilters:{type:"map",key:{},value:{type:"list",member:{}}}}},output:{type:"structure",members:{targetIds:{shape:"S3i"},nextToken:{}}}},ListDeployments:{input:{type:"structure",members:{applicationName:{},deploymentGroupName:{},externalId:{},includeOnlyStatuses:{type:"list",member:{}},createTimeRange:{type:"structure",members:{start:{type:"timestamp"},end:{type:"timestamp"}}},nextToken:{}}},output:{type:"structure",members:{deployments:{shape:"S48"},nextToken:{}}}},ListGitHubAccountTokenNames:{input:{type:"structure",members:{nextToken:{}}},output:{type:"structure",members:{tokenNameList:{type:"list",member:{}},nextToken:{}}}},ListOnPremisesInstances:{input:{type:"structure",members:{registrationStatus:{},tagFilters:{shape:"S1h"},nextToken:{}}},output:{type:"structure",members:{instanceNames:{shape:"S6"},nextToken:{}}}},ListTagsForResource:{input:{type:"structure",required:["ResourceArn"],members:{ResourceArn:{},NextToken:{}}},output:{type:"structure",members:{Tags:{shape:"S2"},NextToken:{}}}},PutLifecycleEventHookExecutionStatus:{input:{type:"structure",members:{deploymentId:{},lifecycleEventHookExecutionId:{},status:{}}},output:{type:"structure",members:{lifecycleEventHookExecutionId:{}}}},RegisterApplicationRevision:{input:{type:"structure",required:["applicationName","revision"],members:{applicationName:{},description:{},revision:{shape:"Sb"}}}},RegisterOnPremisesInstance:{input:{type:"structure",required:["instanceName"],members:{instanceName:{},iamSessionArn:{},iamUserArn:{}}}},RemoveTagsFromOnPremisesInstances:{input:{type:"structure",required:["tags","instanceNames"],members:{tags:{shape:"S2"},instanceNames:{shape:"S6"}}}},SkipWaitTimeForInstanceTermination:{input:{type:"structure",members:{deploymentId:{}}},deprecated:!0,deprecatedMessage:"This operation is deprecated, use ContinueDeployment with DeploymentWaitType instead."},StopDeployment:{input:{type:"structure",required:["deploymentId"],members:{deploymentId:{},autoRollbackEnabled:{type:"boolean"}}},output:{type:"structure",members:{status:{},statusMessage:{}}}},TagResource:{input:{type:"structure",required:["ResourceArn","Tags"],members:{ResourceArn:{},Tags:{shape:"S2"}}},output:{type:"structure",members:{}}},UntagResource:{input:{type:"structure",required:["ResourceArn","TagKeys"],members:{ResourceArn:{},TagKeys:{type:"list",member:{}}}},output:{type:"structure",members:{}}},UpdateApplication:{input:{type:"structure",members:{applicationName:{},newApplicationName:{}}}},UpdateDeploymentGroup:{input:{type:"structure",required:["applicationName","currentDeploymentGroupName"],members:{applicationName:{},currentDeploymentGroupName:{},newDeploymentGroupName:{},deploymentConfigName:{},ec2TagFilters:{shape:"S1e"},onPremisesInstanceTagFilters:{shape:"S1h"},autoScalingGroups:{shape:"S4j"},serviceRoleArn:{},triggerConfigurations:{shape:"S1p"},alarmConfiguration:{shape:"S1v"},autoRollbackConfiguration:{shape:"S1z"},deploymentStyle:{shape:"S22"},blueGreenDeploymentConfiguration:{shape:"S25"},loadBalancerInfo:{shape:"S2d"},ec2TagSet:{shape:"S2s"},ecsServices:{shape:"S2w"},onPremisesTagSet:{shape:"S2u"}}},output:{type:"structure",members:{hooksNotCleanedUp:{shape:"S1k"}}}}},shapes:{S2:{type:"list",member:{type:"structure",members:{Key:{},Value:{}}}},S6:{type:"list",member:{}},Sa:{type:"list",member:{shape:"Sb"}},Sb:{type:"structure",members:{revisionType:{},s3Location:{type:"structure",members:{bucket:{},key:{},bundleType:{},version:{},eTag:{}}},gitHubLocation:{type:"structure",members:{repository:{},commitId:{}}},string:{type:"structure",members:{content:{},sha256:{}},deprecated:!0,deprecatedMessage:"RawString and String revision type are deprecated, use AppSpecContent type instead."},appSpecContent:{type:"structure",members:{content:{},sha256:{}}}}},Su:{type:"structure",members:{description:{},deploymentGroups:{shape:"Sw"},firstUsedTime:{type:"timestamp"},lastUsedTime:{type:"timestamp"},registerTime:{type:"timestamp"}}},Sw:{type:"list",member:{}},S10:{type:"list",member:{}},S13:{type:"structure",members:{applicationId:{},applicationName:{},createTime:{type:"timestamp"},linkedToGitHub:{type:"boolean"},gitHubAccountName:{},computePlatform:{}}},S1b:{type:"structure",members:{applicationName:{},deploymentGroupId:{},deploymentGroupName:{},deploymentConfigName:{},ec2TagFilters:{shape:"S1e"},onPremisesInstanceTagFilters:{shape:"S1h"},autoScalingGroups:{shape:"S1k"},serviceRoleArn:{},targetRevision:{shape:"Sb"},triggerConfigurations:{shape:"S1p"},alarmConfiguration:{shape:"S1v"},autoRollbackConfiguration:{shape:"S1z"},deploymentStyle:{shape:"S22"},blueGreenDeploymentConfiguration:{shape:"S25"},loadBalancerInfo:{shape:"S2d"},lastSuccessfulDeployment:{shape:"S2p"},lastAttemptedDeployment:{shape:"S2p"},ec2TagSet:{shape:"S2s"},onPremisesTagSet:{shape:"S2u"},computePlatform:{},ecsServices:{shape:"S2w"}}},S1e:{type:"list",member:{type:"structure",members:{Key:{},Value:{},Type:{}}}},S1h:{type:"list",member:{type:"structure",members:{Key:{},Value:{},Type:{}}}},S1k:{type:"list",member:{type:"structure",members:{name:{},hook:{}}}},S1p:{type:"list",member:{type:"structure",members:{triggerName:{},triggerTargetArn:{},triggerEvents:{type:"list",member:{}}}}},S1v:{type:"structure",members:{enabled:{type:"boolean"},ignorePollAlarmFailure:{type:"boolean"},alarms:{type:"list",member:{type:"structure",members:{name:{}}}}}},S1z:{type:"structure",members:{enabled:{type:"boolean"},events:{type:"list",member:{}}}},S22:{type:"structure",members:{deploymentType:{},deploymentOption:{}}},S25:{type:"structure",members:{terminateBlueInstancesOnDeploymentSuccess:{type:"structure",members:{action:{},terminationWaitTimeInMinutes:{type:"integer"}}},deploymentReadyOption:{type:"structure",members:{actionOnTimeout:{},waitTimeInMinutes:{type:"integer"}}},greenFleetProvisioningOption:{type:"structure",members:{action:{}}}}},S2d:{type:"structure",members:{elbInfoList:{type:"list",member:{type:"structure",members:{name:{}}}},targetGroupInfoList:{shape:"S2h"},targetGroupPairInfoList:{type:"list",member:{type:"structure",members:{targetGroups:{shape:"S2h"},prodTrafficRoute:{shape:"S2m"},testTrafficRoute:{shape:"S2m"}}}}}},S2h:{type:"list",member:{shape:"S2i"}},S2i:{type:"structure",members:{name:{}}},S2m:{type:"structure",members:{listenerArns:{type:"list",member:{}}}},S2p:{type:"structure",members:{deploymentId:{},status:{},endTime:{type:"timestamp"},createTime:{type:"timestamp"}}},S2s:{type:"structure",members:{ec2TagSetList:{type:"list",member:{shape:"S1e"}}}},S2u:{type:"structure",members:{onPremisesTagSetList:{type:"list",member:{shape:"S1h"}}}},S2w:{type:"list",member:{type:"structure",members:{serviceName:{},clusterName:{}}}},S31:{type:"list",member:{}},S35:{type:"structure",members:{deploymentId:{},instanceId:{},status:{shape:"S36"},lastUpdatedAt:{type:"timestamp"},lifecycleEvents:{shape:"S37"},instanceType:{}},deprecated:!0,deprecatedMessage:"InstanceSummary is deprecated, use DeploymentTarget instead."},S36:{type:"string",deprecated:!0,deprecatedMessage:"InstanceStatus is deprecated, use TargetStatus instead."},S37:{type:"list",member:{type:"structure",members:{lifecycleEventName:{},diagnostics:{type:"structure",members:{errorCode:{},scriptName:{},message:{},logTail:{}}},startTime:{type:"timestamp"},endTime:{type:"timestamp"},status:{}}}},S3i:{type:"list",member:{}},S3m:{type:"structure",members:{deploymentTargetType:{},instanceTarget:{type:"structure",members:{deploymentId:{},targetId:{},targetArn:{},status:{},lastUpdatedAt:{type:"timestamp"},lifecycleEvents:{shape:"S37"},instanceLabel:{}}},lambdaTarget:{type:"structure",members:{deploymentId:{},targetId:{},targetArn:{},status:{},lastUpdatedAt:{type:"timestamp"},lifecycleEvents:{shape:"S37"},lambdaFunctionInfo:{type:"structure",members:{functionName:{},functionAlias:{},currentVersion:{},targetVersion:{},targetVersionWeight:{type:"double"}}}}},ecsTarget:{type:"structure",members:{deploymentId:{},targetId:{},targetArn:{},lastUpdatedAt:{type:"timestamp"},lifecycleEvents:{shape:"S37"},status:{},taskSetsInfo:{type:"list",member:{type:"structure",members:{identifer:{},desiredCount:{type:"long"},pendingCount:{type:"long"},runningCount:{type:"long"},status:{},trafficWeight:{type:"double"},targetGroup:{shape:"S2i"},taskSetLabel:{}}}}}},cloudFormationTarget:{type:"structure",members:{deploymentId:{},targetId:{},lastUpdatedAt:{type:"timestamp"},lifecycleEvents:{shape:"S37"},status:{},resourceType:{},targetVersionWeight:{type:"double"}}}}},S48:{type:"list",member:{}},S4b:{type:"structure",members:{applicationName:{},deploymentGroupName:{},deploymentConfigName:{},deploymentId:{},previousRevision:{shape:"Sb"},revision:{shape:"Sb"},status:{},errorInformation:{type:"structure",members:{code:{},message:{}}},createTime:{type:"timestamp"},startTime:{type:"timestamp"},completeTime:{type:"timestamp"},deploymentOverview:{type:"structure",members:{Pending:{type:"long"},InProgress:{type:"long"},Succeeded:{type:"long"},Failed:{type:"long"},Skipped:{type:"long"},Ready:{type:"long"}}},description:{},creator:{},ignoreApplicationStopFailures:{type:"boolean"},autoRollbackConfiguration:{shape:"S1z"},updateOutdatedInstancesOnly:{type:"boolean"},rollbackInfo:{type:"structure",members:{rollbackDeploymentId:{},rollbackTriggeringDeploymentId:{},rollbackMessage:{}}},deploymentStyle:{shape:"S22"},targetInstances:{shape:"S4i"},instanceTerminationWaitTimeStarted:{type:"boolean"},blueGreenDeploymentConfiguration:{shape:"S25"},loadBalancerInfo:{shape:"S2d"},additionalDeploymentStatusInfo:{type:"string",deprecated:!0,deprecatedMessage:"AdditionalDeploymentStatusInfo is deprecated, use DeploymentStatusMessageList instead."},fileExistsBehavior:{},deploymentStatusMessages:{type:"list",member:{}},computePlatform:{},externalId:{}}},S4i:{type:"structure",members:{tagFilters:{shape:"S1e"},autoScalingGroups:{shape:"S4j"},ec2TagSet:{shape:"S2s"}}},S4j:{type:"list",member:{}},S4r:{type:"structure",members:{instanceName:{},iamSessionArn:{},iamUserArn:{},instanceArn:{},registerTime:{type:"timestamp"},deregisterTime:{type:"timestamp"},tags:{shape:"S2"}}},S52:{type:"structure",members:{value:{type:"integer"},type:{}}},S55:{type:"structure",members:{type:{},timeBasedCanary:{type:"structure",members:{canaryPercentage:{type:"integer"},canaryInterval:{type:"integer"}}},timeBasedLinear:{type:"structure",members:{linearPercentage:{type:"integer"},linearInterval:{type:"integer"}}}}}},paginators:{ListApplicationRevisions:{input_token:"nextToken",output_token:"nextToken",result_key:"revisions"},ListApplications:{input_token:"nextToken",output_token:"nextToken",result_key:"applications"},ListDeploymentConfigs:{input_token:"nextToken",output_token:"nextToken",result_key:"deploymentConfigsList"},ListDeploymentGroups:{input_token:"nextToken",output_token:"nextToken",result_key:"deploymentGroups"},ListDeploymentInstances:{input_token:"nextToken",output_token:"nextToken",result_key:"instancesList"},ListDeployments:{input_token:"nextToken",output_token:"nextToken",result_key:"deployments"}},waiters:{DeploymentSuccessful:{delay:15,operation:"GetDeployment",maxAttempts:120,acceptors:[{expected:"Succeeded",matcher:"path",state:"success",argument:"deploymentInfo.status"},{expected:"Failed",matcher:"path",state:"failure",argument:"deploymentInfo.status"},{expected:"Stopped",matcher:"path",state:"failure",argument:"deploymentInfo.status"}]}}};AWS.apiLoader.services.codepipeline={},AWS.CodePipeline=AWS.Service.defineService("codepipeline",["2015-07-09"]);AWS.apiLoader.services.codepipeline["2015-07-09"]={version:"2.0",metadata:{apiVersion:"2015-07-09",endpointPrefix:"codepipeline",jsonVersion:"1.1",protocol:"json",serviceAbbreviation:"CodePipeline",serviceFullName:"AWS CodePipeline",serviceId:"CodePipeline",signatureVersion:"v4",targetPrefix:"CodePipeline_20150709",uid:"codepipeline-2015-07-09"},operations:{AcknowledgeJob:{input:{type:"structure",required:["jobId","nonce"],members:{jobId:{},nonce:{}}},output:{type:"structure",members:{status:{}}}},AcknowledgeThirdPartyJob:{input:{type:"structure",required:["jobId","nonce","clientToken"],members:{jobId:{},nonce:{},clientToken:{}}},output:{type:"structure",members:{status:{}}}},CreateCustomActionType:{input:{type:"structure",required:["category","provider","version","inputArtifactDetails","outputArtifactDetails"],members:{category:{},provider:{},version:{},settings:{shape:"Se"},configurationProperties:{shape:"Sh"},inputArtifactDetails:{shape:"Sn"},outputArtifactDetails:{shape:"Sn"},tags:{shape:"Sq"}}},output:{type:"structure",required:["actionType"],members:{actionType:{shape:"Sv"},tags:{shape:"Sq"}}}},CreatePipeline:{input:{type:"structure",required:["pipeline"],members:{pipeline:{shape:"Sz"},tags:{shape:"Sq"}}},output:{type:"structure",members:{pipeline:{shape:"Sz"},tags:{shape:"Sq"}}}},DeleteCustomActionType:{input:{type:"structure",required:["category","provider","version"],members:{category:{},provider:{},version:{}}}},DeletePipeline:{input:{type:"structure",required:["name"],members:{name:{}}}},DeleteWebhook:{input:{type:"structure",required:["name"],members:{name:{}}},output:{type:"structure",members:{}}},DeregisterWebhookWithThirdParty:{input:{type:"structure",members:{webhookName:{}}},output:{type:"structure",members:{}}},DisableStageTransition:{input:{type:"structure",required:["pipelineName","stageName","transitionType","reason"],members:{pipelineName:{},stageName:{},transitionType:{},reason:{}}}},EnableStageTransition:{input:{type:"structure",required:["pipelineName","stageName","transitionType"],members:{pipelineName:{},stageName:{},transitionType:{}}}},GetJobDetails:{input:{type:"structure",required:["jobId"],members:{jobId:{}}},output:{type:"structure",members:{jobDetails:{type:"structure",members:{id:{},data:{shape:"S29"},accountId:{}}}}}},GetPipeline:{input:{type:"structure",required:["name"],members:{name:{},version:{type:"integer"}}},output:{type:"structure",members:{pipeline:{shape:"Sz"},metadata:{type:"structure",members:{pipelineArn:{},created:{type:"timestamp"},updated:{type:"timestamp"}}}}}},GetPipelineExecution:{input:{type:"structure",required:["pipelineName","pipelineExecutionId"],members:{pipelineName:{},pipelineExecutionId:{}}},output:{type:"structure",members:{pipelineExecution:{type:"structure",members:{pipelineName:{},pipelineVersion:{type:"integer"},pipelineExecutionId:{},status:{},artifactRevisions:{type:"list",member:{type:"structure",members:{name:{},revisionId:{},revisionChangeIdentifier:{},revisionSummary:{},created:{type:"timestamp"},revisionUrl:{}}}}}}}}},GetPipelineState:{input:{type:"structure",required:["name"],members:{name:{}}},output:{type:"structure",members:{pipelineName:{},pipelineVersion:{type:"integer"},stageStates:{type:"list",member:{type:"structure",members:{stageName:{},inboundTransitionState:{type:"structure",members:{enabled:{type:"boolean"},lastChangedBy:{},lastChangedAt:{type:"timestamp"},disabledReason:{}}},actionStates:{type:"list",member:{type:"structure",members:{actionName:{},currentRevision:{shape:"S3h"},latestExecution:{type:"structure",members:{status:{},summary:{},lastStatusChange:{type:"timestamp"},token:{},lastUpdatedBy:{},externalExecutionId:{},externalExecutionUrl:{},percentComplete:{type:"integer"},errorDetails:{type:"structure",members:{code:{},message:{}}}}},entityUrl:{},revisionUrl:{}}}},latestExecution:{type:"structure",required:["pipelineExecutionId","status"],members:{pipelineExecutionId:{},status:{}}}}}},created:{type:"timestamp"},updated:{type:"timestamp"}}}},GetThirdPartyJobDetails:{input:{type:"structure",required:["jobId","clientToken"],members:{jobId:{},clientToken:{}}},output:{type:"structure",members:{jobDetails:{type:"structure",members:{id:{},data:{type:"structure",members:{actionTypeId:{shape:"Sw"},actionConfiguration:{shape:"S2a"},pipelineContext:{shape:"S2b"},inputArtifacts:{shape:"S2h"},outputArtifacts:{shape:"S2h"},artifactCredentials:{shape:"S2p"},continuationToken:{},encryptionKey:{shape:"S15"}}},nonce:{}}}}}},ListActionExecutions:{input:{type:"structure",required:["pipelineName"],members:{pipelineName:{},filter:{type:"structure",members:{pipelineExecutionId:{}}},maxResults:{type:"integer"},nextToken:{}}},output:{type:"structure",members:{actionExecutionDetails:{type:"list",member:{type:"structure",members:{pipelineExecutionId:{},actionExecutionId:{},pipelineVersion:{type:"integer"},stageName:{},actionName:{},startTime:{type:"timestamp"},lastUpdateTime:{type:"timestamp"},status:{},input:{type:"structure",members:{actionTypeId:{shape:"Sw"},configuration:{shape:"S1l"},resolvedConfiguration:{type:"map",key:{},value:{}},roleArn:{},region:{},inputArtifacts:{shape:"S48"},namespace:{}}},output:{type:"structure",members:{outputArtifacts:{shape:"S48"},executionResult:{type:"structure",members:{externalExecutionId:{},externalExecutionSummary:{},externalExecutionUrl:{}}},outputVariables:{shape:"S4h"}}}}}},nextToken:{}}}},ListActionTypes:{input:{type:"structure",members:{actionOwnerFilter:{},nextToken:{}}},output:{type:"structure",required:["actionTypes"],members:{actionTypes:{type:"list",member:{shape:"Sv"}},nextToken:{}}}},ListPipelineExecutions:{input:{type:"structure",required:["pipelineName"],members:{pipelineName:{},maxResults:{type:"integer"},nextToken:{}}},output:{type:"structure",members:{pipelineExecutionSummaries:{type:"list",member:{type:"structure",members:{pipelineExecutionId:{},status:{},startTime:{type:"timestamp"},lastUpdateTime:{type:"timestamp"},sourceRevisions:{type:"list",member:{type:"structure",required:["actionName"],members:{actionName:{},revisionId:{},revisionSummary:{},revisionUrl:{}}}},trigger:{type:"structure",members:{triggerType:{},triggerDetail:{}}},stopTrigger:{type:"structure",members:{reason:{}}}}}},nextToken:{}}}},ListPipelines:{input:{type:"structure",members:{nextToken:{}}},output:{type:"structure",members:{pipelines:{type:"list",member:{type:"structure",members:{name:{},version:{type:"integer"},created:{type:"timestamp"},updated:{type:"timestamp"}}}},nextToken:{}}}},ListTagsForResource:{input:{type:"structure",required:["resourceArn"],members:{resourceArn:{},nextToken:{},maxResults:{type:"integer"}}},output:{type:"structure",members:{tags:{shape:"Sq"},nextToken:{}}}},ListWebhooks:{input:{type:"structure",members:{NextToken:{},MaxResults:{type:"integer"}}},output:{type:"structure",members:{webhooks:{type:"list",member:{shape:"S58"}},NextToken:{}}}},PollForJobs:{input:{type:"structure",required:["actionTypeId"],members:{actionTypeId:{shape:"Sw"},maxBatchSize:{type:"integer"},queryParam:{type:"map",key:{},value:{}}}},output:{type:"structure",members:{jobs:{type:"list",member:{type:"structure",members:{id:{},data:{shape:"S29"},nonce:{},accountId:{}}}}}}},PollForThirdPartyJobs:{input:{type:"structure",required:["actionTypeId"],members:{actionTypeId:{shape:"Sw"},maxBatchSize:{type:"integer"}}},output:{type:"structure",members:{jobs:{type:"list",member:{type:"structure",members:{clientId:{},jobId:{}}}}}}},PutActionRevision:{input:{type:"structure",required:["pipelineName","stageName","actionName","actionRevision"],members:{pipelineName:{},stageName:{},actionName:{},actionRevision:{shape:"S3h"}}},output:{type:"structure",members:{newRevision:{type:"boolean"},pipelineExecutionId:{}}}},PutApprovalResult:{input:{type:"structure",required:["pipelineName","stageName","actionName","result","token"],members:{pipelineName:{},stageName:{},actionName:{},result:{type:"structure",required:["summary","status"],members:{summary:{},status:{}}},token:{}}},output:{type:"structure",members:{approvedAt:{type:"timestamp"}}}},PutJobFailureResult:{input:{type:"structure",required:["jobId","failureDetails"],members:{jobId:{},failureDetails:{shape:"S68"}}}},PutJobSuccessResult:{input:{type:"structure",required:["jobId"],members:{jobId:{},currentRevision:{shape:"S6b"},continuationToken:{},executionDetails:{shape:"S6d"},outputVariables:{shape:"S4h"}}}},PutThirdPartyJobFailureResult:{input:{type:"structure",required:["jobId","clientToken","failureDetails"],members:{jobId:{},clientToken:{},failureDetails:{shape:"S68"}}}},PutThirdPartyJobSuccessResult:{input:{type:"structure",required:["jobId","clientToken"],members:{jobId:{},clientToken:{},currentRevision:{shape:"S6b"},continuationToken:{},executionDetails:{shape:"S6d"}}}},PutWebhook:{input:{type:"structure",required:["webhook"],members:{webhook:{shape:"S59"},tags:{shape:"Sq"}}},output:{type:"structure",members:{webhook:{shape:"S58"}}}},RegisterWebhookWithThirdParty:{input:{type:"structure",members:{webhookName:{}}},output:{type:"structure",members:{}}},RetryStageExecution:{input:{type:"structure",required:["pipelineName","stageName","pipelineExecutionId","retryMode"],members:{pipelineName:{},stageName:{},pipelineExecutionId:{},retryMode:{}}},output:{type:"structure",members:{pipelineExecutionId:{}}}},StartPipelineExecution:{input:{type:"structure",required:["name"],members:{name:{},clientRequestToken:{idempotencyToken:!0}}},output:{type:"structure",members:{pipelineExecutionId:{}}}},StopPipelineExecution:{input:{type:"structure",required:["pipelineName","pipelineExecutionId"],members:{pipelineName:{},pipelineExecutionId:{},abandon:{type:"boolean"},reason:{}}},output:{type:"structure",members:{pipelineExecutionId:{}}}},TagResource:{input:{type:"structure",required:["resourceArn","tags"],members:{resourceArn:{},tags:{shape:"Sq"}}},output:{type:"structure",members:{}}},UntagResource:{input:{type:"structure",required:["resourceArn","tagKeys"],members:{resourceArn:{},tagKeys:{type:"list",member:{}}}},output:{type:"structure",members:{}}},UpdatePipeline:{input:{type:"structure",required:["pipeline"],members:{pipeline:{shape:"Sz"}}},output:{type:"structure",members:{pipeline:{shape:"Sz"}}}}},shapes:{Se:{type:"structure",members:{thirdPartyConfigurationUrl:{},entityUrlTemplate:{},executionUrlTemplate:{},revisionUrlTemplate:{}}},Sh:{type:"list",member:{type:"structure",required:["name","required","key","secret"],members:{name:{},required:{type:"boolean"},key:{type:"boolean"},secret:{type:"boolean"},queryable:{type:"boolean"},description:{},type:{}}}},Sn:{type:"structure",required:["minimumCount","maximumCount"],members:{minimumCount:{type:"integer"},maximumCount:{type:"integer"}}},Sq:{type:"list",member:{type:"structure",required:["key","value"],members:{key:{},value:{}}}},Sv:{type:"structure",required:["id","inputArtifactDetails","outputArtifactDetails"],members:{id:{shape:"Sw"},settings:{shape:"Se"},actionConfigurationProperties:{shape:"Sh"},inputArtifactDetails:{shape:"Sn"},outputArtifactDetails:{shape:"Sn"}}},Sw:{type:"structure",required:["category","owner","provider","version"],members:{category:{},owner:{},provider:{},version:{}}},Sz:{type:"structure",required:["name","roleArn","stages"],members:{name:{},roleArn:{},artifactStore:{shape:"S12"},artifactStores:{type:"map",key:{},value:{shape:"S12"}},stages:{type:"list",member:{type:"structure",required:["name","actions"],members:{name:{},blockers:{type:"list",member:{type:"structure",required:["name","type"],members:{name:{},type:{}}}},actions:{type:"list",member:{type:"structure",required:["name","actionTypeId"],members:{name:{},actionTypeId:{shape:"Sw"},runOrder:{type:"integer"},configuration:{shape:"S1l"},outputArtifacts:{type:"list",member:{type:"structure",required:["name"],members:{name:{}}}},inputArtifacts:{type:"list",member:{type:"structure",required:["name"],members:{name:{}}}},roleArn:{},region:{},namespace:{}}}}}}},version:{type:"integer"}}},S12:{type:"structure",required:["type","location"],members:{type:{},location:{},encryptionKey:{shape:"S15"}}},S15:{type:"structure",required:["id","type"],members:{id:{},type:{}}},S1l:{type:"map",key:{},value:{}},S29:{type:"structure",members:{actionTypeId:{shape:"Sw"},actionConfiguration:{shape:"S2a"},pipelineContext:{shape:"S2b"},inputArtifacts:{shape:"S2h"},outputArtifacts:{shape:"S2h"},artifactCredentials:{shape:"S2p"},continuationToken:{},encryptionKey:{shape:"S15"}}},S2a:{type:"structure",members:{configuration:{shape:"S1l"}}},S2b:{type:"structure",members:{pipelineName:{},stage:{type:"structure",members:{name:{}}},action:{type:"structure",members:{name:{},actionExecutionId:{}}},pipelineArn:{},pipelineExecutionId:{}}},S2h:{type:"list",member:{type:"structure",members:{name:{},revision:{},location:{type:"structure",members:{type:{},s3Location:{type:"structure",required:["bucketName","objectKey"],members:{bucketName:{},objectKey:{}}}}}}}},S2p:{type:"structure",required:["accessKeyId","secretAccessKey","sessionToken"],members:{accessKeyId:{},secretAccessKey:{},sessionToken:{}},sensitive:!0},S3h:{type:"structure",required:["revisionId","revisionChangeId","created"],members:{revisionId:{},revisionChangeId:{},created:{type:"timestamp"}}},S48:{type:"list",member:{type:"structure",members:{name:{},s3location:{type:"structure",members:{bucket:{},key:{}}}}}},S4h:{type:"map",key:{},value:{}},S58:{type:"structure",required:["definition","url"],members:{definition:{shape:"S59"},url:{},errorMessage:{},errorCode:{},lastTriggered:{type:"timestamp"},arn:{},tags:{shape:"Sq"}}},S59:{type:"structure",required:["name","targetPipeline","targetAction","filters","authentication","authenticationConfiguration"],members:{name:{},targetPipeline:{},targetAction:{},filters:{type:"list",member:{type:"structure",required:["jsonPath"],members:{jsonPath:{},matchEquals:{}}}},authentication:{},authenticationConfiguration:{type:"structure",members:{AllowedIPRange:{},SecretToken:{}}}}},S68:{type:"structure",required:["type","message"],members:{type:{},message:{},externalExecutionId:{}}},S6b:{type:"structure",required:["revision","changeIdentifier"],members:{revision:{},changeIdentifier:{},created:{type:"timestamp"},revisionSummary:{}}},S6d:{type:"structure",members:{summary:{},externalExecutionId:{},percentComplete:{type:"integer"}}}},paginators:{ListActionExecutions:{input_token:"nextToken",output_token:"nextToken",limit_key:"maxResults",result_key:"actionExecutionDetails"},ListActionTypes:{input_token:"nextToken",output_token:"nextToken",result_key:"actionTypes"},ListPipelineExecutions:{input_token:"nextToken",output_token:"nextToken",limit_key:"maxResults",result_key:"pipelineExecutionSummaries"},ListPipelines:{input_token:"nextToken",output_token:"nextToken",result_key:"pipelines"},ListTagsForResource:{input_token:"nextToken",output_token:"nextToken",limit_key:"maxResults",result_key:"tags"},ListWebhooks:{input_token:"NextToken",output_token:"NextToken",limit_key:"MaxResults",result_key:"webhooks"}}};AWS.apiLoader.services.cognitoidentityserviceprovider={},AWS.CognitoIdentityServiceProvider=AWS.Service.defineService("cognitoidentityserviceprovider",["2016-04-18"]);AWS.apiLoader.services.cognitoidentityserviceprovider["2016-04-18"]={version:"2.0",metadata:{apiVersion:"2016-04-18",endpointPrefix:"cognito-idp",jsonVersion:"1.1",protocol:"json",serviceFullName:"Amazon Cognito Identity Provider",serviceId:"Cognito Identity Provider",signatureVersion:"v4",targetPrefix:"AWSCognitoIdentityProviderService",uid:"cognito-idp-2016-04-18"},operations:{AddCustomAttributes:{input:{type:"structure",required:["UserPoolId","CustomAttributes"],members:{UserPoolId:{},CustomAttributes:{type:"list",member:{shape:"S4"}}}},output:{type:"structure",members:{}}},AdminAddUserToGroup:{input:{type:"structure",required:["UserPoolId","Username","GroupName"],members:{UserPoolId:{},Username:{shape:"Sd"},GroupName:{}}}},AdminConfirmSignUp:{input:{type:"structure",required:["UserPoolId","Username"],members:{UserPoolId:{},Username:{shape:"Sd"},ClientMetadata:{shape:"Sg"}}},output:{type:"structure",members:{}}},AdminCreateUser:{input:{type:"structure",required:["UserPoolId","Username"],members:{UserPoolId:{},Username:{shape:"Sd"},UserAttributes:{shape:"Sj"},ValidationData:{shape:"Sj"},TemporaryPassword:{shape:"Sn"},ForceAliasCreation:{type:"boolean"},MessageAction:{},DesiredDeliveryMediums:{type:"list",member:{}},ClientMetadata:{shape:"Sg"}}},output:{type:"structure",members:{User:{shape:"St"}}}},AdminDeleteUser:{input:{type:"structure",required:["UserPoolId","Username"],members:{UserPoolId:{},Username:{shape:"Sd"}}}},AdminDeleteUserAttributes:{input:{type:"structure",required:["UserPoolId","Username","UserAttributeNames"],members:{UserPoolId:{},Username:{shape:"Sd"},UserAttributeNames:{shape:"S10"}}},output:{type:"structure",members:{}}},AdminDisableProviderForUser:{input:{type:"structure",required:["UserPoolId","User"],members:{UserPoolId:{},User:{shape:"S13"}}},output:{type:"structure",members:{}}},AdminDisableUser:{input:{type:"structure",required:["UserPoolId","Username"],members:{UserPoolId:{},Username:{shape:"Sd"}}},output:{type:"structure",members:{}}},AdminEnableUser:{input:{type:"structure",required:["UserPoolId","Username"],members:{UserPoolId:{},Username:{shape:"Sd"}}},output:{type:"structure",members:{}}},AdminForgetDevice:{input:{type:"structure",required:["UserPoolId","Username","DeviceKey"],members:{UserPoolId:{},Username:{shape:"Sd"},DeviceKey:{}}}},AdminGetDevice:{input:{type:"structure",required:["DeviceKey","UserPoolId","Username"],members:{DeviceKey:{},UserPoolId:{},Username:{shape:"Sd"}}},output:{type:"structure",required:["Device"],members:{Device:{shape:"S1e"}}}},AdminGetUser:{input:{type:"structure",required:["UserPoolId","Username"],members:{UserPoolId:{},Username:{shape:"Sd"}}},output:{type:"structure",required:["Username"],members:{Username:{shape:"Sd"},UserAttributes:{shape:"Sj"},UserCreateDate:{type:"timestamp"},UserLastModifiedDate:{type:"timestamp"},Enabled:{type:"boolean"},UserStatus:{},MFAOptions:{shape:"Sw"},PreferredMfaSetting:{},UserMFASettingList:{shape:"S1h"}}}},AdminInitiateAuth:{input:{type:"structure",required:["UserPoolId","ClientId","AuthFlow"],members:{UserPoolId:{},ClientId:{shape:"S1j"},AuthFlow:{},AuthParameters:{shape:"S1l"},ClientMetadata:{shape:"Sg"},AnalyticsMetadata:{shape:"S1m"},ContextData:{shape:"S1n"}}},output:{type:"structure",members:{ChallengeName:{},Session:{},ChallengeParameters:{shape:"S1t"},AuthenticationResult:{shape:"S1u"}}}},AdminLinkProviderForUser:{input:{type:"structure",required:["UserPoolId","DestinationUser","SourceUser"],members:{UserPoolId:{},DestinationUser:{shape:"S13"},SourceUser:{shape:"S13"}}},output:{type:"structure",members:{}}},AdminListDevices:{input:{type:"structure",required:["UserPoolId","Username"],members:{UserPoolId:{},Username:{shape:"Sd"},Limit:{type:"integer"},PaginationToken:{}}},output:{type:"structure",members:{Devices:{shape:"S24"},PaginationToken:{}}}},AdminListGroupsForUser:{input:{type:"structure",required:["Username","UserPoolId"],members:{Username:{shape:"Sd"},UserPoolId:{},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{Groups:{shape:"S28"},NextToken:{}}}},AdminListUserAuthEvents:{input:{type:"structure",required:["UserPoolId","Username"],members:{UserPoolId:{},Username:{shape:"Sd"},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{AuthEvents:{type:"list",member:{type:"structure",members:{EventId:{},EventType:{},CreationDate:{type:"timestamp"},EventResponse:{},EventRisk:{type:"structure",members:{RiskDecision:{},RiskLevel:{},CompromisedCredentialsDetected:{type:"boolean"}}},ChallengeResponses:{type:"list",member:{type:"structure",members:{ChallengeName:{},ChallengeResponse:{}}}},EventContextData:{type:"structure",members:{IpAddress:{},DeviceName:{},Timezone:{},City:{},Country:{}}},EventFeedback:{type:"structure",required:["FeedbackValue","Provider"],members:{FeedbackValue:{},Provider:{},FeedbackDate:{type:"timestamp"}}}}}},NextToken:{}}}},AdminRemoveUserFromGroup:{input:{type:"structure",required:["UserPoolId","Username","GroupName"],members:{UserPoolId:{},Username:{shape:"Sd"},GroupName:{}}}},AdminResetUserPassword:{input:{type:"structure",required:["UserPoolId","Username"],members:{UserPoolId:{},Username:{shape:"Sd"},ClientMetadata:{shape:"Sg"}}},output:{type:"structure",members:{}}},AdminRespondToAuthChallenge:{input:{type:"structure",required:["UserPoolId","ClientId","ChallengeName"],members:{UserPoolId:{},ClientId:{shape:"S1j"},ChallengeName:{},ChallengeResponses:{shape:"S2y"},Session:{},AnalyticsMetadata:{shape:"S1m"},ContextData:{shape:"S1n"},ClientMetadata:{shape:"Sg"}}},output:{type:"structure",members:{ChallengeName:{},Session:{},ChallengeParameters:{shape:"S1t"},AuthenticationResult:{shape:"S1u"}}}},AdminSetUserMFAPreference:{input:{type:"structure",required:["Username","UserPoolId"],members:{SMSMfaSettings:{shape:"S31"},SoftwareTokenMfaSettings:{shape:"S32"},Username:{shape:"Sd"},UserPoolId:{}}},output:{type:"structure",members:{}}},AdminSetUserPassword:{input:{type:"structure",required:["UserPoolId","Username","Password"],members:{UserPoolId:{},Username:{shape:"Sd"},Password:{shape:"Sn"},Permanent:{type:"boolean"}}},output:{type:"structure",members:{}}},AdminSetUserSettings:{input:{type:"structure",required:["UserPoolId","Username","MFAOptions"],members:{UserPoolId:{},Username:{shape:"Sd"},MFAOptions:{shape:"Sw"}}},output:{type:"structure",members:{}}},AdminUpdateAuthEventFeedback:{input:{type:"structure",required:["UserPoolId","Username","EventId","FeedbackValue"],members:{UserPoolId:{},Username:{shape:"Sd"},EventId:{},FeedbackValue:{}}},output:{type:"structure",members:{}}},AdminUpdateDeviceStatus:{input:{type:"structure",required:["UserPoolId","Username","DeviceKey"],members:{UserPoolId:{},Username:{shape:"Sd"},DeviceKey:{},DeviceRememberedStatus:{}}},output:{type:"structure",members:{}}},AdminUpdateUserAttributes:{input:{type:"structure",required:["UserPoolId","Username","UserAttributes"],members:{UserPoolId:{},Username:{shape:"Sd"},UserAttributes:{shape:"Sj"},ClientMetadata:{shape:"Sg"}}},output:{type:"structure",members:{}}},AdminUserGlobalSignOut:{input:{type:"structure",required:["UserPoolId","Username"],members:{UserPoolId:{},Username:{shape:"Sd"}}},output:{type:"structure",members:{}}},AssociateSoftwareToken:{input:{type:"structure",members:{AccessToken:{shape:"S1v"},Session:{}}},output:{type:"structure",members:{SecretCode:{type:"string",sensitive:!0},Session:{}}}},ChangePassword:{input:{type:"structure",required:["PreviousPassword","ProposedPassword","AccessToken"],members:{PreviousPassword:{shape:"Sn"},ProposedPassword:{shape:"Sn"},AccessToken:{shape:"S1v"}}},output:{type:"structure",members:{}},authtype:"none"},ConfirmDevice:{input:{type:"structure",required:["AccessToken","DeviceKey"],members:{AccessToken:{shape:"S1v"},DeviceKey:{},DeviceSecretVerifierConfig:{type:"structure",members:{PasswordVerifier:{},Salt:{}}},DeviceName:{}}},output:{type:"structure",members:{UserConfirmationNecessary:{type:"boolean"}}}},ConfirmForgotPassword:{input:{type:"structure",required:["ClientId","Username","ConfirmationCode","Password"],members:{ClientId:{shape:"S1j"},SecretHash:{shape:"S3s"},Username:{shape:"Sd"},ConfirmationCode:{},Password:{shape:"Sn"},AnalyticsMetadata:{shape:"S1m"},UserContextData:{shape:"S3u"},ClientMetadata:{shape:"Sg"}}},output:{type:"structure",members:{}},authtype:"none"},ConfirmSignUp:{input:{type:"structure",required:["ClientId","Username","ConfirmationCode"],members:{ClientId:{shape:"S1j"},SecretHash:{shape:"S3s"},Username:{shape:"Sd"},ConfirmationCode:{},ForceAliasCreation:{type:"boolean"},AnalyticsMetadata:{shape:"S1m"},UserContextData:{shape:"S3u"},ClientMetadata:{shape:"Sg"}}},output:{type:"structure",members:{}},authtype:"none"},CreateGroup:{input:{type:"structure",required:["GroupName","UserPoolId"],members:{GroupName:{},UserPoolId:{},Description:{},RoleArn:{},Precedence:{type:"integer"}}},output:{type:"structure",members:{Group:{shape:"S29"}}}},CreateIdentityProvider:{input:{type:"structure",required:["UserPoolId","ProviderName","ProviderType","ProviderDetails"],members:{UserPoolId:{},ProviderName:{},ProviderType:{},ProviderDetails:{shape:"S43"},AttributeMapping:{shape:"S44"},IdpIdentifiers:{shape:"S46"}}},output:{type:"structure",required:["IdentityProvider"],members:{IdentityProvider:{shape:"S49"}}}},CreateResourceServer:{input:{type:"structure",required:["UserPoolId","Identifier","Name"],members:{UserPoolId:{},Identifier:{},Name:{},Scopes:{shape:"S4d"}}},output:{type:"structure",required:["ResourceServer"],members:{ResourceServer:{shape:"S4i"}}}},CreateUserImportJob:{input:{type:"structure",required:["JobName","UserPoolId","CloudWatchLogsRoleArn"],members:{JobName:{},UserPoolId:{},CloudWatchLogsRoleArn:{}}},output:{type:"structure",members:{UserImportJob:{shape:"S4m"}}}},CreateUserPool:{input:{type:"structure",required:["PoolName"],members:{PoolName:{},Policies:{shape:"S4u"},LambdaConfig:{shape:"S4y"},AutoVerifiedAttributes:{shape:"S4z"},AliasAttributes:{shape:"S51"},UsernameAttributes:{shape:"S53"},SmsVerificationMessage:{},EmailVerificationMessage:{},EmailVerificationSubject:{},VerificationMessageTemplate:{shape:"S58"},SmsAuthenticationMessage:{},MfaConfiguration:{},DeviceConfiguration:{shape:"S5d"},EmailConfiguration:{shape:"S5e"},SmsConfiguration:{shape:"S5i"},UserPoolTags:{shape:"S5j"},AdminCreateUserConfig:{shape:"S5m"},Schema:{shape:"S5p"},UserPoolAddOns:{shape:"S5q"},UsernameConfiguration:{shape:"S5s"},AccountRecoverySetting:{shape:"S5t"}}},output:{type:"structure",members:{UserPool:{shape:"S5z"}}}},CreateUserPoolClient:{input:{type:"structure",required:["UserPoolId","ClientName"],members:{UserPoolId:{},ClientName:{},GenerateSecret:{type:"boolean"},RefreshTokenValidity:{type:"integer"},AccessTokenValidity:{type:"integer"},IdTokenValidity:{type:"integer"},TokenValidityUnits:{shape:"S68"},ReadAttributes:{shape:"S6a"},WriteAttributes:{shape:"S6a"},ExplicitAuthFlows:{shape:"S6c"},SupportedIdentityProviders:{shape:"S6e"},CallbackURLs:{shape:"S6f"},LogoutURLs:{shape:"S6h"},DefaultRedirectURI:{},AllowedOAuthFlows:{shape:"S6i"},AllowedOAuthScopes:{shape:"S6k"},AllowedOAuthFlowsUserPoolClient:{type:"boolean"},AnalyticsConfiguration:{shape:"S6m"},PreventUserExistenceErrors:{}}},output:{type:"structure",members:{UserPoolClient:{shape:"S6q"}}}},CreateUserPoolDomain:{input:{type:"structure",required:["Domain","UserPoolId"],members:{Domain:{},UserPoolId:{},CustomDomainConfig:{shape:"S6t"}}},output:{type:"structure",members:{CloudFrontDomain:{}}}},DeleteGroup:{input:{type:"structure",required:["GroupName","UserPoolId"],members:{GroupName:{},UserPoolId:{}}}},DeleteIdentityProvider:{input:{type:"structure",required:["UserPoolId","ProviderName"],members:{UserPoolId:{},ProviderName:{}}}},DeleteResourceServer:{input:{type:"structure",required:["UserPoolId","Identifier"],members:{UserPoolId:{},Identifier:{}}}},DeleteUser:{input:{type:"structure",required:["AccessToken"],members:{AccessToken:{shape:"S1v"}}},authtype:"none"},DeleteUserAttributes:{input:{type:"structure",required:["UserAttributeNames","AccessToken"],members:{UserAttributeNames:{shape:"S10"},AccessToken:{shape:"S1v"}}},output:{type:"structure",members:{}},authtype:"none"},DeleteUserPool:{input:{type:"structure",required:["UserPoolId"],members:{UserPoolId:{}}}},DeleteUserPoolClient:{input:{type:"structure",required:["UserPoolId","ClientId"],members:{UserPoolId:{},ClientId:{shape:"S1j"}}}},DeleteUserPoolDomain:{input:{type:"structure",required:["Domain","UserPoolId"],members:{Domain:{},UserPoolId:{}}},output:{type:"structure",members:{}}},DescribeIdentityProvider:{input:{type:"structure",required:["UserPoolId","ProviderName"],members:{UserPoolId:{},ProviderName:{}}},output:{type:"structure",required:["IdentityProvider"],members:{IdentityProvider:{shape:"S49"}}}},DescribeResourceServer:{input:{type:"structure",required:["UserPoolId","Identifier"],members:{UserPoolId:{},Identifier:{}}},output:{type:"structure",required:["ResourceServer"],members:{ResourceServer:{shape:"S4i"}}}},DescribeRiskConfiguration:{input:{type:"structure",required:["UserPoolId"],members:{UserPoolId:{},ClientId:{shape:"S1j"}}},output:{type:"structure",required:["RiskConfiguration"],members:{RiskConfiguration:{shape:"S7b"}}}},DescribeUserImportJob:{input:{type:"structure",required:["UserPoolId","JobId"],members:{UserPoolId:{},JobId:{}}},output:{type:"structure",members:{UserImportJob:{shape:"S4m"}}}},DescribeUserPool:{input:{type:"structure",required:["UserPoolId"],members:{UserPoolId:{}}},output:{type:"structure",members:{UserPool:{shape:"S5z"}}}},DescribeUserPoolClient:{input:{type:"structure",required:["UserPoolId","ClientId"],members:{UserPoolId:{},ClientId:{shape:"S1j"}}},output:{type:"structure",members:{UserPoolClient:{shape:"S6q"}}}},DescribeUserPoolDomain:{input:{type:"structure",required:["Domain"],members:{Domain:{}}},output:{type:"structure",members:{DomainDescription:{type:"structure",members:{UserPoolId:{},AWSAccountId:{},Domain:{},S3Bucket:{},CloudFrontDistribution:{},Version:{},Status:{},CustomDomainConfig:{shape:"S6t"}}}}}},ForgetDevice:{input:{type:"structure",required:["DeviceKey"],members:{AccessToken:{shape:"S1v"},DeviceKey:{}}}},ForgotPassword:{input:{type:"structure",required:["ClientId","Username"],members:{ClientId:{shape:"S1j"},SecretHash:{shape:"S3s"},UserContextData:{shape:"S3u"},Username:{shape:"Sd"},AnalyticsMetadata:{shape:"S1m"},ClientMetadata:{shape:"Sg"}}},output:{type:"structure",members:{CodeDeliveryDetails:{shape:"S89"}}},authtype:"none"},GetCSVHeader:{input:{type:"structure",required:["UserPoolId"],members:{UserPoolId:{}}},output:{type:"structure",members:{UserPoolId:{},CSVHeader:{type:"list",member:{}}}}},GetDevice:{input:{type:"structure",required:["DeviceKey"],members:{DeviceKey:{},AccessToken:{shape:"S1v"}}},output:{type:"structure",required:["Device"],members:{Device:{shape:"S1e"}}}},GetGroup:{input:{type:"structure",required:["GroupName","UserPoolId"],members:{GroupName:{},UserPoolId:{}}},output:{type:"structure",members:{Group:{shape:"S29"}}}},GetIdentityProviderByIdentifier:{input:{type:"structure",required:["UserPoolId","IdpIdentifier"],members:{UserPoolId:{},IdpIdentifier:{}}},output:{type:"structure",required:["IdentityProvider"],members:{IdentityProvider:{shape:"S49"}}}},GetSigningCertificate:{input:{type:"structure",required:["UserPoolId"],members:{UserPoolId:{}}},output:{type:"structure",members:{Certificate:{}}}},GetUICustomization:{input:{type:"structure",required:["UserPoolId"],members:{UserPoolId:{},ClientId:{shape:"S1j"}}},output:{type:"structure",required:["UICustomization"],members:{UICustomization:{shape:"S8n"}}}},GetUser:{input:{type:"structure",required:["AccessToken"],members:{AccessToken:{shape:"S1v"}}},output:{type:"structure",required:["Username","UserAttributes"],members:{Username:{shape:"Sd"},UserAttributes:{shape:"Sj"},MFAOptions:{shape:"Sw"},PreferredMfaSetting:{},UserMFASettingList:{shape:"S1h"}}},authtype:"none"},GetUserAttributeVerificationCode:{input:{type:"structure",required:["AccessToken","AttributeName"],members:{AccessToken:{shape:"S1v"},AttributeName:{},ClientMetadata:{shape:"Sg"}}},output:{type:"structure",members:{CodeDeliveryDetails:{shape:"S89"}}},authtype:"none"},GetUserPoolMfaConfig:{input:{type:"structure",required:["UserPoolId"],members:{UserPoolId:{}}},output:{type:"structure",members:{SmsMfaConfiguration:{shape:"S8x"},SoftwareTokenMfaConfiguration:{shape:"S8y"},MfaConfiguration:{}}}},GlobalSignOut:{input:{type:"structure",required:["AccessToken"],members:{AccessToken:{shape:"S1v"}}},output:{type:"structure",members:{}}},InitiateAuth:{input:{type:"structure",required:["AuthFlow","ClientId"],members:{AuthFlow:{},AuthParameters:{shape:"S1l"},ClientMetadata:{shape:"Sg"},ClientId:{shape:"S1j"},AnalyticsMetadata:{shape:"S1m"},UserContextData:{shape:"S3u"}}},output:{type:"structure",members:{ChallengeName:{},Session:{},ChallengeParameters:{shape:"S1t"},AuthenticationResult:{shape:"S1u"}}},authtype:"none"},ListDevices:{input:{type:"structure",required:["AccessToken"],members:{AccessToken:{shape:"S1v"},Limit:{type:"integer"},PaginationToken:{}}},output:{type:"structure",members:{Devices:{shape:"S24"},PaginationToken:{}}}},ListGroups:{input:{type:"structure",required:["UserPoolId"],members:{UserPoolId:{},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{Groups:{shape:"S28"},NextToken:{}}}},ListIdentityProviders:{input:{type:"structure",required:["UserPoolId"],members:{UserPoolId:{},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",required:["Providers"],members:{Providers:{type:"list",member:{type:"structure",members:{ProviderName:{},ProviderType:{},LastModifiedDate:{type:"timestamp"},CreationDate:{type:"timestamp"}}}},NextToken:{}}}},ListResourceServers:{input:{type:"structure",required:["UserPoolId"],members:{UserPoolId:{},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",required:["ResourceServers"],members:{ResourceServers:{type:"list",member:{shape:"S4i"}},NextToken:{}}}},ListTagsForResource:{input:{type:"structure",required:["ResourceArn"],members:{ResourceArn:{}}},output:{type:"structure",members:{Tags:{shape:"S5j"}}}},ListUserImportJobs:{input:{type:"structure",required:["UserPoolId","MaxResults"],members:{UserPoolId:{},MaxResults:{type:"integer"},PaginationToken:{}}},output:{type:"structure",members:{UserImportJobs:{type:"list",member:{shape:"S4m"}},PaginationToken:{}}}},ListUserPoolClients:{input:{type:"structure",required:["UserPoolId"],members:{UserPoolId:{},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{UserPoolClients:{type:"list",member:{type:"structure",members:{ClientId:{shape:"S1j"},UserPoolId:{},ClientName:{}}}},NextToken:{}}}},ListUserPools:{input:{type:"structure",required:["MaxResults"],members:{NextToken:{},MaxResults:{type:"integer"}}},output:{type:"structure",members:{UserPools:{type:"list",member:{type:"structure",members:{Id:{},Name:{},LambdaConfig:{shape:"S4y"},Status:{},LastModifiedDate:{type:"timestamp"},CreationDate:{type:"timestamp"}}}},NextToken:{}}}},ListUsers:{input:{type:"structure",required:["UserPoolId"],members:{UserPoolId:{},AttributesToGet:{type:"list",member:{}},Limit:{type:"integer"},PaginationToken:{},Filter:{}}},output:{type:"structure",members:{Users:{shape:"Sa0"},PaginationToken:{}}}},ListUsersInGroup:{input:{type:"structure",required:["UserPoolId","GroupName"],members:{UserPoolId:{},GroupName:{},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{Users:{shape:"Sa0"},NextToken:{}}}},ResendConfirmationCode:{input:{type:"structure",required:["ClientId","Username"],members:{ClientId:{shape:"S1j"},SecretHash:{shape:"S3s"},UserContextData:{shape:"S3u"},Username:{shape:"Sd"},AnalyticsMetadata:{shape:"S1m"},ClientMetadata:{shape:"Sg"}}},output:{type:"structure",members:{CodeDeliveryDetails:{shape:"S89"}}},authtype:"none"},RespondToAuthChallenge:{input:{type:"structure",required:["ClientId","ChallengeName"],members:{ClientId:{shape:"S1j"},ChallengeName:{},Session:{},ChallengeResponses:{shape:"S2y"},AnalyticsMetadata:{shape:"S1m"},UserContextData:{shape:"S3u"},ClientMetadata:{shape:"Sg"}}},output:{type:"structure",members:{ChallengeName:{},Session:{},ChallengeParameters:{shape:"S1t"},AuthenticationResult:{shape:"S1u"}}},authtype:"none"},SetRiskConfiguration:{input:{type:"structure",required:["UserPoolId"],members:{UserPoolId:{},ClientId:{shape:"S1j"},CompromisedCredentialsRiskConfiguration:{shape:"S7c"},AccountTakeoverRiskConfiguration:{shape:"S7h"},RiskExceptionConfiguration:{shape:"S7q"}}},output:{type:"structure",required:["RiskConfiguration"],members:{RiskConfiguration:{shape:"S7b"}}}},SetUICustomization:{input:{type:"structure",required:["UserPoolId"],members:{UserPoolId:{},ClientId:{shape:"S1j"},CSS:{},ImageFile:{type:"blob"}}},output:{type:"structure",required:["UICustomization"],members:{UICustomization:{shape:"S8n"}}}},SetUserMFAPreference:{input:{type:"structure",required:["AccessToken"],members:{SMSMfaSettings:{shape:"S31"},SoftwareTokenMfaSettings:{shape:"S32"},AccessToken:{shape:"S1v"}}},output:{type:"structure",members:{}}},SetUserPoolMfaConfig:{input:{type:"structure",required:["UserPoolId"],members:{UserPoolId:{},SmsMfaConfiguration:{shape:"S8x"},SoftwareTokenMfaConfiguration:{shape:"S8y"},MfaConfiguration:{}}},output:{type:"structure",members:{SmsMfaConfiguration:{shape:"S8x"},SoftwareTokenMfaConfiguration:{shape:"S8y"},MfaConfiguration:{}}}},SetUserSettings:{input:{type:"structure",required:["AccessToken","MFAOptions"],members:{AccessToken:{shape:"S1v"},MFAOptions:{shape:"Sw"}}},output:{type:"structure",members:{}},authtype:"none"},SignUp:{input:{type:"structure",required:["ClientId","Username","Password"],members:{ClientId:{shape:"S1j"},SecretHash:{shape:"S3s"},Username:{shape:"Sd"},Password:{shape:"Sn"},UserAttributes:{shape:"Sj"},ValidationData:{shape:"Sj"},AnalyticsMetadata:{shape:"S1m"},UserContextData:{shape:"S3u"},ClientMetadata:{shape:"Sg"}}},output:{type:"structure",required:["UserConfirmed","UserSub"],members:{UserConfirmed:{type:"boolean"},CodeDeliveryDetails:{shape:"S89"},UserSub:{}}},authtype:"none"},StartUserImportJob:{input:{type:"structure",required:["UserPoolId","JobId"],members:{UserPoolId:{},JobId:{}}},output:{type:"structure",members:{UserImportJob:{shape:"S4m"}}}},StopUserImportJob:{input:{type:"structure",required:["UserPoolId","JobId"],members:{UserPoolId:{},JobId:{}}},output:{type:"structure",members:{UserImportJob:{shape:"S4m"}}}},TagResource:{input:{type:"structure",required:["ResourceArn","Tags"],members:{ResourceArn:{},Tags:{shape:"S5j"}}},output:{type:"structure",members:{}}},UntagResource:{input:{type:"structure",required:["ResourceArn","TagKeys"],members:{ResourceArn:{},TagKeys:{type:"list",member:{}}}},output:{type:"structure",members:{}}},UpdateAuthEventFeedback:{input:{type:"structure",required:["UserPoolId","Username","EventId","FeedbackToken","FeedbackValue"],members:{UserPoolId:{},Username:{shape:"Sd"},EventId:{},FeedbackToken:{shape:"S1v"},FeedbackValue:{}}},output:{type:"structure",members:{}}},UpdateDeviceStatus:{input:{type:"structure",required:["AccessToken","DeviceKey"],members:{AccessToken:{shape:"S1v"},DeviceKey:{},DeviceRememberedStatus:{}}},output:{type:"structure",members:{}}},UpdateGroup:{input:{type:"structure",required:["GroupName","UserPoolId"],members:{GroupName:{},UserPoolId:{},Description:{},RoleArn:{},Precedence:{type:"integer"}}},output:{type:"structure",members:{Group:{shape:"S29"}}}},UpdateIdentityProvider:{input:{type:"structure",required:["UserPoolId","ProviderName"],members:{UserPoolId:{},ProviderName:{},ProviderDetails:{shape:"S43"},AttributeMapping:{shape:"S44"},IdpIdentifiers:{shape:"S46"}}},output:{type:"structure",required:["IdentityProvider"],members:{IdentityProvider:{shape:"S49"}}}},UpdateResourceServer:{input:{type:"structure",required:["UserPoolId","Identifier","Name"],members:{UserPoolId:{},Identifier:{},Name:{},Scopes:{shape:"S4d"}}},output:{type:"structure",required:["ResourceServer"],members:{ResourceServer:{shape:"S4i"}}}},UpdateUserAttributes:{input:{type:"structure",required:["UserAttributes","AccessToken"],members:{UserAttributes:{shape:"Sj"},AccessToken:{shape:"S1v"},ClientMetadata:{shape:"Sg"}}},output:{type:"structure",members:{CodeDeliveryDetailsList:{type:"list",member:{shape:"S89"}}}},authtype:"none"},UpdateUserPool:{input:{type:"structure",required:["UserPoolId"],members:{UserPoolId:{},Policies:{shape:"S4u"},LambdaConfig:{shape:"S4y"},AutoVerifiedAttributes:{shape:"S4z"},SmsVerificationMessage:{},EmailVerificationMessage:{},EmailVerificationSubject:{},VerificationMessageTemplate:{shape:"S58"},SmsAuthenticationMessage:{},MfaConfiguration:{},DeviceConfiguration:{shape:"S5d"},EmailConfiguration:{shape:"S5e"},SmsConfiguration:{shape:"S5i"},UserPoolTags:{shape:"S5j"},AdminCreateUserConfig:{shape:"S5m"},UserPoolAddOns:{shape:"S5q"},AccountRecoverySetting:{shape:"S5t"}}},output:{type:"structure",members:{}}},UpdateUserPoolClient:{input:{type:"structure",required:["UserPoolId","ClientId"],members:{UserPoolId:{},ClientId:{shape:"S1j"},ClientName:{},RefreshTokenValidity:{type:"integer"},AccessTokenValidity:{type:"integer"},IdTokenValidity:{type:"integer"},TokenValidityUnits:{shape:"S68"},ReadAttributes:{shape:"S6a"},WriteAttributes:{shape:"S6a"},ExplicitAuthFlows:{shape:"S6c"},SupportedIdentityProviders:{shape:"S6e"},CallbackURLs:{shape:"S6f"},LogoutURLs:{shape:"S6h"},DefaultRedirectURI:{},AllowedOAuthFlows:{shape:"S6i"},AllowedOAuthScopes:{shape:"S6k"},AllowedOAuthFlowsUserPoolClient:{type:"boolean"},AnalyticsConfiguration:{shape:"S6m"},PreventUserExistenceErrors:{}}},output:{type:"structure",members:{UserPoolClient:{shape:"S6q"}}}},UpdateUserPoolDomain:{input:{type:"structure",required:["Domain","UserPoolId","CustomDomainConfig"],members:{Domain:{},UserPoolId:{},CustomDomainConfig:{shape:"S6t"}}},output:{type:"structure",members:{CloudFrontDomain:{}}}},VerifySoftwareToken:{input:{type:"structure",required:["UserCode"],members:{AccessToken:{shape:"S1v"},Session:{},UserCode:{},FriendlyDeviceName:{}}},output:{type:"structure",members:{Status:{},Session:{}}}},VerifyUserAttribute:{input:{type:"structure",required:["AccessToken","AttributeName","Code"],members:{AccessToken:{shape:"S1v"},AttributeName:{},Code:{}}},output:{type:"structure",members:{}},authtype:"none"}},shapes:{S4:{type:"structure",members:{Name:{},AttributeDataType:{},DeveloperOnlyAttribute:{type:"boolean"},Mutable:{type:"boolean"},Required:{type:"boolean"},NumberAttributeConstraints:{type:"structure",members:{MinValue:{},MaxValue:{}}},StringAttributeConstraints:{type:"structure",members:{MinLength:{},MaxLength:{}}}}},Sd:{type:"string",sensitive:!0},Sg:{type:"map",key:{},value:{}},Sj:{type:"list",member:{type:"structure",required:["Name"],members:{Name:{},Value:{type:"string",sensitive:!0}}}},Sn:{type:"string",sensitive:!0},St:{type:"structure",members:{Username:{shape:"Sd"},Attributes:{shape:"Sj"},UserCreateDate:{type:"timestamp"},UserLastModifiedDate:{type:"timestamp"},Enabled:{type:"boolean"},UserStatus:{},MFAOptions:{shape:"Sw"}}},Sw:{type:"list",member:{type:"structure",members:{DeliveryMedium:{},AttributeName:{}}}},S10:{type:"list",member:{}},S13:{type:"structure",members:{ProviderName:{},ProviderAttributeName:{},ProviderAttributeValue:{}}},S1e:{type:"structure",members:{DeviceKey:{},DeviceAttributes:{shape:"Sj"},DeviceCreateDate:{type:"timestamp"},DeviceLastModifiedDate:{type:"timestamp"},DeviceLastAuthenticatedDate:{type:"timestamp"}}},S1h:{type:"list",member:{}},S1j:{type:"string",sensitive:!0},S1l:{type:"map",key:{},value:{},sensitive:!0},S1m:{type:"structure",members:{AnalyticsEndpointId:{}}},S1n:{type:"structure",required:["IpAddress","ServerName","ServerPath","HttpHeaders"],members:{IpAddress:{},ServerName:{},ServerPath:{},HttpHeaders:{type:"list",member:{type:"structure",members:{headerName:{},headerValue:{}}}},EncodedData:{}}},S1t:{type:"map",key:{},value:{}},S1u:{type:"structure",members:{AccessToken:{shape:"S1v"},ExpiresIn:{type:"integer"},TokenType:{},RefreshToken:{shape:"S1v"},IdToken:{shape:"S1v"},NewDeviceMetadata:{type:"structure",members:{DeviceKey:{},DeviceGroupKey:{}}}}},S1v:{type:"string",sensitive:!0},S24:{type:"list",member:{shape:"S1e"}},S28:{type:"list",member:{shape:"S29"}},S29:{type:"structure",members:{GroupName:{},UserPoolId:{},Description:{},RoleArn:{},Precedence:{type:"integer"},LastModifiedDate:{type:"timestamp"},CreationDate:{type:"timestamp"}}},S2y:{type:"map",key:{},value:{}},S31:{type:"structure",members:{Enabled:{type:"boolean"},PreferredMfa:{type:"boolean"}}},S32:{type:"structure",members:{Enabled:{type:"boolean"},PreferredMfa:{type:"boolean"}}},S3s:{type:"string",sensitive:!0},S3u:{type:"structure",members:{EncodedData:{}}},S43:{type:"map",key:{},value:{}},S44:{type:"map",key:{},value:{}},S46:{type:"list",member:{}},S49:{type:"structure",members:{UserPoolId:{},ProviderName:{},ProviderType:{},ProviderDetails:{shape:"S43"},AttributeMapping:{shape:"S44"},IdpIdentifiers:{shape:"S46"},LastModifiedDate:{type:"timestamp"},CreationDate:{type:"timestamp"}}},S4d:{type:"list",member:{type:"structure",required:["ScopeName","ScopeDescription"],members:{ScopeName:{},ScopeDescription:{}}}},S4i:{type:"structure",members:{UserPoolId:{},Identifier:{},Name:{},Scopes:{shape:"S4d"}}},S4m:{type:"structure",members:{JobName:{},JobId:{},UserPoolId:{},PreSignedUrl:{},CreationDate:{type:"timestamp"},StartDate:{type:"timestamp"},CompletionDate:{type:"timestamp"},Status:{},CloudWatchLogsRoleArn:{},ImportedUsers:{type:"long"},SkippedUsers:{type:"long"},FailedUsers:{type:"long"},CompletionMessage:{}}},S4u:{type:"structure",members:{PasswordPolicy:{type:"structure",members:{MinimumLength:{type:"integer"},RequireUppercase:{type:"boolean"},RequireLowercase:{type:"boolean"},RequireNumbers:{type:"boolean"},RequireSymbols:{type:"boolean"},TemporaryPasswordValidityDays:{type:"integer"}}}}},S4y:{type:"structure",members:{PreSignUp:{},CustomMessage:{},PostConfirmation:{},PreAuthentication:{},PostAuthentication:{},DefineAuthChallenge:{},CreateAuthChallenge:{},VerifyAuthChallengeResponse:{},PreTokenGeneration:{},UserMigration:{}}},S4z:{type:"list",member:{}},S51:{type:"list",member:{}},S53:{type:"list",member:{}},S58:{type:"structure",members:{SmsMessage:{},EmailMessage:{},EmailSubject:{},EmailMessageByLink:{},EmailSubjectByLink:{},DefaultEmailOption:{}}},S5d:{type:"structure",members:{ChallengeRequiredOnNewDevice:{type:"boolean"},DeviceOnlyRememberedOnUserPrompt:{type:"boolean"}}},S5e:{type:"structure",members:{SourceArn:{},ReplyToEmailAddress:{},EmailSendingAccount:{},From:{},ConfigurationSet:{}}},S5i:{type:"structure",required:["SnsCallerArn"],members:{SnsCallerArn:{},ExternalId:{}}},S5j:{type:"map",key:{},value:{}},S5m:{type:"structure",members:{AllowAdminCreateUserOnly:{type:"boolean"},UnusedAccountValidityDays:{type:"integer"},InviteMessageTemplate:{type:"structure",members:{SMSMessage:{},EmailMessage:{},EmailSubject:{}}}}},S5p:{type:"list",member:{shape:"S4"}},S5q:{type:"structure",required:["AdvancedSecurityMode"],members:{AdvancedSecurityMode:{}}},S5s:{type:"structure",required:["CaseSensitive"],members:{CaseSensitive:{type:"boolean"}}},S5t:{type:"structure",members:{RecoveryMechanisms:{type:"list",member:{type:"structure",required:["Priority","Name"],members:{Priority:{type:"integer"},Name:{}}}}}},S5z:{type:"structure",members:{Id:{},Name:{},Policies:{shape:"S4u"},LambdaConfig:{shape:"S4y"},Status:{},LastModifiedDate:{type:"timestamp"},CreationDate:{type:"timestamp"},SchemaAttributes:{shape:"S5p"},AutoVerifiedAttributes:{shape:"S4z"},AliasAttributes:{shape:"S51"},UsernameAttributes:{shape:"S53"},SmsVerificationMessage:{},EmailVerificationMessage:{},EmailVerificationSubject:{},VerificationMessageTemplate:{shape:"S58"},SmsAuthenticationMessage:{},MfaConfiguration:{},DeviceConfiguration:{shape:"S5d"},EstimatedNumberOfUsers:{type:"integer"},EmailConfiguration:{shape:"S5e"},SmsConfiguration:{shape:"S5i"},UserPoolTags:{shape:"S5j"},SmsConfigurationFailure:{}, +EmailConfigurationFailure:{},Domain:{},CustomDomain:{},AdminCreateUserConfig:{shape:"S5m"},UserPoolAddOns:{shape:"S5q"},UsernameConfiguration:{shape:"S5s"},Arn:{},AccountRecoverySetting:{shape:"S5t"}}},S68:{type:"structure",members:{AccessToken:{},IdToken:{},RefreshToken:{}}},S6a:{type:"list",member:{}},S6c:{type:"list",member:{}},S6e:{type:"list",member:{}},S6f:{type:"list",member:{}},S6h:{type:"list",member:{}},S6i:{type:"list",member:{}},S6k:{type:"list",member:{}},S6m:{type:"structure",members:{ApplicationId:{},ApplicationArn:{},RoleArn:{},ExternalId:{},UserDataShared:{type:"boolean"}}},S6q:{type:"structure",members:{UserPoolId:{},ClientName:{},ClientId:{shape:"S1j"},ClientSecret:{type:"string",sensitive:!0},LastModifiedDate:{type:"timestamp"},CreationDate:{type:"timestamp"},RefreshTokenValidity:{type:"integer"},AccessTokenValidity:{type:"integer"},IdTokenValidity:{type:"integer"},TokenValidityUnits:{shape:"S68"},ReadAttributes:{shape:"S6a"},WriteAttributes:{shape:"S6a"},ExplicitAuthFlows:{shape:"S6c"},SupportedIdentityProviders:{shape:"S6e"},CallbackURLs:{shape:"S6f"},LogoutURLs:{shape:"S6h"},DefaultRedirectURI:{},AllowedOAuthFlows:{shape:"S6i"},AllowedOAuthScopes:{shape:"S6k"},AllowedOAuthFlowsUserPoolClient:{type:"boolean"},AnalyticsConfiguration:{shape:"S6m"},PreventUserExistenceErrors:{}}},S6t:{type:"structure",required:["CertificateArn"],members:{CertificateArn:{}}},S7b:{type:"structure",members:{UserPoolId:{},ClientId:{shape:"S1j"},CompromisedCredentialsRiskConfiguration:{shape:"S7c"},AccountTakeoverRiskConfiguration:{shape:"S7h"},RiskExceptionConfiguration:{shape:"S7q"},LastModifiedDate:{type:"timestamp"}}},S7c:{type:"structure",required:["Actions"],members:{EventFilter:{type:"list",member:{}},Actions:{type:"structure",required:["EventAction"],members:{EventAction:{}}}}},S7h:{type:"structure",required:["Actions"],members:{NotifyConfiguration:{type:"structure",required:["SourceArn"],members:{From:{},ReplyTo:{},SourceArn:{},BlockEmail:{shape:"S7j"},NoActionEmail:{shape:"S7j"},MfaEmail:{shape:"S7j"}}},Actions:{type:"structure",members:{LowAction:{shape:"S7n"},MediumAction:{shape:"S7n"},HighAction:{shape:"S7n"}}}}},S7j:{type:"structure",required:["Subject"],members:{Subject:{},HtmlBody:{},TextBody:{}}},S7n:{type:"structure",required:["Notify","EventAction"],members:{Notify:{type:"boolean"},EventAction:{}}},S7q:{type:"structure",members:{BlockedIPRangeList:{type:"list",member:{}},SkippedIPRangeList:{type:"list",member:{}}}},S89:{type:"structure",members:{Destination:{},DeliveryMedium:{},AttributeName:{}}},S8n:{type:"structure",members:{UserPoolId:{},ClientId:{shape:"S1j"},ImageUrl:{},CSS:{},CSSVersion:{},LastModifiedDate:{type:"timestamp"},CreationDate:{type:"timestamp"}}},S8x:{type:"structure",members:{SmsAuthenticationMessage:{},SmsConfiguration:{shape:"S5i"}}},S8y:{type:"structure",members:{Enabled:{type:"boolean"}}},Sa0:{type:"list",member:{shape:"St"}}},paginators:{AdminListGroupsForUser:{input_token:"NextToken",limit_key:"Limit",output_token:"NextToken",result_key:"Groups"},AdminListUserAuthEvents:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"AuthEvents"},ListGroups:{input_token:"NextToken",limit_key:"Limit",output_token:"NextToken",result_key:"Groups"},ListIdentityProviders:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"Providers"},ListResourceServers:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"ResourceServers"},ListUserPoolClients:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"UserPoolClients"},ListUserPools:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"UserPools"},ListUsers:{input_token:"PaginationToken",limit_key:"Limit",output_token:"PaginationToken",result_key:"Users"},ListUsersInGroup:{input_token:"NextToken",limit_key:"Limit",output_token:"NextToken",result_key:"Users"}}};AWS.apiLoader.services.cognitosync={},AWS.CognitoSync=AWS.Service.defineService("cognitosync",["2014-06-30"]);AWS.apiLoader.services.cognitosync["2014-06-30"]={version:"2.0",metadata:{apiVersion:"2014-06-30",endpointPrefix:"cognito-sync",jsonVersion:"1.1",serviceFullName:"Amazon Cognito Sync",serviceId:"Cognito Sync",signatureVersion:"v4",protocol:"rest-json",uid:"cognito-sync-2014-06-30"},operations:{BulkPublish:{http:{requestUri:"/identitypools/{IdentityPoolId}/bulkpublish",responseCode:200},input:{type:"structure",required:["IdentityPoolId"],members:{IdentityPoolId:{location:"uri",locationName:"IdentityPoolId"}}},output:{type:"structure",members:{IdentityPoolId:{}}}},DeleteDataset:{http:{method:"DELETE",requestUri:"/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets/{DatasetName}",responseCode:200},input:{type:"structure",required:["IdentityPoolId","IdentityId","DatasetName"],members:{IdentityPoolId:{location:"uri",locationName:"IdentityPoolId"},IdentityId:{location:"uri",locationName:"IdentityId"},DatasetName:{location:"uri",locationName:"DatasetName"}}},output:{type:"structure",members:{Dataset:{shape:"S8"}}}},DescribeDataset:{http:{method:"GET",requestUri:"/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets/{DatasetName}",responseCode:200},input:{type:"structure",required:["IdentityPoolId","IdentityId","DatasetName"],members:{IdentityPoolId:{location:"uri",locationName:"IdentityPoolId"},IdentityId:{location:"uri",locationName:"IdentityId"},DatasetName:{location:"uri",locationName:"DatasetName"}}},output:{type:"structure",members:{Dataset:{shape:"S8"}}}},DescribeIdentityPoolUsage:{http:{method:"GET",requestUri:"/identitypools/{IdentityPoolId}",responseCode:200},input:{type:"structure",required:["IdentityPoolId"],members:{IdentityPoolId:{location:"uri",locationName:"IdentityPoolId"}}},output:{type:"structure",members:{IdentityPoolUsage:{shape:"Sg"}}}},DescribeIdentityUsage:{http:{method:"GET",requestUri:"/identitypools/{IdentityPoolId}/identities/{IdentityId}",responseCode:200},input:{type:"structure",required:["IdentityPoolId","IdentityId"],members:{IdentityPoolId:{location:"uri",locationName:"IdentityPoolId"},IdentityId:{location:"uri",locationName:"IdentityId"}}},output:{type:"structure",members:{IdentityUsage:{type:"structure",members:{IdentityId:{},IdentityPoolId:{},LastModifiedDate:{type:"timestamp"},DatasetCount:{type:"integer"},DataStorage:{type:"long"}}}}}},GetBulkPublishDetails:{http:{requestUri:"/identitypools/{IdentityPoolId}/getBulkPublishDetails",responseCode:200},input:{type:"structure",required:["IdentityPoolId"],members:{IdentityPoolId:{location:"uri",locationName:"IdentityPoolId"}}},output:{type:"structure",members:{IdentityPoolId:{},BulkPublishStartTime:{type:"timestamp"},BulkPublishCompleteTime:{type:"timestamp"},BulkPublishStatus:{},FailureMessage:{}}}},GetCognitoEvents:{http:{method:"GET",requestUri:"/identitypools/{IdentityPoolId}/events",responseCode:200},input:{type:"structure",required:["IdentityPoolId"],members:{IdentityPoolId:{location:"uri",locationName:"IdentityPoolId"}}},output:{type:"structure",members:{Events:{shape:"Sq"}}}},GetIdentityPoolConfiguration:{http:{method:"GET",requestUri:"/identitypools/{IdentityPoolId}/configuration",responseCode:200},input:{type:"structure",required:["IdentityPoolId"],members:{IdentityPoolId:{location:"uri",locationName:"IdentityPoolId"}}},output:{type:"structure",members:{IdentityPoolId:{},PushSync:{shape:"Sv"},CognitoStreams:{shape:"Sz"}}}},ListDatasets:{http:{method:"GET",requestUri:"/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets",responseCode:200},input:{type:"structure",required:["IdentityId","IdentityPoolId"],members:{IdentityPoolId:{location:"uri",locationName:"IdentityPoolId"},IdentityId:{location:"uri",locationName:"IdentityId"},NextToken:{location:"querystring",locationName:"nextToken"},MaxResults:{location:"querystring",locationName:"maxResults",type:"integer"}}},output:{type:"structure",members:{Datasets:{type:"list",member:{shape:"S8"}},Count:{type:"integer"},NextToken:{}}}},ListIdentityPoolUsage:{http:{method:"GET",requestUri:"/identitypools",responseCode:200},input:{type:"structure",members:{NextToken:{location:"querystring",locationName:"nextToken"},MaxResults:{location:"querystring",locationName:"maxResults",type:"integer"}}},output:{type:"structure",members:{IdentityPoolUsages:{type:"list",member:{shape:"Sg"}},MaxResults:{type:"integer"},Count:{type:"integer"},NextToken:{}}}},ListRecords:{http:{method:"GET",requestUri:"/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets/{DatasetName}/records",responseCode:200},input:{type:"structure",required:["IdentityPoolId","IdentityId","DatasetName"],members:{IdentityPoolId:{location:"uri",locationName:"IdentityPoolId"},IdentityId:{location:"uri",locationName:"IdentityId"},DatasetName:{location:"uri",locationName:"DatasetName"},LastSyncCount:{location:"querystring",locationName:"lastSyncCount",type:"long"},NextToken:{location:"querystring",locationName:"nextToken"},MaxResults:{location:"querystring",locationName:"maxResults",type:"integer"},SyncSessionToken:{location:"querystring",locationName:"syncSessionToken"}}},output:{type:"structure",members:{Records:{shape:"S1c"},NextToken:{},Count:{type:"integer"},DatasetSyncCount:{type:"long"},LastModifiedBy:{},MergedDatasetNames:{type:"list",member:{}},DatasetExists:{type:"boolean"},DatasetDeletedAfterRequestedSyncCount:{type:"boolean"},SyncSessionToken:{}}}},RegisterDevice:{http:{requestUri:"/identitypools/{IdentityPoolId}/identity/{IdentityId}/device",responseCode:200},input:{type:"structure",required:["IdentityPoolId","IdentityId","Platform","Token"],members:{IdentityPoolId:{location:"uri",locationName:"IdentityPoolId"},IdentityId:{location:"uri",locationName:"IdentityId"},Platform:{},Token:{}}},output:{type:"structure",members:{DeviceId:{}}}},SetCognitoEvents:{http:{requestUri:"/identitypools/{IdentityPoolId}/events",responseCode:200},input:{type:"structure",required:["IdentityPoolId","Events"],members:{IdentityPoolId:{location:"uri",locationName:"IdentityPoolId"},Events:{shape:"Sq"}}}},SetIdentityPoolConfiguration:{http:{requestUri:"/identitypools/{IdentityPoolId}/configuration",responseCode:200},input:{type:"structure",required:["IdentityPoolId"],members:{IdentityPoolId:{location:"uri",locationName:"IdentityPoolId"},PushSync:{shape:"Sv"},CognitoStreams:{shape:"Sz"}}},output:{type:"structure",members:{IdentityPoolId:{},PushSync:{shape:"Sv"},CognitoStreams:{shape:"Sz"}}}},SubscribeToDataset:{http:{requestUri:"/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets/{DatasetName}/subscriptions/{DeviceId}",responseCode:200},input:{type:"structure",required:["IdentityPoolId","IdentityId","DatasetName","DeviceId"],members:{IdentityPoolId:{location:"uri",locationName:"IdentityPoolId"},IdentityId:{location:"uri",locationName:"IdentityId"},DatasetName:{location:"uri",locationName:"DatasetName"},DeviceId:{location:"uri",locationName:"DeviceId"}}},output:{type:"structure",members:{}}},UnsubscribeFromDataset:{http:{method:"DELETE",requestUri:"/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets/{DatasetName}/subscriptions/{DeviceId}",responseCode:200},input:{type:"structure",required:["IdentityPoolId","IdentityId","DatasetName","DeviceId"],members:{IdentityPoolId:{location:"uri",locationName:"IdentityPoolId"},IdentityId:{location:"uri",locationName:"IdentityId"},DatasetName:{location:"uri",locationName:"DatasetName"},DeviceId:{location:"uri",locationName:"DeviceId"}}},output:{type:"structure",members:{}}},UpdateRecords:{http:{requestUri:"/identitypools/{IdentityPoolId}/identities/{IdentityId}/datasets/{DatasetName}",responseCode:200},input:{type:"structure",required:["IdentityPoolId","IdentityId","DatasetName","SyncSessionToken"],members:{IdentityPoolId:{location:"uri",locationName:"IdentityPoolId"},IdentityId:{location:"uri",locationName:"IdentityId"},DatasetName:{location:"uri",locationName:"DatasetName"},DeviceId:{},RecordPatches:{type:"list",member:{type:"structure",required:["Op","Key","SyncCount"],members:{Op:{},Key:{},Value:{},SyncCount:{type:"long"},DeviceLastModifiedDate:{type:"timestamp"}}}},SyncSessionToken:{},ClientContext:{location:"header",locationName:"x-amz-Client-Context"}}},output:{type:"structure",members:{Records:{shape:"S1c"}}}}},shapes:{S8:{type:"structure",members:{IdentityId:{},DatasetName:{},CreationDate:{type:"timestamp"},LastModifiedDate:{type:"timestamp"},LastModifiedBy:{},DataStorage:{type:"long"},NumRecords:{type:"long"}}},Sg:{type:"structure",members:{IdentityPoolId:{},SyncSessionsCount:{type:"long"},DataStorage:{type:"long"},LastModifiedDate:{type:"timestamp"}}},Sq:{type:"map",key:{},value:{}},Sv:{type:"structure",members:{ApplicationArns:{type:"list",member:{}},RoleArn:{}}},Sz:{type:"structure",members:{StreamName:{},RoleArn:{},StreamingStatus:{}}},S1c:{type:"list",member:{type:"structure",members:{Key:{},Value:{},SyncCount:{type:"long"},LastModifiedDate:{type:"timestamp"},LastModifiedBy:{},DeviceLastModifiedDate:{type:"timestamp"}}}}},examples:{}};AWS.apiLoader.services.configservice={},AWS.ConfigService=AWS.Service.defineService("configservice",["2014-11-12"]);AWS.apiLoader.services.configservice["2014-11-12"]={version:"2.0",metadata:{apiVersion:"2014-11-12",endpointPrefix:"config",jsonVersion:"1.1",protocol:"json",serviceAbbreviation:"Config Service",serviceFullName:"AWS Config",serviceId:"Config Service",signatureVersion:"v4",targetPrefix:"StarlingDoveService",uid:"config-2014-11-12"},operations:{BatchGetAggregateResourceConfig:{input:{type:"structure",required:["ConfigurationAggregatorName","ResourceIdentifiers"],members:{ConfigurationAggregatorName:{},ResourceIdentifiers:{type:"list",member:{shape:"S4"}}}},output:{type:"structure",members:{BaseConfigurationItems:{shape:"Sb"},UnprocessedResourceIdentifiers:{type:"list",member:{shape:"S4"}}}}},BatchGetResourceConfig:{input:{type:"structure",required:["resourceKeys"],members:{resourceKeys:{shape:"Sq"}}},output:{type:"structure",members:{baseConfigurationItems:{shape:"Sb"},unprocessedResourceKeys:{shape:"Sq"}}}},DeleteAggregationAuthorization:{input:{type:"structure",required:["AuthorizedAccountId","AuthorizedAwsRegion"],members:{AuthorizedAccountId:{},AuthorizedAwsRegion:{}}}},DeleteConfigRule:{input:{type:"structure",required:["ConfigRuleName"],members:{ConfigRuleName:{}}}},DeleteConfigurationAggregator:{input:{type:"structure",required:["ConfigurationAggregatorName"],members:{ConfigurationAggregatorName:{}}}},DeleteConfigurationRecorder:{input:{type:"structure",required:["ConfigurationRecorderName"],members:{ConfigurationRecorderName:{}}}},DeleteConformancePack:{input:{type:"structure",required:["ConformancePackName"],members:{ConformancePackName:{}}}},DeleteDeliveryChannel:{input:{type:"structure",required:["DeliveryChannelName"],members:{DeliveryChannelName:{}}}},DeleteEvaluationResults:{input:{type:"structure",required:["ConfigRuleName"],members:{ConfigRuleName:{}}},output:{type:"structure",members:{}}},DeleteOrganizationConfigRule:{input:{type:"structure",required:["OrganizationConfigRuleName"],members:{OrganizationConfigRuleName:{}}}},DeleteOrganizationConformancePack:{input:{type:"structure",required:["OrganizationConformancePackName"],members:{OrganizationConformancePackName:{}}}},DeletePendingAggregationRequest:{input:{type:"structure",required:["RequesterAccountId","RequesterAwsRegion"],members:{RequesterAccountId:{},RequesterAwsRegion:{}}}},DeleteRemediationConfiguration:{input:{type:"structure",required:["ConfigRuleName"],members:{ConfigRuleName:{},ResourceType:{}}},output:{type:"structure",members:{}}},DeleteRemediationExceptions:{input:{type:"structure",required:["ConfigRuleName","ResourceKeys"],members:{ConfigRuleName:{},ResourceKeys:{shape:"S1f"}}},output:{type:"structure",members:{FailedBatches:{type:"list",member:{type:"structure",members:{FailureMessage:{},FailedItems:{shape:"S1f"}}}}}}},DeleteResourceConfig:{input:{type:"structure",required:["ResourceType","ResourceId"],members:{ResourceType:{},ResourceId:{}}}},DeleteRetentionConfiguration:{input:{type:"structure",required:["RetentionConfigurationName"],members:{RetentionConfigurationName:{}}}},DeliverConfigSnapshot:{input:{type:"structure",required:["deliveryChannelName"],members:{deliveryChannelName:{}}},output:{type:"structure",members:{configSnapshotId:{}}}},DescribeAggregateComplianceByConfigRules:{input:{type:"structure",required:["ConfigurationAggregatorName"],members:{ConfigurationAggregatorName:{},Filters:{type:"structure",members:{ConfigRuleName:{},ComplianceType:{},AccountId:{},AwsRegion:{}}},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{AggregateComplianceByConfigRules:{type:"list",member:{type:"structure",members:{ConfigRuleName:{},Compliance:{shape:"S20"},AccountId:{},AwsRegion:{}}}},NextToken:{}}}},DescribeAggregationAuthorizations:{input:{type:"structure",members:{Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{AggregationAuthorizations:{type:"list",member:{shape:"S28"}},NextToken:{}}}},DescribeComplianceByConfigRule:{input:{type:"structure",members:{ConfigRuleNames:{shape:"S2b"},ComplianceTypes:{shape:"S2c"},NextToken:{}}},output:{type:"structure",members:{ComplianceByConfigRules:{type:"list",member:{type:"structure",members:{ConfigRuleName:{},Compliance:{shape:"S20"}}}},NextToken:{}}}},DescribeComplianceByResource:{input:{type:"structure",members:{ResourceType:{},ResourceId:{},ComplianceTypes:{shape:"S2c"},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{ComplianceByResources:{type:"list",member:{type:"structure",members:{ResourceType:{},ResourceId:{},Compliance:{shape:"S20"}}}},NextToken:{}}}},DescribeConfigRuleEvaluationStatus:{input:{type:"structure",members:{ConfigRuleNames:{shape:"S2b"},NextToken:{},Limit:{type:"integer"}}},output:{type:"structure",members:{ConfigRulesEvaluationStatus:{type:"list",member:{type:"structure",members:{ConfigRuleName:{},ConfigRuleArn:{},ConfigRuleId:{},LastSuccessfulInvocationTime:{type:"timestamp"},LastFailedInvocationTime:{type:"timestamp"},LastSuccessfulEvaluationTime:{type:"timestamp"},LastFailedEvaluationTime:{type:"timestamp"},FirstActivatedTime:{type:"timestamp"},LastDeactivatedTime:{type:"timestamp"},LastErrorCode:{},LastErrorMessage:{},FirstEvaluationStarted:{type:"boolean"}}}},NextToken:{}}}},DescribeConfigRules:{input:{type:"structure",members:{ConfigRuleNames:{shape:"S2b"},NextToken:{}}},output:{type:"structure",members:{ConfigRules:{type:"list",member:{shape:"S2t"}},NextToken:{}}}},DescribeConfigurationAggregatorSourcesStatus:{input:{type:"structure",required:["ConfigurationAggregatorName"],members:{ConfigurationAggregatorName:{},UpdateStatus:{type:"list",member:{}},NextToken:{},Limit:{type:"integer"}}},output:{type:"structure",members:{AggregatedSourceStatusList:{type:"list",member:{type:"structure",members:{SourceId:{},SourceType:{},AwsRegion:{},LastUpdateStatus:{},LastUpdateTime:{type:"timestamp"},LastErrorCode:{},LastErrorMessage:{}}}},NextToken:{}}}},DescribeConfigurationAggregators:{input:{type:"structure",members:{ConfigurationAggregatorNames:{type:"list",member:{}},NextToken:{},Limit:{type:"integer"}}},output:{type:"structure",members:{ConfigurationAggregators:{type:"list",member:{shape:"S3h"}},NextToken:{}}}},DescribeConfigurationRecorderStatus:{input:{type:"structure",members:{ConfigurationRecorderNames:{shape:"S3p"}}},output:{type:"structure",members:{ConfigurationRecordersStatus:{type:"list",member:{type:"structure",members:{name:{},lastStartTime:{type:"timestamp"},lastStopTime:{type:"timestamp"},recording:{type:"boolean"},lastStatus:{},lastErrorCode:{},lastErrorMessage:{},lastStatusChangeTime:{type:"timestamp"}}}}}}},DescribeConfigurationRecorders:{input:{type:"structure",members:{ConfigurationRecorderNames:{shape:"S3p"}}},output:{type:"structure",members:{ConfigurationRecorders:{type:"list",member:{shape:"S3x"}}}}},DescribeConformancePackCompliance:{input:{type:"structure",required:["ConformancePackName"],members:{ConformancePackName:{},Filters:{type:"structure",members:{ConfigRuleNames:{shape:"S44"},ComplianceType:{}}},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",required:["ConformancePackName","ConformancePackRuleComplianceList"],members:{ConformancePackName:{},ConformancePackRuleComplianceList:{type:"list",member:{type:"structure",members:{ConfigRuleName:{},ComplianceType:{}}}},NextToken:{}}}},DescribeConformancePackStatus:{input:{type:"structure",members:{ConformancePackNames:{shape:"S4b"},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{ConformancePackStatusDetails:{type:"list",member:{type:"structure",required:["ConformancePackName","ConformancePackId","ConformancePackArn","ConformancePackState","StackArn","LastUpdateRequestedTime"],members:{ConformancePackName:{},ConformancePackId:{},ConformancePackArn:{},ConformancePackState:{},StackArn:{},ConformancePackStatusReason:{},LastUpdateRequestedTime:{type:"timestamp"},LastUpdateCompletedTime:{type:"timestamp"}}}},NextToken:{}}}},DescribeConformancePacks:{input:{type:"structure",members:{ConformancePackNames:{shape:"S4b"},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{ConformancePackDetails:{type:"list",member:{type:"structure",required:["ConformancePackName","ConformancePackArn","ConformancePackId","DeliveryS3Bucket"],members:{ConformancePackName:{},ConformancePackArn:{},ConformancePackId:{},DeliveryS3Bucket:{},DeliveryS3KeyPrefix:{},ConformancePackInputParameters:{shape:"S4r"},LastUpdateRequestedTime:{type:"timestamp"},CreatedBy:{}}}},NextToken:{}}}},DescribeDeliveryChannelStatus:{input:{type:"structure",members:{DeliveryChannelNames:{shape:"S4w"}}},output:{type:"structure",members:{DeliveryChannelsStatus:{type:"list",member:{type:"structure",members:{name:{},configSnapshotDeliveryInfo:{shape:"S50"},configHistoryDeliveryInfo:{shape:"S50"},configStreamDeliveryInfo:{type:"structure",members:{lastStatus:{},lastErrorCode:{},lastErrorMessage:{},lastStatusChangeTime:{type:"timestamp"}}}}}}}}},DescribeDeliveryChannels:{input:{type:"structure",members:{DeliveryChannelNames:{shape:"S4w"}}},output:{type:"structure",members:{DeliveryChannels:{type:"list",member:{shape:"S56"}}}}},DescribeOrganizationConfigRuleStatuses:{input:{type:"structure",members:{OrganizationConfigRuleNames:{shape:"S59"},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{OrganizationConfigRuleStatuses:{type:"list",member:{type:"structure",required:["OrganizationConfigRuleName","OrganizationRuleStatus"],members:{OrganizationConfigRuleName:{},OrganizationRuleStatus:{},ErrorCode:{},ErrorMessage:{},LastUpdateTime:{type:"timestamp"}}}},NextToken:{}}}},DescribeOrganizationConfigRules:{input:{type:"structure",members:{OrganizationConfigRuleNames:{shape:"S59"},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{OrganizationConfigRules:{type:"list",member:{type:"structure",required:["OrganizationConfigRuleName","OrganizationConfigRuleArn"],members:{OrganizationConfigRuleName:{},OrganizationConfigRuleArn:{},OrganizationManagedRuleMetadata:{shape:"S5j"},OrganizationCustomRuleMetadata:{shape:"S5o"},ExcludedAccounts:{shape:"S5r"},LastUpdateTime:{type:"timestamp"}}}},NextToken:{}}}},DescribeOrganizationConformancePackStatuses:{input:{type:"structure",members:{OrganizationConformancePackNames:{shape:"S5t"},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{OrganizationConformancePackStatuses:{type:"list",member:{type:"structure",required:["OrganizationConformancePackName","Status"],members:{OrganizationConformancePackName:{},Status:{},ErrorCode:{},ErrorMessage:{},LastUpdateTime:{type:"timestamp"}}}},NextToken:{}}}},DescribeOrganizationConformancePacks:{input:{type:"structure",members:{OrganizationConformancePackNames:{shape:"S5t"},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{OrganizationConformancePacks:{type:"list",member:{type:"structure",required:["OrganizationConformancePackName","OrganizationConformancePackArn","DeliveryS3Bucket","LastUpdateTime"],members:{OrganizationConformancePackName:{},OrganizationConformancePackArn:{},DeliveryS3Bucket:{},DeliveryS3KeyPrefix:{},ConformancePackInputParameters:{shape:"S4r"},ExcludedAccounts:{shape:"S5r"},LastUpdateTime:{type:"timestamp"}}}},NextToken:{}}}},DescribePendingAggregationRequests:{input:{type:"structure",members:{Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{PendingAggregationRequests:{type:"list",member:{type:"structure",members:{RequesterAccountId:{},RequesterAwsRegion:{}}}},NextToken:{}}}},DescribeRemediationConfigurations:{input:{type:"structure",required:["ConfigRuleNames"],members:{ConfigRuleNames:{shape:"S2b"}}},output:{type:"structure",members:{RemediationConfigurations:{shape:"S69"}}}},DescribeRemediationExceptions:{input:{type:"structure",required:["ConfigRuleName"],members:{ConfigRuleName:{},ResourceKeys:{shape:"S1f"},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{RemediationExceptions:{shape:"S6p"},NextToken:{}}}},DescribeRemediationExecutionStatus:{input:{type:"structure",required:["ConfigRuleName"],members:{ConfigRuleName:{},ResourceKeys:{shape:"Sq"},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{RemediationExecutionStatuses:{type:"list",member:{type:"structure",members:{ResourceKey:{shape:"Sr"},State:{},StepDetails:{type:"list",member:{type:"structure",members:{Name:{},State:{},ErrorMessage:{},StartTime:{type:"timestamp"},StopTime:{type:"timestamp"}}}},InvocationTime:{type:"timestamp"},LastUpdatedTime:{type:"timestamp"}}}},NextToken:{}}}},DescribeRetentionConfigurations:{input:{type:"structure",members:{RetentionConfigurationNames:{type:"list",member:{}},NextToken:{}}},output:{type:"structure",members:{RetentionConfigurations:{type:"list",member:{shape:"S73"}},NextToken:{}}}},GetAggregateComplianceDetailsByConfigRule:{input:{type:"structure",required:["ConfigurationAggregatorName","ConfigRuleName","AccountId","AwsRegion"],members:{ConfigurationAggregatorName:{},ConfigRuleName:{},AccountId:{},AwsRegion:{},ComplianceType:{},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{AggregateEvaluationResults:{type:"list",member:{type:"structure",members:{EvaluationResultIdentifier:{shape:"S79"},ComplianceType:{},ResultRecordedTime:{type:"timestamp"},ConfigRuleInvokedTime:{type:"timestamp"},Annotation:{},AccountId:{},AwsRegion:{}}}},NextToken:{}}}},GetAggregateConfigRuleComplianceSummary:{input:{type:"structure",required:["ConfigurationAggregatorName"],members:{ConfigurationAggregatorName:{},Filters:{type:"structure",members:{AccountId:{},AwsRegion:{}}},GroupByKey:{},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{GroupByKey:{},AggregateComplianceCounts:{type:"list",member:{type:"structure",members:{GroupName:{},ComplianceSummary:{shape:"S7h"}}}},NextToken:{}}}},GetAggregateDiscoveredResourceCounts:{input:{type:"structure",required:["ConfigurationAggregatorName"],members:{ConfigurationAggregatorName:{},Filters:{type:"structure",members:{ResourceType:{},AccountId:{},Region:{}}},GroupByKey:{},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",required:["TotalDiscoveredResources"],members:{TotalDiscoveredResources:{type:"long"},GroupByKey:{},GroupedResourceCounts:{type:"list",member:{type:"structure",required:["GroupName","ResourceCount"],members:{GroupName:{},ResourceCount:{type:"long"}}}},NextToken:{}}}},GetAggregateResourceConfig:{input:{type:"structure",required:["ConfigurationAggregatorName","ResourceIdentifier"],members:{ConfigurationAggregatorName:{},ResourceIdentifier:{shape:"S4"}}},output:{type:"structure",members:{ConfigurationItem:{shape:"S7r"}}}},GetComplianceDetailsByConfigRule:{input:{type:"structure",required:["ConfigRuleName"],members:{ConfigRuleName:{},ComplianceTypes:{shape:"S2c"},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{EvaluationResults:{shape:"S83"},NextToken:{}}}},GetComplianceDetailsByResource:{input:{type:"structure",required:["ResourceType","ResourceId"],members:{ResourceType:{},ResourceId:{},ComplianceTypes:{shape:"S2c"},NextToken:{}}},output:{type:"structure",members:{EvaluationResults:{shape:"S83"},NextToken:{}}}},GetComplianceSummaryByConfigRule:{output:{type:"structure",members:{ComplianceSummary:{shape:"S7h"}}}},GetComplianceSummaryByResourceType:{input:{type:"structure",members:{ResourceTypes:{shape:"S89"}}},output:{type:"structure",members:{ComplianceSummariesByResourceType:{type:"list",member:{type:"structure",members:{ResourceType:{},ComplianceSummary:{shape:"S7h"}}}}}}},GetConformancePackComplianceDetails:{input:{type:"structure",required:["ConformancePackName"],members:{ConformancePackName:{},Filters:{type:"structure",members:{ConfigRuleNames:{shape:"S44"},ComplianceType:{},ResourceType:{},ResourceIds:{type:"list",member:{}}}},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",required:["ConformancePackName"],members:{ConformancePackName:{},ConformancePackRuleEvaluationResults:{type:"list",member:{type:"structure",required:["ComplianceType","EvaluationResultIdentifier","ConfigRuleInvokedTime","ResultRecordedTime"],members:{ComplianceType:{},EvaluationResultIdentifier:{shape:"S79"},ConfigRuleInvokedTime:{type:"timestamp"},ResultRecordedTime:{type:"timestamp"},Annotation:{}}}},NextToken:{}}}},GetConformancePackComplianceSummary:{input:{type:"structure",required:["ConformancePackNames"],members:{ConformancePackNames:{type:"list",member:{}},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{ConformancePackComplianceSummaryList:{type:"list",member:{type:"structure",required:["ConformancePackName","ConformancePackComplianceStatus"],members:{ConformancePackName:{},ConformancePackComplianceStatus:{}}}},NextToken:{}}}},GetDiscoveredResourceCounts:{input:{type:"structure",members:{resourceTypes:{shape:"S89"},limit:{type:"integer"},nextToken:{}}},output:{type:"structure",members:{totalDiscoveredResources:{type:"long"},resourceCounts:{type:"list",member:{type:"structure",members:{resourceType:{},count:{type:"long"}}}},nextToken:{}}}},GetOrganizationConfigRuleDetailedStatus:{input:{type:"structure",required:["OrganizationConfigRuleName"],members:{OrganizationConfigRuleName:{},Filters:{type:"structure",members:{AccountId:{},MemberAccountRuleStatus:{}}},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{OrganizationConfigRuleDetailedStatus:{type:"list",member:{type:"structure",required:["AccountId","ConfigRuleName","MemberAccountRuleStatus"],members:{AccountId:{},ConfigRuleName:{},MemberAccountRuleStatus:{},ErrorCode:{},ErrorMessage:{},LastUpdateTime:{type:"timestamp"}}}},NextToken:{}}}},GetOrganizationConformancePackDetailedStatus:{input:{type:"structure",required:["OrganizationConformancePackName"],members:{OrganizationConformancePackName:{},Filters:{type:"structure",members:{AccountId:{},Status:{}}},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{OrganizationConformancePackDetailedStatuses:{type:"list",member:{type:"structure",required:["AccountId","ConformancePackName","Status"],members:{AccountId:{},ConformancePackName:{},Status:{},ErrorCode:{},ErrorMessage:{},LastUpdateTime:{type:"timestamp"}}}},NextToken:{}}}},GetResourceConfigHistory:{input:{type:"structure",required:["resourceType","resourceId"],members:{resourceType:{},resourceId:{},laterTime:{type:"timestamp"},earlierTime:{type:"timestamp"},chronologicalOrder:{},limit:{type:"integer"},nextToken:{}}},output:{type:"structure",members:{configurationItems:{type:"list",member:{shape:"S7r"}},nextToken:{}}}},ListAggregateDiscoveredResources:{input:{type:"structure",required:["ConfigurationAggregatorName","ResourceType"],members:{ConfigurationAggregatorName:{},ResourceType:{},Filters:{type:"structure",members:{AccountId:{},ResourceId:{},ResourceName:{},Region:{}}},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{ResourceIdentifiers:{type:"list",member:{shape:"S4"}},NextToken:{}}}},ListDiscoveredResources:{input:{type:"structure",required:["resourceType"],members:{resourceType:{},resourceIds:{type:"list",member:{}},resourceName:{},limit:{type:"integer"},includeDeletedResources:{type:"boolean"},nextToken:{}}},output:{type:"structure",members:{resourceIdentifiers:{type:"list",member:{type:"structure",members:{resourceType:{},resourceId:{},resourceName:{},resourceDeletionTime:{type:"timestamp"}}}},nextToken:{}}}},ListTagsForResource:{input:{type:"structure",required:["ResourceArn"],members:{ResourceArn:{},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{Tags:{shape:"S9p"},NextToken:{}}}},PutAggregationAuthorization:{input:{type:"structure",required:["AuthorizedAccountId","AuthorizedAwsRegion"],members:{AuthorizedAccountId:{},AuthorizedAwsRegion:{},Tags:{shape:"S9u"}}},output:{type:"structure",members:{AggregationAuthorization:{shape:"S28"}}}},PutConfigRule:{input:{type:"structure",required:["ConfigRule"],members:{ConfigRule:{shape:"S2t"},Tags:{shape:"S9u"}}}},PutConfigurationAggregator:{input:{type:"structure",required:["ConfigurationAggregatorName"],members:{ConfigurationAggregatorName:{},AccountAggregationSources:{shape:"S3j"},OrganizationAggregationSource:{shape:"S3n"},Tags:{shape:"S9u"}}},output:{type:"structure",members:{ConfigurationAggregator:{shape:"S3h"}}}},PutConfigurationRecorder:{input:{type:"structure",required:["ConfigurationRecorder"],members:{ConfigurationRecorder:{shape:"S3x"}}}},PutConformancePack:{input:{type:"structure",required:["ConformancePackName","DeliveryS3Bucket"],members:{ConformancePackName:{},TemplateS3Uri:{},TemplateBody:{},DeliveryS3Bucket:{},DeliveryS3KeyPrefix:{},ConformancePackInputParameters:{shape:"S4r"}}},output:{type:"structure",members:{ConformancePackArn:{}}}},PutDeliveryChannel:{input:{type:"structure",required:["DeliveryChannel"],members:{DeliveryChannel:{shape:"S56"}}}},PutEvaluations:{input:{type:"structure",required:["ResultToken"],members:{Evaluations:{shape:"Sa6"},ResultToken:{},TestMode:{type:"boolean"}}},output:{type:"structure",members:{FailedEvaluations:{shape:"Sa6"}}}},PutOrganizationConfigRule:{input:{type:"structure",required:["OrganizationConfigRuleName"],members:{OrganizationConfigRuleName:{},OrganizationManagedRuleMetadata:{shape:"S5j"},OrganizationCustomRuleMetadata:{shape:"S5o"},ExcludedAccounts:{shape:"S5r"}}},output:{type:"structure",members:{OrganizationConfigRuleArn:{}}}},PutOrganizationConformancePack:{input:{type:"structure",required:["OrganizationConformancePackName","DeliveryS3Bucket"],members:{OrganizationConformancePackName:{},TemplateS3Uri:{},TemplateBody:{},DeliveryS3Bucket:{},DeliveryS3KeyPrefix:{},ConformancePackInputParameters:{shape:"S4r"},ExcludedAccounts:{shape:"S5r"}}},output:{type:"structure",members:{OrganizationConformancePackArn:{}}}},PutRemediationConfigurations:{input:{type:"structure",required:["RemediationConfigurations"],members:{RemediationConfigurations:{shape:"S69"}}},output:{type:"structure",members:{FailedBatches:{type:"list",member:{type:"structure",members:{FailureMessage:{},FailedItems:{shape:"S69"}}}}}}},PutRemediationExceptions:{input:{type:"structure",required:["ConfigRuleName","ResourceKeys"],members:{ConfigRuleName:{},ResourceKeys:{shape:"S1f"},Message:{},ExpirationTime:{type:"timestamp"}}},output:{type:"structure",members:{FailedBatches:{type:"list",member:{type:"structure",members:{FailureMessage:{},FailedItems:{shape:"S6p"}}}}}}},PutResourceConfig:{input:{type:"structure",required:["ResourceType","SchemaVersionId","ResourceId","Configuration"],members:{ResourceType:{},SchemaVersionId:{},ResourceId:{},ResourceName:{},Configuration:{},Tags:{shape:"S7t"}}}},PutRetentionConfiguration:{input:{type:"structure",required:["RetentionPeriodInDays"],members:{RetentionPeriodInDays:{type:"integer"}}},output:{type:"structure",members:{RetentionConfiguration:{shape:"S73"}}}},SelectAggregateResourceConfig:{input:{type:"structure",required:["Expression","ConfigurationAggregatorName"],members:{Expression:{},ConfigurationAggregatorName:{},Limit:{type:"integer"},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{Results:{shape:"Sat"},QueryInfo:{shape:"Sau"},NextToken:{}}}},SelectResourceConfig:{input:{type:"structure",required:["Expression"],members:{Expression:{},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{Results:{shape:"Sat"},QueryInfo:{shape:"Sau"},NextToken:{}}}},StartConfigRulesEvaluation:{input:{type:"structure",members:{ConfigRuleNames:{type:"list",member:{}}}},output:{type:"structure",members:{}}},StartConfigurationRecorder:{input:{type:"structure",required:["ConfigurationRecorderName"],members:{ConfigurationRecorderName:{}}}},StartRemediationExecution:{input:{type:"structure",required:["ConfigRuleName","ResourceKeys"],members:{ConfigRuleName:{},ResourceKeys:{shape:"Sq"}}},output:{type:"structure",members:{FailureMessage:{},FailedItems:{shape:"Sq"}}}},StopConfigurationRecorder:{input:{type:"structure",required:["ConfigurationRecorderName"],members:{ConfigurationRecorderName:{}}}},TagResource:{input:{type:"structure",required:["ResourceArn","Tags"],members:{ResourceArn:{},Tags:{shape:"S9p"}}}},UntagResource:{input:{type:"structure",required:["ResourceArn","TagKeys"],members:{ResourceArn:{},TagKeys:{type:"list",member:{}}}}}},shapes:{S4:{type:"structure",required:["SourceAccountId","SourceRegion","ResourceId","ResourceType"],members:{SourceAccountId:{},SourceRegion:{},ResourceId:{},ResourceType:{},ResourceName:{}}},Sb:{type:"list",member:{type:"structure",members:{version:{},accountId:{},configurationItemCaptureTime:{type:"timestamp"},configurationItemStatus:{},configurationStateId:{},arn:{},resourceType:{},resourceId:{},resourceName:{},awsRegion:{},availabilityZone:{},resourceCreationTime:{type:"timestamp"},configuration:{},supplementaryConfiguration:{shape:"Sl"}}}},Sl:{type:"map",key:{},value:{}},Sq:{type:"list",member:{shape:"Sr"}},Sr:{type:"structure",required:["resourceType","resourceId"],members:{resourceType:{},resourceId:{}}},S1f:{type:"list",member:{type:"structure",members:{ResourceType:{},ResourceId:{}}}},S20:{type:"structure",members:{ComplianceType:{},ComplianceContributorCount:{shape:"S21"}}},S21:{type:"structure",members:{CappedCount:{type:"integer"},CapExceeded:{type:"boolean"}}},S28:{type:"structure",members:{AggregationAuthorizationArn:{},AuthorizedAccountId:{},AuthorizedAwsRegion:{},CreationTime:{type:"timestamp"}}},S2b:{type:"list",member:{}},S2c:{type:"list",member:{}},S2t:{type:"structure",required:["Source"],members:{ConfigRuleName:{},ConfigRuleArn:{},ConfigRuleId:{},Description:{},Scope:{type:"structure",members:{ComplianceResourceTypes:{type:"list",member:{}},TagKey:{},TagValue:{},ComplianceResourceId:{}}},Source:{type:"structure",required:["Owner","SourceIdentifier"],members:{Owner:{},SourceIdentifier:{},SourceDetails:{type:"list",member:{type:"structure",members:{EventSource:{},MessageType:{},MaximumExecutionFrequency:{}}}}}},InputParameters:{},MaximumExecutionFrequency:{},ConfigRuleState:{},CreatedBy:{}}},S3h:{type:"structure",members:{ConfigurationAggregatorName:{},ConfigurationAggregatorArn:{},AccountAggregationSources:{shape:"S3j"},OrganizationAggregationSource:{shape:"S3n"},CreationTime:{type:"timestamp"},LastUpdatedTime:{type:"timestamp"},CreatedBy:{}}},S3j:{type:"list",member:{type:"structure",required:["AccountIds"],members:{AccountIds:{type:"list",member:{}},AllAwsRegions:{type:"boolean"},AwsRegions:{shape:"S3m"}}}},S3m:{type:"list",member:{}},S3n:{type:"structure",required:["RoleArn"],members:{RoleArn:{},AwsRegions:{shape:"S3m"},AllAwsRegions:{type:"boolean"}}},S3p:{type:"list",member:{}},S3x:{type:"structure",members:{name:{},roleARN:{},recordingGroup:{type:"structure",members:{allSupported:{type:"boolean"},includeGlobalResourceTypes:{type:"boolean"},resourceTypes:{type:"list",member:{}}}}}},S44:{type:"list",member:{}},S4b:{type:"list",member:{}},S4r:{type:"list",member:{type:"structure",required:["ParameterName","ParameterValue"],members:{ParameterName:{},ParameterValue:{}}}},S4w:{type:"list",member:{}},S50:{type:"structure",members:{lastStatus:{},lastErrorCode:{},lastErrorMessage:{},lastAttemptTime:{type:"timestamp"},lastSuccessfulTime:{type:"timestamp"},nextDeliveryTime:{type:"timestamp"}}},S56:{type:"structure",members:{name:{},s3BucketName:{},s3KeyPrefix:{},snsTopicARN:{},configSnapshotDeliveryProperties:{type:"structure",members:{deliveryFrequency:{}}}}},S59:{type:"list",member:{}},S5j:{type:"structure",required:["RuleIdentifier"],members:{Description:{},RuleIdentifier:{},InputParameters:{},MaximumExecutionFrequency:{},ResourceTypesScope:{shape:"S5m"},ResourceIdScope:{},TagKeyScope:{},TagValueScope:{}}},S5m:{type:"list",member:{}},S5o:{type:"structure",required:["LambdaFunctionArn","OrganizationConfigRuleTriggerTypes"],members:{Description:{},LambdaFunctionArn:{},OrganizationConfigRuleTriggerTypes:{type:"list",member:{}},InputParameters:{},MaximumExecutionFrequency:{},ResourceTypesScope:{shape:"S5m"},ResourceIdScope:{},TagKeyScope:{},TagValueScope:{}}},S5r:{type:"list",member:{}},S5t:{type:"list",member:{}},S69:{type:"list",member:{type:"structure",required:["ConfigRuleName","TargetType","TargetId"],members:{ConfigRuleName:{},TargetType:{},TargetId:{},TargetVersion:{},Parameters:{type:"map",key:{},value:{type:"structure",members:{ResourceValue:{type:"structure",required:["Value"],members:{Value:{}}},StaticValue:{type:"structure",required:["Values"],members:{Values:{type:"list",member:{}}}}}}},ResourceType:{},Automatic:{type:"boolean"},ExecutionControls:{type:"structure",members:{SsmControls:{type:"structure",members:{ConcurrentExecutionRatePercentage:{type:"integer"},ErrorPercentage:{type:"integer"}}}}},MaximumAutomaticAttempts:{type:"integer"},RetryAttemptSeconds:{type:"long"},Arn:{},CreatedByService:{}}}},S6p:{type:"list",member:{type:"structure",required:["ConfigRuleName","ResourceType","ResourceId"],members:{ConfigRuleName:{},ResourceType:{},ResourceId:{},Message:{},ExpirationTime:{type:"timestamp"}}}},S73:{type:"structure",required:["Name","RetentionPeriodInDays"],members:{Name:{},RetentionPeriodInDays:{type:"integer"}}},S79:{type:"structure",members:{EvaluationResultQualifier:{type:"structure",members:{ConfigRuleName:{},ResourceType:{},ResourceId:{}}},OrderingTimestamp:{type:"timestamp"}}},S7h:{type:"structure",members:{CompliantResourceCount:{shape:"S21"},NonCompliantResourceCount:{shape:"S21"},ComplianceSummaryTimestamp:{type:"timestamp"}}},S7r:{type:"structure",members:{version:{},accountId:{},configurationItemCaptureTime:{type:"timestamp"},configurationItemStatus:{},configurationStateId:{},configurationItemMD5Hash:{},arn:{},resourceType:{},resourceId:{},resourceName:{},awsRegion:{},availabilityZone:{},resourceCreationTime:{type:"timestamp"},tags:{shape:"S7t"},relatedEvents:{type:"list",member:{}},relationships:{type:"list",member:{type:"structure",members:{resourceType:{},resourceId:{},resourceName:{},relationshipName:{}}}},configuration:{},supplementaryConfiguration:{shape:"Sl"}}},S7t:{type:"map",key:{},value:{}},S83:{type:"list",member:{type:"structure",members:{EvaluationResultIdentifier:{shape:"S79"},ComplianceType:{},ResultRecordedTime:{type:"timestamp"},ConfigRuleInvokedTime:{type:"timestamp"},Annotation:{},ResultToken:{}}}},S89:{type:"list",member:{}},S9p:{type:"list",member:{shape:"S9q"}},S9q:{type:"structure",members:{Key:{},Value:{}}},S9u:{type:"list",member:{shape:"S9q"}},Sa6:{type:"list",member:{type:"structure",required:["ComplianceResourceType","ComplianceResourceId","ComplianceType","OrderingTimestamp"],members:{ComplianceResourceType:{},ComplianceResourceId:{},ComplianceType:{},Annotation:{},OrderingTimestamp:{type:"timestamp"}}}},Sat:{type:"list",member:{}},Sau:{type:"structure",members:{SelectFields:{type:"list",member:{type:"structure",members:{Name:{}}}}}}},paginators:{DescribeRemediationExceptions:{input_token:"NextToken",limit_key:"Limit",output_token:"NextToken"},DescribeRemediationExecutionStatus:{input_token:"NextToken",limit_key:"Limit",output_token:"NextToken",result_key:"RemediationExecutionStatuses"},GetResourceConfigHistory:{input_token:"nextToken",limit_key:"limit",output_token:"nextToken",result_key:"configurationItems"},SelectAggregateResourceConfig:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken"}}};AWS.apiLoader.services.devicefarm={},AWS.DeviceFarm=AWS.Service.defineService("devicefarm",["2015-06-23"]);AWS.apiLoader.services.devicefarm["2015-06-23"]={version:"2.0",metadata:{apiVersion:"2015-06-23",endpointPrefix:"devicefarm",jsonVersion:"1.1",protocol:"json",serviceFullName:"AWS Device Farm",serviceId:"Device Farm",signatureVersion:"v4",targetPrefix:"DeviceFarm_20150623",uid:"devicefarm-2015-06-23"},operations:{CreateDevicePool:{input:{type:"structure",required:["projectArn","name","rules"],members:{projectArn:{},name:{},description:{},rules:{shape:"S5"},maxDevices:{type:"integer"}}},output:{type:"structure",members:{devicePool:{shape:"Sc"}}}},CreateInstanceProfile:{input:{type:"structure",required:["name"],members:{name:{},description:{},packageCleanup:{type:"boolean"},excludeAppPackagesFromCleanup:{shape:"Sg"},rebootAfterUse:{type:"boolean"}}},output:{type:"structure",members:{instanceProfile:{shape:"Si"}}}},CreateNetworkProfile:{input:{type:"structure",required:["projectArn","name"],members:{projectArn:{},name:{},description:{},type:{},uplinkBandwidthBits:{type:"long"},downlinkBandwidthBits:{type:"long"},uplinkDelayMs:{type:"long"},downlinkDelayMs:{type:"long"},uplinkJitterMs:{type:"long"},downlinkJitterMs:{type:"long"},uplinkLossPercent:{type:"integer"},downlinkLossPercent:{type:"integer"}}},output:{type:"structure",members:{networkProfile:{shape:"So"}}}},CreateProject:{input:{type:"structure",required:["name"],members:{name:{},defaultJobTimeoutMinutes:{type:"integer"}}},output:{type:"structure",members:{project:{shape:"Ss"}}}},CreateRemoteAccessSession:{input:{type:"structure",required:["projectArn","deviceArn"],members:{projectArn:{},deviceArn:{},instanceArn:{},sshPublicKey:{},remoteDebugEnabled:{type:"boolean"},remoteRecordEnabled:{type:"boolean"},remoteRecordAppArn:{},name:{},clientId:{},configuration:{type:"structure",members:{billingMethod:{},vpceConfigurationArns:{shape:"Sz"}}},interactionMode:{},skipAppResign:{type:"boolean"}}},output:{type:"structure",members:{remoteAccessSession:{shape:"S12"}}}},CreateTestGridProject:{input:{type:"structure",required:["name"],members:{name:{},description:{}}},output:{type:"structure",members:{testGridProject:{shape:"S1n"}}}},CreateTestGridUrl:{input:{type:"structure",required:["projectArn","expiresInSeconds"],members:{projectArn:{},expiresInSeconds:{type:"integer"}}},output:{type:"structure",members:{url:{},expires:{type:"timestamp"}}}},CreateUpload:{input:{type:"structure",required:["projectArn","name","type"],members:{projectArn:{},name:{},type:{},contentType:{}}},output:{type:"structure",members:{upload:{shape:"S1w"}}}},CreateVPCEConfiguration:{input:{type:"structure",required:["vpceConfigurationName","vpceServiceName","serviceDnsName"],members:{vpceConfigurationName:{},vpceServiceName:{},serviceDnsName:{},vpceConfigurationDescription:{}}},output:{type:"structure",members:{vpceConfiguration:{shape:"S27"}}}},DeleteDevicePool:{input:{type:"structure",required:["arn"],members:{arn:{}}},output:{type:"structure",members:{}}},DeleteInstanceProfile:{input:{type:"structure",required:["arn"],members:{arn:{}}},output:{type:"structure",members:{}}},DeleteNetworkProfile:{input:{type:"structure",required:["arn"],members:{arn:{}}},output:{type:"structure",members:{}}},DeleteProject:{input:{type:"structure",required:["arn"],members:{arn:{}}},output:{type:"structure",members:{}}},DeleteRemoteAccessSession:{input:{type:"structure",required:["arn"],members:{arn:{}}},output:{type:"structure",members:{}}},DeleteRun:{input:{type:"structure",required:["arn"],members:{arn:{}}},output:{type:"structure",members:{}}},DeleteTestGridProject:{input:{type:"structure",required:["projectArn"],members:{projectArn:{}}},output:{type:"structure",members:{}}},DeleteUpload:{input:{type:"structure",required:["arn"],members:{arn:{}}},output:{type:"structure",members:{}}},DeleteVPCEConfiguration:{input:{type:"structure",required:["arn"],members:{arn:{}}},output:{type:"structure",members:{}}},GetAccountSettings:{input:{type:"structure",members:{}},output:{type:"structure",members:{accountSettings:{type:"structure",members:{awsAccountNumber:{},unmeteredDevices:{shape:"S2u"},unmeteredRemoteAccessDevices:{shape:"S2u"},maxJobTimeoutMinutes:{type:"integer"},trialMinutes:{type:"structure",members:{total:{type:"double"},remaining:{type:"double"}}},maxSlots:{type:"map",key:{},value:{type:"integer"}},defaultJobTimeoutMinutes:{type:"integer"},skipAppResign:{type:"boolean"}}}}}},GetDevice:{input:{type:"structure",required:["arn"],members:{arn:{}}},output:{type:"structure",members:{device:{shape:"S15"}}}},GetDeviceInstance:{input:{type:"structure",required:["arn"],members:{arn:{}}},output:{type:"structure",members:{deviceInstance:{shape:"S1c"}}}},GetDevicePool:{input:{type:"structure",required:["arn"],members:{arn:{}}},output:{type:"structure",members:{devicePool:{shape:"Sc"}}}},GetDevicePoolCompatibility:{input:{type:"structure",required:["devicePoolArn"],members:{devicePoolArn:{},appArn:{},testType:{},test:{shape:"S35"},configuration:{shape:"S38"}}},output:{type:"structure",members:{compatibleDevices:{shape:"S3g"},incompatibleDevices:{shape:"S3g"}}}},GetInstanceProfile:{input:{type:"structure",required:["arn"],members:{arn:{}}},output:{type:"structure",members:{instanceProfile:{shape:"Si"}}}},GetJob:{input:{type:"structure",required:["arn"],members:{arn:{}}},output:{type:"structure",members:{job:{shape:"S3o"}}}},GetNetworkProfile:{input:{type:"structure",required:["arn"],members:{arn:{}}},output:{type:"structure",members:{networkProfile:{shape:"So"}}}},GetOfferingStatus:{input:{type:"structure",members:{nextToken:{}}},output:{type:"structure",members:{current:{shape:"S3w"},nextPeriod:{shape:"S3w"},nextToken:{}}}},GetProject:{input:{type:"structure",required:["arn"],members:{arn:{}}},output:{type:"structure",members:{project:{shape:"Ss"}}}},GetRemoteAccessSession:{input:{type:"structure",required:["arn"],members:{arn:{}}},output:{type:"structure",members:{remoteAccessSession:{shape:"S12"}}}},GetRun:{input:{type:"structure",required:["arn"],members:{arn:{}}},output:{type:"structure",members:{run:{shape:"S4d"}}}},GetSuite:{input:{type:"structure",required:["arn"],members:{arn:{}}},output:{type:"structure",members:{suite:{shape:"S4m"}}}},GetTest:{input:{type:"structure",required:["arn"],members:{arn:{}}},output:{type:"structure",members:{test:{shape:"S4p"}}}},GetTestGridProject:{input:{type:"structure",required:["projectArn"],members:{projectArn:{}}},output:{type:"structure",members:{testGridProject:{shape:"S1n"}}}},GetTestGridSession:{input:{type:"structure",members:{projectArn:{},sessionId:{},sessionArn:{}}},output:{type:"structure",members:{testGridSession:{shape:"S4v"}}}},GetUpload:{input:{type:"structure",required:["arn"],members:{arn:{}}},output:{type:"structure",members:{upload:{shape:"S1w"}}}},GetVPCEConfiguration:{input:{type:"structure",required:["arn"],members:{arn:{}}},output:{type:"structure",members:{vpceConfiguration:{shape:"S27"}}}},InstallToRemoteAccessSession:{input:{type:"structure",required:["remoteAccessSessionArn","appArn"],members:{remoteAccessSessionArn:{},appArn:{}}},output:{type:"structure",members:{appUpload:{shape:"S1w"}}}},ListArtifacts:{input:{type:"structure",required:["arn","type"],members:{arn:{},type:{},nextToken:{}}},output:{type:"structure",members:{artifacts:{type:"list",member:{type:"structure",members:{arn:{},name:{},type:{},extension:{},url:{}}}},nextToken:{}}}},ListDeviceInstances:{input:{type:"structure",members:{maxResults:{type:"integer"},nextToken:{}}},output:{type:"structure",members:{deviceInstances:{shape:"S1b"},nextToken:{}}}},ListDevicePools:{input:{type:"structure",required:["arn"],members:{arn:{},type:{},nextToken:{}}},output:{type:"structure",members:{devicePools:{type:"list",member:{shape:"Sc"}},nextToken:{}}}},ListDevices:{input:{type:"structure",members:{arn:{},nextToken:{},filters:{shape:"S4g"}}},output:{type:"structure",members:{devices:{type:"list",member:{shape:"S15"}},nextToken:{}}}},ListInstanceProfiles:{input:{type:"structure",members:{maxResults:{type:"integer"},nextToken:{}}},output:{type:"structure",members:{instanceProfiles:{type:"list",member:{shape:"Si"}},nextToken:{}}}},ListJobs:{input:{type:"structure",required:["arn"],members:{arn:{},nextToken:{}}},output:{type:"structure",members:{jobs:{type:"list",member:{shape:"S3o"}},nextToken:{}}}},ListNetworkProfiles:{input:{type:"structure",required:["arn"],members:{arn:{},type:{},nextToken:{}}},output:{type:"structure",members:{networkProfiles:{type:"list",member:{shape:"So"}},nextToken:{}}}},ListOfferingPromotions:{input:{type:"structure",members:{nextToken:{}}},output:{type:"structure",members:{offeringPromotions:{type:"list",member:{type:"structure",members:{id:{},description:{}}}},nextToken:{}}}},ListOfferingTransactions:{input:{type:"structure",members:{nextToken:{}}},output:{type:"structure",members:{offeringTransactions:{type:"list",member:{shape:"S5y"}},nextToken:{}}}},ListOfferings:{input:{type:"structure",members:{nextToken:{}}},output:{type:"structure",members:{offerings:{type:"list",member:{shape:"S40"}},nextToken:{}}}},ListProjects:{input:{type:"structure",members:{arn:{},nextToken:{}}},output:{type:"structure",members:{projects:{type:"list",member:{shape:"Ss"}},nextToken:{}}}},ListRemoteAccessSessions:{input:{type:"structure",required:["arn"],members:{arn:{},nextToken:{}}},output:{type:"structure",members:{remoteAccessSessions:{type:"list",member:{shape:"S12"}},nextToken:{}}}},ListRuns:{input:{type:"structure",required:["arn"],members:{arn:{},nextToken:{}}},output:{type:"structure",members:{runs:{type:"list",member:{shape:"S4d"}},nextToken:{}}}},ListSamples:{input:{type:"structure",required:["arn"],members:{arn:{},nextToken:{}}},output:{type:"structure",members:{samples:{type:"list",member:{type:"structure",members:{arn:{},type:{},url:{}}}},nextToken:{}}}},ListSuites:{input:{type:"structure",required:["arn"],members:{arn:{},nextToken:{}}},output:{type:"structure",members:{suites:{type:"list",member:{shape:"S4m"}},nextToken:{}}}},ListTagsForResource:{input:{type:"structure",required:["ResourceARN"],members:{ResourceARN:{}}},output:{type:"structure",members:{Tags:{shape:"S6m"}}}},ListTestGridProjects:{input:{type:"structure",members:{maxResult:{type:"integer"},nextToken:{}}},output:{type:"structure",members:{testGridProjects:{type:"list",member:{shape:"S1n"}},nextToken:{}}}},ListTestGridSessionActions:{input:{type:"structure",required:["sessionArn"],members:{sessionArn:{},maxResult:{type:"integer"},nextToken:{}}},output:{type:"structure",members:{actions:{type:"list",member:{type:"structure",members:{action:{},started:{type:"timestamp"},duration:{type:"long"},statusCode:{},requestMethod:{}}}},nextToken:{}}}},ListTestGridSessionArtifacts:{input:{type:"structure",required:["sessionArn"],members:{sessionArn:{},type:{},maxResult:{type:"integer"},nextToken:{}}},output:{type:"structure",members:{artifacts:{type:"list",member:{type:"structure",members:{filename:{},type:{},url:{}}}},nextToken:{}}}},ListTestGridSessions:{input:{type:"structure",required:["projectArn"],members:{projectArn:{},status:{},creationTimeAfter:{type:"timestamp"},creationTimeBefore:{type:"timestamp"},endTimeAfter:{type:"timestamp"},endTimeBefore:{type:"timestamp"},maxResult:{type:"integer"},nextToken:{}}},output:{type:"structure",members:{testGridSessions:{type:"list",member:{shape:"S4v"}},nextToken:{}}}},ListTests:{input:{type:"structure",required:["arn"],members:{arn:{},nextToken:{}}},output:{type:"structure",members:{tests:{type:"list",member:{shape:"S4p"}},nextToken:{}}}},ListUniqueProblems:{input:{type:"structure",required:["arn"],members:{arn:{},nextToken:{}}},output:{type:"structure",members:{uniqueProblems:{type:"map",key:{},value:{type:"list",member:{type:"structure",members:{message:{},problems:{type:"list",member:{type:"structure",members:{run:{shape:"S7h"},job:{shape:"S7h"},suite:{shape:"S7h"},test:{shape:"S7h"},device:{shape:"S15"},result:{},message:{}}}}}}}},nextToken:{}}}},ListUploads:{input:{type:"structure",required:["arn"],members:{arn:{},type:{},nextToken:{}}},output:{type:"structure",members:{uploads:{type:"list",member:{shape:"S1w"}},nextToken:{}}}},ListVPCEConfigurations:{input:{type:"structure",members:{maxResults:{type:"integer"},nextToken:{}}},output:{type:"structure",members:{vpceConfigurations:{type:"list",member:{shape:"S27"}},nextToken:{}}}},PurchaseOffering:{input:{type:"structure",members:{offeringId:{},quantity:{type:"integer"},offeringPromotionId:{}}},output:{type:"structure",members:{offeringTransaction:{shape:"S5y"}}}},RenewOffering:{input:{type:"structure",members:{offeringId:{},quantity:{type:"integer"}}},output:{type:"structure",members:{offeringTransaction:{shape:"S5y"}}}},ScheduleRun:{input:{type:"structure",required:["projectArn","test"],members:{projectArn:{},appArn:{},devicePoolArn:{},deviceSelectionConfiguration:{type:"structure",required:["filters","maxDevices"],members:{filters:{shape:"S4g"},maxDevices:{type:"integer"}}},name:{},test:{shape:"S35"},configuration:{shape:"S38"},executionConfiguration:{type:"structure",members:{jobTimeoutMinutes:{type:"integer"},accountsCleanup:{type:"boolean"},appPackagesCleanup:{type:"boolean"},videoCapture:{type:"boolean"},skipAppResign:{type:"boolean"}}}}},output:{type:"structure",members:{run:{shape:"S4d"}}}},StopJob:{input:{type:"structure",required:["arn"],members:{arn:{}}},output:{type:"structure",members:{job:{shape:"S3o"}}}},StopRemoteAccessSession:{input:{type:"structure",required:["arn"],members:{arn:{}}},output:{type:"structure",members:{remoteAccessSession:{shape:"S12"}}}},StopRun:{input:{type:"structure",required:["arn"],members:{arn:{}}},output:{type:"structure",members:{run:{shape:"S4d"}}}},TagResource:{input:{type:"structure",required:["ResourceARN","Tags"],members:{ResourceARN:{},Tags:{shape:"S6m"}}},output:{type:"structure",members:{}}},UntagResource:{input:{type:"structure",required:["ResourceARN","TagKeys"],members:{ResourceARN:{},TagKeys:{type:"list",member:{}}}},output:{type:"structure",members:{}}},UpdateDeviceInstance:{input:{type:"structure",required:["arn"],members:{arn:{},profileArn:{},labels:{shape:"S1d"}}},output:{type:"structure",members:{deviceInstance:{shape:"S1c"}}}},UpdateDevicePool:{input:{type:"structure",required:["arn"],members:{arn:{},name:{},description:{},rules:{shape:"S5"},maxDevices:{type:"integer"},clearMaxDevices:{type:"boolean"}}},output:{type:"structure",members:{devicePool:{shape:"Sc"}}}},UpdateInstanceProfile:{input:{type:"structure",required:["arn"],members:{arn:{},name:{},description:{},packageCleanup:{type:"boolean"},excludeAppPackagesFromCleanup:{shape:"Sg"},rebootAfterUse:{type:"boolean"}}},output:{type:"structure",members:{instanceProfile:{shape:"Si"}}}},UpdateNetworkProfile:{input:{type:"structure",required:["arn"],members:{arn:{},name:{},description:{},type:{},uplinkBandwidthBits:{type:"long"},downlinkBandwidthBits:{type:"long"},uplinkDelayMs:{type:"long"},downlinkDelayMs:{type:"long"},uplinkJitterMs:{type:"long"},downlinkJitterMs:{type:"long"},uplinkLossPercent:{type:"integer"},downlinkLossPercent:{type:"integer"}}},output:{type:"structure",members:{networkProfile:{shape:"So"}}}},UpdateProject:{input:{type:"structure",required:["arn"],members:{arn:{},name:{},defaultJobTimeoutMinutes:{type:"integer"}}},output:{type:"structure",members:{project:{shape:"Ss"}}}},UpdateTestGridProject:{input:{type:"structure",required:["projectArn"],members:{projectArn:{},name:{},description:{}}},output:{type:"structure",members:{testGridProject:{shape:"S1n"}}}},UpdateUpload:{input:{type:"structure",required:["arn"],members:{arn:{},name:{},contentType:{},editContent:{type:"boolean"}}},output:{type:"structure",members:{upload:{shape:"S1w"}}}},UpdateVPCEConfiguration:{input:{type:"structure",required:["arn"],members:{arn:{},vpceConfigurationName:{},vpceServiceName:{},serviceDnsName:{},vpceConfigurationDescription:{}}},output:{type:"structure",members:{vpceConfiguration:{shape:"S27"}}}}},shapes:{S5:{type:"list",member:{type:"structure",members:{attribute:{},operator:{},value:{}}}},Sc:{type:"structure",members:{arn:{},name:{},description:{},type:{},rules:{shape:"S5"},maxDevices:{type:"integer"}}},Sg:{type:"list",member:{}},Si:{type:"structure",members:{arn:{},packageCleanup:{type:"boolean"},excludeAppPackagesFromCleanup:{shape:"Sg"},rebootAfterUse:{type:"boolean"},name:{},description:{}}},So:{type:"structure",members:{arn:{},name:{},description:{},type:{},uplinkBandwidthBits:{type:"long"},downlinkBandwidthBits:{type:"long"},uplinkDelayMs:{type:"long"},downlinkDelayMs:{type:"long"},uplinkJitterMs:{type:"long"},downlinkJitterMs:{type:"long"},uplinkLossPercent:{type:"integer"},downlinkLossPercent:{type:"integer"}}},Ss:{type:"structure",members:{arn:{},name:{},defaultJobTimeoutMinutes:{type:"integer"},created:{type:"timestamp"}}},Sz:{type:"list",member:{}},S12:{type:"structure",members:{arn:{},name:{},created:{type:"timestamp"},status:{},result:{},message:{},started:{type:"timestamp"},stopped:{type:"timestamp"},device:{shape:"S15"},instanceArn:{},remoteDebugEnabled:{type:"boolean"},remoteRecordEnabled:{type:"boolean"},remoteRecordAppArn:{},hostAddress:{},clientId:{},billingMethod:{},deviceMinutes:{shape:"S1h"},endpoint:{},deviceUdid:{},interactionMode:{},skipAppResign:{type:"boolean"}}},S15:{type:"structure",members:{arn:{},name:{},manufacturer:{},model:{},modelId:{},formFactor:{},platform:{},os:{},cpu:{type:"structure",members:{frequency:{},architecture:{},clock:{type:"double"}}},resolution:{type:"structure",members:{width:{type:"integer"},height:{type:"integer"}}},heapSize:{type:"long"},memory:{type:"long"},image:{},carrier:{},radio:{},remoteAccessEnabled:{type:"boolean"},remoteDebugEnabled:{type:"boolean"},fleetType:{},fleetName:{},instances:{shape:"S1b"},availability:{}}},S1b:{type:"list",member:{shape:"S1c"}},S1c:{type:"structure",members:{arn:{},deviceArn:{},labels:{shape:"S1d"},status:{},udid:{},instanceProfile:{shape:"Si"}}},S1d:{type:"list",member:{}},S1h:{type:"structure",members:{total:{type:"double"},metered:{type:"double"},unmetered:{type:"double"}}},S1n:{type:"structure",members:{arn:{},name:{},description:{},created:{type:"timestamp"}}},S1w:{type:"structure",members:{arn:{},name:{},created:{type:"timestamp"},type:{},status:{},url:{},metadata:{},contentType:{},message:{},category:{}}},S27:{type:"structure",members:{arn:{},vpceConfigurationName:{},vpceServiceName:{},serviceDnsName:{},vpceConfigurationDescription:{}}},S2u:{type:"map",key:{},value:{type:"integer"}},S35:{type:"structure",required:["type"],members:{type:{},testPackageArn:{},testSpecArn:{},filter:{},parameters:{type:"map",key:{},value:{}}}},S38:{type:"structure",members:{extraDataPackageArn:{},networkProfileArn:{},locale:{},location:{shape:"S39"},vpceConfigurationArns:{shape:"Sz"},customerArtifactPaths:{shape:"S3a"},radios:{shape:"S3e"},auxiliaryApps:{shape:"Sz"},billingMethod:{}}},S39:{type:"structure",required:["latitude","longitude"],members:{latitude:{type:"double"},longitude:{type:"double"}}},S3a:{type:"structure",members:{iosPaths:{type:"list",member:{}},androidPaths:{type:"list",member:{}},deviceHostPaths:{type:"list",member:{}}}},S3e:{type:"structure",members:{wifi:{type:"boolean"},bluetooth:{type:"boolean"},nfc:{type:"boolean"},gps:{type:"boolean"}}},S3g:{type:"list",member:{type:"structure",members:{device:{shape:"S15"},compatible:{type:"boolean"},incompatibilityMessages:{type:"list",member:{type:"structure",members:{message:{},type:{}}}}}}},S3o:{type:"structure",members:{arn:{},name:{},type:{},created:{type:"timestamp"},status:{},result:{},started:{type:"timestamp"},stopped:{type:"timestamp"},counters:{shape:"S3p"},message:{},device:{shape:"S15"},instanceArn:{},deviceMinutes:{shape:"S1h"},videoEndpoint:{},videoCapture:{type:"boolean"}}},S3p:{type:"structure",members:{total:{type:"integer"},passed:{type:"integer"},failed:{type:"integer"},warned:{type:"integer"},errored:{type:"integer"},stopped:{type:"integer"},skipped:{type:"integer"}}},S3w:{type:"map",key:{},value:{shape:"S3y"}},S3y:{type:"structure",members:{type:{},offering:{shape:"S40"},quantity:{type:"integer"},effectiveOn:{type:"timestamp"}}},S40:{type:"structure",members:{id:{},description:{},type:{},platform:{},recurringCharges:{type:"list",member:{type:"structure",members:{cost:{shape:"S44"},frequency:{}}}}}},S44:{type:"structure",members:{amount:{type:"double"},currencyCode:{}}},S4d:{type:"structure",members:{arn:{},name:{},type:{},platform:{},created:{type:"timestamp"},status:{},result:{},started:{type:"timestamp"},stopped:{type:"timestamp"},counters:{shape:"S3p"},message:{},totalJobs:{type:"integer"},completedJobs:{type:"integer"},billingMethod:{},deviceMinutes:{shape:"S1h"},networkProfile:{shape:"So"},parsingResultUrl:{},resultCode:{},seed:{type:"integer"},appUpload:{},eventCount:{type:"integer"},jobTimeoutMinutes:{type:"integer"},devicePoolArn:{},locale:{},radios:{shape:"S3e"},location:{shape:"S39"},customerArtifactPaths:{shape:"S3a"},webUrl:{},skipAppResign:{type:"boolean"},testSpecArn:{},deviceSelectionResult:{type:"structure",members:{filters:{shape:"S4g"},matchedDevicesCount:{type:"integer"},maxDevices:{type:"integer"}}}}},S4g:{type:"list",member:{type:"structure",members:{attribute:{},operator:{},values:{type:"list",member:{}}}}},S4m:{type:"structure",members:{arn:{},name:{},type:{},created:{type:"timestamp"},status:{},result:{},started:{type:"timestamp"},stopped:{type:"timestamp"},counters:{shape:"S3p"},message:{},deviceMinutes:{shape:"S1h"}}},S4p:{type:"structure",members:{arn:{},name:{},type:{},created:{type:"timestamp"},status:{},result:{},started:{type:"timestamp"},stopped:{type:"timestamp"},counters:{shape:"S3p"},message:{},deviceMinutes:{shape:"S1h"}}},S4v:{type:"structure",members:{arn:{},status:{},created:{type:"timestamp"},ended:{type:"timestamp"},billingMinutes:{type:"double"},seleniumProperties:{}}},S5y:{type:"structure",members:{offeringStatus:{shape:"S3y"},transactionId:{},offeringPromotionId:{},createdOn:{type:"timestamp"},cost:{shape:"S44"}}},S6m:{type:"list",member:{type:"structure",required:["Key","Value"],members:{Key:{},Value:{}}}},S7h:{type:"structure",members:{arn:{},name:{}}}},paginators:{GetOfferingStatus:{input_token:"nextToken",output_token:"nextToken",result_key:["current","nextPeriod"]},ListArtifacts:{input_token:"nextToken",output_token:"nextToken",result_key:"artifacts"},ListDevicePools:{input_token:"nextToken",output_token:"nextToken",result_key:"devicePools"},ListDevices:{input_token:"nextToken",output_token:"nextToken",result_key:"devices"},ListJobs:{input_token:"nextToken",output_token:"nextToken",result_key:"jobs"},ListOfferingTransactions:{input_token:"nextToken",output_token:"nextToken",result_key:"offeringTransactions"},ListOfferings:{input_token:"nextToken",output_token:"nextToken",result_key:"offerings"},ListProjects:{input_token:"nextToken",output_token:"nextToken",result_key:"projects"},ListRuns:{input_token:"nextToken",output_token:"nextToken",result_key:"runs"},ListSamples:{input_token:"nextToken",output_token:"nextToken",result_key:"samples"},ListSuites:{input_token:"nextToken",output_token:"nextToken",result_key:"suites"},ListTestGridProjects:{input_token:"nextToken",limit_key:"maxResult",output_token:"nextToken"},ListTestGridSessionActions:{input_token:"nextToken",limit_key:"maxResult",output_token:"nextToken"},ListTestGridSessionArtifacts:{input_token:"nextToken",limit_key:"maxResult",output_token:"nextToken"},ListTestGridSessions:{input_token:"nextToken",limit_key:"maxResult",output_token:"nextToken"},ListTests:{input_token:"nextToken",output_token:"nextToken",result_key:"tests"},ListUniqueProblems:{input_token:"nextToken",output_token:"nextToken",result_key:"uniqueProblems"},ListUploads:{input_token:"nextToken",output_token:"nextToken",result_key:"uploads"}}};AWS.apiLoader.services.directconnect={},AWS.DirectConnect=AWS.Service.defineService("directconnect",["2012-10-25"]);AWS.apiLoader.services.directconnect["2012-10-25"]={version:"2.0",metadata:{apiVersion:"2012-10-25",endpointPrefix:"directconnect",jsonVersion:"1.1",protocol:"json",serviceFullName:"AWS Direct Connect",serviceId:"Direct Connect",signatureVersion:"v4",targetPrefix:"OvertureService",uid:"directconnect-2012-10-25"},operations:{AcceptDirectConnectGatewayAssociationProposal:{input:{type:"structure",required:["directConnectGatewayId","proposalId","associatedGatewayOwnerAccount"],members:{directConnectGatewayId:{},proposalId:{},associatedGatewayOwnerAccount:{},overrideAllowedPrefixesToDirectConnectGateway:{shape:"S5"}}},output:{type:"structure",members:{directConnectGatewayAssociation:{shape:"S9"}}}},AllocateConnectionOnInterconnect:{input:{type:"structure",required:["bandwidth","connectionName","ownerAccount","interconnectId","vlan"],members:{bandwidth:{},connectionName:{},ownerAccount:{},interconnectId:{},vlan:{type:"integer"}}},output:{shape:"So"},deprecated:!0},AllocateHostedConnection:{input:{type:"structure",required:["connectionId","ownerAccount","bandwidth","connectionName","vlan"],members:{connectionId:{},ownerAccount:{},bandwidth:{},connectionName:{},vlan:{type:"integer"},tags:{shape:"Sz"}}},output:{shape:"So"}},AllocatePrivateVirtualInterface:{input:{type:"structure",required:["connectionId","ownerAccount","newPrivateVirtualInterfaceAllocation"],members:{connectionId:{},ownerAccount:{},newPrivateVirtualInterfaceAllocation:{type:"structure",required:["virtualInterfaceName","vlan","asn"],members:{virtualInterfaceName:{},vlan:{type:"integer"},asn:{type:"integer"},mtu:{type:"integer"},authKey:{},amazonAddress:{},addressFamily:{},customerAddress:{},tags:{shape:"Sz"}}}}},output:{shape:"S1e"}},AllocatePublicVirtualInterface:{input:{type:"structure",required:["connectionId","ownerAccount","newPublicVirtualInterfaceAllocation"],members:{connectionId:{},ownerAccount:{},newPublicVirtualInterfaceAllocation:{type:"structure",required:["virtualInterfaceName","vlan","asn"],members:{virtualInterfaceName:{},vlan:{type:"integer"},asn:{type:"integer"},authKey:{},amazonAddress:{},customerAddress:{},addressFamily:{},routeFilterPrefixes:{shape:"S5"},tags:{shape:"Sz"}}}}},output:{shape:"S1e"}},AllocateTransitVirtualInterface:{input:{type:"structure",required:["connectionId","ownerAccount","newTransitVirtualInterfaceAllocation"],members:{connectionId:{},ownerAccount:{},newTransitVirtualInterfaceAllocation:{type:"structure",members:{virtualInterfaceName:{},vlan:{type:"integer"},asn:{type:"integer"},mtu:{type:"integer"},authKey:{},amazonAddress:{},customerAddress:{},addressFamily:{},tags:{shape:"Sz"}}}}},output:{type:"structure",members:{virtualInterface:{shape:"S1e"}}}},AssociateConnectionWithLag:{input:{type:"structure",required:["connectionId","lagId"],members:{connectionId:{},lagId:{}}},output:{shape:"So"}},AssociateHostedConnection:{input:{type:"structure",required:["connectionId","parentConnectionId"],members:{connectionId:{},parentConnectionId:{}}},output:{shape:"So"}},AssociateVirtualInterface:{input:{type:"structure",required:["virtualInterfaceId","connectionId"],members:{virtualInterfaceId:{},connectionId:{}}},output:{shape:"S1e"}},ConfirmConnection:{input:{type:"structure",required:["connectionId"],members:{connectionId:{}}},output:{type:"structure",members:{connectionState:{}}}},ConfirmPrivateVirtualInterface:{input:{type:"structure",required:["virtualInterfaceId"],members:{virtualInterfaceId:{},virtualGatewayId:{},directConnectGatewayId:{}}},output:{type:"structure",members:{virtualInterfaceState:{}}}},ConfirmPublicVirtualInterface:{input:{type:"structure",required:["virtualInterfaceId"],members:{virtualInterfaceId:{}}},output:{type:"structure",members:{virtualInterfaceState:{}}}},ConfirmTransitVirtualInterface:{input:{type:"structure",required:["virtualInterfaceId","directConnectGatewayId"],members:{virtualInterfaceId:{},directConnectGatewayId:{}}},output:{type:"structure",members:{virtualInterfaceState:{}}}},CreateBGPPeer:{input:{type:"structure",members:{virtualInterfaceId:{},newBGPPeer:{type:"structure",members:{asn:{type:"integer"},authKey:{},addressFamily:{},amazonAddress:{},customerAddress:{}}}}},output:{type:"structure",members:{virtualInterface:{shape:"S1e"}}}},CreateConnection:{input:{type:"structure",required:["location","bandwidth","connectionName"],members:{location:{},bandwidth:{},connectionName:{},lagId:{},tags:{shape:"Sz"},providerName:{}}},output:{shape:"So"}},CreateDirectConnectGateway:{input:{type:"structure",required:["directConnectGatewayName"],members:{directConnectGatewayName:{},amazonSideAsn:{type:"long"}}},output:{type:"structure",members:{directConnectGateway:{shape:"S2c"}}}},CreateDirectConnectGatewayAssociation:{input:{type:"structure",required:["directConnectGatewayId"],members:{directConnectGatewayId:{},gatewayId:{},addAllowedPrefixesToDirectConnectGateway:{shape:"S5"},virtualGatewayId:{}}},output:{type:"structure",members:{directConnectGatewayAssociation:{shape:"S9"}}}},CreateDirectConnectGatewayAssociationProposal:{input:{type:"structure",required:["directConnectGatewayId","directConnectGatewayOwnerAccount","gatewayId"],members:{directConnectGatewayId:{},directConnectGatewayOwnerAccount:{},gatewayId:{},addAllowedPrefixesToDirectConnectGateway:{shape:"S5"},removeAllowedPrefixesToDirectConnectGateway:{shape:"S5"}}},output:{type:"structure",members:{directConnectGatewayAssociationProposal:{shape:"S2j"}}}},CreateInterconnect:{input:{type:"structure",required:["interconnectName","bandwidth","location"],members:{interconnectName:{},bandwidth:{},location:{},lagId:{},tags:{shape:"Sz"},providerName:{}}},output:{shape:"S2n"}},CreateLag:{input:{type:"structure",required:["numberOfConnections","location","connectionsBandwidth","lagName"],members:{numberOfConnections:{type:"integer"},location:{},connectionsBandwidth:{},lagName:{},connectionId:{},tags:{shape:"Sz"},childConnectionTags:{shape:"Sz"},providerName:{}}},output:{shape:"S2s"}},CreatePrivateVirtualInterface:{input:{type:"structure",required:["connectionId","newPrivateVirtualInterface"],members:{connectionId:{},newPrivateVirtualInterface:{type:"structure",required:["virtualInterfaceName","vlan","asn"],members:{virtualInterfaceName:{},vlan:{type:"integer"},asn:{type:"integer"},mtu:{type:"integer"},authKey:{},amazonAddress:{},customerAddress:{},addressFamily:{},virtualGatewayId:{},directConnectGatewayId:{},tags:{shape:"Sz"}}}}},output:{shape:"S1e"}},CreatePublicVirtualInterface:{input:{type:"structure",required:["connectionId","newPublicVirtualInterface"],members:{connectionId:{},newPublicVirtualInterface:{type:"structure",required:["virtualInterfaceName","vlan","asn"],members:{virtualInterfaceName:{},vlan:{type:"integer"},asn:{type:"integer"},authKey:{},amazonAddress:{},customerAddress:{},addressFamily:{},routeFilterPrefixes:{shape:"S5"},tags:{shape:"Sz"}}}}},output:{shape:"S1e"}},CreateTransitVirtualInterface:{input:{type:"structure",required:["connectionId","newTransitVirtualInterface"],members:{connectionId:{},newTransitVirtualInterface:{type:"structure",members:{virtualInterfaceName:{},vlan:{type:"integer"},asn:{type:"integer"},mtu:{type:"integer"},authKey:{},amazonAddress:{},customerAddress:{},addressFamily:{},directConnectGatewayId:{},tags:{shape:"Sz"}}}}},output:{type:"structure",members:{virtualInterface:{shape:"S1e"}}}},DeleteBGPPeer:{input:{type:"structure",members:{virtualInterfaceId:{},asn:{type:"integer"},customerAddress:{},bgpPeerId:{}}},output:{type:"structure",members:{virtualInterface:{shape:"S1e"}}}},DeleteConnection:{input:{type:"structure",required:["connectionId"],members:{connectionId:{}}},output:{shape:"So"}},DeleteDirectConnectGateway:{input:{type:"structure",required:["directConnectGatewayId"],members:{directConnectGatewayId:{}}},output:{type:"structure",members:{directConnectGateway:{shape:"S2c"}}}},DeleteDirectConnectGatewayAssociation:{input:{type:"structure",members:{associationId:{},directConnectGatewayId:{},virtualGatewayId:{}}},output:{type:"structure",members:{directConnectGatewayAssociation:{shape:"S9"}}}},DeleteDirectConnectGatewayAssociationProposal:{input:{type:"structure",required:["proposalId"],members:{proposalId:{}}},output:{type:"structure",members:{directConnectGatewayAssociationProposal:{shape:"S2j"}}}},DeleteInterconnect:{input:{type:"structure",required:["interconnectId"],members:{interconnectId:{}}},output:{type:"structure",members:{interconnectState:{}}}},DeleteLag:{input:{type:"structure",required:["lagId"],members:{lagId:{}}},output:{shape:"S2s"}},DeleteVirtualInterface:{input:{type:"structure",required:["virtualInterfaceId"],members:{virtualInterfaceId:{}}},output:{type:"structure",members:{virtualInterfaceState:{}}}},DescribeConnectionLoa:{input:{type:"structure",required:["connectionId"],members:{connectionId:{},providerName:{},loaContentType:{}}},output:{type:"structure",members:{loa:{shape:"S3k"}}},deprecated:!0},DescribeConnections:{input:{type:"structure",members:{connectionId:{}}},output:{shape:"S3n"}},DescribeConnectionsOnInterconnect:{input:{type:"structure",required:["interconnectId"],members:{interconnectId:{}}},output:{shape:"S3n"},deprecated:!0},DescribeDirectConnectGatewayAssociationProposals:{input:{type:"structure",members:{directConnectGatewayId:{},proposalId:{},associatedGatewayId:{},maxResults:{type:"integer"},nextToken:{}}},output:{type:"structure",members:{directConnectGatewayAssociationProposals:{type:"list",member:{shape:"S2j"}},nextToken:{}}}},DescribeDirectConnectGatewayAssociations:{input:{type:"structure",members:{associationId:{},associatedGatewayId:{},directConnectGatewayId:{},maxResults:{type:"integer"},nextToken:{},virtualGatewayId:{}}},output:{type:"structure",members:{directConnectGatewayAssociations:{type:"list",member:{shape:"S9"}},nextToken:{}}}},DescribeDirectConnectGatewayAttachments:{input:{type:"structure",members:{directConnectGatewayId:{},virtualInterfaceId:{},maxResults:{type:"integer"},nextToken:{}}},output:{type:"structure",members:{directConnectGatewayAttachments:{type:"list",member:{type:"structure",members:{directConnectGatewayId:{},virtualInterfaceId:{},virtualInterfaceRegion:{},virtualInterfaceOwnerAccount:{},attachmentState:{},attachmentType:{},stateChangeError:{}}}},nextToken:{}}}},DescribeDirectConnectGateways:{input:{type:"structure",members:{directConnectGatewayId:{},maxResults:{type:"integer"},nextToken:{}}},output:{type:"structure",members:{directConnectGateways:{type:"list",member:{shape:"S2c"}},nextToken:{}}}},DescribeHostedConnections:{input:{type:"structure",required:["connectionId"],members:{connectionId:{}}},output:{shape:"S3n"}},DescribeInterconnectLoa:{input:{type:"structure",required:["interconnectId"],members:{interconnectId:{},providerName:{},loaContentType:{}}},output:{type:"structure",members:{loa:{shape:"S3k"}}},deprecated:!0},DescribeInterconnects:{input:{type:"structure",members:{interconnectId:{}}},output:{type:"structure",members:{interconnects:{type:"list",member:{shape:"S2n"}}}}},DescribeLags:{input:{type:"structure",members:{lagId:{}}},output:{type:"structure",members:{lags:{type:"list",member:{shape:"S2s"}}}}},DescribeLoa:{input:{type:"structure",required:["connectionId"],members:{connectionId:{},providerName:{},loaContentType:{}}},output:{shape:"S3k"}},DescribeLocations:{output:{type:"structure",members:{locations:{type:"list",member:{type:"structure",members:{locationCode:{},locationName:{},region:{},availablePortSpeeds:{type:"list",member:{}},availableProviders:{type:"list",member:{}}}}}}}},DescribeTags:{input:{type:"structure",required:["resourceArns"],members:{resourceArns:{type:"list",member:{}}}},output:{type:"structure",members:{resourceTags:{type:"list",member:{type:"structure",members:{resourceArn:{},tags:{shape:"Sz"}}}}}}},DescribeVirtualGateways:{output:{type:"structure",members:{virtualGateways:{type:"list",member:{type:"structure",members:{virtualGatewayId:{},virtualGatewayState:{}}}}}}},DescribeVirtualInterfaces:{input:{type:"structure",members:{connectionId:{},virtualInterfaceId:{}}},output:{type:"structure",members:{virtualInterfaces:{type:"list",member:{shape:"S1e"}}}}},DisassociateConnectionFromLag:{input:{type:"structure",required:["connectionId","lagId"],members:{connectionId:{},lagId:{}}},output:{shape:"So"}},ListVirtualInterfaceTestHistory:{input:{type:"structure",members:{testId:{},virtualInterfaceId:{},bgpPeers:{shape:"S55"},status:{},maxResults:{type:"integer"},nextToken:{}}},output:{type:"structure",members:{virtualInterfaceTestHistory:{type:"list",member:{shape:"S59"}},nextToken:{}}}},StartBgpFailoverTest:{input:{type:"structure",required:["virtualInterfaceId"],members:{virtualInterfaceId:{},bgpPeers:{shape:"S55"},testDurationInMinutes:{type:"integer"}}},output:{type:"structure",members:{virtualInterfaceTest:{shape:"S59"}}}},StopBgpFailoverTest:{input:{type:"structure",required:["virtualInterfaceId"],members:{virtualInterfaceId:{}}},output:{type:"structure",members:{virtualInterfaceTest:{shape:"S59"}}}},TagResource:{input:{type:"structure",required:["resourceArn","tags"],members:{resourceArn:{},tags:{shape:"Sz"}}},output:{type:"structure",members:{}}},UntagResource:{input:{type:"structure",required:["resourceArn","tagKeys"],members:{resourceArn:{},tagKeys:{type:"list",member:{}}}},output:{type:"structure",members:{}}},UpdateDirectConnectGatewayAssociation:{input:{type:"structure",members:{associationId:{},addAllowedPrefixesToDirectConnectGateway:{shape:"S5"},removeAllowedPrefixesToDirectConnectGateway:{shape:"S5"}}},output:{type:"structure",members:{directConnectGatewayAssociation:{shape:"S9"}}}},UpdateLag:{input:{type:"structure",required:["lagId"],members:{lagId:{},lagName:{},minimumLinks:{type:"integer"}}},output:{shape:"S2s"}},UpdateVirtualInterfaceAttributes:{input:{type:"structure",required:["virtualInterfaceId"],members:{virtualInterfaceId:{},mtu:{type:"integer"}}},output:{shape:"S1e"}}},shapes:{S5:{type:"list",member:{type:"structure",members:{cidr:{}}}},S9:{type:"structure",members:{directConnectGatewayId:{},directConnectGatewayOwnerAccount:{},associationState:{},stateChangeError:{},associatedGateway:{shape:"Sc"},associationId:{},allowedPrefixesToDirectConnectGateway:{shape:"S5"},virtualGatewayId:{},virtualGatewayRegion:{type:"string",deprecated:!0},virtualGatewayOwnerAccount:{}}},Sc:{type:"structure",members:{id:{},type:{},ownerAccount:{},region:{}}},So:{type:"structure",members:{ownerAccount:{},connectionId:{},connectionName:{},connectionState:{},region:{},location:{},bandwidth:{},vlan:{type:"integer"},partnerName:{},loaIssueTime:{type:"timestamp"},lagId:{},awsDevice:{shape:"Sv"},jumboFrameCapable:{type:"boolean"},awsDeviceV2:{},hasLogicalRedundancy:{},tags:{shape:"Sz"},providerName:{}}},Sv:{type:"string",deprecated:!0},Sz:{type:"list",member:{type:"structure",required:["key"],members:{key:{},value:{}}}},S1e:{type:"structure",members:{ownerAccount:{},virtualInterfaceId:{},location:{},connectionId:{},virtualInterfaceType:{},virtualInterfaceName:{},vlan:{type:"integer"},asn:{type:"integer"},amazonSideAsn:{type:"long"},authKey:{},amazonAddress:{},customerAddress:{},addressFamily:{},virtualInterfaceState:{},customerRouterConfig:{},mtu:{type:"integer"},jumboFrameCapable:{type:"boolean"},virtualGatewayId:{},directConnectGatewayId:{},routeFilterPrefixes:{shape:"S5"},bgpPeers:{type:"list",member:{type:"structure",members:{bgpPeerId:{},asn:{type:"integer"},authKey:{},addressFamily:{},amazonAddress:{},customerAddress:{},bgpPeerState:{},bgpStatus:{},awsDeviceV2:{}}}},region:{},awsDeviceV2:{},tags:{shape:"Sz"}}},S2c:{type:"structure",members:{directConnectGatewayId:{},directConnectGatewayName:{},amazonSideAsn:{type:"long"},ownerAccount:{},directConnectGatewayState:{},stateChangeError:{}}},S2j:{type:"structure",members:{proposalId:{},directConnectGatewayId:{},directConnectGatewayOwnerAccount:{},proposalState:{},associatedGateway:{shape:"Sc"},existingAllowedPrefixesToDirectConnectGateway:{shape:"S5"},requestedAllowedPrefixesToDirectConnectGateway:{shape:"S5"}}},S2n:{type:"structure",members:{interconnectId:{},interconnectName:{},interconnectState:{},region:{},location:{},bandwidth:{},loaIssueTime:{type:"timestamp"},lagId:{},awsDevice:{shape:"Sv"},jumboFrameCapable:{type:"boolean"},awsDeviceV2:{},hasLogicalRedundancy:{},tags:{shape:"Sz"},providerName:{}}},S2s:{type:"structure",members:{connectionsBandwidth:{},numberOfConnections:{type:"integer"},lagId:{},ownerAccount:{},lagName:{},lagState:{},location:{},region:{},minimumLinks:{type:"integer"},awsDevice:{shape:"Sv"},awsDeviceV2:{},connections:{shape:"S2u"},allowsHostedConnections:{type:"boolean"},jumboFrameCapable:{type:"boolean"},hasLogicalRedundancy:{},tags:{shape:"Sz"},providerName:{}}},S2u:{type:"list",member:{shape:"So"}},S3k:{type:"structure",members:{loaContent:{type:"blob"},loaContentType:{}}},S3n:{type:"structure",members:{connections:{shape:"S2u"}}},S55:{type:"list",member:{}},S59:{type:"structure",members:{testId:{},virtualInterfaceId:{},bgpPeers:{shape:"S55"},status:{},ownerAccount:{},testDurationInMinutes:{type:"integer"},startTime:{type:"timestamp"},endTime:{type:"timestamp"}}}},paginators:{DescribeConnections:{result_key:"connections"},DescribeConnectionsOnInterconnect:{result_key:"connections"},DescribeInterconnects:{result_key:"interconnects"},DescribeLocations:{result_key:"locations"},DescribeVirtualGateways:{result_key:"virtualGateways"},DescribeVirtualInterfaces:{result_key:"virtualInterfaces"}}};AWS.apiLoader.services.dynamodb={},AWS.DynamoDB=AWS.Service.defineService("dynamodb",["2011-12-05","2012-08-10"]),_xamzrequire=function e(t,r,n){function a(u,o){if(!r[u]){if(!t[u]){var s="function"==typeof _xamzrequire&&_xamzrequire;if(!o&&s)return s(u,!0);if(i)return i(u,!0);var c=new Error("Cannot find module '"+u+"'");throw c.code="MODULE_NOT_FOUND",c}var l=r[u]={exports:{}};t[u][0].call(l.exports,function(e){var r=t[u][1][e];return a(r||e)},l,l.exports,e,t,r,n)}return r[u].exports}for(var i="function"==typeof _xamzrequire&&_xamzrequire,u=0;u `0`",state:"success"},{matcher:"error",expected:"InvalidInstanceID.NotFound",state:"retry"}]},BundleTaskComplete:{delay:15,operation:"DescribeBundleTasks",maxAttempts:40,acceptors:[{expected:"complete",matcher:"pathAll",state:"success",argument:"BundleTasks[].State"},{expected:"failed",matcher:"pathAny",state:"failure",argument:"BundleTasks[].State"}]},ConversionTaskCancelled:{delay:15,operation:"DescribeConversionTasks",maxAttempts:40,acceptors:[{expected:"cancelled",matcher:"pathAll",state:"success",argument:"ConversionTasks[].State"}]},ConversionTaskCompleted:{delay:15,operation:"DescribeConversionTasks",maxAttempts:40,acceptors:[{expected:"completed",matcher:"pathAll",state:"success",argument:"ConversionTasks[].State"},{expected:"cancelled",matcher:"pathAny",state:"failure",argument:"ConversionTasks[].State"},{expected:"cancelling",matcher:"pathAny",state:"failure",argument:"ConversionTasks[].State"}]},ConversionTaskDeleted:{delay:15,operation:"DescribeConversionTasks",maxAttempts:40,acceptors:[{expected:"deleted",matcher:"pathAll",state:"success",argument:"ConversionTasks[].State"}]},CustomerGatewayAvailable:{delay:15,operation:"DescribeCustomerGateways",maxAttempts:40,acceptors:[{expected:"available",matcher:"pathAll",state:"success",argument:"CustomerGateways[].State"},{expected:"deleted",matcher:"pathAny",state:"failure",argument:"CustomerGateways[].State"},{expected:"deleting",matcher:"pathAny",state:"failure",argument:"CustomerGateways[].State"}]},ExportTaskCancelled:{delay:15,operation:"DescribeExportTasks",maxAttempts:40,acceptors:[{expected:"cancelled",matcher:"pathAll",state:"success",argument:"ExportTasks[].State"}]},ExportTaskCompleted:{delay:15,operation:"DescribeExportTasks",maxAttempts:40,acceptors:[{expected:"completed",matcher:"pathAll",state:"success",argument:"ExportTasks[].State"}]},ImageExists:{operation:"DescribeImages",maxAttempts:40,delay:15,acceptors:[{matcher:"path",expected:!0,argument:"length(Images[]) > `0`",state:"success"},{matcher:"error",expected:"InvalidAMIID.NotFound",state:"retry"}]},ImageAvailable:{operation:"DescribeImages",maxAttempts:40,delay:15,acceptors:[{state:"success",matcher:"pathAll",argument:"Images[].State",expected:"available"},{state:"failure",matcher:"pathAny",argument:"Images[].State",expected:"failed"}]},InstanceRunning:{delay:15,operation:"DescribeInstances",maxAttempts:40,acceptors:[{expected:"running",matcher:"pathAll",state:"success",argument:"Reservations[].Instances[].State.Name"},{expected:"shutting-down",matcher:"pathAny",state:"failure",argument:"Reservations[].Instances[].State.Name"},{expected:"terminated",matcher:"pathAny",state:"failure",argument:"Reservations[].Instances[].State.Name"},{expected:"stopping",matcher:"pathAny",state:"failure",argument:"Reservations[].Instances[].State.Name"},{matcher:"error",expected:"InvalidInstanceID.NotFound",state:"retry"}]},InstanceStatusOk:{operation:"DescribeInstanceStatus",maxAttempts:40,delay:15,acceptors:[{state:"success",matcher:"pathAll",argument:"InstanceStatuses[].InstanceStatus.Status",expected:"ok"},{matcher:"error",expected:"InvalidInstanceID.NotFound",state:"retry"}]},InstanceStopped:{delay:15,operation:"DescribeInstances",maxAttempts:40,acceptors:[{expected:"stopped",matcher:"pathAll",state:"success",argument:"Reservations[].Instances[].State.Name"},{expected:"pending",matcher:"pathAny",state:"failure",argument:"Reservations[].Instances[].State.Name"},{expected:"terminated",matcher:"pathAny",state:"failure",argument:"Reservations[].Instances[].State.Name"}]},InstanceTerminated:{delay:15,operation:"DescribeInstances",maxAttempts:40,acceptors:[{expected:"terminated",matcher:"pathAll",state:"success",argument:"Reservations[].Instances[].State.Name"},{expected:"pending",matcher:"pathAny",state:"failure",argument:"Reservations[].Instances[].State.Name"},{expected:"stopping",matcher:"pathAny",state:"failure",argument:"Reservations[].Instances[].State.Name"}]},KeyPairExists:{operation:"DescribeKeyPairs",delay:5,maxAttempts:6,acceptors:[{expected:!0,matcher:"path",state:"success",argument:"length(KeyPairs[].KeyName) > `0`"},{expected:"InvalidKeyPair.NotFound",matcher:"error",state:"retry"}]},NatGatewayAvailable:{operation:"DescribeNatGateways",delay:15,maxAttempts:40,acceptors:[{state:"success",matcher:"pathAll",argument:"NatGateways[].State",expected:"available"},{state:"failure",matcher:"pathAny",argument:"NatGateways[].State",expected:"failed"},{state:"failure",matcher:"pathAny",argument:"NatGateways[].State",expected:"deleting"},{state:"failure",matcher:"pathAny",argument:"NatGateways[].State",expected:"deleted"},{state:"retry",matcher:"error",expected:"NatGatewayNotFound"}]},NetworkInterfaceAvailable:{operation:"DescribeNetworkInterfaces",delay:20,maxAttempts:10,acceptors:[{expected:"available",matcher:"pathAll",state:"success",argument:"NetworkInterfaces[].Status"},{expected:"InvalidNetworkInterfaceID.NotFound",matcher:"error",state:"failure"}]},PasswordDataAvailable:{operation:"GetPasswordData",maxAttempts:40,delay:15,acceptors:[{state:"success",matcher:"path",argument:"length(PasswordData) > `0`",expected:!0}]},SnapshotCompleted:{delay:15,operation:"DescribeSnapshots",maxAttempts:40,acceptors:[{expected:"completed",matcher:"pathAll",state:"success",argument:"Snapshots[].State"}]},SecurityGroupExists:{operation:"DescribeSecurityGroups",delay:5,maxAttempts:6,acceptors:[{expected:!0,matcher:"path",state:"success",argument:"length(SecurityGroups[].GroupId) > `0`"},{expected:"InvalidGroupNotFound",matcher:"error",state:"retry"}]},SpotInstanceRequestFulfilled:{operation:"DescribeSpotInstanceRequests",maxAttempts:40,delay:15,acceptors:[{state:"success",matcher:"pathAll",argument:"SpotInstanceRequests[].Status.Code",expected:"fulfilled"},{state:"success",matcher:"pathAll",argument:"SpotInstanceRequests[].Status.Code",expected:"request-canceled-and-instance-running"},{state:"failure",matcher:"pathAny",argument:"SpotInstanceRequests[].Status.Code",expected:"schedule-expired"},{state:"failure",matcher:"pathAny",argument:"SpotInstanceRequests[].Status.Code",expected:"canceled-before-fulfillment"},{state:"failure",matcher:"pathAny",argument:"SpotInstanceRequests[].Status.Code",expected:"bad-parameters"},{state:"failure",matcher:"pathAny",argument:"SpotInstanceRequests[].Status.Code",expected:"system-error"},{state:"retry",matcher:"error",expected:"InvalidSpotInstanceRequestID.NotFound"}]},SubnetAvailable:{delay:15,operation:"DescribeSubnets",maxAttempts:40,acceptors:[{expected:"available",matcher:"pathAll",state:"success",argument:"Subnets[].State"}]},SystemStatusOk:{operation:"DescribeInstanceStatus",maxAttempts:40,delay:15,acceptors:[{state:"success",matcher:"pathAll",argument:"InstanceStatuses[].SystemStatus.Status",expected:"ok"}]},VolumeAvailable:{delay:15,operation:"DescribeVolumes",maxAttempts:40,acceptors:[{expected:"available",matcher:"pathAll",state:"success",argument:"Volumes[].State"},{expected:"deleted",matcher:"pathAny",state:"failure",argument:"Volumes[].State"}]},VolumeDeleted:{delay:15,operation:"DescribeVolumes",maxAttempts:40,acceptors:[{expected:"deleted",matcher:"pathAll",state:"success",argument:"Volumes[].State"},{matcher:"error",expected:"InvalidVolume.NotFound",state:"success"}]},VolumeInUse:{delay:15,operation:"DescribeVolumes",maxAttempts:40,acceptors:[{expected:"in-use",matcher:"pathAll",state:"success",argument:"Volumes[].State"},{expected:"deleted",matcher:"pathAny",state:"failure",argument:"Volumes[].State"}]},VpcAvailable:{delay:15,operation:"DescribeVpcs",maxAttempts:40,acceptors:[{expected:"available",matcher:"pathAll",state:"success",argument:"Vpcs[].State"}]},VpcExists:{operation:"DescribeVpcs",delay:1,maxAttempts:5,acceptors:[{matcher:"status",expected:200,state:"success"},{matcher:"error",expected:"InvalidVpcID.NotFound",state:"retry"}]},VpnConnectionAvailable:{delay:15,operation:"DescribeVpnConnections",maxAttempts:40,acceptors:[{expected:"available",matcher:"pathAll",state:"success",argument:"VpnConnections[].State"},{expected:"deleting",matcher:"pathAny",state:"failure",argument:"VpnConnections[].State"},{expected:"deleted",matcher:"pathAny",state:"failure",argument:"VpnConnections[].State"}]},VpnConnectionDeleted:{delay:15,operation:"DescribeVpnConnections",maxAttempts:40,acceptors:[{expected:"deleted",matcher:"pathAll",state:"success",argument:"VpnConnections[].State"},{expected:"pending",matcher:"pathAny",state:"failure",argument:"VpnConnections[].State"}]},VpcPeeringConnectionExists:{delay:15,operation:"DescribeVpcPeeringConnections",maxAttempts:40,acceptors:[{matcher:"status",expected:200,state:"success"},{matcher:"error",expected:"InvalidVpcPeeringConnectionID.NotFound",state:"retry"}]},VpcPeeringConnectionDeleted:{delay:15,operation:"DescribeVpcPeeringConnections",maxAttempts:40,acceptors:[{expected:"deleted",matcher:"pathAll",state:"success",argument:"VpcPeeringConnections[].Status.Code"},{matcher:"error",expected:"InvalidVpcPeeringConnectionID.NotFound",state:"success"}]}}};AWS.apiLoader.services.ecr={},AWS.ECR=AWS.Service.defineService("ecr",["2015-09-21"]);AWS.apiLoader.services.ecr["2015-09-21"]={version:"2.0",metadata:{apiVersion:"2015-09-21",endpointPrefix:"api.ecr",jsonVersion:"1.1",protocol:"json",serviceAbbreviation:"Amazon ECR",serviceFullName:"Amazon EC2 Container Registry",serviceId:"ECR",signatureVersion:"v4",signingName:"ecr",targetPrefix:"AmazonEC2ContainerRegistry_V20150921",uid:"ecr-2015-09-21"},operations:{BatchCheckLayerAvailability:{input:{type:"structure",required:["repositoryName","layerDigests"],members:{registryId:{},repositoryName:{},layerDigests:{type:"list",member:{}}}},output:{type:"structure",members:{layers:{type:"list",member:{type:"structure",members:{layerDigest:{},layerAvailability:{},layerSize:{type:"long"},mediaType:{}}}},failures:{type:"list",member:{type:"structure",members:{layerDigest:{},failureCode:{},failureReason:{}}}}}}},BatchDeleteImage:{input:{type:"structure",required:["repositoryName","imageIds"],members:{registryId:{},repositoryName:{},imageIds:{shape:"Si"}}},output:{type:"structure",members:{imageIds:{shape:"Si"},failures:{shape:"Sn"}}}},BatchGetImage:{input:{type:"structure",required:["repositoryName","imageIds"],members:{registryId:{},repositoryName:{},imageIds:{shape:"Si"},acceptedMediaTypes:{type:"list",member:{}}}},output:{type:"structure",members:{images:{type:"list",member:{shape:"Sv"}},failures:{shape:"Sn"}}}},CompleteLayerUpload:{input:{type:"structure",required:["repositoryName","uploadId","layerDigests"],members:{registryId:{},repositoryName:{},uploadId:{},layerDigests:{type:"list",member:{}}}},output:{type:"structure",members:{registryId:{},repositoryName:{},uploadId:{},layerDigest:{}}}},CreateRepository:{input:{type:"structure",required:["repositoryName"],members:{repositoryName:{},tags:{shape:"S12"},imageTagMutability:{},imageScanningConfiguration:{shape:"S17"},encryptionConfiguration:{shape:"S19"}}},output:{type:"structure",members:{repository:{shape:"S1d"}}}},DeleteLifecyclePolicy:{input:{type:"structure",required:["repositoryName"],members:{registryId:{},repositoryName:{}}},output:{type:"structure",members:{registryId:{},repositoryName:{},lifecyclePolicyText:{},lastEvaluatedAt:{type:"timestamp"}}}},DeleteRepository:{input:{type:"structure",required:["repositoryName"],members:{registryId:{},repositoryName:{},force:{type:"boolean"}}},output:{type:"structure",members:{repository:{shape:"S1d"}}}},DeleteRepositoryPolicy:{input:{type:"structure",required:["repositoryName"],members:{registryId:{},repositoryName:{}}},output:{type:"structure",members:{registryId:{},repositoryName:{},policyText:{}}}},DescribeImageScanFindings:{input:{type:"structure",required:["repositoryName","imageId"],members:{registryId:{},repositoryName:{},imageId:{shape:"Sj"},nextToken:{},maxResults:{type:"integer"}}},output:{type:"structure",members:{registryId:{},repositoryName:{},imageId:{shape:"Sj"},imageScanStatus:{shape:"S1v"},imageScanFindings:{type:"structure",members:{imageScanCompletedAt:{type:"timestamp"},vulnerabilitySourceUpdatedAt:{type:"timestamp"},findings:{type:"list",member:{type:"structure",members:{name:{},description:{},uri:{},severity:{},attributes:{type:"list",member:{type:"structure",required:["key"],members:{key:{},value:{}}}}}}},findingSeverityCounts:{shape:"S2a"}}},nextToken:{}}}},DescribeImages:{input:{type:"structure",required:["repositoryName"],members:{registryId:{},repositoryName:{},imageIds:{shape:"Si"},nextToken:{},maxResults:{type:"integer"},filter:{type:"structure",members:{tagStatus:{}}}}},output:{type:"structure",members:{imageDetails:{type:"list",member:{type:"structure",members:{registryId:{},repositoryName:{},imageDigest:{},imageTags:{shape:"S2i"},imageSizeInBytes:{type:"long"},imagePushedAt:{type:"timestamp"},imageScanStatus:{shape:"S1v"},imageScanFindingsSummary:{type:"structure",members:{imageScanCompletedAt:{type:"timestamp"},vulnerabilitySourceUpdatedAt:{type:"timestamp"},findingSeverityCounts:{shape:"S2a"}}},imageManifestMediaType:{},artifactMediaType:{}}}},nextToken:{}}}},DescribeRepositories:{input:{type:"structure",members:{registryId:{},repositoryNames:{type:"list",member:{}},nextToken:{},maxResults:{type:"integer"}}},output:{type:"structure",members:{repositories:{type:"list",member:{shape:"S1d"}},nextToken:{}}}},GetAuthorizationToken:{input:{type:"structure",members:{registryIds:{type:"list",member:{}}}},output:{type:"structure",members:{authorizationData:{type:"list",member:{type:"structure",members:{authorizationToken:{},expiresAt:{type:"timestamp"},proxyEndpoint:{}}}}}}},GetDownloadUrlForLayer:{input:{type:"structure",required:["repositoryName","layerDigest"],members:{registryId:{},repositoryName:{},layerDigest:{}}},output:{type:"structure",members:{downloadUrl:{},layerDigest:{}}}},GetLifecyclePolicy:{input:{type:"structure",required:["repositoryName"],members:{registryId:{},repositoryName:{}}},output:{type:"structure",members:{registryId:{},repositoryName:{},lifecyclePolicyText:{},lastEvaluatedAt:{type:"timestamp"}}}},GetLifecyclePolicyPreview:{input:{type:"structure",required:["repositoryName"],members:{registryId:{},repositoryName:{},imageIds:{shape:"Si"},nextToken:{},maxResults:{type:"integer"},filter:{type:"structure",members:{tagStatus:{}}}}},output:{type:"structure",members:{registryId:{},repositoryName:{},lifecyclePolicyText:{},status:{},nextToken:{},previewResults:{type:"list",member:{type:"structure",members:{imageTags:{shape:"S2i"},imageDigest:{},imagePushedAt:{type:"timestamp"},action:{type:"structure",members:{type:{}}},appliedRulePriority:{type:"integer"}}}},summary:{type:"structure",members:{expiringImageTotalCount:{type:"integer"}}}}}},GetRepositoryPolicy:{input:{type:"structure",required:["repositoryName"],members:{registryId:{},repositoryName:{}}},output:{type:"structure",members:{registryId:{},repositoryName:{},policyText:{}}}},InitiateLayerUpload:{input:{type:"structure",required:["repositoryName"],members:{registryId:{},repositoryName:{}}},output:{type:"structure",members:{uploadId:{},partSize:{type:"long"}}}},ListImages:{input:{type:"structure",required:["repositoryName"],members:{registryId:{},repositoryName:{},nextToken:{},maxResults:{type:"integer"},filter:{type:"structure",members:{tagStatus:{}}}}},output:{type:"structure",members:{imageIds:{shape:"Si"},nextToken:{}}}},ListTagsForResource:{input:{type:"structure",required:["resourceArn"],members:{resourceArn:{}}},output:{type:"structure",members:{tags:{shape:"S12"}}}},PutImage:{input:{type:"structure",required:["repositoryName","imageManifest"],members:{registryId:{},repositoryName:{},imageManifest:{},imageManifestMediaType:{},imageTag:{},imageDigest:{}}},output:{type:"structure",members:{image:{shape:"Sv"}}}},PutImageScanningConfiguration:{input:{type:"structure",required:["repositoryName","imageScanningConfiguration"],members:{registryId:{},repositoryName:{},imageScanningConfiguration:{shape:"S17"}}},output:{type:"structure",members:{registryId:{},repositoryName:{},imageScanningConfiguration:{shape:"S17"}}}},PutImageTagMutability:{input:{type:"structure",required:["repositoryName","imageTagMutability"],members:{registryId:{},repositoryName:{},imageTagMutability:{}}},output:{type:"structure",members:{registryId:{},repositoryName:{},imageTagMutability:{}}}},PutLifecyclePolicy:{input:{type:"structure",required:["repositoryName","lifecyclePolicyText"],members:{registryId:{},repositoryName:{},lifecyclePolicyText:{}}},output:{type:"structure",members:{registryId:{},repositoryName:{},lifecyclePolicyText:{}}}},SetRepositoryPolicy:{input:{type:"structure",required:["repositoryName","policyText"],members:{registryId:{},repositoryName:{},policyText:{},force:{type:"boolean"}}},output:{type:"structure",members:{registryId:{},repositoryName:{},policyText:{}}}},StartImageScan:{input:{type:"structure",required:["repositoryName","imageId"],members:{registryId:{},repositoryName:{},imageId:{shape:"Sj"}}},output:{type:"structure",members:{registryId:{},repositoryName:{},imageId:{shape:"Sj"},imageScanStatus:{shape:"S1v"}}}},StartLifecyclePolicyPreview:{input:{type:"structure",required:["repositoryName"],members:{registryId:{},repositoryName:{},lifecyclePolicyText:{}}},output:{type:"structure",members:{registryId:{},repositoryName:{},lifecyclePolicyText:{},status:{}}}},TagResource:{input:{type:"structure",required:["resourceArn","tags"],members:{resourceArn:{},tags:{shape:"S12"}}},output:{type:"structure",members:{}}},UntagResource:{input:{type:"structure",required:["resourceArn","tagKeys"],members:{resourceArn:{},tagKeys:{type:"list",member:{}}}},output:{type:"structure",members:{}}},UploadLayerPart:{input:{type:"structure",required:["repositoryName","uploadId","partFirstByte","partLastByte","layerPartBlob"],members:{registryId:{},repositoryName:{},uploadId:{},partFirstByte:{type:"long"},partLastByte:{type:"long"},layerPartBlob:{type:"blob"}}},output:{type:"structure",members:{registryId:{},repositoryName:{},uploadId:{},lastByteReceived:{type:"long"}}}}},shapes:{Si:{type:"list",member:{shape:"Sj"}},Sj:{type:"structure",members:{imageDigest:{},imageTag:{}}},Sn:{type:"list",member:{type:"structure",members:{imageId:{shape:"Sj"},failureCode:{},failureReason:{}}}},Sv:{type:"structure",members:{registryId:{},repositoryName:{},imageId:{shape:"Sj"},imageManifest:{},imageManifestMediaType:{}}},S12:{type:"list",member:{type:"structure",members:{Key:{},Value:{}}}},S17:{type:"structure",members:{scanOnPush:{type:"boolean"}}},S19:{type:"structure",required:["encryptionType"],members:{encryptionType:{},kmsKey:{}}},S1d:{type:"structure",members:{repositoryArn:{},registryId:{},repositoryName:{},repositoryUri:{},createdAt:{type:"timestamp"},imageTagMutability:{},imageScanningConfiguration:{shape:"S17"},encryptionConfiguration:{shape:"S19"}}},S1v:{type:"structure",members:{status:{},description:{}}},S2a:{type:"map",key:{},value:{type:"integer"}},S2i:{type:"list",member:{}}},paginators:{DescribeImageScanFindings:{input_token:"nextToken",limit_key:"maxResults",non_aggregate_keys:["registryId","repositoryName","imageId","imageScanStatus","imageScanFindings"],output_token:"nextToken",result_key:"imageScanFindings.findings"},DescribeImages:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken",result_key:"imageDetails"},DescribeRepositories:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken",result_key:"repositories"},GetLifecyclePolicyPreview:{input_token:"nextToken",limit_key:"maxResults",non_aggregate_keys:["registryId","repositoryName","lifecyclePolicyText","status","summary"],output_token:"nextToken",result_key:"previewResults"},ListImages:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken",result_key:"imageIds"}},waiters:{ImageScanComplete:{description:"Wait until an image scan is complete and findings can be accessed",operation:"DescribeImageScanFindings",delay:5,maxAttempts:60,acceptors:[{state:"success",matcher:"path",argument:"imageScanStatus.status",expected:"COMPLETE"},{state:"failure",matcher:"path",argument:"imageScanStatus.status",expected:"FAILED"}]},LifecyclePolicyPreviewComplete:{description:"Wait until a lifecycle policy preview request is complete and results can be accessed",operation:"GetLifecyclePolicyPreview",delay:5,maxAttempts:20,acceptors:[{state:"success",matcher:"path",argument:"status",expected:"COMPLETE"},{state:"failure",matcher:"path",argument:"status",expected:"FAILED"}]}}};AWS.apiLoader.services.ecs={},AWS.ECS=AWS.Service.defineService("ecs",["2014-11-13"]);AWS.apiLoader.services.ecs["2014-11-13"]={version:"2.0",metadata:{apiVersion:"2014-11-13",endpointPrefix:"ecs",jsonVersion:"1.1",protocol:"json",serviceAbbreviation:"Amazon ECS",serviceFullName:"Amazon EC2 Container Service",serviceId:"ECS",signatureVersion:"v4",targetPrefix:"AmazonEC2ContainerServiceV20141113",uid:"ecs-2014-11-13"},operations:{CreateCapacityProvider:{input:{type:"structure",required:["name","autoScalingGroupProvider"],members:{name:{},autoScalingGroupProvider:{shape:"S3"},tags:{shape:"S9"}}},output:{type:"structure",members:{capacityProvider:{shape:"Se"}}}},CreateCluster:{input:{type:"structure",members:{clusterName:{},tags:{shape:"S9"},settings:{shape:"Si"},capacityProviders:{shape:"Sl"},defaultCapacityProviderStrategy:{shape:"Sm"}}},output:{type:"structure",members:{cluster:{shape:"Sr"}}}},CreateService:{input:{type:"structure",required:["serviceName"],members:{cluster:{},serviceName:{},taskDefinition:{},loadBalancers:{shape:"Sz"},serviceRegistries:{shape:"S12"},desiredCount:{type:"integer"},clientToken:{},launchType:{},capacityProviderStrategy:{shape:"Sm"},platformVersion:{},role:{},deploymentConfiguration:{shape:"S15"},placementConstraints:{shape:"S16"},placementStrategy:{shape:"S19"},networkConfiguration:{shape:"S1c"},healthCheckGracePeriodSeconds:{type:"integer"},schedulingStrategy:{},deploymentController:{shape:"S1g"},tags:{shape:"S9"},enableECSManagedTags:{type:"boolean"},propagateTags:{}}},output:{type:"structure",members:{service:{shape:"S1l"}}}},CreateTaskSet:{input:{type:"structure",required:["service","cluster","taskDefinition"],members:{service:{},cluster:{},externalId:{},taskDefinition:{},networkConfiguration:{shape:"S1c"},loadBalancers:{shape:"Sz"},serviceRegistries:{shape:"S12"},launchType:{},capacityProviderStrategy:{shape:"Sm"},platformVersion:{},scale:{shape:"S1p"},clientToken:{},tags:{shape:"S9"}}},output:{type:"structure",members:{taskSet:{shape:"S1n"}}}},DeleteAccountSetting:{input:{type:"structure",required:["name"],members:{name:{},principalArn:{}}},output:{type:"structure",members:{setting:{shape:"S22"}}}},DeleteAttributes:{input:{type:"structure",required:["attributes"],members:{cluster:{},attributes:{shape:"S24"}}},output:{type:"structure",members:{attributes:{shape:"S24"}}}},DeleteCapacityProvider:{input:{type:"structure",required:["capacityProvider"],members:{capacityProvider:{}}},output:{type:"structure",members:{capacityProvider:{shape:"Se"}}}},DeleteCluster:{input:{type:"structure",required:["cluster"],members:{cluster:{}}},output:{type:"structure",members:{cluster:{shape:"Sr"}}}},DeleteService:{input:{type:"structure",required:["service"],members:{cluster:{},service:{},force:{type:"boolean"}}},output:{type:"structure",members:{service:{shape:"S1l"}}}},DeleteTaskSet:{input:{type:"structure",required:["cluster","service","taskSet"],members:{cluster:{},service:{},taskSet:{},force:{type:"boolean"}}},output:{type:"structure",members:{taskSet:{shape:"S1n"}}}},DeregisterContainerInstance:{input:{type:"structure",required:["containerInstance"],members:{cluster:{},containerInstance:{},force:{type:"boolean"}}},output:{type:"structure",members:{containerInstance:{shape:"S2j"}}}},DeregisterTaskDefinition:{input:{type:"structure",required:["taskDefinition"],members:{taskDefinition:{}}},output:{type:"structure",members:{taskDefinition:{shape:"S2r"}}}},DescribeCapacityProviders:{input:{type:"structure",members:{capacityProviders:{shape:"Sl"},include:{type:"list",member:{}},maxResults:{type:"integer"},nextToken:{}}},output:{type:"structure",members:{capacityProviders:{type:"list",member:{shape:"Se"}},failures:{shape:"S4v"},nextToken:{}}}},DescribeClusters:{input:{type:"structure",members:{clusters:{shape:"Sl"},include:{type:"list",member:{}}}},output:{type:"structure",members:{clusters:{type:"list",member:{shape:"Sr"}},failures:{shape:"S4v"}}}},DescribeContainerInstances:{input:{type:"structure",required:["containerInstances"],members:{cluster:{},containerInstances:{shape:"Sl"},include:{type:"list",member:{}}}},output:{type:"structure",members:{containerInstances:{shape:"S56"},failures:{shape:"S4v"}}}},DescribeServices:{input:{type:"structure",required:["services"],members:{cluster:{},services:{shape:"Sl"},include:{type:"list",member:{}}}},output:{type:"structure",members:{services:{type:"list",member:{shape:"S1l"}},failures:{shape:"S4v"}}}},DescribeTaskDefinition:{input:{type:"structure",required:["taskDefinition"],members:{taskDefinition:{},include:{type:"list",member:{}}}},output:{type:"structure",members:{taskDefinition:{shape:"S2r"},tags:{shape:"S9"}}}},DescribeTaskSets:{input:{type:"structure",required:["cluster","service"],members:{cluster:{},service:{},taskSets:{shape:"Sl"},include:{type:"list",member:{}}}},output:{type:"structure",members:{taskSets:{shape:"S1m"},failures:{shape:"S4v"}}}},DescribeTasks:{input:{type:"structure",required:["tasks"],members:{cluster:{},tasks:{shape:"Sl"},include:{type:"list",member:{}}}},output:{type:"structure",members:{tasks:{shape:"S5o"},failures:{shape:"S4v"}}}},DiscoverPollEndpoint:{input:{type:"structure",members:{containerInstance:{},cluster:{}}},output:{type:"structure",members:{endpoint:{},telemetryEndpoint:{}}}},ListAccountSettings:{input:{type:"structure",members:{name:{},value:{},principalArn:{},effectiveSettings:{type:"boolean"},nextToken:{},maxResults:{type:"integer"}}},output:{type:"structure",members:{settings:{type:"list",member:{shape:"S22"}},nextToken:{}}}},ListAttributes:{input:{type:"structure",required:["targetType"],members:{cluster:{},targetType:{},attributeName:{},attributeValue:{},nextToken:{},maxResults:{type:"integer"}}},output:{type:"structure",members:{attributes:{shape:"S24"},nextToken:{}}}},ListClusters:{input:{type:"structure",members:{nextToken:{},maxResults:{type:"integer"}}},output:{type:"structure",members:{clusterArns:{shape:"Sl"},nextToken:{}}}},ListContainerInstances:{input:{type:"structure",members:{cluster:{},filter:{},nextToken:{},maxResults:{type:"integer"},status:{}}},output:{type:"structure",members:{containerInstanceArns:{shape:"Sl"},nextToken:{}}}},ListServices:{input:{type:"structure",members:{cluster:{},nextToken:{},maxResults:{type:"integer"},launchType:{},schedulingStrategy:{}}},output:{type:"structure",members:{serviceArns:{shape:"Sl"},nextToken:{}}}},ListTagsForResource:{input:{type:"structure",required:["resourceArn"],members:{resourceArn:{}}},output:{type:"structure",members:{tags:{shape:"S9"}}}},ListTaskDefinitionFamilies:{input:{type:"structure",members:{familyPrefix:{},status:{},nextToken:{},maxResults:{type:"integer"}}},output:{type:"structure",members:{families:{shape:"Sl"},nextToken:{}}}},ListTaskDefinitions:{input:{type:"structure",members:{familyPrefix:{},status:{},sort:{},nextToken:{},maxResults:{type:"integer"}}},output:{type:"structure",members:{taskDefinitionArns:{shape:"Sl"},nextToken:{}}}},ListTasks:{input:{type:"structure",members:{cluster:{},containerInstance:{},family:{},nextToken:{},maxResults:{type:"integer"},startedBy:{},serviceName:{},desiredStatus:{},launchType:{}}},output:{type:"structure",members:{taskArns:{shape:"Sl"},nextToken:{}}}},PutAccountSetting:{input:{type:"structure",required:["name","value"],members:{name:{},value:{},principalArn:{}}},output:{type:"structure",members:{setting:{shape:"S22"}}}},PutAccountSettingDefault:{input:{type:"structure",required:["name","value"],members:{name:{},value:{}}},output:{type:"structure",members:{setting:{shape:"S22"}}}},PutAttributes:{input:{type:"structure",required:["attributes"],members:{cluster:{},attributes:{shape:"S24"}}},output:{type:"structure",members:{attributes:{shape:"S24"}}}},PutClusterCapacityProviders:{input:{type:"structure",required:["cluster","capacityProviders","defaultCapacityProviderStrategy"],members:{cluster:{},capacityProviders:{shape:"Sl"},defaultCapacityProviderStrategy:{shape:"Sm"}}},output:{type:"structure",members:{cluster:{shape:"Sr"}}}},RegisterContainerInstance:{input:{type:"structure",members:{cluster:{},instanceIdentityDocument:{},instanceIdentityDocumentSignature:{},totalResources:{shape:"S2m"},versionInfo:{shape:"S2l"},containerInstanceArn:{},attributes:{shape:"S24"},platformDevices:{type:"list",member:{type:"structure",required:["id","type"],members:{id:{},type:{}}}},tags:{shape:"S9"}}},output:{type:"structure",members:{containerInstance:{shape:"S2j"}}}},RegisterTaskDefinition:{input:{type:"structure",required:["family","containerDefinitions"],members:{family:{},taskRoleArn:{},executionRoleArn:{},networkMode:{},containerDefinitions:{shape:"S2s"},volumes:{shape:"S42"},placementConstraints:{shape:"S4e"},requiresCompatibilities:{shape:"S4h"},cpu:{},memory:{},tags:{shape:"S9"},pidMode:{},ipcMode:{},proxyConfiguration:{shape:"S4n"},inferenceAccelerators:{shape:"S4j"}}},output:{type:"structure",members:{taskDefinition:{shape:"S2r"},tags:{shape:"S9"}}}},RunTask:{input:{type:"structure",required:["taskDefinition"],members:{capacityProviderStrategy:{shape:"Sm"},cluster:{},count:{type:"integer"},enableECSManagedTags:{type:"boolean"},group:{},launchType:{},networkConfiguration:{shape:"S1c"},overrides:{shape:"S5z"},placementConstraints:{shape:"S16"},placementStrategy:{shape:"S19"},platformVersion:{},propagateTags:{},referenceId:{},startedBy:{},tags:{shape:"S9"},taskDefinition:{}}},output:{type:"structure",members:{tasks:{shape:"S5o"},failures:{shape:"S4v"}}}},StartTask:{input:{type:"structure",required:["containerInstances","taskDefinition"],members:{cluster:{},containerInstances:{shape:"Sl"},enableECSManagedTags:{type:"boolean"},group:{},networkConfiguration:{shape:"S1c"},overrides:{shape:"S5z"},propagateTags:{},referenceId:{},startedBy:{},tags:{shape:"S9"},taskDefinition:{}}},output:{type:"structure",members:{tasks:{shape:"S5o"},failures:{shape:"S4v"}}}},StopTask:{input:{type:"structure",required:["task"],members:{cluster:{},task:{},reason:{}}},output:{type:"structure",members:{task:{shape:"S5p"}}}},SubmitAttachmentStateChanges:{input:{type:"structure",required:["attachments"],members:{cluster:{},attachments:{shape:"S7g"}}},output:{type:"structure",members:{acknowledgment:{}}}},SubmitContainerStateChange:{input:{type:"structure",members:{cluster:{},task:{},containerName:{},runtimeId:{},status:{},exitCode:{type:"integer"},reason:{},networkBindings:{shape:"S5t"}}},output:{type:"structure",members:{acknowledgment:{}}}},SubmitTaskStateChange:{input:{type:"structure",members:{cluster:{},task:{},status:{},reason:{},containers:{type:"list",member:{type:"structure",members:{containerName:{},imageDigest:{},runtimeId:{},exitCode:{type:"integer"},networkBindings:{shape:"S5t"},reason:{},status:{}}}},attachments:{shape:"S7g"},pullStartedAt:{type:"timestamp"},pullStoppedAt:{type:"timestamp"},executionStoppedAt:{type:"timestamp"}}},output:{type:"structure",members:{acknowledgment:{}}}},TagResource:{input:{type:"structure",required:["resourceArn","tags"],members:{resourceArn:{},tags:{shape:"S9"}}},output:{type:"structure",members:{}}},UntagResource:{input:{type:"structure",required:["resourceArn","tagKeys"],members:{resourceArn:{},tagKeys:{type:"list",member:{}}}},output:{type:"structure",members:{}}},UpdateClusterSettings:{input:{type:"structure",required:["cluster","settings"],members:{cluster:{},settings:{shape:"Si"}}},output:{type:"structure",members:{cluster:{shape:"Sr"}}}},UpdateContainerAgent:{input:{type:"structure",required:["containerInstance"],members:{cluster:{},containerInstance:{}}},output:{type:"structure",members:{containerInstance:{shape:"S2j"}}}},UpdateContainerInstancesState:{input:{type:"structure",required:["containerInstances","status"],members:{cluster:{},containerInstances:{shape:"Sl"},status:{}}},output:{type:"structure",members:{containerInstances:{shape:"S56"},failures:{shape:"S4v"}}}},UpdateService:{input:{type:"structure",required:["service"],members:{cluster:{},service:{},desiredCount:{type:"integer"},taskDefinition:{},capacityProviderStrategy:{shape:"Sm"},deploymentConfiguration:{shape:"S15"},networkConfiguration:{shape:"S1c"},placementConstraints:{shape:"S16"},placementStrategy:{shape:"S19"},platformVersion:{},forceNewDeployment:{type:"boolean"},healthCheckGracePeriodSeconds:{type:"integer"}}},output:{type:"structure",members:{service:{shape:"S1l"}}}},UpdateServicePrimaryTaskSet:{input:{type:"structure",required:["cluster","service","primaryTaskSet"],members:{cluster:{},service:{},primaryTaskSet:{}}},output:{type:"structure",members:{taskSet:{shape:"S1n"}}}},UpdateTaskSet:{input:{type:"structure",required:["cluster","service","taskSet","scale"],members:{cluster:{},service:{},taskSet:{},scale:{shape:"S1p"}}},output:{type:"structure",members:{taskSet:{shape:"S1n"}}}}},shapes:{S3:{type:"structure",required:["autoScalingGroupArn"],members:{autoScalingGroupArn:{},managedScaling:{type:"structure",members:{status:{},targetCapacity:{type:"integer"},minimumScalingStepSize:{type:"integer"},maximumScalingStepSize:{type:"integer"}}},managedTerminationProtection:{}}},S9:{type:"list",member:{type:"structure",members:{key:{},value:{}}}},Se:{type:"structure",members:{capacityProviderArn:{},name:{},status:{},autoScalingGroupProvider:{shape:"S3"},updateStatus:{},updateStatusReason:{},tags:{shape:"S9"}}},Si:{type:"list",member:{type:"structure",members:{name:{},value:{}}}},Sl:{type:"list",member:{}},Sm:{type:"list",member:{type:"structure",required:["capacityProvider"],members:{capacityProvider:{},weight:{type:"integer"},base:{type:"integer"}}}},Sr:{type:"structure",members:{clusterArn:{},clusterName:{},status:{},registeredContainerInstancesCount:{type:"integer"},runningTasksCount:{type:"integer"},pendingTasksCount:{type:"integer"},activeServicesCount:{type:"integer"},statistics:{type:"list",member:{shape:"Su"}},tags:{shape:"S9"},settings:{shape:"Si"},capacityProviders:{shape:"Sl"},defaultCapacityProviderStrategy:{shape:"Sm"},attachments:{shape:"Sv"},attachmentsStatus:{}}},Su:{type:"structure",members:{name:{},value:{}}},Sv:{type:"list",member:{type:"structure",members:{id:{},type:{},status:{},details:{type:"list",member:{shape:"Su"}}}}},Sz:{type:"list",member:{type:"structure",members:{targetGroupArn:{},loadBalancerName:{},containerName:{},containerPort:{type:"integer"}}}},S12:{type:"list",member:{type:"structure",members:{registryArn:{},port:{type:"integer"},containerName:{},containerPort:{type:"integer"}}}},S15:{type:"structure",members:{maximumPercent:{type:"integer"},minimumHealthyPercent:{type:"integer"}}},S16:{type:"list",member:{type:"structure",members:{type:{},expression:{}}}},S19:{type:"list",member:{type:"structure",members:{type:{},field:{}}}},S1c:{type:"structure",members:{awsvpcConfiguration:{type:"structure",required:["subnets"],members:{subnets:{shape:"Sl"},securityGroups:{shape:"Sl"},assignPublicIp:{}}}}},S1g:{type:"structure",required:["type"],members:{type:{}}},S1l:{type:"structure",members:{serviceArn:{},serviceName:{},clusterArn:{},loadBalancers:{shape:"Sz"},serviceRegistries:{shape:"S12"},status:{},desiredCount:{type:"integer"},runningCount:{type:"integer"},pendingCount:{type:"integer"},launchType:{},capacityProviderStrategy:{shape:"Sm"},platformVersion:{},taskDefinition:{},deploymentConfiguration:{shape:"S15"},taskSets:{shape:"S1m"},deployments:{type:"list",member:{type:"structure",members:{id:{},status:{},taskDefinition:{},desiredCount:{type:"integer"},pendingCount:{type:"integer"},runningCount:{type:"integer"},createdAt:{type:"timestamp"},updatedAt:{type:"timestamp"},capacityProviderStrategy:{shape:"Sm"},launchType:{},platformVersion:{},networkConfiguration:{shape:"S1c"}}}},roleArn:{},events:{type:"list",member:{type:"structure",members:{id:{},createdAt:{type:"timestamp"},message:{}}}},createdAt:{type:"timestamp"},placementConstraints:{shape:"S16"},placementStrategy:{shape:"S19"},networkConfiguration:{shape:"S1c"},healthCheckGracePeriodSeconds:{type:"integer"},schedulingStrategy:{},deploymentController:{shape:"S1g"},tags:{shape:"S9"},createdBy:{},enableECSManagedTags:{type:"boolean"},propagateTags:{}}},S1m:{type:"list",member:{shape:"S1n"}},S1n:{type:"structure",members:{id:{},taskSetArn:{},serviceArn:{},clusterArn:{},startedBy:{},externalId:{},status:{},taskDefinition:{},computedDesiredCount:{type:"integer"},pendingCount:{type:"integer"},runningCount:{type:"integer"},createdAt:{type:"timestamp"},updatedAt:{type:"timestamp"},launchType:{},capacityProviderStrategy:{shape:"Sm"},platformVersion:{},networkConfiguration:{shape:"S1c"},loadBalancers:{shape:"Sz"},serviceRegistries:{shape:"S12"},scale:{shape:"S1p"},stabilityStatus:{},stabilityStatusAt:{type:"timestamp"},tags:{shape:"S9"}}},S1p:{type:"structure",members:{value:{type:"double"},unit:{}}},S22:{type:"structure",members:{name:{},value:{},principalArn:{}}},S24:{type:"list",member:{shape:"S25"}},S25:{type:"structure",required:["name"],members:{name:{},value:{},targetType:{},targetId:{}}},S2j:{type:"structure",members:{containerInstanceArn:{},ec2InstanceId:{},capacityProviderName:{},version:{type:"long"},versionInfo:{shape:"S2l"},remainingResources:{shape:"S2m"},registeredResources:{shape:"S2m"},status:{},statusReason:{},agentConnected:{type:"boolean"},runningTasksCount:{type:"integer"},pendingTasksCount:{type:"integer"},agentUpdateStatus:{},attributes:{shape:"S24"},registeredAt:{type:"timestamp"},attachments:{shape:"Sv"},tags:{shape:"S9"}}},S2l:{type:"structure",members:{agentVersion:{},agentHash:{},dockerVersion:{}}},S2m:{type:"list",member:{type:"structure",members:{name:{},type:{},doubleValue:{type:"double"},longValue:{type:"long"},integerValue:{type:"integer"},stringSetValue:{shape:"Sl"}}}},S2r:{type:"structure",members:{taskDefinitionArn:{},containerDefinitions:{shape:"S2s"},family:{},taskRoleArn:{},executionRoleArn:{},networkMode:{},revision:{type:"integer"},volumes:{shape:"S42"},status:{},requiresAttributes:{type:"list",member:{shape:"S25"}},placementConstraints:{shape:"S4e"},compatibilities:{shape:"S4h"},requiresCompatibilities:{shape:"S4h"},cpu:{},memory:{},inferenceAccelerators:{shape:"S4j"},pidMode:{},ipcMode:{},proxyConfiguration:{shape:"S4n"}}},S2s:{type:"list",member:{type:"structure",members:{name:{},image:{},repositoryCredentials:{type:"structure",required:["credentialsParameter"],members:{credentialsParameter:{}}},cpu:{type:"integer"},memory:{type:"integer"},memoryReservation:{type:"integer"},links:{shape:"Sl"},portMappings:{type:"list",member:{type:"structure",members:{containerPort:{type:"integer"},hostPort:{type:"integer"},protocol:{}}}},essential:{type:"boolean"},entryPoint:{shape:"Sl"},command:{shape:"Sl"},environment:{shape:"S2y"},environmentFiles:{shape:"S2z"},mountPoints:{type:"list",member:{type:"structure",members:{sourceVolume:{},containerPath:{},readOnly:{type:"boolean"}}}},volumesFrom:{type:"list",member:{type:"structure",members:{sourceContainer:{},readOnly:{type:"boolean"}}}},linuxParameters:{type:"structure",members:{capabilities:{type:"structure",members:{add:{shape:"Sl"},drop:{shape:"Sl"}}},devices:{type:"list",member:{type:"structure",required:["hostPath"],members:{hostPath:{},containerPath:{},permissions:{type:"list",member:{}}}}},initProcessEnabled:{type:"boolean"},sharedMemorySize:{type:"integer"},tmpfs:{type:"list",member:{type:"structure",required:["containerPath","size"],members:{containerPath:{},size:{type:"integer"},mountOptions:{shape:"Sl"}}}},maxSwap:{type:"integer"},swappiness:{type:"integer"}}},secrets:{shape:"S3e"},dependsOn:{type:"list",member:{type:"structure",required:["containerName","condition"],members:{containerName:{},condition:{}}}},startTimeout:{type:"integer"},stopTimeout:{type:"integer"},hostname:{},user:{},workingDirectory:{},disableNetworking:{type:"boolean"},privileged:{type:"boolean"},readonlyRootFilesystem:{type:"boolean"},dnsServers:{shape:"Sl"},dnsSearchDomains:{shape:"Sl"},extraHosts:{type:"list",member:{type:"structure",required:["hostname","ipAddress"],members:{hostname:{},ipAddress:{}}}},dockerSecurityOptions:{shape:"Sl"},interactive:{type:"boolean"},pseudoTerminal:{type:"boolean"},dockerLabels:{type:"map",key:{},value:{}},ulimits:{type:"list",member:{type:"structure",required:["name","softLimit","hardLimit"],members:{name:{},softLimit:{type:"integer"},hardLimit:{type:"integer"}}}},logConfiguration:{type:"structure",required:["logDriver"],members:{logDriver:{},options:{type:"map",key:{},value:{}},secretOptions:{shape:"S3e"}}},healthCheck:{type:"structure",required:["command"],members:{command:{shape:"Sl"},interval:{type:"integer"},timeout:{type:"integer"},retries:{type:"integer"},startPeriod:{type:"integer"}}},systemControls:{type:"list",member:{type:"structure",members:{namespace:{},value:{}}}},resourceRequirements:{shape:"S3v"},firelensConfiguration:{type:"structure",required:["type"],members:{type:{},options:{type:"map",key:{},value:{}}}}}}},S2y:{type:"list",member:{shape:"Su"}},S2z:{type:"list",member:{type:"structure",required:["value","type"],members:{value:{},type:{}}}},S3e:{type:"list",member:{type:"structure",required:["name","valueFrom"],members:{name:{},valueFrom:{}}}},S3v:{type:"list",member:{type:"structure",required:["value","type"],members:{value:{},type:{}}}},S42:{type:"list",member:{type:"structure",members:{name:{},host:{type:"structure",members:{sourcePath:{}}},dockerVolumeConfiguration:{type:"structure",members:{scope:{},autoprovision:{type:"boolean"},driver:{},driverOpts:{shape:"S47"},labels:{shape:"S47"}}},efsVolumeConfiguration:{type:"structure",required:["fileSystemId"],members:{fileSystemId:{},rootDirectory:{},transitEncryption:{},transitEncryptionPort:{type:"integer"},authorizationConfig:{type:"structure",members:{accessPointId:{},iam:{}}}}}}}},S47:{type:"map",key:{},value:{}},S4e:{type:"list",member:{type:"structure",members:{type:{},expression:{}}}},S4h:{type:"list",member:{}},S4j:{type:"list",member:{type:"structure",required:["deviceName","deviceType"],members:{deviceName:{},deviceType:{}}}},S4n:{type:"structure",required:["containerName"],members:{type:{},containerName:{},properties:{type:"list",member:{shape:"Su"}}}},S4v:{type:"list",member:{type:"structure",members:{arn:{},reason:{},detail:{}}}},S56:{type:"list",member:{shape:"S2j"}},S5o:{type:"list",member:{shape:"S5p"}},S5p:{type:"structure",members:{attachments:{shape:"Sv"},attributes:{shape:"S24"},availabilityZone:{},capacityProviderName:{},clusterArn:{},connectivity:{},connectivityAt:{type:"timestamp"},containerInstanceArn:{},containers:{type:"list",member:{type:"structure",members:{containerArn:{},taskArn:{},name:{},image:{},imageDigest:{},runtimeId:{},lastStatus:{},exitCode:{type:"integer"},reason:{},networkBindings:{shape:"S5t"},networkInterfaces:{type:"list",member:{type:"structure",members:{attachmentId:{},privateIpv4Address:{},ipv6Address:{}}}},healthStatus:{},cpu:{},memory:{},memoryReservation:{},gpuIds:{type:"list",member:{}}}}},cpu:{},createdAt:{type:"timestamp"},desiredStatus:{},executionStoppedAt:{type:"timestamp"},group:{},healthStatus:{},inferenceAccelerators:{shape:"S4j"},lastStatus:{},launchType:{},memory:{},overrides:{shape:"S5z"},platformVersion:{},pullStartedAt:{type:"timestamp"},pullStoppedAt:{type:"timestamp"},startedAt:{type:"timestamp"},startedBy:{},stopCode:{},stoppedAt:{type:"timestamp"},stoppedReason:{},stoppingAt:{type:"timestamp"},tags:{shape:"S9"},taskArn:{},taskDefinitionArn:{},version:{type:"long"}}},S5t:{type:"list",member:{type:"structure",members:{bindIP:{},containerPort:{type:"integer"},hostPort:{type:"integer"},protocol:{}}}},S5z:{type:"structure",members:{containerOverrides:{type:"list",member:{type:"structure",members:{name:{},command:{shape:"Sl"},environment:{shape:"S2y"},environmentFiles:{shape:"S2z"},cpu:{type:"integer"},memory:{type:"integer"},memoryReservation:{type:"integer"},resourceRequirements:{shape:"S3v"}}}},cpu:{},inferenceAcceleratorOverrides:{type:"list",member:{type:"structure",members:{deviceName:{},deviceType:{}}}},executionRoleArn:{},memory:{},taskRoleArn:{}}},S7g:{type:"list",member:{type:"structure",required:["attachmentArn","status"],members:{attachmentArn:{},status:{}}}}},paginators:{ListAccountSettings:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken",result_key:"settings"},ListAttributes:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken",result_key:"attributes"},ListClusters:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken",result_key:"clusterArns"},ListContainerInstances:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken",result_key:"containerInstanceArns"},ListServices:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken",result_key:"serviceArns"},ListTaskDefinitionFamilies:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken",result_key:"families"},ListTaskDefinitions:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken",result_key:"taskDefinitionArns"},ListTasks:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken",result_key:"taskArns"}},waiters:{TasksRunning:{delay:6,operation:"DescribeTasks",maxAttempts:100,acceptors:[{expected:"STOPPED",matcher:"pathAny",state:"failure",argument:"tasks[].lastStatus"},{expected:"MISSING",matcher:"pathAny",state:"failure",argument:"failures[].reason"},{expected:"RUNNING",matcher:"pathAll",state:"success",argument:"tasks[].lastStatus"}]},TasksStopped:{delay:6,operation:"DescribeTasks",maxAttempts:100,acceptors:[{expected:"STOPPED",matcher:"pathAll",state:"success",argument:"tasks[].lastStatus"}]},ServicesStable:{delay:15,operation:"DescribeServices",maxAttempts:40,acceptors:[{expected:"MISSING",matcher:"pathAny",state:"failure",argument:"failures[].reason"},{expected:"DRAINING",matcher:"pathAny",state:"failure",argument:"services[].status"},{expected:"INACTIVE",matcher:"pathAny",state:"failure",argument:"services[].status"},{expected:!0,matcher:"path",state:"success",argument:"length(services[?!(length(deployments) == `1` && runningCount == desiredCount)]) == `0`"}]},ServicesInactive:{delay:15,operation:"DescribeServices",maxAttempts:40,acceptors:[{expected:"MISSING",matcher:"pathAny",state:"failure",argument:"failures[].reason"},{expected:"INACTIVE",matcher:"pathAny",state:"success",argument:"services[].status"}]}}};AWS.apiLoader.services.elasticache={},AWS.ElastiCache=AWS.Service.defineService("elasticache",["2015-02-02"]);AWS.apiLoader.services.elasticache["2015-02-02"]={version:"2.0",metadata:{apiVersion:"2015-02-02",endpointPrefix:"elasticache",protocol:"query",serviceFullName:"Amazon ElastiCache",serviceId:"ElastiCache",signatureVersion:"v4",uid:"elasticache-2015-02-02",xmlNamespace:"http://elasticache.amazonaws.com/doc/2015-02-02/"},operations:{AddTagsToResource:{input:{type:"structure",required:["ResourceName","Tags"],members:{ResourceName:{},Tags:{shape:"S3"}}},output:{shape:"S5",resultWrapper:"AddTagsToResourceResult"}},AuthorizeCacheSecurityGroupIngress:{input:{type:"structure",required:["CacheSecurityGroupName","EC2SecurityGroupName","EC2SecurityGroupOwnerId"],members:{CacheSecurityGroupName:{},EC2SecurityGroupName:{},EC2SecurityGroupOwnerId:{}}},output:{resultWrapper:"AuthorizeCacheSecurityGroupIngressResult",type:"structure",members:{CacheSecurityGroup:{shape:"S8"}}}},BatchApplyUpdateAction:{input:{type:"structure",required:["ServiceUpdateName"],members:{ReplicationGroupIds:{shape:"Sc"},CacheClusterIds:{shape:"Sd"},ServiceUpdateName:{}}},output:{shape:"Se",resultWrapper:"BatchApplyUpdateActionResult"}},BatchStopUpdateAction:{input:{type:"structure",required:["ServiceUpdateName"],members:{ReplicationGroupIds:{shape:"Sc"},CacheClusterIds:{shape:"Sd"},ServiceUpdateName:{}}},output:{shape:"Se",resultWrapper:"BatchStopUpdateActionResult"}},CompleteMigration:{input:{type:"structure",required:["ReplicationGroupId"],members:{ReplicationGroupId:{},Force:{type:"boolean"}}},output:{resultWrapper:"CompleteMigrationResult",type:"structure",members:{ReplicationGroup:{shape:"So"}}}},CopySnapshot:{input:{type:"structure",required:["SourceSnapshotName","TargetSnapshotName"],members:{SourceSnapshotName:{},TargetSnapshotName:{},TargetBucket:{},KmsKeyId:{}}},output:{resultWrapper:"CopySnapshotResult",type:"structure",members:{Snapshot:{shape:"S1a"}}}},CreateCacheCluster:{input:{type:"structure",required:["CacheClusterId"],members:{CacheClusterId:{},ReplicationGroupId:{},AZMode:{},PreferredAvailabilityZone:{},PreferredAvailabilityZones:{shape:"S1i"},NumCacheNodes:{type:"integer"},CacheNodeType:{},Engine:{},EngineVersion:{},CacheParameterGroupName:{},CacheSubnetGroupName:{},CacheSecurityGroupNames:{shape:"S1j"},SecurityGroupIds:{shape:"S1k"},Tags:{shape:"S3"},SnapshotArns:{shape:"S1l"},SnapshotName:{},PreferredMaintenanceWindow:{},Port:{type:"integer"},NotificationTopicArn:{},AutoMinorVersionUpgrade:{type:"boolean"},SnapshotRetentionLimit:{type:"integer"},SnapshotWindow:{},AuthToken:{}}},output:{resultWrapper:"CreateCacheClusterResult",type:"structure",members:{CacheCluster:{shape:"S1n"}}}},CreateCacheParameterGroup:{input:{type:"structure",required:["CacheParameterGroupName","CacheParameterGroupFamily","Description"],members:{CacheParameterGroupName:{},CacheParameterGroupFamily:{},Description:{}}},output:{resultWrapper:"CreateCacheParameterGroupResult",type:"structure",members:{CacheParameterGroup:{shape:"S20"}}}},CreateCacheSecurityGroup:{input:{type:"structure",required:["CacheSecurityGroupName","Description"],members:{CacheSecurityGroupName:{},Description:{}}},output:{resultWrapper:"CreateCacheSecurityGroupResult",type:"structure",members:{CacheSecurityGroup:{shape:"S8"}}}},CreateCacheSubnetGroup:{input:{type:"structure",required:["CacheSubnetGroupName","CacheSubnetGroupDescription","SubnetIds"],members:{CacheSubnetGroupName:{},CacheSubnetGroupDescription:{},SubnetIds:{shape:"S24"}}},output:{resultWrapper:"CreateCacheSubnetGroupResult",type:"structure",members:{CacheSubnetGroup:{shape:"S26"}}}},CreateGlobalReplicationGroup:{input:{type:"structure",required:["GlobalReplicationGroupIdSuffix","PrimaryReplicationGroupId"],members:{GlobalReplicationGroupIdSuffix:{},GlobalReplicationGroupDescription:{},PrimaryReplicationGroupId:{}}},output:{resultWrapper:"CreateGlobalReplicationGroupResult",type:"structure",members:{GlobalReplicationGroup:{shape:"S2c"}}}},CreateReplicationGroup:{input:{type:"structure",required:["ReplicationGroupId","ReplicationGroupDescription"],members:{ReplicationGroupId:{},ReplicationGroupDescription:{},GlobalReplicationGroupId:{},PrimaryClusterId:{},AutomaticFailoverEnabled:{type:"boolean"},MultiAZEnabled:{type:"boolean"},NumCacheClusters:{type:"integer"},PreferredCacheClusterAZs:{shape:"S1f"},NumNodeGroups:{type:"integer"},ReplicasPerNodeGroup:{type:"integer"},NodeGroupConfiguration:{type:"list",member:{shape:"S1d",locationName:"NodeGroupConfiguration"}},CacheNodeType:{},Engine:{},EngineVersion:{},CacheParameterGroupName:{},CacheSubnetGroupName:{},CacheSecurityGroupNames:{shape:"S1j"},SecurityGroupIds:{shape:"S1k"},Tags:{shape:"S3"},SnapshotArns:{shape:"S1l"},SnapshotName:{},PreferredMaintenanceWindow:{},Port:{type:"integer"},NotificationTopicArn:{},AutoMinorVersionUpgrade:{type:"boolean"},SnapshotRetentionLimit:{type:"integer"},SnapshotWindow:{},AuthToken:{},TransitEncryptionEnabled:{type:"boolean"},AtRestEncryptionEnabled:{type:"boolean"},KmsKeyId:{}}},output:{resultWrapper:"CreateReplicationGroupResult",type:"structure",members:{ReplicationGroup:{shape:"So"}}}},CreateSnapshot:{input:{type:"structure",required:["SnapshotName"],members:{ReplicationGroupId:{},CacheClusterId:{},SnapshotName:{},KmsKeyId:{}}},output:{resultWrapper:"CreateSnapshotResult",type:"structure",members:{Snapshot:{shape:"S1a"}}}},DecreaseNodeGroupsInGlobalReplicationGroup:{input:{type:"structure",required:["GlobalReplicationGroupId","NodeGroupCount","ApplyImmediately"],members:{GlobalReplicationGroupId:{},NodeGroupCount:{type:"integer"},GlobalNodeGroupsToRemove:{shape:"S2n"},GlobalNodeGroupsToRetain:{shape:"S2n"},ApplyImmediately:{type:"boolean"}}},output:{resultWrapper:"DecreaseNodeGroupsInGlobalReplicationGroupResult",type:"structure",members:{GlobalReplicationGroup:{shape:"S2c"}}}},DecreaseReplicaCount:{input:{type:"structure",required:["ReplicationGroupId","ApplyImmediately"],members:{ReplicationGroupId:{},NewReplicaCount:{type:"integer"},ReplicaConfiguration:{shape:"S2q"},ReplicasToRemove:{type:"list",member:{}},ApplyImmediately:{type:"boolean"}}},output:{resultWrapper:"DecreaseReplicaCountResult",type:"structure",members:{ReplicationGroup:{shape:"So"}}}},DeleteCacheCluster:{input:{type:"structure",required:["CacheClusterId"],members:{CacheClusterId:{},FinalSnapshotIdentifier:{}}},output:{resultWrapper:"DeleteCacheClusterResult",type:"structure",members:{CacheCluster:{shape:"S1n"}}}},DeleteCacheParameterGroup:{input:{type:"structure",required:["CacheParameterGroupName"],members:{CacheParameterGroupName:{}}}},DeleteCacheSecurityGroup:{input:{type:"structure",required:["CacheSecurityGroupName"],members:{CacheSecurityGroupName:{}}}},DeleteCacheSubnetGroup:{input:{type:"structure",required:["CacheSubnetGroupName"],members:{CacheSubnetGroupName:{}}}},DeleteGlobalReplicationGroup:{input:{type:"structure",required:["GlobalReplicationGroupId","RetainPrimaryReplicationGroup"],members:{GlobalReplicationGroupId:{},RetainPrimaryReplicationGroup:{type:"boolean"}}},output:{resultWrapper:"DeleteGlobalReplicationGroupResult",type:"structure",members:{GlobalReplicationGroup:{shape:"S2c"}}}},DeleteReplicationGroup:{input:{type:"structure",required:["ReplicationGroupId"],members:{ReplicationGroupId:{},RetainPrimaryCluster:{type:"boolean"},FinalSnapshotIdentifier:{}}},output:{resultWrapper:"DeleteReplicationGroupResult",type:"structure",members:{ReplicationGroup:{shape:"So"}}}},DeleteSnapshot:{input:{type:"structure",required:["SnapshotName"],members:{SnapshotName:{}}},output:{resultWrapper:"DeleteSnapshotResult",type:"structure",members:{Snapshot:{shape:"S1a"}}}},DescribeCacheClusters:{input:{type:"structure",members:{CacheClusterId:{},MaxRecords:{type:"integer"},Marker:{},ShowCacheNodeInfo:{type:"boolean"},ShowCacheClustersNotInReplicationGroups:{type:"boolean"}}},output:{resultWrapper:"DescribeCacheClustersResult",type:"structure",members:{Marker:{},CacheClusters:{type:"list",member:{shape:"S1n",locationName:"CacheCluster"}}}}},DescribeCacheEngineVersions:{input:{type:"structure",members:{Engine:{},EngineVersion:{},CacheParameterGroupFamily:{},MaxRecords:{type:"integer"},Marker:{},DefaultOnly:{type:"boolean"}}},output:{resultWrapper:"DescribeCacheEngineVersionsResult",type:"structure",members:{Marker:{},CacheEngineVersions:{type:"list",member:{locationName:"CacheEngineVersion",type:"structure",members:{Engine:{},EngineVersion:{},CacheParameterGroupFamily:{},CacheEngineDescription:{},CacheEngineVersionDescription:{}}}}}}},DescribeCacheParameterGroups:{input:{type:"structure",members:{CacheParameterGroupName:{},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeCacheParameterGroupsResult",type:"structure",members:{Marker:{},CacheParameterGroups:{type:"list",member:{shape:"S20",locationName:"CacheParameterGroup"}}}}},DescribeCacheParameters:{input:{type:"structure",required:["CacheParameterGroupName"],members:{CacheParameterGroupName:{},Source:{},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeCacheParametersResult",type:"structure",members:{Marker:{},Parameters:{shape:"S3h"},CacheNodeTypeSpecificParameters:{shape:"S3k"}}}},DescribeCacheSecurityGroups:{input:{type:"structure",members:{CacheSecurityGroupName:{},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeCacheSecurityGroupsResult",type:"structure",members:{Marker:{},CacheSecurityGroups:{type:"list",member:{shape:"S8",locationName:"CacheSecurityGroup"}}}}},DescribeCacheSubnetGroups:{input:{type:"structure",members:{CacheSubnetGroupName:{},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeCacheSubnetGroupsResult",type:"structure",members:{Marker:{},CacheSubnetGroups:{type:"list",member:{shape:"S26",locationName:"CacheSubnetGroup"}}}}},DescribeEngineDefaultParameters:{input:{type:"structure",required:["CacheParameterGroupFamily"],members:{CacheParameterGroupFamily:{},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeEngineDefaultParametersResult",type:"structure",members:{EngineDefaults:{type:"structure",members:{CacheParameterGroupFamily:{},Marker:{},Parameters:{shape:"S3h"},CacheNodeTypeSpecificParameters:{shape:"S3k"}},wrapper:!0}}}},DescribeEvents:{input:{type:"structure",members:{SourceIdentifier:{},SourceType:{},StartTime:{type:"timestamp"},EndTime:{type:"timestamp"},Duration:{type:"integer"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeEventsResult",type:"structure",members:{Marker:{},Events:{type:"list",member:{locationName:"Event",type:"structure",members:{SourceIdentifier:{},SourceType:{},Message:{},Date:{type:"timestamp"}}}}}}},DescribeGlobalReplicationGroups:{input:{type:"structure",members:{GlobalReplicationGroupId:{},MaxRecords:{type:"integer"},Marker:{},ShowMemberInfo:{type:"boolean"}}},output:{resultWrapper:"DescribeGlobalReplicationGroupsResult",type:"structure",members:{Marker:{},GlobalReplicationGroups:{type:"list",member:{shape:"S2c",locationName:"GlobalReplicationGroup"}}}}},DescribeReplicationGroups:{input:{type:"structure",members:{ReplicationGroupId:{},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeReplicationGroupsResult",type:"structure",members:{Marker:{},ReplicationGroups:{type:"list",member:{shape:"So",locationName:"ReplicationGroup"}}}}},DescribeReservedCacheNodes:{input:{type:"structure",members:{ReservedCacheNodeId:{},ReservedCacheNodesOfferingId:{},CacheNodeType:{},Duration:{},ProductDescription:{},OfferingType:{},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeReservedCacheNodesResult",type:"structure",members:{Marker:{},ReservedCacheNodes:{type:"list",member:{shape:"S4b",locationName:"ReservedCacheNode"}}}}},DescribeReservedCacheNodesOfferings:{input:{type:"structure",members:{ReservedCacheNodesOfferingId:{},CacheNodeType:{},Duration:{},ProductDescription:{},OfferingType:{},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeReservedCacheNodesOfferingsResult",type:"structure",members:{Marker:{},ReservedCacheNodesOfferings:{type:"list",member:{locationName:"ReservedCacheNodesOffering",type:"structure",members:{ReservedCacheNodesOfferingId:{},CacheNodeType:{},Duration:{type:"integer"},FixedPrice:{type:"double"},UsagePrice:{type:"double"},ProductDescription:{},OfferingType:{},RecurringCharges:{shape:"S4c"}},wrapper:!0}}}}},DescribeServiceUpdates:{input:{type:"structure",members:{ServiceUpdateName:{},ServiceUpdateStatus:{shape:"S4j"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeServiceUpdatesResult",type:"structure",members:{Marker:{},ServiceUpdates:{type:"list",member:{locationName:"ServiceUpdate",type:"structure",members:{ServiceUpdateName:{},ServiceUpdateReleaseDate:{type:"timestamp"},ServiceUpdateEndDate:{type:"timestamp"},ServiceUpdateSeverity:{},ServiceUpdateRecommendedApplyByDate:{type:"timestamp"},ServiceUpdateStatus:{},ServiceUpdateDescription:{},ServiceUpdateType:{},Engine:{},EngineVersion:{},AutoUpdateAfterRecommendedApplyByDate:{type:"boolean"},EstimatedUpdateTime:{}}}}}}},DescribeSnapshots:{input:{type:"structure",members:{ReplicationGroupId:{},CacheClusterId:{},SnapshotName:{},SnapshotSource:{},Marker:{},MaxRecords:{type:"integer"},ShowNodeGroupConfig:{type:"boolean"}}},output:{resultWrapper:"DescribeSnapshotsResult",type:"structure",members:{Marker:{},Snapshots:{type:"list",member:{shape:"S1a",locationName:"Snapshot"}}}}},DescribeUpdateActions:{input:{type:"structure",members:{ServiceUpdateName:{},ReplicationGroupIds:{shape:"Sc"},CacheClusterIds:{shape:"Sd"},Engine:{},ServiceUpdateStatus:{shape:"S4j"},ServiceUpdateTimeRange:{type:"structure",members:{StartTime:{type:"timestamp"},EndTime:{type:"timestamp"}}},UpdateActionStatus:{type:"list",member:{}},ShowNodeLevelUpdateStatus:{type:"boolean"},MaxRecords:{type:"integer"},Marker:{}}},output:{resultWrapper:"DescribeUpdateActionsResult",type:"structure",members:{Marker:{},UpdateActions:{type:"list",member:{locationName:"UpdateAction",type:"structure",members:{ReplicationGroupId:{},CacheClusterId:{},ServiceUpdateName:{},ServiceUpdateReleaseDate:{type:"timestamp"},ServiceUpdateSeverity:{},ServiceUpdateStatus:{},ServiceUpdateRecommendedApplyByDate:{type:"timestamp"},ServiceUpdateType:{},UpdateActionAvailableDate:{type:"timestamp"},UpdateActionStatus:{},NodesUpdated:{},UpdateActionStatusModifiedDate:{type:"timestamp"},SlaMet:{},NodeGroupUpdateStatus:{type:"list",member:{locationName:"NodeGroupUpdateStatus",type:"structure",members:{NodeGroupId:{},NodeGroupMemberUpdateStatus:{type:"list",member:{locationName:"NodeGroupMemberUpdateStatus",type:"structure",members:{CacheClusterId:{},CacheNodeId:{},NodeUpdateStatus:{},NodeDeletionDate:{type:"timestamp"},NodeUpdateStartDate:{type:"timestamp"},NodeUpdateEndDate:{type:"timestamp"},NodeUpdateInitiatedBy:{},NodeUpdateInitiatedDate:{type:"timestamp"},NodeUpdateStatusModifiedDate:{type:"timestamp"}}}}}}},CacheNodeUpdateStatus:{type:"list",member:{locationName:"CacheNodeUpdateStatus",type:"structure",members:{CacheNodeId:{},NodeUpdateStatus:{},NodeDeletionDate:{type:"timestamp"},NodeUpdateStartDate:{type:"timestamp"},NodeUpdateEndDate:{type:"timestamp"},NodeUpdateInitiatedBy:{},NodeUpdateInitiatedDate:{type:"timestamp"},NodeUpdateStatusModifiedDate:{type:"timestamp"}}}},EstimatedUpdateTime:{},Engine:{}}}}}}},DisassociateGlobalReplicationGroup:{input:{type:"structure",required:["GlobalReplicationGroupId","ReplicationGroupId","ReplicationGroupRegion"],members:{GlobalReplicationGroupId:{},ReplicationGroupId:{},ReplicationGroupRegion:{}}},output:{resultWrapper:"DisassociateGlobalReplicationGroupResult",type:"structure",members:{GlobalReplicationGroup:{shape:"S2c"}}}},FailoverGlobalReplicationGroup:{input:{type:"structure",required:["GlobalReplicationGroupId","PrimaryRegion","PrimaryReplicationGroupId"],members:{GlobalReplicationGroupId:{},PrimaryRegion:{},PrimaryReplicationGroupId:{}}},output:{resultWrapper:"FailoverGlobalReplicationGroupResult",type:"structure",members:{GlobalReplicationGroup:{shape:"S2c"}}}},IncreaseNodeGroupsInGlobalReplicationGroup:{input:{type:"structure",required:["GlobalReplicationGroupId","NodeGroupCount","ApplyImmediately"],members:{GlobalReplicationGroupId:{},NodeGroupCount:{type:"integer"},RegionalConfigurations:{type:"list",member:{locationName:"RegionalConfiguration",type:"structure",required:["ReplicationGroupId","ReplicationGroupRegion","ReshardingConfiguration"],members:{ReplicationGroupId:{},ReplicationGroupRegion:{},ReshardingConfiguration:{shape:"S5f"}}}},ApplyImmediately:{type:"boolean"}}},output:{resultWrapper:"IncreaseNodeGroupsInGlobalReplicationGroupResult",type:"structure",members:{GlobalReplicationGroup:{shape:"S2c"}}}},IncreaseReplicaCount:{input:{type:"structure",required:["ReplicationGroupId","ApplyImmediately"],members:{ReplicationGroupId:{},NewReplicaCount:{type:"integer"},ReplicaConfiguration:{shape:"S2q"},ApplyImmediately:{type:"boolean"}}},output:{resultWrapper:"IncreaseReplicaCountResult",type:"structure",members:{ReplicationGroup:{shape:"So"}}}},ListAllowedNodeTypeModifications:{input:{type:"structure",members:{CacheClusterId:{},ReplicationGroupId:{}}},output:{resultWrapper:"ListAllowedNodeTypeModificationsResult",type:"structure",members:{ScaleUpModifications:{shape:"S5m"},ScaleDownModifications:{shape:"S5m"}}}},ListTagsForResource:{input:{type:"structure",required:["ResourceName"],members:{ResourceName:{}}},output:{shape:"S5",resultWrapper:"ListTagsForResourceResult"}},ModifyCacheCluster:{input:{type:"structure",required:["CacheClusterId"],members:{CacheClusterId:{},NumCacheNodes:{type:"integer"},CacheNodeIdsToRemove:{shape:"S1p"},AZMode:{},NewAvailabilityZones:{shape:"S1i"},CacheSecurityGroupNames:{shape:"S1j"},SecurityGroupIds:{shape:"S1k"},PreferredMaintenanceWindow:{},NotificationTopicArn:{},CacheParameterGroupName:{},NotificationTopicStatus:{},ApplyImmediately:{type:"boolean"},EngineVersion:{},AutoMinorVersionUpgrade:{type:"boolean"},SnapshotRetentionLimit:{type:"integer"},SnapshotWindow:{},CacheNodeType:{},AuthToken:{},AuthTokenUpdateStrategy:{}}},output:{resultWrapper:"ModifyCacheClusterResult",type:"structure",members:{CacheCluster:{shape:"S1n"}}}},ModifyCacheParameterGroup:{input:{type:"structure",required:["CacheParameterGroupName","ParameterNameValues"],members:{CacheParameterGroupName:{},ParameterNameValues:{shape:"S5s"}}},output:{shape:"S5u",resultWrapper:"ModifyCacheParameterGroupResult"}},ModifyCacheSubnetGroup:{input:{type:"structure",required:["CacheSubnetGroupName"],members:{CacheSubnetGroupName:{},CacheSubnetGroupDescription:{},SubnetIds:{shape:"S24"}}},output:{resultWrapper:"ModifyCacheSubnetGroupResult",type:"structure",members:{CacheSubnetGroup:{shape:"S26"}}}},ModifyGlobalReplicationGroup:{input:{type:"structure",required:["GlobalReplicationGroupId","ApplyImmediately"],members:{GlobalReplicationGroupId:{},ApplyImmediately:{type:"boolean"},CacheNodeType:{},EngineVersion:{},GlobalReplicationGroupDescription:{},AutomaticFailoverEnabled:{type:"boolean"}}},output:{resultWrapper:"ModifyGlobalReplicationGroupResult",type:"structure",members:{GlobalReplicationGroup:{shape:"S2c"}}}},ModifyReplicationGroup:{input:{type:"structure",required:["ReplicationGroupId"],members:{ReplicationGroupId:{},ReplicationGroupDescription:{},PrimaryClusterId:{},SnapshottingClusterId:{},AutomaticFailoverEnabled:{type:"boolean"},MultiAZEnabled:{type:"boolean"},NodeGroupId:{deprecated:!0},CacheSecurityGroupNames:{shape:"S1j"},SecurityGroupIds:{shape:"S1k"},PreferredMaintenanceWindow:{},NotificationTopicArn:{},CacheParameterGroupName:{},NotificationTopicStatus:{},ApplyImmediately:{type:"boolean"},EngineVersion:{},AutoMinorVersionUpgrade:{type:"boolean"},SnapshotRetentionLimit:{type:"integer"},SnapshotWindow:{},CacheNodeType:{},AuthToken:{},AuthTokenUpdateStrategy:{}}},output:{resultWrapper:"ModifyReplicationGroupResult",type:"structure",members:{ReplicationGroup:{shape:"So"}}}},ModifyReplicationGroupShardConfiguration:{input:{type:"structure",required:["ReplicationGroupId","NodeGroupCount","ApplyImmediately"],members:{ReplicationGroupId:{},NodeGroupCount:{type:"integer"},ApplyImmediately:{type:"boolean"},ReshardingConfiguration:{shape:"S5f"},NodeGroupsToRemove:{type:"list",member:{locationName:"NodeGroupToRemove"}},NodeGroupsToRetain:{type:"list",member:{locationName:"NodeGroupToRetain"}}}},output:{resultWrapper:"ModifyReplicationGroupShardConfigurationResult",type:"structure",members:{ReplicationGroup:{shape:"So"}}}},PurchaseReservedCacheNodesOffering:{input:{type:"structure",required:["ReservedCacheNodesOfferingId"],members:{ReservedCacheNodesOfferingId:{},ReservedCacheNodeId:{},CacheNodeCount:{type:"integer"}}},output:{resultWrapper:"PurchaseReservedCacheNodesOfferingResult",type:"structure",members:{ReservedCacheNode:{shape:"S4b"}}}},RebalanceSlotsInGlobalReplicationGroup:{input:{type:"structure",required:["GlobalReplicationGroupId","ApplyImmediately"],members:{GlobalReplicationGroupId:{},ApplyImmediately:{type:"boolean"}}},output:{resultWrapper:"RebalanceSlotsInGlobalReplicationGroupResult",type:"structure",members:{GlobalReplicationGroup:{shape:"S2c"}}}},RebootCacheCluster:{input:{type:"structure",required:["CacheClusterId","CacheNodeIdsToReboot"],members:{CacheClusterId:{},CacheNodeIdsToReboot:{shape:"S1p"}}},output:{resultWrapper:"RebootCacheClusterResult",type:"structure",members:{CacheCluster:{shape:"S1n"}}}},RemoveTagsFromResource:{input:{type:"structure",required:["ResourceName","TagKeys"],members:{ResourceName:{},TagKeys:{type:"list",member:{}}}},output:{shape:"S5",resultWrapper:"RemoveTagsFromResourceResult"}},ResetCacheParameterGroup:{input:{type:"structure",required:["CacheParameterGroupName"],members:{CacheParameterGroupName:{},ResetAllParameters:{type:"boolean"},ParameterNameValues:{shape:"S5s"}}},output:{shape:"S5u",resultWrapper:"ResetCacheParameterGroupResult"}},RevokeCacheSecurityGroupIngress:{input:{type:"structure",required:["CacheSecurityGroupName","EC2SecurityGroupName","EC2SecurityGroupOwnerId"],members:{CacheSecurityGroupName:{},EC2SecurityGroupName:{},EC2SecurityGroupOwnerId:{}}},output:{resultWrapper:"RevokeCacheSecurityGroupIngressResult",type:"structure",members:{CacheSecurityGroup:{shape:"S8"}}}},StartMigration:{input:{type:"structure",required:["ReplicationGroupId","CustomerNodeEndpointList"],members:{ReplicationGroupId:{},CustomerNodeEndpointList:{type:"list",member:{type:"structure",members:{Address:{},Port:{type:"integer"}}}}}},output:{resultWrapper:"StartMigrationResult",type:"structure",members:{ReplicationGroup:{shape:"So"}}}},TestFailover:{input:{type:"structure",required:["ReplicationGroupId","NodeGroupId"],members:{ReplicationGroupId:{},NodeGroupId:{}}},output:{resultWrapper:"TestFailoverResult",type:"structure",members:{ReplicationGroup:{shape:"So"}}}}},shapes:{S3:{type:"list",member:{locationName:"Tag",type:"structure",members:{Key:{},Value:{}}}},S5:{type:"structure",members:{TagList:{shape:"S3"}}},S8:{type:"structure",members:{OwnerId:{},CacheSecurityGroupName:{},Description:{},EC2SecurityGroups:{type:"list",member:{locationName:"EC2SecurityGroup",type:"structure",members:{Status:{},EC2SecurityGroupName:{},EC2SecurityGroupOwnerId:{}}}},ARN:{}},wrapper:!0},Sc:{type:"list",member:{}},Sd:{type:"list",member:{}},Se:{type:"structure",members:{ProcessedUpdateActions:{type:"list",member:{locationName:"ProcessedUpdateAction",type:"structure",members:{ReplicationGroupId:{},CacheClusterId:{},ServiceUpdateName:{},UpdateActionStatus:{}}}},UnprocessedUpdateActions:{type:"list",member:{locationName:"UnprocessedUpdateAction",type:"structure",members:{ReplicationGroupId:{},CacheClusterId:{},ServiceUpdateName:{},ErrorType:{},ErrorMessage:{}}}}}},So:{type:"structure",members:{ReplicationGroupId:{},Description:{},GlobalReplicationGroupInfo:{type:"structure",members:{GlobalReplicationGroupId:{},GlobalReplicationGroupMemberRole:{}}},Status:{},PendingModifiedValues:{type:"structure",members:{PrimaryClusterId:{},AutomaticFailoverStatus:{},Resharding:{type:"structure",members:{SlotMigration:{type:"structure",members:{ProgressPercentage:{type:"double"}}}}},AuthTokenStatus:{}}},MemberClusters:{type:"list",member:{locationName:"ClusterId"}},NodeGroups:{type:"list",member:{locationName:"NodeGroup",type:"structure",members:{NodeGroupId:{},Status:{},PrimaryEndpoint:{shape:"Sz"},ReaderEndpoint:{shape:"Sz"},Slots:{},NodeGroupMembers:{type:"list",member:{locationName:"NodeGroupMember",type:"structure",members:{CacheClusterId:{},CacheNodeId:{},ReadEndpoint:{shape:"Sz"},PreferredAvailabilityZone:{},CurrentRole:{}}}}}}},SnapshottingClusterId:{},AutomaticFailover:{},MultiAZ:{},ConfigurationEndpoint:{shape:"Sz"},SnapshotRetentionLimit:{type:"integer"},SnapshotWindow:{},ClusterEnabled:{type:"boolean"},CacheNodeType:{},AuthTokenEnabled:{type:"boolean"},AuthTokenLastModifiedDate:{type:"timestamp"},TransitEncryptionEnabled:{type:"boolean"},AtRestEncryptionEnabled:{type:"boolean"},KmsKeyId:{},ARN:{}},wrapper:!0},Sz:{type:"structure",members:{Address:{},Port:{type:"integer"}}},S1a:{type:"structure",members:{SnapshotName:{},ReplicationGroupId:{},ReplicationGroupDescription:{},CacheClusterId:{},SnapshotStatus:{},SnapshotSource:{},CacheNodeType:{},Engine:{},EngineVersion:{},NumCacheNodes:{type:"integer"},PreferredAvailabilityZone:{},CacheClusterCreateTime:{type:"timestamp"},PreferredMaintenanceWindow:{},TopicArn:{},Port:{type:"integer"},CacheParameterGroupName:{},CacheSubnetGroupName:{},VpcId:{},AutoMinorVersionUpgrade:{type:"boolean"},SnapshotRetentionLimit:{type:"integer"},SnapshotWindow:{},NumNodeGroups:{type:"integer"},AutomaticFailover:{},NodeSnapshots:{type:"list",member:{locationName:"NodeSnapshot",type:"structure",members:{CacheClusterId:{},NodeGroupId:{},CacheNodeId:{},NodeGroupConfiguration:{shape:"S1d"},CacheSize:{},CacheNodeCreateTime:{type:"timestamp"},SnapshotCreateTime:{type:"timestamp"}},wrapper:!0}},KmsKeyId:{},ARN:{}},wrapper:!0},S1d:{type:"structure",members:{NodeGroupId:{},Slots:{},ReplicaCount:{type:"integer"},PrimaryAvailabilityZone:{},ReplicaAvailabilityZones:{shape:"S1f"}}},S1f:{type:"list",member:{locationName:"AvailabilityZone"}},S1i:{type:"list",member:{locationName:"PreferredAvailabilityZone"}},S1j:{type:"list",member:{locationName:"CacheSecurityGroupName"}},S1k:{type:"list",member:{locationName:"SecurityGroupId"}},S1l:{type:"list",member:{locationName:"SnapshotArn"}},S1n:{type:"structure",members:{CacheClusterId:{},ConfigurationEndpoint:{shape:"Sz"},ClientDownloadLandingPage:{},CacheNodeType:{},Engine:{},EngineVersion:{},CacheClusterStatus:{},NumCacheNodes:{type:"integer"},PreferredAvailabilityZone:{},CacheClusterCreateTime:{type:"timestamp"},PreferredMaintenanceWindow:{},PendingModifiedValues:{type:"structure",members:{NumCacheNodes:{type:"integer"},CacheNodeIdsToRemove:{shape:"S1p"},EngineVersion:{},CacheNodeType:{},AuthTokenStatus:{}}},NotificationConfiguration:{type:"structure",members:{TopicArn:{},TopicStatus:{}}},CacheSecurityGroups:{type:"list",member:{locationName:"CacheSecurityGroup",type:"structure",members:{CacheSecurityGroupName:{},Status:{}}}},CacheParameterGroup:{type:"structure",members:{CacheParameterGroupName:{},ParameterApplyStatus:{},CacheNodeIdsToReboot:{shape:"S1p"}}},CacheSubnetGroupName:{},CacheNodes:{type:"list",member:{locationName:"CacheNode",type:"structure",members:{CacheNodeId:{},CacheNodeStatus:{},CacheNodeCreateTime:{type:"timestamp"},Endpoint:{shape:"Sz"},ParameterGroupStatus:{},SourceCacheNodeId:{},CustomerAvailabilityZone:{}}}},AutoMinorVersionUpgrade:{type:"boolean"},SecurityGroups:{type:"list",member:{type:"structure",members:{SecurityGroupId:{},Status:{}}}},ReplicationGroupId:{},SnapshotRetentionLimit:{type:"integer"},SnapshotWindow:{},AuthTokenEnabled:{type:"boolean"},AuthTokenLastModifiedDate:{type:"timestamp"},TransitEncryptionEnabled:{type:"boolean"},AtRestEncryptionEnabled:{type:"boolean"},ARN:{}},wrapper:!0},S1p:{type:"list",member:{locationName:"CacheNodeId"}},S20:{type:"structure",members:{CacheParameterGroupName:{},CacheParameterGroupFamily:{},Description:{},IsGlobal:{type:"boolean"},ARN:{}},wrapper:!0},S24:{type:"list",member:{locationName:"SubnetIdentifier"}},S26:{type:"structure",members:{CacheSubnetGroupName:{},CacheSubnetGroupDescription:{},VpcId:{},Subnets:{type:"list",member:{locationName:"Subnet",type:"structure",members:{SubnetIdentifier:{},SubnetAvailabilityZone:{type:"structure",members:{Name:{}},wrapper:!0}}}},ARN:{}},wrapper:!0},S2c:{type:"structure",members:{GlobalReplicationGroupId:{},GlobalReplicationGroupDescription:{},Status:{},CacheNodeType:{},Engine:{},EngineVersion:{},Members:{type:"list",member:{locationName:"GlobalReplicationGroupMember",type:"structure",members:{ReplicationGroupId:{},ReplicationGroupRegion:{},Role:{},AutomaticFailover:{},Status:{}},wrapper:!0}},ClusterEnabled:{type:"boolean"},GlobalNodeGroups:{type:"list",member:{locationName:"GlobalNodeGroup",type:"structure",members:{GlobalNodeGroupId:{},Slots:{}}}},AuthTokenEnabled:{type:"boolean"},TransitEncryptionEnabled:{type:"boolean"},AtRestEncryptionEnabled:{type:"boolean"},ARN:{}},wrapper:!0},S2n:{type:"list",member:{locationName:"GlobalNodeGroupId"}},S2q:{type:"list",member:{locationName:"ConfigureShard",type:"structure",required:["NodeGroupId","NewReplicaCount"],members:{NodeGroupId:{},NewReplicaCount:{type:"integer"},PreferredAvailabilityZones:{shape:"S1i"}}}},S3h:{type:"list",member:{locationName:"Parameter",type:"structure",members:{ParameterName:{},ParameterValue:{},Description:{},Source:{},DataType:{},AllowedValues:{},IsModifiable:{type:"boolean"},MinimumEngineVersion:{},ChangeType:{}}}},S3k:{type:"list",member:{locationName:"CacheNodeTypeSpecificParameter",type:"structure",members:{ParameterName:{},Description:{},Source:{},DataType:{},AllowedValues:{},IsModifiable:{type:"boolean"},MinimumEngineVersion:{},CacheNodeTypeSpecificValues:{type:"list",member:{locationName:"CacheNodeTypeSpecificValue",type:"structure",members:{CacheNodeType:{},Value:{}}}},ChangeType:{}}}},S4b:{type:"structure",members:{ReservedCacheNodeId:{},ReservedCacheNodesOfferingId:{},CacheNodeType:{},StartTime:{type:"timestamp"},Duration:{type:"integer"},FixedPrice:{type:"double"},UsagePrice:{type:"double"},CacheNodeCount:{type:"integer"},ProductDescription:{},OfferingType:{},State:{},RecurringCharges:{shape:"S4c"},ReservationARN:{}},wrapper:!0},S4c:{type:"list",member:{locationName:"RecurringCharge",type:"structure",members:{RecurringChargeAmount:{type:"double"},RecurringChargeFrequency:{}},wrapper:!0}},S4j:{type:"list",member:{}},S5f:{type:"list",member:{locationName:"ReshardingConfiguration",type:"structure",members:{NodeGroupId:{},PreferredAvailabilityZones:{shape:"S1f"}}}},S5m:{type:"list",member:{}},S5s:{type:"list",member:{locationName:"ParameterNameValue",type:"structure",members:{ParameterName:{},ParameterValue:{}}}},S5u:{type:"structure",members:{CacheParameterGroupName:{}}}},paginators:{DescribeCacheClusters:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"CacheClusters"},DescribeCacheEngineVersions:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"CacheEngineVersions"},DescribeCacheParameterGroups:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"CacheParameterGroups"},DescribeCacheParameters:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"Parameters"},DescribeCacheSecurityGroups:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"CacheSecurityGroups"},DescribeCacheSubnetGroups:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"CacheSubnetGroups"},DescribeEngineDefaultParameters:{input_token:"Marker",limit_key:"MaxRecords",output_token:"EngineDefaults.Marker",result_key:"EngineDefaults.Parameters"},DescribeEvents:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"Events"},DescribeGlobalReplicationGroups:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"GlobalReplicationGroups"},DescribeReplicationGroups:{input_token:"Marker", +limit_key:"MaxRecords",output_token:"Marker",result_key:"ReplicationGroups"},DescribeReservedCacheNodes:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"ReservedCacheNodes"},DescribeReservedCacheNodesOfferings:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"ReservedCacheNodesOfferings"},DescribeServiceUpdates:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"ServiceUpdates"},DescribeSnapshots:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"Snapshots"},DescribeUpdateActions:{input_token:"Marker",limit_key:"MaxRecords",output_token:"Marker",result_key:"UpdateActions"}},waiters:{CacheClusterAvailable:{acceptors:[{argument:"CacheClusters[].CacheClusterStatus",expected:"available",matcher:"pathAll",state:"success"},{argument:"CacheClusters[].CacheClusterStatus",expected:"deleted",matcher:"pathAny",state:"failure"},{argument:"CacheClusters[].CacheClusterStatus",expected:"deleting",matcher:"pathAny",state:"failure"},{argument:"CacheClusters[].CacheClusterStatus",expected:"incompatible-network",matcher:"pathAny",state:"failure"},{argument:"CacheClusters[].CacheClusterStatus",expected:"restore-failed",matcher:"pathAny",state:"failure"}],delay:15,description:"Wait until ElastiCache cluster is available.",maxAttempts:40,operation:"DescribeCacheClusters"},CacheClusterDeleted:{acceptors:[{argument:"CacheClusters[].CacheClusterStatus",expected:"deleted",matcher:"pathAll",state:"success"},{expected:"CacheClusterNotFound",matcher:"error",state:"success"},{argument:"CacheClusters[].CacheClusterStatus",expected:"available",matcher:"pathAny",state:"failure"},{argument:"CacheClusters[].CacheClusterStatus",expected:"creating",matcher:"pathAny",state:"failure"},{argument:"CacheClusters[].CacheClusterStatus",expected:"incompatible-network",matcher:"pathAny",state:"failure"},{argument:"CacheClusters[].CacheClusterStatus",expected:"modifying",matcher:"pathAny",state:"failure"},{argument:"CacheClusters[].CacheClusterStatus",expected:"restore-failed",matcher:"pathAny",state:"failure"},{argument:"CacheClusters[].CacheClusterStatus",expected:"snapshotting",matcher:"pathAny",state:"failure"}],delay:15,description:"Wait until ElastiCache cluster is deleted.",maxAttempts:40,operation:"DescribeCacheClusters"},ReplicationGroupAvailable:{acceptors:[{argument:"ReplicationGroups[].Status",expected:"available",matcher:"pathAll",state:"success"},{argument:"ReplicationGroups[].Status",expected:"deleted",matcher:"pathAny",state:"failure"}],delay:15,description:"Wait until ElastiCache replication group is available.",maxAttempts:40,operation:"DescribeReplicationGroups"},ReplicationGroupDeleted:{acceptors:[{argument:"ReplicationGroups[].Status",expected:"deleted",matcher:"pathAll",state:"success"},{argument:"ReplicationGroups[].Status",expected:"available",matcher:"pathAny",state:"failure"},{expected:"ReplicationGroupNotFoundFault",matcher:"error",state:"success"}],delay:15,description:"Wait until ElastiCache replication group is deleted.",maxAttempts:40,operation:"DescribeReplicationGroups"}}};AWS.apiLoader.services.elasticbeanstalk={},AWS.ElasticBeanstalk=AWS.Service.defineService("elasticbeanstalk",["2010-12-01"]);AWS.apiLoader.services.elasticbeanstalk["2010-12-01"]={version:"2.0",metadata:{apiVersion:"2010-12-01",endpointPrefix:"elasticbeanstalk",protocol:"query",serviceAbbreviation:"Elastic Beanstalk",serviceFullName:"AWS Elastic Beanstalk",serviceId:"Elastic Beanstalk",signatureVersion:"v4",uid:"elasticbeanstalk-2010-12-01",xmlNamespace:"http://elasticbeanstalk.amazonaws.com/docs/2010-12-01/"},operations:{AbortEnvironmentUpdate:{input:{type:"structure",members:{EnvironmentId:{},EnvironmentName:{}}}},ApplyEnvironmentManagedAction:{input:{type:"structure",required:["ActionId"],members:{EnvironmentName:{},EnvironmentId:{},ActionId:{}}},output:{resultWrapper:"ApplyEnvironmentManagedActionResult",type:"structure",members:{ActionId:{},ActionDescription:{},ActionType:{},Status:{}}}},AssociateEnvironmentOperationsRole:{input:{type:"structure",required:["EnvironmentName","OperationsRole"],members:{EnvironmentName:{},OperationsRole:{}}}},CheckDNSAvailability:{input:{type:"structure",required:["CNAMEPrefix"],members:{CNAMEPrefix:{}}},output:{resultWrapper:"CheckDNSAvailabilityResult",type:"structure",members:{Available:{type:"boolean"},FullyQualifiedCNAME:{}}}},ComposeEnvironments:{input:{type:"structure",members:{ApplicationName:{},GroupName:{},VersionLabels:{type:"list",member:{}}}},output:{shape:"Sk",resultWrapper:"ComposeEnvironmentsResult"}},CreateApplication:{input:{type:"structure",required:["ApplicationName"],members:{ApplicationName:{},Description:{},ResourceLifecycleConfig:{shape:"S19"},Tags:{shape:"S1f"}}},output:{shape:"S1j",resultWrapper:"CreateApplicationResult"}},CreateApplicationVersion:{input:{type:"structure",required:["ApplicationName","VersionLabel"],members:{ApplicationName:{},VersionLabel:{},Description:{},SourceBuildInformation:{shape:"S1p"},SourceBundle:{shape:"S1t"},BuildConfiguration:{type:"structure",required:["CodeBuildServiceRole","Image"],members:{ArtifactName:{},CodeBuildServiceRole:{},ComputeType:{},Image:{},TimeoutInMinutes:{type:"integer"}}},AutoCreateApplication:{type:"boolean"},Process:{type:"boolean"},Tags:{shape:"S1f"}}},output:{shape:"S21",resultWrapper:"CreateApplicationVersionResult"}},CreateConfigurationTemplate:{input:{type:"structure",required:["ApplicationName","TemplateName"],members:{ApplicationName:{},TemplateName:{},SolutionStackName:{},PlatformArn:{},SourceConfiguration:{type:"structure",members:{ApplicationName:{},TemplateName:{}}},EnvironmentId:{},Description:{},OptionSettings:{shape:"S27"},Tags:{shape:"S1f"}}},output:{shape:"S2d",resultWrapper:"CreateConfigurationTemplateResult"}},CreateEnvironment:{input:{type:"structure",required:["ApplicationName"],members:{ApplicationName:{},EnvironmentName:{},GroupName:{},Description:{},CNAMEPrefix:{},Tier:{shape:"S13"},Tags:{shape:"S1f"},VersionLabel:{},TemplateName:{},SolutionStackName:{},PlatformArn:{},OptionSettings:{shape:"S27"},OptionsToRemove:{shape:"S2g"},OperationsRole:{}}},output:{shape:"Sm",resultWrapper:"CreateEnvironmentResult"}},CreatePlatformVersion:{input:{type:"structure",required:["PlatformName","PlatformVersion","PlatformDefinitionBundle"],members:{PlatformName:{},PlatformVersion:{},PlatformDefinitionBundle:{shape:"S1t"},EnvironmentName:{},OptionSettings:{shape:"S27"},Tags:{shape:"S1f"}}},output:{resultWrapper:"CreatePlatformVersionResult",type:"structure",members:{PlatformSummary:{shape:"S2m"},Builder:{type:"structure",members:{ARN:{}}}}}},CreateStorageLocation:{output:{resultWrapper:"CreateStorageLocationResult",type:"structure",members:{S3Bucket:{}}}},DeleteApplication:{input:{type:"structure",required:["ApplicationName"],members:{ApplicationName:{},TerminateEnvByForce:{type:"boolean"}}}},DeleteApplicationVersion:{input:{type:"structure",required:["ApplicationName","VersionLabel"],members:{ApplicationName:{},VersionLabel:{},DeleteSourceBundle:{type:"boolean"}}}},DeleteConfigurationTemplate:{input:{type:"structure",required:["ApplicationName","TemplateName"],members:{ApplicationName:{},TemplateName:{}}}},DeleteEnvironmentConfiguration:{input:{type:"structure",required:["ApplicationName","EnvironmentName"],members:{ApplicationName:{},EnvironmentName:{}}}},DeletePlatformVersion:{input:{type:"structure",members:{PlatformArn:{}}},output:{resultWrapper:"DeletePlatformVersionResult",type:"structure",members:{PlatformSummary:{shape:"S2m"}}}},DescribeAccountAttributes:{output:{resultWrapper:"DescribeAccountAttributesResult",type:"structure",members:{ResourceQuotas:{type:"structure",members:{ApplicationQuota:{shape:"S3c"},ApplicationVersionQuota:{shape:"S3c"},EnvironmentQuota:{shape:"S3c"},ConfigurationTemplateQuota:{shape:"S3c"},CustomPlatformQuota:{shape:"S3c"}}}}}},DescribeApplicationVersions:{input:{type:"structure",members:{ApplicationName:{},VersionLabels:{shape:"S1m"},MaxRecords:{type:"integer"},NextToken:{}}},output:{resultWrapper:"DescribeApplicationVersionsResult",type:"structure",members:{ApplicationVersions:{type:"list",member:{shape:"S22"}},NextToken:{}}}},DescribeApplications:{input:{type:"structure",members:{ApplicationNames:{type:"list",member:{}}}},output:{resultWrapper:"DescribeApplicationsResult",type:"structure",members:{Applications:{type:"list",member:{shape:"S1k"}}}}},DescribeConfigurationOptions:{input:{type:"structure",members:{ApplicationName:{},TemplateName:{},EnvironmentName:{},SolutionStackName:{},PlatformArn:{},Options:{shape:"S2g"}}},output:{resultWrapper:"DescribeConfigurationOptionsResult",type:"structure",members:{SolutionStackName:{},PlatformArn:{},Options:{type:"list",member:{type:"structure",members:{Namespace:{},Name:{},DefaultValue:{},ChangeSeverity:{},UserDefined:{type:"boolean"},ValueType:{},ValueOptions:{type:"list",member:{}},MinValue:{type:"integer"},MaxValue:{type:"integer"},MaxLength:{type:"integer"},Regex:{type:"structure",members:{Pattern:{},Label:{}}}}}}}}},DescribeConfigurationSettings:{input:{type:"structure",required:["ApplicationName"],members:{ApplicationName:{},TemplateName:{},EnvironmentName:{}}},output:{resultWrapper:"DescribeConfigurationSettingsResult",type:"structure",members:{ConfigurationSettings:{type:"list",member:{shape:"S2d"}}}}},DescribeEnvironmentHealth:{input:{type:"structure",members:{EnvironmentName:{},EnvironmentId:{},AttributeNames:{type:"list",member:{}}}},output:{resultWrapper:"DescribeEnvironmentHealthResult",type:"structure",members:{EnvironmentName:{},HealthStatus:{},Status:{},Color:{},Causes:{shape:"S48"},ApplicationMetrics:{shape:"S4a"},InstancesHealth:{type:"structure",members:{NoData:{type:"integer"},Unknown:{type:"integer"},Pending:{type:"integer"},Ok:{type:"integer"},Info:{type:"integer"},Warning:{type:"integer"},Degraded:{type:"integer"},Severe:{type:"integer"}}},RefreshedAt:{type:"timestamp"}}}},DescribeEnvironmentManagedActionHistory:{input:{type:"structure",members:{EnvironmentId:{},EnvironmentName:{},NextToken:{},MaxItems:{type:"integer"}}},output:{resultWrapper:"DescribeEnvironmentManagedActionHistoryResult",type:"structure",members:{ManagedActionHistoryItems:{type:"list",member:{type:"structure",members:{ActionId:{},ActionType:{},ActionDescription:{},FailureType:{},Status:{},FailureDescription:{},ExecutedTime:{type:"timestamp"},FinishedTime:{type:"timestamp"}}}},NextToken:{}}}},DescribeEnvironmentManagedActions:{input:{type:"structure",members:{EnvironmentName:{},EnvironmentId:{},Status:{}}},output:{resultWrapper:"DescribeEnvironmentManagedActionsResult",type:"structure",members:{ManagedActions:{type:"list",member:{type:"structure",members:{ActionId:{},ActionDescription:{},ActionType:{},Status:{},WindowStartTime:{type:"timestamp"}}}}}}},DescribeEnvironmentResources:{input:{type:"structure",members:{EnvironmentId:{},EnvironmentName:{}}},output:{resultWrapper:"DescribeEnvironmentResourcesResult",type:"structure",members:{EnvironmentResources:{type:"structure",members:{EnvironmentName:{},AutoScalingGroups:{type:"list",member:{type:"structure",members:{Name:{}}}},Instances:{type:"list",member:{type:"structure",members:{Id:{}}}},LaunchConfigurations:{type:"list",member:{type:"structure",members:{Name:{}}}},LaunchTemplates:{type:"list",member:{type:"structure",members:{Id:{}}}},LoadBalancers:{type:"list",member:{type:"structure",members:{Name:{}}}},Triggers:{type:"list",member:{type:"structure",members:{Name:{}}}},Queues:{type:"list",member:{type:"structure",members:{Name:{},URL:{}}}}}}}}},DescribeEnvironments:{input:{type:"structure",members:{ApplicationName:{},VersionLabel:{},EnvironmentIds:{type:"list",member:{}},EnvironmentNames:{type:"list",member:{}},IncludeDeleted:{type:"boolean"},IncludedDeletedBackTo:{type:"timestamp"},MaxRecords:{type:"integer"},NextToken:{}}},output:{shape:"Sk",resultWrapper:"DescribeEnvironmentsResult"}},DescribeEvents:{input:{type:"structure",members:{ApplicationName:{},VersionLabel:{},TemplateName:{},EnvironmentId:{},EnvironmentName:{},PlatformArn:{},RequestId:{},Severity:{},StartTime:{type:"timestamp"},EndTime:{type:"timestamp"},MaxRecords:{type:"integer"},NextToken:{}}},output:{resultWrapper:"DescribeEventsResult",type:"structure",members:{Events:{type:"list",member:{type:"structure",members:{EventDate:{type:"timestamp"},Message:{},ApplicationName:{},VersionLabel:{},TemplateName:{},EnvironmentName:{},PlatformArn:{},RequestId:{},Severity:{}}}},NextToken:{}}}},DescribeInstancesHealth:{input:{type:"structure",members:{EnvironmentName:{},EnvironmentId:{},AttributeNames:{type:"list",member:{}},NextToken:{}}},output:{resultWrapper:"DescribeInstancesHealthResult",type:"structure",members:{InstanceHealthList:{type:"list",member:{type:"structure",members:{InstanceId:{},HealthStatus:{},Color:{},Causes:{shape:"S48"},LaunchedAt:{type:"timestamp"},ApplicationMetrics:{shape:"S4a"},System:{type:"structure",members:{CPUUtilization:{type:"structure",members:{User:{type:"double"},Nice:{type:"double"},System:{type:"double"},Idle:{type:"double"},IOWait:{type:"double"},IRQ:{type:"double"},SoftIRQ:{type:"double"},Privileged:{type:"double"}}},LoadAverage:{type:"list",member:{type:"double"}}}},Deployment:{type:"structure",members:{VersionLabel:{},DeploymentId:{type:"long"},Status:{},DeploymentTime:{type:"timestamp"}}},AvailabilityZone:{},InstanceType:{}}}},RefreshedAt:{type:"timestamp"},NextToken:{}}}},DescribePlatformVersion:{input:{type:"structure",members:{PlatformArn:{}}},output:{resultWrapper:"DescribePlatformVersionResult",type:"structure",members:{PlatformDescription:{type:"structure",members:{PlatformArn:{},PlatformOwner:{},PlatformName:{},PlatformVersion:{},SolutionStackName:{},PlatformStatus:{},DateCreated:{type:"timestamp"},DateUpdated:{type:"timestamp"},PlatformCategory:{},Description:{},Maintainer:{},OperatingSystemName:{},OperatingSystemVersion:{},ProgrammingLanguages:{type:"list",member:{type:"structure",members:{Name:{},Version:{}}}},Frameworks:{type:"list",member:{type:"structure",members:{Name:{},Version:{}}}},CustomAmiList:{type:"list",member:{type:"structure",members:{VirtualizationType:{},ImageId:{}}}},SupportedTierList:{shape:"S2s"},SupportedAddonList:{shape:"S2u"},PlatformLifecycleState:{},PlatformBranchName:{},PlatformBranchLifecycleState:{}}}}}},DisassociateEnvironmentOperationsRole:{input:{type:"structure",required:["EnvironmentName"],members:{EnvironmentName:{}}}},ListAvailableSolutionStacks:{output:{resultWrapper:"ListAvailableSolutionStacksResult",type:"structure",members:{SolutionStacks:{type:"list",member:{}},SolutionStackDetails:{type:"list",member:{type:"structure",members:{SolutionStackName:{},PermittedFileTypes:{type:"list",member:{}}}}}}}},ListPlatformBranches:{input:{type:"structure",members:{Filters:{type:"list",member:{type:"structure",members:{Attribute:{},Operator:{},Values:{type:"list",member:{}}}}},MaxRecords:{type:"integer"},NextToken:{}}},output:{resultWrapper:"ListPlatformBranchesResult",type:"structure",members:{PlatformBranchSummaryList:{type:"list",member:{type:"structure",members:{PlatformName:{},BranchName:{},LifecycleState:{},BranchOrder:{type:"integer"},SupportedTierList:{shape:"S2s"}}}},NextToken:{}}}},ListPlatformVersions:{input:{type:"structure",members:{Filters:{type:"list",member:{type:"structure",members:{Type:{},Operator:{},Values:{type:"list",member:{}}}}},MaxRecords:{type:"integer"},NextToken:{}}},output:{resultWrapper:"ListPlatformVersionsResult",type:"structure",members:{PlatformSummaryList:{type:"list",member:{shape:"S2m"}},NextToken:{}}}},ListTagsForResource:{input:{type:"structure",required:["ResourceArn"],members:{ResourceArn:{}}},output:{resultWrapper:"ListTagsForResourceResult",type:"structure",members:{ResourceArn:{},ResourceTags:{shape:"S7f"}}}},RebuildEnvironment:{input:{type:"structure",members:{EnvironmentId:{},EnvironmentName:{}}}},RequestEnvironmentInfo:{input:{type:"structure",required:["InfoType"],members:{EnvironmentId:{},EnvironmentName:{},InfoType:{}}}},RestartAppServer:{input:{type:"structure",members:{EnvironmentId:{},EnvironmentName:{}}}},RetrieveEnvironmentInfo:{input:{type:"structure",required:["InfoType"],members:{EnvironmentId:{},EnvironmentName:{},InfoType:{}}},output:{resultWrapper:"RetrieveEnvironmentInfoResult",type:"structure",members:{EnvironmentInfo:{type:"list",member:{type:"structure",members:{InfoType:{},Ec2InstanceId:{},SampleTimestamp:{type:"timestamp"},Message:{}}}}}}},SwapEnvironmentCNAMEs:{input:{type:"structure",members:{SourceEnvironmentId:{},SourceEnvironmentName:{},DestinationEnvironmentId:{},DestinationEnvironmentName:{}}}},TerminateEnvironment:{input:{type:"structure",members:{EnvironmentId:{},EnvironmentName:{},TerminateResources:{type:"boolean"},ForceTerminate:{type:"boolean"}}},output:{shape:"Sm",resultWrapper:"TerminateEnvironmentResult"}},UpdateApplication:{input:{type:"structure",required:["ApplicationName"],members:{ApplicationName:{},Description:{}}},output:{shape:"S1j",resultWrapper:"UpdateApplicationResult"}},UpdateApplicationResourceLifecycle:{input:{type:"structure",required:["ApplicationName","ResourceLifecycleConfig"],members:{ApplicationName:{},ResourceLifecycleConfig:{shape:"S19"}}},output:{resultWrapper:"UpdateApplicationResourceLifecycleResult",type:"structure",members:{ApplicationName:{},ResourceLifecycleConfig:{shape:"S19"}}}},UpdateApplicationVersion:{input:{type:"structure",required:["ApplicationName","VersionLabel"],members:{ApplicationName:{},VersionLabel:{},Description:{}}},output:{shape:"S21",resultWrapper:"UpdateApplicationVersionResult"}},UpdateConfigurationTemplate:{input:{type:"structure",required:["ApplicationName","TemplateName"],members:{ApplicationName:{},TemplateName:{},Description:{},OptionSettings:{shape:"S27"},OptionsToRemove:{shape:"S2g"}}},output:{shape:"S2d",resultWrapper:"UpdateConfigurationTemplateResult"}},UpdateEnvironment:{input:{type:"structure",members:{ApplicationName:{},EnvironmentId:{},EnvironmentName:{},GroupName:{},Description:{},Tier:{shape:"S13"},VersionLabel:{},TemplateName:{},SolutionStackName:{},PlatformArn:{},OptionSettings:{shape:"S27"},OptionsToRemove:{shape:"S2g"}}},output:{shape:"Sm",resultWrapper:"UpdateEnvironmentResult"}},UpdateTagsForResource:{input:{type:"structure",required:["ResourceArn"],members:{ResourceArn:{},TagsToAdd:{shape:"S7f"},TagsToRemove:{type:"list",member:{}}}}},ValidateConfigurationSettings:{input:{type:"structure",required:["ApplicationName","OptionSettings"],members:{ApplicationName:{},TemplateName:{},EnvironmentName:{},OptionSettings:{shape:"S27"}}},output:{resultWrapper:"ValidateConfigurationSettingsResult",type:"structure",members:{Messages:{type:"list",member:{type:"structure",members:{Message:{},Severity:{},Namespace:{},OptionName:{}}}}}}}},shapes:{Sk:{type:"structure",members:{Environments:{type:"list",member:{shape:"Sm"}},NextToken:{}}},Sm:{type:"structure",members:{EnvironmentName:{},EnvironmentId:{},ApplicationName:{},VersionLabel:{},SolutionStackName:{},PlatformArn:{},TemplateName:{},Description:{},EndpointURL:{},CNAME:{},DateCreated:{type:"timestamp"},DateUpdated:{type:"timestamp"},Status:{},AbortableOperationInProgress:{type:"boolean"},Health:{},HealthStatus:{},Resources:{type:"structure",members:{LoadBalancer:{type:"structure",members:{LoadBalancerName:{},Domain:{},Listeners:{type:"list",member:{type:"structure",members:{Protocol:{},Port:{type:"integer"}}}}}}}},Tier:{shape:"S13"},EnvironmentLinks:{type:"list",member:{type:"structure",members:{LinkName:{},EnvironmentName:{}}}},EnvironmentArn:{},OperationsRole:{}}},S13:{type:"structure",members:{Name:{},Type:{},Version:{}}},S19:{type:"structure",members:{ServiceRole:{},VersionLifecycleConfig:{type:"structure",members:{MaxCountRule:{type:"structure",required:["Enabled"],members:{Enabled:{type:"boolean"},MaxCount:{type:"integer"},DeleteSourceFromS3:{type:"boolean"}}},MaxAgeRule:{type:"structure",required:["Enabled"],members:{Enabled:{type:"boolean"},MaxAgeInDays:{type:"integer"},DeleteSourceFromS3:{type:"boolean"}}}}}}},S1f:{type:"list",member:{shape:"S1g"}},S1g:{type:"structure",members:{Key:{},Value:{}}},S1j:{type:"structure",members:{Application:{shape:"S1k"}}},S1k:{type:"structure",members:{ApplicationArn:{},ApplicationName:{},Description:{},DateCreated:{type:"timestamp"},DateUpdated:{type:"timestamp"},Versions:{shape:"S1m"},ConfigurationTemplates:{type:"list",member:{}},ResourceLifecycleConfig:{shape:"S19"}}},S1m:{type:"list",member:{}},S1p:{type:"structure",required:["SourceType","SourceRepository","SourceLocation"],members:{SourceType:{},SourceRepository:{},SourceLocation:{}}},S1t:{type:"structure",members:{S3Bucket:{},S3Key:{}}},S21:{type:"structure",members:{ApplicationVersion:{shape:"S22"}}},S22:{type:"structure",members:{ApplicationVersionArn:{},ApplicationName:{},Description:{},VersionLabel:{},SourceBuildInformation:{shape:"S1p"},BuildArn:{},SourceBundle:{shape:"S1t"},DateCreated:{type:"timestamp"},DateUpdated:{type:"timestamp"},Status:{}}},S27:{type:"list",member:{type:"structure",members:{ResourceName:{},Namespace:{},OptionName:{},Value:{}}}},S2d:{type:"structure",members:{SolutionStackName:{},PlatformArn:{},ApplicationName:{},TemplateName:{},Description:{},EnvironmentName:{},DeploymentStatus:{},DateCreated:{type:"timestamp"},DateUpdated:{type:"timestamp"},OptionSettings:{shape:"S27"}}},S2g:{type:"list",member:{type:"structure",members:{ResourceName:{},Namespace:{},OptionName:{}}}},S2m:{type:"structure",members:{PlatformArn:{},PlatformOwner:{},PlatformStatus:{},PlatformCategory:{},OperatingSystemName:{},OperatingSystemVersion:{},SupportedTierList:{shape:"S2s"},SupportedAddonList:{shape:"S2u"},PlatformLifecycleState:{},PlatformVersion:{},PlatformBranchName:{},PlatformBranchLifecycleState:{}}},S2s:{type:"list",member:{}},S2u:{type:"list",member:{}},S3c:{type:"structure",members:{Maximum:{type:"integer"}}},S48:{type:"list",member:{}},S4a:{type:"structure",members:{Duration:{type:"integer"},RequestCount:{type:"integer"},StatusCodes:{type:"structure",members:{Status2xx:{type:"integer"},Status3xx:{type:"integer"},Status4xx:{type:"integer"},Status5xx:{type:"integer"}}},Latency:{type:"structure",members:{P999:{type:"double"},P99:{type:"double"},P95:{type:"double"},P90:{type:"double"},P85:{type:"double"},P75:{type:"double"},P50:{type:"double"},P10:{type:"double"}}}}},S7f:{type:"list",member:{shape:"S1g"}}},paginators:{DescribeApplicationVersions:{result_key:"ApplicationVersions"},DescribeApplications:{result_key:"Applications"},DescribeConfigurationOptions:{result_key:"Options"},DescribeEnvironmentManagedActionHistory:{input_token:"NextToken",limit_key:"MaxItems",output_token:"NextToken",result_key:"ManagedActionHistoryItems"},DescribeEnvironments:{result_key:"Environments"},DescribeEvents:{input_token:"NextToken",limit_key:"MaxRecords",output_token:"NextToken",result_key:"Events"},ListAvailableSolutionStacks:{result_key:"SolutionStacks"},ListPlatformBranches:{input_token:"NextToken",limit_key:"MaxRecords",output_token:"NextToken"},ListPlatformVersions:{input_token:"NextToken",limit_key:"MaxRecords",output_token:"NextToken",result_key:"PlatformSummaryList"}},waiters:{EnvironmentExists:{delay:20,maxAttempts:20,operation:"DescribeEnvironments",acceptors:[{state:"success",matcher:"pathAll",argument:"Environments[].Status",expected:"Ready"},{state:"retry",matcher:"pathAll",argument:"Environments[].Status",expected:"Launching"}]},EnvironmentUpdated:{delay:20,maxAttempts:20,operation:"DescribeEnvironments",acceptors:[{state:"success",matcher:"pathAll",argument:"Environments[].Status",expected:"Ready"},{state:"retry",matcher:"pathAll",argument:"Environments[].Status",expected:"Updating"}]},EnvironmentTerminated:{delay:20,maxAttempts:20,operation:"DescribeEnvironments",acceptors:[{state:"success",matcher:"pathAll",argument:"Environments[].Status",expected:"Terminated"},{state:"retry",matcher:"pathAll",argument:"Environments[].Status",expected:"Terminating"}]}}};AWS.apiLoader.services.elb={},AWS.ELB=AWS.Service.defineService("elb",["2012-06-01"]);AWS.apiLoader.services.elb["2012-06-01"]={version:"2.0",metadata:{apiVersion:"2012-06-01",endpointPrefix:"elasticloadbalancing",protocol:"query",serviceFullName:"Elastic Load Balancing",serviceId:"Elastic Load Balancing",signatureVersion:"v4",uid:"elasticloadbalancing-2012-06-01",xmlNamespace:"http://elasticloadbalancing.amazonaws.com/doc/2012-06-01/"},operations:{AddTags:{input:{type:"structure",required:["LoadBalancerNames","Tags"],members:{LoadBalancerNames:{shape:"S2"},Tags:{shape:"S4"}}},output:{resultWrapper:"AddTagsResult",type:"structure",members:{}}},ApplySecurityGroupsToLoadBalancer:{input:{type:"structure",required:["LoadBalancerName","SecurityGroups"],members:{LoadBalancerName:{},SecurityGroups:{shape:"Sa"}}},output:{resultWrapper:"ApplySecurityGroupsToLoadBalancerResult",type:"structure",members:{SecurityGroups:{shape:"Sa"}}}},AttachLoadBalancerToSubnets:{input:{type:"structure",required:["LoadBalancerName","Subnets"],members:{LoadBalancerName:{},Subnets:{shape:"Se"}}},output:{resultWrapper:"AttachLoadBalancerToSubnetsResult",type:"structure",members:{Subnets:{shape:"Se"}}}},ConfigureHealthCheck:{input:{type:"structure",required:["LoadBalancerName","HealthCheck"],members:{LoadBalancerName:{},HealthCheck:{shape:"Si"}}},output:{resultWrapper:"ConfigureHealthCheckResult",type:"structure",members:{HealthCheck:{shape:"Si"}}}},CreateAppCookieStickinessPolicy:{input:{type:"structure",required:["LoadBalancerName","PolicyName","CookieName"],members:{LoadBalancerName:{},PolicyName:{},CookieName:{}}},output:{resultWrapper:"CreateAppCookieStickinessPolicyResult",type:"structure",members:{}}},CreateLBCookieStickinessPolicy:{input:{type:"structure",required:["LoadBalancerName","PolicyName"],members:{LoadBalancerName:{},PolicyName:{},CookieExpirationPeriod:{type:"long"}}},output:{resultWrapper:"CreateLBCookieStickinessPolicyResult",type:"structure",members:{}}},CreateLoadBalancer:{input:{type:"structure",required:["LoadBalancerName","Listeners"],members:{LoadBalancerName:{},Listeners:{shape:"Sx"},AvailabilityZones:{shape:"S13"},Subnets:{shape:"Se"},SecurityGroups:{shape:"Sa"},Scheme:{},Tags:{shape:"S4"}}},output:{resultWrapper:"CreateLoadBalancerResult",type:"structure",members:{DNSName:{}}}},CreateLoadBalancerListeners:{input:{type:"structure",required:["LoadBalancerName","Listeners"],members:{LoadBalancerName:{},Listeners:{shape:"Sx"}}},output:{resultWrapper:"CreateLoadBalancerListenersResult",type:"structure",members:{}}},CreateLoadBalancerPolicy:{input:{type:"structure",required:["LoadBalancerName","PolicyName","PolicyTypeName"],members:{LoadBalancerName:{},PolicyName:{},PolicyTypeName:{},PolicyAttributes:{type:"list",member:{type:"structure",members:{AttributeName:{},AttributeValue:{}}}}}},output:{resultWrapper:"CreateLoadBalancerPolicyResult",type:"structure",members:{}}},DeleteLoadBalancer:{input:{type:"structure",required:["LoadBalancerName"],members:{LoadBalancerName:{}}},output:{resultWrapper:"DeleteLoadBalancerResult",type:"structure",members:{}}},DeleteLoadBalancerListeners:{input:{type:"structure",required:["LoadBalancerName","LoadBalancerPorts"],members:{LoadBalancerName:{},LoadBalancerPorts:{type:"list",member:{type:"integer"}}}},output:{resultWrapper:"DeleteLoadBalancerListenersResult",type:"structure",members:{}}},DeleteLoadBalancerPolicy:{input:{type:"structure",required:["LoadBalancerName","PolicyName"],members:{LoadBalancerName:{},PolicyName:{}}},output:{resultWrapper:"DeleteLoadBalancerPolicyResult",type:"structure",members:{}}},DeregisterInstancesFromLoadBalancer:{input:{type:"structure",required:["LoadBalancerName","Instances"],members:{LoadBalancerName:{},Instances:{shape:"S1p"}}},output:{resultWrapper:"DeregisterInstancesFromLoadBalancerResult",type:"structure",members:{Instances:{shape:"S1p"}}}},DescribeAccountLimits:{input:{type:"structure",members:{Marker:{},PageSize:{type:"integer"}}},output:{resultWrapper:"DescribeAccountLimitsResult",type:"structure",members:{Limits:{type:"list",member:{type:"structure",members:{Name:{},Max:{}}}},NextMarker:{}}}},DescribeInstanceHealth:{input:{type:"structure",required:["LoadBalancerName"],members:{LoadBalancerName:{},Instances:{shape:"S1p"}}},output:{resultWrapper:"DescribeInstanceHealthResult",type:"structure",members:{InstanceStates:{type:"list",member:{type:"structure",members:{InstanceId:{},State:{},ReasonCode:{},Description:{}}}}}}},DescribeLoadBalancerAttributes:{input:{type:"structure",required:["LoadBalancerName"],members:{LoadBalancerName:{}}},output:{resultWrapper:"DescribeLoadBalancerAttributesResult",type:"structure",members:{LoadBalancerAttributes:{shape:"S2a"}}}},DescribeLoadBalancerPolicies:{input:{type:"structure",members:{LoadBalancerName:{},PolicyNames:{shape:"S2s"}}},output:{resultWrapper:"DescribeLoadBalancerPoliciesResult",type:"structure",members:{PolicyDescriptions:{type:"list",member:{type:"structure",members:{PolicyName:{},PolicyTypeName:{},PolicyAttributeDescriptions:{type:"list",member:{type:"structure",members:{AttributeName:{},AttributeValue:{}}}}}}}}}},DescribeLoadBalancerPolicyTypes:{input:{type:"structure",members:{PolicyTypeNames:{type:"list",member:{}}}},output:{resultWrapper:"DescribeLoadBalancerPolicyTypesResult",type:"structure",members:{PolicyTypeDescriptions:{type:"list",member:{type:"structure",members:{PolicyTypeName:{},Description:{},PolicyAttributeTypeDescriptions:{type:"list",member:{type:"structure",members:{AttributeName:{},AttributeType:{},Description:{},DefaultValue:{},Cardinality:{}}}}}}}}}},DescribeLoadBalancers:{input:{type:"structure",members:{LoadBalancerNames:{shape:"S2"},Marker:{},PageSize:{type:"integer"}}},output:{resultWrapper:"DescribeLoadBalancersResult",type:"structure",members:{LoadBalancerDescriptions:{type:"list",member:{type:"structure",members:{LoadBalancerName:{},DNSName:{},CanonicalHostedZoneName:{},CanonicalHostedZoneNameID:{},ListenerDescriptions:{type:"list",member:{type:"structure",members:{Listener:{shape:"Sy"},PolicyNames:{shape:"S2s"}}}},Policies:{type:"structure",members:{AppCookieStickinessPolicies:{type:"list",member:{type:"structure",members:{PolicyName:{},CookieName:{}}}},LBCookieStickinessPolicies:{type:"list",member:{type:"structure",members:{PolicyName:{},CookieExpirationPeriod:{type:"long"}}}},OtherPolicies:{shape:"S2s"}}},BackendServerDescriptions:{type:"list",member:{type:"structure",members:{InstancePort:{type:"integer"},PolicyNames:{shape:"S2s"}}}},AvailabilityZones:{shape:"S13"},Subnets:{shape:"Se"},VPCId:{},Instances:{shape:"S1p"},HealthCheck:{shape:"Si"},SourceSecurityGroup:{type:"structure",members:{OwnerAlias:{},GroupName:{}}},SecurityGroups:{shape:"Sa"},CreatedTime:{type:"timestamp"},Scheme:{}}}},NextMarker:{}}}},DescribeTags:{input:{type:"structure",required:["LoadBalancerNames"],members:{LoadBalancerNames:{type:"list",member:{}}}},output:{resultWrapper:"DescribeTagsResult",type:"structure",members:{TagDescriptions:{type:"list",member:{type:"structure",members:{LoadBalancerName:{},Tags:{shape:"S4"}}}}}}},DetachLoadBalancerFromSubnets:{input:{type:"structure",required:["LoadBalancerName","Subnets"],members:{LoadBalancerName:{},Subnets:{shape:"Se"}}},output:{resultWrapper:"DetachLoadBalancerFromSubnetsResult",type:"structure",members:{Subnets:{shape:"Se"}}}},DisableAvailabilityZonesForLoadBalancer:{input:{type:"structure",required:["LoadBalancerName","AvailabilityZones"],members:{LoadBalancerName:{},AvailabilityZones:{shape:"S13"}}},output:{resultWrapper:"DisableAvailabilityZonesForLoadBalancerResult",type:"structure",members:{AvailabilityZones:{shape:"S13"}}}},EnableAvailabilityZonesForLoadBalancer:{input:{type:"structure",required:["LoadBalancerName","AvailabilityZones"],members:{LoadBalancerName:{},AvailabilityZones:{shape:"S13"}}},output:{resultWrapper:"EnableAvailabilityZonesForLoadBalancerResult",type:"structure",members:{AvailabilityZones:{shape:"S13"}}}},ModifyLoadBalancerAttributes:{input:{type:"structure",required:["LoadBalancerName","LoadBalancerAttributes"],members:{LoadBalancerName:{},LoadBalancerAttributes:{shape:"S2a"}}},output:{resultWrapper:"ModifyLoadBalancerAttributesResult",type:"structure",members:{LoadBalancerName:{},LoadBalancerAttributes:{shape:"S2a"}}}},RegisterInstancesWithLoadBalancer:{input:{type:"structure",required:["LoadBalancerName","Instances"],members:{LoadBalancerName:{},Instances:{shape:"S1p"}}},output:{resultWrapper:"RegisterInstancesWithLoadBalancerResult",type:"structure",members:{Instances:{shape:"S1p"}}}},RemoveTags:{input:{type:"structure",required:["LoadBalancerNames","Tags"],members:{LoadBalancerNames:{shape:"S2"},Tags:{type:"list",member:{type:"structure",members:{Key:{}}}}}},output:{resultWrapper:"RemoveTagsResult",type:"structure",members:{}}},SetLoadBalancerListenerSSLCertificate:{input:{type:"structure",required:["LoadBalancerName","LoadBalancerPort","SSLCertificateId"],members:{LoadBalancerName:{},LoadBalancerPort:{type:"integer"},SSLCertificateId:{}}},output:{resultWrapper:"SetLoadBalancerListenerSSLCertificateResult",type:"structure",members:{}}},SetLoadBalancerPoliciesForBackendServer:{input:{type:"structure",required:["LoadBalancerName","InstancePort","PolicyNames"],members:{LoadBalancerName:{},InstancePort:{type:"integer"},PolicyNames:{shape:"S2s"}}},output:{resultWrapper:"SetLoadBalancerPoliciesForBackendServerResult",type:"structure",members:{}}},SetLoadBalancerPoliciesOfListener:{input:{type:"structure",required:["LoadBalancerName","LoadBalancerPort","PolicyNames"],members:{LoadBalancerName:{},LoadBalancerPort:{type:"integer"},PolicyNames:{shape:"S2s"}}},output:{resultWrapper:"SetLoadBalancerPoliciesOfListenerResult",type:"structure",members:{}}}},shapes:{S2:{type:"list",member:{}},S4:{type:"list",member:{type:"structure",required:["Key"],members:{Key:{},Value:{}}}},Sa:{type:"list",member:{}},Se:{type:"list",member:{}},Si:{type:"structure",required:["Target","Interval","Timeout","UnhealthyThreshold","HealthyThreshold"],members:{Target:{},Interval:{type:"integer"},Timeout:{type:"integer"},UnhealthyThreshold:{type:"integer"},HealthyThreshold:{type:"integer"}}},Sx:{type:"list",member:{shape:"Sy"}},Sy:{type:"structure",required:["Protocol","LoadBalancerPort","InstancePort"],members:{Protocol:{},LoadBalancerPort:{type:"integer"},InstanceProtocol:{},InstancePort:{type:"integer"},SSLCertificateId:{}}},S13:{type:"list",member:{}},S1p:{type:"list",member:{type:"structure",members:{InstanceId:{}}}},S2a:{type:"structure",members:{CrossZoneLoadBalancing:{type:"structure",required:["Enabled"],members:{Enabled:{type:"boolean"}}},AccessLog:{type:"structure",required:["Enabled"],members:{Enabled:{type:"boolean"},S3BucketName:{},EmitInterval:{type:"integer"},S3BucketPrefix:{}}},ConnectionDraining:{type:"structure",required:["Enabled"],members:{Enabled:{type:"boolean"},Timeout:{type:"integer"}}},ConnectionSettings:{type:"structure",required:["IdleTimeout"],members:{IdleTimeout:{type:"integer"}}},AdditionalAttributes:{type:"list",member:{type:"structure",members:{Key:{},Value:{}}}}}},S2s:{type:"list",member:{}}},paginators:{DescribeInstanceHealth:{result_key:"InstanceStates"},DescribeLoadBalancerPolicies:{result_key:"PolicyDescriptions"},DescribeLoadBalancerPolicyTypes:{result_key:"PolicyTypeDescriptions"},DescribeLoadBalancers:{input_token:"Marker",output_token:"NextMarker",result_key:"LoadBalancerDescriptions"}},waiters:{InstanceDeregistered:{delay:15,operation:"DescribeInstanceHealth",maxAttempts:40,acceptors:[{expected:"OutOfService",matcher:"pathAll",state:"success",argument:"InstanceStates[].State"},{matcher:"error",expected:"InvalidInstance",state:"success"}]},AnyInstanceInService:{acceptors:[{argument:"InstanceStates[].State",expected:"InService",matcher:"pathAny",state:"success"}],delay:15,maxAttempts:40,operation:"DescribeInstanceHealth"},InstanceInService:{acceptors:[{argument:"InstanceStates[].State",expected:"InService",matcher:"pathAll",state:"success"},{matcher:"error",expected:"InvalidInstance",state:"retry"}],delay:15,maxAttempts:40,operation:"DescribeInstanceHealth"}}};AWS.apiLoader.services.emr={},AWS.EMR=AWS.Service.defineService("emr",["2009-03-31"]);AWS.apiLoader.services.emr["2009-03-31"]={version:"2.0",metadata:{apiVersion:"2009-03-31",endpointPrefix:"elasticmapreduce",jsonVersion:"1.1",protocol:"json",serviceAbbreviation:"Amazon EMR",serviceFullName:"Amazon Elastic MapReduce",serviceId:"EMR",signatureVersion:"v4",targetPrefix:"ElasticMapReduce",uid:"elasticmapreduce-2009-03-31"},operations:{AddInstanceFleet:{input:{type:"structure",required:["ClusterId","InstanceFleet"],members:{ClusterId:{},InstanceFleet:{shape:"S3"}}},output:{type:"structure",members:{ClusterId:{},InstanceFleetId:{},ClusterArn:{}}}},AddInstanceGroups:{input:{type:"structure",required:["InstanceGroups","JobFlowId"],members:{InstanceGroups:{shape:"Su"},JobFlowId:{}}},output:{type:"structure",members:{JobFlowId:{},InstanceGroupIds:{type:"list",member:{}},ClusterArn:{}}}},AddJobFlowSteps:{input:{type:"structure",required:["JobFlowId","Steps"],members:{JobFlowId:{},Steps:{shape:"S1f"}}},output:{type:"structure",members:{StepIds:{shape:"S1o"}}}},AddTags:{input:{type:"structure",required:["ResourceId","Tags"],members:{ResourceId:{},Tags:{shape:"S1r"}}},output:{type:"structure",members:{}}},CancelSteps:{input:{type:"structure",required:["ClusterId","StepIds"],members:{ClusterId:{},StepIds:{shape:"S1o"},StepCancellationOption:{}}},output:{type:"structure",members:{CancelStepsInfoList:{type:"list",member:{type:"structure",members:{StepId:{},Status:{},Reason:{}}}}}}},CreateSecurityConfiguration:{input:{type:"structure",required:["Name","SecurityConfiguration"],members:{Name:{},SecurityConfiguration:{}}},output:{type:"structure",required:["Name","CreationDateTime"],members:{Name:{},CreationDateTime:{type:"timestamp"}}}},DeleteSecurityConfiguration:{input:{type:"structure",required:["Name"],members:{Name:{}}},output:{type:"structure",members:{}}},DescribeCluster:{input:{type:"structure",required:["ClusterId"],members:{ClusterId:{}}},output:{type:"structure",members:{Cluster:{type:"structure",members:{Id:{},Name:{},Status:{shape:"S2a"},Ec2InstanceAttributes:{type:"structure",members:{Ec2KeyName:{},Ec2SubnetId:{},RequestedEc2SubnetIds:{shape:"S2g"},Ec2AvailabilityZone:{},RequestedEc2AvailabilityZones:{shape:"S2g"},IamInstanceProfile:{},EmrManagedMasterSecurityGroup:{},EmrManagedSlaveSecurityGroup:{},ServiceAccessSecurityGroup:{},AdditionalMasterSecurityGroups:{shape:"S2h"},AdditionalSlaveSecurityGroups:{shape:"S2h"}}},InstanceCollectionType:{},LogUri:{},LogEncryptionKmsKeyId:{},RequestedAmiVersion:{},RunningAmiVersion:{},ReleaseLabel:{},AutoTerminate:{type:"boolean"},TerminationProtected:{type:"boolean"},VisibleToAllUsers:{type:"boolean"},Applications:{shape:"S2k"},Tags:{shape:"S1r"},ServiceRole:{},NormalizedInstanceHours:{type:"integer"},MasterPublicDnsName:{},Configurations:{shape:"Sh"},SecurityConfiguration:{},AutoScalingRole:{},ScaleDownBehavior:{},CustomAmiId:{},EbsRootVolumeSize:{type:"integer"},RepoUpgradeOnBoot:{},KerberosAttributes:{shape:"S2o"},ClusterArn:{},OutpostArn:{},StepConcurrencyLevel:{type:"integer"}}}}}},DescribeJobFlows:{input:{type:"structure",members:{CreatedAfter:{type:"timestamp"},CreatedBefore:{type:"timestamp"},JobFlowIds:{shape:"S1m"},JobFlowStates:{type:"list",member:{}}}},output:{type:"structure",members:{JobFlows:{type:"list",member:{type:"structure",required:["JobFlowId","Name","ExecutionStatusDetail","Instances"],members:{JobFlowId:{},Name:{},LogUri:{},LogEncryptionKmsKeyId:{},AmiVersion:{},ExecutionStatusDetail:{type:"structure",required:["State","CreationDateTime"],members:{State:{},CreationDateTime:{type:"timestamp"},StartDateTime:{type:"timestamp"},ReadyDateTime:{type:"timestamp"},EndDateTime:{type:"timestamp"},LastStateChangeReason:{}}},Instances:{type:"structure",required:["MasterInstanceType","SlaveInstanceType","InstanceCount"],members:{MasterInstanceType:{},MasterPublicDnsName:{},MasterInstanceId:{},SlaveInstanceType:{},InstanceCount:{type:"integer"},InstanceGroups:{type:"list",member:{type:"structure",required:["Market","InstanceRole","InstanceType","InstanceRequestCount","InstanceRunningCount","State","CreationDateTime"],members:{InstanceGroupId:{},Name:{},Market:{},InstanceRole:{},BidPrice:{},InstanceType:{},InstanceRequestCount:{type:"integer"},InstanceRunningCount:{type:"integer"},State:{},LastStateChangeReason:{},CreationDateTime:{type:"timestamp"},StartDateTime:{type:"timestamp"},ReadyDateTime:{type:"timestamp"},EndDateTime:{type:"timestamp"}}}},NormalizedInstanceHours:{type:"integer"},Ec2KeyName:{},Ec2SubnetId:{},Placement:{shape:"S31"},KeepJobFlowAliveWhenNoSteps:{type:"boolean"},TerminationProtected:{type:"boolean"},HadoopVersion:{}}},Steps:{type:"list",member:{type:"structure",required:["StepConfig","ExecutionStatusDetail"],members:{StepConfig:{shape:"S1g"},ExecutionStatusDetail:{type:"structure",required:["State","CreationDateTime"],members:{State:{},CreationDateTime:{type:"timestamp"},StartDateTime:{type:"timestamp"},EndDateTime:{type:"timestamp"},LastStateChangeReason:{}}}}}},BootstrapActions:{type:"list",member:{type:"structure",members:{BootstrapActionConfig:{shape:"S38"}}}},SupportedProducts:{shape:"S3a"},VisibleToAllUsers:{type:"boolean"},JobFlowRole:{},ServiceRole:{},AutoScalingRole:{},ScaleDownBehavior:{}}}}}},deprecated:!0},DescribeNotebookExecution:{input:{type:"structure",required:["NotebookExecutionId"],members:{NotebookExecutionId:{}}},output:{type:"structure",members:{NotebookExecution:{type:"structure",members:{NotebookExecutionId:{},EditorId:{},ExecutionEngine:{shape:"S3e"},NotebookExecutionName:{},NotebookParams:{},Status:{},StartTime:{type:"timestamp"},EndTime:{type:"timestamp"},Arn:{},OutputNotebookURI:{},LastStateChangeReason:{},NotebookInstanceSecurityGroupId:{},Tags:{shape:"S1r"}}}}}},DescribeSecurityConfiguration:{input:{type:"structure",required:["Name"],members:{Name:{}}},output:{type:"structure",members:{Name:{},SecurityConfiguration:{},CreationDateTime:{type:"timestamp"}}}},DescribeStep:{input:{type:"structure",required:["ClusterId","StepId"],members:{ClusterId:{},StepId:{}}},output:{type:"structure",members:{Step:{type:"structure",members:{Id:{},Name:{},Config:{shape:"S3m"},ActionOnFailure:{},Status:{shape:"S3n"}}}}}},GetBlockPublicAccessConfiguration:{input:{type:"structure",members:{}},output:{type:"structure",required:["BlockPublicAccessConfiguration","BlockPublicAccessConfigurationMetadata"],members:{BlockPublicAccessConfiguration:{shape:"S3v"},BlockPublicAccessConfigurationMetadata:{type:"structure",required:["CreationDateTime","CreatedByArn"],members:{CreationDateTime:{type:"timestamp"},CreatedByArn:{}}}}}},GetManagedScalingPolicy:{input:{type:"structure",required:["ClusterId"],members:{ClusterId:{}}},output:{type:"structure",members:{ManagedScalingPolicy:{shape:"S42"}}}},ListBootstrapActions:{input:{type:"structure",required:["ClusterId"],members:{ClusterId:{},Marker:{}}},output:{type:"structure",members:{BootstrapActions:{type:"list",member:{type:"structure",members:{Name:{},ScriptPath:{},Args:{shape:"S2h"}}}},Marker:{}}}},ListClusters:{input:{type:"structure",members:{CreatedAfter:{type:"timestamp"},CreatedBefore:{type:"timestamp"},ClusterStates:{type:"list",member:{}},Marker:{}}},output:{type:"structure",members:{Clusters:{type:"list",member:{type:"structure",members:{Id:{},Name:{},Status:{shape:"S2a"},NormalizedInstanceHours:{type:"integer"},ClusterArn:{},OutpostArn:{}}}},Marker:{}}}},ListInstanceFleets:{input:{type:"structure",required:["ClusterId"],members:{ClusterId:{},Marker:{}}},output:{type:"structure",members:{InstanceFleets:{type:"list",member:{type:"structure",members:{Id:{},Name:{},Status:{type:"structure",members:{State:{},StateChangeReason:{type:"structure",members:{Code:{},Message:{}}},Timeline:{type:"structure",members:{CreationDateTime:{type:"timestamp"},ReadyDateTime:{type:"timestamp"},EndDateTime:{type:"timestamp"}}}}},InstanceFleetType:{},TargetOnDemandCapacity:{type:"integer"},TargetSpotCapacity:{type:"integer"},ProvisionedOnDemandCapacity:{type:"integer"},ProvisionedSpotCapacity:{type:"integer"},InstanceTypeSpecifications:{type:"list",member:{type:"structure",members:{InstanceType:{},WeightedCapacity:{type:"integer"},BidPrice:{},BidPriceAsPercentageOfOnDemandPrice:{type:"double"},Configurations:{shape:"Sh"},EbsBlockDevices:{shape:"S4q"},EbsOptimized:{type:"boolean"}}}},LaunchSpecifications:{shape:"Sk"}}}},Marker:{}}}},ListInstanceGroups:{input:{type:"structure",required:["ClusterId"],members:{ClusterId:{},Marker:{}}},output:{type:"structure",members:{InstanceGroups:{type:"list",member:{type:"structure",members:{Id:{},Name:{},Market:{},InstanceGroupType:{},BidPrice:{},InstanceType:{},RequestedInstanceCount:{type:"integer"},RunningInstanceCount:{type:"integer"},Status:{type:"structure",members:{State:{},StateChangeReason:{type:"structure",members:{Code:{},Message:{}}},Timeline:{type:"structure",members:{CreationDateTime:{type:"timestamp"},ReadyDateTime:{type:"timestamp"},EndDateTime:{type:"timestamp"}}}}},Configurations:{shape:"Sh"},ConfigurationsVersion:{type:"long"},LastSuccessfullyAppliedConfigurations:{shape:"Sh"},LastSuccessfullyAppliedConfigurationsVersion:{type:"long"},EbsBlockDevices:{shape:"S4q"},EbsOptimized:{type:"boolean"},ShrinkPolicy:{shape:"S53"},AutoScalingPolicy:{shape:"S57"}}}},Marker:{}}}},ListInstances:{input:{type:"structure",required:["ClusterId"],members:{ClusterId:{},InstanceGroupId:{},InstanceGroupTypes:{type:"list",member:{}},InstanceFleetId:{},InstanceFleetType:{},InstanceStates:{type:"list",member:{}},Marker:{}}},output:{type:"structure",members:{Instances:{type:"list",member:{type:"structure",members:{Id:{},Ec2InstanceId:{},PublicDnsName:{},PublicIpAddress:{},PrivateDnsName:{},PrivateIpAddress:{},Status:{type:"structure",members:{State:{},StateChangeReason:{type:"structure",members:{Code:{},Message:{}}},Timeline:{type:"structure",members:{CreationDateTime:{type:"timestamp"},ReadyDateTime:{type:"timestamp"},EndDateTime:{type:"timestamp"}}}}},InstanceGroupId:{},InstanceFleetId:{},Market:{},InstanceType:{},EbsVolumes:{type:"list",member:{type:"structure",members:{Device:{},VolumeId:{}}}}}}},Marker:{}}}},ListNotebookExecutions:{input:{type:"structure",members:{EditorId:{},Status:{},From:{type:"timestamp"},To:{type:"timestamp"},Marker:{}}},output:{type:"structure",members:{NotebookExecutions:{type:"list",member:{type:"structure",members:{NotebookExecutionId:{},EditorId:{},NotebookExecutionName:{},Status:{},StartTime:{type:"timestamp"},EndTime:{type:"timestamp"}}}},Marker:{}}}},ListSecurityConfigurations:{input:{type:"structure",members:{Marker:{}}},output:{type:"structure",members:{SecurityConfigurations:{type:"list",member:{type:"structure",members:{Name:{},CreationDateTime:{type:"timestamp"}}}},Marker:{}}}},ListSteps:{input:{type:"structure",required:["ClusterId"],members:{ClusterId:{},StepStates:{type:"list",member:{}},StepIds:{shape:"S1m"},Marker:{}}},output:{type:"structure",members:{Steps:{type:"list",member:{type:"structure",members:{Id:{},Name:{},Config:{shape:"S3m"},ActionOnFailure:{},Status:{shape:"S3n"}}}},Marker:{}}}},ModifyCluster:{input:{type:"structure",required:["ClusterId"],members:{ClusterId:{},StepConcurrencyLevel:{type:"integer"}}},output:{type:"structure",members:{StepConcurrencyLevel:{type:"integer"}}}},ModifyInstanceFleet:{input:{type:"structure",required:["ClusterId","InstanceFleet"],members:{ClusterId:{},InstanceFleet:{type:"structure",required:["InstanceFleetId"],members:{InstanceFleetId:{},TargetOnDemandCapacity:{type:"integer"},TargetSpotCapacity:{type:"integer"}}}}}},ModifyInstanceGroups:{input:{type:"structure",members:{ClusterId:{},InstanceGroups:{type:"list",member:{type:"structure",required:["InstanceGroupId"],members:{InstanceGroupId:{},InstanceCount:{type:"integer"},EC2InstanceIdsToTerminate:{type:"list",member:{}},ShrinkPolicy:{shape:"S53"},Configurations:{shape:"Sh"}}}}}}},PutAutoScalingPolicy:{input:{type:"structure",required:["ClusterId","InstanceGroupId","AutoScalingPolicy"],members:{ClusterId:{},InstanceGroupId:{},AutoScalingPolicy:{shape:"Sy"}}},output:{type:"structure",members:{ClusterId:{},InstanceGroupId:{},AutoScalingPolicy:{shape:"S57"},ClusterArn:{}}}},PutBlockPublicAccessConfiguration:{input:{type:"structure",required:["BlockPublicAccessConfiguration"],members:{BlockPublicAccessConfiguration:{shape:"S3v"}}},output:{type:"structure",members:{}}},PutManagedScalingPolicy:{input:{type:"structure",required:["ClusterId","ManagedScalingPolicy"],members:{ClusterId:{},ManagedScalingPolicy:{shape:"S42"}}},output:{type:"structure",members:{}}},RemoveAutoScalingPolicy:{input:{type:"structure",required:["ClusterId","InstanceGroupId"],members:{ClusterId:{},InstanceGroupId:{}}},output:{type:"structure",members:{}}},RemoveManagedScalingPolicy:{input:{type:"structure",required:["ClusterId"],members:{ClusterId:{}}},output:{type:"structure",members:{}}},RemoveTags:{input:{type:"structure",required:["ResourceId","TagKeys"],members:{ResourceId:{},TagKeys:{shape:"S2h"}}},output:{type:"structure",members:{}}},RunJobFlow:{input:{type:"structure",required:["Name","Instances"],members:{Name:{},LogUri:{},LogEncryptionKmsKeyId:{},AdditionalInfo:{},AmiVersion:{},ReleaseLabel:{},Instances:{type:"structure",members:{MasterInstanceType:{},SlaveInstanceType:{},InstanceCount:{type:"integer"},InstanceGroups:{shape:"Su"},InstanceFleets:{type:"list",member:{shape:"S3"}},Ec2KeyName:{},Placement:{shape:"S31"},KeepJobFlowAliveWhenNoSteps:{type:"boolean"},TerminationProtected:{type:"boolean"},HadoopVersion:{},Ec2SubnetId:{},Ec2SubnetIds:{shape:"S2g"},EmrManagedMasterSecurityGroup:{},EmrManagedSlaveSecurityGroup:{},ServiceAccessSecurityGroup:{},AdditionalMasterSecurityGroups:{shape:"S6p"},AdditionalSlaveSecurityGroups:{shape:"S6p"}}},Steps:{shape:"S1f"},BootstrapActions:{type:"list",member:{shape:"S38"}},SupportedProducts:{shape:"S3a"},NewSupportedProducts:{type:"list",member:{type:"structure",members:{Name:{},Args:{shape:"S1m"}}}},Applications:{shape:"S2k"},Configurations:{shape:"Sh"},VisibleToAllUsers:{type:"boolean"},JobFlowRole:{},ServiceRole:{},Tags:{shape:"S1r"},SecurityConfiguration:{},AutoScalingRole:{},ScaleDownBehavior:{},CustomAmiId:{},EbsRootVolumeSize:{type:"integer"},RepoUpgradeOnBoot:{},KerberosAttributes:{shape:"S2o"},StepConcurrencyLevel:{type:"integer"},ManagedScalingPolicy:{shape:"S42"}}},output:{type:"structure",members:{JobFlowId:{},ClusterArn:{}}}},SetTerminationProtection:{input:{type:"structure",required:["JobFlowIds","TerminationProtected"],members:{JobFlowIds:{shape:"S1m"},TerminationProtected:{type:"boolean"}}}},SetVisibleToAllUsers:{input:{type:"structure",required:["JobFlowIds","VisibleToAllUsers"],members:{JobFlowIds:{shape:"S1m"},VisibleToAllUsers:{type:"boolean"}}}},StartNotebookExecution:{input:{type:"structure",required:["EditorId","RelativePath","ExecutionEngine","ServiceRole"],members:{EditorId:{},RelativePath:{},NotebookExecutionName:{},NotebookParams:{},ExecutionEngine:{shape:"S3e"},ServiceRole:{},NotebookInstanceSecurityGroupId:{},Tags:{shape:"S1r"}}},output:{type:"structure",members:{NotebookExecutionId:{}}}},StopNotebookExecution:{input:{type:"structure",required:["NotebookExecutionId"],members:{NotebookExecutionId:{}}}},TerminateJobFlows:{input:{type:"structure",required:["JobFlowIds"],members:{JobFlowIds:{shape:"S1m"}}}}},shapes:{S3:{type:"structure",required:["InstanceFleetType"],members:{Name:{},InstanceFleetType:{},TargetOnDemandCapacity:{type:"integer"},TargetSpotCapacity:{type:"integer"},InstanceTypeConfigs:{type:"list",member:{type:"structure",required:["InstanceType"],members:{InstanceType:{},WeightedCapacity:{type:"integer"},BidPrice:{},BidPriceAsPercentageOfOnDemandPrice:{type:"double"},EbsConfiguration:{shape:"Sa"},Configurations:{shape:"Sh"}}}},LaunchSpecifications:{shape:"Sk"}}},Sa:{type:"structure",members:{EbsBlockDeviceConfigs:{type:"list",member:{type:"structure",required:["VolumeSpecification"],members:{VolumeSpecification:{shape:"Sd"},VolumesPerInstance:{type:"integer"}}}},EbsOptimized:{type:"boolean"}}},Sd:{type:"structure",required:["VolumeType","SizeInGB"],members:{VolumeType:{},Iops:{type:"integer"},SizeInGB:{type:"integer"}}},Sh:{type:"list",member:{type:"structure",members:{Classification:{},Configurations:{shape:"Sh"},Properties:{shape:"Sj"}}}},Sj:{type:"map",key:{},value:{}},Sk:{type:"structure",members:{SpotSpecification:{type:"structure",required:["TimeoutDurationMinutes","TimeoutAction"],members:{TimeoutDurationMinutes:{type:"integer"},TimeoutAction:{},BlockDurationMinutes:{type:"integer"},AllocationStrategy:{}}},OnDemandSpecification:{type:"structure",required:["AllocationStrategy"],members:{AllocationStrategy:{}}}}},Su:{type:"list",member:{type:"structure",required:["InstanceRole","InstanceType","InstanceCount"],members:{Name:{},Market:{},InstanceRole:{},BidPrice:{},InstanceType:{},InstanceCount:{type:"integer"},Configurations:{shape:"Sh"},EbsConfiguration:{shape:"Sa"},AutoScalingPolicy:{shape:"Sy"}}}},Sy:{type:"structure",required:["Constraints","Rules"],members:{Constraints:{shape:"Sz"},Rules:{shape:"S10"}}},Sz:{type:"structure",required:["MinCapacity","MaxCapacity"],members:{MinCapacity:{type:"integer"},MaxCapacity:{type:"integer"}}},S10:{type:"list",member:{type:"structure",required:["Name","Action","Trigger"],members:{Name:{},Description:{},Action:{type:"structure",required:["SimpleScalingPolicyConfiguration"],members:{Market:{},SimpleScalingPolicyConfiguration:{type:"structure",required:["ScalingAdjustment"],members:{AdjustmentType:{},ScalingAdjustment:{type:"integer"},CoolDown:{type:"integer"}}}}},Trigger:{type:"structure",required:["CloudWatchAlarmDefinition"],members:{CloudWatchAlarmDefinition:{type:"structure",required:["ComparisonOperator","MetricName","Period","Threshold"],members:{ComparisonOperator:{},EvaluationPeriods:{type:"integer"},MetricName:{},Namespace:{},Period:{type:"integer"},Statistic:{},Threshold:{type:"double"},Unit:{},Dimensions:{type:"list",member:{type:"structure",members:{Key:{},Value:{}}}}}}}}}}},S1f:{type:"list",member:{shape:"S1g"}},S1g:{type:"structure",required:["Name","HadoopJarStep"],members:{Name:{},ActionOnFailure:{},HadoopJarStep:{type:"structure",required:["Jar"],members:{Properties:{type:"list",member:{type:"structure",members:{Key:{},Value:{}}}},Jar:{},MainClass:{},Args:{shape:"S1m"}}}}},S1m:{type:"list",member:{}},S1o:{type:"list",member:{}},S1r:{type:"list",member:{type:"structure",members:{Key:{},Value:{}}}},S2a:{type:"structure",members:{State:{},StateChangeReason:{type:"structure",members:{Code:{},Message:{}}},Timeline:{type:"structure",members:{CreationDateTime:{type:"timestamp"},ReadyDateTime:{type:"timestamp"},EndDateTime:{type:"timestamp"}}}}},S2g:{type:"list",member:{}},S2h:{type:"list",member:{}},S2k:{type:"list",member:{type:"structure",members:{Name:{},Version:{},Args:{shape:"S2h"},AdditionalInfo:{shape:"Sj"}}}},S2o:{type:"structure",required:["Realm","KdcAdminPassword"],members:{Realm:{},KdcAdminPassword:{},CrossRealmTrustPrincipalPassword:{},ADDomainJoinUser:{},ADDomainJoinPassword:{}}},S31:{type:"structure",members:{AvailabilityZone:{},AvailabilityZones:{shape:"S2g"}}},S38:{type:"structure",required:["Name","ScriptBootstrapAction"],members:{Name:{},ScriptBootstrapAction:{type:"structure",required:["Path"],members:{Path:{},Args:{shape:"S1m"}}}}},S3a:{type:"list",member:{}},S3e:{type:"structure",required:["Id"],members:{Id:{},Type:{},MasterInstanceSecurityGroupId:{}}},S3m:{type:"structure",members:{Jar:{},Properties:{shape:"Sj"},MainClass:{},Args:{shape:"S2h"}}},S3n:{type:"structure",members:{State:{},StateChangeReason:{type:"structure",members:{Code:{},Message:{}}},FailureDetails:{type:"structure",members:{Reason:{},Message:{},LogFile:{}}},Timeline:{type:"structure",members:{CreationDateTime:{type:"timestamp"},StartDateTime:{type:"timestamp"},EndDateTime:{type:"timestamp"}}}}},S3v:{type:"structure",required:["BlockPublicSecurityGroupRules"],members:{BlockPublicSecurityGroupRules:{type:"boolean"},PermittedPublicSecurityGroupRuleRanges:{type:"list",member:{type:"structure",required:["MinRange"],members:{MinRange:{type:"integer"},MaxRange:{type:"integer"}}}}}},S42:{type:"structure",members:{ComputeLimits:{type:"structure",required:["UnitType","MinimumCapacityUnits","MaximumCapacityUnits"],members:{UnitType:{},MinimumCapacityUnits:{type:"integer"},MaximumCapacityUnits:{type:"integer"},MaximumOnDemandCapacityUnits:{type:"integer"},MaximumCoreCapacityUnits:{type:"integer"}}}}},S4q:{type:"list",member:{type:"structure",members:{VolumeSpecification:{shape:"Sd"},Device:{}}}},S53:{type:"structure",members:{DecommissionTimeout:{type:"integer"},InstanceResizePolicy:{type:"structure",members:{InstancesToTerminate:{shape:"S55"},InstancesToProtect:{shape:"S55"},InstanceTerminationTimeout:{type:"integer"}}}}},S55:{type:"list",member:{}},S57:{type:"structure",members:{Status:{type:"structure",members:{State:{},StateChangeReason:{type:"structure",members:{Code:{},Message:{}}}}},Constraints:{shape:"Sz"},Rules:{shape:"S10"}}},S6p:{type:"list",member:{}}},paginators:{DescribeJobFlows:{result_key:"JobFlows"},ListBootstrapActions:{input_token:"Marker",output_token:"Marker",result_key:"BootstrapActions"},ListClusters:{input_token:"Marker",output_token:"Marker",result_key:"Clusters"},ListInstanceFleets:{input_token:"Marker",output_token:"Marker",result_key:"InstanceFleets"},ListInstanceGroups:{input_token:"Marker",output_token:"Marker",result_key:"InstanceGroups"},ListInstances:{input_token:"Marker",output_token:"Marker",result_key:"Instances"},ListNotebookExecutions:{input_token:"Marker",output_token:"Marker",result_key:"NotebookExecutions"},ListSecurityConfigurations:{input_token:"Marker",output_token:"Marker",result_key:"SecurityConfigurations"},ListSteps:{input_token:"Marker",output_token:"Marker",result_key:"Steps"}},waiters:{ClusterRunning:{delay:30,operation:"DescribeCluster",maxAttempts:60,acceptors:[{state:"success",matcher:"path",argument:"Cluster.Status.State",expected:"RUNNING"},{state:"success",matcher:"path",argument:"Cluster.Status.State",expected:"WAITING"},{state:"failure",matcher:"path",argument:"Cluster.Status.State",expected:"TERMINATING"},{state:"failure",matcher:"path",argument:"Cluster.Status.State",expected:"TERMINATED"},{state:"failure",matcher:"path",argument:"Cluster.Status.State",expected:"TERMINATED_WITH_ERRORS"}]},StepComplete:{delay:30,operation:"DescribeStep",maxAttempts:60,acceptors:[{state:"success",matcher:"path",argument:"Step.Status.State",expected:"COMPLETED"},{state:"failure",matcher:"path",argument:"Step.Status.State",expected:"FAILED"},{state:"failure",matcher:"path",argument:"Step.Status.State",expected:"CANCELLED"}]},ClusterTerminated:{delay:30,operation:"DescribeCluster",maxAttempts:60,acceptors:[{state:"success",matcher:"path",argument:"Cluster.Status.State",expected:"TERMINATED"},{state:"failure",matcher:"path",argument:"Cluster.Status.State",expected:"TERMINATED_WITH_ERRORS"}]}}};AWS.apiLoader.services.elastictranscoder={},AWS.ElasticTranscoder=AWS.Service.defineService("elastictranscoder",["2012-09-25"]);AWS.apiLoader.services.elastictranscoder["2012-09-25"]={version:"2.0",metadata:{apiVersion:"2012-09-25",endpointPrefix:"elastictranscoder",protocol:"rest-json",serviceFullName:"Amazon Elastic Transcoder",serviceId:"Elastic Transcoder",signatureVersion:"v4",uid:"elastictranscoder-2012-09-25"},operations:{CancelJob:{http:{method:"DELETE",requestUri:"/2012-09-25/jobs/{Id}",responseCode:202},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"}}},output:{type:"structure",members:{}}},CreateJob:{http:{requestUri:"/2012-09-25/jobs",responseCode:201},input:{type:"structure",required:["PipelineId"],members:{PipelineId:{},Input:{shape:"S5"},Inputs:{shape:"St"},Output:{shape:"Su"},Outputs:{type:"list",member:{shape:"Su"}},OutputKeyPrefix:{},Playlists:{type:"list",member:{type:"structure",members:{Name:{},Format:{},OutputKeys:{shape:"S1l"},HlsContentProtection:{shape:"S1m"},PlayReadyDrm:{shape:"S1q"}}}},UserMetadata:{shape:"S1v"}}},output:{type:"structure",members:{Job:{shape:"S1y"}}}},CreatePipeline:{http:{requestUri:"/2012-09-25/pipelines",responseCode:201},input:{type:"structure",required:["Name","InputBucket","Role"],members:{Name:{},InputBucket:{},OutputBucket:{},Role:{},AwsKmsKeyArn:{},Notifications:{shape:"S2a"},ContentConfig:{shape:"S2c"},ThumbnailConfig:{shape:"S2c"}}},output:{type:"structure",members:{Pipeline:{shape:"S2l"},Warnings:{shape:"S2n"}}}},CreatePreset:{http:{requestUri:"/2012-09-25/presets",responseCode:201},input:{type:"structure",required:["Name","Container"],members:{Name:{},Description:{},Container:{},Video:{shape:"S2r"},Audio:{shape:"S37"},Thumbnails:{shape:"S3i"}}},output:{type:"structure",members:{Preset:{shape:"S3m"},Warning:{}}}},DeletePipeline:{http:{method:"DELETE",requestUri:"/2012-09-25/pipelines/{Id}",responseCode:202},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"}}},output:{type:"structure",members:{}}},DeletePreset:{http:{method:"DELETE",requestUri:"/2012-09-25/presets/{Id}",responseCode:202},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"}}},output:{type:"structure",members:{}}},ListJobsByPipeline:{http:{method:"GET",requestUri:"/2012-09-25/jobsByPipeline/{PipelineId}"},input:{type:"structure",required:["PipelineId"],members:{PipelineId:{location:"uri",locationName:"PipelineId"},Ascending:{location:"querystring",locationName:"Ascending"},PageToken:{location:"querystring",locationName:"PageToken"}}},output:{type:"structure",members:{Jobs:{shape:"S3v"},NextPageToken:{}}}},ListJobsByStatus:{http:{method:"GET",requestUri:"/2012-09-25/jobsByStatus/{Status}"},input:{type:"structure",required:["Status"],members:{Status:{location:"uri",locationName:"Status"},Ascending:{location:"querystring",locationName:"Ascending"},PageToken:{location:"querystring",locationName:"PageToken"}}},output:{type:"structure",members:{Jobs:{shape:"S3v"},NextPageToken:{}}}},ListPipelines:{http:{method:"GET",requestUri:"/2012-09-25/pipelines"},input:{type:"structure",members:{Ascending:{location:"querystring",locationName:"Ascending"},PageToken:{location:"querystring",locationName:"PageToken"}}},output:{type:"structure",members:{Pipelines:{type:"list",member:{shape:"S2l"}},NextPageToken:{}}}},ListPresets:{http:{method:"GET",requestUri:"/2012-09-25/presets"},input:{type:"structure",members:{Ascending:{location:"querystring",locationName:"Ascending"},PageToken:{location:"querystring",locationName:"PageToken"}}},output:{type:"structure",members:{Presets:{type:"list",member:{shape:"S3m"}},NextPageToken:{}}}},ReadJob:{http:{method:"GET",requestUri:"/2012-09-25/jobs/{Id}"},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"}}},output:{type:"structure",members:{Job:{shape:"S1y"}}}},ReadPipeline:{http:{method:"GET",requestUri:"/2012-09-25/pipelines/{Id}"},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"}}},output:{type:"structure",members:{Pipeline:{shape:"S2l"},Warnings:{shape:"S2n"}}}},ReadPreset:{http:{method:"GET",requestUri:"/2012-09-25/presets/{Id}"},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"}}},output:{type:"structure",members:{Preset:{shape:"S3m"}}}},TestRole:{http:{requestUri:"/2012-09-25/roleTests",responseCode:200},input:{type:"structure",required:["Role","InputBucket","OutputBucket","Topics"],members:{Role:{},InputBucket:{},OutputBucket:{},Topics:{type:"list",member:{}}},deprecated:!0},output:{type:"structure",members:{Success:{},Messages:{type:"list",member:{}}},deprecated:!0},deprecated:!0},UpdatePipeline:{http:{method:"PUT",requestUri:"/2012-09-25/pipelines/{Id}",responseCode:200},input:{type:"structure",required:["Id"],members:{Id:{location:"uri",locationName:"Id"},Name:{},InputBucket:{},Role:{},AwsKmsKeyArn:{},Notifications:{shape:"S2a"},ContentConfig:{shape:"S2c"},ThumbnailConfig:{shape:"S2c"}}},output:{type:"structure",members:{Pipeline:{shape:"S2l"},Warnings:{shape:"S2n"}}}},UpdatePipelineNotifications:{http:{requestUri:"/2012-09-25/pipelines/{Id}/notifications"},input:{type:"structure",required:["Id","Notifications"],members:{Id:{location:"uri",locationName:"Id"},Notifications:{shape:"S2a"}}},output:{type:"structure",members:{Pipeline:{shape:"S2l"}}}},UpdatePipelineStatus:{http:{requestUri:"/2012-09-25/pipelines/{Id}/status"},input:{type:"structure",required:["Id","Status"],members:{Id:{location:"uri",locationName:"Id"},Status:{}}},output:{type:"structure",members:{Pipeline:{shape:"S2l"}}}}},shapes:{S5:{type:"structure",members:{Key:{},FrameRate:{},Resolution:{},AspectRatio:{},Interlaced:{},Container:{},Encryption:{shape:"Sc"},TimeSpan:{shape:"Sg"},InputCaptions:{type:"structure",members:{MergePolicy:{},CaptionSources:{shape:"Sk"}}},DetectedProperties:{type:"structure",members:{Width:{type:"integer"},Height:{type:"integer"},FrameRate:{},FileSize:{type:"long"},DurationMillis:{type:"long"}}}}},Sc:{type:"structure",members:{Mode:{},Key:{},KeyMd5:{},InitializationVector:{}}},Sg:{type:"structure",members:{StartTime:{},Duration:{}}},Sk:{type:"list",member:{type:"structure",members:{Key:{},Language:{},TimeOffset:{},Label:{},Encryption:{shape:"Sc"}}}},St:{type:"list",member:{shape:"S5"}},Su:{type:"structure",members:{Key:{},ThumbnailPattern:{},ThumbnailEncryption:{shape:"Sc"},Rotate:{},PresetId:{},SegmentDuration:{},Watermarks:{shape:"Sx"},AlbumArt:{shape:"S11"},Composition:{shape:"S19",deprecated:!0},Captions:{shape:"S1b"},Encryption:{shape:"Sc"}}},Sx:{type:"list",member:{type:"structure",members:{PresetWatermarkId:{},InputKey:{},Encryption:{shape:"Sc"}}}},S11:{type:"structure",members:{MergePolicy:{},Artwork:{type:"list",member:{type:"structure",members:{InputKey:{},MaxWidth:{},MaxHeight:{},SizingPolicy:{},PaddingPolicy:{},AlbumArtFormat:{},Encryption:{shape:"Sc"}}}}}},S19:{type:"list",member:{type:"structure",members:{TimeSpan:{shape:"Sg"}},deprecated:!0},deprecated:!0},S1b:{type:"structure",members:{MergePolicy:{deprecated:!0},CaptionSources:{shape:"Sk",deprecated:!0},CaptionFormats:{type:"list",member:{type:"structure",members:{Format:{},Pattern:{},Encryption:{shape:"Sc"}}}}}},S1l:{type:"list",member:{}},S1m:{type:"structure",members:{Method:{},Key:{},KeyMd5:{},InitializationVector:{},LicenseAcquisitionUrl:{},KeyStoragePolicy:{}}},S1q:{type:"structure",members:{Format:{},Key:{},KeyMd5:{},KeyId:{},InitializationVector:{},LicenseAcquisitionUrl:{}}},S1v:{type:"map",key:{},value:{}},S1y:{type:"structure",members:{Id:{},Arn:{},PipelineId:{},Input:{shape:"S5"},Inputs:{shape:"St"},Output:{shape:"S1z"},Outputs:{type:"list",member:{shape:"S1z"}},OutputKeyPrefix:{},Playlists:{type:"list",member:{type:"structure",members:{Name:{},Format:{},OutputKeys:{shape:"S1l"},HlsContentProtection:{shape:"S1m"},PlayReadyDrm:{shape:"S1q"},Status:{},StatusDetail:{}}}},Status:{},UserMetadata:{shape:"S1v"},Timing:{type:"structure",members:{SubmitTimeMillis:{type:"long"},StartTimeMillis:{type:"long"},FinishTimeMillis:{type:"long"}}}}},S1z:{type:"structure",members:{Id:{},Key:{},ThumbnailPattern:{},ThumbnailEncryption:{shape:"Sc"},Rotate:{},PresetId:{},SegmentDuration:{},Status:{},StatusDetail:{},Duration:{type:"long"},Width:{type:"integer"},Height:{type:"integer"},FrameRate:{},FileSize:{type:"long"},DurationMillis:{type:"long"},Watermarks:{shape:"Sx"},AlbumArt:{shape:"S11"},Composition:{shape:"S19",deprecated:!0},Captions:{shape:"S1b"},Encryption:{shape:"Sc"},AppliedColorSpaceConversion:{}}},S2a:{type:"structure",members:{Progressing:{},Completed:{},Warning:{},Error:{}}},S2c:{type:"structure",members:{Bucket:{},StorageClass:{},Permissions:{type:"list",member:{type:"structure",members:{GranteeType:{},Grantee:{},Access:{type:"list",member:{}}}}}}},S2l:{type:"structure",members:{Id:{},Arn:{},Name:{},Status:{},InputBucket:{},OutputBucket:{},Role:{},AwsKmsKeyArn:{},Notifications:{shape:"S2a"},ContentConfig:{shape:"S2c"},ThumbnailConfig:{shape:"S2c"}}},S2n:{type:"list",member:{type:"structure",members:{Code:{},Message:{}}}},S2r:{type:"structure",members:{Codec:{},CodecOptions:{type:"map",key:{},value:{}},KeyframesMaxDist:{},FixedGOP:{},BitRate:{},FrameRate:{},MaxFrameRate:{},Resolution:{},AspectRatio:{},MaxWidth:{},MaxHeight:{},DisplayAspectRatio:{},SizingPolicy:{},PaddingPolicy:{},Watermarks:{type:"list",member:{type:"structure",members:{Id:{},MaxWidth:{},MaxHeight:{},SizingPolicy:{},HorizontalAlign:{},HorizontalOffset:{},VerticalAlign:{},VerticalOffset:{},Opacity:{},Target:{}}}}}},S37:{type:"structure",members:{Codec:{},SampleRate:{},BitRate:{},Channels:{},AudioPackingMode:{},CodecOptions:{type:"structure",members:{Profile:{},BitDepth:{},BitOrder:{},Signed:{}}}}},S3i:{type:"structure",members:{Format:{},Interval:{},Resolution:{},AspectRatio:{},MaxWidth:{},MaxHeight:{},SizingPolicy:{},PaddingPolicy:{}}},S3m:{type:"structure",members:{Id:{},Arn:{},Name:{},Description:{},Container:{},Audio:{shape:"S37"},Video:{shape:"S2r"},Thumbnails:{shape:"S3i"},Type:{}}},S3v:{type:"list",member:{shape:"S1y"}}},paginators:{ListJobsByPipeline:{input_token:"PageToken",output_token:"NextPageToken",result_key:"Jobs"},ListJobsByStatus:{input_token:"PageToken",output_token:"NextPageToken",result_key:"Jobs"},ListPipelines:{input_token:"PageToken",output_token:"NextPageToken",result_key:"Pipelines"},ListPresets:{input_token:"PageToken",output_token:"NextPageToken",result_key:"Presets"}},waiters:{JobComplete:{delay:30,operation:"ReadJob",maxAttempts:120,acceptors:[{expected:"Complete",matcher:"path",state:"success",argument:"Job.Status"},{expected:"Canceled",matcher:"path",state:"failure",argument:"Job.Status"},{expected:"Error",matcher:"path",state:"failure",argument:"Job.Status"}]}}};AWS.apiLoader.services.firehose={},AWS.Firehose=AWS.Service.defineService("firehose",["2015-08-04"]);AWS.apiLoader.services.firehose["2015-08-04"]={version:"2.0",metadata:{apiVersion:"2015-08-04",endpointPrefix:"firehose",jsonVersion:"1.1",protocol:"json",serviceAbbreviation:"Firehose",serviceFullName:"Amazon Kinesis Firehose",serviceId:"Firehose",signatureVersion:"v4",targetPrefix:"Firehose_20150804",uid:"firehose-2015-08-04"},operations:{CreateDeliveryStream:{input:{type:"structure",required:["DeliveryStreamName"],members:{DeliveryStreamName:{},DeliveryStreamType:{},KinesisStreamSourceConfiguration:{type:"structure",required:["KinesisStreamARN","RoleARN"],members:{KinesisStreamARN:{},RoleARN:{}}},DeliveryStreamEncryptionConfigurationInput:{shape:"S7"},S3DestinationConfiguration:{shape:"Sa",deprecated:!0},ExtendedS3DestinationConfiguration:{type:"structure",required:["RoleARN","BucketARN"],members:{RoleARN:{},BucketARN:{},Prefix:{},ErrorOutputPrefix:{},BufferingHints:{shape:"Se"},CompressionFormat:{},EncryptionConfiguration:{shape:"Si"},CloudWatchLoggingOptions:{shape:"Sl"},ProcessingConfiguration:{shape:"Sq"},S3BackupMode:{},S3BackupConfiguration:{shape:"Sa"},DataFormatConversionConfiguration:{shape:"Sz"}}},RedshiftDestinationConfiguration:{type:"structure",required:["RoleARN","ClusterJDBCURL","CopyCommand","Username","Password","S3Configuration"],members:{RoleARN:{},ClusterJDBCURL:{},CopyCommand:{shape:"S1q"},Username:{shape:"S1u"},Password:{shape:"S1v"},RetryOptions:{shape:"S1w"},S3Configuration:{shape:"Sa"},ProcessingConfiguration:{shape:"Sq"},S3BackupMode:{},S3BackupConfiguration:{shape:"Sa"},CloudWatchLoggingOptions:{shape:"Sl"}}},ElasticsearchDestinationConfiguration:{type:"structure",required:["RoleARN","IndexName","S3Configuration"],members:{RoleARN:{},DomainARN:{},ClusterEndpoint:{},IndexName:{},TypeName:{},IndexRotationPeriod:{},BufferingHints:{shape:"S25"},RetryOptions:{shape:"S28"},S3BackupMode:{},S3Configuration:{shape:"Sa"},ProcessingConfiguration:{shape:"Sq"},CloudWatchLoggingOptions:{shape:"Sl"},VpcConfiguration:{type:"structure",required:["SubnetIds","RoleARN","SecurityGroupIds"],members:{SubnetIds:{shape:"S2c"},RoleARN:{},SecurityGroupIds:{shape:"S2d"}}}}},SplunkDestinationConfiguration:{type:"structure",required:["HECEndpoint","HECEndpointType","HECToken","S3Configuration"],members:{HECEndpoint:{},HECEndpointType:{},HECToken:{},HECAcknowledgmentTimeoutInSeconds:{type:"integer"},RetryOptions:{shape:"S2j"},S3BackupMode:{},S3Configuration:{shape:"Sa"},ProcessingConfiguration:{shape:"Sq"},CloudWatchLoggingOptions:{shape:"Sl"}}},HttpEndpointDestinationConfiguration:{type:"structure",required:["EndpointConfiguration","S3Configuration"],members:{EndpointConfiguration:{shape:"S2n"},BufferingHints:{shape:"S2r"},CloudWatchLoggingOptions:{shape:"Sl"},RequestConfiguration:{shape:"S2u"},ProcessingConfiguration:{shape:"Sq"},RoleARN:{},RetryOptions:{shape:"S30"},S3BackupMode:{},S3Configuration:{shape:"Sa"}}},Tags:{shape:"S33"}}},output:{type:"structure",members:{DeliveryStreamARN:{}}}},DeleteDeliveryStream:{input:{type:"structure",required:["DeliveryStreamName"],members:{DeliveryStreamName:{},AllowForceDelete:{type:"boolean"}}},output:{type:"structure",members:{}}},DescribeDeliveryStream:{input:{type:"structure",required:["DeliveryStreamName"],members:{DeliveryStreamName:{},Limit:{type:"integer"},ExclusiveStartDestinationId:{}}},output:{type:"structure",required:["DeliveryStreamDescription"],members:{DeliveryStreamDescription:{type:"structure",required:["DeliveryStreamName","DeliveryStreamARN","DeliveryStreamStatus","DeliveryStreamType","VersionId","Destinations","HasMoreDestinations"],members:{DeliveryStreamName:{},DeliveryStreamARN:{},DeliveryStreamStatus:{},FailureDescription:{shape:"S3h"},DeliveryStreamEncryptionConfiguration:{type:"structure",members:{KeyARN:{},KeyType:{},Status:{},FailureDescription:{shape:"S3h"}}},DeliveryStreamType:{},VersionId:{},CreateTimestamp:{type:"timestamp"},LastUpdateTimestamp:{type:"timestamp"},Source:{type:"structure",members:{KinesisStreamSourceDescription:{type:"structure",members:{KinesisStreamARN:{},RoleARN:{},DeliveryStartTimestamp:{type:"timestamp"}}}}},Destinations:{type:"list",member:{type:"structure",required:["DestinationId"],members:{DestinationId:{},S3DestinationDescription:{shape:"S3s"},ExtendedS3DestinationDescription:{type:"structure",required:["RoleARN","BucketARN","BufferingHints","CompressionFormat","EncryptionConfiguration"],members:{RoleARN:{},BucketARN:{},Prefix:{},ErrorOutputPrefix:{},BufferingHints:{shape:"Se"},CompressionFormat:{},EncryptionConfiguration:{shape:"Si"},CloudWatchLoggingOptions:{shape:"Sl"},ProcessingConfiguration:{shape:"Sq"},S3BackupMode:{},S3BackupDescription:{shape:"S3s"},DataFormatConversionConfiguration:{shape:"Sz"}}},RedshiftDestinationDescription:{type:"structure",required:["RoleARN","ClusterJDBCURL","CopyCommand","Username","S3DestinationDescription"],members:{RoleARN:{},ClusterJDBCURL:{},CopyCommand:{shape:"S1q"},Username:{shape:"S1u"},RetryOptions:{shape:"S1w"},S3DestinationDescription:{shape:"S3s"},ProcessingConfiguration:{shape:"Sq"},S3BackupMode:{},S3BackupDescription:{shape:"S3s"},CloudWatchLoggingOptions:{shape:"Sl"}}},ElasticsearchDestinationDescription:{type:"structure",members:{RoleARN:{},DomainARN:{},ClusterEndpoint:{},IndexName:{},TypeName:{},IndexRotationPeriod:{},BufferingHints:{shape:"S25"},RetryOptions:{shape:"S28"},S3BackupMode:{},S3DestinationDescription:{shape:"S3s"},ProcessingConfiguration:{shape:"Sq"},CloudWatchLoggingOptions:{shape:"Sl"},VpcConfigurationDescription:{type:"structure",required:["SubnetIds","RoleARN","SecurityGroupIds","VpcId"],members:{SubnetIds:{shape:"S2c"},RoleARN:{},SecurityGroupIds:{shape:"S2d"},VpcId:{}}}}},SplunkDestinationDescription:{type:"structure",members:{HECEndpoint:{},HECEndpointType:{},HECToken:{},HECAcknowledgmentTimeoutInSeconds:{type:"integer"},RetryOptions:{shape:"S2j"},S3BackupMode:{},S3DestinationDescription:{shape:"S3s"},ProcessingConfiguration:{shape:"Sq"},CloudWatchLoggingOptions:{shape:"Sl"}}},HttpEndpointDestinationDescription:{type:"structure",members:{EndpointConfiguration:{type:"structure",members:{Url:{shape:"S2o"},Name:{}}},BufferingHints:{shape:"S2r"},CloudWatchLoggingOptions:{shape:"Sl"},RequestConfiguration:{shape:"S2u"},ProcessingConfiguration:{shape:"Sq"},RoleARN:{},RetryOptions:{shape:"S30"},S3BackupMode:{},S3DestinationDescription:{shape:"S3s"}}}}}},HasMoreDestinations:{type:"boolean"}}}}}},ListDeliveryStreams:{input:{type:"structure",members:{Limit:{type:"integer"},DeliveryStreamType:{},ExclusiveStartDeliveryStreamName:{}}},output:{type:"structure",required:["DeliveryStreamNames","HasMoreDeliveryStreams"],members:{DeliveryStreamNames:{type:"list",member:{}},HasMoreDeliveryStreams:{type:"boolean"}}}},ListTagsForDeliveryStream:{input:{type:"structure",required:["DeliveryStreamName"],members:{DeliveryStreamName:{},ExclusiveStartTagKey:{},Limit:{type:"integer"}}},output:{type:"structure",required:["Tags","HasMoreTags"],members:{Tags:{type:"list",member:{shape:"S34"}},HasMoreTags:{type:"boolean"}}}},PutRecord:{input:{type:"structure",required:["DeliveryStreamName","Record"],members:{DeliveryStreamName:{},Record:{shape:"S49"}}},output:{type:"structure",required:["RecordId"],members:{RecordId:{},Encrypted:{type:"boolean"}}}},PutRecordBatch:{input:{type:"structure",required:["DeliveryStreamName","Records"],members:{DeliveryStreamName:{},Records:{type:"list",member:{shape:"S49"}}}},output:{type:"structure",required:["FailedPutCount","RequestResponses"],members:{FailedPutCount:{type:"integer"},Encrypted:{type:"boolean"},RequestResponses:{type:"list",member:{type:"structure",members:{RecordId:{},ErrorCode:{},ErrorMessage:{}}}}}}},StartDeliveryStreamEncryption:{input:{type:"structure",required:["DeliveryStreamName"],members:{DeliveryStreamName:{},DeliveryStreamEncryptionConfigurationInput:{shape:"S7"}}},output:{type:"structure",members:{}}},StopDeliveryStreamEncryption:{input:{type:"structure",required:["DeliveryStreamName"],members:{DeliveryStreamName:{}}},output:{type:"structure",members:{}}},TagDeliveryStream:{input:{type:"structure",required:["DeliveryStreamName","Tags"],members:{DeliveryStreamName:{},Tags:{shape:"S33"}}},output:{type:"structure",members:{}}},UntagDeliveryStream:{input:{type:"structure",required:["DeliveryStreamName","TagKeys"],members:{DeliveryStreamName:{},TagKeys:{type:"list",member:{}}}},output:{type:"structure",members:{}}},UpdateDestination:{input:{type:"structure",required:["DeliveryStreamName","CurrentDeliveryStreamVersionId","DestinationId"],members:{DeliveryStreamName:{},CurrentDeliveryStreamVersionId:{},DestinationId:{},S3DestinationUpdate:{shape:"S4u",deprecated:!0},ExtendedS3DestinationUpdate:{type:"structure",members:{RoleARN:{},BucketARN:{},Prefix:{},ErrorOutputPrefix:{},BufferingHints:{shape:"Se"},CompressionFormat:{},EncryptionConfiguration:{shape:"Si"},CloudWatchLoggingOptions:{shape:"Sl"},ProcessingConfiguration:{shape:"Sq"},S3BackupMode:{},S3BackupUpdate:{shape:"S4u"},DataFormatConversionConfiguration:{shape:"Sz"}}},RedshiftDestinationUpdate:{type:"structure",members:{RoleARN:{},ClusterJDBCURL:{},CopyCommand:{shape:"S1q"},Username:{shape:"S1u"},Password:{shape:"S1v"},RetryOptions:{shape:"S1w"},S3Update:{shape:"S4u"},ProcessingConfiguration:{shape:"Sq"},S3BackupMode:{},S3BackupUpdate:{shape:"S4u"},CloudWatchLoggingOptions:{shape:"Sl"}}},ElasticsearchDestinationUpdate:{type:"structure",members:{RoleARN:{},DomainARN:{},ClusterEndpoint:{},IndexName:{},TypeName:{},IndexRotationPeriod:{},BufferingHints:{shape:"S25"},RetryOptions:{shape:"S28"},S3Update:{shape:"S4u"},ProcessingConfiguration:{shape:"Sq"},CloudWatchLoggingOptions:{shape:"Sl"}}},SplunkDestinationUpdate:{type:"structure",members:{HECEndpoint:{},HECEndpointType:{},HECToken:{},HECAcknowledgmentTimeoutInSeconds:{type:"integer"},RetryOptions:{shape:"S2j"},S3BackupMode:{},S3Update:{shape:"S4u"},ProcessingConfiguration:{shape:"Sq"},CloudWatchLoggingOptions:{shape:"Sl"}}},HttpEndpointDestinationUpdate:{type:"structure",members:{EndpointConfiguration:{shape:"S2n"},BufferingHints:{shape:"S2r"},CloudWatchLoggingOptions:{shape:"Sl"},RequestConfiguration:{shape:"S2u"},ProcessingConfiguration:{shape:"Sq"},RoleARN:{},RetryOptions:{shape:"S30"},S3BackupMode:{},S3Update:{shape:"S4u"}}}}},output:{type:"structure",members:{}}}},shapes:{S7:{type:"structure",required:["KeyType"],members:{KeyARN:{},KeyType:{}}},Sa:{type:"structure",required:["RoleARN","BucketARN"],members:{RoleARN:{},BucketARN:{},Prefix:{},ErrorOutputPrefix:{},BufferingHints:{shape:"Se"},CompressionFormat:{},EncryptionConfiguration:{shape:"Si"},CloudWatchLoggingOptions:{shape:"Sl"}}},Se:{type:"structure",members:{SizeInMBs:{type:"integer"},IntervalInSeconds:{type:"integer"}}},Si:{type:"structure",members:{NoEncryptionConfig:{},KMSEncryptionConfig:{type:"structure",required:["AWSKMSKeyARN"],members:{AWSKMSKeyARN:{}}}}},Sl:{type:"structure",members:{Enabled:{type:"boolean"},LogGroupName:{},LogStreamName:{}}},Sq:{type:"structure",members:{Enabled:{type:"boolean"},Processors:{type:"list",member:{type:"structure",required:["Type"],members:{Type:{},Parameters:{type:"list",member:{type:"structure",required:["ParameterName","ParameterValue"],members:{ParameterName:{},ParameterValue:{}}}}}}}}},Sz:{type:"structure",members:{SchemaConfiguration:{type:"structure",members:{RoleARN:{},CatalogId:{},DatabaseName:{},TableName:{},Region:{},VersionId:{}}},InputFormatConfiguration:{type:"structure",members:{Deserializer:{type:"structure",members:{OpenXJsonSerDe:{type:"structure",members:{ConvertDotsInJsonKeysToUnderscores:{type:"boolean"},CaseInsensitive:{type:"boolean"},ColumnToJsonKeyMappings:{type:"map",key:{},value:{}}}},HiveJsonSerDe:{type:"structure",members:{TimestampFormats:{type:"list",member:{}}}}}}}},OutputFormatConfiguration:{type:"structure",members:{Serializer:{type:"structure",members:{ParquetSerDe:{type:"structure",members:{BlockSizeBytes:{type:"integer"},PageSizeBytes:{type:"integer"},Compression:{},EnableDictionaryCompression:{type:"boolean"},MaxPaddingBytes:{type:"integer"},WriterVersion:{}}},OrcSerDe:{type:"structure",members:{StripeSizeBytes:{type:"integer"},BlockSizeBytes:{type:"integer"},RowIndexStride:{type:"integer"},EnablePadding:{type:"boolean"},PaddingTolerance:{type:"double"},Compression:{},BloomFilterColumns:{type:"list",member:{}},BloomFilterFalsePositiveProbability:{type:"double"},DictionaryKeyThreshold:{type:"double"},FormatVersion:{}}}}}}},Enabled:{type:"boolean"}}},S1q:{type:"structure",required:["DataTableName"],members:{DataTableName:{},DataTableColumns:{},CopyOptions:{}}},S1u:{type:"string",sensitive:!0},S1v:{type:"string",sensitive:!0},S1w:{type:"structure",members:{DurationInSeconds:{type:"integer"}}},S25:{type:"structure",members:{IntervalInSeconds:{type:"integer"},SizeInMBs:{type:"integer"}}},S28:{type:"structure",members:{DurationInSeconds:{type:"integer"}}},S2c:{type:"list",member:{}},S2d:{type:"list",member:{}},S2j:{type:"structure",members:{DurationInSeconds:{type:"integer"}}},S2n:{type:"structure",required:["Url"],members:{Url:{shape:"S2o"},Name:{},AccessKey:{type:"string",sensitive:!0}}},S2o:{type:"string",sensitive:!0},S2r:{type:"structure",members:{SizeInMBs:{type:"integer"},IntervalInSeconds:{type:"integer"}}},S2u:{type:"structure",members:{ContentEncoding:{},CommonAttributes:{type:"list",member:{type:"structure",required:["AttributeName","AttributeValue"],members:{AttributeName:{type:"string",sensitive:!0},AttributeValue:{type:"string",sensitive:!0}}}}}},S30:{type:"structure",members:{DurationInSeconds:{type:"integer"}}},S33:{type:"list",member:{shape:"S34"}},S34:{type:"structure",required:["Key"],members:{Key:{},Value:{}}},S3h:{type:"structure",required:["Type","Details"],members:{Type:{},Details:{}}},S3s:{type:"structure",required:["RoleARN","BucketARN","BufferingHints","CompressionFormat","EncryptionConfiguration"],members:{RoleARN:{},BucketARN:{},Prefix:{},ErrorOutputPrefix:{},BufferingHints:{shape:"Se"},CompressionFormat:{},EncryptionConfiguration:{shape:"Si"},CloudWatchLoggingOptions:{shape:"Sl"}}},S49:{type:"structure",required:["Data"],members:{Data:{type:"blob"}}},S4u:{type:"structure",members:{RoleARN:{},BucketARN:{},Prefix:{},ErrorOutputPrefix:{},BufferingHints:{shape:"Se"},CompressionFormat:{},EncryptionConfiguration:{shape:"Si"},CloudWatchLoggingOptions:{shape:"Sl"}}}},paginators:{}};AWS.apiLoader.services.gamelift={},AWS.GameLift=AWS.Service.defineService("gamelift",["2015-10-01"]);AWS.apiLoader.services.gamelift["2015-10-01"]={version:"2.0",metadata:{apiVersion:"2015-10-01",endpointPrefix:"gamelift",jsonVersion:"1.1",protocol:"json",serviceFullName:"Amazon GameLift",serviceId:"GameLift",signatureVersion:"v4",targetPrefix:"GameLift",uid:"gamelift-2015-10-01"},operations:{AcceptMatch:{input:{type:"structure",required:["TicketId","PlayerIds","AcceptanceType"],members:{TicketId:{},PlayerIds:{shape:"S3"},AcceptanceType:{}}},output:{type:"structure",members:{}}},ClaimGameServer:{input:{type:"structure",required:["GameServerGroupName"],members:{GameServerGroupName:{},GameServerId:{},GameServerData:{}}},output:{type:"structure",members:{GameServer:{shape:"Sc"}}}},CreateAlias:{input:{type:"structure",required:["Name","RoutingStrategy"],members:{Name:{},Description:{},RoutingStrategy:{shape:"Sm"},Tags:{shape:"Sq"}}},output:{type:"structure",members:{Alias:{shape:"Sv"}}}},CreateBuild:{input:{type:"structure",members:{Name:{},Version:{},StorageLocation:{shape:"Sz"},OperatingSystem:{},Tags:{shape:"Sq"}}},output:{type:"structure",members:{Build:{shape:"S13"},UploadCredentials:{shape:"S18"},StorageLocation:{shape:"Sz"}}}},CreateFleet:{input:{type:"structure",required:["Name","EC2InstanceType"],members:{Name:{},Description:{},BuildId:{},ScriptId:{},ServerLaunchPath:{},ServerLaunchParameters:{},LogPaths:{shape:"S3"},EC2InstanceType:{},EC2InboundPermissions:{shape:"S1d"},NewGameSessionProtectionPolicy:{},RuntimeConfiguration:{shape:"S1j"},ResourceCreationLimitPolicy:{shape:"S1p"},MetricGroups:{shape:"S1r"},PeerVpcAwsAccountId:{},PeerVpcId:{},FleetType:{},InstanceRoleArn:{},CertificateConfiguration:{shape:"S1u"},Tags:{shape:"Sq"}}},output:{type:"structure",members:{FleetAttributes:{shape:"S1x"}}}},CreateGameServerGroup:{input:{type:"structure",required:["GameServerGroupName","RoleArn","MinSize","MaxSize","LaunchTemplate","InstanceDefinitions"],members:{GameServerGroupName:{},RoleArn:{},MinSize:{type:"integer"},MaxSize:{type:"integer"},LaunchTemplate:{type:"structure",members:{LaunchTemplateId:{},LaunchTemplateName:{},Version:{}}},InstanceDefinitions:{shape:"S2a"},AutoScalingPolicy:{type:"structure",required:["TargetTrackingConfiguration"],members:{EstimatedInstanceWarmup:{type:"integer"},TargetTrackingConfiguration:{type:"structure",required:["TargetValue"],members:{TargetValue:{type:"double"}}}}},BalancingStrategy:{},GameServerProtectionPolicy:{},VpcSubnets:{type:"list",member:{}},Tags:{shape:"Sq"}}},output:{type:"structure",members:{GameServerGroup:{shape:"S2m"}}}},CreateGameSession:{input:{type:"structure",required:["MaximumPlayerSessionCount"],members:{FleetId:{},AliasId:{},MaximumPlayerSessionCount:{type:"integer"},Name:{},GameProperties:{shape:"S2u"},CreatorId:{},GameSessionId:{},IdempotencyToken:{},GameSessionData:{}}},output:{type:"structure",members:{GameSession:{shape:"S31"}}}},CreateGameSessionQueue:{input:{type:"structure",required:["Name"],members:{Name:{},TimeoutInSeconds:{type:"integer"},PlayerLatencyPolicies:{shape:"S3a"},Destinations:{shape:"S3c"},Tags:{shape:"Sq"}}},output:{type:"structure",members:{GameSessionQueue:{shape:"S3g"}}}},CreateMatchmakingConfiguration:{input:{type:"structure",required:["Name","GameSessionQueueArns","RequestTimeoutSeconds","AcceptanceRequired","RuleSetName"],members:{Name:{},Description:{},GameSessionQueueArns:{shape:"S3j"},RequestTimeoutSeconds:{type:"integer"},AcceptanceTimeoutSeconds:{type:"integer"},AcceptanceRequired:{type:"boolean"},RuleSetName:{},NotificationTarget:{},AdditionalPlayerCount:{type:"integer"},CustomEventData:{},GameProperties:{shape:"S2u"},GameSessionData:{},BackfillMode:{},Tags:{shape:"Sq"}}},output:{type:"structure",members:{Configuration:{shape:"S3s"}}}},CreateMatchmakingRuleSet:{input:{type:"structure",required:["Name","RuleSetBody"],members:{Name:{},RuleSetBody:{},Tags:{shape:"Sq"}}},output:{type:"structure",required:["RuleSet"],members:{RuleSet:{shape:"S3y"}}}},CreatePlayerSession:{input:{type:"structure",required:["GameSessionId","PlayerId"],members:{GameSessionId:{},PlayerId:{},PlayerData:{}}},output:{type:"structure",members:{PlayerSession:{shape:"S42"}}}},CreatePlayerSessions:{input:{type:"structure",required:["GameSessionId","PlayerIds"],members:{GameSessionId:{},PlayerIds:{type:"list",member:{}},PlayerDataMap:{type:"map",key:{},value:{}}}},output:{type:"structure",members:{PlayerSessions:{shape:"S49"}}}},CreateScript:{input:{type:"structure",members:{Name:{},Version:{},StorageLocation:{shape:"Sz"},ZipFile:{type:"blob"},Tags:{shape:"Sq"}}},output:{type:"structure",members:{Script:{shape:"S4d"}}}},CreateVpcPeeringAuthorization:{input:{type:"structure",required:["GameLiftAwsAccountId","PeerVpcId"],members:{GameLiftAwsAccountId:{},PeerVpcId:{}}},output:{type:"structure",members:{VpcPeeringAuthorization:{shape:"S4g"}}}},CreateVpcPeeringConnection:{input:{type:"structure",required:["FleetId","PeerVpcAwsAccountId","PeerVpcId"],members:{FleetId:{},PeerVpcAwsAccountId:{},PeerVpcId:{}}},output:{type:"structure",members:{}}},DeleteAlias:{input:{type:"structure",required:["AliasId"],members:{AliasId:{}}}},DeleteBuild:{input:{type:"structure",required:["BuildId"],members:{BuildId:{}}}},DeleteFleet:{input:{type:"structure",required:["FleetId"],members:{FleetId:{}}}},DeleteGameServerGroup:{input:{type:"structure",required:["GameServerGroupName"],members:{GameServerGroupName:{},DeleteOption:{}}},output:{type:"structure",members:{GameServerGroup:{shape:"S2m"}}}},DeleteGameSessionQueue:{input:{type:"structure",required:["Name"],members:{Name:{}}},output:{type:"structure",members:{}}},DeleteMatchmakingConfiguration:{input:{type:"structure",required:["Name"],members:{Name:{}}},output:{type:"structure",members:{}}},DeleteMatchmakingRuleSet:{input:{type:"structure",required:["Name"],members:{Name:{}}},output:{type:"structure",members:{}}},DeleteScalingPolicy:{input:{type:"structure",required:["Name","FleetId"],members:{Name:{},FleetId:{}}}},DeleteScript:{input:{type:"structure",required:["ScriptId"],members:{ScriptId:{}}}},DeleteVpcPeeringAuthorization:{input:{type:"structure",required:["GameLiftAwsAccountId","PeerVpcId"],members:{GameLiftAwsAccountId:{},PeerVpcId:{}}},output:{type:"structure",members:{}}},DeleteVpcPeeringConnection:{input:{type:"structure",required:["FleetId","VpcPeeringConnectionId"],members:{FleetId:{},VpcPeeringConnectionId:{}}},output:{type:"structure",members:{}}},DeregisterGameServer:{input:{type:"structure",required:["GameServerGroupName","GameServerId"],members:{GameServerGroupName:{},GameServerId:{}}}},DescribeAlias:{input:{type:"structure",required:["AliasId"],members:{AliasId:{}}},output:{type:"structure",members:{Alias:{shape:"Sv"}}}},DescribeBuild:{input:{type:"structure",required:["BuildId"],members:{BuildId:{}}},output:{type:"structure",members:{Build:{shape:"S13"}}}},DescribeEC2InstanceLimits:{input:{type:"structure",members:{EC2InstanceType:{}}},output:{type:"structure",members:{EC2InstanceLimits:{type:"list",member:{type:"structure",members:{EC2InstanceType:{},CurrentInstances:{type:"integer"},InstanceLimit:{type:"integer"}}}}}}},DescribeFleetAttributes:{input:{type:"structure",members:{FleetIds:{shape:"S5d"},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{FleetAttributes:{type:"list",member:{shape:"S1x"}},NextToken:{}}}},DescribeFleetCapacity:{input:{type:"structure",members:{FleetIds:{shape:"S5d"},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{FleetCapacity:{type:"list",member:{type:"structure",members:{FleetId:{},InstanceType:{},InstanceCounts:{type:"structure",members:{DESIRED:{type:"integer"},MINIMUM:{type:"integer"},MAXIMUM:{type:"integer"},PENDING:{type:"integer"},ACTIVE:{type:"integer"},IDLE:{type:"integer"},TERMINATING:{type:"integer"}}}}}},NextToken:{}}}},DescribeFleetEvents:{input:{type:"structure",required:["FleetId"],members:{FleetId:{},StartTime:{type:"timestamp"},EndTime:{type:"timestamp"},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{Events:{type:"list",member:{type:"structure",members:{EventId:{},ResourceId:{},EventCode:{},Message:{},EventTime:{type:"timestamp"},PreSignedLogUrl:{}}}},NextToken:{}}}},DescribeFleetPortSettings:{input:{type:"structure",required:["FleetId"],members:{FleetId:{}}},output:{type:"structure",members:{InboundPermissions:{shape:"S1d"}}}},DescribeFleetUtilization:{input:{type:"structure",members:{FleetIds:{shape:"S5d"},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{FleetUtilization:{type:"list",member:{type:"structure",members:{FleetId:{},ActiveServerProcessCount:{type:"integer"},ActiveGameSessionCount:{type:"integer"},CurrentPlayerSessionCount:{type:"integer"},MaximumPlayerSessionCount:{type:"integer"}}}},NextToken:{}}}},DescribeGameServer:{input:{type:"structure",required:["GameServerGroupName","GameServerId"],members:{GameServerGroupName:{},GameServerId:{}}},output:{type:"structure",members:{GameServer:{shape:"Sc"}}}},DescribeGameServerGroup:{input:{type:"structure",required:["GameServerGroupName"],members:{GameServerGroupName:{}}},output:{type:"structure",members:{GameServerGroup:{shape:"S2m"}}}},DescribeGameServerInstances:{input:{type:"structure",required:["GameServerGroupName"],members:{GameServerGroupName:{},InstanceIds:{type:"list",member:{}},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{GameServerInstances:{type:"list",member:{type:"structure",members:{GameServerGroupName:{},GameServerGroupArn:{},InstanceId:{},InstanceStatus:{}}}},NextToken:{}}}},DescribeGameSessionDetails:{input:{type:"structure",members:{FleetId:{},GameSessionId:{},AliasId:{},StatusFilter:{},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{GameSessionDetails:{type:"list",member:{type:"structure",members:{GameSession:{shape:"S31"},ProtectionPolicy:{}}}},NextToken:{}}}},DescribeGameSessionPlacement:{input:{type:"structure",required:["PlacementId"],members:{PlacementId:{}}},output:{type:"structure",members:{GameSessionPlacement:{shape:"S6c"}}}},DescribeGameSessionQueues:{input:{type:"structure",members:{Names:{type:"list",member:{}},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{GameSessionQueues:{type:"list",member:{shape:"S3g"}},NextToken:{}}}},DescribeGameSessions:{input:{type:"structure",members:{FleetId:{},GameSessionId:{},AliasId:{},StatusFilter:{},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{GameSessions:{shape:"S6p"},NextToken:{}}}},DescribeInstances:{input:{type:"structure",required:["FleetId"],members:{FleetId:{},InstanceId:{},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{Instances:{type:"list",member:{type:"structure",members:{FleetId:{},InstanceId:{},IpAddress:{},DnsName:{},OperatingSystem:{},Type:{},Status:{},CreationTime:{type:"timestamp"}}}},NextToken:{}}}},DescribeMatchmaking:{input:{type:"structure",required:["TicketIds"],members:{TicketIds:{type:"list",member:{}}}},output:{type:"structure",members:{TicketList:{type:"list",member:{shape:"S70"}}}}},DescribeMatchmakingConfigurations:{input:{type:"structure",members:{Names:{type:"list",member:{}},RuleSetName:{},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{Configurations:{type:"list",member:{shape:"S3s"}},NextToken:{}}}},DescribeMatchmakingRuleSets:{input:{type:"structure",members:{Names:{type:"list",member:{}},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",required:["RuleSets"],members:{RuleSets:{type:"list",member:{shape:"S3y"}},NextToken:{}}}},DescribePlayerSessions:{input:{type:"structure",members:{GameSessionId:{},PlayerId:{},PlayerSessionId:{},PlayerSessionStatusFilter:{},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{PlayerSessions:{shape:"S49"},NextToken:{}}}},DescribeRuntimeConfiguration:{input:{type:"structure",required:["FleetId"],members:{FleetId:{}}},output:{type:"structure",members:{RuntimeConfiguration:{shape:"S1j"}}}},DescribeScalingPolicies:{input:{type:"structure",required:["FleetId"],members:{FleetId:{},StatusFilter:{},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{ScalingPolicies:{type:"list",member:{type:"structure",members:{FleetId:{},Name:{},Status:{},ScalingAdjustment:{type:"integer"},ScalingAdjustmentType:{},ComparisonOperator:{},Threshold:{type:"double"},EvaluationPeriods:{type:"integer"},MetricName:{},PolicyType:{},TargetConfiguration:{shape:"S81"}}}},NextToken:{}}}},DescribeScript:{input:{type:"structure",required:["ScriptId"],members:{ScriptId:{}}},output:{type:"structure",members:{Script:{shape:"S4d"}}}},DescribeVpcPeeringAuthorizations:{input:{type:"structure",members:{}},output:{type:"structure",members:{VpcPeeringAuthorizations:{type:"list",member:{shape:"S4g"}}}}},DescribeVpcPeeringConnections:{input:{type:"structure",members:{FleetId:{}}},output:{type:"structure",members:{VpcPeeringConnections:{type:"list",member:{type:"structure",members:{FleetId:{},FleetArn:{},IpV4CidrBlock:{},VpcPeeringConnectionId:{},Status:{type:"structure",members:{Code:{},Message:{}}},PeerVpcId:{},GameLiftVpcId:{}}}}}}},GetGameSessionLogUrl:{input:{type:"structure",required:["GameSessionId"],members:{GameSessionId:{}}},output:{type:"structure",members:{PreSignedUrl:{}}}},GetInstanceAccess:{input:{type:"structure",required:["FleetId","InstanceId"],members:{FleetId:{},InstanceId:{}}},output:{type:"structure",members:{InstanceAccess:{type:"structure",members:{FleetId:{},InstanceId:{},IpAddress:{},OperatingSystem:{},Credentials:{type:"structure",members:{UserName:{},Secret:{}},sensitive:!0}}}}}},ListAliases:{input:{type:"structure",members:{RoutingStrategyType:{},Name:{},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{Aliases:{type:"list",member:{shape:"Sv"}},NextToken:{}}}},ListBuilds:{input:{type:"structure",members:{Status:{},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{Builds:{type:"list",member:{shape:"S13"}},NextToken:{}}}},ListFleets:{input:{type:"structure",members:{BuildId:{},ScriptId:{},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{FleetIds:{type:"list",member:{}},NextToken:{}}}},ListGameServerGroups:{input:{type:"structure",members:{Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{GameServerGroups:{type:"list",member:{shape:"S2m"}},NextToken:{}}}},ListGameServers:{input:{type:"structure",required:["GameServerGroupName"],members:{GameServerGroupName:{},SortOrder:{},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{GameServers:{type:"list",member:{shape:"Sc"}},NextToken:{}}}},ListScripts:{input:{type:"structure",members:{Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{Scripts:{type:"list",member:{shape:"S4d"}},NextToken:{}}}},ListTagsForResource:{input:{type:"structure",required:["ResourceARN"],members:{ResourceARN:{}}},output:{type:"structure",members:{Tags:{shape:"Sq"}}}},PutScalingPolicy:{input:{type:"structure",required:["Name","FleetId","MetricName"],members:{Name:{},FleetId:{},ScalingAdjustment:{type:"integer"},ScalingAdjustmentType:{},Threshold:{type:"double"},ComparisonOperator:{},EvaluationPeriods:{type:"integer"},MetricName:{},PolicyType:{},TargetConfiguration:{shape:"S81"}}},output:{type:"structure",members:{Name:{}}}},RegisterGameServer:{input:{type:"structure",required:["GameServerGroupName","GameServerId","InstanceId"],members:{GameServerGroupName:{},GameServerId:{},InstanceId:{},ConnectionInfo:{},GameServerData:{}}},output:{type:"structure",members:{GameServer:{shape:"Sc"}}}},RequestUploadCredentials:{input:{type:"structure",required:["BuildId"],members:{BuildId:{}}},output:{type:"structure",members:{UploadCredentials:{shape:"S18"},StorageLocation:{shape:"Sz"}}}},ResolveAlias:{input:{type:"structure",required:["AliasId"],members:{AliasId:{}}},output:{type:"structure",members:{FleetId:{},FleetArn:{}}}},ResumeGameServerGroup:{input:{type:"structure",required:["GameServerGroupName","ResumeActions"],members:{GameServerGroupName:{},ResumeActions:{shape:"S2p"}}},output:{type:"structure",members:{GameServerGroup:{shape:"S2m"}}}},SearchGameSessions:{input:{type:"structure",members:{FleetId:{},AliasId:{},FilterExpression:{},SortExpression:{},Limit:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{GameSessions:{shape:"S6p"},NextToken:{}}}},StartFleetActions:{input:{type:"structure",required:["FleetId","Actions"],members:{FleetId:{},Actions:{shape:"S22"}}},output:{type:"structure",members:{}}},StartGameSessionPlacement:{input:{type:"structure",required:["PlacementId","GameSessionQueueName","MaximumPlayerSessionCount"],members:{PlacementId:{},GameSessionQueueName:{},GameProperties:{shape:"S2u"},MaximumPlayerSessionCount:{type:"integer"},GameSessionName:{},PlayerLatencies:{shape:"S6e"},DesiredPlayerSessions:{type:"list",member:{type:"structure",members:{PlayerId:{},PlayerData:{}}}},GameSessionData:{}}},output:{type:"structure",members:{GameSessionPlacement:{shape:"S6c"}}}},StartMatchBackfill:{input:{type:"structure",required:["ConfigurationName","GameSessionArn","Players"],members:{TicketId:{},ConfigurationName:{},GameSessionArn:{},Players:{shape:"S73"}}},output:{type:"structure",members:{MatchmakingTicket:{shape:"S70"}}}},StartMatchmaking:{input:{type:"structure",required:["ConfigurationName","Players"],members:{TicketId:{},ConfigurationName:{},Players:{shape:"S73"}}},output:{type:"structure",members:{MatchmakingTicket:{shape:"S70"}}}},StopFleetActions:{input:{type:"structure",required:["FleetId","Actions"],members:{FleetId:{},Actions:{shape:"S22"}}},output:{type:"structure",members:{}}},StopGameSessionPlacement:{input:{type:"structure",required:["PlacementId"],members:{PlacementId:{}}},output:{type:"structure",members:{GameSessionPlacement:{shape:"S6c"}}}},StopMatchmaking:{input:{type:"structure",required:["TicketId"],members:{TicketId:{}}},output:{type:"structure",members:{}}},SuspendGameServerGroup:{input:{type:"structure",required:["GameServerGroupName","SuspendActions"],members:{GameServerGroupName:{},SuspendActions:{shape:"S2p"}}},output:{type:"structure",members:{GameServerGroup:{shape:"S2m"}}}},TagResource:{input:{type:"structure",required:["ResourceARN","Tags"],members:{ResourceARN:{},Tags:{shape:"Sq"}}},output:{type:"structure",members:{}}},UntagResource:{input:{type:"structure",required:["ResourceARN","TagKeys"],members:{ResourceARN:{},TagKeys:{type:"list",member:{}}}},output:{type:"structure",members:{}}},UpdateAlias:{input:{type:"structure",required:["AliasId"],members:{AliasId:{},Name:{},Description:{},RoutingStrategy:{shape:"Sm"}}},output:{type:"structure",members:{Alias:{shape:"Sv"}}}},UpdateBuild:{input:{type:"structure",required:["BuildId"],members:{BuildId:{},Name:{},Version:{}}},output:{type:"structure",members:{Build:{shape:"S13"}}}},UpdateFleetAttributes:{input:{type:"structure",required:["FleetId"],members:{FleetId:{},Name:{},Description:{},NewGameSessionProtectionPolicy:{},ResourceCreationLimitPolicy:{shape:"S1p"},MetricGroups:{shape:"S1r"}}},output:{type:"structure",members:{FleetId:{}}}},UpdateFleetCapacity:{input:{type:"structure",required:["FleetId"],members:{FleetId:{},DesiredInstances:{type:"integer"},MinSize:{type:"integer"},MaxSize:{type:"integer"}}},output:{type:"structure",members:{FleetId:{}}}},UpdateFleetPortSettings:{input:{type:"structure",required:["FleetId"],members:{FleetId:{},InboundPermissionAuthorizations:{shape:"S1d"},InboundPermissionRevocations:{shape:"S1d"}}},output:{type:"structure",members:{FleetId:{}}}},UpdateGameServer:{input:{type:"structure",required:["GameServerGroupName","GameServerId"],members:{GameServerGroupName:{},GameServerId:{},GameServerData:{},UtilizationStatus:{},HealthCheck:{}}},output:{type:"structure",members:{GameServer:{shape:"Sc"}}}},UpdateGameServerGroup:{input:{type:"structure",required:["GameServerGroupName"],members:{GameServerGroupName:{},RoleArn:{},InstanceDefinitions:{shape:"S2a"},GameServerProtectionPolicy:{},BalancingStrategy:{}}},output:{type:"structure",members:{GameServerGroup:{shape:"S2m"}}}},UpdateGameSession:{input:{type:"structure",required:["GameSessionId"],members:{GameSessionId:{},MaximumPlayerSessionCount:{type:"integer"},Name:{},PlayerSessionCreationPolicy:{},ProtectionPolicy:{}}},output:{type:"structure",members:{GameSession:{shape:"S31"}}}},UpdateGameSessionQueue:{input:{type:"structure",required:["Name"],members:{Name:{},TimeoutInSeconds:{type:"integer"},PlayerLatencyPolicies:{shape:"S3a"},Destinations:{shape:"S3c"}}},output:{type:"structure",members:{GameSessionQueue:{shape:"S3g"}}}},UpdateMatchmakingConfiguration:{input:{type:"structure",required:["Name"],members:{Name:{},Description:{},GameSessionQueueArns:{shape:"S3j"},RequestTimeoutSeconds:{type:"integer"},AcceptanceTimeoutSeconds:{type:"integer"},AcceptanceRequired:{type:"boolean"},RuleSetName:{},NotificationTarget:{},AdditionalPlayerCount:{type:"integer"},CustomEventData:{},GameProperties:{shape:"S2u"},GameSessionData:{},BackfillMode:{}}},output:{type:"structure",members:{Configuration:{shape:"S3s"}}}},UpdateRuntimeConfiguration:{input:{type:"structure",required:["FleetId","RuntimeConfiguration"],members:{FleetId:{},RuntimeConfiguration:{shape:"S1j"}}},output:{type:"structure",members:{RuntimeConfiguration:{shape:"S1j"}}}},UpdateScript:{input:{type:"structure",required:["ScriptId"],members:{ScriptId:{},Name:{},Version:{},StorageLocation:{shape:"Sz"},ZipFile:{type:"blob"}}},output:{type:"structure",members:{Script:{shape:"S4d"}}}},ValidateMatchmakingRuleSet:{input:{type:"structure",required:["RuleSetBody"],members:{RuleSetBody:{}}},output:{type:"structure",members:{Valid:{type:"boolean"}}}}},shapes:{S3:{type:"list",member:{}},Sc:{type:"structure",members:{GameServerGroupName:{},GameServerGroupArn:{},GameServerId:{},InstanceId:{},ConnectionInfo:{},GameServerData:{},ClaimStatus:{},UtilizationStatus:{},RegistrationTime:{type:"timestamp"},LastClaimTime:{type:"timestamp"},LastHealthCheckTime:{type:"timestamp"}}},Sm:{type:"structure",members:{Type:{},FleetId:{},Message:{}}},Sq:{type:"list",member:{type:"structure",required:["Key","Value"],members:{Key:{},Value:{}}}},Sv:{type:"structure",members:{AliasId:{},Name:{},AliasArn:{},Description:{},RoutingStrategy:{shape:"Sm"},CreationTime:{type:"timestamp"},LastUpdatedTime:{type:"timestamp"}}},Sz:{type:"structure",members:{Bucket:{},Key:{},RoleArn:{},ObjectVersion:{}}},S13:{type:"structure",members:{BuildId:{},BuildArn:{},Name:{},Version:{},Status:{},SizeOnDisk:{type:"long"},OperatingSystem:{},CreationTime:{type:"timestamp"}}},S18:{type:"structure",members:{AccessKeyId:{},SecretAccessKey:{},SessionToken:{}},sensitive:!0},S1d:{type:"list",member:{type:"structure",required:["FromPort","ToPort","IpRange","Protocol"],members:{FromPort:{type:"integer"},ToPort:{type:"integer"},IpRange:{},Protocol:{}}}},S1j:{type:"structure",members:{ServerProcesses:{type:"list",member:{type:"structure",required:["LaunchPath","ConcurrentExecutions"],members:{LaunchPath:{},Parameters:{},ConcurrentExecutions:{type:"integer"}}}},MaxConcurrentGameSessionActivations:{type:"integer"},GameSessionActivationTimeoutSeconds:{type:"integer"}}},S1p:{type:"structure",members:{NewGameSessionsPerCreator:{type:"integer"},PolicyPeriodInMinutes:{type:"integer"}}},S1r:{type:"list",member:{}},S1u:{type:"structure",required:["CertificateType"],members:{CertificateType:{}}},S1x:{type:"structure",members:{FleetId:{},FleetArn:{},FleetType:{},InstanceType:{},Description:{},Name:{},CreationTime:{type:"timestamp"},TerminationTime:{type:"timestamp"},Status:{},BuildId:{},BuildArn:{},ScriptId:{},ScriptArn:{},ServerLaunchPath:{},ServerLaunchParameters:{},LogPaths:{shape:"S3"},NewGameSessionProtectionPolicy:{},OperatingSystem:{},ResourceCreationLimitPolicy:{shape:"S1p"},MetricGroups:{shape:"S1r"},StoppedActions:{shape:"S22"},InstanceRoleArn:{},CertificateConfiguration:{shape:"S1u"}}},S22:{type:"list",member:{}},S2a:{type:"list",member:{type:"structure",required:["InstanceType"],members:{InstanceType:{},WeightedCapacity:{}}}},S2m:{type:"structure",members:{GameServerGroupName:{},GameServerGroupArn:{},RoleArn:{},InstanceDefinitions:{shape:"S2a"},BalancingStrategy:{},GameServerProtectionPolicy:{},AutoScalingGroupArn:{},Status:{},StatusReason:{},SuspendedActions:{shape:"S2p"},CreationTime:{type:"timestamp"},LastUpdatedTime:{type:"timestamp"}}},S2p:{type:"list",member:{}},S2u:{type:"list",member:{type:"structure",required:["Key","Value"],members:{Key:{},Value:{}}}},S31:{type:"structure",members:{GameSessionId:{},Name:{},FleetId:{},FleetArn:{},CreationTime:{type:"timestamp"},TerminationTime:{type:"timestamp"},CurrentPlayerSessionCount:{type:"integer"},MaximumPlayerSessionCount:{type:"integer"},Status:{},StatusReason:{},GameProperties:{shape:"S2u"},IpAddress:{},DnsName:{},Port:{type:"integer"},PlayerSessionCreationPolicy:{},CreatorId:{},GameSessionData:{},MatchmakerData:{}}},S3a:{type:"list",member:{type:"structure",members:{MaximumIndividualPlayerLatencyMilliseconds:{type:"integer"},PolicyDurationSeconds:{type:"integer"}}}},S3c:{type:"list",member:{type:"structure",members:{DestinationArn:{}}}},S3g:{type:"structure",members:{Name:{},GameSessionQueueArn:{},TimeoutInSeconds:{type:"integer"},PlayerLatencyPolicies:{shape:"S3a"},Destinations:{shape:"S3c"}}},S3j:{type:"list",member:{}},S3s:{type:"structure",members:{Name:{},ConfigurationArn:{},Description:{},GameSessionQueueArns:{shape:"S3j"},RequestTimeoutSeconds:{type:"integer"},AcceptanceTimeoutSeconds:{type:"integer"},AcceptanceRequired:{type:"boolean"},RuleSetName:{},RuleSetArn:{},NotificationTarget:{},AdditionalPlayerCount:{type:"integer"},CustomEventData:{},CreationTime:{type:"timestamp"},GameProperties:{shape:"S2u"},GameSessionData:{},BackfillMode:{}}},S3y:{type:"structure",required:["RuleSetBody"],members:{RuleSetName:{},RuleSetArn:{},RuleSetBody:{},CreationTime:{type:"timestamp"}}},S42:{type:"structure",members:{PlayerSessionId:{},PlayerId:{},GameSessionId:{},FleetId:{},FleetArn:{},CreationTime:{type:"timestamp"},TerminationTime:{type:"timestamp"},Status:{},IpAddress:{},DnsName:{},Port:{type:"integer"},PlayerData:{}}},S49:{type:"list",member:{shape:"S42"}},S4d:{type:"structure",members:{ScriptId:{},ScriptArn:{},Name:{},Version:{},SizeOnDisk:{type:"long"},CreationTime:{type:"timestamp"},StorageLocation:{shape:"Sz"}}},S4g:{type:"structure",members:{GameLiftAwsAccountId:{},PeerVpcAwsAccountId:{},PeerVpcId:{},CreationTime:{type:"timestamp"},ExpirationTime:{type:"timestamp"}}},S5d:{type:"list",member:{}},S6c:{type:"structure",members:{PlacementId:{},GameSessionQueueName:{},Status:{},GameProperties:{shape:"S2u"},MaximumPlayerSessionCount:{type:"integer"},GameSessionName:{},GameSessionId:{},GameSessionArn:{},GameSessionRegion:{},PlayerLatencies:{shape:"S6e"},StartTime:{type:"timestamp"},EndTime:{type:"timestamp"},IpAddress:{},DnsName:{},Port:{type:"integer"},PlacedPlayerSessions:{type:"list",member:{type:"structure",members:{PlayerId:{},PlayerSessionId:{}}}},GameSessionData:{},MatchmakerData:{}}},S6e:{type:"list",member:{type:"structure",members:{PlayerId:{},RegionIdentifier:{},LatencyInMilliseconds:{type:"float"}}}},S6p:{type:"list",member:{shape:"S31"}},S70:{type:"structure",members:{TicketId:{},ConfigurationName:{},ConfigurationArn:{},Status:{},StatusReason:{},StatusMessage:{},StartTime:{type:"timestamp"},EndTime:{type:"timestamp"},Players:{shape:"S73"},GameSessionConnectionInfo:{type:"structure",members:{GameSessionArn:{},IpAddress:{},DnsName:{},Port:{type:"integer"},MatchedPlayerSessions:{type:"list",member:{type:"structure",members:{PlayerId:{},PlayerSessionId:{}}}}}},EstimatedWaitTime:{type:"integer"}}},S73:{type:"list",member:{type:"structure",members:{PlayerId:{},PlayerAttributes:{type:"map",key:{},value:{type:"structure",members:{S:{},N:{type:"double"},SL:{shape:"S3"},SDM:{type:"map",key:{},value:{type:"double"}}}}},Team:{},LatencyInMs:{type:"map",key:{},value:{type:"integer"}}}}},S81:{type:"structure",required:["TargetValue"],members:{TargetValue:{type:"double"}}}},paginators:{DescribeFleetAttributes:{input_token:"NextToken",output_token:"NextToken",limit_key:"Limit",result_key:"FleetAttributes"},DescribeFleetCapacity:{input_token:"NextToken",output_token:"NextToken",limit_key:"Limit",result_key:"FleetCapacity"},DescribeFleetEvents:{input_token:"NextToken",output_token:"NextToken",limit_key:"Limit",result_key:"Events"},DescribeFleetUtilization:{input_token:"NextToken",output_token:"NextToken",limit_key:"Limit",result_key:"FleetUtilization"},DescribeGameServerInstances:{input_token:"NextToken",output_token:"NextToken",limit_key:"Limit",result_key:"GameServerInstances"},DescribeGameSessionDetails:{input_token:"NextToken",output_token:"NextToken",limit_key:"Limit",result_key:"GameSessionDetails"},DescribeGameSessionQueues:{input_token:"NextToken",output_token:"NextToken",limit_key:"Limit",result_key:"GameSessionQueues"},DescribeGameSessions:{input_token:"NextToken",output_token:"NextToken",limit_key:"Limit",result_key:"GameSessions"},DescribeInstances:{input_token:"NextToken",output_token:"NextToken",limit_key:"Limit",result_key:"Instances"},DescribeMatchmakingConfigurations:{input_token:"NextToken",output_token:"NextToken",limit_key:"Limit",result_key:"Configurations"},DescribeMatchmakingRuleSets:{input_token:"NextToken",output_token:"NextToken",limit_key:"Limit",result_key:"RuleSets"},DescribePlayerSessions:{input_token:"NextToken",output_token:"NextToken",limit_key:"Limit",result_key:"PlayerSessions"},DescribeScalingPolicies:{input_token:"NextToken",output_token:"NextToken",limit_key:"Limit",result_key:"ScalingPolicies"},ListAliases:{input_token:"NextToken",output_token:"NextToken",limit_key:"Limit",result_key:"Aliases"},ListBuilds:{input_token:"NextToken",output_token:"NextToken",limit_key:"Limit",result_key:"Builds"},ListFleets:{input_token:"NextToken",output_token:"NextToken",limit_key:"Limit",result_key:"FleetIds"},ListGameServerGroups:{input_token:"NextToken",output_token:"NextToken",limit_key:"Limit",result_key:"GameServerGroups"},ListGameServers:{input_token:"NextToken",output_token:"NextToken",limit_key:"Limit",result_key:"GameServers"},ListScripts:{input_token:"NextToken",output_token:"NextToken",limit_key:"Limit",result_key:"Scripts"},SearchGameSessions:{input_token:"NextToken",output_token:"NextToken",limit_key:"Limit",result_key:"GameSessions"}}};AWS.apiLoader.services.inspector={},AWS.Inspector=AWS.Service.defineService("inspector",["2016-02-16"]);AWS.apiLoader.services.inspector["2016-02-16"]={version:"2.0",metadata:{apiVersion:"2016-02-16",endpointPrefix:"inspector",jsonVersion:"1.1",protocol:"json",serviceFullName:"Amazon Inspector",serviceId:"Inspector",signatureVersion:"v4",targetPrefix:"InspectorService",uid:"inspector-2016-02-16"},operations:{AddAttributesToFindings:{input:{type:"structure",required:["findingArns","attributes"],members:{findingArns:{shape:"S2"},attributes:{shape:"S4"}}},output:{type:"structure",required:["failedItems"],members:{failedItems:{shape:"S9"}}}},CreateAssessmentTarget:{input:{type:"structure",required:["assessmentTargetName"],members:{assessmentTargetName:{},resourceGroupArn:{}}},output:{type:"structure",required:["assessmentTargetArn"],members:{assessmentTargetArn:{}}}},CreateAssessmentTemplate:{input:{type:"structure",required:["assessmentTargetArn","assessmentTemplateName","durationInSeconds","rulesPackageArns"],members:{assessmentTargetArn:{},assessmentTemplateName:{},durationInSeconds:{type:"integer"},rulesPackageArns:{shape:"Sj"},userAttributesForFindings:{shape:"S4"}}},output:{type:"structure",required:["assessmentTemplateArn"],members:{assessmentTemplateArn:{}}}},CreateExclusionsPreview:{input:{type:"structure",required:["assessmentTemplateArn"],members:{assessmentTemplateArn:{}}},output:{type:"structure",required:["previewToken"],members:{previewToken:{}}}},CreateResourceGroup:{input:{type:"structure",required:["resourceGroupTags"],members:{resourceGroupTags:{shape:"Sp"}}},output:{type:"structure",required:["resourceGroupArn"],members:{resourceGroupArn:{}}}},DeleteAssessmentRun:{input:{type:"structure",required:["assessmentRunArn"],members:{assessmentRunArn:{}}}},DeleteAssessmentTarget:{input:{type:"structure",required:["assessmentTargetArn"],members:{assessmentTargetArn:{}}}},DeleteAssessmentTemplate:{input:{type:"structure",required:["assessmentTemplateArn"],members:{assessmentTemplateArn:{}}}},DescribeAssessmentRuns:{input:{type:"structure",required:["assessmentRunArns"],members:{assessmentRunArns:{shape:"Sy"}}},output:{type:"structure",required:["assessmentRuns","failedItems"],members:{assessmentRuns:{type:"list",member:{type:"structure",required:["arn","name","assessmentTemplateArn","state","durationInSeconds","rulesPackageArns","userAttributesForFindings","createdAt","stateChangedAt","dataCollected","stateChanges","notifications","findingCounts"],members:{arn:{},name:{},assessmentTemplateArn:{},state:{},durationInSeconds:{type:"integer"},rulesPackageArns:{type:"list",member:{}},userAttributesForFindings:{shape:"S4"},createdAt:{type:"timestamp"},startedAt:{type:"timestamp"},completedAt:{type:"timestamp"},stateChangedAt:{type:"timestamp"},dataCollected:{type:"boolean"},stateChanges:{type:"list",member:{type:"structure",required:["stateChangedAt","state"],members:{stateChangedAt:{type:"timestamp"},state:{}}}},notifications:{type:"list",member:{type:"structure",required:["date","event","error"],members:{date:{type:"timestamp"},event:{},message:{},error:{type:"boolean"},snsTopicArn:{},snsPublishStatusCode:{}}}},findingCounts:{type:"map",key:{},value:{type:"integer"}}}}},failedItems:{shape:"S9"}}}},DescribeAssessmentTargets:{input:{type:"structure",required:["assessmentTargetArns"],members:{assessmentTargetArns:{shape:"Sy"}}},output:{type:"structure",required:["assessmentTargets","failedItems"],members:{assessmentTargets:{type:"list",member:{type:"structure",required:["arn","name","createdAt","updatedAt"],members:{arn:{},name:{},resourceGroupArn:{},createdAt:{type:"timestamp"},updatedAt:{type:"timestamp"}}}},failedItems:{shape:"S9"}}}},DescribeAssessmentTemplates:{input:{type:"structure",required:["assessmentTemplateArns"],members:{assessmentTemplateArns:{shape:"Sy"}}},output:{type:"structure",required:["assessmentTemplates","failedItems"],members:{assessmentTemplates:{type:"list",member:{type:"structure",required:["arn","name","assessmentTargetArn","durationInSeconds","rulesPackageArns","userAttributesForFindings","assessmentRunCount","createdAt"],members:{arn:{},name:{},assessmentTargetArn:{},durationInSeconds:{type:"integer"},rulesPackageArns:{shape:"Sj"},userAttributesForFindings:{shape:"S4"},lastAssessmentRunArn:{},assessmentRunCount:{type:"integer"},createdAt:{type:"timestamp"}}}},failedItems:{shape:"S9"}}}},DescribeCrossAccountAccessRole:{output:{type:"structure",required:["roleArn","valid","registeredAt"],members:{roleArn:{},valid:{type:"boolean"},registeredAt:{type:"timestamp"}}}},DescribeExclusions:{input:{type:"structure",required:["exclusionArns"],members:{exclusionArns:{type:"list",member:{}},locale:{}}},output:{type:"structure",required:["exclusions","failedItems"],members:{exclusions:{type:"map",key:{},value:{type:"structure",required:["arn","title","description","recommendation","scopes"],members:{arn:{},title:{},description:{},recommendation:{},scopes:{shape:"S1x"},attributes:{shape:"S21"}}}},failedItems:{shape:"S9"}}}},DescribeFindings:{input:{type:"structure",required:["findingArns"],members:{findingArns:{shape:"Sy"},locale:{}}},output:{type:"structure",required:["findings","failedItems"],members:{findings:{type:"list",member:{type:"structure",required:["arn","attributes","userAttributes","createdAt","updatedAt"],members:{arn:{},schemaVersion:{type:"integer"},service:{},serviceAttributes:{type:"structure",required:["schemaVersion"],members:{schemaVersion:{type:"integer"},assessmentRunArn:{},rulesPackageArn:{}}},assetType:{},assetAttributes:{type:"structure",required:["schemaVersion"],members:{schemaVersion:{type:"integer"},agentId:{},autoScalingGroup:{},amiId:{},hostname:{},ipv4Addresses:{type:"list",member:{}},tags:{type:"list",member:{shape:"S2i"}},networkInterfaces:{type:"list",member:{type:"structure",members:{networkInterfaceId:{},subnetId:{},vpcId:{},privateDnsName:{},privateIpAddress:{},privateIpAddresses:{type:"list",member:{type:"structure",members:{privateDnsName:{},privateIpAddress:{}}}},publicDnsName:{},publicIp:{},ipv6Addresses:{type:"list",member:{}},securityGroups:{type:"list",member:{type:"structure",members:{groupName:{},groupId:{}}}}}}}}},id:{},title:{},description:{},recommendation:{},severity:{},numericSeverity:{type:"double"},confidence:{type:"integer"},indicatorOfCompromise:{type:"boolean"},attributes:{shape:"S21"},userAttributes:{shape:"S4"},createdAt:{type:"timestamp"},updatedAt:{type:"timestamp"}}}},failedItems:{shape:"S9"}}}},DescribeResourceGroups:{input:{type:"structure",required:["resourceGroupArns"],members:{resourceGroupArns:{shape:"Sy"}}},output:{type:"structure",required:["resourceGroups","failedItems"],members:{resourceGroups:{type:"list",member:{type:"structure",required:["arn","tags","createdAt"],members:{arn:{},tags:{shape:"Sp"},createdAt:{type:"timestamp"}}}},failedItems:{shape:"S9"}}}},DescribeRulesPackages:{input:{type:"structure",required:["rulesPackageArns"],members:{rulesPackageArns:{shape:"Sy"},locale:{}}},output:{type:"structure",required:["rulesPackages","failedItems"],members:{rulesPackages:{type:"list",member:{type:"structure",required:["arn","name","version","provider"],members:{arn:{},name:{},version:{},provider:{},description:{}}}},failedItems:{shape:"S9"}}}},GetAssessmentReport:{input:{type:"structure",required:["assessmentRunArn","reportFileFormat","reportType"],members:{assessmentRunArn:{},reportFileFormat:{},reportType:{}}},output:{type:"structure",required:["status"],members:{status:{},url:{}}}},GetExclusionsPreview:{input:{type:"structure",required:["assessmentTemplateArn","previewToken"],members:{assessmentTemplateArn:{},previewToken:{},nextToken:{},maxResults:{type:"integer"},locale:{}}},output:{type:"structure",required:["previewStatus"],members:{previewStatus:{},exclusionPreviews:{type:"list",member:{type:"structure",required:["title","description","recommendation","scopes"],members:{title:{},description:{},recommendation:{},scopes:{shape:"S1x"},attributes:{shape:"S21"}}}},nextToken:{}}}},GetTelemetryMetadata:{input:{type:"structure",required:["assessmentRunArn"],members:{assessmentRunArn:{}}},output:{type:"structure",required:["telemetryMetadata"],members:{telemetryMetadata:{shape:"S3j"}}}},ListAssessmentRunAgents:{input:{type:"structure",required:["assessmentRunArn"],members:{assessmentRunArn:{},filter:{type:"structure",required:["agentHealths","agentHealthCodes"],members:{agentHealths:{type:"list",member:{}},agentHealthCodes:{type:"list",member:{}}}},nextToken:{},maxResults:{type:"integer"}}},output:{type:"structure",required:["assessmentRunAgents"],members:{assessmentRunAgents:{type:"list",member:{type:"structure",required:["agentId","assessmentRunArn","agentHealth","agentHealthCode","telemetryMetadata"],members:{agentId:{},assessmentRunArn:{},agentHealth:{},agentHealthCode:{},agentHealthDetails:{},autoScalingGroup:{},telemetryMetadata:{shape:"S3j"}}}},nextToken:{}}}},ListAssessmentRuns:{input:{type:"structure",members:{assessmentTemplateArns:{shape:"S3x"},filter:{type:"structure",members:{namePattern:{},states:{type:"list",member:{}},durationRange:{shape:"S41"},rulesPackageArns:{shape:"S42"},startTimeRange:{shape:"S43"},completionTimeRange:{shape:"S43"},stateChangeTimeRange:{shape:"S43"}}},nextToken:{},maxResults:{type:"integer"}}},output:{type:"structure",required:["assessmentRunArns"],members:{assessmentRunArns:{shape:"S45"},nextToken:{}}}},ListAssessmentTargets:{input:{type:"structure",members:{filter:{type:"structure",members:{assessmentTargetNamePattern:{}}},nextToken:{},maxResults:{type:"integer"}}},output:{type:"structure",required:["assessmentTargetArns"],members:{assessmentTargetArns:{shape:"S45"},nextToken:{}}}},ListAssessmentTemplates:{input:{type:"structure",members:{assessmentTargetArns:{shape:"S3x"},filter:{type:"structure",members:{namePattern:{},durationRange:{shape:"S41"},rulesPackageArns:{shape:"S42"}}},nextToken:{},maxResults:{type:"integer"}}},output:{type:"structure",required:["assessmentTemplateArns"],members:{assessmentTemplateArns:{shape:"S45"},nextToken:{}}}},ListEventSubscriptions:{input:{type:"structure",members:{resourceArn:{},nextToken:{},maxResults:{type:"integer"}}},output:{type:"structure",required:["subscriptions"],members:{subscriptions:{type:"list",member:{type:"structure",required:["resourceArn","topicArn","eventSubscriptions"],members:{resourceArn:{},topicArn:{},eventSubscriptions:{type:"list",member:{type:"structure",required:["event","subscribedAt"],members:{event:{},subscribedAt:{type:"timestamp"}}}}}}},nextToken:{}}}},ListExclusions:{input:{type:"structure",required:["assessmentRunArn"],members:{assessmentRunArn:{},nextToken:{},maxResults:{type:"integer"}}},output:{type:"structure",required:["exclusionArns"],members:{exclusionArns:{shape:"S45"},nextToken:{}}}},ListFindings:{input:{type:"structure",members:{assessmentRunArns:{shape:"S3x"},filter:{type:"structure",members:{agentIds:{type:"list",member:{}},autoScalingGroups:{type:"list",member:{}},ruleNames:{type:"list",member:{}},severities:{type:"list",member:{}},rulesPackageArns:{shape:"S42"},attributes:{shape:"S21"},userAttributes:{shape:"S21"},creationTimeRange:{shape:"S43"}}},nextToken:{},maxResults:{type:"integer"}}},output:{type:"structure",required:["findingArns"],members:{findingArns:{shape:"S45"},nextToken:{}}}},ListRulesPackages:{input:{type:"structure",members:{nextToken:{},maxResults:{type:"integer"}}},output:{type:"structure",required:["rulesPackageArns"],members:{rulesPackageArns:{shape:"S45"},nextToken:{}}}},ListTagsForResource:{input:{type:"structure",required:["resourceArn"],members:{resourceArn:{}}},output:{type:"structure",required:["tags"],members:{tags:{shape:"S4x"}}}},PreviewAgents:{input:{type:"structure",required:["previewAgentsArn"],members:{previewAgentsArn:{},nextToken:{},maxResults:{type:"integer"}}},output:{type:"structure",required:["agentPreviews"],members:{agentPreviews:{type:"list",member:{type:"structure",required:["agentId"],members:{hostname:{},agentId:{},autoScalingGroup:{},agentHealth:{},agentVersion:{},operatingSystem:{},kernelVersion:{},ipv4Address:{}}}},nextToken:{}}}},RegisterCrossAccountAccessRole:{input:{type:"structure",required:["roleArn"],members:{roleArn:{}}}},RemoveAttributesFromFindings:{input:{type:"structure",required:["findingArns","attributeKeys"],members:{findingArns:{shape:"S2"},attributeKeys:{type:"list",member:{}}}},output:{type:"structure",required:["failedItems"],members:{failedItems:{shape:"S9"}}}},SetTagsForResource:{input:{type:"structure",required:["resourceArn"],members:{resourceArn:{},tags:{shape:"S4x"}}}},StartAssessmentRun:{input:{type:"structure",required:["assessmentTemplateArn"],members:{assessmentTemplateArn:{},assessmentRunName:{}}},output:{type:"structure",required:["assessmentRunArn"],members:{assessmentRunArn:{}}}},StopAssessmentRun:{input:{type:"structure",required:["assessmentRunArn"],members:{assessmentRunArn:{},stopAction:{}}}},SubscribeToEvent:{input:{type:"structure",required:["resourceArn","event","topicArn"],members:{resourceArn:{},event:{},topicArn:{}}}},UnsubscribeFromEvent:{input:{type:"structure",required:["resourceArn","event","topicArn"],members:{resourceArn:{},event:{},topicArn:{}}}},UpdateAssessmentTarget:{input:{type:"structure",required:["assessmentTargetArn","assessmentTargetName"],members:{assessmentTargetArn:{},assessmentTargetName:{},resourceGroupArn:{}}}}},shapes:{S2:{type:"list",member:{}},S4:{type:"list",member:{shape:"S5"}},S5:{type:"structure",required:["key"],members:{key:{},value:{}}},S9:{type:"map",key:{},value:{type:"structure",required:["failureCode","retryable"],members:{failureCode:{},retryable:{type:"boolean"}}}},Sj:{type:"list",member:{}},Sp:{type:"list",member:{type:"structure",required:["key"],members:{key:{},value:{}}}},Sy:{type:"list",member:{}},S1x:{type:"list",member:{type:"structure",members:{key:{},value:{}}}},S21:{type:"list",member:{shape:"S5"}},S2i:{type:"structure",required:["key"],members:{key:{},value:{}}},S3j:{type:"list",member:{type:"structure",required:["messageType","count"],members:{messageType:{},count:{type:"long"},dataSize:{type:"long"}}}},S3x:{type:"list",member:{}},S41:{type:"structure",members:{minSeconds:{type:"integer"},maxSeconds:{type:"integer"}}},S42:{type:"list",member:{}},S43:{type:"structure",members:{beginDate:{type:"timestamp"},endDate:{type:"timestamp"}}},S45:{type:"list",member:{}},S4x:{type:"list",member:{shape:"S2i"}}},paginators:{GetExclusionsPreview:{input_token:"nextToken",output_token:"nextToken",limit_key:"maxResults"},ListAssessmentRunAgents:{input_token:"nextToken",output_token:"nextToken",limit_key:"maxResults"},ListAssessmentRuns:{input_token:"nextToken",output_token:"nextToken",limit_key:"maxResults"},ListAssessmentTargets:{input_token:"nextToken",output_token:"nextToken",limit_key:"maxResults"},ListAssessmentTemplates:{input_token:"nextToken",output_token:"nextToken",limit_key:"maxResults"},ListEventSubscriptions:{input_token:"nextToken",output_token:"nextToken",limit_key:"maxResults"},ListExclusions:{input_token:"nextToken",output_token:"nextToken",limit_key:"maxResults"},ListFindings:{input_token:"nextToken",output_token:"nextToken",limit_key:"maxResults"},ListRulesPackages:{input_token:"nextToken",output_token:"nextToken",limit_key:"maxResults"},PreviewAgents:{input_token:"nextToken",output_token:"nextToken",limit_key:"maxResults"}}};AWS.apiLoader.services.iot={},AWS.Iot=AWS.Service.defineService("iot",["2015-05-28"]);AWS.apiLoader.services.iot["2015-05-28"]={version:"2.0",metadata:{apiVersion:"2015-05-28",endpointPrefix:"iot",protocol:"rest-json",serviceFullName:"AWS IoT",serviceId:"IoT",signatureVersion:"v4",signingName:"execute-api",uid:"iot-2015-05-28"},operations:{AcceptCertificateTransfer:{http:{method:"PATCH",requestUri:"/accept-certificate-transfer/{certificateId}"},input:{type:"structure",required:["certificateId"],members:{certificateId:{location:"uri",locationName:"certificateId"},setAsActive:{location:"querystring",locationName:"setAsActive",type:"boolean"}}}},AddThingToBillingGroup:{http:{method:"PUT",requestUri:"/billing-groups/addThingToBillingGroup"},input:{type:"structure",members:{billingGroupName:{},billingGroupArn:{},thingName:{},thingArn:{}}},output:{type:"structure",members:{}}},AddThingToThingGroup:{http:{method:"PUT",requestUri:"/thing-groups/addThingToThingGroup"},input:{type:"structure",members:{thingGroupName:{},thingGroupArn:{},thingName:{},thingArn:{},overrideDynamicGroups:{type:"boolean"}}},output:{type:"structure",members:{}}},AssociateTargetsWithJob:{http:{requestUri:"/jobs/{jobId}/targets"},input:{type:"structure",required:["targets","jobId"],members:{targets:{shape:"Sg"},jobId:{location:"uri",locationName:"jobId"},comment:{}}},output:{type:"structure",members:{jobArn:{},jobId:{},description:{}}}},AttachPolicy:{http:{method:"PUT",requestUri:"/target-policies/{policyName}"},input:{type:"structure",required:["policyName","target"],members:{policyName:{location:"uri",locationName:"policyName"},target:{}}}},AttachPrincipalPolicy:{http:{method:"PUT",requestUri:"/principal-policies/{policyName}"},input:{type:"structure",required:["policyName","principal"],members:{policyName:{location:"uri",locationName:"policyName"},principal:{location:"header",locationName:"x-amzn-iot-principal"}}},deprecated:!0},AttachSecurityProfile:{http:{method:"PUT",requestUri:"/security-profiles/{securityProfileName}/targets"},input:{type:"structure",required:["securityProfileName","securityProfileTargetArn"],members:{securityProfileName:{location:"uri",locationName:"securityProfileName"},securityProfileTargetArn:{location:"querystring",locationName:"securityProfileTargetArn"}}},output:{type:"structure",members:{}}},AttachThingPrincipal:{http:{method:"PUT",requestUri:"/things/{thingName}/principals"},input:{type:"structure",required:["thingName","principal"],members:{thingName:{location:"uri",locationName:"thingName"},principal:{location:"header",locationName:"x-amzn-principal"}}},output:{type:"structure",members:{}}},CancelAuditMitigationActionsTask:{http:{method:"PUT",requestUri:"/audit/mitigationactions/tasks/{taskId}/cancel"},input:{type:"structure",required:["taskId"],members:{taskId:{location:"uri",locationName:"taskId"}}},output:{type:"structure",members:{}}},CancelAuditTask:{http:{method:"PUT",requestUri:"/audit/tasks/{taskId}/cancel"},input:{type:"structure",required:["taskId"],members:{taskId:{location:"uri",locationName:"taskId"}}},output:{type:"structure",members:{}}},CancelCertificateTransfer:{http:{method:"PATCH",requestUri:"/cancel-certificate-transfer/{certificateId}"},input:{type:"structure",required:["certificateId"],members:{certificateId:{location:"uri",locationName:"certificateId"}}}},CancelJob:{http:{method:"PUT",requestUri:"/jobs/{jobId}/cancel"},input:{type:"structure",required:["jobId"],members:{jobId:{location:"uri",locationName:"jobId"},reasonCode:{},comment:{},force:{location:"querystring",locationName:"force",type:"boolean"}}},output:{type:"structure",members:{jobArn:{},jobId:{},description:{}}}},CancelJobExecution:{http:{method:"PUT",requestUri:"/things/{thingName}/jobs/{jobId}/cancel"},input:{type:"structure",required:["jobId","thingName"],members:{jobId:{location:"uri",locationName:"jobId"},thingName:{location:"uri",locationName:"thingName"},force:{location:"querystring",locationName:"force",type:"boolean"},expectedVersion:{type:"long"},statusDetails:{shape:"S1b"}}}},ClearDefaultAuthorizer:{http:{method:"DELETE",requestUri:"/default-authorizer"},input:{type:"structure",members:{}},output:{type:"structure",members:{}}},ConfirmTopicRuleDestination:{http:{method:"GET",requestUri:"/confirmdestination/{confirmationToken+}"},input:{type:"structure",required:["confirmationToken"],members:{confirmationToken:{location:"uri",locationName:"confirmationToken"}}},output:{type:"structure",members:{}}},CreateAuditSuppression:{http:{requestUri:"/audit/suppressions/create"},input:{type:"structure",required:["checkName","resourceIdentifier","clientRequestToken"],members:{checkName:{},resourceIdentifier:{shape:"S1l"},expirationDate:{type:"timestamp"},suppressIndefinitely:{type:"boolean"},description:{},clientRequestToken:{idempotencyToken:!0}}},output:{type:"structure",members:{}}},CreateAuthorizer:{http:{requestUri:"/authorizer/{authorizerName}"},input:{type:"structure",required:["authorizerName","authorizerFunctionArn"],members:{authorizerName:{location:"uri",locationName:"authorizerName"},authorizerFunctionArn:{},tokenKeyName:{},tokenSigningPublicKeys:{shape:"S22"},status:{},tags:{shape:"S26"},signingDisabled:{type:"boolean"}}},output:{type:"structure",members:{authorizerName:{},authorizerArn:{}}}},CreateBillingGroup:{http:{requestUri:"/billing-groups/{billingGroupName}"},input:{type:"structure",required:["billingGroupName"],members:{billingGroupName:{location:"uri",locationName:"billingGroupName"},billingGroupProperties:{shape:"S2e"},tags:{shape:"S26"}}},output:{type:"structure",members:{billingGroupName:{},billingGroupArn:{},billingGroupId:{}}}},CreateCertificateFromCsr:{http:{requestUri:"/certificates"},input:{type:"structure",required:["certificateSigningRequest"],members:{certificateSigningRequest:{},setAsActive:{location:"querystring",locationName:"setAsActive",type:"boolean"}}},output:{type:"structure",members:{certificateArn:{},certificateId:{},certificatePem:{}}}},CreateDimension:{http:{requestUri:"/dimensions/{name}"},input:{type:"structure",required:["name","type","stringValues","clientRequestToken"],members:{name:{location:"uri",locationName:"name"},type:{},stringValues:{shape:"S2q"},tags:{shape:"S26"},clientRequestToken:{idempotencyToken:!0}}},output:{type:"structure",members:{name:{},arn:{}}}},CreateDomainConfiguration:{http:{requestUri:"/domainConfigurations/{domainConfigurationName}"},input:{type:"structure",required:["domainConfigurationName"],members:{domainConfigurationName:{location:"uri",locationName:"domainConfigurationName"},domainName:{},serverCertificateArns:{type:"list",member:{}},validationCertificateArn:{},authorizerConfig:{shape:"S2z"},serviceType:{},tags:{shape:"S26"}}},output:{type:"structure",members:{domainConfigurationName:{},domainConfigurationArn:{}}}},CreateDynamicThingGroup:{http:{requestUri:"/dynamic-thing-groups/{thingGroupName}"},input:{type:"structure",required:["thingGroupName","queryString"],members:{thingGroupName:{location:"uri",locationName:"thingGroupName"},thingGroupProperties:{shape:"S35"},indexName:{},queryString:{},queryVersion:{},tags:{shape:"S26"}}},output:{type:"structure",members:{thingGroupName:{},thingGroupArn:{},thingGroupId:{},indexName:{},queryString:{},queryVersion:{}}}},CreateJob:{http:{method:"PUT",requestUri:"/jobs/{jobId}"},input:{type:"structure",required:["jobId","targets"],members:{jobId:{location:"uri",locationName:"jobId"},targets:{shape:"Sg"},documentSource:{},document:{},description:{},presignedUrlConfig:{shape:"S3k"},targetSelection:{},jobExecutionsRolloutConfig:{shape:"S3n"},abortConfig:{shape:"S3u"},timeoutConfig:{shape:"S41"},tags:{shape:"S26"}}},output:{type:"structure",members:{jobArn:{},jobId:{},description:{}}}},CreateKeysAndCertificate:{http:{requestUri:"/keys-and-certificate"},input:{type:"structure",members:{setAsActive:{location:"querystring",locationName:"setAsActive",type:"boolean"}}},output:{type:"structure",members:{certificateArn:{},certificateId:{},certificatePem:{},keyPair:{shape:"S46"}}}},CreateMitigationAction:{http:{requestUri:"/mitigationactions/actions/{actionName}"},input:{type:"structure",required:["actionName","roleArn","actionParams"],members:{actionName:{location:"uri",locationName:"actionName"},roleArn:{},actionParams:{shape:"S4b"},tags:{shape:"S26"}}},output:{type:"structure",members:{actionArn:{},actionId:{}}}},CreateOTAUpdate:{http:{requestUri:"/otaUpdates/{otaUpdateId}"},input:{type:"structure",required:["otaUpdateId","targets","files","roleArn"],members:{otaUpdateId:{location:"uri",locationName:"otaUpdateId"},description:{},targets:{shape:"S4u"},protocols:{shape:"S4w"},targetSelection:{},awsJobExecutionsRolloutConfig:{shape:"S4y"},awsJobPresignedUrlConfig:{shape:"S55"},awsJobAbortConfig:{type:"structure",required:["abortCriteriaList"],members:{abortCriteriaList:{type:"list",member:{type:"structure",required:["failureType","action","thresholdPercentage","minNumberOfExecutedThings"],members:{failureType:{},action:{},thresholdPercentage:{type:"double"},minNumberOfExecutedThings:{type:"integer"}}}}}},awsJobTimeoutConfig:{type:"structure",members:{inProgressTimeoutInMinutes:{type:"long"}}},files:{shape:"S5g"},roleArn:{},additionalParameters:{shape:"S6d"},tags:{shape:"S26"}}},output:{type:"structure",members:{otaUpdateId:{},awsIotJobId:{},otaUpdateArn:{},awsIotJobArn:{},otaUpdateStatus:{}}}},CreatePolicy:{http:{requestUri:"/policies/{policyName}"},input:{type:"structure",required:["policyName","policyDocument"],members:{policyName:{location:"uri",locationName:"policyName"},policyDocument:{},tags:{shape:"S26"}}},output:{type:"structure",members:{policyName:{},policyArn:{},policyDocument:{},policyVersionId:{}}}},CreatePolicyVersion:{http:{requestUri:"/policies/{policyName}/version"},input:{type:"structure",required:["policyName","policyDocument"],members:{policyName:{location:"uri",locationName:"policyName"},policyDocument:{},setAsDefault:{location:"querystring",locationName:"setAsDefault",type:"boolean"}}},output:{type:"structure",members:{policyArn:{},policyDocument:{},policyVersionId:{},isDefaultVersion:{type:"boolean"}}}},CreateProvisioningClaim:{http:{requestUri:"/provisioning-templates/{templateName}/provisioning-claim"},input:{type:"structure",required:["templateName"],members:{templateName:{location:"uri",locationName:"templateName"}}},output:{type:"structure",members:{certificateId:{},certificatePem:{},keyPair:{shape:"S46"},expiration:{type:"timestamp"}}}},CreateProvisioningTemplate:{http:{requestUri:"/provisioning-templates"},input:{type:"structure",required:["templateName","templateBody","provisioningRoleArn"],members:{templateName:{},description:{},templateBody:{},enabled:{type:"boolean"},provisioningRoleArn:{},preProvisioningHook:{shape:"S6z"},tags:{shape:"S26"}}},output:{type:"structure",members:{templateArn:{},templateName:{},defaultVersionId:{type:"integer"}}}},CreateProvisioningTemplateVersion:{http:{requestUri:"/provisioning-templates/{templateName}/versions"},input:{type:"structure",required:["templateName","templateBody"],members:{templateName:{location:"uri",locationName:"templateName"},templateBody:{},setAsDefault:{location:"querystring",locationName:"setAsDefault",type:"boolean"}}},output:{type:"structure",members:{templateArn:{},templateName:{},versionId:{type:"integer"},isDefaultVersion:{type:"boolean"}}}},CreateRoleAlias:{http:{requestUri:"/role-aliases/{roleAlias}"},input:{type:"structure",required:["roleAlias","roleArn"],members:{roleAlias:{location:"uri",locationName:"roleAlias"},roleArn:{},credentialDurationSeconds:{type:"integer"},tags:{shape:"S26"}}},output:{type:"structure",members:{roleAlias:{},roleAliasArn:{}}}},CreateScheduledAudit:{http:{requestUri:"/audit/scheduledaudits/{scheduledAuditName}"},input:{type:"structure",required:["frequency","targetCheckNames","scheduledAuditName"],members:{frequency:{},dayOfMonth:{},dayOfWeek:{},targetCheckNames:{shape:"S7e"},scheduledAuditName:{location:"uri",locationName:"scheduledAuditName"},tags:{shape:"S26"}}},output:{type:"structure",members:{scheduledAuditArn:{}}}},CreateSecurityProfile:{http:{requestUri:"/security-profiles/{securityProfileName}"},input:{type:"structure",required:["securityProfileName"],members:{securityProfileName:{location:"uri",locationName:"securityProfileName"},securityProfileDescription:{},behaviors:{shape:"S7k"},alertTargets:{shape:"S83"},additionalMetricsToRetain:{shape:"S87",deprecated:!0,deprecatedMessage:"Use additionalMetricsToRetainV2."},additionalMetricsToRetainV2:{shape:"S88"},tags:{shape:"S26"}}},output:{type:"structure",members:{securityProfileName:{},securityProfileArn:{}}}},CreateStream:{http:{requestUri:"/streams/{streamId}"},input:{type:"structure",required:["streamId","files","roleArn"],members:{streamId:{location:"uri",locationName:"streamId"},description:{},files:{shape:"S8e"},roleArn:{},tags:{shape:"S26"}}},output:{type:"structure",members:{streamId:{},streamArn:{},description:{},streamVersion:{type:"integer"}}}},CreateThing:{http:{requestUri:"/things/{thingName}"},input:{type:"structure",required:["thingName"],members:{thingName:{location:"uri",locationName:"thingName"},thingTypeName:{},attributePayload:{shape:"S37"},billingGroupName:{}}},output:{type:"structure",members:{thingName:{},thingArn:{},thingId:{}}}},CreateThingGroup:{http:{requestUri:"/thing-groups/{thingGroupName}"},input:{type:"structure",required:["thingGroupName"],members:{thingGroupName:{location:"uri",locationName:"thingGroupName"},parentGroupName:{},thingGroupProperties:{shape:"S35"},tags:{shape:"S26"}}},output:{type:"structure",members:{thingGroupName:{},thingGroupArn:{},thingGroupId:{}}}},CreateThingType:{http:{requestUri:"/thing-types/{thingTypeName}"},input:{type:"structure",required:["thingTypeName"],members:{thingTypeName:{location:"uri",locationName:"thingTypeName"},thingTypeProperties:{shape:"S8q"},tags:{shape:"S26"}}},output:{type:"structure",members:{thingTypeName:{},thingTypeArn:{},thingTypeId:{}}}},CreateTopicRule:{http:{requestUri:"/rules/{ruleName}"},input:{type:"structure",required:["ruleName","topicRulePayload"],members:{ruleName:{location:"uri",locationName:"ruleName"},topicRulePayload:{shape:"S8y"},tags:{location:"header",locationName:"x-amz-tagging"}},payload:"topicRulePayload"}},CreateTopicRuleDestination:{http:{requestUri:"/destinations"},input:{type:"structure",required:["destinationConfiguration"],members:{destinationConfiguration:{type:"structure",members:{httpUrlConfiguration:{type:"structure",required:["confirmationUrl"],members:{confirmationUrl:{}}}}}}},output:{type:"structure",members:{topicRuleDestination:{shape:"Sbl"}}}},DeleteAccountAuditConfiguration:{http:{method:"DELETE",requestUri:"/audit/configuration"},input:{type:"structure",members:{deleteScheduledAudits:{location:"querystring",locationName:"deleteScheduledAudits",type:"boolean"}}},output:{type:"structure",members:{}}},DeleteAuditSuppression:{http:{requestUri:"/audit/suppressions/delete"},input:{type:"structure",required:["checkName","resourceIdentifier"],members:{checkName:{},resourceIdentifier:{shape:"S1l"}}},output:{type:"structure",members:{}}},DeleteAuthorizer:{http:{method:"DELETE",requestUri:"/authorizer/{authorizerName}"},input:{type:"structure",required:["authorizerName"],members:{authorizerName:{location:"uri",locationName:"authorizerName"}}},output:{type:"structure",members:{}}},DeleteBillingGroup:{http:{method:"DELETE",requestUri:"/billing-groups/{billingGroupName}"},input:{type:"structure",required:["billingGroupName"],members:{billingGroupName:{location:"uri",locationName:"billingGroupName"},expectedVersion:{location:"querystring",locationName:"expectedVersion",type:"long"}}},output:{type:"structure",members:{}}},DeleteCACertificate:{http:{method:"DELETE",requestUri:"/cacertificate/{caCertificateId}"},input:{type:"structure",required:["certificateId"],members:{certificateId:{location:"uri",locationName:"caCertificateId"}}},output:{type:"structure",members:{}}},DeleteCertificate:{http:{method:"DELETE",requestUri:"/certificates/{certificateId}"},input:{type:"structure",required:["certificateId"],members:{certificateId:{location:"uri",locationName:"certificateId"},forceDelete:{location:"querystring",locationName:"forceDelete",type:"boolean"}}}},DeleteDimension:{http:{method:"DELETE",requestUri:"/dimensions/{name}"},input:{type:"structure",required:["name"],members:{name:{location:"uri",locationName:"name"}}},output:{type:"structure",members:{}}},DeleteDomainConfiguration:{http:{method:"DELETE",requestUri:"/domainConfigurations/{domainConfigurationName}"},input:{type:"structure",required:["domainConfigurationName"],members:{domainConfigurationName:{location:"uri",locationName:"domainConfigurationName"}}},output:{type:"structure",members:{}}},DeleteDynamicThingGroup:{http:{method:"DELETE",requestUri:"/dynamic-thing-groups/{thingGroupName}"},input:{type:"structure",required:["thingGroupName"],members:{thingGroupName:{location:"uri",locationName:"thingGroupName"},expectedVersion:{location:"querystring",locationName:"expectedVersion",type:"long"}}},output:{type:"structure",members:{}}},DeleteJob:{http:{method:"DELETE",requestUri:"/jobs/{jobId}"},input:{type:"structure",required:["jobId"],members:{jobId:{location:"uri",locationName:"jobId"},force:{location:"querystring",locationName:"force",type:"boolean"}}}},DeleteJobExecution:{http:{method:"DELETE",requestUri:"/things/{thingName}/jobs/{jobId}/executionNumber/{executionNumber}"},input:{type:"structure",required:["jobId","thingName","executionNumber"],members:{jobId:{location:"uri",locationName:"jobId"},thingName:{location:"uri",locationName:"thingName"},executionNumber:{location:"uri",locationName:"executionNumber",type:"long"},force:{location:"querystring",locationName:"force",type:"boolean"}}}},DeleteMitigationAction:{http:{method:"DELETE",requestUri:"/mitigationactions/actions/{actionName}"},input:{type:"structure",required:["actionName"],members:{actionName:{location:"uri",locationName:"actionName"}}},output:{type:"structure",members:{}}},DeleteOTAUpdate:{http:{method:"DELETE",requestUri:"/otaUpdates/{otaUpdateId}"},input:{type:"structure",required:["otaUpdateId"],members:{otaUpdateId:{location:"uri",locationName:"otaUpdateId"},deleteStream:{location:"querystring",locationName:"deleteStream",type:"boolean"},forceDeleteAWSJob:{location:"querystring",locationName:"forceDeleteAWSJob",type:"boolean"}}},output:{type:"structure",members:{}}},DeletePolicy:{http:{method:"DELETE",requestUri:"/policies/{policyName}"},input:{type:"structure",required:["policyName"],members:{policyName:{location:"uri",locationName:"policyName"}}}},DeletePolicyVersion:{http:{method:"DELETE",requestUri:"/policies/{policyName}/version/{policyVersionId}"},input:{type:"structure",required:["policyName","policyVersionId"],members:{policyName:{location:"uri",locationName:"policyName"},policyVersionId:{location:"uri",locationName:"policyVersionId"}}}},DeleteProvisioningTemplate:{http:{method:"DELETE",requestUri:"/provisioning-templates/{templateName}"},input:{type:"structure",required:["templateName"],members:{templateName:{location:"uri",locationName:"templateName"}}},output:{type:"structure",members:{}}},DeleteProvisioningTemplateVersion:{http:{method:"DELETE",requestUri:"/provisioning-templates/{templateName}/versions/{versionId}"},input:{type:"structure",required:["templateName","versionId"],members:{templateName:{location:"uri",locationName:"templateName"},versionId:{location:"uri",locationName:"versionId",type:"integer"}}},output:{type:"structure",members:{}}},DeleteRegistrationCode:{http:{method:"DELETE",requestUri:"/registrationcode"},input:{type:"structure",members:{}},output:{type:"structure",members:{}}},DeleteRoleAlias:{http:{method:"DELETE",requestUri:"/role-aliases/{roleAlias}"},input:{type:"structure",required:["roleAlias"],members:{roleAlias:{location:"uri",locationName:"roleAlias"}}},output:{type:"structure",members:{}}},DeleteScheduledAudit:{http:{method:"DELETE",requestUri:"/audit/scheduledaudits/{scheduledAuditName}"},input:{type:"structure",required:["scheduledAuditName"],members:{scheduledAuditName:{location:"uri",locationName:"scheduledAuditName"}}},output:{type:"structure",members:{}}},DeleteSecurityProfile:{http:{method:"DELETE",requestUri:"/security-profiles/{securityProfileName}"},input:{type:"structure",required:["securityProfileName"],members:{securityProfileName:{location:"uri",locationName:"securityProfileName"},expectedVersion:{location:"querystring",locationName:"expectedVersion",type:"long"}}},output:{type:"structure",members:{}}},DeleteStream:{http:{method:"DELETE",requestUri:"/streams/{streamId}"},input:{type:"structure",required:["streamId"],members:{streamId:{location:"uri",locationName:"streamId"}}},output:{type:"structure",members:{}}},DeleteThing:{http:{method:"DELETE",requestUri:"/things/{thingName}"},input:{type:"structure",required:["thingName"],members:{thingName:{location:"uri",locationName:"thingName"},expectedVersion:{location:"querystring",locationName:"expectedVersion",type:"long"}}},output:{type:"structure",members:{}}},DeleteThingGroup:{http:{method:"DELETE",requestUri:"/thing-groups/{thingGroupName}"},input:{type:"structure",required:["thingGroupName"],members:{thingGroupName:{location:"uri",locationName:"thingGroupName"},expectedVersion:{location:"querystring",locationName:"expectedVersion",type:"long"}}},output:{type:"structure",members:{}}},DeleteThingType:{http:{method:"DELETE",requestUri:"/thing-types/{thingTypeName}"},input:{type:"structure",required:["thingTypeName"],members:{thingTypeName:{location:"uri",locationName:"thingTypeName"}}},output:{type:"structure",members:{}}},DeleteTopicRule:{http:{method:"DELETE",requestUri:"/rules/{ruleName}"},input:{type:"structure",required:["ruleName"],members:{ruleName:{location:"uri",locationName:"ruleName"}}}},DeleteTopicRuleDestination:{http:{method:"DELETE",requestUri:"/destinations/{arn+}"},input:{type:"structure",required:["arn"],members:{arn:{location:"uri",locationName:"arn"}}},output:{type:"structure",members:{}}},DeleteV2LoggingLevel:{http:{method:"DELETE",requestUri:"/v2LoggingLevel"},input:{type:"structure",required:["targetType","targetName"],members:{targetType:{location:"querystring",locationName:"targetType"},targetName:{location:"querystring",locationName:"targetName"}}}},DeprecateThingType:{http:{requestUri:"/thing-types/{thingTypeName}/deprecate"},input:{type:"structure",required:["thingTypeName"],members:{thingTypeName:{location:"uri",locationName:"thingTypeName"},undoDeprecate:{type:"boolean"}}},output:{type:"structure",members:{}}},DescribeAccountAuditConfiguration:{http:{method:"GET",requestUri:"/audit/configuration"},input:{type:"structure",members:{}},output:{type:"structure",members:{roleArn:{},auditNotificationTargetConfigurations:{shape:"Sde"},auditCheckConfigurations:{shape:"Sdh"}}}},DescribeAuditFinding:{http:{method:"GET",requestUri:"/audit/findings/{findingId}"},input:{type:"structure",required:["findingId"],members:{findingId:{location:"uri",locationName:"findingId"}}},output:{type:"structure",members:{finding:{shape:"Sdm"}}}},DescribeAuditMitigationActionsTask:{http:{method:"GET",requestUri:"/audit/mitigationactions/tasks/{taskId}"},input:{type:"structure",required:["taskId"],members:{taskId:{location:"uri",locationName:"taskId"}}},output:{type:"structure",members:{taskStatus:{},startTime:{type:"timestamp"},endTime:{type:"timestamp"},taskStatistics:{type:"map",key:{},value:{type:"structure",members:{totalFindingsCount:{type:"long"},failedFindingsCount:{type:"long"},succeededFindingsCount:{type:"long"},skippedFindingsCount:{type:"long"},canceledFindingsCount:{type:"long"}}}},target:{shape:"Se6"},auditCheckToActionsMapping:{shape:"Sea"},actionsDefinition:{type:"list",member:{type:"structure",members:{name:{},id:{},roleArn:{},actionParams:{shape:"S4b"}}}}}}},DescribeAuditSuppression:{http:{requestUri:"/audit/suppressions/describe"},input:{type:"structure",required:["checkName","resourceIdentifier"],members:{checkName:{},resourceIdentifier:{shape:"S1l"}}},output:{type:"structure",members:{checkName:{},resourceIdentifier:{shape:"S1l"},expirationDate:{type:"timestamp"},suppressIndefinitely:{type:"boolean"},description:{}}}},DescribeAuditTask:{http:{method:"GET",requestUri:"/audit/tasks/{taskId}"},input:{type:"structure",required:["taskId"],members:{taskId:{location:"uri",locationName:"taskId"}}},output:{type:"structure",members:{taskStatus:{},taskType:{},taskStartTime:{type:"timestamp"},taskStatistics:{type:"structure",members:{totalChecks:{type:"integer"},inProgressChecks:{type:"integer"},waitingForDataCollectionChecks:{type:"integer"},compliantChecks:{type:"integer"},nonCompliantChecks:{type:"integer"},failedChecks:{type:"integer"},canceledChecks:{type:"integer"}}},scheduledAuditName:{},auditDetails:{type:"map",key:{},value:{type:"structure",members:{checkRunStatus:{},checkCompliant:{type:"boolean"},totalResourcesCount:{type:"long"},nonCompliantResourcesCount:{type:"long"},suppressedNonCompliantResourcesCount:{type:"long"},errorCode:{},message:{}}}}}}},DescribeAuthorizer:{http:{method:"GET",requestUri:"/authorizer/{authorizerName}"},input:{type:"structure",required:["authorizerName"],members:{authorizerName:{location:"uri",locationName:"authorizerName"}}},output:{type:"structure",members:{authorizerDescription:{shape:"Sf3"}}}},DescribeBillingGroup:{http:{method:"GET",requestUri:"/billing-groups/{billingGroupName}"},input:{type:"structure",required:["billingGroupName"],members:{billingGroupName:{location:"uri",locationName:"billingGroupName"}}},output:{type:"structure",members:{billingGroupName:{},billingGroupId:{},billingGroupArn:{},version:{type:"long"},billingGroupProperties:{shape:"S2e"},billingGroupMetadata:{type:"structure",members:{creationDate:{type:"timestamp"}}}}}},DescribeCACertificate:{http:{method:"GET",requestUri:"/cacertificate/{caCertificateId}"},input:{type:"structure",required:["certificateId"],members:{certificateId:{location:"uri",locationName:"caCertificateId"}}},output:{type:"structure",members:{certificateDescription:{type:"structure",members:{certificateArn:{},certificateId:{},status:{},certificatePem:{},ownedBy:{},creationDate:{type:"timestamp"},autoRegistrationStatus:{},lastModifiedDate:{type:"timestamp"},customerVersion:{type:"integer"},generationId:{},validity:{shape:"Sfg"}}},registrationConfig:{shape:"Sfh"}}}},DescribeCertificate:{http:{method:"GET",requestUri:"/certificates/{certificateId}"},input:{type:"structure",required:["certificateId"],members:{certificateId:{location:"uri",locationName:"certificateId"}}},output:{type:"structure",members:{certificateDescription:{type:"structure",members:{certificateArn:{},certificateId:{},caCertificateId:{},status:{},certificatePem:{},ownedBy:{},previousOwnedBy:{},creationDate:{type:"timestamp"},lastModifiedDate:{type:"timestamp"},customerVersion:{type:"integer"},transferData:{type:"structure",members:{transferMessage:{},rejectReason:{},transferDate:{type:"timestamp"},acceptDate:{type:"timestamp"},rejectDate:{type:"timestamp"}}},generationId:{},validity:{shape:"Sfg"},certificateMode:{}}}}}},DescribeDefaultAuthorizer:{http:{method:"GET",requestUri:"/default-authorizer"},input:{type:"structure",members:{}},output:{type:"structure",members:{authorizerDescription:{shape:"Sf3"}}}},DescribeDimension:{http:{method:"GET",requestUri:"/dimensions/{name}"},input:{type:"structure",required:["name"],members:{name:{location:"uri",locationName:"name"}}},output:{type:"structure",members:{name:{},arn:{},type:{},stringValues:{shape:"S2q"},creationDate:{type:"timestamp"},lastModifiedDate:{type:"timestamp"}}}},DescribeDomainConfiguration:{http:{method:"GET",requestUri:"/domainConfigurations/{domainConfigurationName}"},input:{type:"structure",required:["domainConfigurationName"],members:{domainConfigurationName:{location:"uri",locationName:"domainConfigurationName"}}},output:{type:"structure",members:{domainConfigurationName:{},domainConfigurationArn:{},domainName:{},serverCertificates:{type:"list",member:{type:"structure",members:{serverCertificateArn:{},serverCertificateStatus:{},serverCertificateStatusDetail:{}}}},authorizerConfig:{shape:"S2z"},domainConfigurationStatus:{},serviceType:{},domainType:{}}}},DescribeEndpoint:{http:{method:"GET",requestUri:"/endpoint"},input:{type:"structure",members:{endpointType:{location:"querystring",locationName:"endpointType"}}},output:{type:"structure",members:{endpointAddress:{}}}},DescribeEventConfigurations:{http:{method:"GET",requestUri:"/event-configurations"},input:{type:"structure",members:{}},output:{type:"structure",members:{eventConfigurations:{shape:"Sg8"},creationDate:{type:"timestamp"},lastModifiedDate:{type:"timestamp"}}}},DescribeIndex:{http:{method:"GET",requestUri:"/indices/{indexName}"},input:{type:"structure",required:["indexName"],members:{indexName:{location:"uri",locationName:"indexName"}}},output:{type:"structure",members:{indexName:{},indexStatus:{},schema:{}}}},DescribeJob:{http:{method:"GET",requestUri:"/jobs/{jobId}"},input:{type:"structure",required:["jobId"],members:{jobId:{location:"uri",locationName:"jobId"}}},output:{type:"structure",members:{documentSource:{},job:{type:"structure",members:{jobArn:{},jobId:{},targetSelection:{},status:{},forceCanceled:{type:"boolean"},reasonCode:{},comment:{},targets:{shape:"Sg"},description:{},presignedUrlConfig:{shape:"S3k"},jobExecutionsRolloutConfig:{shape:"S3n"},abortConfig:{shape:"S3u"},createdAt:{type:"timestamp"},lastUpdatedAt:{type:"timestamp"},completedAt:{type:"timestamp"},jobProcessDetails:{type:"structure",members:{processingTargets:{type:"list",member:{}},numberOfCanceledThings:{type:"integer"},numberOfSucceededThings:{type:"integer"},numberOfFailedThings:{type:"integer"},numberOfRejectedThings:{type:"integer"},numberOfQueuedThings:{type:"integer"},numberOfInProgressThings:{type:"integer"},numberOfRemovedThings:{type:"integer"},numberOfTimedOutThings:{type:"integer"}}},timeoutConfig:{shape:"S41"}}}}}},DescribeJobExecution:{http:{method:"GET",requestUri:"/things/{thingName}/jobs/{jobId}"},input:{type:"structure",required:["jobId","thingName"],members:{jobId:{location:"uri",locationName:"jobId"},thingName:{location:"uri",locationName:"thingName"},executionNumber:{location:"querystring",locationName:"executionNumber",type:"long"}}},output:{type:"structure",members:{execution:{type:"structure",members:{jobId:{},status:{},forceCanceled:{type:"boolean"},statusDetails:{type:"structure",members:{detailsMap:{shape:"S1b"}}},thingArn:{},queuedAt:{type:"timestamp"},startedAt:{type:"timestamp"},lastUpdatedAt:{type:"timestamp"},executionNumber:{type:"long"},versionNumber:{type:"long"},approximateSecondsBeforeTimedOut:{type:"long"}}}}}},DescribeMitigationAction:{http:{method:"GET",requestUri:"/mitigationactions/actions/{actionName}"},input:{type:"structure",required:["actionName"],members:{actionName:{location:"uri",locationName:"actionName"}}},output:{type:"structure",members:{actionName:{},actionType:{},actionArn:{},actionId:{},roleArn:{},actionParams:{shape:"S4b"},creationDate:{type:"timestamp"},lastModifiedDate:{type:"timestamp"}}}},DescribeProvisioningTemplate:{http:{method:"GET",requestUri:"/provisioning-templates/{templateName}"},input:{type:"structure",required:["templateName"],members:{templateName:{location:"uri",locationName:"templateName"}}},output:{type:"structure",members:{templateArn:{},templateName:{},description:{},creationDate:{type:"timestamp"},lastModifiedDate:{type:"timestamp"},defaultVersionId:{type:"integer"},templateBody:{},enabled:{type:"boolean"},provisioningRoleArn:{},preProvisioningHook:{shape:"S6z"}}}},DescribeProvisioningTemplateVersion:{http:{method:"GET",requestUri:"/provisioning-templates/{templateName}/versions/{versionId}"},input:{type:"structure",required:["templateName","versionId"],members:{templateName:{location:"uri",locationName:"templateName"},versionId:{location:"uri",locationName:"versionId",type:"integer"}}},output:{type:"structure",members:{versionId:{type:"integer"},creationDate:{type:"timestamp"},templateBody:{},isDefaultVersion:{type:"boolean"}}}}, +DescribeRoleAlias:{http:{method:"GET",requestUri:"/role-aliases/{roleAlias}"},input:{type:"structure",required:["roleAlias"],members:{roleAlias:{location:"uri",locationName:"roleAlias"}}},output:{type:"structure",members:{roleAliasDescription:{type:"structure",members:{roleAlias:{},roleAliasArn:{},roleArn:{},owner:{},credentialDurationSeconds:{type:"integer"},creationDate:{type:"timestamp"},lastModifiedDate:{type:"timestamp"}}}}}},DescribeScheduledAudit:{http:{method:"GET",requestUri:"/audit/scheduledaudits/{scheduledAuditName}"},input:{type:"structure",required:["scheduledAuditName"],members:{scheduledAuditName:{location:"uri",locationName:"scheduledAuditName"}}},output:{type:"structure",members:{frequency:{},dayOfMonth:{},dayOfWeek:{},targetCheckNames:{shape:"S7e"},scheduledAuditName:{},scheduledAuditArn:{}}}},DescribeSecurityProfile:{http:{method:"GET",requestUri:"/security-profiles/{securityProfileName}"},input:{type:"structure",required:["securityProfileName"],members:{securityProfileName:{location:"uri",locationName:"securityProfileName"}}},output:{type:"structure",members:{securityProfileName:{},securityProfileArn:{},securityProfileDescription:{},behaviors:{shape:"S7k"},alertTargets:{shape:"S83"},additionalMetricsToRetain:{shape:"S87",deprecated:!0,deprecatedMessage:"Use additionalMetricsToRetainV2."},additionalMetricsToRetainV2:{shape:"S88"},version:{type:"long"},creationDate:{type:"timestamp"},lastModifiedDate:{type:"timestamp"}}}},DescribeStream:{http:{method:"GET",requestUri:"/streams/{streamId}"},input:{type:"structure",required:["streamId"],members:{streamId:{location:"uri",locationName:"streamId"}}},output:{type:"structure",members:{streamInfo:{type:"structure",members:{streamId:{},streamArn:{},streamVersion:{type:"integer"},description:{},files:{shape:"S8e"},createdAt:{type:"timestamp"},lastUpdatedAt:{type:"timestamp"},roleArn:{}}}}}},DescribeThing:{http:{method:"GET",requestUri:"/things/{thingName}"},input:{type:"structure",required:["thingName"],members:{thingName:{location:"uri",locationName:"thingName"}}},output:{type:"structure",members:{defaultClientId:{},thingName:{},thingId:{},thingArn:{},thingTypeName:{},attributes:{shape:"S38"},version:{type:"long"},billingGroupName:{}}}},DescribeThingGroup:{http:{method:"GET",requestUri:"/thing-groups/{thingGroupName}"},input:{type:"structure",required:["thingGroupName"],members:{thingGroupName:{location:"uri",locationName:"thingGroupName"}}},output:{type:"structure",members:{thingGroupName:{},thingGroupId:{},thingGroupArn:{},version:{type:"long"},thingGroupProperties:{shape:"S35"},thingGroupMetadata:{type:"structure",members:{parentGroupName:{},rootToParentThingGroups:{shape:"Shp"},creationDate:{type:"timestamp"}}},indexName:{},queryString:{},queryVersion:{},status:{}}}},DescribeThingRegistrationTask:{http:{method:"GET",requestUri:"/thing-registration-tasks/{taskId}"},input:{type:"structure",required:["taskId"],members:{taskId:{location:"uri",locationName:"taskId"}}},output:{type:"structure",members:{taskId:{},creationDate:{type:"timestamp"},lastModifiedDate:{type:"timestamp"},templateBody:{},inputFileBucket:{},inputFileKey:{},roleArn:{},status:{},message:{},successCount:{type:"integer"},failureCount:{type:"integer"},percentageProgress:{type:"integer"}}}},DescribeThingType:{http:{method:"GET",requestUri:"/thing-types/{thingTypeName}"},input:{type:"structure",required:["thingTypeName"],members:{thingTypeName:{location:"uri",locationName:"thingTypeName"}}},output:{type:"structure",members:{thingTypeName:{},thingTypeId:{},thingTypeArn:{},thingTypeProperties:{shape:"S8q"},thingTypeMetadata:{shape:"Si2"}}}},DetachPolicy:{http:{requestUri:"/target-policies/{policyName}"},input:{type:"structure",required:["policyName","target"],members:{policyName:{location:"uri",locationName:"policyName"},target:{}}}},DetachPrincipalPolicy:{http:{method:"DELETE",requestUri:"/principal-policies/{policyName}"},input:{type:"structure",required:["policyName","principal"],members:{policyName:{location:"uri",locationName:"policyName"},principal:{location:"header",locationName:"x-amzn-iot-principal"}}},deprecated:!0},DetachSecurityProfile:{http:{method:"DELETE",requestUri:"/security-profiles/{securityProfileName}/targets"},input:{type:"structure",required:["securityProfileName","securityProfileTargetArn"],members:{securityProfileName:{location:"uri",locationName:"securityProfileName"},securityProfileTargetArn:{location:"querystring",locationName:"securityProfileTargetArn"}}},output:{type:"structure",members:{}}},DetachThingPrincipal:{http:{method:"DELETE",requestUri:"/things/{thingName}/principals"},input:{type:"structure",required:["thingName","principal"],members:{thingName:{location:"uri",locationName:"thingName"},principal:{location:"header",locationName:"x-amzn-principal"}}},output:{type:"structure",members:{}}},DisableTopicRule:{http:{requestUri:"/rules/{ruleName}/disable"},input:{type:"structure",required:["ruleName"],members:{ruleName:{location:"uri",locationName:"ruleName"}}}},EnableTopicRule:{http:{requestUri:"/rules/{ruleName}/enable"},input:{type:"structure",required:["ruleName"],members:{ruleName:{location:"uri",locationName:"ruleName"}}}},GetCardinality:{http:{requestUri:"/indices/cardinality"},input:{type:"structure",required:["queryString"],members:{indexName:{},queryString:{},aggregationField:{},queryVersion:{}}},output:{type:"structure",members:{cardinality:{type:"integer"}}}},GetEffectivePolicies:{http:{requestUri:"/effective-policies"},input:{type:"structure",members:{principal:{},cognitoIdentityPoolId:{},thingName:{location:"querystring",locationName:"thingName"}}},output:{type:"structure",members:{effectivePolicies:{type:"list",member:{type:"structure",members:{policyName:{},policyArn:{},policyDocument:{}}}}}}},GetIndexingConfiguration:{http:{method:"GET",requestUri:"/indexing/config"},input:{type:"structure",members:{}},output:{type:"structure",members:{thingIndexingConfiguration:{shape:"Sim"},thingGroupIndexingConfiguration:{shape:"Sit"}}}},GetJobDocument:{http:{method:"GET",requestUri:"/jobs/{jobId}/job-document"},input:{type:"structure",required:["jobId"],members:{jobId:{location:"uri",locationName:"jobId"}}},output:{type:"structure",members:{document:{}}}},GetLoggingOptions:{http:{method:"GET",requestUri:"/loggingOptions"},input:{type:"structure",members:{}},output:{type:"structure",members:{roleArn:{},logLevel:{}}}},GetOTAUpdate:{http:{method:"GET",requestUri:"/otaUpdates/{otaUpdateId}"},input:{type:"structure",required:["otaUpdateId"],members:{otaUpdateId:{location:"uri",locationName:"otaUpdateId"}}},output:{type:"structure",members:{otaUpdateInfo:{type:"structure",members:{otaUpdateId:{},otaUpdateArn:{},creationDate:{type:"timestamp"},lastModifiedDate:{type:"timestamp"},description:{},targets:{shape:"S4u"},protocols:{shape:"S4w"},awsJobExecutionsRolloutConfig:{shape:"S4y"},awsJobPresignedUrlConfig:{shape:"S55"},targetSelection:{},otaUpdateFiles:{shape:"S5g"},otaUpdateStatus:{},awsIotJobId:{},awsIotJobArn:{},errorInfo:{type:"structure",members:{code:{},message:{}}},additionalParameters:{shape:"S6d"}}}}}},GetPercentiles:{http:{requestUri:"/indices/percentiles"},input:{type:"structure",required:["queryString"],members:{indexName:{},queryString:{},aggregationField:{},queryVersion:{},percents:{type:"list",member:{type:"double"}}}},output:{type:"structure",members:{percentiles:{type:"list",member:{type:"structure",members:{percent:{type:"double"},value:{type:"double"}}}}}}},GetPolicy:{http:{method:"GET",requestUri:"/policies/{policyName}"},input:{type:"structure",required:["policyName"],members:{policyName:{location:"uri",locationName:"policyName"}}},output:{type:"structure",members:{policyName:{},policyArn:{},policyDocument:{},defaultVersionId:{},creationDate:{type:"timestamp"},lastModifiedDate:{type:"timestamp"},generationId:{}}}},GetPolicyVersion:{http:{method:"GET",requestUri:"/policies/{policyName}/version/{policyVersionId}"},input:{type:"structure",required:["policyName","policyVersionId"],members:{policyName:{location:"uri",locationName:"policyName"},policyVersionId:{location:"uri",locationName:"policyVersionId"}}},output:{type:"structure",members:{policyArn:{},policyName:{},policyDocument:{},policyVersionId:{},isDefaultVersion:{type:"boolean"},creationDate:{type:"timestamp"},lastModifiedDate:{type:"timestamp"},generationId:{}}}},GetRegistrationCode:{http:{method:"GET",requestUri:"/registrationcode"},input:{type:"structure",members:{}},output:{type:"structure",members:{registrationCode:{}}}},GetStatistics:{http:{requestUri:"/indices/statistics"},input:{type:"structure",required:["queryString"],members:{indexName:{},queryString:{},aggregationField:{},queryVersion:{}}},output:{type:"structure",members:{statistics:{type:"structure",members:{count:{type:"integer"},average:{type:"double"},sum:{type:"double"},minimum:{type:"double"},maximum:{type:"double"},sumOfSquares:{type:"double"},variance:{type:"double"},stdDeviation:{type:"double"}}}}}},GetTopicRule:{http:{method:"GET",requestUri:"/rules/{ruleName}"},input:{type:"structure",required:["ruleName"],members:{ruleName:{location:"uri",locationName:"ruleName"}}},output:{type:"structure",members:{ruleArn:{},rule:{type:"structure",members:{ruleName:{},sql:{},description:{},createdAt:{type:"timestamp"},actions:{shape:"S91"},ruleDisabled:{type:"boolean"},awsIotSqlVersion:{},errorAction:{shape:"S92"}}}}}},GetTopicRuleDestination:{http:{method:"GET",requestUri:"/destinations/{arn+}"},input:{type:"structure",required:["arn"],members:{arn:{location:"uri",locationName:"arn"}}},output:{type:"structure",members:{topicRuleDestination:{shape:"Sbl"}}}},GetV2LoggingOptions:{http:{method:"GET",requestUri:"/v2LoggingOptions"},input:{type:"structure",members:{}},output:{type:"structure",members:{roleArn:{},defaultLogLevel:{},disableAllLogs:{type:"boolean"}}}},ListActiveViolations:{http:{method:"GET",requestUri:"/active-violations"},input:{type:"structure",members:{thingName:{location:"querystring",locationName:"thingName"},securityProfileName:{location:"querystring",locationName:"securityProfileName"},nextToken:{location:"querystring",locationName:"nextToken"},maxResults:{location:"querystring",locationName:"maxResults",type:"integer"}}},output:{type:"structure",members:{activeViolations:{type:"list",member:{type:"structure",members:{violationId:{},thingName:{},securityProfileName:{},behavior:{shape:"S7l"},lastViolationValue:{shape:"S7s"},lastViolationTime:{type:"timestamp"},violationStartTime:{type:"timestamp"}}}},nextToken:{}}}},ListAttachedPolicies:{http:{requestUri:"/attached-policies/{target}"},input:{type:"structure",required:["target"],members:{target:{location:"uri",locationName:"target"},recursive:{location:"querystring",locationName:"recursive",type:"boolean"},marker:{location:"querystring",locationName:"marker"},pageSize:{location:"querystring",locationName:"pageSize",type:"integer"}}},output:{type:"structure",members:{policies:{shape:"Skg"},nextMarker:{}}}},ListAuditFindings:{http:{requestUri:"/audit/findings"},input:{type:"structure",members:{taskId:{},checkName:{},resourceIdentifier:{shape:"S1l"},maxResults:{type:"integer"},nextToken:{},startTime:{type:"timestamp"},endTime:{type:"timestamp"},listSuppressedFindings:{type:"boolean"}}},output:{type:"structure",members:{findings:{type:"list",member:{shape:"Sdm"}},nextToken:{}}}},ListAuditMitigationActionsExecutions:{http:{method:"GET",requestUri:"/audit/mitigationactions/executions"},input:{type:"structure",required:["taskId","findingId"],members:{taskId:{location:"querystring",locationName:"taskId"},actionStatus:{location:"querystring",locationName:"actionStatus"},findingId:{location:"querystring",locationName:"findingId"},maxResults:{location:"querystring",locationName:"maxResults",type:"integer"},nextToken:{location:"querystring",locationName:"nextToken"}}},output:{type:"structure",members:{actionsExecutions:{type:"list",member:{type:"structure",members:{taskId:{},findingId:{},actionName:{},actionId:{},status:{},startTime:{type:"timestamp"},endTime:{type:"timestamp"},errorCode:{},message:{}}}},nextToken:{}}}},ListAuditMitigationActionsTasks:{http:{method:"GET",requestUri:"/audit/mitigationactions/tasks"},input:{type:"structure",required:["startTime","endTime"],members:{auditTaskId:{location:"querystring",locationName:"auditTaskId"},findingId:{location:"querystring",locationName:"findingId"},taskStatus:{location:"querystring",locationName:"taskStatus"},maxResults:{location:"querystring",locationName:"maxResults",type:"integer"},nextToken:{location:"querystring",locationName:"nextToken"},startTime:{location:"querystring",locationName:"startTime",type:"timestamp"},endTime:{location:"querystring",locationName:"endTime",type:"timestamp"}}},output:{type:"structure",members:{tasks:{type:"list",member:{type:"structure",members:{taskId:{},startTime:{type:"timestamp"},taskStatus:{}}}},nextToken:{}}}},ListAuditSuppressions:{http:{requestUri:"/audit/suppressions/list"},input:{type:"structure",members:{checkName:{},resourceIdentifier:{shape:"S1l"},ascendingOrder:{type:"boolean"},nextToken:{},maxResults:{type:"integer"}}},output:{type:"structure",members:{suppressions:{type:"list",member:{type:"structure",required:["checkName","resourceIdentifier"],members:{checkName:{},resourceIdentifier:{shape:"S1l"},expirationDate:{type:"timestamp"},suppressIndefinitely:{type:"boolean"},description:{}}}},nextToken:{}}}},ListAuditTasks:{http:{method:"GET",requestUri:"/audit/tasks"},input:{type:"structure",required:["startTime","endTime"],members:{startTime:{location:"querystring",locationName:"startTime",type:"timestamp"},endTime:{location:"querystring",locationName:"endTime",type:"timestamp"},taskType:{location:"querystring",locationName:"taskType"},taskStatus:{location:"querystring",locationName:"taskStatus"},nextToken:{location:"querystring",locationName:"nextToken"},maxResults:{location:"querystring",locationName:"maxResults",type:"integer"}}},output:{type:"structure",members:{tasks:{type:"list",member:{type:"structure",members:{taskId:{},taskStatus:{},taskType:{}}}},nextToken:{}}}},ListAuthorizers:{http:{method:"GET",requestUri:"/authorizers/"},input:{type:"structure",members:{pageSize:{location:"querystring",locationName:"pageSize",type:"integer"},marker:{location:"querystring",locationName:"marker"},ascendingOrder:{location:"querystring",locationName:"isAscendingOrder",type:"boolean"},status:{location:"querystring",locationName:"status"}}},output:{type:"structure",members:{authorizers:{type:"list",member:{type:"structure",members:{authorizerName:{},authorizerArn:{}}}},nextMarker:{}}}},ListBillingGroups:{http:{method:"GET",requestUri:"/billing-groups"},input:{type:"structure",members:{nextToken:{location:"querystring",locationName:"nextToken"},maxResults:{location:"querystring",locationName:"maxResults",type:"integer"},namePrefixFilter:{location:"querystring",locationName:"namePrefixFilter"}}},output:{type:"structure",members:{billingGroups:{type:"list",member:{shape:"Shq"}},nextToken:{}}}},ListCACertificates:{http:{method:"GET",requestUri:"/cacertificates"},input:{type:"structure",members:{pageSize:{location:"querystring",locationName:"pageSize",type:"integer"},marker:{location:"querystring",locationName:"marker"},ascendingOrder:{location:"querystring",locationName:"isAscendingOrder",type:"boolean"}}},output:{type:"structure",members:{certificates:{type:"list",member:{type:"structure",members:{certificateArn:{},certificateId:{},status:{},creationDate:{type:"timestamp"}}}},nextMarker:{}}}},ListCertificates:{http:{method:"GET",requestUri:"/certificates"},input:{type:"structure",members:{pageSize:{location:"querystring",locationName:"pageSize",type:"integer"},marker:{location:"querystring",locationName:"marker"},ascendingOrder:{location:"querystring",locationName:"isAscendingOrder",type:"boolean"}}},output:{type:"structure",members:{certificates:{shape:"Sli"},nextMarker:{}}}},ListCertificatesByCA:{http:{method:"GET",requestUri:"/certificates-by-ca/{caCertificateId}"},input:{type:"structure",required:["caCertificateId"],members:{caCertificateId:{location:"uri",locationName:"caCertificateId"},pageSize:{location:"querystring",locationName:"pageSize",type:"integer"},marker:{location:"querystring",locationName:"marker"},ascendingOrder:{location:"querystring",locationName:"isAscendingOrder",type:"boolean"}}},output:{type:"structure",members:{certificates:{shape:"Sli"},nextMarker:{}}}},ListDimensions:{http:{method:"GET",requestUri:"/dimensions"},input:{type:"structure",members:{nextToken:{location:"querystring",locationName:"nextToken"},maxResults:{location:"querystring",locationName:"maxResults",type:"integer"}}},output:{type:"structure",members:{dimensionNames:{type:"list",member:{}},nextToken:{}}}},ListDomainConfigurations:{http:{method:"GET",requestUri:"/domainConfigurations"},input:{type:"structure",members:{marker:{location:"querystring",locationName:"marker"},pageSize:{location:"querystring",locationName:"pageSize",type:"integer"},serviceType:{location:"querystring",locationName:"serviceType"}}},output:{type:"structure",members:{domainConfigurations:{type:"list",member:{type:"structure",members:{domainConfigurationName:{},domainConfigurationArn:{},serviceType:{}}}},nextMarker:{}}}},ListIndices:{http:{method:"GET",requestUri:"/indices"},input:{type:"structure",members:{nextToken:{location:"querystring",locationName:"nextToken"},maxResults:{location:"querystring",locationName:"maxResults",type:"integer"}}},output:{type:"structure",members:{indexNames:{type:"list",member:{}},nextToken:{}}}},ListJobExecutionsForJob:{http:{method:"GET",requestUri:"/jobs/{jobId}/things"},input:{type:"structure",required:["jobId"],members:{jobId:{location:"uri",locationName:"jobId"},status:{location:"querystring",locationName:"status"},maxResults:{location:"querystring",locationName:"maxResults",type:"integer"},nextToken:{location:"querystring",locationName:"nextToken"}}},output:{type:"structure",members:{executionSummaries:{type:"list",member:{type:"structure",members:{thingArn:{},jobExecutionSummary:{shape:"Sm2"}}}},nextToken:{}}}},ListJobExecutionsForThing:{http:{method:"GET",requestUri:"/things/{thingName}/jobs"},input:{type:"structure",required:["thingName"],members:{thingName:{location:"uri",locationName:"thingName"},status:{location:"querystring",locationName:"status"},maxResults:{location:"querystring",locationName:"maxResults",type:"integer"},nextToken:{location:"querystring",locationName:"nextToken"}}},output:{type:"structure",members:{executionSummaries:{type:"list",member:{type:"structure",members:{jobId:{},jobExecutionSummary:{shape:"Sm2"}}}},nextToken:{}}}},ListJobs:{http:{method:"GET",requestUri:"/jobs"},input:{type:"structure",members:{status:{location:"querystring",locationName:"status"},targetSelection:{location:"querystring",locationName:"targetSelection"},maxResults:{location:"querystring",locationName:"maxResults",type:"integer"},nextToken:{location:"querystring",locationName:"nextToken"},thingGroupName:{location:"querystring",locationName:"thingGroupName"},thingGroupId:{location:"querystring",locationName:"thingGroupId"}}},output:{type:"structure",members:{jobs:{type:"list",member:{type:"structure",members:{jobArn:{},jobId:{},thingGroupId:{},targetSelection:{},status:{},createdAt:{type:"timestamp"},lastUpdatedAt:{type:"timestamp"},completedAt:{type:"timestamp"}}}},nextToken:{}}}},ListMitigationActions:{http:{method:"GET",requestUri:"/mitigationactions/actions"},input:{type:"structure",members:{actionType:{location:"querystring",locationName:"actionType"},maxResults:{location:"querystring",locationName:"maxResults",type:"integer"},nextToken:{location:"querystring",locationName:"nextToken"}}},output:{type:"structure",members:{actionIdentifiers:{type:"list",member:{type:"structure",members:{actionName:{},actionArn:{},creationDate:{type:"timestamp"}}}},nextToken:{}}}},ListOTAUpdates:{http:{method:"GET",requestUri:"/otaUpdates"},input:{type:"structure",members:{maxResults:{location:"querystring",locationName:"maxResults",type:"integer"},nextToken:{location:"querystring",locationName:"nextToken"},otaUpdateStatus:{location:"querystring",locationName:"otaUpdateStatus"}}},output:{type:"structure",members:{otaUpdates:{type:"list",member:{type:"structure",members:{otaUpdateId:{},otaUpdateArn:{},creationDate:{type:"timestamp"}}}},nextToken:{}}}},ListOutgoingCertificates:{http:{method:"GET",requestUri:"/certificates-out-going"},input:{type:"structure",members:{pageSize:{location:"querystring",locationName:"pageSize",type:"integer"},marker:{location:"querystring",locationName:"marker"},ascendingOrder:{location:"querystring",locationName:"isAscendingOrder",type:"boolean"}}},output:{type:"structure",members:{outgoingCertificates:{type:"list",member:{type:"structure",members:{certificateArn:{},certificateId:{},transferredTo:{},transferDate:{type:"timestamp"},transferMessage:{},creationDate:{type:"timestamp"}}}},nextMarker:{}}}},ListPolicies:{http:{method:"GET",requestUri:"/policies"},input:{type:"structure",members:{marker:{location:"querystring",locationName:"marker"},pageSize:{location:"querystring",locationName:"pageSize",type:"integer"},ascendingOrder:{location:"querystring",locationName:"isAscendingOrder",type:"boolean"}}},output:{type:"structure",members:{policies:{shape:"Skg"},nextMarker:{}}}},ListPolicyPrincipals:{http:{method:"GET",requestUri:"/policy-principals"},input:{type:"structure",required:["policyName"],members:{policyName:{location:"header",locationName:"x-amzn-iot-policy"},marker:{location:"querystring",locationName:"marker"},pageSize:{location:"querystring",locationName:"pageSize",type:"integer"},ascendingOrder:{location:"querystring",locationName:"isAscendingOrder",type:"boolean"}}},output:{type:"structure",members:{principals:{shape:"Smr"},nextMarker:{}}},deprecated:!0},ListPolicyVersions:{http:{method:"GET",requestUri:"/policies/{policyName}/version"},input:{type:"structure",required:["policyName"],members:{policyName:{location:"uri",locationName:"policyName"}}},output:{type:"structure",members:{policyVersions:{type:"list",member:{type:"structure",members:{versionId:{},isDefaultVersion:{type:"boolean"},createDate:{type:"timestamp"}}}}}}},ListPrincipalPolicies:{http:{method:"GET",requestUri:"/principal-policies"},input:{type:"structure",required:["principal"],members:{principal:{location:"header",locationName:"x-amzn-iot-principal"},marker:{location:"querystring",locationName:"marker"},pageSize:{location:"querystring",locationName:"pageSize",type:"integer"},ascendingOrder:{location:"querystring",locationName:"isAscendingOrder",type:"boolean"}}},output:{type:"structure",members:{policies:{shape:"Skg"},nextMarker:{}}},deprecated:!0},ListPrincipalThings:{http:{method:"GET",requestUri:"/principals/things"},input:{type:"structure",required:["principal"],members:{nextToken:{location:"querystring",locationName:"nextToken"},maxResults:{location:"querystring",locationName:"maxResults",type:"integer"},principal:{location:"header",locationName:"x-amzn-principal"}}},output:{type:"structure",members:{things:{shape:"Sn1"},nextToken:{}}}},ListProvisioningTemplateVersions:{http:{method:"GET",requestUri:"/provisioning-templates/{templateName}/versions"},input:{type:"structure",required:["templateName"],members:{templateName:{location:"uri",locationName:"templateName"},maxResults:{location:"querystring",locationName:"maxResults",type:"integer"},nextToken:{location:"querystring",locationName:"nextToken"}}},output:{type:"structure",members:{versions:{type:"list",member:{type:"structure",members:{versionId:{type:"integer"},creationDate:{type:"timestamp"},isDefaultVersion:{type:"boolean"}}}},nextToken:{}}}},ListProvisioningTemplates:{http:{method:"GET",requestUri:"/provisioning-templates"},input:{type:"structure",members:{maxResults:{location:"querystring",locationName:"maxResults",type:"integer"},nextToken:{location:"querystring",locationName:"nextToken"}}},output:{type:"structure",members:{templates:{type:"list",member:{type:"structure",members:{templateArn:{},templateName:{},description:{},creationDate:{type:"timestamp"},lastModifiedDate:{type:"timestamp"},enabled:{type:"boolean"}}}},nextToken:{}}}},ListRoleAliases:{http:{method:"GET",requestUri:"/role-aliases"},input:{type:"structure",members:{pageSize:{location:"querystring",locationName:"pageSize",type:"integer"},marker:{location:"querystring",locationName:"marker"},ascendingOrder:{location:"querystring",locationName:"isAscendingOrder",type:"boolean"}}},output:{type:"structure",members:{roleAliases:{type:"list",member:{}},nextMarker:{}}}},ListScheduledAudits:{http:{method:"GET",requestUri:"/audit/scheduledaudits"},input:{type:"structure",members:{nextToken:{location:"querystring",locationName:"nextToken"},maxResults:{location:"querystring",locationName:"maxResults",type:"integer"}}},output:{type:"structure",members:{scheduledAudits:{type:"list",member:{type:"structure",members:{scheduledAuditName:{},scheduledAuditArn:{},frequency:{},dayOfMonth:{},dayOfWeek:{}}}},nextToken:{}}}},ListSecurityProfiles:{http:{method:"GET",requestUri:"/security-profiles"},input:{type:"structure",members:{nextToken:{location:"querystring",locationName:"nextToken"},maxResults:{location:"querystring",locationName:"maxResults",type:"integer"},dimensionName:{location:"querystring",locationName:"dimensionName"}}},output:{type:"structure",members:{securityProfileIdentifiers:{type:"list",member:{shape:"Snk"}},nextToken:{}}}},ListSecurityProfilesForTarget:{http:{method:"GET",requestUri:"/security-profiles-for-target"},input:{type:"structure",required:["securityProfileTargetArn"],members:{nextToken:{location:"querystring",locationName:"nextToken"},maxResults:{location:"querystring",locationName:"maxResults",type:"integer"},recursive:{location:"querystring",locationName:"recursive",type:"boolean"},securityProfileTargetArn:{location:"querystring",locationName:"securityProfileTargetArn"}}},output:{type:"structure",members:{securityProfileTargetMappings:{type:"list",member:{type:"structure",members:{securityProfileIdentifier:{shape:"Snk"},target:{shape:"Snp"}}}},nextToken:{}}}},ListStreams:{http:{method:"GET",requestUri:"/streams"},input:{type:"structure",members:{maxResults:{location:"querystring",locationName:"maxResults",type:"integer"},nextToken:{location:"querystring",locationName:"nextToken"},ascendingOrder:{location:"querystring",locationName:"isAscendingOrder",type:"boolean"}}},output:{type:"structure",members:{streams:{type:"list",member:{type:"structure",members:{streamId:{},streamArn:{},streamVersion:{type:"integer"},description:{}}}},nextToken:{}}}},ListTagsForResource:{http:{method:"GET",requestUri:"/tags"},input:{type:"structure",required:["resourceArn"],members:{resourceArn:{location:"querystring",locationName:"resourceArn"},nextToken:{location:"querystring",locationName:"nextToken"}}},output:{type:"structure",members:{tags:{shape:"S26"},nextToken:{}}}},ListTargetsForPolicy:{http:{requestUri:"/policy-targets/{policyName}"},input:{type:"structure",required:["policyName"],members:{policyName:{location:"uri",locationName:"policyName"},marker:{location:"querystring",locationName:"marker"},pageSize:{location:"querystring",locationName:"pageSize",type:"integer"}}},output:{type:"structure",members:{targets:{type:"list",member:{}},nextMarker:{}}}},ListTargetsForSecurityProfile:{http:{method:"GET",requestUri:"/security-profiles/{securityProfileName}/targets"},input:{type:"structure",required:["securityProfileName"],members:{securityProfileName:{location:"uri",locationName:"securityProfileName"},nextToken:{location:"querystring",locationName:"nextToken"},maxResults:{location:"querystring",locationName:"maxResults",type:"integer"}}},output:{type:"structure",members:{securityProfileTargets:{type:"list",member:{shape:"Snp"}},nextToken:{}}}},ListThingGroups:{http:{method:"GET",requestUri:"/thing-groups"},input:{type:"structure",members:{nextToken:{location:"querystring",locationName:"nextToken"},maxResults:{location:"querystring",locationName:"maxResults",type:"integer"},parentGroup:{location:"querystring",locationName:"parentGroup"},namePrefixFilter:{location:"querystring",locationName:"namePrefixFilter"},recursive:{location:"querystring",locationName:"recursive",type:"boolean"}}},output:{type:"structure",members:{thingGroups:{shape:"Shp"},nextToken:{}}}},ListThingGroupsForThing:{http:{method:"GET",requestUri:"/things/{thingName}/thing-groups"},input:{type:"structure",required:["thingName"],members:{thingName:{location:"uri",locationName:"thingName"},nextToken:{location:"querystring",locationName:"nextToken"},maxResults:{location:"querystring",locationName:"maxResults",type:"integer"}}},output:{type:"structure",members:{thingGroups:{shape:"Shp"},nextToken:{}}}},ListThingPrincipals:{http:{method:"GET",requestUri:"/things/{thingName}/principals"},input:{type:"structure",required:["thingName"],members:{thingName:{location:"uri",locationName:"thingName"}}},output:{type:"structure",members:{principals:{shape:"Smr"}}}},ListThingRegistrationTaskReports:{http:{method:"GET",requestUri:"/thing-registration-tasks/{taskId}/reports"},input:{type:"structure",required:["taskId","reportType"],members:{taskId:{location:"uri",locationName:"taskId"},reportType:{location:"querystring",locationName:"reportType"},nextToken:{location:"querystring",locationName:"nextToken"},maxResults:{location:"querystring",locationName:"maxResults",type:"integer"}}},output:{type:"structure",members:{resourceLinks:{type:"list",member:{}},reportType:{},nextToken:{}}}},ListThingRegistrationTasks:{http:{method:"GET",requestUri:"/thing-registration-tasks"},input:{type:"structure",members:{nextToken:{location:"querystring",locationName:"nextToken"},maxResults:{location:"querystring",locationName:"maxResults",type:"integer"},status:{location:"querystring",locationName:"status"}}},output:{type:"structure",members:{taskIds:{type:"list",member:{}},nextToken:{}}}},ListThingTypes:{http:{method:"GET",requestUri:"/thing-types"},input:{type:"structure",members:{nextToken:{location:"querystring",locationName:"nextToken"},maxResults:{location:"querystring",locationName:"maxResults",type:"integer"},thingTypeName:{location:"querystring",locationName:"thingTypeName"}}},output:{type:"structure",members:{thingTypes:{type:"list",member:{type:"structure",members:{thingTypeName:{},thingTypeArn:{},thingTypeProperties:{shape:"S8q"},thingTypeMetadata:{shape:"Si2"}}}},nextToken:{}}}},ListThings:{http:{method:"GET",requestUri:"/things"},input:{type:"structure",members:{nextToken:{location:"querystring",locationName:"nextToken"},maxResults:{location:"querystring",locationName:"maxResults",type:"integer"},attributeName:{location:"querystring",locationName:"attributeName"},attributeValue:{location:"querystring",locationName:"attributeValue"},thingTypeName:{location:"querystring",locationName:"thingTypeName"}}},output:{type:"structure",members:{things:{type:"list",member:{type:"structure",members:{thingName:{},thingTypeName:{},thingArn:{},attributes:{shape:"S38"},version:{type:"long"}}}},nextToken:{}}}},ListThingsInBillingGroup:{http:{method:"GET",requestUri:"/billing-groups/{billingGroupName}/things"},input:{type:"structure",required:["billingGroupName"],members:{billingGroupName:{location:"uri",locationName:"billingGroupName"},nextToken:{location:"querystring",locationName:"nextToken"},maxResults:{location:"querystring",locationName:"maxResults",type:"integer"}}},output:{type:"structure",members:{things:{shape:"Sn1"},nextToken:{}}}},ListThingsInThingGroup:{http:{method:"GET",requestUri:"/thing-groups/{thingGroupName}/things"},input:{type:"structure",required:["thingGroupName"],members:{thingGroupName:{location:"uri",locationName:"thingGroupName"},recursive:{location:"querystring",locationName:"recursive",type:"boolean"},nextToken:{location:"querystring",locationName:"nextToken"},maxResults:{location:"querystring",locationName:"maxResults",type:"integer"}}},output:{type:"structure",members:{things:{shape:"Sn1"}, +nextToken:{}}}},ListTopicRuleDestinations:{http:{method:"GET",requestUri:"/destinations"},input:{type:"structure",members:{maxResults:{location:"querystring",locationName:"maxResults",type:"integer"},nextToken:{location:"querystring",locationName:"nextToken"}}},output:{type:"structure",members:{destinationSummaries:{type:"list",member:{type:"structure",members:{arn:{},status:{},statusReason:{},httpUrlSummary:{type:"structure",members:{confirmationUrl:{}}}}}},nextToken:{}}}},ListTopicRules:{http:{method:"GET",requestUri:"/rules"},input:{type:"structure",members:{topic:{location:"querystring",locationName:"topic"},maxResults:{location:"querystring",locationName:"maxResults",type:"integer"},nextToken:{location:"querystring",locationName:"nextToken"},ruleDisabled:{location:"querystring",locationName:"ruleDisabled",type:"boolean"}}},output:{type:"structure",members:{rules:{type:"list",member:{type:"structure",members:{ruleArn:{},ruleName:{},topicPattern:{},createdAt:{type:"timestamp"},ruleDisabled:{type:"boolean"}}}},nextToken:{}}}},ListV2LoggingLevels:{http:{method:"GET",requestUri:"/v2LoggingLevel"},input:{type:"structure",members:{targetType:{location:"querystring",locationName:"targetType"},nextToken:{location:"querystring",locationName:"nextToken"},maxResults:{location:"querystring",locationName:"maxResults",type:"integer"}}},output:{type:"structure",members:{logTargetConfigurations:{type:"list",member:{type:"structure",members:{logTarget:{shape:"Spb"},logLevel:{}}}},nextToken:{}}}},ListViolationEvents:{http:{method:"GET",requestUri:"/violation-events"},input:{type:"structure",required:["startTime","endTime"],members:{startTime:{location:"querystring",locationName:"startTime",type:"timestamp"},endTime:{location:"querystring",locationName:"endTime",type:"timestamp"},thingName:{location:"querystring",locationName:"thingName"},securityProfileName:{location:"querystring",locationName:"securityProfileName"},nextToken:{location:"querystring",locationName:"nextToken"},maxResults:{location:"querystring",locationName:"maxResults",type:"integer"}}},output:{type:"structure",members:{violationEvents:{type:"list",member:{type:"structure",members:{violationId:{},thingName:{},securityProfileName:{},behavior:{shape:"S7l"},metricValue:{shape:"S7s"},violationEventType:{},violationEventTime:{type:"timestamp"}}}},nextToken:{}}}},RegisterCACertificate:{http:{requestUri:"/cacertificate"},input:{type:"structure",required:["caCertificate","verificationCertificate"],members:{caCertificate:{},verificationCertificate:{},setAsActive:{location:"querystring",locationName:"setAsActive",type:"boolean"},allowAutoRegistration:{location:"querystring",locationName:"allowAutoRegistration",type:"boolean"},registrationConfig:{shape:"Sfh"},tags:{shape:"S26"}}},output:{type:"structure",members:{certificateArn:{},certificateId:{}}}},RegisterCertificate:{http:{requestUri:"/certificate/register"},input:{type:"structure",required:["certificatePem"],members:{certificatePem:{},caCertificatePem:{},setAsActive:{deprecated:!0,location:"querystring",locationName:"setAsActive",type:"boolean"},status:{}}},output:{type:"structure",members:{certificateArn:{},certificateId:{}}}},RegisterCertificateWithoutCA:{http:{requestUri:"/certificate/register-no-ca"},input:{type:"structure",required:["certificatePem"],members:{certificatePem:{},status:{}}},output:{type:"structure",members:{certificateArn:{},certificateId:{}}}},RegisterThing:{http:{requestUri:"/things"},input:{type:"structure",required:["templateBody"],members:{templateBody:{},parameters:{type:"map",key:{},value:{}}}},output:{type:"structure",members:{certificatePem:{},resourceArns:{type:"map",key:{},value:{}}}}},RejectCertificateTransfer:{http:{method:"PATCH",requestUri:"/reject-certificate-transfer/{certificateId}"},input:{type:"structure",required:["certificateId"],members:{certificateId:{location:"uri",locationName:"certificateId"},rejectReason:{}}}},RemoveThingFromBillingGroup:{http:{method:"PUT",requestUri:"/billing-groups/removeThingFromBillingGroup"},input:{type:"structure",members:{billingGroupName:{},billingGroupArn:{},thingName:{},thingArn:{}}},output:{type:"structure",members:{}}},RemoveThingFromThingGroup:{http:{method:"PUT",requestUri:"/thing-groups/removeThingFromThingGroup"},input:{type:"structure",members:{thingGroupName:{},thingGroupArn:{},thingName:{},thingArn:{}}},output:{type:"structure",members:{}}},ReplaceTopicRule:{http:{method:"PATCH",requestUri:"/rules/{ruleName}"},input:{type:"structure",required:["ruleName","topicRulePayload"],members:{ruleName:{location:"uri",locationName:"ruleName"},topicRulePayload:{shape:"S8y"}},payload:"topicRulePayload"}},SearchIndex:{http:{requestUri:"/indices/search"},input:{type:"structure",required:["queryString"],members:{indexName:{},queryString:{},nextToken:{},maxResults:{type:"integer"},queryVersion:{}}},output:{type:"structure",members:{nextToken:{},things:{type:"list",member:{type:"structure",members:{thingName:{},thingId:{},thingTypeName:{},thingGroupNames:{shape:"Sq5"},attributes:{shape:"S38"},shadow:{},connectivity:{type:"structure",members:{connected:{type:"boolean"},timestamp:{type:"long"}}}}}},thingGroups:{type:"list",member:{type:"structure",members:{thingGroupName:{},thingGroupId:{},thingGroupDescription:{},attributes:{shape:"S38"},parentGroupNames:{shape:"Sq5"}}}}}}},SetDefaultAuthorizer:{http:{requestUri:"/default-authorizer"},input:{type:"structure",required:["authorizerName"],members:{authorizerName:{}}},output:{type:"structure",members:{authorizerName:{},authorizerArn:{}}}},SetDefaultPolicyVersion:{http:{method:"PATCH",requestUri:"/policies/{policyName}/version/{policyVersionId}"},input:{type:"structure",required:["policyName","policyVersionId"],members:{policyName:{location:"uri",locationName:"policyName"},policyVersionId:{location:"uri",locationName:"policyVersionId"}}}},SetLoggingOptions:{http:{requestUri:"/loggingOptions"},input:{type:"structure",required:["loggingOptionsPayload"],members:{loggingOptionsPayload:{type:"structure",required:["roleArn"],members:{roleArn:{},logLevel:{}}}},payload:"loggingOptionsPayload"}},SetV2LoggingLevel:{http:{requestUri:"/v2LoggingLevel"},input:{type:"structure",required:["logTarget","logLevel"],members:{logTarget:{shape:"Spb"},logLevel:{}}}},SetV2LoggingOptions:{http:{requestUri:"/v2LoggingOptions"},input:{type:"structure",members:{roleArn:{},defaultLogLevel:{},disableAllLogs:{type:"boolean"}}}},StartAuditMitigationActionsTask:{http:{requestUri:"/audit/mitigationactions/tasks/{taskId}"},input:{type:"structure",required:["taskId","target","auditCheckToActionsMapping","clientRequestToken"],members:{taskId:{location:"uri",locationName:"taskId"},target:{shape:"Se6"},auditCheckToActionsMapping:{shape:"Sea"},clientRequestToken:{idempotencyToken:!0}}},output:{type:"structure",members:{taskId:{}}}},StartOnDemandAuditTask:{http:{requestUri:"/audit/tasks"},input:{type:"structure",required:["targetCheckNames"],members:{targetCheckNames:{shape:"S7e"}}},output:{type:"structure",members:{taskId:{}}}},StartThingRegistrationTask:{http:{requestUri:"/thing-registration-tasks"},input:{type:"structure",required:["templateBody","inputFileBucket","inputFileKey","roleArn"],members:{templateBody:{},inputFileBucket:{},inputFileKey:{},roleArn:{}}},output:{type:"structure",members:{taskId:{}}}},StopThingRegistrationTask:{http:{method:"PUT",requestUri:"/thing-registration-tasks/{taskId}/cancel"},input:{type:"structure",required:["taskId"],members:{taskId:{location:"uri",locationName:"taskId"}}},output:{type:"structure",members:{}}},TagResource:{http:{requestUri:"/tags"},input:{type:"structure",required:["resourceArn","tags"],members:{resourceArn:{},tags:{shape:"S26"}}},output:{type:"structure",members:{}}},TestAuthorization:{http:{requestUri:"/test-authorization"},input:{type:"structure",required:["authInfos"],members:{principal:{},cognitoIdentityPoolId:{},authInfos:{type:"list",member:{shape:"Squ"}},clientId:{location:"querystring",locationName:"clientId"},policyNamesToAdd:{shape:"Sqy"},policyNamesToSkip:{shape:"Sqy"}}},output:{type:"structure",members:{authResults:{type:"list",member:{type:"structure",members:{authInfo:{shape:"Squ"},allowed:{type:"structure",members:{policies:{shape:"Skg"}}},denied:{type:"structure",members:{implicitDeny:{type:"structure",members:{policies:{shape:"Skg"}}},explicitDeny:{type:"structure",members:{policies:{shape:"Skg"}}}}},authDecision:{},missingContextValues:{type:"list",member:{}}}}}}}},TestInvokeAuthorizer:{http:{requestUri:"/authorizer/{authorizerName}/test"},input:{type:"structure",required:["authorizerName"],members:{authorizerName:{location:"uri",locationName:"authorizerName"},token:{},tokenSignature:{},httpContext:{type:"structure",members:{headers:{type:"map",key:{},value:{}},queryString:{}}},mqttContext:{type:"structure",members:{username:{},password:{type:"blob"},clientId:{}}},tlsContext:{type:"structure",members:{serverName:{}}}}},output:{type:"structure",members:{isAuthenticated:{type:"boolean"},principalId:{},policyDocuments:{type:"list",member:{}},refreshAfterInSeconds:{type:"integer"},disconnectAfterInSeconds:{type:"integer"}}}},TransferCertificate:{http:{method:"PATCH",requestUri:"/transfer-certificate/{certificateId}"},input:{type:"structure",required:["certificateId","targetAwsAccount"],members:{certificateId:{location:"uri",locationName:"certificateId"},targetAwsAccount:{location:"querystring",locationName:"targetAwsAccount"},transferMessage:{}}},output:{type:"structure",members:{transferredCertificateArn:{}}}},UntagResource:{http:{requestUri:"/untag"},input:{type:"structure",required:["resourceArn","tagKeys"],members:{resourceArn:{},tagKeys:{type:"list",member:{}}}},output:{type:"structure",members:{}}},UpdateAccountAuditConfiguration:{http:{method:"PATCH",requestUri:"/audit/configuration"},input:{type:"structure",members:{roleArn:{},auditNotificationTargetConfigurations:{shape:"Sde"},auditCheckConfigurations:{shape:"Sdh"}}},output:{type:"structure",members:{}}},UpdateAuditSuppression:{http:{method:"PATCH",requestUri:"/audit/suppressions/update"},input:{type:"structure",required:["checkName","resourceIdentifier"],members:{checkName:{},resourceIdentifier:{shape:"S1l"},expirationDate:{type:"timestamp"},suppressIndefinitely:{type:"boolean"},description:{}}},output:{type:"structure",members:{}}},UpdateAuthorizer:{http:{method:"PUT",requestUri:"/authorizer/{authorizerName}"},input:{type:"structure",required:["authorizerName"],members:{authorizerName:{location:"uri",locationName:"authorizerName"},authorizerFunctionArn:{},tokenKeyName:{},tokenSigningPublicKeys:{shape:"S22"},status:{}}},output:{type:"structure",members:{authorizerName:{},authorizerArn:{}}}},UpdateBillingGroup:{http:{method:"PATCH",requestUri:"/billing-groups/{billingGroupName}"},input:{type:"structure",required:["billingGroupName","billingGroupProperties"],members:{billingGroupName:{location:"uri",locationName:"billingGroupName"},billingGroupProperties:{shape:"S2e"},expectedVersion:{type:"long"}}},output:{type:"structure",members:{version:{type:"long"}}}},UpdateCACertificate:{http:{method:"PUT",requestUri:"/cacertificate/{caCertificateId}"},input:{type:"structure",required:["certificateId"],members:{certificateId:{location:"uri",locationName:"caCertificateId"},newStatus:{location:"querystring",locationName:"newStatus"},newAutoRegistrationStatus:{location:"querystring",locationName:"newAutoRegistrationStatus"},registrationConfig:{shape:"Sfh"},removeAutoRegistration:{type:"boolean"}}}},UpdateCertificate:{http:{method:"PUT",requestUri:"/certificates/{certificateId}"},input:{type:"structure",required:["certificateId","newStatus"],members:{certificateId:{location:"uri",locationName:"certificateId"},newStatus:{location:"querystring",locationName:"newStatus"}}}},UpdateDimension:{http:{method:"PATCH",requestUri:"/dimensions/{name}"},input:{type:"structure",required:["name","stringValues"],members:{name:{location:"uri",locationName:"name"},stringValues:{shape:"S2q"}}},output:{type:"structure",members:{name:{},arn:{},type:{},stringValues:{shape:"S2q"},creationDate:{type:"timestamp"},lastModifiedDate:{type:"timestamp"}}}},UpdateDomainConfiguration:{http:{method:"PUT",requestUri:"/domainConfigurations/{domainConfigurationName}"},input:{type:"structure",required:["domainConfigurationName"],members:{domainConfigurationName:{location:"uri",locationName:"domainConfigurationName"},authorizerConfig:{shape:"S2z"},domainConfigurationStatus:{},removeAuthorizerConfig:{type:"boolean"}}},output:{type:"structure",members:{domainConfigurationName:{},domainConfigurationArn:{}}}},UpdateDynamicThingGroup:{http:{method:"PATCH",requestUri:"/dynamic-thing-groups/{thingGroupName}"},input:{type:"structure",required:["thingGroupName","thingGroupProperties"],members:{thingGroupName:{location:"uri",locationName:"thingGroupName"},thingGroupProperties:{shape:"S35"},expectedVersion:{type:"long"},indexName:{},queryString:{},queryVersion:{}}},output:{type:"structure",members:{version:{type:"long"}}}},UpdateEventConfigurations:{http:{method:"PATCH",requestUri:"/event-configurations"},input:{type:"structure",members:{eventConfigurations:{shape:"Sg8"}}},output:{type:"structure",members:{}}},UpdateIndexingConfiguration:{http:{requestUri:"/indexing/config"},input:{type:"structure",members:{thingIndexingConfiguration:{shape:"Sim"},thingGroupIndexingConfiguration:{shape:"Sit"}}},output:{type:"structure",members:{}}},UpdateJob:{http:{method:"PATCH",requestUri:"/jobs/{jobId}"},input:{type:"structure",required:["jobId"],members:{jobId:{location:"uri",locationName:"jobId"},description:{},presignedUrlConfig:{shape:"S3k"},jobExecutionsRolloutConfig:{shape:"S3n"},abortConfig:{shape:"S3u"},timeoutConfig:{shape:"S41"}}}},UpdateMitigationAction:{http:{method:"PATCH",requestUri:"/mitigationactions/actions/{actionName}"},input:{type:"structure",required:["actionName"],members:{actionName:{location:"uri",locationName:"actionName"},roleArn:{},actionParams:{shape:"S4b"}}},output:{type:"structure",members:{actionArn:{},actionId:{}}}},UpdateProvisioningTemplate:{http:{method:"PATCH",requestUri:"/provisioning-templates/{templateName}"},input:{type:"structure",required:["templateName"],members:{templateName:{location:"uri",locationName:"templateName"},description:{},enabled:{type:"boolean"},defaultVersionId:{type:"integer"},provisioningRoleArn:{},preProvisioningHook:{shape:"S6z"},removePreProvisioningHook:{type:"boolean"}}},output:{type:"structure",members:{}}},UpdateRoleAlias:{http:{method:"PUT",requestUri:"/role-aliases/{roleAlias}"},input:{type:"structure",required:["roleAlias"],members:{roleAlias:{location:"uri",locationName:"roleAlias"},roleArn:{},credentialDurationSeconds:{type:"integer"}}},output:{type:"structure",members:{roleAlias:{},roleAliasArn:{}}}},UpdateScheduledAudit:{http:{method:"PATCH",requestUri:"/audit/scheduledaudits/{scheduledAuditName}"},input:{type:"structure",required:["scheduledAuditName"],members:{frequency:{},dayOfMonth:{},dayOfWeek:{},targetCheckNames:{shape:"S7e"},scheduledAuditName:{location:"uri",locationName:"scheduledAuditName"}}},output:{type:"structure",members:{scheduledAuditArn:{}}}},UpdateSecurityProfile:{http:{method:"PATCH",requestUri:"/security-profiles/{securityProfileName}"},input:{type:"structure",required:["securityProfileName"],members:{securityProfileName:{location:"uri",locationName:"securityProfileName"},securityProfileDescription:{},behaviors:{shape:"S7k"},alertTargets:{shape:"S83"},additionalMetricsToRetain:{shape:"S87",deprecated:!0,deprecatedMessage:"Use additionalMetricsToRetainV2."},additionalMetricsToRetainV2:{shape:"S88"},deleteBehaviors:{type:"boolean"},deleteAlertTargets:{type:"boolean"},deleteAdditionalMetricsToRetain:{type:"boolean"},expectedVersion:{location:"querystring",locationName:"expectedVersion",type:"long"}}},output:{type:"structure",members:{securityProfileName:{},securityProfileArn:{},securityProfileDescription:{},behaviors:{shape:"S7k"},alertTargets:{shape:"S83"},additionalMetricsToRetain:{shape:"S87",deprecated:!0,deprecatedMessage:"Use additionalMetricsToRetainV2."},additionalMetricsToRetainV2:{shape:"S88"},version:{type:"long"},creationDate:{type:"timestamp"},lastModifiedDate:{type:"timestamp"}}}},UpdateStream:{http:{method:"PUT",requestUri:"/streams/{streamId}"},input:{type:"structure",required:["streamId"],members:{streamId:{location:"uri",locationName:"streamId"},description:{},files:{shape:"S8e"},roleArn:{}}},output:{type:"structure",members:{streamId:{},streamArn:{},description:{},streamVersion:{type:"integer"}}}},UpdateThing:{http:{method:"PATCH",requestUri:"/things/{thingName}"},input:{type:"structure",required:["thingName"],members:{thingName:{location:"uri",locationName:"thingName"},thingTypeName:{},attributePayload:{shape:"S37"},expectedVersion:{type:"long"},removeThingType:{type:"boolean"}}},output:{type:"structure",members:{}}},UpdateThingGroup:{http:{method:"PATCH",requestUri:"/thing-groups/{thingGroupName}"},input:{type:"structure",required:["thingGroupName","thingGroupProperties"],members:{thingGroupName:{location:"uri",locationName:"thingGroupName"},thingGroupProperties:{shape:"S35"},expectedVersion:{type:"long"}}},output:{type:"structure",members:{version:{type:"long"}}}},UpdateThingGroupsForThing:{http:{method:"PUT",requestUri:"/thing-groups/updateThingGroupsForThing"},input:{type:"structure",members:{thingName:{},thingGroupsToAdd:{shape:"St6"},thingGroupsToRemove:{shape:"St6"},overrideDynamicGroups:{type:"boolean"}}},output:{type:"structure",members:{}}},UpdateTopicRuleDestination:{http:{method:"PATCH",requestUri:"/destinations"},input:{type:"structure",required:["arn","status"],members:{arn:{},status:{}}},output:{type:"structure",members:{}}},ValidateSecurityProfileBehaviors:{http:{requestUri:"/security-profile-behaviors/validate"},input:{type:"structure",required:["behaviors"],members:{behaviors:{shape:"S7k"}}},output:{type:"structure",members:{valid:{type:"boolean"},validationErrors:{type:"list",member:{type:"structure",members:{errorMessage:{}}}}}}}},shapes:{Sg:{type:"list",member:{}},S1b:{type:"map",key:{},value:{}},S1l:{type:"structure",members:{deviceCertificateId:{},caCertificateId:{},cognitoIdentityPoolId:{},clientId:{},policyVersionIdentifier:{type:"structure",members:{policyName:{},policyVersionId:{}}},account:{},iamRoleArn:{},roleAliasArn:{}}},S22:{type:"map",key:{},value:{}},S26:{type:"list",member:{type:"structure",required:["Key"],members:{Key:{},Value:{}}}},S2e:{type:"structure",members:{billingGroupDescription:{}}},S2q:{type:"list",member:{}},S2z:{type:"structure",members:{defaultAuthorizerName:{},allowAuthorizerOverride:{type:"boolean"}}},S35:{type:"structure",members:{thingGroupDescription:{},attributePayload:{shape:"S37"}}},S37:{type:"structure",members:{attributes:{shape:"S38"},merge:{type:"boolean"}}},S38:{type:"map",key:{},value:{}},S3k:{type:"structure",members:{roleArn:{},expiresInSec:{type:"long"}}},S3n:{type:"structure",members:{maximumPerMinute:{type:"integer"},exponentialRate:{type:"structure",required:["baseRatePerMinute","incrementFactor","rateIncreaseCriteria"],members:{baseRatePerMinute:{type:"integer"},incrementFactor:{type:"double"},rateIncreaseCriteria:{type:"structure",members:{numberOfNotifiedThings:{type:"integer"},numberOfSucceededThings:{type:"integer"}}}}}}},S3u:{type:"structure",required:["criteriaList"],members:{criteriaList:{type:"list",member:{type:"structure",required:["failureType","action","thresholdPercentage","minNumberOfExecutedThings"],members:{failureType:{},action:{},thresholdPercentage:{type:"double"},minNumberOfExecutedThings:{type:"integer"}}}}}},S41:{type:"structure",members:{inProgressTimeoutInMinutes:{type:"long"}}},S46:{type:"structure",members:{PublicKey:{},PrivateKey:{type:"string",sensitive:!0}}},S4b:{type:"structure",members:{updateDeviceCertificateParams:{type:"structure",required:["action"],members:{action:{}}},updateCACertificateParams:{type:"structure",required:["action"],members:{action:{}}},addThingsToThingGroupParams:{type:"structure",required:["thingGroupNames"],members:{thingGroupNames:{type:"list",member:{}},overrideDynamicGroups:{type:"boolean"}}},replaceDefaultPolicyVersionParams:{type:"structure",required:["templateName"],members:{templateName:{}}},enableIoTLoggingParams:{type:"structure",required:["roleArnForLogging","logLevel"],members:{roleArnForLogging:{},logLevel:{}}},publishFindingToSnsParams:{type:"structure",required:["topicArn"],members:{topicArn:{}}}}},S4u:{type:"list",member:{}},S4w:{type:"list",member:{}},S4y:{type:"structure",members:{maximumPerMinute:{type:"integer"},exponentialRate:{type:"structure",required:["baseRatePerMinute","incrementFactor","rateIncreaseCriteria"],members:{baseRatePerMinute:{type:"integer"},incrementFactor:{type:"double"},rateIncreaseCriteria:{type:"structure",members:{numberOfNotifiedThings:{type:"integer"},numberOfSucceededThings:{type:"integer"}}}}}}},S55:{type:"structure",members:{expiresInSec:{type:"long"}}},S5g:{type:"list",member:{type:"structure",members:{fileName:{},fileVersion:{},fileLocation:{type:"structure",members:{stream:{type:"structure",members:{streamId:{},fileId:{type:"integer"}}},s3Location:{shape:"S5o"}}},codeSigning:{type:"structure",members:{awsSignerJobId:{},startSigningJobParameter:{type:"structure",members:{signingProfileParameter:{type:"structure",members:{certificateArn:{},platform:{},certificatePathOnDevice:{}}},signingProfileName:{},destination:{type:"structure",members:{s3Destination:{type:"structure",members:{bucket:{},prefix:{}}}}}}},customCodeSigning:{type:"structure",members:{signature:{type:"structure",members:{inlineDocument:{type:"blob"}}},certificateChain:{type:"structure",members:{certificateName:{},inlineDocument:{}}},hashAlgorithm:{},signatureAlgorithm:{}}}}},attributes:{type:"map",key:{},value:{}}}}},S5o:{type:"structure",members:{bucket:{},key:{},version:{}}},S6d:{type:"map",key:{},value:{}},S6z:{type:"structure",required:["targetArn"],members:{payloadVersion:{},targetArn:{}}},S7e:{type:"list",member:{}},S7k:{type:"list",member:{shape:"S7l"}},S7l:{type:"structure",required:["name"],members:{name:{},metric:{},metricDimension:{shape:"S7o"},criteria:{type:"structure",members:{comparisonOperator:{},value:{shape:"S7s"},durationSeconds:{type:"integer"},consecutiveDatapointsToAlarm:{type:"integer"},consecutiveDatapointsToClear:{type:"integer"},statisticalThreshold:{type:"structure",members:{statistic:{}}}}}}},S7o:{type:"structure",required:["dimensionName"],members:{dimensionName:{},operator:{}}},S7s:{type:"structure",members:{count:{type:"long"},cidrs:{type:"list",member:{}},ports:{type:"list",member:{type:"integer"}}}},S83:{type:"map",key:{},value:{type:"structure",required:["alertTargetArn","roleArn"],members:{alertTargetArn:{},roleArn:{}}}},S87:{type:"list",member:{}},S88:{type:"list",member:{type:"structure",required:["metric"],members:{metric:{},metricDimension:{shape:"S7o"}}}},S8e:{type:"list",member:{type:"structure",members:{fileId:{type:"integer"},s3Location:{shape:"S5o"}}}},S8q:{type:"structure",members:{thingTypeDescription:{},searchableAttributes:{type:"list",member:{}}}},S8y:{type:"structure",required:["sql","actions"],members:{sql:{},description:{},actions:{shape:"S91"},ruleDisabled:{type:"boolean"},awsIotSqlVersion:{},errorAction:{shape:"S92"}}},S91:{type:"list",member:{shape:"S92"}},S92:{type:"structure",members:{dynamoDB:{type:"structure",required:["tableName","roleArn","hashKeyField","hashKeyValue"],members:{tableName:{},roleArn:{},operation:{},hashKeyField:{},hashKeyValue:{},hashKeyType:{},rangeKeyField:{},rangeKeyValue:{},rangeKeyType:{},payloadField:{}}},dynamoDBv2:{type:"structure",required:["roleArn","putItem"],members:{roleArn:{},putItem:{type:"structure",required:["tableName"],members:{tableName:{}}}}},lambda:{type:"structure",required:["functionArn"],members:{functionArn:{}}},sns:{type:"structure",required:["targetArn","roleArn"],members:{targetArn:{},roleArn:{},messageFormat:{}}},sqs:{type:"structure",required:["roleArn","queueUrl"],members:{roleArn:{},queueUrl:{},useBase64:{type:"boolean"}}},kinesis:{type:"structure",required:["roleArn","streamName"],members:{roleArn:{},streamName:{},partitionKey:{}}},republish:{type:"structure",required:["roleArn","topic"],members:{roleArn:{},topic:{},qos:{type:"integer"}}},s3:{type:"structure",required:["roleArn","bucketName","key"],members:{roleArn:{},bucketName:{},key:{},cannedAcl:{}}},firehose:{type:"structure",required:["roleArn","deliveryStreamName"],members:{roleArn:{},deliveryStreamName:{},separator:{}}},cloudwatchMetric:{type:"structure",required:["roleArn","metricNamespace","metricName","metricValue","metricUnit"],members:{roleArn:{},metricNamespace:{},metricName:{},metricValue:{},metricUnit:{},metricTimestamp:{}}},cloudwatchAlarm:{type:"structure",required:["roleArn","alarmName","stateReason","stateValue"],members:{roleArn:{},alarmName:{},stateReason:{},stateValue:{}}},cloudwatchLogs:{type:"structure",required:["roleArn","logGroupName"],members:{roleArn:{},logGroupName:{}}},elasticsearch:{type:"structure",required:["roleArn","endpoint","index","type","id"],members:{roleArn:{},endpoint:{},index:{},type:{},id:{}}},salesforce:{type:"structure",required:["token","url"],members:{token:{},url:{}}},iotAnalytics:{type:"structure",members:{channelArn:{},channelName:{},roleArn:{}}},iotEvents:{type:"structure",required:["inputName","roleArn"],members:{inputName:{},messageId:{},roleArn:{}}},iotSiteWise:{type:"structure",required:["putAssetPropertyValueEntries","roleArn"],members:{putAssetPropertyValueEntries:{type:"list",member:{type:"structure",required:["propertyValues"],members:{entryId:{},assetId:{},propertyId:{},propertyAlias:{},propertyValues:{type:"list",member:{type:"structure",required:["value","timestamp"],members:{value:{type:"structure",members:{stringValue:{},integerValue:{},doubleValue:{},booleanValue:{}}},timestamp:{type:"structure",required:["timeInSeconds"],members:{timeInSeconds:{},offsetInNanos:{}}},quality:{}}}}}}},roleArn:{}}},stepFunctions:{type:"structure",required:["stateMachineName","roleArn"],members:{executionNamePrefix:{},stateMachineName:{},roleArn:{}}},http:{type:"structure",required:["url"],members:{url:{},confirmationUrl:{},headers:{type:"list",member:{type:"structure",required:["key","value"],members:{key:{},value:{}}}},auth:{type:"structure",members:{sigv4:{type:"structure",required:["signingRegion","serviceName","roleArn"],members:{signingRegion:{},serviceName:{},roleArn:{}}}}}}}}},Sbl:{type:"structure",members:{arn:{},status:{},statusReason:{},httpUrlProperties:{type:"structure",members:{confirmationUrl:{}}}}},Sde:{type:"map",key:{},value:{type:"structure",members:{targetArn:{},roleArn:{},enabled:{type:"boolean"}}}},Sdh:{type:"map",key:{},value:{type:"structure",members:{enabled:{type:"boolean"}}}},Sdm:{type:"structure",members:{findingId:{},taskId:{},checkName:{},taskStartTime:{type:"timestamp"},findingTime:{type:"timestamp"},severity:{},nonCompliantResource:{type:"structure",members:{resourceType:{},resourceIdentifier:{shape:"S1l"},additionalInfo:{shape:"Sdq"}}},relatedResources:{type:"list",member:{type:"structure",members:{resourceType:{},resourceIdentifier:{shape:"S1l"},additionalInfo:{shape:"Sdq"}}}},reasonForNonCompliance:{},reasonForNonComplianceCode:{},isSuppressed:{type:"boolean"}}},Sdq:{type:"map",key:{},value:{}},Se6:{type:"structure",members:{auditTaskId:{},findingIds:{type:"list",member:{}},auditCheckToReasonCodeFilter:{type:"map",key:{},value:{type:"list",member:{}}}}},Sea:{type:"map",key:{},value:{type:"list",member:{}}},Sf3:{type:"structure",members:{authorizerName:{},authorizerArn:{},authorizerFunctionArn:{},tokenKeyName:{},tokenSigningPublicKeys:{shape:"S22"},status:{},creationDate:{type:"timestamp"},lastModifiedDate:{type:"timestamp"},signingDisabled:{type:"boolean"}}},Sfg:{type:"structure",members:{notBefore:{type:"timestamp"},notAfter:{type:"timestamp"}}},Sfh:{type:"structure",members:{templateBody:{},roleArn:{}}},Sg8:{type:"map",key:{},value:{type:"structure",members:{Enabled:{type:"boolean"}}}},Shp:{type:"list",member:{shape:"Shq"}},Shq:{type:"structure",members:{groupName:{},groupArn:{}}},Si2:{type:"structure",members:{deprecated:{type:"boolean"},deprecationDate:{type:"timestamp"},creationDate:{type:"timestamp"}}},Sim:{type:"structure",required:["thingIndexingMode"],members:{thingIndexingMode:{},thingConnectivityIndexingMode:{},managedFields:{shape:"Sip"},customFields:{shape:"Sip"}}},Sip:{type:"list",member:{type:"structure",members:{name:{},type:{}}}},Sit:{type:"structure",required:["thingGroupIndexingMode"],members:{thingGroupIndexingMode:{},managedFields:{shape:"Sip"},customFields:{shape:"Sip"}}},Skg:{type:"list",member:{type:"structure",members:{policyName:{},policyArn:{}}}},Sli:{type:"list",member:{type:"structure",members:{certificateArn:{},certificateId:{},status:{},certificateMode:{},creationDate:{type:"timestamp"}}}},Sm2:{type:"structure",members:{status:{},queuedAt:{type:"timestamp"},startedAt:{type:"timestamp"},lastUpdatedAt:{type:"timestamp"},executionNumber:{type:"long"}}},Smr:{type:"list",member:{}},Sn1:{type:"list",member:{}},Snk:{type:"structure",required:["name","arn"],members:{name:{},arn:{}}},Snp:{type:"structure",required:["arn"],members:{arn:{}}},Spb:{type:"structure",required:["targetType"],members:{targetType:{},targetName:{}}},Sq5:{type:"list",member:{}},Squ:{type:"structure",required:["resources"],members:{actionType:{},resources:{type:"list",member:{}}}},Sqy:{type:"list",member:{}},St6:{type:"list",member:{}}},paginators:{ListActiveViolations:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken",result_key:"activeViolations"},ListAttachedPolicies:{input_token:"marker",limit_key:"pageSize",output_token:"nextMarker",result_key:"policies"},ListAuditFindings:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken",result_key:"findings"},ListAuditMitigationActionsExecutions:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken",result_key:"actionsExecutions"},ListAuditMitigationActionsTasks:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken",result_key:"tasks"},ListAuditSuppressions:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken",result_key:"suppressions"},ListAuditTasks:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken",result_key:"tasks"},ListAuthorizers:{input_token:"marker",limit_key:"pageSize",output_token:"nextMarker",result_key:"authorizers"},ListBillingGroups:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken",result_key:"billingGroups"},ListCACertificates:{input_token:"marker",limit_key:"pageSize",output_token:"nextMarker",result_key:"certificates"},ListCertificates:{input_token:"marker",limit_key:"pageSize",output_token:"nextMarker",result_key:"certificates"},ListCertificatesByCA:{input_token:"marker",limit_key:"pageSize",output_token:"nextMarker",result_key:"certificates"},ListDimensions:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken",result_key:"dimensionNames"},ListDomainConfigurations:{input_token:"marker",limit_key:"pageSize",output_token:"nextMarker",result_key:"domainConfigurations"},ListIndices:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken",result_key:"indexNames"},ListJobExecutionsForJob:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken",result_key:"executionSummaries"},ListJobExecutionsForThing:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken",result_key:"executionSummaries"},ListJobs:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken",result_key:"jobs"},ListMitigationActions:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken",result_key:"actionIdentifiers"},ListOTAUpdates:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken",result_key:"otaUpdates"},ListOutgoingCertificates:{input_token:"marker",limit_key:"pageSize",output_token:"nextMarker", +result_key:"outgoingCertificates"},ListPolicies:{input_token:"marker",limit_key:"pageSize",output_token:"nextMarker",result_key:"policies"},ListPolicyPrincipals:{input_token:"marker",limit_key:"pageSize",output_token:"nextMarker",result_key:"principals"},ListPrincipalPolicies:{input_token:"marker",limit_key:"pageSize",output_token:"nextMarker",result_key:"policies"},ListPrincipalThings:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken",result_key:"things"},ListProvisioningTemplateVersions:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken",result_key:"versions"},ListProvisioningTemplates:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken",result_key:"templates"},ListRoleAliases:{input_token:"marker",limit_key:"pageSize",output_token:"nextMarker",result_key:"roleAliases"},ListScheduledAudits:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken",result_key:"scheduledAudits"},ListSecurityProfiles:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken",result_key:"securityProfileIdentifiers"},ListSecurityProfilesForTarget:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken",result_key:"securityProfileTargetMappings"},ListStreams:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken",result_key:"streams"},ListTagsForResource:{input_token:"nextToken",output_token:"nextToken",result_key:"tags"},ListTargetsForPolicy:{input_token:"marker",limit_key:"pageSize",output_token:"nextMarker",result_key:"targets"},ListTargetsForSecurityProfile:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken",result_key:"securityProfileTargets"},ListThingGroups:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken",result_key:"thingGroups"},ListThingGroupsForThing:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken",result_key:"thingGroups"},ListThingRegistrationTaskReports:{input_token:"nextToken",limit_key:"maxResults",non_aggregate_keys:["reportType"],output_token:"nextToken",result_key:"resourceLinks"},ListThingRegistrationTasks:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken",result_key:"taskIds"},ListThingTypes:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken",result_key:"thingTypes"},ListThings:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken",result_key:"things"},ListThingsInBillingGroup:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken",result_key:"things"},ListThingsInThingGroup:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken",result_key:"things"},ListTopicRuleDestinations:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken",result_key:"destinationSummaries"},ListTopicRules:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken",result_key:"rules"},ListV2LoggingLevels:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken",result_key:"logTargetConfigurations"},ListViolationEvents:{input_token:"nextToken",limit_key:"maxResults",output_token:"nextToken",result_key:"violationEvents"}}};AWS.apiLoader.services.iotdata={},AWS.IotData=AWS.Service.defineService("iotdata",["2015-05-28"]),_xamzrequire=function e(t,r,i){function n(a,d){if(!r[a]){if(!t[a]){var u="function"==typeof _xamzrequire&&_xamzrequire;if(!d&&u)return u(a,!0);if(o)return o(a,!0);var s=new Error("Cannot find module '"+a+"'");throw s.code="MODULE_NOT_FOUND",s}var p=r[a]={exports:{}};t[a][0].call(p.exports,function(e){var r=t[a][1][e];return n(r||e)},p,p.exports,e,t,r,i)}return r[a].exports}for(var o="function"==typeof _xamzrequire&&_xamzrequire,a=0;a=0){throw i.util.error(new Error,{name:"InvalidEndpoint",message:"AWS.IotData requires an explicit `endpoint' configuration option."})}},setupRequestListeners:function(e){e.addListener("validateResponse",this.validateResponseBody),n.indexOf(e.operation)>-1&&e.addListener("extractData",i.util.convertPayloadToString)},validateResponseBody:function(e){var t=e.httpResponse.body.toString()||"{}",r=t.trim();r&&"{"===r.charAt(0)||(e.httpResponse.body="")}})},{"../core":39}]},{},[97]);AWS.apiLoader.services.iotdata["2015-05-28"]={version:"2.0",metadata:{apiVersion:"2015-05-28",endpointPrefix:"data.iot",protocol:"rest-json",serviceFullName:"AWS IoT Data Plane",serviceId:"IoT Data Plane",signatureVersion:"v4",signingName:"iotdata",uid:"iot-data-2015-05-28"},operations:{DeleteThingShadow:{http:{method:"DELETE",requestUri:"/things/{thingName}/shadow"},input:{type:"structure",required:["thingName"],members:{thingName:{location:"uri",locationName:"thingName"},shadowName:{location:"querystring",locationName:"name"}}},output:{type:"structure",required:["payload"],members:{payload:{type:"blob"}},payload:"payload"}},GetThingShadow:{http:{method:"GET",requestUri:"/things/{thingName}/shadow"},input:{type:"structure",required:["thingName"],members:{thingName:{location:"uri",locationName:"thingName"},shadowName:{location:"querystring",locationName:"name"}}},output:{type:"structure",members:{payload:{type:"blob"}},payload:"payload"}},ListNamedShadowsForThing:{http:{method:"GET",requestUri:"/api/things/shadow/ListNamedShadowsForThing/{thingName}"},input:{type:"structure",required:["thingName"],members:{thingName:{location:"uri",locationName:"thingName"},nextToken:{location:"querystring",locationName:"nextToken"},pageSize:{location:"querystring",locationName:"pageSize",type:"integer"}}},output:{type:"structure",members:{results:{type:"list",member:{}},nextToken:{},timestamp:{type:"long"}}}},Publish:{http:{requestUri:"/topics/{topic}"},input:{type:"structure",required:["topic"],members:{topic:{location:"uri",locationName:"topic"},qos:{location:"querystring",locationName:"qos",type:"integer"},payload:{type:"blob"}},payload:"payload"}},UpdateThingShadow:{http:{requestUri:"/things/{thingName}/shadow"},input:{type:"structure",required:["thingName","payload"],members:{thingName:{location:"uri",locationName:"thingName"},shadowName:{location:"querystring",locationName:"name"},payload:{type:"blob"}},payload:"payload"},output:{type:"structure",members:{payload:{type:"blob"}},payload:"payload"}}},shapes:{},paginators:{}};AWS.apiLoader.services.kinesis={},AWS.Kinesis=AWS.Service.defineService("kinesis",["2013-12-02"]);AWS.apiLoader.services.kinesis["2013-12-02"]={version:"2.0",metadata:{apiVersion:"2013-12-02",endpointPrefix:"kinesis",jsonVersion:"1.1",protocol:"json",protocolSettings:{h2:"eventstream"},serviceAbbreviation:"Kinesis",serviceFullName:"Amazon Kinesis",serviceId:"Kinesis",signatureVersion:"v4",targetPrefix:"Kinesis_20131202",uid:"kinesis-2013-12-02"},operations:{AddTagsToStream:{input:{type:"structure",required:["StreamName","Tags"],members:{StreamName:{},Tags:{type:"map",key:{},value:{}}}}},CreateStream:{input:{type:"structure",required:["StreamName","ShardCount"],members:{StreamName:{},ShardCount:{type:"integer"}}}},DecreaseStreamRetentionPeriod:{input:{type:"structure",required:["StreamName","RetentionPeriodHours"],members:{StreamName:{},RetentionPeriodHours:{type:"integer"}}}},DeleteStream:{input:{type:"structure",required:["StreamName"],members:{StreamName:{},EnforceConsumerDeletion:{type:"boolean"}}}},DeregisterStreamConsumer:{input:{type:"structure",members:{StreamARN:{},ConsumerName:{},ConsumerARN:{}}}},DescribeLimits:{input:{type:"structure",members:{}},output:{type:"structure",required:["ShardLimit","OpenShardCount"],members:{ShardLimit:{type:"integer"},OpenShardCount:{type:"integer"}}}},DescribeStream:{input:{type:"structure",required:["StreamName"],members:{StreamName:{},Limit:{type:"integer"},ExclusiveStartShardId:{}}},output:{type:"structure",required:["StreamDescription"],members:{StreamDescription:{type:"structure",required:["StreamName","StreamARN","StreamStatus","Shards","HasMoreShards","RetentionPeriodHours","StreamCreationTimestamp","EnhancedMonitoring"],members:{StreamName:{},StreamARN:{},StreamStatus:{},Shards:{shape:"Sp"},HasMoreShards:{type:"boolean"},RetentionPeriodHours:{type:"integer"},StreamCreationTimestamp:{type:"timestamp"},EnhancedMonitoring:{shape:"Sw"},EncryptionType:{},KeyId:{}}}}}},DescribeStreamConsumer:{input:{type:"structure",members:{StreamARN:{},ConsumerName:{},ConsumerARN:{}}},output:{type:"structure",required:["ConsumerDescription"],members:{ConsumerDescription:{type:"structure",required:["ConsumerName","ConsumerARN","ConsumerStatus","ConsumerCreationTimestamp","StreamARN"],members:{ConsumerName:{},ConsumerARN:{},ConsumerStatus:{},ConsumerCreationTimestamp:{type:"timestamp"},StreamARN:{}}}}}},DescribeStreamSummary:{input:{type:"structure",required:["StreamName"],members:{StreamName:{}}},output:{type:"structure",required:["StreamDescriptionSummary"],members:{StreamDescriptionSummary:{type:"structure",required:["StreamName","StreamARN","StreamStatus","RetentionPeriodHours","StreamCreationTimestamp","EnhancedMonitoring","OpenShardCount"],members:{StreamName:{},StreamARN:{},StreamStatus:{},RetentionPeriodHours:{type:"integer"},StreamCreationTimestamp:{type:"timestamp"},EnhancedMonitoring:{shape:"Sw"},EncryptionType:{},KeyId:{},OpenShardCount:{type:"integer"},ConsumerCount:{type:"integer"}}}}}},DisableEnhancedMonitoring:{input:{type:"structure",required:["StreamName","ShardLevelMetrics"],members:{StreamName:{},ShardLevelMetrics:{shape:"Sy"}}},output:{shape:"S1b"}},EnableEnhancedMonitoring:{input:{type:"structure",required:["StreamName","ShardLevelMetrics"],members:{StreamName:{},ShardLevelMetrics:{shape:"Sy"}}},output:{shape:"S1b"}},GetRecords:{input:{type:"structure",required:["ShardIterator"],members:{ShardIterator:{},Limit:{type:"integer"}}},output:{type:"structure",required:["Records"],members:{Records:{type:"list",member:{type:"structure",required:["SequenceNumber","Data","PartitionKey"],members:{SequenceNumber:{},ApproximateArrivalTimestamp:{type:"timestamp"},Data:{type:"blob"},PartitionKey:{},EncryptionType:{}}}},NextShardIterator:{},MillisBehindLatest:{type:"long"},ChildShards:{type:"list",member:{type:"structure",required:["ShardId","ParentShards","HashKeyRange"],members:{ShardId:{},ParentShards:{type:"list",member:{}},HashKeyRange:{shape:"Sr"}}}}}}},GetShardIterator:{input:{type:"structure",required:["StreamName","ShardId","ShardIteratorType"],members:{StreamName:{},ShardId:{},ShardIteratorType:{},StartingSequenceNumber:{},Timestamp:{type:"timestamp"}}},output:{type:"structure",members:{ShardIterator:{}}}},IncreaseStreamRetentionPeriod:{input:{type:"structure",required:["StreamName","RetentionPeriodHours"],members:{StreamName:{},RetentionPeriodHours:{type:"integer"}}}},ListShards:{input:{type:"structure",members:{StreamName:{},NextToken:{},ExclusiveStartShardId:{},MaxResults:{type:"integer"},StreamCreationTimestamp:{type:"timestamp"},ShardFilter:{type:"structure",required:["Type"],members:{Type:{},ShardId:{},Timestamp:{type:"timestamp"}}}}},output:{type:"structure",members:{Shards:{shape:"Sp"},NextToken:{}}}},ListStreamConsumers:{input:{type:"structure",required:["StreamARN"],members:{StreamARN:{},NextToken:{},MaxResults:{type:"integer"},StreamCreationTimestamp:{type:"timestamp"}}},output:{type:"structure",members:{Consumers:{type:"list",member:{shape:"S23"}},NextToken:{}}}},ListStreams:{input:{type:"structure",members:{Limit:{type:"integer"},ExclusiveStartStreamName:{}}},output:{type:"structure",required:["StreamNames","HasMoreStreams"],members:{StreamNames:{type:"list",member:{}},HasMoreStreams:{type:"boolean"}}}},ListTagsForStream:{input:{type:"structure",required:["StreamName"],members:{StreamName:{},ExclusiveStartTagKey:{},Limit:{type:"integer"}}},output:{type:"structure",required:["Tags","HasMoreTags"],members:{Tags:{type:"list",member:{type:"structure",required:["Key"],members:{Key:{},Value:{}}}},HasMoreTags:{type:"boolean"}}}},MergeShards:{input:{type:"structure",required:["StreamName","ShardToMerge","AdjacentShardToMerge"],members:{StreamName:{},ShardToMerge:{},AdjacentShardToMerge:{}}}},PutRecord:{input:{type:"structure",required:["StreamName","Data","PartitionKey"],members:{StreamName:{},Data:{type:"blob"},PartitionKey:{},ExplicitHashKey:{},SequenceNumberForOrdering:{}}},output:{type:"structure",required:["ShardId","SequenceNumber"],members:{ShardId:{},SequenceNumber:{},EncryptionType:{}}}},PutRecords:{input:{type:"structure",required:["Records","StreamName"],members:{Records:{type:"list",member:{type:"structure",required:["Data","PartitionKey"],members:{Data:{type:"blob"},ExplicitHashKey:{},PartitionKey:{}}}},StreamName:{}}},output:{type:"structure",required:["Records"],members:{FailedRecordCount:{type:"integer"},Records:{type:"list",member:{type:"structure",members:{SequenceNumber:{},ShardId:{},ErrorCode:{},ErrorMessage:{}}}},EncryptionType:{}}}},RegisterStreamConsumer:{input:{type:"structure",required:["StreamARN","ConsumerName"],members:{StreamARN:{},ConsumerName:{}}},output:{type:"structure",required:["Consumer"],members:{Consumer:{shape:"S23"}}}},RemoveTagsFromStream:{input:{type:"structure",required:["StreamName","TagKeys"],members:{StreamName:{},TagKeys:{type:"list",member:{}}}}},SplitShard:{input:{type:"structure",required:["StreamName","ShardToSplit","NewStartingHashKey"],members:{StreamName:{},ShardToSplit:{},NewStartingHashKey:{}}}},StartStreamEncryption:{input:{type:"structure",required:["StreamName","EncryptionType","KeyId"],members:{StreamName:{},EncryptionType:{},KeyId:{}}}},StopStreamEncryption:{input:{type:"structure",required:["StreamName","EncryptionType","KeyId"],members:{StreamName:{},EncryptionType:{},KeyId:{}}}},UpdateShardCount:{input:{type:"structure",required:["StreamName","TargetShardCount","ScalingType"],members:{StreamName:{},TargetShardCount:{type:"integer"},ScalingType:{}}},output:{type:"structure",members:{StreamName:{},CurrentShardCount:{type:"integer"},TargetShardCount:{type:"integer"}}}}},shapes:{Sp:{type:"list",member:{type:"structure",required:["ShardId","HashKeyRange","SequenceNumberRange"],members:{ShardId:{},ParentShardId:{},AdjacentParentShardId:{},HashKeyRange:{shape:"Sr"},SequenceNumberRange:{type:"structure",required:["StartingSequenceNumber"],members:{StartingSequenceNumber:{},EndingSequenceNumber:{}}}}}},Sr:{type:"structure",required:["StartingHashKey","EndingHashKey"],members:{StartingHashKey:{},EndingHashKey:{}}},Sw:{type:"list",member:{type:"structure",members:{ShardLevelMetrics:{shape:"Sy"}}}},Sy:{type:"list",member:{}},S1b:{type:"structure",members:{StreamName:{},CurrentShardLevelMetrics:{shape:"Sy"},DesiredShardLevelMetrics:{shape:"Sy"}}},S23:{type:"structure",required:["ConsumerName","ConsumerARN","ConsumerStatus","ConsumerCreationTimestamp"],members:{ConsumerName:{},ConsumerARN:{},ConsumerStatus:{},ConsumerCreationTimestamp:{type:"timestamp"}}}},paginators:{DescribeStream:{input_token:"ExclusiveStartShardId",limit_key:"Limit",more_results:"StreamDescription.HasMoreShards",output_token:"StreamDescription.Shards[-1].ShardId",result_key:"StreamDescription.Shards"},ListStreamConsumers:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken"},ListStreams:{input_token:"ExclusiveStartStreamName",limit_key:"Limit",more_results:"HasMoreStreams",output_token:"StreamNames[-1]",result_key:"StreamNames"}},waiters:{StreamExists:{delay:10,operation:"DescribeStream",maxAttempts:18,acceptors:[{expected:"ACTIVE",matcher:"path",state:"success",argument:"StreamDescription.StreamStatus"}]},StreamNotExists:{delay:10,operation:"DescribeStream",maxAttempts:18,acceptors:[{expected:"ResourceNotFoundException",matcher:"error",state:"success"}]}}};AWS.apiLoader.services.kms={},AWS.KMS=AWS.Service.defineService("kms",["2014-11-01"]);AWS.apiLoader.services.kms["2014-11-01"]={version:"2.0",metadata:{apiVersion:"2014-11-01",endpointPrefix:"kms",jsonVersion:"1.1",protocol:"json",serviceAbbreviation:"KMS",serviceFullName:"AWS Key Management Service",serviceId:"KMS",signatureVersion:"v4",targetPrefix:"TrentService",uid:"kms-2014-11-01"},operations:{CancelKeyDeletion:{input:{type:"structure",required:["KeyId"],members:{KeyId:{}}},output:{type:"structure",members:{KeyId:{}}}},ConnectCustomKeyStore:{input:{type:"structure",required:["CustomKeyStoreId"],members:{CustomKeyStoreId:{}}},output:{type:"structure",members:{}}},CreateAlias:{input:{type:"structure",required:["AliasName","TargetKeyId"],members:{AliasName:{},TargetKeyId:{}}}},CreateCustomKeyStore:{input:{type:"structure",required:["CustomKeyStoreName","CloudHsmClusterId","TrustAnchorCertificate","KeyStorePassword"],members:{CustomKeyStoreName:{},CloudHsmClusterId:{},TrustAnchorCertificate:{},KeyStorePassword:{shape:"Sd"}}},output:{type:"structure",members:{CustomKeyStoreId:{}}}},CreateGrant:{input:{type:"structure",required:["KeyId","GranteePrincipal","Operations"],members:{KeyId:{},GranteePrincipal:{},RetiringPrincipal:{},Operations:{shape:"Sh"},Constraints:{shape:"Sj"},GrantTokens:{shape:"Sn"},Name:{}}},output:{type:"structure",members:{GrantToken:{},GrantId:{}}}},CreateKey:{input:{type:"structure",members:{Policy:{},Description:{},KeyUsage:{},CustomerMasterKeySpec:{},Origin:{},CustomKeyStoreId:{},BypassPolicyLockoutSafetyCheck:{type:"boolean"},Tags:{shape:"Sz"}}},output:{type:"structure",members:{KeyMetadata:{shape:"S14"}}}},Decrypt:{input:{type:"structure",required:["CiphertextBlob"],members:{CiphertextBlob:{type:"blob"},EncryptionContext:{shape:"Sk"},GrantTokens:{shape:"Sn"},KeyId:{},EncryptionAlgorithm:{}}},output:{type:"structure",members:{KeyId:{},Plaintext:{shape:"S1i"},EncryptionAlgorithm:{}}}},DeleteAlias:{input:{type:"structure",required:["AliasName"],members:{AliasName:{}}}},DeleteCustomKeyStore:{input:{type:"structure",required:["CustomKeyStoreId"],members:{CustomKeyStoreId:{}}},output:{type:"structure",members:{}}},DeleteImportedKeyMaterial:{input:{type:"structure",required:["KeyId"],members:{KeyId:{}}}},DescribeCustomKeyStores:{input:{type:"structure",members:{CustomKeyStoreId:{},CustomKeyStoreName:{},Limit:{type:"integer"},Marker:{}}},output:{type:"structure",members:{CustomKeyStores:{type:"list",member:{type:"structure",members:{CustomKeyStoreId:{},CustomKeyStoreName:{},CloudHsmClusterId:{},TrustAnchorCertificate:{},ConnectionState:{},ConnectionErrorCode:{},CreationDate:{type:"timestamp"}}}},NextMarker:{},Truncated:{type:"boolean"}}}},DescribeKey:{input:{type:"structure",required:["KeyId"],members:{KeyId:{},GrantTokens:{shape:"Sn"}}},output:{type:"structure",members:{KeyMetadata:{shape:"S14"}}}},DisableKey:{input:{type:"structure",required:["KeyId"],members:{KeyId:{}}}},DisableKeyRotation:{input:{type:"structure",required:["KeyId"],members:{KeyId:{}}}},DisconnectCustomKeyStore:{input:{type:"structure",required:["CustomKeyStoreId"],members:{CustomKeyStoreId:{}}},output:{type:"structure",members:{}}},EnableKey:{input:{type:"structure",required:["KeyId"],members:{KeyId:{}}}},EnableKeyRotation:{input:{type:"structure",required:["KeyId"],members:{KeyId:{}}}},Encrypt:{input:{type:"structure",required:["KeyId","Plaintext"],members:{KeyId:{},Plaintext:{shape:"S1i"},EncryptionContext:{shape:"Sk"},GrantTokens:{shape:"Sn"},EncryptionAlgorithm:{}}},output:{type:"structure",members:{CiphertextBlob:{type:"blob"},KeyId:{},EncryptionAlgorithm:{}}}},GenerateDataKey:{input:{type:"structure",required:["KeyId"],members:{KeyId:{},EncryptionContext:{shape:"Sk"},NumberOfBytes:{type:"integer"},KeySpec:{},GrantTokens:{shape:"Sn"}}},output:{type:"structure",members:{CiphertextBlob:{type:"blob"},Plaintext:{shape:"S1i"},KeyId:{}}}},GenerateDataKeyPair:{input:{type:"structure",required:["KeyId","KeyPairSpec"],members:{EncryptionContext:{shape:"Sk"},KeyId:{},KeyPairSpec:{},GrantTokens:{shape:"Sn"}}},output:{type:"structure",members:{PrivateKeyCiphertextBlob:{type:"blob"},PrivateKeyPlaintext:{shape:"S1i"},PublicKey:{type:"blob"},KeyId:{},KeyPairSpec:{}}}},GenerateDataKeyPairWithoutPlaintext:{input:{type:"structure",required:["KeyId","KeyPairSpec"],members:{EncryptionContext:{shape:"Sk"},KeyId:{},KeyPairSpec:{},GrantTokens:{shape:"Sn"}}},output:{type:"structure",members:{PrivateKeyCiphertextBlob:{type:"blob"},PublicKey:{type:"blob"},KeyId:{},KeyPairSpec:{}}}},GenerateDataKeyWithoutPlaintext:{input:{type:"structure",required:["KeyId"],members:{KeyId:{},EncryptionContext:{shape:"Sk"},KeySpec:{},NumberOfBytes:{type:"integer"},GrantTokens:{shape:"Sn"}}},output:{type:"structure",members:{CiphertextBlob:{type:"blob"},KeyId:{}}}},GenerateRandom:{input:{type:"structure",members:{NumberOfBytes:{type:"integer"},CustomKeyStoreId:{}}},output:{type:"structure",members:{Plaintext:{shape:"S1i"}}}},GetKeyPolicy:{input:{type:"structure",required:["KeyId","PolicyName"],members:{KeyId:{},PolicyName:{}}},output:{type:"structure",members:{Policy:{}}}},GetKeyRotationStatus:{input:{type:"structure",required:["KeyId"],members:{KeyId:{}}},output:{type:"structure",members:{KeyRotationEnabled:{type:"boolean"}}}},GetParametersForImport:{input:{type:"structure",required:["KeyId","WrappingAlgorithm","WrappingKeySpec"],members:{KeyId:{},WrappingAlgorithm:{},WrappingKeySpec:{}}},output:{type:"structure",members:{KeyId:{},ImportToken:{type:"blob"},PublicKey:{shape:"S1i"},ParametersValidTo:{type:"timestamp"}}}},GetPublicKey:{input:{type:"structure",required:["KeyId"],members:{KeyId:{},GrantTokens:{shape:"Sn"}}},output:{type:"structure",members:{KeyId:{},PublicKey:{type:"blob"},CustomerMasterKeySpec:{},KeyUsage:{},EncryptionAlgorithms:{shape:"S1b"},SigningAlgorithms:{shape:"S1d"}}}},ImportKeyMaterial:{input:{type:"structure",required:["KeyId","ImportToken","EncryptedKeyMaterial"],members:{KeyId:{},ImportToken:{type:"blob"},EncryptedKeyMaterial:{type:"blob"},ValidTo:{type:"timestamp"},ExpirationModel:{}}},output:{type:"structure",members:{}}},ListAliases:{input:{type:"structure",members:{KeyId:{},Limit:{type:"integer"},Marker:{}}},output:{type:"structure",members:{Aliases:{type:"list",member:{type:"structure",members:{AliasName:{},AliasArn:{},TargetKeyId:{}}}},NextMarker:{},Truncated:{type:"boolean"}}}},ListGrants:{input:{type:"structure",required:["KeyId"],members:{Limit:{type:"integer"},Marker:{},KeyId:{}}},output:{shape:"S31"}},ListKeyPolicies:{input:{type:"structure",required:["KeyId"],members:{KeyId:{},Limit:{type:"integer"},Marker:{}}},output:{type:"structure",members:{PolicyNames:{type:"list",member:{}},NextMarker:{},Truncated:{type:"boolean"}}}},ListKeys:{input:{type:"structure",members:{Limit:{type:"integer"},Marker:{}}},output:{type:"structure",members:{Keys:{type:"list",member:{type:"structure",members:{KeyId:{},KeyArn:{}}}},NextMarker:{},Truncated:{type:"boolean"}}}},ListResourceTags:{input:{type:"structure",required:["KeyId"],members:{KeyId:{},Limit:{type:"integer"},Marker:{}}},output:{type:"structure",members:{Tags:{shape:"Sz"},NextMarker:{},Truncated:{type:"boolean"}}}},ListRetirableGrants:{input:{type:"structure",required:["RetiringPrincipal"],members:{Limit:{type:"integer"},Marker:{},RetiringPrincipal:{}}},output:{shape:"S31"}},PutKeyPolicy:{input:{type:"structure",required:["KeyId","PolicyName","Policy"],members:{KeyId:{},PolicyName:{},Policy:{},BypassPolicyLockoutSafetyCheck:{type:"boolean"}}}},ReEncrypt:{input:{type:"structure",required:["CiphertextBlob","DestinationKeyId"],members:{CiphertextBlob:{type:"blob"},SourceEncryptionContext:{shape:"Sk"},SourceKeyId:{},DestinationKeyId:{},DestinationEncryptionContext:{shape:"Sk"},SourceEncryptionAlgorithm:{},DestinationEncryptionAlgorithm:{},GrantTokens:{shape:"Sn"}}},output:{type:"structure",members:{CiphertextBlob:{type:"blob"},SourceKeyId:{},KeyId:{},SourceEncryptionAlgorithm:{},DestinationEncryptionAlgorithm:{}}}},RetireGrant:{input:{type:"structure",members:{GrantToken:{},KeyId:{},GrantId:{}}}},RevokeGrant:{input:{type:"structure",required:["KeyId","GrantId"],members:{KeyId:{},GrantId:{}}}},ScheduleKeyDeletion:{input:{type:"structure",required:["KeyId"],members:{KeyId:{},PendingWindowInDays:{type:"integer"}}},output:{type:"structure",members:{KeyId:{},DeletionDate:{type:"timestamp"}}}},Sign:{input:{type:"structure",required:["KeyId","Message","SigningAlgorithm"],members:{KeyId:{},Message:{shape:"S1i"},MessageType:{},GrantTokens:{shape:"Sn"},SigningAlgorithm:{}}},output:{type:"structure",members:{KeyId:{},Signature:{type:"blob"},SigningAlgorithm:{}}}},TagResource:{input:{type:"structure",required:["KeyId","Tags"],members:{KeyId:{},Tags:{shape:"Sz"}}}},UntagResource:{input:{type:"structure",required:["KeyId","TagKeys"],members:{KeyId:{},TagKeys:{type:"list",member:{}}}}},UpdateAlias:{input:{type:"structure",required:["AliasName","TargetKeyId"],members:{AliasName:{},TargetKeyId:{}}}},UpdateCustomKeyStore:{input:{type:"structure",required:["CustomKeyStoreId"],members:{CustomKeyStoreId:{},NewCustomKeyStoreName:{},KeyStorePassword:{shape:"Sd"},CloudHsmClusterId:{}}},output:{type:"structure",members:{}}},UpdateKeyDescription:{input:{type:"structure",required:["KeyId","Description"],members:{KeyId:{},Description:{}}}},Verify:{input:{type:"structure",required:["KeyId","Message","Signature","SigningAlgorithm"],members:{KeyId:{},Message:{shape:"S1i"},MessageType:{},Signature:{type:"blob"},SigningAlgorithm:{},GrantTokens:{shape:"Sn"}}},output:{type:"structure",members:{KeyId:{},SignatureValid:{type:"boolean"},SigningAlgorithm:{}}}}},shapes:{Sd:{type:"string",sensitive:!0},Sh:{type:"list",member:{}},Sj:{type:"structure",members:{EncryptionContextSubset:{shape:"Sk"},EncryptionContextEquals:{shape:"Sk"}}},Sk:{type:"map",key:{},value:{}},Sn:{type:"list",member:{}},Sz:{type:"list",member:{type:"structure",required:["TagKey","TagValue"],members:{TagKey:{},TagValue:{}}}},S14:{type:"structure",required:["KeyId"],members:{AWSAccountId:{},KeyId:{},Arn:{},CreationDate:{type:"timestamp"},Enabled:{type:"boolean"},Description:{},KeyUsage:{},KeyState:{},DeletionDate:{type:"timestamp"},ValidTo:{type:"timestamp"},Origin:{},CustomKeyStoreId:{},CloudHsmClusterId:{},ExpirationModel:{},KeyManager:{},CustomerMasterKeySpec:{},EncryptionAlgorithms:{shape:"S1b"},SigningAlgorithms:{shape:"S1d"}}},S1b:{type:"list",member:{}},S1d:{type:"list",member:{}},S1i:{type:"blob",sensitive:!0},S31:{type:"structure",members:{Grants:{type:"list",member:{type:"structure",members:{KeyId:{},GrantId:{},Name:{},CreationDate:{type:"timestamp"},GranteePrincipal:{},RetiringPrincipal:{},IssuingAccount:{},Operations:{shape:"Sh"},Constraints:{shape:"Sj"}}}},NextMarker:{},Truncated:{type:"boolean"}}}},paginators:{ListAliases:{input_token:"Marker",limit_key:"Limit",more_results:"Truncated",output_token:"NextMarker",result_key:"Aliases"},ListGrants:{input_token:"Marker",limit_key:"Limit",more_results:"Truncated",output_token:"NextMarker",result_key:"Grants"},ListKeyPolicies:{input_token:"Marker",limit_key:"Limit",more_results:"Truncated",output_token:"NextMarker",result_key:"PolicyNames"},ListKeys:{input_token:"Marker",limit_key:"Limit",more_results:"Truncated",output_token:"NextMarker",result_key:"Keys"}}};AWS.apiLoader.services.lambda={},AWS.Lambda=AWS.Service.defineService("lambda",["2014-11-11","2015-03-31"]),_xamzrequire=function e(r,t,a){function n(i,u){if(!t[i]){if(!r[i]){var c="function"==typeof _xamzrequire&&_xamzrequire;if(!u&&c)return c(i,!0);if(o)return o(i,!0);var f=new Error("Cannot find module '"+i+"'");throw f.code="MODULE_NOT_FOUND",f}var d=t[i]={exports:{}};r[i][0].call(d.exports,function(e){var t=r[i][1][e];return n(t||e)},d,d.exports,e,r,t,a)}return t[i].exports}for(var o="function"==typeof _xamzrequire&&_xamzrequire,i=0;i1&&(e="Multiple configuration errors:\n"+t.join("\n")),e)throw r.util.error(new Error,{name:"InvalidEndpoint",message:e})},shouldDisableBodySigning:function(e){var t=this.getSignerClass();return!0===this.config.s3DisableBodySigning&&t===r.Signers.V4&&"https:"===e.httpRequest.endpoint.protocol},setupRequestListeners:function(e){if(e.addListener("validate",this.validateScheme),e.addListener("validate",this.validateBucketName,!0),e.addListener("validate",this.optInUsEast1RegionalEndpoint,!0),e.removeListener("validate",r.EventListeners.Core.VALIDATE_REGION),e.addListener("build",this.addContentType),e.addListener("build",this.computeContentMd5),e.addListener("build",this.computeSseCustomerKeyMd5),e.addListener("build",this.populateURI),e.addListener("afterBuild",this.addExpect100Continue),e.addListener("extractError",this.extractError),e.addListener("extractData",r.util.hoistPayloadMember),e.addListener("extractData",this.extractData),e.addListener("extractData",this.extractErrorFrom200Response),e.addListener("beforePresign",this.prepareSignedUrl),this.shouldDisableBodySigning(e)&&(e.removeListener("afterBuild",r.EventListeners.Core.COMPUTE_SHA256),e.addListener("afterBuild",this.disableBodySigning)),this.isAccessPointApplicable(e))return e.removeListener("validate",this.validateBucketName),e.addListener("validate",this.validateAccessPointArn,!0),e.addListener("validate",this.validateArnRegion),e.removeListener("build",this.populateURI),void e.addListener("build",this.populateUriFromAccessPoint);e.addListener("validate",this.validateBucketEndpoint),e.addListener("validate",this.correctBucketRegionFromCache),e.onAsync("extractError",this.requestBucketRegion),r.util.isBrowser()&&e.onAsync("retry",this.reqRegionForNetworkingError)},validateScheme:function(e){var t=e.params,i=e.httpRequest.endpoint.protocol;if((t.SSECustomerKey||t.CopySourceSSECustomerKey)&&"https:"!==i)throw r.util.error(new Error,{code:"ConfigError",message:"Cannot send SSE keys over HTTP. Set 'sslEnabled'to 'true' in your configuration"})},validateBucketEndpoint:function(e){if(!e.params.Bucket&&e.service.config.s3BucketEndpoint){throw r.util.error(new Error,{code:"ConfigError",message:"Cannot send requests to root API with `s3BucketEndpoint` set."})}},isAccessPointApplicable:function(e){var t=(e.service.api.operations[e.operation]||{}).input||{},i=t.members||{};return!("createBucket"===e.operation||!e.params.Bucket||!i.Bucket)&&!!r.util.ARN.validate(e.params.Bucket)},validateAccessPointArn:function(e){var t=r.util.ARN.parse(e.params.Bucket);e._parsedAccessPointArn=t;var t=e._parsedAccessPointArn;if("s3"!==t.service)throw r.util.error(new Error,{code:"InvalidAccessPointARN",message:"expect 's3' in access point ARN service component"});if(!t.region)throw r.util.error(new Error,{code:"InvalidAccessPointARN",message:"Access point ARN region is empty"});if(!/[0-9]{12}/.exec(t.accountId))throw r.util.error(new Error,{code:"InvalidAccessPointARN",message:'Access point ARN accountID does not match regex "[0-9]{12}"'});if(0!==t.resource.indexOf("accesspoint:")&&0!==t.resource.indexOf("accesspoint/"))throw r.util.error(new Error,{code:"InvalidAccessPointARN",message:"Access point ARN resource should begin with 'accesspoint/'"});var i=t.resource["accesspoint".length];if(2!==t.resource.split(i).length)throw r.util.error(new Error,{code:"InvalidAccessPointARN",message:"Too many resource parameters in access point ARN"});var n=t.resource.split(i)[1],o=n+"-"+t.accountId;if(!e.service.dnsCompatibleBucketName(o)||o.match(/\./))throw r.util.error(new Error,{code:"InvalidAccessPointARN",message:"Access point ARN is not DNS compatible. Got "+n});e._parsedAccessPointArn.accessPoint=n},validateArnRegion:function(e){var t=e.service.loadUseArnRegionConfig(e),i=e._parsedAccessPointArn.region,n=e.service.config.region;if(n.indexOf("fips")>=0||i.indexOf("fips")>=0)throw r.util.error(new Error,{code:"InvalidConfiguration",message:"Access point endpoint is not compatible with FIPS region"});if(!t&&i!==n)throw r.util.error(new Error,{code:"InvalidConfiguration",message:"Configured region conflicts with access point region"});if(t&&o.getEndpointSuffix(i)!==o.getEndpointSuffix(n))throw r.util.error(new Error,{code:"InvalidConfiguration",message:"Configured region and access point region not in same partition"});if(e.service.config.useAccelerateEndpoint)throw r.util.error(new Error,{code:"InvalidConfiguration",message:"useAccelerateEndpoint config is not supported with access point ARN"})},loadUseArnRegionConfig:function(e){var i="AWS_S3_USE_ARN_REGION",n="s3_use_arn_region",o=!0,a=e.service._originalConfig||{};if(void 0!==e.service.config.s3UseArnRegion)return e.service.config.s3UseArnRegion;if(void 0!==a.s3UseArnRegion)o=!0===a.s3UseArnRegion;else if(r.util.isNode())if(t.env[i]){var s=t.env[i].trim().toLowerCase();if(["false","true"].indexOf(s)<0)throw r.util.error(new Error,{code:"InvalidConfiguration",message:i+" only accepts true or false. Got "+t.env[i],retryable:!1});o="true"===s}else{var u={},c={};try{u=r.util.getProfilesFromSharedConfig(r.util.iniLoader),c=u[t.env.AWS_PROFILE||r.util.defaultProfile]}catch(e){}if(c[n]){if(["false","true"].indexOf(c[n].trim().toLowerCase())<0)throw r.util.error(new Error,{code:"InvalidConfiguration",message:n+" only accepts true or false. Got "+c[n],retryable:!1});o="true"===c[n].trim().toLowerCase()}}return e.service.config.s3UseArnRegion=o,o},validateBucketName:function(e){var t=e.service,i=t.getSignatureVersion(e),n=e.params&&e.params.Bucket,o=e.params&&e.params.Key,a=n&&n.indexOf("/");if(n&&a>=0)if("string"==typeof o&&a>0){e.params=r.util.copy(e.params);var s=n.substr(a+1)||"";e.params.Key=s+"/"+o,e.params.Bucket=n.substr(0,a)}else if("v4"===i){var u="Bucket names cannot contain forward slashes. Bucket: "+n;throw r.util.error(new Error,{code:"InvalidBucket",message:u})}},isValidAccelerateOperation:function(e){return-1===["createBucket","deleteBucket","listBuckets"].indexOf(e)},optInUsEast1RegionalEndpoint:function(e){var t=e.service,r=t.config;if(r.s3UsEast1RegionalEndpoint=n(t._originalConfig,{env:"AWS_S3_US_EAST_1_REGIONAL_ENDPOINT",sharedConfig:"s3_us_east_1_regional_endpoint",clientConfig:"s3UsEast1RegionalEndpoint"}),!(t._originalConfig||{}).endpoint&&"us-east-1"===e.httpRequest.region&&"regional"===r.s3UsEast1RegionalEndpoint&&e.httpRequest.endpoint.hostname.indexOf("s3.amazonaws.com")>=0){var i=r.endpoint.indexOf(".amazonaws.com");regionalEndpoint=r.endpoint.substring(0,i)+".us-east-1"+r.endpoint.substring(i),e.httpRequest.updateEndpoint(regionalEndpoint)}},populateURI:function(e){var t=e.httpRequest,r=e.params.Bucket,i=e.service,n=t.endpoint;if(r&&!i.pathStyleBucketName(r)){i.config.useAccelerateEndpoint&&i.isValidAccelerateOperation(e.operation)?i.config.useDualstack?n.hostname=r+".s3-accelerate.dualstack.amazonaws.com":n.hostname=r+".s3-accelerate.amazonaws.com":i.config.s3BucketEndpoint||(n.hostname=r+"."+n.hostname);var o=n.port;n.host=80!==o&&443!==o?n.hostname+":"+n.port:n.hostname,t.virtualHostedBucket=r,i.removeVirtualHostedBucketFromPath(e)}},removeVirtualHostedBucketFromPath:function(e){var t=e.httpRequest,i=t.virtualHostedBucket;if(i&&t.path){if(e.params&&e.params.Key){var n="/"+r.util.uriEscapePath(e.params.Key);if(0===t.path.indexOf(n)&&(t.path.length===n.length||"?"===t.path[n.length]))return}t.path=t.path.replace(new RegExp("/"+i),""),"/"!==t.path[0]&&(t.path="/"+t.path)}},populateUriFromAccessPoint:function(e){if(e.service._originalConfig&&e.service._originalConfig.endpoint)throw r.util.error(new Error,{code:"InvalidConfiguration",message:"Custom endpoint is not compatible with access point ARN"});if(e.service.config.s3ForcePathStyle)throw r.util.error(new Error,{code:"InvalidConfiguration",message:"Cannot construct path-style endpoint with access point"});var t=e._parsedAccessPointArn,i=e.service.config.useDualstack?"s3-accesspoint.dualstack":"s3-accesspoint",n=e.httpRequest.endpoint,a=o.getEndpointSuffix(t.region),s=e.service.config.s3UseArnRegion;n.hostname=[t.accessPoint+"-"+t.accountId,i,s?t.region:e.service.config.region,a].join("."),n.host=n.hostname;var u=r.util.uriEscape(e.params.Bucket),c=e.httpRequest.path;e.httpRequest.path=c.replace(new RegExp("/"+u),""),"/"!==e.httpRequest.path[0]&&(e.httpRequest.path="/"+e.httpRequest.path),e.httpRequest.region=t.region},addExpect100Continue:function(e){var t=e.httpRequest.headers["Content-Length"];r.util.isNode()&&(t>=1048576||e.params.Body instanceof r.util.stream.Stream)&&(e.httpRequest.headers.Expect="100-continue")},addContentType:function(e){var t=e.httpRequest;if("GET"===t.method||"HEAD"===t.method)return void delete t.headers["Content-Type"];t.headers["Content-Type"]||(t.headers["Content-Type"]="application/octet-stream");var i=t.headers["Content-Type"];if(r.util.isBrowser())if("string"!=typeof t.body||i.match(/;\s*charset=/)){var n=function(e,t,r){return t+r.toUpperCase()};t.headers["Content-Type"]=i.replace(/(;\s*charset=)(.+)$/,n)}else{t.headers["Content-Type"]+="; charset=UTF-8"}},computableChecksumOperations:{putBucketCors:!0,putBucketLifecycle:!0,putBucketLifecycleConfiguration:!0,putBucketTagging:!0,deleteObjects:!0,putBucketReplication:!0,putObjectLegalHold:!0,putObjectRetention:!0,putObjectLockConfiguration:!0},willComputeChecksums:function(e){if(this.computableChecksumOperations[e.operation])return!0;if(!this.config.computeChecksums)return!1;if(!r.util.Buffer.isBuffer(e.httpRequest.body)&&"string"!=typeof e.httpRequest.body)return!1;var t=e.service.api.operations[e.operation].input.members;return!(!e.service.shouldDisableBodySigning(e)||Object.prototype.hasOwnProperty.call(e.httpRequest.headers,"presigned-expires")||!t.ContentMD5||e.params.ContentMD5)||!(e.service.getSignerClass(e)===r.Signers.V4&&t.ContentMD5&&!t.ContentMD5.required)&&(!(!t.ContentMD5||e.params.ContentMD5)||void 0)},computeContentMd5:function(e){if(e.service.willComputeChecksums(e)){var t=r.util.crypto.md5(e.httpRequest.body,"base64");e.httpRequest.headers["Content-MD5"]=t}},computeSseCustomerKeyMd5:function(e){var t={SSECustomerKey:"x-amz-server-side-encryption-customer-key-MD5",CopySourceSSECustomerKey:"x-amz-copy-source-server-side-encryption-customer-key-MD5"};r.util.each(t,function(t,i){if(e.params[t]){var n=r.util.crypto.md5(e.params[t],"base64");e.httpRequest.headers[i]=n}})},pathStyleBucketName:function(e){return!!this.config.s3ForcePathStyle||!this.config.s3BucketEndpoint&&(!this.dnsCompatibleBucketName(e)||!(!this.config.sslEnabled||!e.match(/\./)))},dnsCompatibleBucketName:function(e){var t=e,r=new RegExp(/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/),i=new RegExp(/(\d+\.){3}\d+/),n=new RegExp(/\.\./);return!(!t.match(r)||t.match(i)||t.match(n))},extractErrorFrom200Response:function(e){if(a[e.request.operation]){var t=e.httpResponse;if(t.body&&t.body.toString().match("")){e.data=null;throw(this.service?this.service:this).extractError(e),e.error}if(!t.body||!t.body.toString().match(/<[\w_]/))throw e.data=null,r.util.error(new Error,{code:"InternalError",message:"S3 aborted request"})}},retryableError:function(e,t){return!(!a[t.operation]||200!==e.statusCode)||(!t._requestRegionForBucket||!t.service.bucketRegionCache[t._requestRegionForBucket])&&(!(!e||"RequestTimeout"!==e.code)||(e&&-1!=s.indexOf(e.code)&&e.region&&e.region!=t.httpRequest.region?(t.httpRequest.region=e.region,301===e.statusCode&&t.service.updateReqBucketRegion(t),!0):r.Service.prototype.retryableError.call(this,e,t)))},updateReqBucketRegion:function(e,t){var i=e.httpRequest;if("string"==typeof t&&t.length&&(i.region=t),i.endpoint.host.match(/s3(?!-accelerate).*\.amazonaws\.com$/)){var n=e.service,o=n.config,a=o.s3BucketEndpoint;a&&delete o.s3BucketEndpoint;var s=r.util.copy(o);delete s.endpoint,s.region=i.region,i.endpoint=new r.S3(s).endpoint,n.populateURI(e),o.s3BucketEndpoint=a,i.headers.Host=i.endpoint.host,"validate"===e._asm.currentState&&(e.removeListener("build",n.populateURI),e.addListener("build",n.removeVirtualHostedBucketFromPath))}},extractData:function(e){var t=e.request;if("getBucketLocation"===t.operation){var r=e.httpResponse.body.toString().match(/>(.+)<\/Location/);delete e.data._,e.data.LocationConstraint=r?r[1]:""}var i=t.params.Bucket||null;if("deleteBucket"!==t.operation||"string"!=typeof i||e.error){var n=e.httpResponse.headers||{},o=n["x-amz-bucket-region"]||null;if(!o&&"createBucket"===t.operation&&!e.error){var a=t.params.CreateBucketConfiguration;o=a?"EU"===a.LocationConstraint?"eu-west-1":a.LocationConstraint:"us-east-1"}o&&i&&o!==t.service.bucketRegionCache[i]&&(t.service.bucketRegionCache[i]=o)}else t.service.clearBucketRegionCache(i);t.service.extractRequestIds(e)},extractError:function(e){var t={304:"NotModified",403:"Forbidden",400:"BadRequest",404:"NotFound"},i=e.request,n=e.httpResponse.statusCode,o=e.httpResponse.body||"",a=e.httpResponse.headers||{},s=a["x-amz-bucket-region"]||null,u=i.params.Bucket||null,c=i.service.bucketRegionCache;s&&u&&s!==c[u]&&(c[u]=s);var l;if(t[n]&&0===o.length)u&&!s&&(l=c[u]||null)!==i.httpRequest.region&&(s=l),e.error=r.util.error(new Error,{code:t[n],message:null,region:s});else{var p=(new r.XML.Parser).parse(o.toString());p.Region&&!s?(s=p.Region,u&&s!==c[u]&&(c[u]=s)):!u||s||p.Region||(l=c[u]||null)!==i.httpRequest.region&&(s=l),e.error=r.util.error(new Error,{code:p.Code||n,message:p.Message||null,region:s})}i.service.extractRequestIds(e)},requestBucketRegion:function(e,t){var i=e.error,n=e.request,o=n.params.Bucket||null;if(!i||!o||i.region||"listObjects"===n.operation||r.util.isNode()&&"headBucket"===n.operation||400===i.statusCode&&"headObject"!==n.operation||-1===s.indexOf(i.code))return t();var a=r.util.isNode()?"headBucket":"listObjects",u={Bucket:o};"listObjects"===a&&(u.MaxKeys=0);var c=n.service[a](u);c._requestRegionForBucket=o,c.send(function(){var e=n.service.bucketRegionCache[o]||null;i.region=e,t()})},reqRegionForNetworkingError:function(e,t){if(!r.util.isBrowser())return t();var i=e.error,n=e.request,o=n.params.Bucket;if(!i||"NetworkingError"!==i.code||!o||"us-east-1"===n.httpRequest.region)return t();var a=n.service,s=a.bucketRegionCache,u=s[o]||null;if(u&&u!==n.httpRequest.region)a.updateReqBucketRegion(n,u),t();else if(a.dnsCompatibleBucketName(o))if(n.httpRequest.virtualHostedBucket){var c=a.listObjects({Bucket:o,MaxKeys:0});a.updateReqBucketRegion(c,"us-east-1"),c._requestRegionForBucket=o,c.send(function(){var e=a.bucketRegionCache[o]||null;e&&e!==n.httpRequest.region&&a.updateReqBucketRegion(n,e),t()})}else t();else a.updateReqBucketRegion(n,"us-east-1"),"us-east-1"!==s[o]&&(s[o]="us-east-1"),t()},bucketRegionCache:{},clearBucketRegionCache:function(e){var t=this.bucketRegionCache;e?"string"==typeof e&&(e=[e]):e=Object.keys(t);for(var r=0;r=1&&t.doneParts===t.numParts&&t.finishMultiPart()}))}r&&t.fillQueue.call(t)},abort:function(){var e=this;!0===e.isDoneChunking&&1===e.totalPartNumbers&&e.singlePart?e.singlePart.abort():e.cleanup(i.util.error(new Error("Request aborted by user"),{code:"RequestAbortedError",retryable:!1}))},validateBody:function(){var e=this;if(e.body=e.service.config.params.Body,"string"==typeof e.body)e.body=i.util.buffer.toBuffer(e.body);else if(!e.body)throw new Error("params.Body is required");e.sliceFn=i.util.arraySliceFn(e.body)},bindServiceObject:function(e){e=e||{};var t=this;if(t.service){var r=t.service,n=i.util.copy(r._originalConfig||{});n.signatureVersion=r.getSignatureVersion(),t.service=new r.constructor.__super__(n),t.service.config.params=i.util.merge(t.service.config.params||{},e)}else t.service=new i.S3({params:e})},adjustTotalBytes:function(){var e=this;try{e.totalBytes=n(e.body)}catch(e){}if(e.totalBytes){var t=Math.ceil(e.totalBytes/e.maxTotalParts);t>e.partSize&&(e.partSize=t)}else e.totalBytes=void 0},isDoneChunking:!1,partPos:0,totalChunkedBytes:0,totalUploadedBytes:0,totalBytes:void 0,numParts:0,totalPartNumbers:0,activeParts:0,doneParts:0,parts:null,completeInfo:null,failed:!1,multipartReq:null,partBuffers:null,partBufferLength:0,fillBuffer:function(){var e=this,t=n(e.body);if(0===t)return e.isDoneChunking=!0,e.numParts=1,void e.nextChunk(e.body);for(;e.activeParts=e.queueSize)){var t=e.body.read(e.partSize-e.partBufferLength)||e.body.read();if(t&&(e.partBuffers.push(t),e.partBufferLength+=t.length,e.totalChunkedBytes+=t.length),e.partBufferLength>=e.partSize){var r=1===e.partBuffers.length?e.partBuffers[0]:o.concat(e.partBuffers);if(e.partBuffers=[],e.partBufferLength=0,r.length>e.partSize){var i=r.slice(e.partSize);e.partBuffers.push(i),e.partBufferLength+=i.length,r=r.slice(0,e.partSize)}e.nextChunk(r)}e.isDoneChunking&&!e.isDoneSending&&(r=1===e.partBuffers.length?e.partBuffers[0]:o.concat(e.partBuffers),e.partBuffers=[],e.partBufferLength=0,e.totalBytes=e.totalChunkedBytes,e.isDoneSending=!0,(0===e.numParts||r.length>0)&&(e.numParts++,e.nextChunk(r))),e.body.read(0)}},nextChunk:function(e){var t=this;if(t.failed)return null;var r=++t.totalPartNumbers;if(t.isDoneChunking&&1===r){var n={Body:e};this.tags&&(n.Tagging=this.getTaggingHeader());var o=t.service.putObject(n);return o._managedUpload=t,o.on("httpUploadProgress",t.progress).send(t.finishSinglePart),t.singlePart=o,null}if(t.service.config.params.ContentMD5){var a=i.util.error(new Error("The Content-MD5 you specified is invalid for multi-part uploads."),{code:"InvalidDigest",retryable:!1});return t.cleanup(a),null}if(t.completeInfo[r]&&null!==t.completeInfo[r].ETag)return null;t.activeParts++,t.service.config.params.UploadId?t.uploadPart(e,r):t.multipartReq?t.queueChunks(e,r):(t.multipartReq=t.service.createMultipartUpload(),t.multipartReq.on("success",function(e){t.service.config.params.UploadId=e.data.UploadId,t.multipartReq=null}),t.queueChunks(e,r),t.multipartReq.on("error",function(e){t.cleanup(e)}),t.multipartReq.send())},getTaggingHeader:function(){for(var e=[],t=0;t0&&s.throwInvalidChecksumError(e,i,"Invalid messages: "+a.join(", "))}},verifyReceiveMessageChecksum:function(e){if(e.data){var s=this.service,r=[];t.util.arrayEach(e.data.Messages,function(e){var t=e.MD5OfBody,a=e.Body;s.isChecksumValid(t,a)||r.push(e.MessageId)}),r.length>0&&s.throwInvalidChecksumError(e,r,"Invalid messages: "+r.join(", "))}},throwInvalidChecksumError:function(e,s,r){e.error=t.util.error(new Error,{retryable:!0,code:"InvalidChecksum",messageIds:s,message:e.request.operation+" returned an invalid MD5 response. "+r})},isChecksumValid:function(e,s){return this.calculateChecksum(s)===e},calculateChecksum:function(e){return t.util.crypto.md5(e,"hex")},buildEndpoint:function(e){var s=e.httpRequest.params.QueueUrl;if(s){e.httpRequest.endpoint=new t.Endpoint(s);var r=e.httpRequest.endpoint.host.match(/^sqs\.(.+?)\./);r&&(e.httpRequest.region=r[1])}}})},{"../core":39}]},{},[106]);AWS.apiLoader.services.sqs["2012-11-05"]={version:"2.0",metadata:{apiVersion:"2012-11-05",endpointPrefix:"sqs",protocol:"query",serviceAbbreviation:"Amazon SQS",serviceFullName:"Amazon Simple Queue Service",serviceId:"SQS",signatureVersion:"v4",uid:"sqs-2012-11-05",xmlNamespace:"http://queue.amazonaws.com/doc/2012-11-05/"},operations:{AddPermission:{input:{type:"structure",required:["QueueUrl","Label","AWSAccountIds","Actions"],members:{QueueUrl:{},Label:{},AWSAccountIds:{type:"list",member:{locationName:"AWSAccountId"},flattened:!0},Actions:{type:"list",member:{locationName:"ActionName"},flattened:!0}}}},ChangeMessageVisibility:{input:{type:"structure",required:["QueueUrl","ReceiptHandle","VisibilityTimeout"],members:{QueueUrl:{},ReceiptHandle:{},VisibilityTimeout:{type:"integer"}}}},ChangeMessageVisibilityBatch:{input:{type:"structure",required:["QueueUrl","Entries"],members:{QueueUrl:{},Entries:{type:"list",member:{locationName:"ChangeMessageVisibilityBatchRequestEntry",type:"structure",required:["Id","ReceiptHandle"],members:{Id:{},ReceiptHandle:{},VisibilityTimeout:{type:"integer"}}},flattened:!0}}},output:{resultWrapper:"ChangeMessageVisibilityBatchResult",type:"structure",required:["Successful","Failed"],members:{Successful:{type:"list",member:{locationName:"ChangeMessageVisibilityBatchResultEntry",type:"structure",required:["Id"],members:{Id:{}}},flattened:!0},Failed:{shape:"Sd"}}}},CreateQueue:{input:{type:"structure",required:["QueueName"],members:{QueueName:{},Attributes:{shape:"Sh",locationName:"Attribute"},tags:{shape:"Sj",locationName:"Tag"}}},output:{resultWrapper:"CreateQueueResult",type:"structure",members:{QueueUrl:{}}}},DeleteMessage:{input:{type:"structure",required:["QueueUrl","ReceiptHandle"],members:{QueueUrl:{},ReceiptHandle:{}}}},DeleteMessageBatch:{input:{type:"structure",required:["QueueUrl","Entries"],members:{QueueUrl:{},Entries:{type:"list",member:{locationName:"DeleteMessageBatchRequestEntry",type:"structure",required:["Id","ReceiptHandle"],members:{Id:{},ReceiptHandle:{}}},flattened:!0}}},output:{resultWrapper:"DeleteMessageBatchResult",type:"structure",required:["Successful","Failed"],members:{Successful:{type:"list",member:{locationName:"DeleteMessageBatchResultEntry",type:"structure",required:["Id"],members:{Id:{}}},flattened:!0},Failed:{shape:"Sd"}}}},DeleteQueue:{input:{type:"structure",required:["QueueUrl"],members:{QueueUrl:{}}}},GetQueueAttributes:{input:{type:"structure",required:["QueueUrl"],members:{QueueUrl:{},AttributeNames:{shape:"Sw"}}},output:{resultWrapper:"GetQueueAttributesResult",type:"structure",members:{Attributes:{shape:"Sh",locationName:"Attribute"}}}},GetQueueUrl:{input:{type:"structure",required:["QueueName"],members:{QueueName:{},QueueOwnerAWSAccountId:{}}},output:{resultWrapper:"GetQueueUrlResult",type:"structure",members:{QueueUrl:{}}}},ListDeadLetterSourceQueues:{input:{type:"structure",required:["QueueUrl"],members:{QueueUrl:{},NextToken:{},MaxResults:{type:"integer"}}},output:{resultWrapper:"ListDeadLetterSourceQueuesResult",type:"structure",required:["queueUrls"],members:{queueUrls:{shape:"S14"},NextToken:{}}}},ListQueueTags:{input:{type:"structure",required:["QueueUrl"],members:{QueueUrl:{}}},output:{resultWrapper:"ListQueueTagsResult",type:"structure",members:{Tags:{shape:"Sj",locationName:"Tag"}}}},ListQueues:{input:{type:"structure",members:{QueueNamePrefix:{},NextToken:{},MaxResults:{type:"integer"}}},output:{resultWrapper:"ListQueuesResult",type:"structure",members:{QueueUrls:{shape:"S14"},NextToken:{}}}},PurgeQueue:{input:{type:"structure",required:["QueueUrl"],members:{QueueUrl:{}}}},ReceiveMessage:{input:{type:"structure",required:["QueueUrl"],members:{QueueUrl:{},AttributeNames:{shape:"Sw"},MessageAttributeNames:{type:"list",member:{locationName:"MessageAttributeName"},flattened:!0},MaxNumberOfMessages:{type:"integer"},VisibilityTimeout:{type:"integer"},WaitTimeSeconds:{type:"integer"},ReceiveRequestAttemptId:{}}},output:{resultWrapper:"ReceiveMessageResult",type:"structure",members:{Messages:{type:"list",member:{locationName:"Message",type:"structure",members:{MessageId:{},ReceiptHandle:{},MD5OfBody:{},Body:{},Attributes:{locationName:"Attribute",type:"map",key:{locationName:"Name"},value:{locationName:"Value"},flattened:!0},MD5OfMessageAttributes:{},MessageAttributes:{shape:"S1i",locationName:"MessageAttribute"}}},flattened:!0}}}},RemovePermission:{input:{type:"structure",required:["QueueUrl","Label"],members:{QueueUrl:{},Label:{}}}},SendMessage:{input:{type:"structure",required:["QueueUrl","MessageBody"],members:{QueueUrl:{},MessageBody:{},DelaySeconds:{type:"integer"},MessageAttributes:{shape:"S1i",locationName:"MessageAttribute"},MessageSystemAttributes:{shape:"S1p",locationName:"MessageSystemAttribute"},MessageDeduplicationId:{},MessageGroupId:{}}},output:{resultWrapper:"SendMessageResult",type:"structure",members:{MD5OfMessageBody:{},MD5OfMessageAttributes:{},MD5OfMessageSystemAttributes:{},MessageId:{},SequenceNumber:{}}}},SendMessageBatch:{input:{type:"structure",required:["QueueUrl","Entries"],members:{QueueUrl:{},Entries:{type:"list",member:{locationName:"SendMessageBatchRequestEntry",type:"structure",required:["Id","MessageBody"],members:{Id:{},MessageBody:{},DelaySeconds:{type:"integer"},MessageAttributes:{shape:"S1i",locationName:"MessageAttribute"},MessageSystemAttributes:{shape:"S1p",locationName:"MessageSystemAttribute"},MessageDeduplicationId:{},MessageGroupId:{}}},flattened:!0}}},output:{resultWrapper:"SendMessageBatchResult",type:"structure",required:["Successful","Failed"],members:{Successful:{type:"list",member:{locationName:"SendMessageBatchResultEntry",type:"structure",required:["Id","MessageId","MD5OfMessageBody"],members:{Id:{},MessageId:{},MD5OfMessageBody:{},MD5OfMessageAttributes:{},MD5OfMessageSystemAttributes:{},SequenceNumber:{}}},flattened:!0},Failed:{shape:"Sd"}}}},SetQueueAttributes:{input:{type:"structure",required:["QueueUrl","Attributes"],members:{QueueUrl:{},Attributes:{shape:"Sh",locationName:"Attribute"}}}},TagQueue:{input:{type:"structure",required:["QueueUrl","Tags"],members:{QueueUrl:{},Tags:{shape:"Sj"}}}},UntagQueue:{input:{type:"structure",required:["QueueUrl","TagKeys"],members:{QueueUrl:{},TagKeys:{type:"list",member:{locationName:"TagKey"},flattened:!0}}}}},shapes:{Sd:{type:"list",member:{locationName:"BatchResultErrorEntry",type:"structure",required:["Id","SenderFault","Code"],members:{Id:{},SenderFault:{type:"boolean"},Code:{},Message:{}}},flattened:!0},Sh:{type:"map",key:{locationName:"Name"},value:{locationName:"Value"},flattened:!0,locationName:"Attribute"},Sj:{type:"map",key:{locationName:"Key"},value:{locationName:"Value"},flattened:!0,locationName:"Tag"},Sw:{type:"list",member:{locationName:"AttributeName"},flattened:!0},S14:{type:"list",member:{locationName:"QueueUrl"},flattened:!0},S1i:{type:"map",key:{locationName:"Name"},value:{locationName:"Value",type:"structure",required:["DataType"],members:{StringValue:{},BinaryValue:{type:"blob"},StringListValues:{shape:"S1l",flattened:!0,locationName:"StringListValue"},BinaryListValues:{shape:"S1m",flattened:!0,locationName:"BinaryListValue"},DataType:{}}},flattened:!0},S1l:{type:"list",member:{locationName:"StringListValue"}},S1m:{type:"list",member:{locationName:"BinaryListValue",type:"blob"}},S1p:{type:"map",key:{locationName:"Name"},value:{locationName:"Value",type:"structure",required:["DataType"],members:{StringValue:{},BinaryValue:{type:"blob"},StringListValues:{shape:"S1l",flattened:!0,locationName:"StringListValue"},BinaryListValues:{shape:"S1m",flattened:!0,locationName:"BinaryListValue"},DataType:{}}},flattened:!0}},paginators:{ListDeadLetterSourceQueues:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"queueUrls"},ListQueues:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"QueueUrls"}}};AWS.apiLoader.services.ssm={},AWS.SSM=AWS.Service.defineService("ssm",["2014-11-06"]);AWS.apiLoader.services.ssm["2014-11-06"]={version:"2.0",metadata:{apiVersion:"2014-11-06",endpointPrefix:"ssm",jsonVersion:"1.1",protocol:"json",serviceAbbreviation:"Amazon SSM",serviceFullName:"Amazon Simple Systems Manager (SSM)",serviceId:"SSM",signatureVersion:"v4",targetPrefix:"AmazonSSM",uid:"ssm-2014-11-06"},operations:{AddTagsToResource:{input:{type:"structure",required:["ResourceType","ResourceId","Tags"],members:{ResourceType:{},ResourceId:{},Tags:{shape:"S4"}}},output:{type:"structure",members:{}}},CancelCommand:{input:{type:"structure",required:["CommandId"],members:{CommandId:{},InstanceIds:{shape:"Sb"}}},output:{type:"structure",members:{}}},CancelMaintenanceWindowExecution:{input:{type:"structure",required:["WindowExecutionId"],members:{WindowExecutionId:{}}},output:{type:"structure",members:{WindowExecutionId:{}}}},CreateActivation:{input:{type:"structure",required:["IamRole"],members:{Description:{},DefaultInstanceName:{},IamRole:{},RegistrationLimit:{type:"integer"},ExpirationDate:{type:"timestamp"},Tags:{shape:"S4"}}},output:{type:"structure",members:{ActivationId:{},ActivationCode:{}}}},CreateAssociation:{input:{type:"structure",required:["Name"],members:{Name:{},DocumentVersion:{},InstanceId:{},Parameters:{shape:"St"},Targets:{shape:"Sx"},ScheduleExpression:{},OutputLocation:{shape:"S13"},AssociationName:{},AutomationTargetParameterName:{},MaxErrors:{},MaxConcurrency:{},ComplianceSeverity:{},SyncCompliance:{},ApplyOnlyAtCronInterval:{type:"boolean"}}},output:{type:"structure",members:{AssociationDescription:{shape:"S1g"}}}},CreateAssociationBatch:{input:{type:"structure",required:["Entries"],members:{Entries:{type:"list",member:{shape:"S1u"}}}},output:{type:"structure",members:{Successful:{type:"list",member:{shape:"S1g"}},Failed:{type:"list",member:{type:"structure",members:{Entry:{shape:"S1u"},Message:{},Fault:{}}}}}}},CreateDocument:{input:{type:"structure",required:["Content","Name"],members:{Content:{},Requires:{shape:"S23"},Attachments:{shape:"S25"},Name:{},VersionName:{},DocumentType:{},DocumentFormat:{},TargetType:{},Tags:{shape:"S4"}}},output:{type:"structure",members:{DocumentDescription:{shape:"S2h"}}}},CreateMaintenanceWindow:{input:{type:"structure",required:["Name","Schedule","Duration","Cutoff","AllowUnassociatedTargets"],members:{Name:{},Description:{shape:"S33"},StartDate:{},EndDate:{},Schedule:{},ScheduleTimezone:{},ScheduleOffset:{type:"integer"},Duration:{type:"integer"},Cutoff:{type:"integer"},AllowUnassociatedTargets:{type:"boolean"},ClientToken:{idempotencyToken:!0},Tags:{shape:"S4"}}},output:{type:"structure",members:{WindowId:{}}}},CreateOpsItem:{input:{type:"structure",required:["Description","Source","Title"],members:{Description:{},OperationalData:{shape:"S3g"},Notifications:{shape:"S3l"},Priority:{type:"integer"},RelatedOpsItems:{shape:"S3p"},Source:{},Title:{},Tags:{shape:"S4"},Category:{},Severity:{}}},output:{type:"structure",members:{OpsItemId:{}}}},CreatePatchBaseline:{input:{type:"structure",required:["Name"],members:{OperatingSystem:{},Name:{},GlobalFilters:{shape:"S3z"},ApprovalRules:{shape:"S45"},ApprovedPatches:{shape:"S4c"},ApprovedPatchesComplianceLevel:{},ApprovedPatchesEnableNonSecurity:{type:"boolean"},RejectedPatches:{shape:"S4c"},RejectedPatchesAction:{},Description:{},Sources:{shape:"S4g"},ClientToken:{idempotencyToken:!0},Tags:{shape:"S4"}}},output:{type:"structure",members:{BaselineId:{}}}},CreateResourceDataSync:{input:{type:"structure",required:["SyncName"],members:{SyncName:{},S3Destination:{shape:"S4q"},SyncType:{},SyncSource:{shape:"S4z"}}},output:{type:"structure",members:{}}},DeleteActivation:{input:{type:"structure",required:["ActivationId"],members:{ActivationId:{}}},output:{type:"structure",members:{}}},DeleteAssociation:{input:{type:"structure",members:{Name:{},InstanceId:{},AssociationId:{}}},output:{type:"structure",members:{}}},DeleteDocument:{input:{type:"structure",required:["Name"],members:{Name:{},DocumentVersion:{},VersionName:{},Force:{type:"boolean"}}},output:{type:"structure",members:{}}},DeleteInventory:{input:{type:"structure",required:["TypeName"],members:{TypeName:{},SchemaDeleteOption:{},DryRun:{type:"boolean"},ClientToken:{idempotencyToken:!0}}},output:{type:"structure",members:{DeletionId:{},TypeName:{},DeletionSummary:{shape:"S5m"}}}},DeleteMaintenanceWindow:{input:{type:"structure",required:["WindowId"],members:{WindowId:{}}},output:{type:"structure",members:{WindowId:{}}}},DeleteParameter:{input:{type:"structure",required:["Name"],members:{Name:{}}},output:{type:"structure",members:{}}},DeleteParameters:{input:{type:"structure",required:["Names"],members:{Names:{shape:"S5z"}}},output:{type:"structure",members:{DeletedParameters:{shape:"S5z"},InvalidParameters:{shape:"S5z"}}}},DeletePatchBaseline:{input:{type:"structure",required:["BaselineId"],members:{BaselineId:{}}},output:{type:"structure",members:{BaselineId:{}}}},DeleteResourceDataSync:{input:{type:"structure",required:["SyncName"],members:{SyncName:{},SyncType:{}}},output:{type:"structure",members:{}}},DeregisterManagedInstance:{input:{type:"structure",required:["InstanceId"],members:{InstanceId:{}}},output:{type:"structure",members:{}}},DeregisterPatchBaselineForPatchGroup:{input:{type:"structure",required:["BaselineId","PatchGroup"],members:{BaselineId:{},PatchGroup:{}}},output:{type:"structure",members:{BaselineId:{},PatchGroup:{}}}},DeregisterTargetFromMaintenanceWindow:{input:{type:"structure",required:["WindowId","WindowTargetId"],members:{WindowId:{},WindowTargetId:{},Safe:{type:"boolean"}}},output:{type:"structure",members:{WindowId:{},WindowTargetId:{}}}},DeregisterTaskFromMaintenanceWindow:{input:{type:"structure",required:["WindowId","WindowTaskId"],members:{WindowId:{},WindowTaskId:{}}},output:{type:"structure",members:{WindowId:{},WindowTaskId:{}}}},DescribeActivations:{input:{type:"structure",members:{Filters:{type:"list",member:{type:"structure",members:{FilterKey:{},FilterValues:{type:"list",member:{}}}}},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{ActivationList:{type:"list",member:{type:"structure",members:{ActivationId:{},Description:{},DefaultInstanceName:{},IamRole:{},RegistrationLimit:{type:"integer"},RegistrationsCount:{type:"integer"},ExpirationDate:{type:"timestamp"},Expired:{type:"boolean"},CreatedDate:{type:"timestamp"},Tags:{shape:"S4"}}}},NextToken:{}}}},DescribeAssociation:{input:{type:"structure",members:{Name:{},InstanceId:{},AssociationId:{},AssociationVersion:{}}},output:{type:"structure",members:{AssociationDescription:{shape:"S1g"}}}},DescribeAssociationExecutionTargets:{input:{type:"structure",required:["AssociationId","ExecutionId"],members:{AssociationId:{},ExecutionId:{},Filters:{type:"list",member:{type:"structure",required:["Key","Value"],members:{Key:{},Value:{}}}},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{AssociationExecutionTargets:{type:"list",member:{type:"structure",members:{AssociationId:{},AssociationVersion:{},ExecutionId:{},ResourceId:{},ResourceType:{},Status:{},DetailedStatus:{},LastExecutionDate:{type:"timestamp"},OutputSource:{type:"structure",members:{OutputSourceId:{},OutputSourceType:{}}}}}},NextToken:{}}}},DescribeAssociationExecutions:{input:{type:"structure",required:["AssociationId"],members:{AssociationId:{},Filters:{type:"list",member:{type:"structure",required:["Key","Value","Type"],members:{Key:{},Value:{},Type:{}}}},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{AssociationExecutions:{type:"list",member:{type:"structure",members:{AssociationId:{},AssociationVersion:{},ExecutionId:{},Status:{},DetailedStatus:{},CreatedTime:{type:"timestamp"},LastExecutionDate:{type:"timestamp"},ResourceCountByStatus:{}}}},NextToken:{}}}},DescribeAutomationExecutions:{input:{type:"structure",members:{Filters:{type:"list",member:{type:"structure",required:["Key","Values"],members:{Key:{},Values:{type:"list",member:{}}}}},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{AutomationExecutionMetadataList:{type:"list",member:{type:"structure",members:{AutomationExecutionId:{},DocumentName:{},DocumentVersion:{},AutomationExecutionStatus:{},ExecutionStartTime:{type:"timestamp"},ExecutionEndTime:{type:"timestamp"},ExecutedBy:{},LogFile:{},Outputs:{shape:"S7u"},Mode:{},ParentAutomationExecutionId:{},CurrentStepName:{},CurrentAction:{},FailureMessage:{},TargetParameterName:{},Targets:{shape:"Sx"},TargetMaps:{shape:"S7z"},ResolvedTargets:{shape:"S84"},MaxConcurrency:{},MaxErrors:{},Target:{},AutomationType:{}}}},NextToken:{}}}},DescribeAutomationStepExecutions:{input:{type:"structure",required:["AutomationExecutionId"],members:{AutomationExecutionId:{},Filters:{type:"list",member:{type:"structure",required:["Key","Values"],members:{Key:{},Values:{type:"list",member:{}}}}},NextToken:{},MaxResults:{type:"integer"},ReverseOrder:{type:"boolean"}}},output:{type:"structure",members:{StepExecutions:{shape:"S8e"},NextToken:{}}}},DescribeAvailablePatches:{input:{type:"structure",members:{Filters:{shape:"S8u"},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{Patches:{type:"list",member:{shape:"S92"}},NextToken:{}}}},DescribeDocument:{input:{type:"structure",required:["Name"],members:{Name:{},DocumentVersion:{},VersionName:{}}},output:{type:"structure",members:{Document:{shape:"S2h"}}}},DescribeDocumentPermission:{input:{type:"structure",required:["Name","PermissionType"],members:{Name:{},PermissionType:{}}},output:{type:"structure",members:{AccountIds:{shape:"S9j"},AccountSharingInfoList:{type:"list",member:{type:"structure",members:{AccountId:{},SharedDocumentVersion:{}}}}}}},DescribeEffectiveInstanceAssociations:{input:{type:"structure",required:["InstanceId"],members:{InstanceId:{},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{Associations:{type:"list",member:{type:"structure",members:{AssociationId:{},InstanceId:{},Content:{},AssociationVersion:{}}}},NextToken:{}}}},DescribeEffectivePatchesForPatchBaseline:{input:{type:"structure",required:["BaselineId"],members:{BaselineId:{},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{EffectivePatches:{type:"list",member:{type:"structure",members:{Patch:{shape:"S92"},PatchStatus:{type:"structure",members:{DeploymentStatus:{},ComplianceLevel:{},ApprovalDate:{type:"timestamp"}}}}}},NextToken:{}}}},DescribeInstanceAssociationsStatus:{input:{type:"structure",required:["InstanceId"],members:{InstanceId:{},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{InstanceAssociationStatusInfos:{type:"list",member:{type:"structure",members:{AssociationId:{},Name:{},DocumentVersion:{},AssociationVersion:{},InstanceId:{},ExecutionDate:{type:"timestamp"},Status:{},DetailedStatus:{},ExecutionSummary:{},ErrorCode:{},OutputUrl:{type:"structure",members:{S3OutputUrl:{type:"structure",members:{OutputUrl:{}}}}},AssociationName:{}}}},NextToken:{}}}},DescribeInstanceInformation:{input:{type:"structure",members:{InstanceInformationFilterList:{type:"list",member:{type:"structure",required:["key","valueSet"],members:{key:{},valueSet:{shape:"Sac"}}}},Filters:{type:"list",member:{type:"structure",required:["Key","Values"],members:{Key:{},Values:{shape:"Sac"}}}},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{InstanceInformationList:{type:"list",member:{type:"structure",members:{InstanceId:{},PingStatus:{},LastPingDateTime:{type:"timestamp"},AgentVersion:{},IsLatestVersion:{type:"boolean"},PlatformType:{},PlatformName:{},PlatformVersion:{},ActivationId:{},IamRole:{},RegistrationDate:{type:"timestamp"},ResourceType:{},Name:{},IPAddress:{},ComputerName:{},AssociationStatus:{},LastAssociationExecutionDate:{type:"timestamp"},LastSuccessfulAssociationExecutionDate:{type:"timestamp"},AssociationOverview:{type:"structure",members:{DetailedStatus:{},InstanceAssociationStatusAggregatedCount:{type:"map",key:{},value:{type:"integer"}}}}}}},NextToken:{}}}},DescribeInstancePatchStates:{input:{type:"structure",required:["InstanceIds"],members:{InstanceIds:{shape:"Sb"},NextToken:{},MaxResults:{type:"integer"}}},output:{type:"structure",members:{InstancePatchStates:{type:"list",member:{shape:"Saw"}},NextToken:{}}}},DescribeInstancePatchStatesForPatchGroup:{input:{type:"structure",required:["PatchGroup"],members:{PatchGroup:{},Filters:{type:"list",member:{type:"structure",required:["Key","Values","Type"],members:{Key:{},Values:{type:"list",member:{}},Type:{}}}},NextToken:{},MaxResults:{type:"integer"}}},output:{type:"structure",members:{InstancePatchStates:{type:"list",member:{shape:"Saw"}},NextToken:{}}}},DescribeInstancePatches:{input:{type:"structure",required:["InstanceId"],members:{InstanceId:{},Filters:{shape:"S8u"},NextToken:{},MaxResults:{type:"integer"}}},output:{type:"structure",members:{Patches:{type:"list",member:{type:"structure",required:["Title","KBId","Classification","Severity","State","InstalledTime"],members:{Title:{},KBId:{},Classification:{},Severity:{},State:{},InstalledTime:{type:"timestamp"}}}},NextToken:{}}}},DescribeInventoryDeletions:{input:{type:"structure",members:{DeletionId:{},NextToken:{},MaxResults:{type:"integer"}}},output:{type:"structure",members:{InventoryDeletions:{type:"list",member:{type:"structure",members:{DeletionId:{},TypeName:{},DeletionStartTime:{type:"timestamp"},LastStatus:{},LastStatusMessage:{},DeletionSummary:{shape:"S5m"},LastStatusUpdateTime:{type:"timestamp"}}}},NextToken:{}}}},DescribeMaintenanceWindowExecutionTaskInvocations:{input:{type:"structure",required:["WindowExecutionId","TaskId"],members:{WindowExecutionId:{},TaskId:{},Filters:{shape:"Sbz"},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{WindowExecutionTaskInvocationIdentities:{type:"list",member:{type:"structure",members:{WindowExecutionId:{},TaskExecutionId:{},InvocationId:{},ExecutionId:{},TaskType:{},Parameters:{shape:"Scb"},Status:{},StatusDetails:{},StartTime:{type:"timestamp"},EndTime:{type:"timestamp"},OwnerInformation:{shape:"Saz"},WindowTargetId:{}}}},NextToken:{}}}},DescribeMaintenanceWindowExecutionTasks:{input:{type:"structure",required:["WindowExecutionId"],members:{WindowExecutionId:{},Filters:{shape:"Sbz"},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{WindowExecutionTaskIdentities:{type:"list",member:{type:"structure",members:{WindowExecutionId:{},TaskExecutionId:{},Status:{},StatusDetails:{},StartTime:{type:"timestamp"},EndTime:{type:"timestamp"},TaskArn:{},TaskType:{}}}},NextToken:{}}}},DescribeMaintenanceWindowExecutions:{input:{type:"structure",required:["WindowId"],members:{WindowId:{},Filters:{shape:"Sbz"},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{WindowExecutions:{type:"list",member:{type:"structure",members:{WindowId:{},WindowExecutionId:{},Status:{},StatusDetails:{},StartTime:{type:"timestamp"},EndTime:{type:"timestamp"}}}},NextToken:{}}}},DescribeMaintenanceWindowSchedule:{input:{type:"structure",members:{WindowId:{},Targets:{shape:"Sx"},ResourceType:{},Filters:{shape:"S8u"},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{ScheduledWindowExecutions:{type:"list",member:{type:"structure",members:{WindowId:{},Name:{},ExecutionTime:{}}}},NextToken:{}}}},DescribeMaintenanceWindowTargets:{input:{type:"structure",required:["WindowId"],members:{WindowId:{},Filters:{shape:"Sbz"},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{Targets:{type:"list",member:{type:"structure",members:{WindowId:{},WindowTargetId:{},ResourceType:{},Targets:{shape:"Sx"},OwnerInformation:{shape:"Saz"},Name:{},Description:{shape:"S33"}}}},NextToken:{}}}},DescribeMaintenanceWindowTasks:{input:{type:"structure",required:["WindowId"],members:{WindowId:{},Filters:{shape:"Sbz"},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{Tasks:{type:"list",member:{type:"structure",members:{WindowId:{},WindowTaskId:{},TaskArn:{},Type:{},Targets:{shape:"Sx"},TaskParameters:{shape:"Sd2"},Priority:{type:"integer"},LoggingInfo:{shape:"Sd8"},ServiceRoleArn:{},MaxConcurrency:{},MaxErrors:{},Name:{},Description:{shape:"S33"}}}},NextToken:{}}}},DescribeMaintenanceWindows:{input:{type:"structure",members:{Filters:{shape:"Sbz"},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{WindowIdentities:{type:"list",member:{type:"structure",members:{WindowId:{},Name:{},Description:{shape:"S33"},Enabled:{type:"boolean"},Duration:{type:"integer"},Cutoff:{type:"integer"},Schedule:{},ScheduleTimezone:{},ScheduleOffset:{type:"integer"},EndDate:{},StartDate:{},NextExecutionTime:{}}}},NextToken:{}}}},DescribeMaintenanceWindowsForTarget:{input:{type:"structure",required:["Targets","ResourceType"],members:{Targets:{shape:"Sx"},ResourceType:{},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{WindowIdentities:{type:"list",member:{type:"structure",members:{WindowId:{},Name:{}}}},NextToken:{}}}},DescribeOpsItems:{input:{type:"structure",members:{OpsItemFilters:{type:"list",member:{type:"structure",required:["Key","Values","Operator"],members:{Key:{},Values:{type:"list",member:{}},Operator:{}}}},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{NextToken:{},OpsItemSummaries:{type:"list",member:{type:"structure",members:{CreatedBy:{},CreatedTime:{type:"timestamp"},LastModifiedBy:{},LastModifiedTime:{type:"timestamp"},Priority:{type:"integer"},Source:{},Status:{},OpsItemId:{},Title:{},OperationalData:{shape:"S3g"},Category:{},Severity:{}}}}}}},DescribeParameters:{input:{type:"structure",members:{Filters:{type:"list",member:{type:"structure",required:["Key","Values"],members:{Key:{},Values:{type:"list",member:{}}}}},ParameterFilters:{shape:"Se2"},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{Parameters:{type:"list",member:{type:"structure",members:{Name:{},Type:{},KeyId:{},LastModifiedDate:{type:"timestamp"},LastModifiedUser:{},Description:{},AllowedPattern:{},Version:{type:"long"},Tier:{},Policies:{shape:"Seh"},DataType:{}}}},NextToken:{}}}},DescribePatchBaselines:{input:{type:"structure",members:{Filters:{shape:"S8u"},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{BaselineIdentities:{type:"list",member:{shape:"Sen"}},NextToken:{}}}},DescribePatchGroupState:{input:{type:"structure",required:["PatchGroup"],members:{PatchGroup:{}}},output:{type:"structure",members:{Instances:{type:"integer"},InstancesWithInstalledPatches:{type:"integer"},InstancesWithInstalledOtherPatches:{type:"integer"},InstancesWithInstalledPendingRebootPatches:{type:"integer"},InstancesWithInstalledRejectedPatches:{type:"integer"},InstancesWithMissingPatches:{type:"integer"},InstancesWithFailedPatches:{type:"integer"},InstancesWithNotApplicablePatches:{type:"integer"},InstancesWithUnreportedNotApplicablePatches:{type:"integer"}}}},DescribePatchGroups:{input:{type:"structure",members:{MaxResults:{type:"integer"},Filters:{shape:"S8u"},NextToken:{}}},output:{type:"structure",members:{Mappings:{type:"list",member:{type:"structure",members:{PatchGroup:{},BaselineIdentity:{shape:"Sen"}}}},NextToken:{}}}},DescribePatchProperties:{input:{type:"structure",required:["OperatingSystem","Property"],members:{OperatingSystem:{},Property:{},PatchSet:{},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{Properties:{type:"list",member:{type:"map",key:{},value:{}}},NextToken:{}}}},DescribeSessions:{input:{type:"structure",required:["State"],members:{State:{},MaxResults:{type:"integer"},NextToken:{},Filters:{type:"list",member:{type:"structure",required:["key","value"],members:{key:{},value:{}}}}}},output:{type:"structure",members:{Sessions:{type:"list",member:{type:"structure",members:{SessionId:{},Target:{},Status:{},StartDate:{type:"timestamp"},EndDate:{type:"timestamp"},DocumentName:{},Owner:{},Details:{},OutputUrl:{type:"structure",members:{S3OutputUrl:{},CloudWatchOutputUrl:{}}}}}},NextToken:{}}}},GetAutomationExecution:{input:{type:"structure",required:["AutomationExecutionId"],members:{AutomationExecutionId:{}}},output:{type:"structure",members:{AutomationExecution:{type:"structure",members:{AutomationExecutionId:{},DocumentName:{},DocumentVersion:{},ExecutionStartTime:{type:"timestamp"},ExecutionEndTime:{type:"timestamp"},AutomationExecutionStatus:{},StepExecutions:{shape:"S8e"},StepExecutionsTruncated:{type:"boolean"},Parameters:{shape:"S7u"},Outputs:{shape:"S7u"},FailureMessage:{},Mode:{},ParentAutomationExecutionId:{},ExecutedBy:{},CurrentStepName:{},CurrentAction:{},TargetParameterName:{},Targets:{shape:"Sx"},TargetMaps:{shape:"S7z"},ResolvedTargets:{shape:"S84"},MaxConcurrency:{},MaxErrors:{},Target:{},TargetLocations:{shape:"Sfp"},ProgressCounters:{type:"structure",members:{TotalSteps:{type:"integer"},SuccessSteps:{type:"integer"},FailedSteps:{type:"integer"},CancelledSteps:{type:"integer"},TimedOutSteps:{type:"integer"}}}}}}}},GetCalendarState:{input:{type:"structure",required:["CalendarNames"],members:{CalendarNames:{type:"list",member:{}},AtTime:{}}},output:{type:"structure",members:{State:{},AtTime:{},NextTransitionTime:{}}}},GetCommandInvocation:{input:{type:"structure",required:["CommandId","InstanceId"],members:{CommandId:{},InstanceId:{},PluginName:{}}},output:{type:"structure",members:{CommandId:{},InstanceId:{},Comment:{},DocumentName:{},DocumentVersion:{},PluginName:{},ResponseCode:{type:"integer"},ExecutionStartDateTime:{},ExecutionElapsedTime:{},ExecutionEndDateTime:{},Status:{},StatusDetails:{},StandardOutputContent:{},StandardOutputUrl:{},StandardErrorContent:{},StandardErrorUrl:{},CloudWatchOutputConfig:{shape:"Sg7"}}}},GetConnectionStatus:{input:{type:"structure",required:["Target"],members:{Target:{}}},output:{type:"structure",members:{Target:{},Status:{}}}},GetDefaultPatchBaseline:{input:{type:"structure",members:{OperatingSystem:{}}},output:{type:"structure",members:{BaselineId:{},OperatingSystem:{}}}},GetDeployablePatchSnapshotForInstance:{input:{type:"structure",required:["InstanceId","SnapshotId"],members:{InstanceId:{},SnapshotId:{}}},output:{type:"structure",members:{InstanceId:{},SnapshotId:{},SnapshotDownloadUrl:{},Product:{}}}},GetDocument:{input:{type:"structure",required:["Name"],members:{Name:{},VersionName:{},DocumentVersion:{},DocumentFormat:{}}},output:{type:"structure",members:{Name:{},VersionName:{},DocumentVersion:{},Status:{},StatusInformation:{},Content:{},DocumentType:{},DocumentFormat:{},Requires:{shape:"S23"},AttachmentsContent:{type:"list",member:{type:"structure",members:{Name:{},Size:{type:"long"},Hash:{},HashType:{},Url:{}}}}}}},GetInventory:{input:{type:"structure",members:{Filters:{shape:"Sgs"},Aggregators:{shape:"Sgy"},ResultAttributes:{type:"list",member:{type:"structure",required:["TypeName"],members:{TypeName:{}}}},NextToken:{},MaxResults:{type:"integer"}}},output:{type:"structure",members:{Entities:{type:"list",member:{type:"structure",members:{Id:{},Data:{type:"map",key:{},value:{type:"structure",required:["TypeName","SchemaVersion","Content"],members:{TypeName:{},SchemaVersion:{},CaptureTime:{},ContentHash:{},Content:{shape:"Shf"}}}}}}},NextToken:{}}}},GetInventorySchema:{input:{type:"structure",members:{TypeName:{},NextToken:{},MaxResults:{type:"integer"},Aggregator:{type:"boolean"},SubType:{type:"boolean"}}},output:{type:"structure",members:{Schemas:{type:"list",member:{type:"structure",required:["TypeName","Attributes"],members:{TypeName:{},Version:{},Attributes:{type:"list",member:{type:"structure",required:["Name","DataType"],members:{Name:{},DataType:{}}}},DisplayName:{}}}},NextToken:{}}}},GetMaintenanceWindow:{input:{type:"structure",required:["WindowId"],members:{WindowId:{}}},output:{type:"structure",members:{WindowId:{},Name:{},Description:{shape:"S33"},StartDate:{},EndDate:{},Schedule:{},ScheduleTimezone:{},ScheduleOffset:{type:"integer"},NextExecutionTime:{},Duration:{type:"integer"},Cutoff:{type:"integer"},AllowUnassociatedTargets:{type:"boolean"},Enabled:{type:"boolean"},CreatedDate:{type:"timestamp"},ModifiedDate:{type:"timestamp"}}}},GetMaintenanceWindowExecution:{input:{type:"structure",required:["WindowExecutionId"],members:{WindowExecutionId:{}}},output:{type:"structure",members:{WindowExecutionId:{},TaskIds:{type:"list",member:{}},Status:{},StatusDetails:{},StartTime:{type:"timestamp"},EndTime:{type:"timestamp"}}}},GetMaintenanceWindowExecutionTask:{input:{type:"structure",required:["WindowExecutionId","TaskId"],members:{WindowExecutionId:{},TaskId:{}}},output:{type:"structure",members:{WindowExecutionId:{},TaskExecutionId:{},TaskArn:{},ServiceRole:{},Type:{},TaskParameters:{type:"list",member:{shape:"Sd2"},sensitive:!0},Priority:{type:"integer"},MaxConcurrency:{},MaxErrors:{},Status:{},StatusDetails:{},StartTime:{type:"timestamp"},EndTime:{type:"timestamp"}}}},GetMaintenanceWindowExecutionTaskInvocation:{input:{type:"structure",required:["WindowExecutionId","TaskId","InvocationId"],members:{WindowExecutionId:{},TaskId:{},InvocationId:{}}},output:{type:"structure",members:{WindowExecutionId:{},TaskExecutionId:{},InvocationId:{},ExecutionId:{},TaskType:{},Parameters:{shape:"Scb"},Status:{},StatusDetails:{},StartTime:{type:"timestamp"},EndTime:{type:"timestamp"},OwnerInformation:{shape:"Saz"},WindowTargetId:{}}}},GetMaintenanceWindowTask:{input:{type:"structure",required:["WindowId","WindowTaskId"],members:{WindowId:{},WindowTaskId:{}}},output:{type:"structure",members:{WindowId:{},WindowTaskId:{},Targets:{shape:"Sx"},TaskArn:{},ServiceRoleArn:{},TaskType:{},TaskParameters:{shape:"Sd2"},TaskInvocationParameters:{shape:"Si6"},Priority:{type:"integer"},MaxConcurrency:{},MaxErrors:{},LoggingInfo:{shape:"Sd8"},Name:{},Description:{shape:"S33"}}}},GetOpsItem:{input:{type:"structure",required:["OpsItemId"],members:{OpsItemId:{}}},output:{type:"structure",members:{OpsItem:{type:"structure",members:{CreatedBy:{},CreatedTime:{type:"timestamp"},Description:{},LastModifiedBy:{},LastModifiedTime:{type:"timestamp"},Notifications:{shape:"S3l"},Priority:{type:"integer"},RelatedOpsItems:{shape:"S3p"},Status:{},OpsItemId:{},Version:{},Title:{},Source:{},OperationalData:{shape:"S3g"},Category:{},Severity:{}}}}}},GetOpsSummary:{input:{type:"structure",members:{SyncName:{},Filters:{shape:"Siq"},Aggregators:{shape:"Siw"},ResultAttributes:{type:"list",member:{type:"structure",required:["TypeName"],members:{TypeName:{}}}},NextToken:{},MaxResults:{type:"integer"}}},output:{type:"structure",members:{Entities:{type:"list",member:{type:"structure",members:{Id:{},Data:{type:"map",key:{},value:{type:"structure",members:{CaptureTime:{},Content:{type:"list",member:{type:"map",key:{},value:{}}}}}}}}},NextToken:{}}}},GetParameter:{input:{type:"structure",required:["Name"],members:{Name:{},WithDecryption:{type:"boolean"}}},output:{type:"structure",members:{Parameter:{shape:"Sji"}}}},GetParameterHistory:{input:{type:"structure",required:["Name"],members:{Name:{},WithDecryption:{type:"boolean"},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{Parameters:{type:"list",member:{type:"structure",members:{Name:{},Type:{},KeyId:{},LastModifiedDate:{type:"timestamp"},LastModifiedUser:{},Description:{},Value:{},AllowedPattern:{},Version:{type:"long"},Labels:{shape:"Sjp"},Tier:{},Policies:{shape:"Seh"},DataType:{}}}},NextToken:{}}}},GetParameters:{input:{type:"structure",required:["Names"],members:{Names:{shape:"S5z"},WithDecryption:{type:"boolean"}}},output:{type:"structure",members:{Parameters:{shape:"Sjt"},InvalidParameters:{shape:"S5z"}}}},GetParametersByPath:{input:{type:"structure",required:["Path"],members:{Path:{},Recursive:{type:"boolean"},ParameterFilters:{shape:"Se2"},WithDecryption:{type:"boolean"},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{Parameters:{shape:"Sjt"},NextToken:{}}}},GetPatchBaseline:{input:{type:"structure",required:["BaselineId"],members:{BaselineId:{}}},output:{type:"structure",members:{BaselineId:{},Name:{},OperatingSystem:{},GlobalFilters:{shape:"S3z"},ApprovalRules:{shape:"S45"},ApprovedPatches:{shape:"S4c"},ApprovedPatchesComplianceLevel:{},ApprovedPatchesEnableNonSecurity:{type:"boolean"},RejectedPatches:{shape:"S4c"},RejectedPatchesAction:{},PatchGroups:{type:"list",member:{}},CreatedDate:{type:"timestamp"},ModifiedDate:{type:"timestamp"},Description:{},Sources:{shape:"S4g"}}}},GetPatchBaselineForPatchGroup:{input:{type:"structure",required:["PatchGroup"],members:{PatchGroup:{},OperatingSystem:{}}},output:{type:"structure",members:{BaselineId:{},PatchGroup:{},OperatingSystem:{}}}},GetServiceSetting:{input:{type:"structure",required:["SettingId"],members:{SettingId:{}}},output:{type:"structure",members:{ServiceSetting:{shape:"Sk5"}}}},LabelParameterVersion:{input:{type:"structure",required:["Name","Labels"],members:{Name:{},ParameterVersion:{type:"long"},Labels:{shape:"Sjp"}}},output:{type:"structure",members:{InvalidLabels:{shape:"Sjp"},ParameterVersion:{type:"long"}}}},ListAssociationVersions:{input:{type:"structure",required:["AssociationId"],members:{AssociationId:{},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{AssociationVersions:{type:"list",member:{type:"structure",members:{AssociationId:{},AssociationVersion:{},CreatedDate:{type:"timestamp"},Name:{},DocumentVersion:{},Parameters:{shape:"St"},Targets:{shape:"Sx"},ScheduleExpression:{},OutputLocation:{shape:"S13"},AssociationName:{},MaxErrors:{},MaxConcurrency:{},ComplianceSeverity:{},SyncCompliance:{},ApplyOnlyAtCronInterval:{type:"boolean"}}}},NextToken:{}}}},ListAssociations:{input:{type:"structure",members:{AssociationFilterList:{type:"list",member:{type:"structure",required:["key","value"],members:{key:{},value:{}}}},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{Associations:{type:"list",member:{type:"structure",members:{Name:{},InstanceId:{},AssociationId:{},AssociationVersion:{},DocumentVersion:{},Targets:{shape:"Sx"},LastExecutionDate:{type:"timestamp"},Overview:{shape:"S1n"},ScheduleExpression:{},AssociationName:{}}}},NextToken:{}}}},ListCommandInvocations:{input:{type:"structure",members:{CommandId:{},InstanceId:{},MaxResults:{type:"integer"},NextToken:{},Filters:{shape:"Skn"},Details:{type:"boolean"}}},output:{type:"structure",members:{CommandInvocations:{type:"list",member:{type:"structure",members:{CommandId:{},InstanceId:{},InstanceName:{},Comment:{},DocumentName:{},DocumentVersion:{},RequestedDateTime:{type:"timestamp"},Status:{},StatusDetails:{},TraceOutput:{},StandardOutputUrl:{},StandardErrorUrl:{},CommandPlugins:{type:"list",member:{type:"structure",members:{Name:{},Status:{},StatusDetails:{},ResponseCode:{type:"integer"},ResponseStartDateTime:{type:"timestamp"},ResponseFinishDateTime:{type:"timestamp"},Output:{},StandardOutputUrl:{},StandardErrorUrl:{},OutputS3Region:{},OutputS3BucketName:{},OutputS3KeyPrefix:{}}}},ServiceRole:{},NotificationConfig:{shape:"Si8"},CloudWatchOutputConfig:{shape:"Sg7"}}}},NextToken:{}}}},ListCommands:{input:{type:"structure",members:{CommandId:{},InstanceId:{},MaxResults:{type:"integer"},NextToken:{},Filters:{shape:"Skn"}}},output:{type:"structure",members:{Commands:{type:"list",member:{shape:"Sl3"}},NextToken:{}}}},ListComplianceItems:{input:{type:"structure",members:{Filters:{shape:"Sla"},ResourceIds:{type:"list",member:{}},ResourceTypes:{type:"list",member:{}},NextToken:{},MaxResults:{type:"integer"}}},output:{type:"structure",members:{ComplianceItems:{type:"list",member:{type:"structure",members:{ComplianceType:{},ResourceType:{},ResourceId:{},Id:{},Title:{},Status:{},Severity:{},ExecutionSummary:{shape:"Sls"},Details:{shape:"Slv"}}}},NextToken:{}}}},ListComplianceSummaries:{input:{type:"structure",members:{Filters:{shape:"Sla"},NextToken:{},MaxResults:{type:"integer"}}},output:{type:"structure",members:{ComplianceSummaryItems:{type:"list",member:{type:"structure",members:{ +ComplianceType:{},CompliantSummary:{shape:"Sm0"},NonCompliantSummary:{shape:"Sm3"}}}},NextToken:{}}}},ListDocumentVersions:{input:{type:"structure",required:["Name"],members:{Name:{},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{DocumentVersions:{type:"list",member:{type:"structure",members:{Name:{},DocumentVersion:{},VersionName:{},CreatedDate:{type:"timestamp"},IsDefaultVersion:{type:"boolean"},DocumentFormat:{},Status:{},StatusInformation:{}}}},NextToken:{}}}},ListDocuments:{input:{type:"structure",members:{DocumentFilterList:{type:"list",member:{type:"structure",required:["key","value"],members:{key:{},value:{}}}},Filters:{type:"list",member:{type:"structure",members:{Key:{},Values:{type:"list",member:{}}}}},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{DocumentIdentifiers:{type:"list",member:{type:"structure",members:{Name:{},Owner:{},VersionName:{},PlatformTypes:{shape:"S2v"},DocumentVersion:{},DocumentType:{},SchemaVersion:{},DocumentFormat:{},TargetType:{},Tags:{shape:"S4"},Requires:{shape:"S23"}}}},NextToken:{}}}},ListInventoryEntries:{input:{type:"structure",required:["InstanceId","TypeName"],members:{InstanceId:{},TypeName:{},Filters:{shape:"Sgs"},NextToken:{},MaxResults:{type:"integer"}}},output:{type:"structure",members:{TypeName:{},InstanceId:{},SchemaVersion:{},CaptureTime:{},Entries:{shape:"Shf"},NextToken:{}}}},ListResourceComplianceSummaries:{input:{type:"structure",members:{Filters:{shape:"Sla"},NextToken:{},MaxResults:{type:"integer"}}},output:{type:"structure",members:{ResourceComplianceSummaryItems:{type:"list",member:{type:"structure",members:{ComplianceType:{},ResourceType:{},ResourceId:{},Status:{},OverallSeverity:{},ExecutionSummary:{shape:"Sls"},CompliantSummary:{shape:"Sm0"},NonCompliantSummary:{shape:"Sm3"}}}},NextToken:{}}}},ListResourceDataSync:{input:{type:"structure",members:{SyncType:{},NextToken:{},MaxResults:{type:"integer"}}},output:{type:"structure",members:{ResourceDataSyncItems:{type:"list",member:{type:"structure",members:{SyncName:{},SyncType:{},SyncSource:{type:"structure",members:{SourceType:{},AwsOrganizationsSource:{shape:"S51"},SourceRegions:{shape:"S56"},IncludeFutureRegions:{type:"boolean"},State:{}}},S3Destination:{shape:"S4q"},LastSyncTime:{type:"timestamp"},LastSuccessfulSyncTime:{type:"timestamp"},SyncLastModifiedTime:{type:"timestamp"},LastStatus:{},SyncCreatedTime:{type:"timestamp"},LastSyncStatusMessage:{}}}},NextToken:{}}}},ListTagsForResource:{input:{type:"structure",required:["ResourceType","ResourceId"],members:{ResourceType:{},ResourceId:{}}},output:{type:"structure",members:{TagList:{shape:"S4"}}}},ModifyDocumentPermission:{input:{type:"structure",required:["Name","PermissionType"],members:{Name:{},PermissionType:{},AccountIdsToAdd:{shape:"S9j"},AccountIdsToRemove:{shape:"S9j"},SharedDocumentVersion:{}}},output:{type:"structure",members:{}}},PutComplianceItems:{input:{type:"structure",required:["ResourceId","ResourceType","ComplianceType","ExecutionSummary","Items"],members:{ResourceId:{},ResourceType:{},ComplianceType:{},ExecutionSummary:{shape:"Sls"},Items:{type:"list",member:{type:"structure",required:["Severity","Status"],members:{Id:{},Title:{},Severity:{},Status:{},Details:{shape:"Slv"}}}},ItemContentHash:{},UploadType:{}}},output:{type:"structure",members:{}}},PutInventory:{input:{type:"structure",required:["InstanceId","Items"],members:{InstanceId:{},Items:{type:"list",member:{type:"structure",required:["TypeName","SchemaVersion","CaptureTime"],members:{TypeName:{},SchemaVersion:{},CaptureTime:{},ContentHash:{},Content:{shape:"Shf"},Context:{type:"map",key:{},value:{}}}}}}},output:{type:"structure",members:{Message:{}}}},PutParameter:{input:{type:"structure",required:["Name","Value"],members:{Name:{},Description:{},Value:{},Type:{},KeyId:{},Overwrite:{type:"boolean"},AllowedPattern:{},Tags:{shape:"S4"},Tier:{},Policies:{},DataType:{}}},output:{type:"structure",members:{Version:{type:"long"},Tier:{}}}},RegisterDefaultPatchBaseline:{input:{type:"structure",required:["BaselineId"],members:{BaselineId:{}}},output:{type:"structure",members:{BaselineId:{}}}},RegisterPatchBaselineForPatchGroup:{input:{type:"structure",required:["BaselineId","PatchGroup"],members:{BaselineId:{},PatchGroup:{}}},output:{type:"structure",members:{BaselineId:{},PatchGroup:{}}}},RegisterTargetWithMaintenanceWindow:{input:{type:"structure",required:["WindowId","ResourceType","Targets"],members:{WindowId:{},ResourceType:{},Targets:{shape:"Sx"},OwnerInformation:{shape:"Saz"},Name:{},Description:{shape:"S33"},ClientToken:{idempotencyToken:!0}}},output:{type:"structure",members:{WindowTargetId:{}}}},RegisterTaskWithMaintenanceWindow:{input:{type:"structure",required:["WindowId","Targets","TaskArn","TaskType","MaxConcurrency","MaxErrors"],members:{WindowId:{},Targets:{shape:"Sx"},TaskArn:{},ServiceRoleArn:{},TaskType:{},TaskParameters:{shape:"Sd2"},TaskInvocationParameters:{shape:"Si6"},Priority:{type:"integer"},MaxConcurrency:{},MaxErrors:{},LoggingInfo:{shape:"Sd8"},Name:{},Description:{shape:"S33"},ClientToken:{idempotencyToken:!0}}},output:{type:"structure",members:{WindowTaskId:{}}}},RemoveTagsFromResource:{input:{type:"structure",required:["ResourceType","ResourceId","TagKeys"],members:{ResourceType:{},ResourceId:{},TagKeys:{type:"list",member:{}}}},output:{type:"structure",members:{}}},ResetServiceSetting:{input:{type:"structure",required:["SettingId"],members:{SettingId:{}}},output:{type:"structure",members:{ServiceSetting:{shape:"Sk5"}}}},ResumeSession:{input:{type:"structure",required:["SessionId"],members:{SessionId:{}}},output:{type:"structure",members:{SessionId:{},TokenValue:{},StreamUrl:{}}}},SendAutomationSignal:{input:{type:"structure",required:["AutomationExecutionId","SignalType"],members:{AutomationExecutionId:{},SignalType:{},Payload:{shape:"S7u"}}},output:{type:"structure",members:{}}},SendCommand:{input:{type:"structure",required:["DocumentName"],members:{InstanceIds:{shape:"Sb"},Targets:{shape:"Sx"},DocumentName:{},DocumentVersion:{},DocumentHash:{},DocumentHashType:{},TimeoutSeconds:{type:"integer"},Comment:{},Parameters:{shape:"St"},OutputS3Region:{},OutputS3BucketName:{},OutputS3KeyPrefix:{},MaxConcurrency:{},MaxErrors:{},ServiceRoleArn:{},NotificationConfig:{shape:"Si8"},CloudWatchOutputConfig:{shape:"Sg7"}}},output:{type:"structure",members:{Command:{shape:"Sl3"}}}},StartAssociationsOnce:{input:{type:"structure",required:["AssociationIds"],members:{AssociationIds:{type:"list",member:{}}}},output:{type:"structure",members:{}}},StartAutomationExecution:{input:{type:"structure",required:["DocumentName"],members:{DocumentName:{},DocumentVersion:{},Parameters:{shape:"S7u"},ClientToken:{},Mode:{},TargetParameterName:{},Targets:{shape:"Sx"},TargetMaps:{shape:"S7z"},MaxConcurrency:{},MaxErrors:{},TargetLocations:{shape:"Sfp"},Tags:{shape:"S4"}}},output:{type:"structure",members:{AutomationExecutionId:{}}}},StartSession:{input:{type:"structure",required:["Target"],members:{Target:{},DocumentName:{},Parameters:{type:"map",key:{},value:{type:"list",member:{}}}}},output:{type:"structure",members:{SessionId:{},TokenValue:{},StreamUrl:{}}}},StopAutomationExecution:{input:{type:"structure",required:["AutomationExecutionId"],members:{AutomationExecutionId:{},Type:{}}},output:{type:"structure",members:{}}},TerminateSession:{input:{type:"structure",required:["SessionId"],members:{SessionId:{}}},output:{type:"structure",members:{SessionId:{}}}},UpdateAssociation:{input:{type:"structure",required:["AssociationId"],members:{AssociationId:{},Parameters:{shape:"St"},DocumentVersion:{},ScheduleExpression:{},OutputLocation:{shape:"S13"},Name:{},Targets:{shape:"Sx"},AssociationName:{},AssociationVersion:{},AutomationTargetParameterName:{},MaxErrors:{},MaxConcurrency:{},ComplianceSeverity:{},SyncCompliance:{},ApplyOnlyAtCronInterval:{type:"boolean"}}},output:{type:"structure",members:{AssociationDescription:{shape:"S1g"}}}},UpdateAssociationStatus:{input:{type:"structure",required:["Name","InstanceId","AssociationStatus"],members:{Name:{},InstanceId:{},AssociationStatus:{shape:"S1j"}}},output:{type:"structure",members:{AssociationDescription:{shape:"S1g"}}}},UpdateDocument:{input:{type:"structure",required:["Content","Name"],members:{Content:{},Attachments:{shape:"S25"},Name:{},VersionName:{},DocumentVersion:{},DocumentFormat:{},TargetType:{}}},output:{type:"structure",members:{DocumentDescription:{shape:"S2h"}}}},UpdateDocumentDefaultVersion:{input:{type:"structure",required:["Name","DocumentVersion"],members:{Name:{},DocumentVersion:{}}},output:{type:"structure",members:{Description:{type:"structure",members:{Name:{},DefaultVersion:{},DefaultVersionName:{}}}}}},UpdateMaintenanceWindow:{input:{type:"structure",required:["WindowId"],members:{WindowId:{},Name:{},Description:{shape:"S33"},StartDate:{},EndDate:{},Schedule:{},ScheduleTimezone:{},ScheduleOffset:{type:"integer"},Duration:{type:"integer"},Cutoff:{type:"integer"},AllowUnassociatedTargets:{type:"boolean"},Enabled:{type:"boolean"},Replace:{type:"boolean"}}},output:{type:"structure",members:{WindowId:{},Name:{},Description:{shape:"S33"},StartDate:{},EndDate:{},Schedule:{},ScheduleTimezone:{},ScheduleOffset:{type:"integer"},Duration:{type:"integer"},Cutoff:{type:"integer"},AllowUnassociatedTargets:{type:"boolean"},Enabled:{type:"boolean"}}}},UpdateMaintenanceWindowTarget:{input:{type:"structure",required:["WindowId","WindowTargetId"],members:{WindowId:{},WindowTargetId:{},Targets:{shape:"Sx"},OwnerInformation:{shape:"Saz"},Name:{},Description:{shape:"S33"},Replace:{type:"boolean"}}},output:{type:"structure",members:{WindowId:{},WindowTargetId:{},Targets:{shape:"Sx"},OwnerInformation:{shape:"Saz"},Name:{},Description:{shape:"S33"}}}},UpdateMaintenanceWindowTask:{input:{type:"structure",required:["WindowId","WindowTaskId"],members:{WindowId:{},WindowTaskId:{},Targets:{shape:"Sx"},TaskArn:{},ServiceRoleArn:{},TaskParameters:{shape:"Sd2"},TaskInvocationParameters:{shape:"Si6"},Priority:{type:"integer"},MaxConcurrency:{},MaxErrors:{},LoggingInfo:{shape:"Sd8"},Name:{},Description:{shape:"S33"},Replace:{type:"boolean"}}},output:{type:"structure",members:{WindowId:{},WindowTaskId:{},Targets:{shape:"Sx"},TaskArn:{},ServiceRoleArn:{},TaskParameters:{shape:"Sd2"},TaskInvocationParameters:{shape:"Si6"},Priority:{type:"integer"},MaxConcurrency:{},MaxErrors:{},LoggingInfo:{shape:"Sd8"},Name:{},Description:{shape:"S33"}}}},UpdateManagedInstanceRole:{input:{type:"structure",required:["InstanceId","IamRole"],members:{InstanceId:{},IamRole:{}}},output:{type:"structure",members:{}}},UpdateOpsItem:{input:{type:"structure",required:["OpsItemId"],members:{Description:{},OperationalData:{shape:"S3g"},OperationalDataToDelete:{type:"list",member:{}},Notifications:{shape:"S3l"},Priority:{type:"integer"},RelatedOpsItems:{shape:"S3p"},Status:{},OpsItemId:{},Title:{},Category:{},Severity:{}}},output:{type:"structure",members:{}}},UpdatePatchBaseline:{input:{type:"structure",required:["BaselineId"],members:{BaselineId:{},Name:{},GlobalFilters:{shape:"S3z"},ApprovalRules:{shape:"S45"},ApprovedPatches:{shape:"S4c"},ApprovedPatchesComplianceLevel:{},ApprovedPatchesEnableNonSecurity:{type:"boolean"},RejectedPatches:{shape:"S4c"},RejectedPatchesAction:{},Description:{},Sources:{shape:"S4g"},Replace:{type:"boolean"}}},output:{type:"structure",members:{BaselineId:{},Name:{},OperatingSystem:{},GlobalFilters:{shape:"S3z"},ApprovalRules:{shape:"S45"},ApprovedPatches:{shape:"S4c"},ApprovedPatchesComplianceLevel:{},ApprovedPatchesEnableNonSecurity:{type:"boolean"},RejectedPatches:{shape:"S4c"},RejectedPatchesAction:{},CreatedDate:{type:"timestamp"},ModifiedDate:{type:"timestamp"},Description:{},Sources:{shape:"S4g"}}}},UpdateResourceDataSync:{input:{type:"structure",required:["SyncName","SyncType","SyncSource"],members:{SyncName:{},SyncType:{},SyncSource:{shape:"S4z"}}},output:{type:"structure",members:{}}},UpdateServiceSetting:{input:{type:"structure",required:["SettingId","SettingValue"],members:{SettingId:{},SettingValue:{}}},output:{type:"structure",members:{}}}},shapes:{S4:{type:"list",member:{type:"structure",required:["Key","Value"],members:{Key:{},Value:{}}}},Sb:{type:"list",member:{}},St:{type:"map",key:{},value:{type:"list",member:{}}},Sx:{type:"list",member:{type:"structure",members:{Key:{},Values:{type:"list",member:{}}}}},S13:{type:"structure",members:{S3Location:{type:"structure",members:{OutputS3Region:{},OutputS3BucketName:{},OutputS3KeyPrefix:{}}}}},S1g:{type:"structure",members:{Name:{},InstanceId:{},AssociationVersion:{},Date:{type:"timestamp"},LastUpdateAssociationDate:{type:"timestamp"},Status:{shape:"S1j"},Overview:{shape:"S1n"},DocumentVersion:{},AutomationTargetParameterName:{},Parameters:{shape:"St"},AssociationId:{},Targets:{shape:"Sx"},ScheduleExpression:{},OutputLocation:{shape:"S13"},LastExecutionDate:{type:"timestamp"},LastSuccessfulExecutionDate:{type:"timestamp"},AssociationName:{},MaxErrors:{},MaxConcurrency:{},ComplianceSeverity:{},SyncCompliance:{},ApplyOnlyAtCronInterval:{type:"boolean"}}},S1j:{type:"structure",required:["Date","Name","Message"],members:{Date:{type:"timestamp"},Name:{},Message:{},AdditionalInfo:{}}},S1n:{type:"structure",members:{Status:{},DetailedStatus:{},AssociationStatusAggregatedCount:{type:"map",key:{},value:{type:"integer"}}}},S1u:{type:"structure",required:["Name"],members:{Name:{},InstanceId:{},Parameters:{shape:"St"},AutomationTargetParameterName:{},DocumentVersion:{},Targets:{shape:"Sx"},ScheduleExpression:{},OutputLocation:{shape:"S13"},AssociationName:{},MaxErrors:{},MaxConcurrency:{},ComplianceSeverity:{},SyncCompliance:{},ApplyOnlyAtCronInterval:{type:"boolean"}}},S23:{type:"list",member:{type:"structure",required:["Name"],members:{Name:{},Version:{}}}},S25:{type:"list",member:{type:"structure",members:{Key:{},Values:{type:"list",member:{}},Name:{}}}},S2h:{type:"structure",members:{Sha1:{},Hash:{},HashType:{},Name:{},VersionName:{},Owner:{},CreatedDate:{type:"timestamp"},Status:{},StatusInformation:{},DocumentVersion:{},Description:{},Parameters:{type:"list",member:{type:"structure",members:{Name:{},Type:{},Description:{},DefaultValue:{}}}},PlatformTypes:{shape:"S2v"},DocumentType:{},SchemaVersion:{},LatestVersion:{},DefaultVersion:{},DocumentFormat:{},TargetType:{},Tags:{shape:"S4"},AttachmentsInformation:{type:"list",member:{type:"structure",members:{Name:{}}}},Requires:{shape:"S23"}}},S2v:{type:"list",member:{}},S33:{type:"string",sensitive:!0},S3g:{type:"map",key:{},value:{type:"structure",members:{Value:{},Type:{}}}},S3l:{type:"list",member:{type:"structure",members:{Arn:{}}}},S3p:{type:"list",member:{type:"structure",required:["OpsItemId"],members:{OpsItemId:{}}}},S3z:{type:"structure",required:["PatchFilters"],members:{PatchFilters:{type:"list",member:{type:"structure",required:["Key","Values"],members:{Key:{},Values:{type:"list",member:{}}}}}}},S45:{type:"structure",required:["PatchRules"],members:{PatchRules:{type:"list",member:{type:"structure",required:["PatchFilterGroup"],members:{PatchFilterGroup:{shape:"S3z"},ComplianceLevel:{},ApproveAfterDays:{type:"integer"},ApproveUntilDate:{},EnableNonSecurity:{type:"boolean"}}}}}},S4c:{type:"list",member:{}},S4g:{type:"list",member:{type:"structure",required:["Name","Products","Configuration"],members:{Name:{},Products:{type:"list",member:{}},Configuration:{type:"string",sensitive:!0}}}},S4q:{type:"structure",required:["BucketName","SyncFormat","Region"],members:{BucketName:{},Prefix:{},SyncFormat:{},Region:{},AWSKMSKeyARN:{},DestinationDataSharing:{type:"structure",members:{DestinationDataSharingType:{}}}}},S4z:{type:"structure",required:["SourceType","SourceRegions"],members:{SourceType:{},AwsOrganizationsSource:{shape:"S51"},SourceRegions:{shape:"S56"},IncludeFutureRegions:{type:"boolean"}}},S51:{type:"structure",required:["OrganizationSourceType"],members:{OrganizationSourceType:{},OrganizationalUnits:{type:"list",member:{type:"structure",members:{OrganizationalUnitId:{}}}}}},S56:{type:"list",member:{}},S5m:{type:"structure",members:{TotalCount:{type:"integer"},RemainingCount:{type:"integer"},SummaryItems:{type:"list",member:{type:"structure",members:{Version:{},Count:{type:"integer"},RemainingCount:{type:"integer"}}}}}},S5z:{type:"list",member:{}},S7u:{type:"map",key:{},value:{type:"list",member:{}}},S7z:{type:"list",member:{type:"map",key:{},value:{type:"list",member:{}}}},S84:{type:"structure",members:{ParameterValues:{type:"list",member:{}},Truncated:{type:"boolean"}}},S8e:{type:"list",member:{type:"structure",members:{StepName:{},Action:{},TimeoutSeconds:{type:"long"},OnFailure:{},MaxAttempts:{type:"integer"},ExecutionStartTime:{type:"timestamp"},ExecutionEndTime:{type:"timestamp"},StepStatus:{},ResponseCode:{},Inputs:{type:"map",key:{},value:{}},Outputs:{shape:"S7u"},Response:{},FailureMessage:{},FailureDetails:{type:"structure",members:{FailureStage:{},FailureType:{},Details:{shape:"S7u"}}},StepExecutionId:{},OverriddenParameters:{shape:"S7u"},IsEnd:{type:"boolean"},NextStep:{},IsCritical:{type:"boolean"},ValidNextSteps:{type:"list",member:{}},Targets:{shape:"Sx"},TargetLocation:{shape:"S8n"}}}},S8n:{type:"structure",members:{Accounts:{type:"list",member:{}},Regions:{type:"list",member:{}},TargetLocationMaxConcurrency:{},TargetLocationMaxErrors:{},ExecutionRoleName:{}}},S8u:{type:"list",member:{type:"structure",members:{Key:{},Values:{type:"list",member:{}}}}},S92:{type:"structure",members:{Id:{},ReleaseDate:{type:"timestamp"},Title:{},Description:{},ContentUrl:{},Vendor:{},ProductFamily:{},Product:{},Classification:{},MsrcSeverity:{},KbNumber:{},MsrcNumber:{},Language:{}}},S9j:{type:"list",member:{}},Sac:{type:"list",member:{}},Saw:{type:"structure",required:["InstanceId","PatchGroup","BaselineId","OperationStartTime","OperationEndTime","Operation"],members:{InstanceId:{},PatchGroup:{},BaselineId:{},SnapshotId:{},InstallOverrideList:{},OwnerInformation:{shape:"Saz"},InstalledCount:{type:"integer"},InstalledOtherCount:{type:"integer"},InstalledPendingRebootCount:{type:"integer"},InstalledRejectedCount:{type:"integer"},MissingCount:{type:"integer"},FailedCount:{type:"integer"},UnreportedNotApplicableCount:{type:"integer"},NotApplicableCount:{type:"integer"},OperationStartTime:{type:"timestamp"},OperationEndTime:{type:"timestamp"},Operation:{},LastNoRebootInstallOperationTime:{type:"timestamp"},RebootOption:{}}},Saz:{type:"string",sensitive:!0},Sbz:{type:"list",member:{type:"structure",members:{Key:{},Values:{type:"list",member:{}}}}},Scb:{type:"string",sensitive:!0},Sd2:{type:"map",key:{},value:{type:"structure",members:{Values:{type:"list",member:{type:"string",sensitive:!0},sensitive:!0}},sensitive:!0},sensitive:!0},Sd8:{type:"structure",required:["S3BucketName","S3Region"],members:{S3BucketName:{},S3KeyPrefix:{},S3Region:{}}},Se2:{type:"list",member:{type:"structure",required:["Key"],members:{Key:{},Option:{},Values:{type:"list",member:{}}}}},Seh:{type:"list",member:{type:"structure",members:{PolicyText:{},PolicyType:{},PolicyStatus:{}}}},Sen:{type:"structure",members:{BaselineId:{},BaselineName:{},OperatingSystem:{},BaselineDescription:{},DefaultBaseline:{type:"boolean"}}},Sfp:{type:"list",member:{shape:"S8n"}},Sg7:{type:"structure",members:{CloudWatchLogGroupName:{},CloudWatchOutputEnabled:{type:"boolean"}}},Sgs:{type:"list",member:{type:"structure",required:["Key","Values"],members:{Key:{},Values:{type:"list",member:{}},Type:{}}}},Sgy:{type:"list",member:{type:"structure",members:{Expression:{},Aggregators:{shape:"Sgy"},Groups:{type:"list",member:{type:"structure",required:["Name","Filters"],members:{Name:{},Filters:{shape:"Sgs"}}}}}}},Shf:{type:"list",member:{type:"map",key:{},value:{}}},Si6:{type:"structure",members:{RunCommand:{type:"structure",members:{Comment:{},CloudWatchOutputConfig:{shape:"Sg7"},DocumentHash:{},DocumentHashType:{},DocumentVersion:{},NotificationConfig:{shape:"Si8"},OutputS3BucketName:{},OutputS3KeyPrefix:{},Parameters:{shape:"St"},ServiceRoleArn:{},TimeoutSeconds:{type:"integer"}}},Automation:{type:"structure",members:{DocumentVersion:{},Parameters:{shape:"S7u"}}},StepFunctions:{type:"structure",members:{Input:{type:"string",sensitive:!0},Name:{}}},Lambda:{type:"structure",members:{ClientContext:{},Qualifier:{},Payload:{type:"blob",sensitive:!0}}}}},Si8:{type:"structure",members:{NotificationArn:{},NotificationEvents:{type:"list",member:{}},NotificationType:{}}},Siq:{type:"list",member:{type:"structure",required:["Key","Values"],members:{Key:{},Values:{type:"list",member:{}},Type:{}}}},Siw:{type:"list",member:{type:"structure",members:{AggregatorType:{},TypeName:{},AttributeName:{},Values:{type:"map",key:{},value:{}},Filters:{shape:"Siq"},Aggregators:{shape:"Siw"}}}},Sji:{type:"structure",members:{Name:{},Type:{},Value:{},Version:{type:"long"},Selector:{},SourceResult:{},LastModifiedDate:{type:"timestamp"},ARN:{},DataType:{}}},Sjp:{type:"list",member:{}},Sjt:{type:"list",member:{shape:"Sji"}},Sk5:{type:"structure",members:{SettingId:{},SettingValue:{},LastModifiedDate:{type:"timestamp"},LastModifiedUser:{},ARN:{},Status:{}}},Skn:{type:"list",member:{type:"structure",required:["key","value"],members:{key:{},value:{}}}},Sl3:{type:"structure",members:{CommandId:{},DocumentName:{},DocumentVersion:{},Comment:{},ExpiresAfter:{type:"timestamp"},Parameters:{shape:"St"},InstanceIds:{shape:"Sb"},Targets:{shape:"Sx"},RequestedDateTime:{type:"timestamp"},Status:{},StatusDetails:{},OutputS3Region:{},OutputS3BucketName:{},OutputS3KeyPrefix:{},MaxConcurrency:{},MaxErrors:{},TargetCount:{type:"integer"},CompletedCount:{type:"integer"},ErrorCount:{type:"integer"},DeliveryTimedOutCount:{type:"integer"},ServiceRole:{},NotificationConfig:{shape:"Si8"},CloudWatchOutputConfig:{shape:"Sg7"},TimeoutSeconds:{type:"integer"}}},Sla:{type:"list",member:{type:"structure",members:{Key:{},Values:{type:"list",member:{}},Type:{}}}},Sls:{type:"structure",required:["ExecutionTime"],members:{ExecutionTime:{type:"timestamp"},ExecutionId:{},ExecutionType:{}}},Slv:{type:"map",key:{},value:{}},Sm0:{type:"structure",members:{CompliantCount:{type:"integer"},SeveritySummary:{shape:"Sm2"}}},Sm2:{type:"structure",members:{CriticalCount:{type:"integer"},HighCount:{type:"integer"},MediumCount:{type:"integer"},LowCount:{type:"integer"},InformationalCount:{type:"integer"},UnspecifiedCount:{type:"integer"}}},Sm3:{type:"structure",members:{NonCompliantCount:{type:"integer"},SeveritySummary:{shape:"Sm2"}}}},paginators:{DescribeActivations:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"ActivationList"},DescribeAssociationExecutionTargets:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"AssociationExecutionTargets"},DescribeAssociationExecutions:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"AssociationExecutions"},DescribeAutomationExecutions:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"AutomationExecutionMetadataList"},DescribeAutomationStepExecutions:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"StepExecutions"},DescribeAvailablePatches:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"Patches"},DescribeEffectiveInstanceAssociations:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"Associations"},DescribeEffectivePatchesForPatchBaseline:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"EffectivePatches"},DescribeInstanceAssociationsStatus:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"InstanceAssociationStatusInfos"},DescribeInstanceInformation:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"InstanceInformationList"},DescribeInstancePatchStates:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"InstancePatchStates"},DescribeInstancePatchStatesForPatchGroup:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"InstancePatchStates"},DescribeInstancePatches:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"Patches"},DescribeInventoryDeletions:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"InventoryDeletions"},DescribeMaintenanceWindowExecutionTaskInvocations:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"WindowExecutionTaskInvocationIdentities"},DescribeMaintenanceWindowExecutionTasks:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"WindowExecutionTaskIdentities"},DescribeMaintenanceWindowExecutions:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"WindowExecutions"},DescribeMaintenanceWindowSchedule:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"ScheduledWindowExecutions"},DescribeMaintenanceWindowTargets:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"Targets"},DescribeMaintenanceWindowTasks:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"Tasks"},DescribeMaintenanceWindows:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"WindowIdentities"},DescribeMaintenanceWindowsForTarget:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"WindowIdentities"},DescribeOpsItems:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"OpsItemSummaries"},DescribeParameters:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken"},DescribePatchBaselines:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"BaselineIdentities"},DescribePatchGroups:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"Mappings"},DescribePatchProperties:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"Properties"},DescribeSessions:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"Sessions"},GetInventory:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"Entities"},GetInventorySchema:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"Schemas"},GetOpsSummary:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"Entities"},GetParameterHistory:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken"},GetParametersByPath:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken"},ListAssociationVersions:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"AssociationVersions"},ListAssociations:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"Associations"},ListCommandInvocations:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"CommandInvocations"},ListCommands:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"Commands"},ListComplianceItems:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"ComplianceItems"},ListComplianceSummaries:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"ComplianceSummaryItems"},ListDocumentVersions:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"DocumentVersions"},ListDocuments:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"DocumentIdentifiers"},ListResourceComplianceSummaries:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"ResourceComplianceSummaryItems"},ListResourceDataSync:{input_token:"NextToken",limit_key:"MaxResults",output_token:"NextToken",result_key:"ResourceDataSyncItems"}},waiters:{CommandExecuted:{delay:5,operation:"GetCommandInvocation",maxAttempts:20,acceptors:[{expected:"Pending",matcher:"path",state:"retry",argument:"Status"},{expected:"InProgress",matcher:"path",state:"retry",argument:"Status"},{expected:"Delayed",matcher:"path",state:"retry",argument:"Status"},{expected:"Success",matcher:"path",state:"success",argument:"Status"},{expected:"Cancelled",matcher:"path",state:"failure",argument:"Status"},{expected:"TimedOut",matcher:"path",state:"failure",argument:"Status"},{expected:"Failed",matcher:"path",state:"failure",argument:"Status"},{expected:"Cancelling",matcher:"path",state:"failure",argument:"Status"}]}}};AWS.apiLoader.services.storagegateway={},AWS.StorageGateway=AWS.Service.defineService("storagegateway",["2013-06-30"]);AWS.apiLoader.services.storagegateway["2013-06-30"]={version:"2.0",metadata:{apiVersion:"2013-06-30",endpointPrefix:"storagegateway",jsonVersion:"1.1",protocol:"json",serviceFullName:"AWS Storage Gateway",serviceId:"Storage Gateway",signatureVersion:"v4",targetPrefix:"StorageGateway_20130630",uid:"storagegateway-2013-06-30"},operations:{ActivateGateway:{input:{type:"structure",required:["ActivationKey","GatewayName","GatewayTimezone","GatewayRegion"],members:{ActivationKey:{},GatewayName:{},GatewayTimezone:{},GatewayRegion:{},GatewayType:{},TapeDriveType:{},MediumChangerType:{},Tags:{shape:"S9"}}},output:{type:"structure",members:{GatewayARN:{}}}},AddCache:{input:{type:"structure",required:["GatewayARN","DiskIds"],members:{GatewayARN:{},DiskIds:{shape:"Sg"}}},output:{type:"structure",members:{GatewayARN:{}}}},AddTagsToResource:{input:{type:"structure",required:["ResourceARN","Tags"],members:{ResourceARN:{},Tags:{shape:"S9"}}},output:{type:"structure",members:{ResourceARN:{}}}},AddUploadBuffer:{input:{type:"structure",required:["GatewayARN","DiskIds"],members:{GatewayARN:{},DiskIds:{shape:"Sg"}}},output:{type:"structure",members:{GatewayARN:{}}}},AddWorkingStorage:{input:{type:"structure",required:["GatewayARN","DiskIds"],members:{GatewayARN:{},DiskIds:{shape:"Sg"}}},output:{type:"structure",members:{GatewayARN:{}}}},AssignTapePool:{input:{type:"structure",required:["TapeARN","PoolId"],members:{TapeARN:{},PoolId:{},BypassGovernanceRetention:{type:"boolean"}}},output:{type:"structure",members:{TapeARN:{}}}},AttachVolume:{input:{type:"structure",required:["GatewayARN","VolumeARN","NetworkInterfaceId"],members:{GatewayARN:{},TargetName:{},VolumeARN:{},NetworkInterfaceId:{},DiskId:{}}},output:{type:"structure",members:{VolumeARN:{},TargetARN:{}}}},CancelArchival:{input:{type:"structure",required:["GatewayARN","TapeARN"],members:{GatewayARN:{},TapeARN:{}}},output:{type:"structure",members:{TapeARN:{}}}},CancelRetrieval:{input:{type:"structure",required:["GatewayARN","TapeARN"],members:{GatewayARN:{},TapeARN:{}}},output:{type:"structure",members:{TapeARN:{}}}},CreateCachediSCSIVolume:{input:{type:"structure",required:["GatewayARN","VolumeSizeInBytes","TargetName","NetworkInterfaceId","ClientToken"],members:{GatewayARN:{},VolumeSizeInBytes:{type:"long"},SnapshotId:{},TargetName:{},SourceVolumeARN:{},NetworkInterfaceId:{},ClientToken:{},KMSEncrypted:{type:"boolean"},KMSKey:{},Tags:{shape:"S9"}}},output:{type:"structure",members:{VolumeARN:{},TargetARN:{}}}},CreateNFSFileShare:{input:{type:"structure",required:["ClientToken","GatewayARN","Role","LocationARN"],members:{ClientToken:{},NFSFileShareDefaults:{shape:"S1d"},GatewayARN:{},KMSEncrypted:{type:"boolean"},KMSKey:{},Role:{},LocationARN:{},DefaultStorageClass:{},ObjectACL:{},ClientList:{shape:"S1k"},Squash:{},ReadOnly:{type:"boolean"},GuessMIMETypeEnabled:{type:"boolean"},RequesterPays:{type:"boolean"},Tags:{shape:"S9"},FileShareName:{},CacheAttributes:{shape:"S1o"}}},output:{type:"structure",members:{FileShareARN:{}}}},CreateSMBFileShare:{input:{type:"structure",required:["ClientToken","GatewayARN","Role","LocationARN"],members:{ClientToken:{},GatewayARN:{},KMSEncrypted:{type:"boolean"},KMSKey:{},Role:{},LocationARN:{},DefaultStorageClass:{},ObjectACL:{},ReadOnly:{type:"boolean"},GuessMIMETypeEnabled:{type:"boolean"},RequesterPays:{type:"boolean"},SMBACLEnabled:{type:"boolean"},AdminUserList:{shape:"S1t"},ValidUserList:{shape:"S1t"},InvalidUserList:{shape:"S1t"},AuditDestinationARN:{},Authentication:{},CaseSensitivity:{},Tags:{shape:"S9"},FileShareName:{},CacheAttributes:{shape:"S1o"}}},output:{type:"structure",members:{FileShareARN:{}}}},CreateSnapshot:{input:{type:"structure",required:["VolumeARN","SnapshotDescription"],members:{VolumeARN:{},SnapshotDescription:{},Tags:{shape:"S9"}}},output:{type:"structure",members:{VolumeARN:{},SnapshotId:{}}}},CreateSnapshotFromVolumeRecoveryPoint:{input:{type:"structure",required:["VolumeARN","SnapshotDescription"],members:{VolumeARN:{},SnapshotDescription:{},Tags:{shape:"S9"}}},output:{type:"structure",members:{SnapshotId:{},VolumeARN:{},VolumeRecoveryPointTime:{}}}},CreateStorediSCSIVolume:{input:{type:"structure",required:["GatewayARN","DiskId","PreserveExistingData","TargetName","NetworkInterfaceId"],members:{GatewayARN:{},DiskId:{},SnapshotId:{},PreserveExistingData:{type:"boolean"},TargetName:{},NetworkInterfaceId:{},KMSEncrypted:{type:"boolean"},KMSKey:{},Tags:{shape:"S9"}}},output:{type:"structure",members:{VolumeARN:{},VolumeSizeInBytes:{type:"long"},TargetARN:{}}}},CreateTapePool:{input:{type:"structure",required:["PoolName","StorageClass"],members:{PoolName:{},StorageClass:{},RetentionLockType:{},RetentionLockTimeInDays:{type:"integer"},Tags:{shape:"S9"}}},output:{type:"structure",members:{PoolARN:{}}}},CreateTapeWithBarcode:{input:{type:"structure",required:["GatewayARN","TapeSizeInBytes","TapeBarcode"],members:{GatewayARN:{},TapeSizeInBytes:{type:"long"},TapeBarcode:{},KMSEncrypted:{type:"boolean"},KMSKey:{},PoolId:{},Worm:{type:"boolean"},Tags:{shape:"S9"}}},output:{type:"structure",members:{TapeARN:{}}}},CreateTapes:{input:{type:"structure",required:["GatewayARN","TapeSizeInBytes","ClientToken","NumTapesToCreate","TapeBarcodePrefix"],members:{GatewayARN:{},TapeSizeInBytes:{type:"long"},ClientToken:{},NumTapesToCreate:{type:"integer"},TapeBarcodePrefix:{},KMSEncrypted:{type:"boolean"},KMSKey:{},PoolId:{},Worm:{type:"boolean"},Tags:{shape:"S9"}}},output:{type:"structure",members:{TapeARNs:{shape:"S2m"}}}},DeleteAutomaticTapeCreationPolicy:{input:{type:"structure",required:["GatewayARN"],members:{GatewayARN:{}}},output:{type:"structure",members:{GatewayARN:{}}}},DeleteBandwidthRateLimit:{input:{type:"structure",required:["GatewayARN","BandwidthType"],members:{GatewayARN:{},BandwidthType:{}}},output:{type:"structure",members:{GatewayARN:{}}}},DeleteChapCredentials:{input:{type:"structure",required:["TargetARN","InitiatorName"],members:{TargetARN:{},InitiatorName:{}}},output:{type:"structure",members:{TargetARN:{},InitiatorName:{}}}},DeleteFileShare:{input:{type:"structure",required:["FileShareARN"],members:{FileShareARN:{},ForceDelete:{type:"boolean"}}},output:{type:"structure",members:{FileShareARN:{}}}},DeleteGateway:{input:{type:"structure",required:["GatewayARN"],members:{GatewayARN:{}}},output:{type:"structure",members:{GatewayARN:{}}}},DeleteSnapshotSchedule:{input:{type:"structure",required:["VolumeARN"],members:{VolumeARN:{}}},output:{type:"structure",members:{VolumeARN:{}}}},DeleteTape:{input:{type:"structure",required:["GatewayARN","TapeARN"],members:{GatewayARN:{},TapeARN:{},BypassGovernanceRetention:{type:"boolean"}}},output:{type:"structure",members:{TapeARN:{}}}},DeleteTapeArchive:{input:{type:"structure",required:["TapeARN"],members:{TapeARN:{},BypassGovernanceRetention:{type:"boolean"}}},output:{type:"structure",members:{TapeARN:{}}}},DeleteTapePool:{input:{type:"structure",required:["PoolARN"],members:{PoolARN:{}}},output:{type:"structure",members:{PoolARN:{}}}},DeleteVolume:{input:{type:"structure",required:["VolumeARN"],members:{VolumeARN:{}}},output:{type:"structure",members:{VolumeARN:{}}}},DescribeAvailabilityMonitorTest:{input:{type:"structure",required:["GatewayARN"],members:{GatewayARN:{}}},output:{type:"structure",members:{GatewayARN:{},Status:{},StartTime:{type:"timestamp"}}}},DescribeBandwidthRateLimit:{input:{type:"structure",required:["GatewayARN"],members:{GatewayARN:{}}},output:{type:"structure",members:{GatewayARN:{},AverageUploadRateLimitInBitsPerSec:{type:"long"},AverageDownloadRateLimitInBitsPerSec:{type:"long"}}}},DescribeCache:{input:{type:"structure",required:["GatewayARN"],members:{GatewayARN:{}}},output:{type:"structure",members:{GatewayARN:{},DiskIds:{shape:"Sg"},CacheAllocatedInBytes:{type:"long"},CacheUsedPercentage:{type:"double"},CacheDirtyPercentage:{type:"double"},CacheHitPercentage:{type:"double"},CacheMissPercentage:{type:"double"}}}},DescribeCachediSCSIVolumes:{input:{type:"structure",required:["VolumeARNs"],members:{VolumeARNs:{shape:"S3l"}}},output:{type:"structure",members:{CachediSCSIVolumes:{type:"list",member:{type:"structure",members:{VolumeARN:{},VolumeId:{},VolumeType:{},VolumeStatus:{},VolumeAttachmentStatus:{},VolumeSizeInBytes:{type:"long"},VolumeProgress:{type:"double"},SourceSnapshotId:{},VolumeiSCSIAttributes:{shape:"S3u"},CreatedDate:{type:"timestamp"},VolumeUsedInBytes:{type:"long"},KMSKey:{},TargetName:{}}}}}}},DescribeChapCredentials:{input:{type:"structure",required:["TargetARN"],members:{TargetARN:{}}},output:{type:"structure",members:{ChapCredentials:{type:"list",member:{type:"structure",members:{TargetARN:{},SecretToAuthenticateInitiator:{shape:"S43"},InitiatorName:{},SecretToAuthenticateTarget:{shape:"S43"}}}}}}},DescribeGatewayInformation:{input:{type:"structure",required:["GatewayARN"],members:{GatewayARN:{}}},output:{type:"structure",members:{GatewayARN:{},GatewayId:{},GatewayName:{},GatewayTimezone:{},GatewayState:{},GatewayNetworkInterfaces:{type:"list",member:{type:"structure",members:{Ipv4Address:{},MacAddress:{},Ipv6Address:{}}}},GatewayType:{},NextUpdateAvailabilityDate:{},LastSoftwareUpdate:{},Ec2InstanceId:{},Ec2InstanceRegion:{},Tags:{shape:"S9"},VPCEndpoint:{},CloudWatchLogGroupARN:{},HostEnvironment:{},EndpointType:{},SoftwareUpdatesEndDate:{},DeprecationDate:{}}}},DescribeMaintenanceStartTime:{input:{type:"structure",required:["GatewayARN"],members:{GatewayARN:{}}},output:{type:"structure",members:{GatewayARN:{},HourOfDay:{type:"integer"},MinuteOfHour:{type:"integer"},DayOfWeek:{type:"integer"},DayOfMonth:{type:"integer"},Timezone:{}}}},DescribeNFSFileShares:{input:{type:"structure",required:["FileShareARNList"],members:{FileShareARNList:{shape:"S4q"}}},output:{type:"structure",members:{NFSFileShareInfoList:{type:"list",member:{type:"structure",members:{NFSFileShareDefaults:{shape:"S1d"},FileShareARN:{},FileShareId:{},FileShareStatus:{},GatewayARN:{},KMSEncrypted:{type:"boolean"},KMSKey:{},Path:{},Role:{},LocationARN:{},DefaultStorageClass:{},ObjectACL:{},ClientList:{shape:"S1k"},Squash:{},ReadOnly:{type:"boolean"},GuessMIMETypeEnabled:{type:"boolean"},RequesterPays:{type:"boolean"},Tags:{shape:"S9"},FileShareName:{},CacheAttributes:{shape:"S1o"}}}}}}},DescribeSMBFileShares:{input:{type:"structure",required:["FileShareARNList"],members:{FileShareARNList:{shape:"S4q"}}},output:{type:"structure",members:{SMBFileShareInfoList:{type:"list",member:{type:"structure",members:{FileShareARN:{},FileShareId:{},FileShareStatus:{},GatewayARN:{},KMSEncrypted:{type:"boolean"},KMSKey:{},Path:{},Role:{},LocationARN:{},DefaultStorageClass:{},ObjectACL:{},ReadOnly:{type:"boolean"},GuessMIMETypeEnabled:{type:"boolean"},RequesterPays:{type:"boolean"},SMBACLEnabled:{type:"boolean"},AdminUserList:{shape:"S1t"},ValidUserList:{shape:"S1t"},InvalidUserList:{shape:"S1t"},AuditDestinationARN:{},Authentication:{},CaseSensitivity:{},Tags:{shape:"S9"},FileShareName:{},CacheAttributes:{shape:"S1o"}}}}}}},DescribeSMBSettings:{input:{type:"structure",required:["GatewayARN"],members:{GatewayARN:{}}},output:{type:"structure",members:{GatewayARN:{},DomainName:{},ActiveDirectoryStatus:{},SMBGuestPasswordSet:{type:"boolean"},SMBSecurityStrategy:{}}}},DescribeSnapshotSchedule:{input:{type:"structure",required:["VolumeARN"],members:{VolumeARN:{}}},output:{type:"structure",members:{VolumeARN:{},StartAt:{type:"integer"},RecurrenceInHours:{type:"integer"},Description:{},Timezone:{},Tags:{shape:"S9"}}}},DescribeStorediSCSIVolumes:{input:{type:"structure",required:["VolumeARNs"],members:{VolumeARNs:{shape:"S3l"}}},output:{type:"structure",members:{StorediSCSIVolumes:{type:"list",member:{type:"structure",members:{VolumeARN:{},VolumeId:{},VolumeType:{},VolumeStatus:{},VolumeAttachmentStatus:{},VolumeSizeInBytes:{type:"long"},VolumeProgress:{type:"double"},VolumeDiskId:{},SourceSnapshotId:{},PreservedExistingData:{type:"boolean"},VolumeiSCSIAttributes:{shape:"S3u"},CreatedDate:{type:"timestamp"},VolumeUsedInBytes:{type:"long"},KMSKey:{},TargetName:{}}}}}}},DescribeTapeArchives:{input:{type:"structure",members:{TapeARNs:{shape:"S2m"},Marker:{},Limit:{type:"integer"}}},output:{type:"structure",members:{TapeArchives:{type:"list",member:{type:"structure",members:{TapeARN:{},TapeBarcode:{},TapeCreatedDate:{type:"timestamp"},TapeSizeInBytes:{type:"long"},CompletionTime:{type:"timestamp"},RetrievedTo:{},TapeStatus:{},TapeUsedInBytes:{type:"long"},KMSKey:{},PoolId:{},Worm:{type:"boolean"},RetentionStartDate:{type:"timestamp"},PoolEntryDate:{type:"timestamp"}}}},Marker:{}}}},DescribeTapeRecoveryPoints:{input:{type:"structure",required:["GatewayARN"],members:{GatewayARN:{},Marker:{},Limit:{type:"integer"}}},output:{type:"structure",members:{GatewayARN:{},TapeRecoveryPointInfos:{type:"list",member:{type:"structure",members:{TapeARN:{},TapeRecoveryPointTime:{type:"timestamp"},TapeSizeInBytes:{type:"long"},TapeStatus:{}}}},Marker:{}}}},DescribeTapes:{input:{type:"structure",required:["GatewayARN"],members:{GatewayARN:{},TapeARNs:{shape:"S2m"},Marker:{},Limit:{type:"integer"}}},output:{type:"structure",members:{Tapes:{type:"list",member:{type:"structure",members:{TapeARN:{},TapeBarcode:{},TapeCreatedDate:{type:"timestamp"},TapeSizeInBytes:{type:"long"},TapeStatus:{},VTLDevice:{},Progress:{type:"double"},TapeUsedInBytes:{type:"long"},KMSKey:{},PoolId:{},Worm:{type:"boolean"},RetentionStartDate:{type:"timestamp"},PoolEntryDate:{type:"timestamp"}}}},Marker:{}}}},DescribeUploadBuffer:{input:{type:"structure",required:["GatewayARN"],members:{GatewayARN:{}}},output:{type:"structure",members:{GatewayARN:{},DiskIds:{shape:"Sg"},UploadBufferUsedInBytes:{type:"long"},UploadBufferAllocatedInBytes:{type:"long"}}}},DescribeVTLDevices:{input:{type:"structure",required:["GatewayARN"],members:{GatewayARN:{},VTLDeviceARNs:{type:"list",member:{}},Marker:{},Limit:{type:"integer"}}},output:{type:"structure",members:{GatewayARN:{},VTLDevices:{type:"list",member:{type:"structure",members:{VTLDeviceARN:{},VTLDeviceType:{},VTLDeviceVendor:{},VTLDeviceProductIdentifier:{},DeviceiSCSIAttributes:{type:"structure",members:{TargetARN:{},NetworkInterfaceId:{},NetworkInterfacePort:{type:"integer"},ChapEnabled:{type:"boolean"}}}}}},Marker:{}}}},DescribeWorkingStorage:{input:{type:"structure",required:["GatewayARN"],members:{GatewayARN:{}}},output:{type:"structure",members:{GatewayARN:{},DiskIds:{shape:"Sg"},WorkingStorageUsedInBytes:{type:"long"},WorkingStorageAllocatedInBytes:{type:"long"}}}},DetachVolume:{input:{type:"structure",required:["VolumeARN"],members:{VolumeARN:{},ForceDetach:{type:"boolean"}}},output:{type:"structure",members:{VolumeARN:{}}}},DisableGateway:{input:{type:"structure",required:["GatewayARN"],members:{GatewayARN:{}}},output:{type:"structure",members:{GatewayARN:{}}}},JoinDomain:{input:{type:"structure",required:["GatewayARN","DomainName","UserName","Password"],members:{GatewayARN:{},DomainName:{},OrganizationalUnit:{},DomainControllers:{type:"list",member:{}},TimeoutInSeconds:{type:"integer"},UserName:{},Password:{type:"string",sensitive:!0}}},output:{type:"structure",members:{GatewayARN:{},ActiveDirectoryStatus:{}}}},ListAutomaticTapeCreationPolicies:{input:{type:"structure",members:{GatewayARN:{}}},output:{type:"structure",members:{AutomaticTapeCreationPolicyInfos:{type:"list",member:{type:"structure",members:{AutomaticTapeCreationRules:{shape:"S6p"},GatewayARN:{}}}}}}},ListFileShares:{input:{type:"structure",members:{GatewayARN:{},Limit:{type:"integer"},Marker:{}}},output:{type:"structure",members:{Marker:{},NextMarker:{},FileShareInfoList:{type:"list",member:{type:"structure",members:{FileShareType:{},FileShareARN:{},FileShareId:{},FileShareStatus:{},GatewayARN:{}}}}}}},ListGateways:{input:{type:"structure",members:{Marker:{},Limit:{type:"integer"}}},output:{type:"structure",members:{Gateways:{type:"list",member:{type:"structure",members:{GatewayId:{},GatewayARN:{},GatewayType:{},GatewayOperationalState:{},GatewayName:{},Ec2InstanceId:{},Ec2InstanceRegion:{}}}},Marker:{}}}},ListLocalDisks:{input:{type:"structure",required:["GatewayARN"],members:{GatewayARN:{}}},output:{type:"structure",members:{GatewayARN:{},Disks:{type:"list",member:{type:"structure",members:{DiskId:{},DiskPath:{},DiskNode:{},DiskStatus:{},DiskSizeInBytes:{type:"long"},DiskAllocationType:{},DiskAllocationResource:{},DiskAttributeList:{type:"list",member:{}}}}}}}},ListTagsForResource:{input:{type:"structure",required:["ResourceARN"],members:{ResourceARN:{},Marker:{},Limit:{type:"integer"}}},output:{type:"structure",members:{ResourceARN:{},Marker:{},Tags:{shape:"S9"}}}},ListTapePools:{input:{type:"structure",members:{PoolARNs:{type:"list",member:{}},Marker:{},Limit:{type:"integer"}}},output:{type:"structure",members:{PoolInfos:{type:"list",member:{type:"structure",members:{PoolARN:{},PoolName:{},StorageClass:{},RetentionLockType:{},RetentionLockTimeInDays:{type:"integer"},PoolStatus:{}}}},Marker:{}}}},ListTapes:{input:{type:"structure",members:{TapeARNs:{shape:"S2m"},Marker:{},Limit:{type:"integer"}}},output:{type:"structure",members:{TapeInfos:{type:"list",member:{type:"structure",members:{TapeARN:{},TapeBarcode:{},TapeSizeInBytes:{type:"long"},TapeStatus:{},GatewayARN:{},PoolId:{},RetentionStartDate:{type:"timestamp"},PoolEntryDate:{type:"timestamp"}}}},Marker:{}}}},ListVolumeInitiators:{input:{type:"structure",required:["VolumeARN"],members:{VolumeARN:{}}},output:{type:"structure",members:{Initiators:{type:"list",member:{}}}}},ListVolumeRecoveryPoints:{input:{type:"structure",required:["GatewayARN"],members:{GatewayARN:{}}},output:{type:"structure",members:{GatewayARN:{},VolumeRecoveryPointInfos:{type:"list",member:{type:"structure",members:{VolumeARN:{},VolumeSizeInBytes:{type:"long"},VolumeUsageInBytes:{type:"long"},VolumeRecoveryPointTime:{}}}}}}},ListVolumes:{input:{type:"structure",members:{GatewayARN:{},Marker:{},Limit:{type:"integer"}}},output:{type:"structure",members:{GatewayARN:{},Marker:{},VolumeInfos:{type:"list",member:{type:"structure",members:{VolumeARN:{},VolumeId:{},GatewayARN:{},GatewayId:{},VolumeType:{},VolumeSizeInBytes:{type:"long"},VolumeAttachmentStatus:{}}}}}}},NotifyWhenUploaded:{input:{type:"structure",required:["FileShareARN"],members:{FileShareARN:{}}},output:{type:"structure",members:{FileShareARN:{},NotificationId:{}}}},RefreshCache:{input:{type:"structure",required:["FileShareARN"],members:{FileShareARN:{},FolderList:{type:"list",member:{}},Recursive:{type:"boolean"}}},output:{type:"structure",members:{FileShareARN:{},NotificationId:{}}}},RemoveTagsFromResource:{input:{type:"structure",required:["ResourceARN","TagKeys"],members:{ResourceARN:{},TagKeys:{type:"list",member:{}}}},output:{type:"structure",members:{ResourceARN:{}}}},ResetCache:{input:{type:"structure",required:["GatewayARN"],members:{GatewayARN:{}}},output:{type:"structure",members:{GatewayARN:{}}}},RetrieveTapeArchive:{input:{type:"structure",required:["TapeARN","GatewayARN"],members:{TapeARN:{},GatewayARN:{}}},output:{type:"structure",members:{TapeARN:{}}}},RetrieveTapeRecoveryPoint:{input:{type:"structure",required:["TapeARN","GatewayARN"],members:{TapeARN:{},GatewayARN:{}}},output:{type:"structure",members:{TapeARN:{}}}},SetLocalConsolePassword:{input:{type:"structure",required:["GatewayARN","LocalConsolePassword"],members:{GatewayARN:{},LocalConsolePassword:{type:"string",sensitive:!0}}},output:{type:"structure",members:{GatewayARN:{}}}},SetSMBGuestPassword:{input:{type:"structure",required:["GatewayARN","Password"],members:{GatewayARN:{},Password:{type:"string",sensitive:!0}}},output:{type:"structure",members:{GatewayARN:{}}}},ShutdownGateway:{input:{type:"structure",required:["GatewayARN"],members:{GatewayARN:{}}},output:{type:"structure",members:{GatewayARN:{}}}},StartAvailabilityMonitorTest:{input:{type:"structure",required:["GatewayARN"],members:{GatewayARN:{}}},output:{type:"structure",members:{GatewayARN:{}}}},StartGateway:{input:{type:"structure",required:["GatewayARN"],members:{GatewayARN:{}}},output:{type:"structure",members:{GatewayARN:{}}}},UpdateAutomaticTapeCreationPolicy:{input:{type:"structure",required:["AutomaticTapeCreationRules","GatewayARN"],members:{AutomaticTapeCreationRules:{shape:"S6p"},GatewayARN:{}}},output:{type:"structure",members:{GatewayARN:{}}}},UpdateBandwidthRateLimit:{input:{type:"structure",required:["GatewayARN"],members:{GatewayARN:{},AverageUploadRateLimitInBitsPerSec:{type:"long"},AverageDownloadRateLimitInBitsPerSec:{type:"long"}}},output:{type:"structure",members:{GatewayARN:{}}}},UpdateChapCredentials:{input:{type:"structure",required:["TargetARN","SecretToAuthenticateInitiator","InitiatorName"],members:{TargetARN:{},SecretToAuthenticateInitiator:{shape:"S43"},InitiatorName:{},SecretToAuthenticateTarget:{shape:"S43"}}},output:{type:"structure",members:{TargetARN:{},InitiatorName:{}}}},UpdateGatewayInformation:{input:{type:"structure",required:["GatewayARN"],members:{GatewayARN:{},GatewayName:{},GatewayTimezone:{},CloudWatchLogGroupARN:{}}},output:{type:"structure",members:{GatewayARN:{},GatewayName:{}}}},UpdateGatewaySoftwareNow:{input:{type:"structure",required:["GatewayARN"],members:{GatewayARN:{}}},output:{type:"structure",members:{GatewayARN:{}}}},UpdateMaintenanceStartTime:{input:{type:"structure",required:["GatewayARN","HourOfDay","MinuteOfHour"],members:{GatewayARN:{},HourOfDay:{type:"integer"},MinuteOfHour:{type:"integer"},DayOfWeek:{type:"integer"},DayOfMonth:{type:"integer"}}},output:{type:"structure",members:{GatewayARN:{}}}},UpdateNFSFileShare:{input:{type:"structure",required:["FileShareARN"],members:{FileShareARN:{},KMSEncrypted:{type:"boolean"},KMSKey:{},NFSFileShareDefaults:{shape:"S1d"},DefaultStorageClass:{},ObjectACL:{},ClientList:{shape:"S1k"},Squash:{},ReadOnly:{type:"boolean"},GuessMIMETypeEnabled:{type:"boolean"},RequesterPays:{type:"boolean"},FileShareName:{},CacheAttributes:{shape:"S1o"}}},output:{type:"structure",members:{FileShareARN:{}}}},UpdateSMBFileShare:{input:{type:"structure",required:["FileShareARN"],members:{FileShareARN:{},KMSEncrypted:{type:"boolean"},KMSKey:{},DefaultStorageClass:{},ObjectACL:{},ReadOnly:{type:"boolean"},GuessMIMETypeEnabled:{type:"boolean"},RequesterPays:{type:"boolean"},SMBACLEnabled:{type:"boolean"},AdminUserList:{shape:"S1t"},ValidUserList:{shape:"S1t"},InvalidUserList:{shape:"S1t"},AuditDestinationARN:{},CaseSensitivity:{},FileShareName:{},CacheAttributes:{shape:"S1o"}}},output:{type:"structure",members:{FileShareARN:{}}}},UpdateSMBSecurityStrategy:{input:{type:"structure",required:["GatewayARN","SMBSecurityStrategy"],members:{GatewayARN:{},SMBSecurityStrategy:{}}},output:{type:"structure",members:{GatewayARN:{}}}},UpdateSnapshotSchedule:{input:{type:"structure",required:["VolumeARN","StartAt","RecurrenceInHours"],members:{VolumeARN:{},StartAt:{type:"integer"},RecurrenceInHours:{type:"integer"},Description:{},Tags:{shape:"S9"}}},output:{type:"structure",members:{VolumeARN:{}}}},UpdateVTLDeviceType:{input:{type:"structure",required:["VTLDeviceARN","DeviceType"],members:{VTLDeviceARN:{},DeviceType:{}}},output:{type:"structure",members:{VTLDeviceARN:{}}}}},shapes:{S9:{type:"list",member:{type:"structure",required:["Key","Value"],members:{Key:{},Value:{}}}},Sg:{type:"list",member:{}},S1d:{type:"structure",members:{FileMode:{},DirectoryMode:{},GroupId:{type:"long"},OwnerId:{type:"long"}}},S1k:{type:"list",member:{}},S1o:{type:"structure",members:{CacheStaleTimeoutInSeconds:{type:"integer"}}},S1t:{type:"list",member:{}},S2m:{type:"list",member:{}},S3l:{type:"list",member:{}},S3u:{type:"structure",members:{TargetARN:{},NetworkInterfaceId:{},NetworkInterfacePort:{type:"integer"},LunNumber:{type:"integer"},ChapEnabled:{type:"boolean"}}},S43:{type:"string",sensitive:!0},S4q:{type:"list",member:{}},S6p:{type:"list",member:{type:"structure",required:["TapeBarcodePrefix","PoolId","TapeSizeInBytes","MinimumNumTapes"],members:{TapeBarcodePrefix:{},PoolId:{},TapeSizeInBytes:{type:"long"},MinimumNumTapes:{type:"integer"},Worm:{type:"boolean"}}}}},paginators:{DescribeCachediSCSIVolumes:{result_key:"CachediSCSIVolumes"},DescribeStorediSCSIVolumes:{result_key:"StorediSCSIVolumes"},DescribeTapeArchives:{input_token:"Marker",limit_key:"Limit",output_token:"Marker",result_key:"TapeArchives"},DescribeTapeRecoveryPoints:{input_token:"Marker",limit_key:"Limit",output_token:"Marker",result_key:"TapeRecoveryPointInfos"},DescribeTapes:{input_token:"Marker",limit_key:"Limit",output_token:"Marker",result_key:"Tapes"},DescribeVTLDevices:{input_token:"Marker",limit_key:"Limit",output_token:"Marker",result_key:"VTLDevices"},ListFileShares:{input_token:"Marker",limit_key:"Limit",non_aggregate_keys:["Marker"],output_token:"NextMarker",result_key:"FileShareInfoList"},ListGateways:{input_token:"Marker",limit_key:"Limit",output_token:"Marker",result_key:"Gateways"},ListLocalDisks:{result_key:"Disks"},ListTagsForResource:{input_token:"Marker",limit_key:"Limit",non_aggregate_keys:["ResourceARN"],output_token:"Marker",result_key:"Tags"},ListTapes:{input_token:"Marker",limit_key:"Limit",output_token:"Marker",result_key:"TapeInfos"},ListVolumeRecoveryPoints:{result_key:"VolumeRecoveryPointInfos"},ListVolumes:{input_token:"Marker",limit_key:"Limit",output_token:"Marker",result_key:"VolumeInfos"}}};AWS.apiLoader.services.waf={},AWS.WAF=AWS.Service.defineService("waf",["2015-08-24"]);AWS.apiLoader.services.waf["2015-08-24"]={version:"2.0",metadata:{apiVersion:"2015-08-24",endpointPrefix:"waf",jsonVersion:"1.1",protocol:"json",serviceAbbreviation:"WAF",serviceFullName:"AWS WAF",serviceId:"WAF",signatureVersion:"v4",targetPrefix:"AWSWAF_20150824",uid:"waf-2015-08-24"},operations:{CreateByteMatchSet:{input:{type:"structure",required:["Name","ChangeToken"],members:{Name:{},ChangeToken:{}}},output:{type:"structure",members:{ByteMatchSet:{shape:"S5"},ChangeToken:{}}}},CreateGeoMatchSet:{input:{type:"structure",required:["Name","ChangeToken"],members:{Name:{},ChangeToken:{}}},output:{type:"structure",members:{GeoMatchSet:{shape:"Sh"},ChangeToken:{}}}},CreateIPSet:{input:{type:"structure",required:["Name","ChangeToken"],members:{Name:{},ChangeToken:{}}},output:{type:"structure",members:{IPSet:{shape:"So"},ChangeToken:{}}}},CreateRateBasedRule:{input:{type:"structure",required:["Name","MetricName","RateKey","RateLimit","ChangeToken"],members:{Name:{},MetricName:{},RateKey:{},RateLimit:{type:"long"},ChangeToken:{},Tags:{shape:"Sx"}}},output:{type:"structure",members:{Rule:{shape:"S12"},ChangeToken:{}}}},CreateRegexMatchSet:{input:{type:"structure",required:["Name","ChangeToken"],members:{Name:{},ChangeToken:{}}},output:{type:"structure",members:{RegexMatchSet:{shape:"S19"},ChangeToken:{}}}},CreateRegexPatternSet:{input:{type:"structure",required:["Name","ChangeToken"],members:{Name:{},ChangeToken:{}}},output:{type:"structure",members:{RegexPatternSet:{shape:"S1e"},ChangeToken:{}}}},CreateRule:{input:{type:"structure",required:["Name","MetricName","ChangeToken"],members:{Name:{},MetricName:{},ChangeToken:{},Tags:{shape:"Sx"}}},output:{type:"structure",members:{Rule:{shape:"S1j"},ChangeToken:{}}}},CreateRuleGroup:{input:{type:"structure",required:["Name","MetricName","ChangeToken"],members:{Name:{},MetricName:{},ChangeToken:{},Tags:{shape:"Sx"}}},output:{type:"structure",members:{RuleGroup:{shape:"S1m"},ChangeToken:{}}}},CreateSizeConstraintSet:{input:{type:"structure",required:["Name","ChangeToken"],members:{Name:{},ChangeToken:{}}},output:{type:"structure",members:{SizeConstraintSet:{shape:"S1p"},ChangeToken:{}}}},CreateSqlInjectionMatchSet:{input:{type:"structure",required:["Name","ChangeToken"],members:{Name:{},ChangeToken:{}}},output:{type:"structure",members:{SqlInjectionMatchSet:{shape:"S1w"},ChangeToken:{}}}},CreateWebACL:{input:{type:"structure",required:["Name","MetricName","DefaultAction","ChangeToken"],members:{Name:{},MetricName:{},DefaultAction:{shape:"S20"},ChangeToken:{},Tags:{shape:"Sx"}}},output:{type:"structure",members:{WebACL:{shape:"S23"},ChangeToken:{}}}},CreateWebACLMigrationStack:{input:{type:"structure",required:["WebACLId","S3BucketName","IgnoreUnsupportedType"],members:{WebACLId:{},S3BucketName:{},IgnoreUnsupportedType:{type:"boolean"}}},output:{type:"structure",required:["S3ObjectUrl"],members:{S3ObjectUrl:{}}}},CreateXssMatchSet:{input:{type:"structure",required:["Name","ChangeToken"],members:{Name:{},ChangeToken:{}}},output:{type:"structure",members:{XssMatchSet:{shape:"S2k"},ChangeToken:{}}}},DeleteByteMatchSet:{input:{type:"structure",required:["ByteMatchSetId","ChangeToken"],members:{ByteMatchSetId:{},ChangeToken:{}}},output:{type:"structure",members:{ChangeToken:{}}}},DeleteGeoMatchSet:{input:{type:"structure",required:["GeoMatchSetId","ChangeToken"],members:{GeoMatchSetId:{},ChangeToken:{}}},output:{type:"structure",members:{ChangeToken:{}}}},DeleteIPSet:{input:{type:"structure",required:["IPSetId","ChangeToken"],members:{IPSetId:{},ChangeToken:{}}},output:{type:"structure",members:{ChangeToken:{}}}},DeleteLoggingConfiguration:{input:{type:"structure",required:["ResourceArn"],members:{ResourceArn:{}}},output:{type:"structure",members:{}}},DeletePermissionPolicy:{input:{type:"structure",required:["ResourceArn"],members:{ResourceArn:{}}},output:{type:"structure",members:{}}},DeleteRateBasedRule:{input:{type:"structure",required:["RuleId","ChangeToken"],members:{RuleId:{},ChangeToken:{}}},output:{type:"structure",members:{ChangeToken:{}}}},DeleteRegexMatchSet:{input:{type:"structure",required:["RegexMatchSetId","ChangeToken"],members:{RegexMatchSetId:{},ChangeToken:{}}},output:{type:"structure",members:{ChangeToken:{}}}},DeleteRegexPatternSet:{input:{type:"structure",required:["RegexPatternSetId","ChangeToken"],members:{RegexPatternSetId:{},ChangeToken:{}}},output:{type:"structure",members:{ChangeToken:{}}}},DeleteRule:{input:{type:"structure",required:["RuleId","ChangeToken"],members:{RuleId:{},ChangeToken:{}}},output:{type:"structure",members:{ChangeToken:{}}}},DeleteRuleGroup:{input:{type:"structure",required:["RuleGroupId","ChangeToken"],members:{RuleGroupId:{},ChangeToken:{}}},output:{type:"structure",members:{ChangeToken:{}}}},DeleteSizeConstraintSet:{input:{type:"structure",required:["SizeConstraintSetId","ChangeToken"],members:{SizeConstraintSetId:{},ChangeToken:{}}},output:{type:"structure",members:{ChangeToken:{}}}},DeleteSqlInjectionMatchSet:{input:{type:"structure",required:["SqlInjectionMatchSetId","ChangeToken"],members:{SqlInjectionMatchSetId:{},ChangeToken:{}}},output:{type:"structure",members:{ChangeToken:{}}}},DeleteWebACL:{input:{type:"structure",required:["WebACLId","ChangeToken"],members:{WebACLId:{},ChangeToken:{}}},output:{type:"structure",members:{ChangeToken:{}}}},DeleteXssMatchSet:{input:{type:"structure",required:["XssMatchSetId","ChangeToken"],members:{XssMatchSetId:{},ChangeToken:{}}},output:{type:"structure",members:{ChangeToken:{}}}},GetByteMatchSet:{input:{type:"structure",required:["ByteMatchSetId"],members:{ByteMatchSetId:{}}},output:{type:"structure",members:{ByteMatchSet:{shape:"S5"}}}},GetChangeToken:{input:{type:"structure",members:{}},output:{type:"structure",members:{ChangeToken:{}}}},GetChangeTokenStatus:{input:{type:"structure",required:["ChangeToken"],members:{ChangeToken:{}}},output:{type:"structure",members:{ChangeTokenStatus:{}}}},GetGeoMatchSet:{input:{type:"structure",required:["GeoMatchSetId"],members:{GeoMatchSetId:{}}},output:{type:"structure",members:{GeoMatchSet:{shape:"Sh"}}}},GetIPSet:{input:{type:"structure",required:["IPSetId"],members:{IPSetId:{}}},output:{type:"structure",members:{IPSet:{shape:"So"}}}},GetLoggingConfiguration:{input:{type:"structure",required:["ResourceArn"],members:{ResourceArn:{}}},output:{type:"structure",members:{LoggingConfiguration:{shape:"S3s"}}}},GetPermissionPolicy:{input:{type:"structure",required:["ResourceArn"],members:{ResourceArn:{}}},output:{type:"structure",members:{Policy:{}}}},GetRateBasedRule:{input:{type:"structure",required:["RuleId"],members:{RuleId:{}}},output:{type:"structure",members:{Rule:{shape:"S12"}}}},GetRateBasedRuleManagedKeys:{input:{type:"structure",required:["RuleId"],members:{RuleId:{},NextMarker:{}}},output:{type:"structure",members:{ManagedKeys:{type:"list",member:{}},NextMarker:{}}}},GetRegexMatchSet:{input:{type:"structure",required:["RegexMatchSetId"],members:{RegexMatchSetId:{}}},output:{type:"structure",members:{RegexMatchSet:{shape:"S19"}}}},GetRegexPatternSet:{input:{type:"structure",required:["RegexPatternSetId"],members:{RegexPatternSetId:{}}},output:{type:"structure",members:{RegexPatternSet:{shape:"S1e"}}}},GetRule:{input:{type:"structure",required:["RuleId"],members:{RuleId:{}}},output:{type:"structure",members:{Rule:{shape:"S1j"}}}},GetRuleGroup:{input:{type:"structure",required:["RuleGroupId"],members:{RuleGroupId:{}}},output:{type:"structure",members:{RuleGroup:{shape:"S1m"}}}},GetSampledRequests:{input:{type:"structure",required:["WebAclId","RuleId","TimeWindow","MaxItems"],members:{WebAclId:{},RuleId:{},TimeWindow:{shape:"S4e"},MaxItems:{type:"long"}}},output:{type:"structure",members:{SampledRequests:{type:"list",member:{type:"structure",required:["Request","Weight"],members:{Request:{type:"structure",members:{ClientIP:{},Country:{},URI:{},Method:{},HTTPVersion:{},Headers:{type:"list",member:{type:"structure",members:{Name:{},Value:{}}}}}},Weight:{type:"long"},Timestamp:{type:"timestamp"},Action:{},RuleWithinRuleGroup:{}}}},PopulationSize:{type:"long"},TimeWindow:{shape:"S4e"}}}},GetSizeConstraintSet:{input:{type:"structure",required:["SizeConstraintSetId"],members:{SizeConstraintSetId:{}}},output:{type:"structure",members:{SizeConstraintSet:{shape:"S1p"}}}},GetSqlInjectionMatchSet:{input:{type:"structure",required:["SqlInjectionMatchSetId"],members:{SqlInjectionMatchSetId:{}}},output:{type:"structure",members:{SqlInjectionMatchSet:{shape:"S1w"}}}},GetWebACL:{input:{type:"structure",required:["WebACLId"],members:{WebACLId:{}}},output:{type:"structure",members:{WebACL:{shape:"S23"}}}},GetXssMatchSet:{input:{type:"structure",required:["XssMatchSetId"],members:{XssMatchSetId:{}}},output:{type:"structure",members:{XssMatchSet:{shape:"S2k"}}}},ListActivatedRulesInRuleGroup:{input:{type:"structure",members:{RuleGroupId:{},NextMarker:{},Limit:{type:"integer"}}},output:{type:"structure",members:{NextMarker:{},ActivatedRules:{shape:"S24"}}}},ListByteMatchSets:{input:{type:"structure",members:{NextMarker:{},Limit:{type:"integer"}}},output:{type:"structure",members:{NextMarker:{},ByteMatchSets:{type:"list",member:{type:"structure",required:["ByteMatchSetId","Name"],members:{ByteMatchSetId:{},Name:{}}}}}}},ListGeoMatchSets:{input:{type:"structure",members:{NextMarker:{},Limit:{type:"integer"}}},output:{type:"structure",members:{NextMarker:{},GeoMatchSets:{type:"list",member:{type:"structure",required:["GeoMatchSetId","Name"],members:{GeoMatchSetId:{},Name:{}}}}}}},ListIPSets:{input:{type:"structure",members:{NextMarker:{},Limit:{type:"integer"}}},output:{type:"structure",members:{NextMarker:{},IPSets:{type:"list",member:{type:"structure",required:["IPSetId","Name"],members:{IPSetId:{},Name:{}}}}}}},ListLoggingConfigurations:{input:{type:"structure",members:{NextMarker:{},Limit:{type:"integer"}}},output:{type:"structure",members:{LoggingConfigurations:{type:"list",member:{shape:"S3s"}},NextMarker:{}}}},ListRateBasedRules:{input:{type:"structure",members:{NextMarker:{},Limit:{type:"integer"}}},output:{type:"structure",members:{NextMarker:{},Rules:{shape:"S5p"}}}},ListRegexMatchSets:{input:{type:"structure",members:{NextMarker:{},Limit:{type:"integer"}}},output:{type:"structure",members:{NextMarker:{},RegexMatchSets:{type:"list",member:{type:"structure",required:["RegexMatchSetId","Name"],members:{RegexMatchSetId:{},Name:{}}}}}}},ListRegexPatternSets:{input:{type:"structure",members:{NextMarker:{},Limit:{type:"integer"}}},output:{type:"structure",members:{NextMarker:{},RegexPatternSets:{type:"list",member:{type:"structure",required:["RegexPatternSetId","Name"],members:{RegexPatternSetId:{},Name:{}}}}}}},ListRuleGroups:{input:{type:"structure",members:{NextMarker:{},Limit:{type:"integer"}}},output:{type:"structure",members:{NextMarker:{},RuleGroups:{type:"list",member:{type:"structure",required:["RuleGroupId","Name"],members:{RuleGroupId:{},Name:{}}}}}}},ListRules:{input:{type:"structure",members:{NextMarker:{},Limit:{type:"integer"}}},output:{type:"structure",members:{NextMarker:{},Rules:{shape:"S5p"}}}},ListSizeConstraintSets:{input:{type:"structure",members:{NextMarker:{},Limit:{type:"integer"}}},output:{type:"structure",members:{NextMarker:{},SizeConstraintSets:{type:"list",member:{type:"structure",required:["SizeConstraintSetId","Name"],members:{SizeConstraintSetId:{},Name:{}}}}}}},ListSqlInjectionMatchSets:{input:{type:"structure",members:{NextMarker:{},Limit:{type:"integer"}}},output:{type:"structure",members:{NextMarker:{},SqlInjectionMatchSets:{type:"list",member:{type:"structure",required:["SqlInjectionMatchSetId","Name"],members:{SqlInjectionMatchSetId:{},Name:{}}}}}}},ListSubscribedRuleGroups:{input:{type:"structure",members:{NextMarker:{},Limit:{type:"integer"}}},output:{type:"structure",members:{NextMarker:{},RuleGroups:{type:"list",member:{type:"structure",required:["RuleGroupId","Name","MetricName"],members:{RuleGroupId:{},Name:{},MetricName:{}}}}}}},ListTagsForResource:{input:{type:"structure",required:["ResourceARN"],members:{NextMarker:{},Limit:{type:"integer"},ResourceARN:{}}},output:{type:"structure",members:{NextMarker:{},TagInfoForResource:{type:"structure",members:{ResourceARN:{},TagList:{shape:"Sx"}}}}}},ListWebACLs:{input:{type:"structure",members:{NextMarker:{},Limit:{type:"integer"}}},output:{type:"structure",members:{NextMarker:{},WebACLs:{type:"list",member:{type:"structure",required:["WebACLId","Name"],members:{WebACLId:{},Name:{}}}}}}},ListXssMatchSets:{input:{type:"structure",members:{NextMarker:{},Limit:{type:"integer"}}},output:{type:"structure",members:{NextMarker:{},XssMatchSets:{type:"list",member:{type:"structure",required:["XssMatchSetId","Name"],members:{XssMatchSetId:{},Name:{}}}}}}},PutLoggingConfiguration:{input:{type:"structure",required:["LoggingConfiguration"],members:{LoggingConfiguration:{shape:"S3s"}}},output:{type:"structure",members:{LoggingConfiguration:{shape:"S3s"}}}},PutPermissionPolicy:{input:{type:"structure",required:["ResourceArn","Policy"],members:{ResourceArn:{},Policy:{}}},output:{type:"structure",members:{}}},TagResource:{input:{type:"structure",required:["ResourceARN","Tags"],members:{ResourceARN:{},Tags:{shape:"Sx"}}},output:{type:"structure",members:{}}},UntagResource:{input:{type:"structure",required:["ResourceARN","TagKeys"],members:{ResourceARN:{},TagKeys:{type:"list",member:{}}}},output:{type:"structure",members:{}}},UpdateByteMatchSet:{input:{type:"structure",required:["ByteMatchSetId","ChangeToken","Updates"],members:{ByteMatchSetId:{},ChangeToken:{},Updates:{type:"list",member:{type:"structure",required:["Action","ByteMatchTuple"],members:{Action:{},ByteMatchTuple:{shape:"S8"}}}}}},output:{type:"structure",members:{ChangeToken:{}}}},UpdateGeoMatchSet:{input:{type:"structure",required:["GeoMatchSetId","ChangeToken","Updates"],members:{GeoMatchSetId:{},ChangeToken:{},Updates:{type:"list",member:{type:"structure",required:["Action","GeoMatchConstraint"],members:{Action:{},GeoMatchConstraint:{shape:"Sj"}}}}}},output:{type:"structure",members:{ChangeToken:{}}}},UpdateIPSet:{input:{type:"structure",required:["IPSetId","ChangeToken","Updates"],members:{IPSetId:{},ChangeToken:{},Updates:{type:"list",member:{type:"structure",required:["Action","IPSetDescriptor"],members:{Action:{},IPSetDescriptor:{shape:"Sq"}}}}}},output:{type:"structure",members:{ChangeToken:{}}}},UpdateRateBasedRule:{input:{type:"structure",required:["RuleId","ChangeToken","Updates","RateLimit"],members:{RuleId:{},ChangeToken:{},Updates:{shape:"S7f"},RateLimit:{type:"long"}}},output:{type:"structure",members:{ChangeToken:{}}}},UpdateRegexMatchSet:{input:{type:"structure",required:["RegexMatchSetId","Updates","ChangeToken"],members:{RegexMatchSetId:{},Updates:{type:"list",member:{type:"structure",required:["Action","RegexMatchTuple"],members:{Action:{},RegexMatchTuple:{shape:"S1b"}}}},ChangeToken:{}}},output:{type:"structure",members:{ChangeToken:{}}}},UpdateRegexPatternSet:{input:{type:"structure",required:["RegexPatternSetId","Updates","ChangeToken"],members:{RegexPatternSetId:{},Updates:{type:"list",member:{type:"structure",required:["Action","RegexPatternString"],members:{Action:{},RegexPatternString:{}}}},ChangeToken:{}}},output:{type:"structure",members:{ChangeToken:{}}}},UpdateRule:{input:{type:"structure",required:["RuleId","ChangeToken","Updates"],members:{RuleId:{},ChangeToken:{},Updates:{shape:"S7f"}}},output:{type:"structure",members:{ChangeToken:{}}}},UpdateRuleGroup:{input:{type:"structure",required:["RuleGroupId","Updates","ChangeToken"],members:{RuleGroupId:{},Updates:{type:"list",member:{type:"structure",required:["Action","ActivatedRule"],members:{Action:{},ActivatedRule:{shape:"S25"}}}},ChangeToken:{}}},output:{type:"structure",members:{ChangeToken:{}}}},UpdateSizeConstraintSet:{input:{type:"structure",required:["SizeConstraintSetId","ChangeToken","Updates"],members:{SizeConstraintSetId:{},ChangeToken:{},Updates:{type:"list",member:{type:"structure",required:["Action","SizeConstraint"],members:{Action:{},SizeConstraint:{shape:"S1r"}}}}}},output:{type:"structure",members:{ChangeToken:{}}}},UpdateSqlInjectionMatchSet:{input:{type:"structure",required:["SqlInjectionMatchSetId","ChangeToken","Updates"],members:{SqlInjectionMatchSetId:{},ChangeToken:{},Updates:{type:"list",member:{type:"structure",required:["Action","SqlInjectionMatchTuple"],members:{Action:{},SqlInjectionMatchTuple:{shape:"S1y"}}}}}},output:{type:"structure",members:{ChangeToken:{}}}},UpdateWebACL:{input:{type:"structure",required:["WebACLId","ChangeToken"],members:{WebACLId:{},ChangeToken:{},Updates:{type:"list",member:{type:"structure",required:["Action","ActivatedRule"],members:{Action:{},ActivatedRule:{shape:"S25"}}}},DefaultAction:{shape:"S20"}}},output:{type:"structure",members:{ChangeToken:{}}}},UpdateXssMatchSet:{input:{type:"structure",required:["XssMatchSetId","ChangeToken","Updates"],members:{XssMatchSetId:{},ChangeToken:{},Updates:{type:"list",member:{type:"structure",required:["Action","XssMatchTuple"],members:{Action:{},XssMatchTuple:{shape:"S2m"}}}}}},output:{type:"structure",members:{ChangeToken:{}}}}},shapes:{S5:{type:"structure",required:["ByteMatchSetId","ByteMatchTuples"],members:{ByteMatchSetId:{},Name:{},ByteMatchTuples:{type:"list",member:{shape:"S8"}}}},S8:{type:"structure",required:["FieldToMatch","TargetString","TextTransformation","PositionalConstraint"],members:{FieldToMatch:{shape:"S9"},TargetString:{type:"blob"},TextTransformation:{},PositionalConstraint:{}}},S9:{type:"structure",required:["Type"],members:{Type:{},Data:{}}},Sh:{type:"structure",required:["GeoMatchSetId","GeoMatchConstraints"],members:{GeoMatchSetId:{},Name:{},GeoMatchConstraints:{type:"list",member:{shape:"Sj"}}}},Sj:{type:"structure",required:["Type","Value"],members:{Type:{},Value:{}}},So:{type:"structure",required:["IPSetId","IPSetDescriptors"],members:{IPSetId:{},Name:{},IPSetDescriptors:{type:"list",member:{shape:"Sq"}}}},Sq:{type:"structure",required:["Type","Value"],members:{Type:{},Value:{}}},Sx:{type:"list",member:{type:"structure",required:["Key","Value"],members:{Key:{},Value:{}}}},S12:{type:"structure",required:["RuleId","MatchPredicates","RateKey","RateLimit"],members:{RuleId:{},Name:{},MetricName:{},MatchPredicates:{shape:"S13"},RateKey:{},RateLimit:{type:"long"}}},S13:{type:"list",member:{shape:"S14"}},S14:{type:"structure",required:["Negated","Type","DataId"],members:{Negated:{type:"boolean"},Type:{},DataId:{}}},S19:{type:"structure",members:{RegexMatchSetId:{},Name:{},RegexMatchTuples:{type:"list",member:{shape:"S1b"}}}},S1b:{type:"structure",required:["FieldToMatch","TextTransformation","RegexPatternSetId"],members:{FieldToMatch:{shape:"S9"},TextTransformation:{},RegexPatternSetId:{}}},S1e:{type:"structure",required:["RegexPatternSetId","RegexPatternStrings"],members:{RegexPatternSetId:{},Name:{},RegexPatternStrings:{type:"list",member:{}}}},S1j:{type:"structure",required:["RuleId","Predicates"],members:{RuleId:{},Name:{},MetricName:{},Predicates:{shape:"S13"}}},S1m:{type:"structure",required:["RuleGroupId"],members:{RuleGroupId:{},Name:{},MetricName:{}}},S1p:{type:"structure",required:["SizeConstraintSetId","SizeConstraints"],members:{SizeConstraintSetId:{},Name:{},SizeConstraints:{type:"list",member:{shape:"S1r"}}}},S1r:{type:"structure",required:["FieldToMatch","TextTransformation","ComparisonOperator","Size"],members:{FieldToMatch:{shape:"S9"},TextTransformation:{},ComparisonOperator:{},Size:{type:"long"}}},S1w:{type:"structure",required:["SqlInjectionMatchSetId","SqlInjectionMatchTuples"],members:{SqlInjectionMatchSetId:{},Name:{},SqlInjectionMatchTuples:{type:"list",member:{shape:"S1y"}}}},S1y:{type:"structure",required:["FieldToMatch","TextTransformation"],members:{FieldToMatch:{shape:"S9"},TextTransformation:{}}},S20:{type:"structure",required:["Type"],members:{Type:{}}},S23:{type:"structure",required:["WebACLId","DefaultAction","Rules"],members:{WebACLId:{},Name:{},MetricName:{},DefaultAction:{shape:"S20"},Rules:{shape:"S24"},WebACLArn:{}}},S24:{type:"list",member:{shape:"S25"}},S25:{type:"structure",required:["Priority","RuleId"],members:{Priority:{type:"integer"},RuleId:{},Action:{shape:"S20"},OverrideAction:{type:"structure",required:["Type"],members:{Type:{}}},Type:{},ExcludedRules:{type:"list",member:{type:"structure",required:["RuleId"],members:{RuleId:{}}}}}},S2k:{type:"structure",required:["XssMatchSetId","XssMatchTuples"],members:{XssMatchSetId:{},Name:{},XssMatchTuples:{type:"list",member:{shape:"S2m"}}}},S2m:{type:"structure",required:["FieldToMatch","TextTransformation"],members:{FieldToMatch:{shape:"S9"},TextTransformation:{}}},S3s:{type:"structure",required:["ResourceArn","LogDestinationConfigs"],members:{ResourceArn:{},LogDestinationConfigs:{type:"list",member:{}},RedactedFields:{type:"list",member:{shape:"S9"}}}},S4e:{type:"structure",required:["StartTime","EndTime"],members:{StartTime:{type:"timestamp"},EndTime:{type:"timestamp"}}},S5p:{type:"list",member:{type:"structure",required:["RuleId","Name"],members:{RuleId:{},Name:{}}}},S7f:{type:"list",member:{type:"structure",required:["Action","Predicate"],members:{Action:{},Predicate:{shape:"S14"}}}}},paginators:{}};AWS.apiLoader.services.sagemakerruntime={},AWS.SageMakerRuntime=AWS.Service.defineService("sagemakerruntime",["2017-05-13"]);AWS.apiLoader.services.sagemakerruntime["2017-05-13"]={version:"2.0",metadata:{apiVersion:"2017-05-13",endpointPrefix:"runtime.sagemaker",jsonVersion:"1.1",protocol:"rest-json",serviceFullName:"Amazon SageMaker Runtime",serviceId:"SageMaker Runtime",signatureVersion:"v4",signingName:"sagemaker",uid:"runtime.sagemaker-2017-05-13"},operations:{InvokeEndpoint:{http:{requestUri:"/endpoints/{EndpointName}/invocations"},input:{type:"structure",required:["EndpointName","Body"],members:{EndpointName:{location:"uri",locationName:"EndpointName"},Body:{shape:"S3"},ContentType:{location:"header",locationName:"Content-Type"},Accept:{location:"header",locationName:"Accept"},CustomAttributes:{shape:"S5",location:"header",locationName:"X-Amzn-SageMaker-Custom-Attributes"},TargetModel:{location:"header",locationName:"X-Amzn-SageMaker-Target-Model"},TargetVariant:{location:"header",locationName:"X-Amzn-SageMaker-Target-Variant"}},payload:"Body"},output:{type:"structure",required:["Body"],members:{Body:{shape:"S3"},ContentType:{location:"header",locationName:"Content-Type"},InvokedProductionVariant:{location:"header",locationName:"x-Amzn-Invoked-Production-Variant"},CustomAttributes:{shape:"S5",location:"header",locationName:"X-Amzn-SageMaker-Custom-Attributes"}},payload:"Body"}}},shapes:{S3:{type:"blob",sensitive:!0},S5:{type:"string",sensitive:!0}},paginators:{}};AWS.apiLoader.services.sagemaker={},AWS.SageMaker=AWS.Service.defineService("sagemaker",["2017-07-24"]);AWS.apiLoader.services.sagemaker["2017-07-24"]={version:"2.0",metadata:{apiVersion:"2017-07-24",endpointPrefix:"api.sagemaker",jsonVersion:"1.1",protocol:"json",serviceAbbreviation:"SageMaker",serviceFullName:"Amazon SageMaker Service",serviceId:"SageMaker",signatureVersion:"v4",signingName:"sagemaker",targetPrefix:"SageMaker",uid:"sagemaker-2017-07-24"},operations:{AddTags:{input:{type:"structure",required:["ResourceArn","Tags"],members:{ResourceArn:{},Tags:{shape:"S3"}}},output:{type:"structure",members:{Tags:{shape:"S3"}}}},AssociateTrialComponent:{input:{type:"structure",required:["TrialComponentName","TrialName"],members:{TrialComponentName:{},TrialName:{}}},output:{type:"structure",members:{TrialComponentArn:{},TrialArn:{}}}},CreateAlgorithm:{input:{type:"structure",required:["AlgorithmName","TrainingSpecification"],members:{AlgorithmName:{},AlgorithmDescription:{},TrainingSpecification:{shape:"Sg"},InferenceSpecification:{shape:"S1c"},ValidationSpecification:{shape:"S1o"},CertifyForMarketplace:{type:"boolean"}}},output:{type:"structure",required:["AlgorithmArn"],members:{AlgorithmArn:{}}}},CreateApp:{input:{type:"structure",required:["DomainId","UserProfileName","AppType","AppName"],members:{DomainId:{},UserProfileName:{},AppType:{},AppName:{},Tags:{shape:"S3"},ResourceSpec:{shape:"S38"}}},output:{type:"structure",members:{AppArn:{}}}},CreateAutoMLJob:{input:{type:"structure",required:["AutoMLJobName","InputDataConfig","OutputDataConfig","RoleArn"],members:{AutoMLJobName:{},InputDataConfig:{shape:"S3f"},OutputDataConfig:{shape:"S3l"},ProblemType:{},AutoMLJobObjective:{shape:"S3n"},AutoMLJobConfig:{shape:"S3p"},RoleArn:{},GenerateCandidateDefinitionsOnly:{type:"boolean"},Tags:{shape:"S3"}}},output:{type:"structure",required:["AutoMLJobArn"],members:{AutoMLJobArn:{}}}},CreateCodeRepository:{input:{type:"structure",required:["CodeRepositoryName","GitConfig"],members:{CodeRepositoryName:{},GitConfig:{shape:"S44"}}},output:{type:"structure",required:["CodeRepositoryArn"],members:{CodeRepositoryArn:{}}}},CreateCompilationJob:{input:{type:"structure",required:["CompilationJobName","RoleArn","InputConfig","OutputConfig","StoppingCondition"],members:{CompilationJobName:{},RoleArn:{},InputConfig:{shape:"S4b"},OutputConfig:{shape:"S4e"},StoppingCondition:{shape:"S2h"}}},output:{type:"structure",required:["CompilationJobArn"],members:{CompilationJobArn:{}}}},CreateDomain:{input:{type:"structure",required:["DomainName","AuthMode","DefaultUserSettings","SubnetIds","VpcId"],members:{DomainName:{},AuthMode:{},DefaultUserSettings:{shape:"S4q"},SubnetIds:{shape:"S3y"},VpcId:{},Tags:{shape:"S3"},HomeEfsFileSystemKmsKeyId:{}}},output:{type:"structure",members:{DomainArn:{},Url:{}}}},CreateEndpoint:{input:{type:"structure",required:["EndpointName","EndpointConfigName"],members:{EndpointName:{},EndpointConfigName:{},Tags:{shape:"S3"}}},output:{type:"structure",required:["EndpointArn"],members:{EndpointArn:{}}}},CreateEndpointConfig:{input:{type:"structure",required:["EndpointConfigName","ProductionVariants"],members:{EndpointConfigName:{},ProductionVariants:{shape:"S57"},DataCaptureConfig:{shape:"S5e"},Tags:{shape:"S3"},KmsKeyId:{}}},output:{type:"structure",required:["EndpointConfigArn"],members:{EndpointConfigArn:{}}}},CreateExperiment:{input:{type:"structure",required:["ExperimentName"],members:{ExperimentName:{},DisplayName:{},Description:{},Tags:{shape:"S3"}}},output:{type:"structure",members:{ExperimentArn:{}}}},CreateFlowDefinition:{input:{type:"structure",required:["FlowDefinitionName","HumanLoopConfig","OutputConfig","RoleArn"],members:{FlowDefinitionName:{},HumanLoopRequestSource:{shape:"S5y"},HumanLoopActivationConfig:{shape:"S60"},HumanLoopConfig:{shape:"S63"},OutputConfig:{shape:"S6i"},RoleArn:{},Tags:{shape:"S3"}}},output:{type:"structure",required:["FlowDefinitionArn"],members:{FlowDefinitionArn:{}}}},CreateHumanTaskUi:{input:{type:"structure",required:["HumanTaskUiName","UiTemplate"],members:{HumanTaskUiName:{},UiTemplate:{shape:"S6n"},Tags:{shape:"S3"}}},output:{type:"structure",required:["HumanTaskUiArn"],members:{HumanTaskUiArn:{}}}},CreateHyperParameterTuningJob:{input:{type:"structure",required:["HyperParameterTuningJobName","HyperParameterTuningJobConfig"],members:{HyperParameterTuningJobName:{},HyperParameterTuningJobConfig:{shape:"S6s"},TrainingJobDefinition:{shape:"S78"},TrainingJobDefinitions:{shape:"S7e"},WarmStartConfig:{shape:"S7f"},Tags:{shape:"S3"}}},output:{type:"structure",required:["HyperParameterTuningJobArn"],members:{HyperParameterTuningJobArn:{}}}},CreateLabelingJob:{input:{type:"structure",required:["LabelingJobName","LabelAttributeName","InputConfig","OutputConfig","RoleArn","HumanTaskConfig"],members:{LabelingJobName:{},LabelAttributeName:{},InputConfig:{shape:"S7o"},OutputConfig:{shape:"S7u"},RoleArn:{},LabelCategoryConfigS3Uri:{},StoppingConditions:{shape:"S7v"},LabelingJobAlgorithmsConfig:{shape:"S7y"},HumanTaskConfig:{shape:"S82"},Tags:{shape:"S3"}}},output:{type:"structure",required:["LabelingJobArn"],members:{LabelingJobArn:{}}}},CreateModel:{input:{type:"structure",required:["ModelName","ExecutionRoleArn"],members:{ModelName:{},PrimaryContainer:{shape:"S8h"},Containers:{shape:"S8o"},ExecutionRoleArn:{},Tags:{shape:"S3"},VpcConfig:{shape:"S3v"},EnableNetworkIsolation:{type:"boolean"}}},output:{type:"structure",required:["ModelArn"],members:{ModelArn:{}}}},CreateModelPackage:{input:{type:"structure",required:["ModelPackageName"],members:{ModelPackageName:{},ModelPackageDescription:{},InferenceSpecification:{shape:"S1c"},ValidationSpecification:{shape:"S8r"},SourceAlgorithmSpecification:{shape:"S8u"},CertifyForMarketplace:{type:"boolean"}}},output:{type:"structure",required:["ModelPackageArn"],members:{ModelPackageArn:{}}}},CreateMonitoringSchedule:{input:{type:"structure",required:["MonitoringScheduleName","MonitoringScheduleConfig"],members:{MonitoringScheduleName:{},MonitoringScheduleConfig:{shape:"S91"},Tags:{shape:"S3"}}},output:{type:"structure",required:["MonitoringScheduleArn"],members:{MonitoringScheduleArn:{}}}},CreateNotebookInstance:{input:{type:"structure",required:["NotebookInstanceName","InstanceType","RoleArn"],members:{NotebookInstanceName:{},InstanceType:{},SubnetId:{},SecurityGroupIds:{shape:"S4r"},RoleArn:{},KmsKeyId:{},Tags:{shape:"S3"},LifecycleConfigName:{},DirectInternetAccess:{},VolumeSizeInGB:{type:"integer"},AcceleratorTypes:{shape:"Sa9"},DefaultCodeRepository:{},AdditionalCodeRepositories:{shape:"Sac"},RootAccess:{}}},output:{type:"structure",members:{NotebookInstanceArn:{}}}},CreateNotebookInstanceLifecycleConfig:{input:{type:"structure",required:["NotebookInstanceLifecycleConfigName"],members:{NotebookInstanceLifecycleConfigName:{},OnCreate:{shape:"Sah"},OnStart:{shape:"Sah"}}},output:{type:"structure",members:{NotebookInstanceLifecycleConfigArn:{}}}},CreatePresignedDomainUrl:{input:{type:"structure",required:["DomainId","UserProfileName"],members:{DomainId:{},UserProfileName:{},SessionExpirationDurationInSeconds:{type:"integer"}}},output:{type:"structure",members:{AuthorizedUrl:{}}}},CreatePresignedNotebookInstanceUrl:{input:{type:"structure",required:["NotebookInstanceName"],members:{NotebookInstanceName:{},SessionExpirationDurationInSeconds:{type:"integer"}}},output:{type:"structure",members:{AuthorizedUrl:{}}}},CreateProcessingJob:{input:{type:"structure",required:["ProcessingJobName","ProcessingResources","AppSpecification","RoleArn"],members:{ProcessingInputs:{shape:"Sau"},ProcessingOutputConfig:{shape:"Sb0"},ProcessingJobName:{},ProcessingResources:{shape:"Sb5"},StoppingCondition:{shape:"Sb7"},AppSpecification:{shape:"Sb9"},Environment:{shape:"Sbb"},NetworkConfig:{shape:"Sa0"},RoleArn:{},Tags:{shape:"S3"},ExperimentConfig:{shape:"Sbc"}}},output:{type:"structure",required:["ProcessingJobArn"],members:{ProcessingJobArn:{}}}},CreateTrainingJob:{input:{type:"structure",required:["TrainingJobName","AlgorithmSpecification","RoleArn","OutputDataConfig","ResourceConfig","StoppingCondition"],members:{TrainingJobName:{},HyperParameters:{shape:"S1t"},AlgorithmSpecification:{shape:"Sbh"},RoleArn:{},InputDataConfig:{shape:"S1v"},OutputDataConfig:{shape:"S2c"},ResourceConfig:{shape:"S2e"},VpcConfig:{shape:"S3v"},StoppingCondition:{shape:"S2h"},Tags:{shape:"S3"},EnableNetworkIsolation:{type:"boolean"},EnableInterContainerTrafficEncryption:{type:"boolean"},EnableManagedSpotTraining:{type:"boolean"},CheckpointConfig:{shape:"S7d"},DebugHookConfig:{shape:"Sbi"},DebugRuleConfigurations:{shape:"Sbq"},TensorBoardOutputConfig:{shape:"Sbv"},ExperimentConfig:{shape:"Sbc"}}},output:{type:"structure",required:["TrainingJobArn"],members:{TrainingJobArn:{}}}},CreateTransformJob:{input:{type:"structure",required:["TransformJobName","ModelName","TransformInput","TransformOutput","TransformResources"],members:{TransformJobName:{},ModelName:{},MaxConcurrentTransforms:{type:"integer"},ModelClientConfig:{shape:"Sc0"},MaxPayloadInMB:{type:"integer"},BatchStrategy:{},Environment:{shape:"S2o"},TransformInput:{shape:"S2r"},TransformOutput:{shape:"S2v"},TransformResources:{shape:"S2y"},DataProcessing:{shape:"Sc3"},Tags:{shape:"S3"},ExperimentConfig:{shape:"Sbc"}}},output:{type:"structure",required:["TransformJobArn"],members:{TransformJobArn:{}}}},CreateTrial:{input:{type:"structure",required:["TrialName","ExperimentName"],members:{TrialName:{},DisplayName:{},ExperimentName:{},Tags:{shape:"S3"}}},output:{type:"structure",members:{TrialArn:{}}}},CreateTrialComponent:{input:{type:"structure",required:["TrialComponentName"],members:{TrialComponentName:{},DisplayName:{},Status:{shape:"Scb"},StartTime:{type:"timestamp"},EndTime:{type:"timestamp"},Parameters:{shape:"Scf"},InputArtifacts:{shape:"Sck"},OutputArtifacts:{shape:"Sck"},Tags:{shape:"S3"}}},output:{type:"structure",members:{TrialComponentArn:{}}}},CreateUserProfile:{input:{type:"structure",required:["DomainId","UserProfileName"],members:{DomainId:{},UserProfileName:{},SingleSignOnUserIdentifier:{},SingleSignOnUserValue:{},Tags:{shape:"S3"},UserSettings:{shape:"S4q"}}},output:{type:"structure",members:{UserProfileArn:{}}}},CreateWorkforce:{input:{type:"structure",required:["WorkforceName"],members:{CognitoConfig:{shape:"Scw"},OidcConfig:{shape:"Scz"},SourceIpConfig:{shape:"Sd2"},WorkforceName:{},Tags:{shape:"S3"}}},output:{type:"structure",required:["WorkforceArn"],members:{WorkforceArn:{}}}},CreateWorkteam:{input:{type:"structure",required:["WorkteamName","MemberDefinitions","Description"],members:{WorkteamName:{},WorkforceName:{},MemberDefinitions:{shape:"Sda"},Description:{},NotificationConfiguration:{shape:"Sdi"},Tags:{shape:"S3"}}},output:{type:"structure",members:{WorkteamArn:{}}}},DeleteAlgorithm:{input:{type:"structure",required:["AlgorithmName"],members:{AlgorithmName:{}}}},DeleteApp:{input:{type:"structure",required:["DomainId","UserProfileName","AppType","AppName"],members:{DomainId:{},UserProfileName:{},AppType:{},AppName:{}}}},DeleteCodeRepository:{input:{type:"structure",required:["CodeRepositoryName"],members:{CodeRepositoryName:{}}}},DeleteDomain:{input:{type:"structure",required:["DomainId"],members:{DomainId:{},RetentionPolicy:{type:"structure",members:{HomeEfsFileSystem:{}}}}}},DeleteEndpoint:{input:{type:"structure",required:["EndpointName"],members:{EndpointName:{}}}},DeleteEndpointConfig:{input:{type:"structure",required:["EndpointConfigName"],members:{EndpointConfigName:{}}}},DeleteExperiment:{input:{type:"structure",required:["ExperimentName"],members:{ExperimentName:{}}},output:{type:"structure",members:{ExperimentArn:{}}}},DeleteFlowDefinition:{input:{type:"structure",required:["FlowDefinitionName"],members:{FlowDefinitionName:{}}},output:{type:"structure",members:{}}},DeleteHumanTaskUi:{input:{type:"structure",required:["HumanTaskUiName"],members:{HumanTaskUiName:{}}},output:{type:"structure",members:{}}},DeleteModel:{input:{type:"structure",required:["ModelName"],members:{ModelName:{}}}},DeleteModelPackage:{input:{type:"structure",required:["ModelPackageName"],members:{ModelPackageName:{}}}},DeleteMonitoringSchedule:{input:{type:"structure",required:["MonitoringScheduleName"],members:{MonitoringScheduleName:{}}}},DeleteNotebookInstance:{input:{type:"structure",required:["NotebookInstanceName"],members:{NotebookInstanceName:{}}}},DeleteNotebookInstanceLifecycleConfig:{input:{type:"structure",required:["NotebookInstanceLifecycleConfigName"],members:{NotebookInstanceLifecycleConfigName:{}}}},DeleteTags:{input:{type:"structure",required:["ResourceArn","TagKeys"],members:{ResourceArn:{},TagKeys:{type:"list",member:{}}}},output:{type:"structure",members:{}}},DeleteTrial:{input:{type:"structure",required:["TrialName"],members:{TrialName:{}}},output:{type:"structure",members:{TrialArn:{}}}},DeleteTrialComponent:{input:{type:"structure",required:["TrialComponentName"],members:{TrialComponentName:{}}},output:{type:"structure",members:{TrialComponentArn:{}}}},DeleteUserProfile:{input:{type:"structure",required:["DomainId","UserProfileName"],members:{DomainId:{},UserProfileName:{}}}},DeleteWorkforce:{input:{type:"structure",required:["WorkforceName"],members:{WorkforceName:{}}},output:{type:"structure",members:{}}},DeleteWorkteam:{input:{type:"structure",required:["WorkteamName"],members:{WorkteamName:{}}},output:{type:"structure",required:["Success"],members:{Success:{type:"boolean"}}}},DescribeAlgorithm:{input:{type:"structure",required:["AlgorithmName"],members:{AlgorithmName:{}}},output:{type:"structure",required:["AlgorithmName","AlgorithmArn","CreationTime","TrainingSpecification","AlgorithmStatus","AlgorithmStatusDetails"],members:{AlgorithmName:{},AlgorithmArn:{},AlgorithmDescription:{},CreationTime:{type:"timestamp"},TrainingSpecification:{shape:"Sg"},InferenceSpecification:{shape:"S1c"},ValidationSpecification:{shape:"S1o"},AlgorithmStatus:{},AlgorithmStatusDetails:{type:"structure",members:{ValidationStatuses:{shape:"Sem"},ImageScanStatuses:{shape:"Sem"}}},ProductId:{},CertifyForMarketplace:{type:"boolean"}}}},DescribeApp:{input:{type:"structure",required:["DomainId","UserProfileName","AppType","AppName"],members:{DomainId:{},UserProfileName:{},AppType:{},AppName:{}}},output:{type:"structure",members:{AppArn:{},AppType:{},AppName:{},DomainId:{},UserProfileName:{},Status:{},LastHealthCheckTimestamp:{type:"timestamp"},LastUserActivityTimestamp:{type:"timestamp"},CreationTime:{type:"timestamp"},FailureReason:{},ResourceSpec:{shape:"S38"}}}},DescribeAutoMLJob:{input:{type:"structure",required:["AutoMLJobName"],members:{AutoMLJobName:{}}},output:{type:"structure",required:["AutoMLJobName","AutoMLJobArn","InputDataConfig","OutputDataConfig","RoleArn","CreationTime","LastModifiedTime","AutoMLJobStatus","AutoMLJobSecondaryStatus"],members:{AutoMLJobName:{},AutoMLJobArn:{},InputDataConfig:{shape:"S3f"},OutputDataConfig:{shape:"S3l"},RoleArn:{},AutoMLJobObjective:{shape:"S3n"},ProblemType:{},AutoMLJobConfig:{shape:"S3p"},CreationTime:{type:"timestamp"},EndTime:{type:"timestamp"},LastModifiedTime:{type:"timestamp"},FailureReason:{},BestCandidate:{shape:"Sew"},AutoMLJobStatus:{},AutoMLJobSecondaryStatus:{},GenerateCandidateDefinitionsOnly:{type:"boolean"},AutoMLJobArtifacts:{type:"structure",members:{CandidateDefinitionNotebookLocation:{},DataExplorationNotebookLocation:{}}},ResolvedAttributes:{type:"structure",members:{AutoMLJobObjective:{shape:"S3n"},ProblemType:{},CompletionCriteria:{shape:"S3q"}}}}}},DescribeCodeRepository:{input:{type:"structure",required:["CodeRepositoryName"],members:{CodeRepositoryName:{}}},output:{type:"structure",required:["CodeRepositoryName","CodeRepositoryArn","CreationTime","LastModifiedTime"],members:{CodeRepositoryName:{},CodeRepositoryArn:{},CreationTime:{type:"timestamp"},LastModifiedTime:{type:"timestamp"},GitConfig:{shape:"S44"}}}},DescribeCompilationJob:{input:{type:"structure",required:["CompilationJobName"],members:{CompilationJobName:{}}},output:{type:"structure",required:["CompilationJobName","CompilationJobArn","CompilationJobStatus","StoppingCondition","CreationTime","LastModifiedTime","FailureReason","ModelArtifacts","RoleArn","InputConfig","OutputConfig"],members:{CompilationJobName:{},CompilationJobArn:{},CompilationJobStatus:{},CompilationStartTime:{type:"timestamp"},CompilationEndTime:{type:"timestamp"},StoppingCondition:{shape:"S2h"},CreationTime:{type:"timestamp"},LastModifiedTime:{type:"timestamp"},FailureReason:{},ModelArtifacts:{shape:"Sfm"},RoleArn:{},InputConfig:{shape:"S4b"},OutputConfig:{shape:"S4e"}}}},DescribeDomain:{input:{type:"structure",required:["DomainId"],members:{DomainId:{}}},output:{type:"structure",members:{DomainArn:{},DomainId:{},DomainName:{},HomeEfsFileSystemId:{},SingleSignOnManagedApplicationInstanceId:{},Status:{},CreationTime:{type:"timestamp"},LastModifiedTime:{type:"timestamp"},FailureReason:{},AuthMode:{},DefaultUserSettings:{shape:"S4q"},HomeEfsFileSystemKmsKeyId:{},SubnetIds:{shape:"S3y"},Url:{},VpcId:{}}}},DescribeEndpoint:{input:{type:"structure",required:["EndpointName"],members:{EndpointName:{}}},output:{type:"structure",required:["EndpointName","EndpointArn","EndpointConfigName","EndpointStatus","CreationTime","LastModifiedTime"],members:{EndpointName:{},EndpointArn:{},EndpointConfigName:{},ProductionVariants:{type:"list",member:{type:"structure",required:["VariantName"],members:{VariantName:{},DeployedImages:{type:"list",member:{type:"structure",members:{SpecifiedImage:{},ResolvedImage:{},ResolutionTime:{type:"timestamp"}}}},CurrentWeight:{type:"float"},DesiredWeight:{type:"float"},CurrentInstanceCount:{type:"integer"},DesiredInstanceCount:{type:"integer"}}}},DataCaptureConfig:{type:"structure",required:["EnableCapture","CaptureStatus","CurrentSamplingPercentage","DestinationS3Uri","KmsKeyId"],members:{EnableCapture:{type:"boolean"},CaptureStatus:{},CurrentSamplingPercentage:{type:"integer"},DestinationS3Uri:{},KmsKeyId:{}}},EndpointStatus:{},FailureReason:{},CreationTime:{type:"timestamp"},LastModifiedTime:{type:"timestamp"}}}},DescribeEndpointConfig:{input:{type:"structure",required:["EndpointConfigName"],members:{EndpointConfigName:{}}},output:{type:"structure",required:["EndpointConfigName","EndpointConfigArn","ProductionVariants","CreationTime"],members:{EndpointConfigName:{},EndpointConfigArn:{},ProductionVariants:{shape:"S57"},DataCaptureConfig:{shape:"S5e"},KmsKeyId:{},CreationTime:{type:"timestamp"}}}},DescribeExperiment:{input:{type:"structure",required:["ExperimentName"],members:{ExperimentName:{}}},output:{type:"structure",members:{ExperimentName:{},ExperimentArn:{},DisplayName:{},Source:{shape:"Sg4"},Description:{},CreationTime:{type:"timestamp"},CreatedBy:{shape:"Sg7"},LastModifiedTime:{type:"timestamp"},LastModifiedBy:{shape:"Sg7"}}}},DescribeFlowDefinition:{input:{type:"structure",required:["FlowDefinitionName"],members:{FlowDefinitionName:{}}},output:{type:"structure",required:["FlowDefinitionArn","FlowDefinitionName","FlowDefinitionStatus","CreationTime","HumanLoopConfig","OutputConfig","RoleArn"],members:{FlowDefinitionArn:{},FlowDefinitionName:{},FlowDefinitionStatus:{},CreationTime:{type:"timestamp"},HumanLoopRequestSource:{shape:"S5y"},HumanLoopActivationConfig:{shape:"S60"},HumanLoopConfig:{shape:"S63"},OutputConfig:{shape:"S6i"},RoleArn:{},FailureReason:{}}}},DescribeHumanTaskUi:{input:{type:"structure",required:["HumanTaskUiName"],members:{HumanTaskUiName:{}}},output:{type:"structure",required:["HumanTaskUiArn","HumanTaskUiName","CreationTime","UiTemplate"],members:{HumanTaskUiArn:{},HumanTaskUiName:{},HumanTaskUiStatus:{},CreationTime:{type:"timestamp"},UiTemplate:{type:"structure",members:{Url:{},ContentSha256:{}}}}}},DescribeHyperParameterTuningJob:{input:{type:"structure",required:["HyperParameterTuningJobName"],members:{HyperParameterTuningJobName:{}}},output:{type:"structure",required:["HyperParameterTuningJobName","HyperParameterTuningJobArn","HyperParameterTuningJobConfig","HyperParameterTuningJobStatus","CreationTime","TrainingJobStatusCounters","ObjectiveStatusCounters"],members:{HyperParameterTuningJobName:{},HyperParameterTuningJobArn:{},HyperParameterTuningJobConfig:{shape:"S6s"},TrainingJobDefinition:{shape:"S78"},TrainingJobDefinitions:{shape:"S7e"},HyperParameterTuningJobStatus:{},CreationTime:{type:"timestamp"},HyperParameterTuningEndTime:{type:"timestamp"},LastModifiedTime:{type:"timestamp"},TrainingJobStatusCounters:{shape:"Sgk"},ObjectiveStatusCounters:{shape:"Sgm"},BestTrainingJob:{shape:"Sgo"},OverallBestTrainingJob:{shape:"Sgo"},WarmStartConfig:{shape:"S7f"},FailureReason:{}}}},DescribeLabelingJob:{input:{type:"structure",required:["LabelingJobName"],members:{LabelingJobName:{}}},output:{type:"structure",required:["LabelingJobStatus","LabelCounters","CreationTime","LastModifiedTime","JobReferenceCode","LabelingJobName","LabelingJobArn","InputConfig","OutputConfig","RoleArn","HumanTaskConfig"],members:{LabelingJobStatus:{},LabelCounters:{shape:"Sgu"},FailureReason:{},CreationTime:{type:"timestamp"},LastModifiedTime:{type:"timestamp"},JobReferenceCode:{},LabelingJobName:{},LabelingJobArn:{},LabelAttributeName:{},InputConfig:{shape:"S7o"},OutputConfig:{shape:"S7u"},RoleArn:{},LabelCategoryConfigS3Uri:{},StoppingConditions:{shape:"S7v"},LabelingJobAlgorithmsConfig:{shape:"S7y"},HumanTaskConfig:{shape:"S82"},Tags:{shape:"S3"},LabelingJobOutput:{shape:"Sgx"}}}},DescribeModel:{input:{type:"structure",required:["ModelName"],members:{ModelName:{}}},output:{type:"structure",required:["ModelName","ExecutionRoleArn","CreationTime","ModelArn"],members:{ModelName:{},PrimaryContainer:{shape:"S8h"},Containers:{shape:"S8o"},ExecutionRoleArn:{},VpcConfig:{shape:"S3v"},CreationTime:{type:"timestamp"},ModelArn:{},EnableNetworkIsolation:{type:"boolean"}}}},DescribeModelPackage:{input:{type:"structure",required:["ModelPackageName"],members:{ModelPackageName:{}}},output:{type:"structure",required:["ModelPackageName","ModelPackageArn","CreationTime","ModelPackageStatus","ModelPackageStatusDetails"],members:{ModelPackageName:{},ModelPackageArn:{},ModelPackageDescription:{},CreationTime:{type:"timestamp"},InferenceSpecification:{shape:"S1c"},SourceAlgorithmSpecification:{shape:"S8u"},ValidationSpecification:{shape:"S8r"},ModelPackageStatus:{},ModelPackageStatusDetails:{type:"structure",required:["ValidationStatuses"],members:{ValidationStatuses:{shape:"Sh4"},ImageScanStatuses:{shape:"Sh4"}}},CertifyForMarketplace:{type:"boolean"}}}},DescribeMonitoringSchedule:{input:{type:"structure",required:["MonitoringScheduleName"],members:{MonitoringScheduleName:{}}},output:{type:"structure",required:["MonitoringScheduleArn","MonitoringScheduleName","MonitoringScheduleStatus","CreationTime","LastModifiedTime","MonitoringScheduleConfig"],members:{MonitoringScheduleArn:{},MonitoringScheduleName:{},MonitoringScheduleStatus:{},FailureReason:{},CreationTime:{type:"timestamp"},LastModifiedTime:{type:"timestamp"},MonitoringScheduleConfig:{shape:"S91"},EndpointName:{},LastMonitoringExecutionSummary:{shape:"Sha"}}}},DescribeNotebookInstance:{input:{type:"structure",required:["NotebookInstanceName"],members:{NotebookInstanceName:{}}},output:{type:"structure",members:{NotebookInstanceArn:{},NotebookInstanceName:{},NotebookInstanceStatus:{},FailureReason:{},Url:{},InstanceType:{},SubnetId:{},SecurityGroups:{shape:"S4r"},RoleArn:{},KmsKeyId:{},NetworkInterfaceId:{},LastModifiedTime:{type:"timestamp"},CreationTime:{type:"timestamp"},NotebookInstanceLifecycleConfigName:{},DirectInternetAccess:{},VolumeSizeInGB:{type:"integer"},AcceleratorTypes:{shape:"Sa9"},DefaultCodeRepository:{},AdditionalCodeRepositories:{shape:"Sac"},RootAccess:{}}}},DescribeNotebookInstanceLifecycleConfig:{input:{type:"structure",required:["NotebookInstanceLifecycleConfigName"],members:{NotebookInstanceLifecycleConfigName:{}}},output:{type:"structure",members:{NotebookInstanceLifecycleConfigArn:{},NotebookInstanceLifecycleConfigName:{},OnCreate:{shape:"Sah"},OnStart:{shape:"Sah"},LastModifiedTime:{type:"timestamp"},CreationTime:{type:"timestamp"}}}},DescribeProcessingJob:{input:{type:"structure",required:["ProcessingJobName"],members:{ProcessingJobName:{}}},output:{type:"structure",required:["ProcessingJobName","ProcessingResources","AppSpecification","ProcessingJobArn","ProcessingJobStatus","CreationTime"],members:{ProcessingInputs:{shape:"Sau"},ProcessingOutputConfig:{shape:"Sb0"},ProcessingJobName:{},ProcessingResources:{shape:"Sb5"},StoppingCondition:{shape:"Sb7"},AppSpecification:{shape:"Sb9"},Environment:{shape:"Sbb"},NetworkConfig:{shape:"Sa0"},RoleArn:{},ExperimentConfig:{shape:"Sbc"},ProcessingJobArn:{},ProcessingJobStatus:{},ExitMessage:{},FailureReason:{},ProcessingEndTime:{type:"timestamp"},ProcessingStartTime:{type:"timestamp"},LastModifiedTime:{type:"timestamp"},CreationTime:{type:"timestamp"},MonitoringScheduleArn:{},AutoMLJobArn:{},TrainingJobArn:{}}}},DescribeSubscribedWorkteam:{input:{type:"structure",required:["WorkteamArn"],members:{WorkteamArn:{}}},output:{type:"structure",required:["SubscribedWorkteam"],members:{SubscribedWorkteam:{shape:"Sho"}}}},DescribeTrainingJob:{input:{type:"structure",required:["TrainingJobName"],members:{TrainingJobName:{}}},output:{type:"structure",required:["TrainingJobName","TrainingJobArn","ModelArtifacts","TrainingJobStatus","SecondaryStatus","AlgorithmSpecification","ResourceConfig","StoppingCondition","CreationTime"],members:{TrainingJobName:{},TrainingJobArn:{},TuningJobArn:{},LabelingJobArn:{},AutoMLJobArn:{},ModelArtifacts:{shape:"Sfm"},TrainingJobStatus:{},SecondaryStatus:{},FailureReason:{},HyperParameters:{shape:"S1t"},AlgorithmSpecification:{shape:"Sbh"},RoleArn:{},InputDataConfig:{shape:"S1v"},OutputDataConfig:{shape:"S2c"},ResourceConfig:{shape:"S2e"},VpcConfig:{shape:"S3v"},StoppingCondition:{shape:"S2h"},CreationTime:{type:"timestamp"},TrainingStartTime:{type:"timestamp"},TrainingEndTime:{type:"timestamp"},LastModifiedTime:{type:"timestamp"},SecondaryStatusTransitions:{shape:"Shs"},FinalMetricDataList:{shape:"Shv"},EnableNetworkIsolation:{type:"boolean"},EnableInterContainerTrafficEncryption:{type:"boolean"},EnableManagedSpotTraining:{type:"boolean"},CheckpointConfig:{shape:"S7d"},TrainingTimeInSeconds:{type:"integer"},BillableTimeInSeconds:{type:"integer"},DebugHookConfig:{shape:"Sbi"},ExperimentConfig:{shape:"Sbc"},DebugRuleConfigurations:{shape:"Sbq"},TensorBoardOutputConfig:{shape:"Sbv"},DebugRuleEvaluationStatuses:{shape:"Si0"}}}},DescribeTransformJob:{input:{type:"structure",required:["TransformJobName"],members:{TransformJobName:{}}},output:{type:"structure",required:["TransformJobName","TransformJobArn","TransformJobStatus","ModelName","TransformInput","TransformResources","CreationTime"],members:{TransformJobName:{},TransformJobArn:{},TransformJobStatus:{},FailureReason:{},ModelName:{},MaxConcurrentTransforms:{type:"integer"},ModelClientConfig:{shape:"Sc0"},MaxPayloadInMB:{type:"integer"},BatchStrategy:{},Environment:{shape:"S2o"},TransformInput:{shape:"S2r"},TransformOutput:{shape:"S2v"},TransformResources:{shape:"S2y"},CreationTime:{type:"timestamp"},TransformStartTime:{type:"timestamp"},TransformEndTime:{type:"timestamp"},LabelingJobArn:{},AutoMLJobArn:{},DataProcessing:{shape:"Sc3"},ExperimentConfig:{shape:"Sbc"}}}},DescribeTrial:{input:{type:"structure",required:["TrialName"],members:{TrialName:{}}},output:{type:"structure",members:{TrialName:{},TrialArn:{},DisplayName:{},ExperimentName:{},Source:{shape:"Si9"},CreationTime:{type:"timestamp"},CreatedBy:{shape:"Sg7"},LastModifiedTime:{type:"timestamp"},LastModifiedBy:{shape:"Sg7"}}}},DescribeTrialComponent:{input:{type:"structure",required:["TrialComponentName"],members:{TrialComponentName:{}}},output:{type:"structure",members:{TrialComponentName:{},TrialComponentArn:{},DisplayName:{},Source:{shape:"Sid"},Status:{shape:"Scb"},StartTime:{type:"timestamp"},EndTime:{type:"timestamp"},CreationTime:{type:"timestamp"},CreatedBy:{shape:"Sg7"},LastModifiedTime:{type:"timestamp"},LastModifiedBy:{shape:"Sg7"},Parameters:{shape:"Scf"},InputArtifacts:{shape:"Sck"},OutputArtifacts:{shape:"Sck"},Metrics:{shape:"Sif"}}}},DescribeUserProfile:{input:{type:"structure",required:["DomainId","UserProfileName"],members:{DomainId:{},UserProfileName:{}}},output:{type:"structure",members:{DomainId:{},UserProfileArn:{},UserProfileName:{},HomeEfsFileSystemUid:{},Status:{},LastModifiedTime:{type:"timestamp"},CreationTime:{type:"timestamp"},FailureReason:{},SingleSignOnUserIdentifier:{},SingleSignOnUserValue:{},UserSettings:{shape:"S4q"}}}},DescribeWorkforce:{input:{type:"structure",required:["WorkforceName"],members:{WorkforceName:{}}},output:{type:"structure",required:["Workforce"],members:{Workforce:{shape:"Sip"}}}},DescribeWorkteam:{input:{type:"structure",required:["WorkteamName"],members:{WorkteamName:{}}},output:{type:"structure",required:["Workteam"],members:{Workteam:{shape:"Sit"}}}},DisassociateTrialComponent:{input:{type:"structure",required:["TrialComponentName","TrialName"],members:{TrialComponentName:{},TrialName:{}}},output:{type:"structure",members:{TrialComponentArn:{},TrialArn:{}}}},GetSearchSuggestions:{input:{type:"structure",required:["Resource"],members:{Resource:{},SuggestionQuery:{type:"structure",members:{PropertyNameQuery:{type:"structure",required:["PropertyNameHint"],members:{PropertyNameHint:{}}}}}}},output:{type:"structure",members:{PropertyNameSuggestions:{type:"list",member:{type:"structure",members:{PropertyName:{}}}}}}},ListAlgorithms:{input:{type:"structure",members:{CreationTimeAfter:{type:"timestamp"},CreationTimeBefore:{type:"timestamp"},MaxResults:{type:"integer"},NameContains:{},NextToken:{},SortBy:{},SortOrder:{}}},output:{type:"structure",required:["AlgorithmSummaryList"],members:{AlgorithmSummaryList:{type:"list",member:{type:"structure",required:["AlgorithmName","AlgorithmArn","CreationTime","AlgorithmStatus"],members:{AlgorithmName:{},AlgorithmArn:{},AlgorithmDescription:{},CreationTime:{type:"timestamp"},AlgorithmStatus:{}}}},NextToken:{}}}},ListApps:{input:{type:"structure",members:{NextToken:{},MaxResults:{type:"integer"},SortOrder:{},SortBy:{},DomainIdEquals:{},UserProfileNameEquals:{}}},output:{type:"structure",members:{Apps:{type:"list",member:{type:"structure",members:{DomainId:{},UserProfileName:{},AppType:{},AppName:{},Status:{},CreationTime:{type:"timestamp"}}}},NextToken:{}}}},ListAutoMLJobs:{input:{type:"structure",members:{CreationTimeAfter:{type:"timestamp"},CreationTimeBefore:{type:"timestamp"},LastModifiedTimeAfter:{type:"timestamp"},LastModifiedTimeBefore:{type:"timestamp"},NameContains:{},StatusEquals:{},SortOrder:{},SortBy:{},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",required:["AutoMLJobSummaries"],members:{AutoMLJobSummaries:{type:"list",member:{type:"structure",required:["AutoMLJobName","AutoMLJobArn","AutoMLJobStatus","AutoMLJobSecondaryStatus","CreationTime","LastModifiedTime"],members:{AutoMLJobName:{},AutoMLJobArn:{},AutoMLJobStatus:{},AutoMLJobSecondaryStatus:{},CreationTime:{type:"timestamp"},EndTime:{type:"timestamp"},LastModifiedTime:{type:"timestamp"},FailureReason:{}}}},NextToken:{}}}},ListCandidatesForAutoMLJob:{input:{type:"structure",required:["AutoMLJobName"],members:{AutoMLJobName:{},StatusEquals:{},CandidateNameEquals:{},SortOrder:{},SortBy:{},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",required:["Candidates"],members:{Candidates:{type:"list",member:{shape:"Sew"}},NextToken:{}}}},ListCodeRepositories:{input:{type:"structure",members:{CreationTimeAfter:{type:"timestamp"},CreationTimeBefore:{type:"timestamp"},LastModifiedTimeAfter:{type:"timestamp"},LastModifiedTimeBefore:{type:"timestamp"},MaxResults:{type:"integer"},NameContains:{},NextToken:{},SortBy:{},SortOrder:{}}},output:{type:"structure",required:["CodeRepositorySummaryList"],members:{CodeRepositorySummaryList:{type:"list",member:{type:"structure",required:["CodeRepositoryName","CodeRepositoryArn","CreationTime","LastModifiedTime"],members:{CodeRepositoryName:{},CodeRepositoryArn:{},CreationTime:{type:"timestamp"},LastModifiedTime:{ +type:"timestamp"},GitConfig:{shape:"S44"}}}},NextToken:{}}}},ListCompilationJobs:{input:{type:"structure",members:{NextToken:{},MaxResults:{type:"integer"},CreationTimeAfter:{type:"timestamp"},CreationTimeBefore:{type:"timestamp"},LastModifiedTimeAfter:{type:"timestamp"},LastModifiedTimeBefore:{type:"timestamp"},NameContains:{},StatusEquals:{},SortBy:{},SortOrder:{}}},output:{type:"structure",required:["CompilationJobSummaries"],members:{CompilationJobSummaries:{type:"list",member:{type:"structure",required:["CompilationJobName","CompilationJobArn","CreationTime","CompilationJobStatus"],members:{CompilationJobName:{},CompilationJobArn:{},CreationTime:{type:"timestamp"},CompilationStartTime:{type:"timestamp"},CompilationEndTime:{type:"timestamp"},CompilationTargetDevice:{},CompilationTargetPlatformOs:{},CompilationTargetPlatformArch:{},CompilationTargetPlatformAccelerator:{},LastModifiedTime:{type:"timestamp"},CompilationJobStatus:{}}}},NextToken:{}}}},ListDomains:{input:{type:"structure",members:{NextToken:{},MaxResults:{type:"integer"}}},output:{type:"structure",members:{Domains:{type:"list",member:{type:"structure",members:{DomainArn:{},DomainId:{},DomainName:{},Status:{},CreationTime:{type:"timestamp"},LastModifiedTime:{type:"timestamp"},Url:{}}}},NextToken:{}}}},ListEndpointConfigs:{input:{type:"structure",members:{SortBy:{},SortOrder:{},NextToken:{},MaxResults:{type:"integer"},NameContains:{},CreationTimeBefore:{type:"timestamp"},CreationTimeAfter:{type:"timestamp"}}},output:{type:"structure",required:["EndpointConfigs"],members:{EndpointConfigs:{type:"list",member:{type:"structure",required:["EndpointConfigName","EndpointConfigArn","CreationTime"],members:{EndpointConfigName:{},EndpointConfigArn:{},CreationTime:{type:"timestamp"}}}},NextToken:{}}}},ListEndpoints:{input:{type:"structure",members:{SortBy:{},SortOrder:{},NextToken:{},MaxResults:{type:"integer"},NameContains:{},CreationTimeBefore:{type:"timestamp"},CreationTimeAfter:{type:"timestamp"},LastModifiedTimeBefore:{type:"timestamp"},LastModifiedTimeAfter:{type:"timestamp"},StatusEquals:{}}},output:{type:"structure",required:["Endpoints"],members:{Endpoints:{type:"list",member:{type:"structure",required:["EndpointName","EndpointArn","CreationTime","LastModifiedTime","EndpointStatus"],members:{EndpointName:{},EndpointArn:{},CreationTime:{type:"timestamp"},LastModifiedTime:{type:"timestamp"},EndpointStatus:{}}}},NextToken:{}}}},ListExperiments:{input:{type:"structure",members:{CreatedAfter:{type:"timestamp"},CreatedBefore:{type:"timestamp"},SortBy:{},SortOrder:{},NextToken:{},MaxResults:{type:"integer"}}},output:{type:"structure",members:{ExperimentSummaries:{type:"list",member:{type:"structure",members:{ExperimentArn:{},ExperimentName:{},DisplayName:{},ExperimentSource:{shape:"Sg4"},CreationTime:{type:"timestamp"},LastModifiedTime:{type:"timestamp"}}}},NextToken:{}}}},ListFlowDefinitions:{input:{type:"structure",members:{CreationTimeAfter:{type:"timestamp"},CreationTimeBefore:{type:"timestamp"},SortOrder:{},NextToken:{},MaxResults:{type:"integer"}}},output:{type:"structure",required:["FlowDefinitionSummaries"],members:{FlowDefinitionSummaries:{type:"list",member:{type:"structure",required:["FlowDefinitionName","FlowDefinitionArn","FlowDefinitionStatus","CreationTime"],members:{FlowDefinitionName:{},FlowDefinitionArn:{},FlowDefinitionStatus:{},CreationTime:{type:"timestamp"},FailureReason:{}}}},NextToken:{}}}},ListHumanTaskUis:{input:{type:"structure",members:{CreationTimeAfter:{type:"timestamp"},CreationTimeBefore:{type:"timestamp"},SortOrder:{},NextToken:{},MaxResults:{type:"integer"}}},output:{type:"structure",required:["HumanTaskUiSummaries"],members:{HumanTaskUiSummaries:{type:"list",member:{type:"structure",required:["HumanTaskUiName","HumanTaskUiArn","CreationTime"],members:{HumanTaskUiName:{},HumanTaskUiArn:{},CreationTime:{type:"timestamp"}}}},NextToken:{}}}},ListHyperParameterTuningJobs:{input:{type:"structure",members:{NextToken:{},MaxResults:{type:"integer"},SortBy:{},SortOrder:{},NameContains:{},CreationTimeAfter:{type:"timestamp"},CreationTimeBefore:{type:"timestamp"},LastModifiedTimeAfter:{type:"timestamp"},LastModifiedTimeBefore:{type:"timestamp"},StatusEquals:{}}},output:{type:"structure",required:["HyperParameterTuningJobSummaries"],members:{HyperParameterTuningJobSummaries:{type:"list",member:{type:"structure",required:["HyperParameterTuningJobName","HyperParameterTuningJobArn","HyperParameterTuningJobStatus","Strategy","CreationTime","TrainingJobStatusCounters","ObjectiveStatusCounters"],members:{HyperParameterTuningJobName:{},HyperParameterTuningJobArn:{},HyperParameterTuningJobStatus:{},Strategy:{},CreationTime:{type:"timestamp"},HyperParameterTuningEndTime:{type:"timestamp"},LastModifiedTime:{type:"timestamp"},TrainingJobStatusCounters:{shape:"Sgk"},ObjectiveStatusCounters:{shape:"Sgm"},ResourceLimits:{shape:"S6u"}}}},NextToken:{}}}},ListLabelingJobs:{input:{type:"structure",members:{CreationTimeAfter:{type:"timestamp"},CreationTimeBefore:{type:"timestamp"},LastModifiedTimeAfter:{type:"timestamp"},LastModifiedTimeBefore:{type:"timestamp"},MaxResults:{type:"integer"},NextToken:{},NameContains:{},SortBy:{},SortOrder:{},StatusEquals:{}}},output:{type:"structure",members:{LabelingJobSummaryList:{type:"list",member:{type:"structure",required:["LabelingJobName","LabelingJobArn","CreationTime","LastModifiedTime","LabelingJobStatus","LabelCounters","WorkteamArn","PreHumanTaskLambdaArn"],members:{LabelingJobName:{},LabelingJobArn:{},CreationTime:{type:"timestamp"},LastModifiedTime:{type:"timestamp"},LabelingJobStatus:{},LabelCounters:{shape:"Sgu"},WorkteamArn:{},PreHumanTaskLambdaArn:{},AnnotationConsolidationLambdaArn:{},FailureReason:{},LabelingJobOutput:{shape:"Sgx"},InputConfig:{shape:"S7o"}}}},NextToken:{}}}},ListLabelingJobsForWorkteam:{input:{type:"structure",required:["WorkteamArn"],members:{WorkteamArn:{},MaxResults:{type:"integer"},NextToken:{},CreationTimeAfter:{type:"timestamp"},CreationTimeBefore:{type:"timestamp"},JobReferenceCodeContains:{},SortBy:{},SortOrder:{}}},output:{type:"structure",required:["LabelingJobSummaryList"],members:{LabelingJobSummaryList:{type:"list",member:{type:"structure",required:["JobReferenceCode","WorkRequesterAccountId","CreationTime"],members:{LabelingJobName:{},JobReferenceCode:{},WorkRequesterAccountId:{},CreationTime:{type:"timestamp"},LabelCounters:{type:"structure",members:{HumanLabeled:{type:"integer"},PendingHuman:{type:"integer"},Total:{type:"integer"}}},NumberOfHumanWorkersPerDataObject:{type:"integer"}}}},NextToken:{}}}},ListModelPackages:{input:{type:"structure",members:{CreationTimeAfter:{type:"timestamp"},CreationTimeBefore:{type:"timestamp"},MaxResults:{type:"integer"},NameContains:{},NextToken:{},SortBy:{},SortOrder:{}}},output:{type:"structure",required:["ModelPackageSummaryList"],members:{ModelPackageSummaryList:{type:"list",member:{type:"structure",required:["ModelPackageName","ModelPackageArn","CreationTime","ModelPackageStatus"],members:{ModelPackageName:{},ModelPackageArn:{},ModelPackageDescription:{},CreationTime:{type:"timestamp"},ModelPackageStatus:{}}}},NextToken:{}}}},ListModels:{input:{type:"structure",members:{SortBy:{},SortOrder:{},NextToken:{},MaxResults:{type:"integer"},NameContains:{},CreationTimeBefore:{type:"timestamp"},CreationTimeAfter:{type:"timestamp"}}},output:{type:"structure",required:["Models"],members:{Models:{type:"list",member:{type:"structure",required:["ModelName","ModelArn","CreationTime"],members:{ModelName:{},ModelArn:{},CreationTime:{type:"timestamp"}}}},NextToken:{}}}},ListMonitoringExecutions:{input:{type:"structure",members:{MonitoringScheduleName:{},EndpointName:{},SortBy:{},SortOrder:{},NextToken:{},MaxResults:{type:"integer"},ScheduledTimeBefore:{type:"timestamp"},ScheduledTimeAfter:{type:"timestamp"},CreationTimeBefore:{type:"timestamp"},CreationTimeAfter:{type:"timestamp"},LastModifiedTimeBefore:{type:"timestamp"},LastModifiedTimeAfter:{type:"timestamp"},StatusEquals:{}}},output:{type:"structure",required:["MonitoringExecutionSummaries"],members:{MonitoringExecutionSummaries:{type:"list",member:{shape:"Sha"}},NextToken:{}}}},ListMonitoringSchedules:{input:{type:"structure",members:{EndpointName:{},SortBy:{},SortOrder:{},NextToken:{},MaxResults:{type:"integer"},NameContains:{},CreationTimeBefore:{type:"timestamp"},CreationTimeAfter:{type:"timestamp"},LastModifiedTimeBefore:{type:"timestamp"},LastModifiedTimeAfter:{type:"timestamp"},StatusEquals:{}}},output:{type:"structure",required:["MonitoringScheduleSummaries"],members:{MonitoringScheduleSummaries:{type:"list",member:{type:"structure",required:["MonitoringScheduleName","MonitoringScheduleArn","CreationTime","LastModifiedTime","MonitoringScheduleStatus"],members:{MonitoringScheduleName:{},MonitoringScheduleArn:{},CreationTime:{type:"timestamp"},LastModifiedTime:{type:"timestamp"},MonitoringScheduleStatus:{},EndpointName:{}}}},NextToken:{}}}},ListNotebookInstanceLifecycleConfigs:{input:{type:"structure",members:{NextToken:{},MaxResults:{type:"integer"},SortBy:{},SortOrder:{},NameContains:{},CreationTimeBefore:{type:"timestamp"},CreationTimeAfter:{type:"timestamp"},LastModifiedTimeBefore:{type:"timestamp"},LastModifiedTimeAfter:{type:"timestamp"}}},output:{type:"structure",members:{NextToken:{},NotebookInstanceLifecycleConfigs:{type:"list",member:{type:"structure",required:["NotebookInstanceLifecycleConfigName","NotebookInstanceLifecycleConfigArn"],members:{NotebookInstanceLifecycleConfigName:{},NotebookInstanceLifecycleConfigArn:{},CreationTime:{type:"timestamp"},LastModifiedTime:{type:"timestamp"}}}}}}},ListNotebookInstances:{input:{type:"structure",members:{NextToken:{},MaxResults:{type:"integer"},SortBy:{},SortOrder:{},NameContains:{},CreationTimeBefore:{type:"timestamp"},CreationTimeAfter:{type:"timestamp"},LastModifiedTimeBefore:{type:"timestamp"},LastModifiedTimeAfter:{type:"timestamp"},StatusEquals:{},NotebookInstanceLifecycleConfigNameContains:{},DefaultCodeRepositoryContains:{},AdditionalCodeRepositoryEquals:{}}},output:{type:"structure",members:{NextToken:{},NotebookInstances:{type:"list",member:{type:"structure",required:["NotebookInstanceName","NotebookInstanceArn"],members:{NotebookInstanceName:{},NotebookInstanceArn:{},NotebookInstanceStatus:{},Url:{},InstanceType:{},CreationTime:{type:"timestamp"},LastModifiedTime:{type:"timestamp"},NotebookInstanceLifecycleConfigName:{},DefaultCodeRepository:{},AdditionalCodeRepositories:{shape:"Sac"}}}}}}},ListProcessingJobs:{input:{type:"structure",members:{CreationTimeAfter:{type:"timestamp"},CreationTimeBefore:{type:"timestamp"},LastModifiedTimeAfter:{type:"timestamp"},LastModifiedTimeBefore:{type:"timestamp"},NameContains:{},StatusEquals:{},SortBy:{},SortOrder:{},NextToken:{},MaxResults:{type:"integer"}}},output:{type:"structure",required:["ProcessingJobSummaries"],members:{ProcessingJobSummaries:{type:"list",member:{type:"structure",required:["ProcessingJobName","ProcessingJobArn","CreationTime","ProcessingJobStatus"],members:{ProcessingJobName:{},ProcessingJobArn:{},CreationTime:{type:"timestamp"},ProcessingEndTime:{type:"timestamp"},LastModifiedTime:{type:"timestamp"},ProcessingJobStatus:{},FailureReason:{},ExitMessage:{}}}},NextToken:{}}}},ListSubscribedWorkteams:{input:{type:"structure",members:{NameContains:{},NextToken:{},MaxResults:{type:"integer"}}},output:{type:"structure",required:["SubscribedWorkteams"],members:{SubscribedWorkteams:{type:"list",member:{shape:"Sho"}},NextToken:{}}}},ListTags:{input:{type:"structure",required:["ResourceArn"],members:{ResourceArn:{},NextToken:{},MaxResults:{type:"integer"}}},output:{type:"structure",members:{Tags:{shape:"S3"},NextToken:{}}}},ListTrainingJobs:{input:{type:"structure",members:{NextToken:{},MaxResults:{type:"integer"},CreationTimeAfter:{type:"timestamp"},CreationTimeBefore:{type:"timestamp"},LastModifiedTimeAfter:{type:"timestamp"},LastModifiedTimeBefore:{type:"timestamp"},NameContains:{},StatusEquals:{},SortBy:{},SortOrder:{}}},output:{type:"structure",required:["TrainingJobSummaries"],members:{TrainingJobSummaries:{type:"list",member:{type:"structure",required:["TrainingJobName","TrainingJobArn","CreationTime","TrainingJobStatus"],members:{TrainingJobName:{},TrainingJobArn:{},CreationTime:{type:"timestamp"},TrainingEndTime:{type:"timestamp"},LastModifiedTime:{type:"timestamp"},TrainingJobStatus:{}}}},NextToken:{}}}},ListTrainingJobsForHyperParameterTuningJob:{input:{type:"structure",required:["HyperParameterTuningJobName"],members:{HyperParameterTuningJobName:{},NextToken:{},MaxResults:{type:"integer"},StatusEquals:{},SortBy:{},SortOrder:{}}},output:{type:"structure",required:["TrainingJobSummaries"],members:{TrainingJobSummaries:{type:"list",member:{shape:"Sgo"}},NextToken:{}}}},ListTransformJobs:{input:{type:"structure",members:{CreationTimeAfter:{type:"timestamp"},CreationTimeBefore:{type:"timestamp"},LastModifiedTimeAfter:{type:"timestamp"},LastModifiedTimeBefore:{type:"timestamp"},NameContains:{},StatusEquals:{},SortBy:{},SortOrder:{},NextToken:{},MaxResults:{type:"integer"}}},output:{type:"structure",required:["TransformJobSummaries"],members:{TransformJobSummaries:{type:"list",member:{type:"structure",required:["TransformJobName","TransformJobArn","CreationTime","TransformJobStatus"],members:{TransformJobName:{},TransformJobArn:{},CreationTime:{type:"timestamp"},TransformEndTime:{type:"timestamp"},LastModifiedTime:{type:"timestamp"},TransformJobStatus:{},FailureReason:{}}}},NextToken:{}}}},ListTrialComponents:{input:{type:"structure",members:{ExperimentName:{},TrialName:{},SourceArn:{},CreatedAfter:{type:"timestamp"},CreatedBefore:{type:"timestamp"},SortBy:{},SortOrder:{},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{TrialComponentSummaries:{type:"list",member:{type:"structure",members:{TrialComponentName:{},TrialComponentArn:{},DisplayName:{},TrialComponentSource:{shape:"Sid"},Status:{shape:"Scb"},StartTime:{type:"timestamp"},EndTime:{type:"timestamp"},CreationTime:{type:"timestamp"},CreatedBy:{shape:"Sg7"},LastModifiedTime:{type:"timestamp"},LastModifiedBy:{shape:"Sg7"}}}},NextToken:{}}}},ListTrials:{input:{type:"structure",members:{ExperimentName:{},TrialComponentName:{},CreatedAfter:{type:"timestamp"},CreatedBefore:{type:"timestamp"},SortBy:{},SortOrder:{},MaxResults:{type:"integer"},NextToken:{}}},output:{type:"structure",members:{TrialSummaries:{type:"list",member:{type:"structure",members:{TrialArn:{},TrialName:{},DisplayName:{},TrialSource:{shape:"Si9"},CreationTime:{type:"timestamp"},LastModifiedTime:{type:"timestamp"}}}},NextToken:{}}}},ListUserProfiles:{input:{type:"structure",members:{NextToken:{},MaxResults:{type:"integer"},SortOrder:{},SortBy:{},DomainIdEquals:{},UserProfileNameContains:{}}},output:{type:"structure",members:{UserProfiles:{type:"list",member:{type:"structure",members:{DomainId:{},UserProfileName:{},Status:{},CreationTime:{type:"timestamp"},LastModifiedTime:{type:"timestamp"}}}},NextToken:{}}}},ListWorkforces:{input:{type:"structure",members:{SortBy:{},SortOrder:{},NameContains:{},NextToken:{},MaxResults:{type:"integer"}}},output:{type:"structure",required:["Workforces"],members:{Workforces:{type:"list",member:{shape:"Sip"}},NextToken:{}}}},ListWorkteams:{input:{type:"structure",members:{SortBy:{},SortOrder:{},NameContains:{},NextToken:{},MaxResults:{type:"integer"}}},output:{type:"structure",required:["Workteams"],members:{Workteams:{type:"list",member:{shape:"Sit"}},NextToken:{}}}},RenderUiTemplate:{input:{type:"structure",required:["Task","RoleArn"],members:{UiTemplate:{shape:"S6n"},Task:{type:"structure",required:["Input"],members:{Input:{}}},RoleArn:{},HumanTaskUiArn:{}}},output:{type:"structure",required:["RenderedContent","Errors"],members:{RenderedContent:{},Errors:{type:"list",member:{type:"structure",required:["Code","Message"],members:{Code:{},Message:{}}}}}}},Search:{input:{type:"structure",required:["Resource"],members:{Resource:{},SearchExpression:{shape:"So0"},SortBy:{},SortOrder:{},NextToken:{},MaxResults:{type:"integer"}}},output:{type:"structure",members:{Results:{type:"list",member:{type:"structure",members:{TrainingJob:{shape:"Sod"},Experiment:{type:"structure",members:{ExperimentName:{},ExperimentArn:{},DisplayName:{},Source:{shape:"Sg4"},Description:{},CreationTime:{type:"timestamp"},CreatedBy:{shape:"Sg7"},LastModifiedTime:{type:"timestamp"},LastModifiedBy:{shape:"Sg7"},Tags:{shape:"S3"}}},Trial:{type:"structure",members:{TrialName:{},TrialArn:{},DisplayName:{},ExperimentName:{},Source:{shape:"Si9"},CreationTime:{type:"timestamp"},CreatedBy:{shape:"Sg7"},LastModifiedTime:{type:"timestamp"},LastModifiedBy:{shape:"Sg7"},Tags:{shape:"S3"},TrialComponentSummaries:{type:"list",member:{type:"structure",members:{TrialComponentName:{},TrialComponentArn:{},TrialComponentSource:{shape:"Sid"},CreationTime:{type:"timestamp"},CreatedBy:{shape:"Sg7"}}}}}},TrialComponent:{type:"structure",members:{TrialComponentName:{},DisplayName:{},TrialComponentArn:{},Source:{shape:"Sid"},Status:{shape:"Scb"},StartTime:{type:"timestamp"},EndTime:{type:"timestamp"},CreationTime:{type:"timestamp"},CreatedBy:{shape:"Sg7"},LastModifiedTime:{type:"timestamp"},LastModifiedBy:{shape:"Sg7"},Parameters:{shape:"Scf"},InputArtifacts:{shape:"Sck"},OutputArtifacts:{shape:"Sck"},Metrics:{shape:"Sif"},SourceDetail:{type:"structure",members:{SourceArn:{},TrainingJob:{shape:"Sod"},ProcessingJob:{type:"structure",members:{ProcessingInputs:{shape:"Sau"},ProcessingOutputConfig:{shape:"Sb0"},ProcessingJobName:{},ProcessingResources:{shape:"Sb5"},StoppingCondition:{shape:"Sb7"},AppSpecification:{shape:"Sb9"},Environment:{shape:"Sbb"},NetworkConfig:{shape:"Sa0"},RoleArn:{},ExperimentConfig:{shape:"Sbc"},ProcessingJobArn:{},ProcessingJobStatus:{},ExitMessage:{},FailureReason:{},ProcessingEndTime:{type:"timestamp"},ProcessingStartTime:{type:"timestamp"},LastModifiedTime:{type:"timestamp"},CreationTime:{type:"timestamp"},MonitoringScheduleArn:{},AutoMLJobArn:{},TrainingJobArn:{},Tags:{shape:"S3"}}},TransformJob:{type:"structure",members:{TransformJobName:{},TransformJobArn:{},TransformJobStatus:{},FailureReason:{},ModelName:{},MaxConcurrentTransforms:{type:"integer"},ModelClientConfig:{shape:"Sc0"},MaxPayloadInMB:{type:"integer"},BatchStrategy:{},Environment:{shape:"S2o"},TransformInput:{shape:"S2r"},TransformOutput:{shape:"S2v"},TransformResources:{shape:"S2y"},CreationTime:{type:"timestamp"},TransformStartTime:{type:"timestamp"},TransformEndTime:{type:"timestamp"},LabelingJobArn:{},AutoMLJobArn:{},DataProcessing:{shape:"Sc3"},ExperimentConfig:{shape:"Sbc"},Tags:{shape:"S3"}}}}},Tags:{shape:"S3"},Parents:{type:"list",member:{type:"structure",members:{TrialName:{},ExperimentName:{}}}}}}}}},NextToken:{}}}},StartMonitoringSchedule:{input:{type:"structure",required:["MonitoringScheduleName"],members:{MonitoringScheduleName:{}}}},StartNotebookInstance:{input:{type:"structure",required:["NotebookInstanceName"],members:{NotebookInstanceName:{}}}},StopAutoMLJob:{input:{type:"structure",required:["AutoMLJobName"],members:{AutoMLJobName:{}}}},StopCompilationJob:{input:{type:"structure",required:["CompilationJobName"],members:{CompilationJobName:{}}}},StopHyperParameterTuningJob:{input:{type:"structure",required:["HyperParameterTuningJobName"],members:{HyperParameterTuningJobName:{}}}},StopLabelingJob:{input:{type:"structure",required:["LabelingJobName"],members:{LabelingJobName:{}}}},StopMonitoringSchedule:{input:{type:"structure",required:["MonitoringScheduleName"],members:{MonitoringScheduleName:{}}}},StopNotebookInstance:{input:{type:"structure",required:["NotebookInstanceName"],members:{NotebookInstanceName:{}}}},StopProcessingJob:{input:{type:"structure",required:["ProcessingJobName"],members:{ProcessingJobName:{}}}},StopTrainingJob:{input:{type:"structure",required:["TrainingJobName"],members:{TrainingJobName:{}}}},StopTransformJob:{input:{type:"structure",required:["TransformJobName"],members:{TransformJobName:{}}}},UpdateCodeRepository:{input:{type:"structure",required:["CodeRepositoryName"],members:{CodeRepositoryName:{},GitConfig:{type:"structure",members:{SecretArn:{}}}}},output:{type:"structure",required:["CodeRepositoryArn"],members:{CodeRepositoryArn:{}}}},UpdateDomain:{input:{type:"structure",required:["DomainId"],members:{DomainId:{},DefaultUserSettings:{shape:"S4q"}}},output:{type:"structure",members:{DomainArn:{}}}},UpdateEndpoint:{input:{type:"structure",required:["EndpointName","EndpointConfigName"],members:{EndpointName:{},EndpointConfigName:{},RetainAllVariantProperties:{type:"boolean"},ExcludeRetainedVariantProperties:{type:"list",member:{type:"structure",required:["VariantPropertyType"],members:{VariantPropertyType:{}}}}}},output:{type:"structure",required:["EndpointArn"],members:{EndpointArn:{}}}},UpdateEndpointWeightsAndCapacities:{input:{type:"structure",required:["EndpointName","DesiredWeightsAndCapacities"],members:{EndpointName:{},DesiredWeightsAndCapacities:{type:"list",member:{type:"structure",required:["VariantName"],members:{VariantName:{},DesiredWeight:{type:"float"},DesiredInstanceCount:{type:"integer"}}}}}},output:{type:"structure",required:["EndpointArn"],members:{EndpointArn:{}}}},UpdateExperiment:{input:{type:"structure",required:["ExperimentName"],members:{ExperimentName:{},DisplayName:{},Description:{}}},output:{type:"structure",members:{ExperimentArn:{}}}},UpdateMonitoringSchedule:{input:{type:"structure",required:["MonitoringScheduleName","MonitoringScheduleConfig"],members:{MonitoringScheduleName:{},MonitoringScheduleConfig:{shape:"S91"}}},output:{type:"structure",required:["MonitoringScheduleArn"],members:{MonitoringScheduleArn:{}}}},UpdateNotebookInstance:{input:{type:"structure",required:["NotebookInstanceName"],members:{NotebookInstanceName:{},InstanceType:{},RoleArn:{},LifecycleConfigName:{},DisassociateLifecycleConfig:{type:"boolean"},VolumeSizeInGB:{type:"integer"},DefaultCodeRepository:{},AdditionalCodeRepositories:{shape:"Sac"},AcceleratorTypes:{shape:"Sa9"},DisassociateAcceleratorTypes:{type:"boolean"},DisassociateDefaultCodeRepository:{type:"boolean"},DisassociateAdditionalCodeRepositories:{type:"boolean"},RootAccess:{}}},output:{type:"structure",members:{}}},UpdateNotebookInstanceLifecycleConfig:{input:{type:"structure",required:["NotebookInstanceLifecycleConfigName"],members:{NotebookInstanceLifecycleConfigName:{},OnCreate:{shape:"Sah"},OnStart:{shape:"Sah"}}},output:{type:"structure",members:{}}},UpdateTrial:{input:{type:"structure",required:["TrialName"],members:{TrialName:{},DisplayName:{}}},output:{type:"structure",members:{TrialArn:{}}}},UpdateTrialComponent:{input:{type:"structure",required:["TrialComponentName"],members:{TrialComponentName:{},DisplayName:{},Status:{shape:"Scb"},StartTime:{type:"timestamp"},EndTime:{type:"timestamp"},Parameters:{shape:"Scf"},ParametersToRemove:{shape:"Sps"},InputArtifacts:{shape:"Sck"},InputArtifactsToRemove:{shape:"Sps"},OutputArtifacts:{shape:"Sck"},OutputArtifactsToRemove:{shape:"Sps"}}},output:{type:"structure",members:{TrialComponentArn:{}}}},UpdateUserProfile:{input:{type:"structure",required:["DomainId","UserProfileName"],members:{DomainId:{},UserProfileName:{},UserSettings:{shape:"S4q"}}},output:{type:"structure",members:{UserProfileArn:{}}}},UpdateWorkforce:{input:{type:"structure",required:["WorkforceName"],members:{WorkforceName:{},SourceIpConfig:{shape:"Sd2"},OidcConfig:{shape:"Scz"}}},output:{type:"structure",required:["Workforce"],members:{Workforce:{shape:"Sip"}}}},UpdateWorkteam:{input:{type:"structure",required:["WorkteamName"],members:{WorkteamName:{},MemberDefinitions:{shape:"Sda"},Description:{},NotificationConfiguration:{shape:"Sdi"}}},output:{type:"structure",required:["Workteam"],members:{Workteam:{shape:"Sit"}}}}},shapes:{S3:{type:"list",member:{type:"structure",required:["Key","Value"],members:{Key:{},Value:{}}}},Sg:{type:"structure",required:["TrainingImage","SupportedTrainingInstanceTypes","TrainingChannels"],members:{TrainingImage:{},TrainingImageDigest:{},SupportedHyperParameters:{type:"list",member:{type:"structure",required:["Name","Type"],members:{Name:{},Description:{},Type:{},Range:{type:"structure",members:{IntegerParameterRangeSpecification:{type:"structure",required:["MinValue","MaxValue"],members:{MinValue:{},MaxValue:{}}},ContinuousParameterRangeSpecification:{type:"structure",required:["MinValue","MaxValue"],members:{MinValue:{},MaxValue:{}}},CategoricalParameterRangeSpecification:{type:"structure",required:["Values"],members:{Values:{shape:"Ss"}}}}},IsTunable:{type:"boolean"},IsRequired:{type:"boolean"},DefaultValue:{}}}},SupportedTrainingInstanceTypes:{type:"list",member:{}},SupportsDistributedTraining:{type:"boolean"},MetricDefinitions:{shape:"Sw"},TrainingChannels:{type:"list",member:{type:"structure",required:["Name","SupportedContentTypes","SupportedInputModes"],members:{Name:{},Description:{},IsRequired:{type:"boolean"},SupportedContentTypes:{shape:"S13"},SupportedCompressionTypes:{type:"list",member:{}},SupportedInputModes:{type:"list",member:{}}}}},SupportedTuningJobObjectiveMetrics:{type:"list",member:{shape:"S1a"}}}},Ss:{type:"list",member:{}},Sw:{type:"list",member:{type:"structure",required:["Name","Regex"],members:{Name:{},Regex:{}}}},S13:{type:"list",member:{}},S1a:{type:"structure",required:["Type","MetricName"],members:{Type:{},MetricName:{}}},S1c:{type:"structure",required:["Containers","SupportedTransformInstanceTypes","SupportedRealtimeInferenceInstanceTypes","SupportedContentTypes","SupportedResponseMIMETypes"],members:{Containers:{type:"list",member:{type:"structure",required:["Image"],members:{ContainerHostname:{},Image:{},ImageDigest:{},ModelDataUrl:{},ProductId:{}}}},SupportedTransformInstanceTypes:{type:"list",member:{}},SupportedRealtimeInferenceInstanceTypes:{type:"list",member:{}},SupportedContentTypes:{shape:"S13"},SupportedResponseMIMETypes:{type:"list",member:{}}}},S1o:{type:"structure",required:["ValidationRole","ValidationProfiles"],members:{ValidationRole:{},ValidationProfiles:{type:"list",member:{type:"structure",required:["ProfileName","TrainingJobDefinition"],members:{ProfileName:{},TrainingJobDefinition:{type:"structure",required:["TrainingInputMode","InputDataConfig","OutputDataConfig","ResourceConfig","StoppingCondition"],members:{TrainingInputMode:{},HyperParameters:{shape:"S1t"},InputDataConfig:{shape:"S1v"},OutputDataConfig:{shape:"S2c"},ResourceConfig:{shape:"S2e"},StoppingCondition:{shape:"S2h"}}},TransformJobDefinition:{shape:"S2k"}}}}}},S1t:{type:"map",key:{},value:{}},S1v:{type:"list",member:{type:"structure",required:["ChannelName","DataSource"],members:{ChannelName:{},DataSource:{type:"structure",members:{S3DataSource:{type:"structure",required:["S3DataType","S3Uri"],members:{S3DataType:{},S3Uri:{},S3DataDistributionType:{},AttributeNames:{type:"list",member:{}}}},FileSystemDataSource:{type:"structure",required:["FileSystemId","FileSystemAccessMode","FileSystemType","DirectoryPath"],members:{FileSystemId:{},FileSystemAccessMode:{},FileSystemType:{},DirectoryPath:{}}}}},ContentType:{},CompressionType:{},RecordWrapperType:{},InputMode:{},ShuffleConfig:{type:"structure",required:["Seed"],members:{Seed:{type:"long"}}}}}},S2c:{type:"structure",required:["S3OutputPath"],members:{KmsKeyId:{},S3OutputPath:{}}},S2e:{type:"structure",required:["InstanceType","InstanceCount","VolumeSizeInGB"],members:{InstanceType:{},InstanceCount:{type:"integer"},VolumeSizeInGB:{type:"integer"},VolumeKmsKeyId:{}}},S2h:{type:"structure",members:{MaxRuntimeInSeconds:{type:"integer"},MaxWaitTimeInSeconds:{type:"integer"}}},S2k:{type:"structure",required:["TransformInput","TransformOutput","TransformResources"],members:{MaxConcurrentTransforms:{type:"integer"},MaxPayloadInMB:{type:"integer"},BatchStrategy:{},Environment:{shape:"S2o"},TransformInput:{shape:"S2r"},TransformOutput:{shape:"S2v"},TransformResources:{shape:"S2y"}}},S2o:{type:"map",key:{},value:{}},S2r:{type:"structure",required:["DataSource"],members:{DataSource:{type:"structure",required:["S3DataSource"],members:{S3DataSource:{type:"structure",required:["S3DataType","S3Uri"],members:{S3DataType:{},S3Uri:{}}}}},ContentType:{},CompressionType:{},SplitType:{}}},S2v:{type:"structure",required:["S3OutputPath"],members:{S3OutputPath:{},Accept:{},AssembleWith:{},KmsKeyId:{}}},S2y:{type:"structure",required:["InstanceType","InstanceCount"],members:{InstanceType:{},InstanceCount:{type:"integer"},VolumeKmsKeyId:{}}},S38:{type:"structure",members:{SageMakerImageArn:{},InstanceType:{}}},S3f:{type:"list",member:{type:"structure",required:["DataSource","TargetAttributeName"],members:{DataSource:{type:"structure",required:["S3DataSource"],members:{S3DataSource:{type:"structure",required:["S3DataType","S3Uri"],members:{S3DataType:{},S3Uri:{}}}}},CompressionType:{},TargetAttributeName:{}}}},S3l:{type:"structure",required:["S3OutputPath"],members:{KmsKeyId:{},S3OutputPath:{}}},S3n:{type:"structure",required:["MetricName"],members:{MetricName:{}}},S3p:{type:"structure",members:{CompletionCriteria:{shape:"S3q"},SecurityConfig:{type:"structure",members:{VolumeKmsKeyId:{},EnableInterContainerTrafficEncryption:{type:"boolean"},VpcConfig:{shape:"S3v"}}}}},S3q:{type:"structure",members:{MaxCandidates:{type:"integer"},MaxRuntimePerTrainingJobInSeconds:{type:"integer"},MaxAutoMLJobRuntimeInSeconds:{type:"integer"}}},S3v:{type:"structure",required:["SecurityGroupIds","Subnets"],members:{SecurityGroupIds:{type:"list",member:{}},Subnets:{shape:"S3y"}}},S3y:{type:"list",member:{}},S44:{type:"structure",required:["RepositoryUrl"],members:{RepositoryUrl:{},Branch:{},SecretArn:{}}},S4b:{type:"structure",required:["S3Uri","DataInputConfig","Framework"],members:{S3Uri:{},DataInputConfig:{},Framework:{}}},S4e:{type:"structure",required:["S3OutputLocation"],members:{S3OutputLocation:{},TargetDevice:{},TargetPlatform:{type:"structure",required:["Os","Arch"],members:{Os:{},Arch:{},Accelerator:{}}},CompilerOptions:{}}},S4q:{type:"structure",members:{ExecutionRole:{},SecurityGroups:{shape:"S4r"},SharingSettings:{type:"structure",members:{NotebookOutputOption:{},S3OutputPath:{},S3KmsKeyId:{}}},JupyterServerAppSettings:{type:"structure",members:{DefaultResourceSpec:{shape:"S38"}}},KernelGatewayAppSettings:{type:"structure",members:{DefaultResourceSpec:{shape:"S38"}}},TensorBoardAppSettings:{type:"structure",members:{DefaultResourceSpec:{shape:"S38"}}}}},S4r:{type:"list",member:{}},S57:{type:"list",member:{type:"structure",required:["VariantName","ModelName","InitialInstanceCount","InstanceType"],members:{VariantName:{},ModelName:{},InitialInstanceCount:{type:"integer"},InstanceType:{},InitialVariantWeight:{type:"float"},AcceleratorType:{}}}},S5e:{type:"structure",required:["InitialSamplingPercentage","DestinationS3Uri","CaptureOptions"],members:{EnableCapture:{type:"boolean"},InitialSamplingPercentage:{type:"integer"},DestinationS3Uri:{},KmsKeyId:{},CaptureOptions:{type:"list",member:{type:"structure",required:["CaptureMode"],members:{CaptureMode:{}}}},CaptureContentTypeHeader:{type:"structure",members:{CsvContentTypes:{type:"list",member:{}},JsonContentTypes:{type:"list",member:{}}}}}},S5y:{type:"structure",required:["AwsManagedHumanLoopRequestSource"],members:{AwsManagedHumanLoopRequestSource:{}}},S60:{type:"structure",required:["HumanLoopActivationConditionsConfig"],members:{HumanLoopActivationConditionsConfig:{type:"structure",required:["HumanLoopActivationConditions"],members:{HumanLoopActivationConditions:{jsonvalue:!0}}}}},S63:{type:"structure",required:["WorkteamArn","HumanTaskUiArn","TaskTitle","TaskDescription","TaskCount"],members:{WorkteamArn:{},HumanTaskUiArn:{},TaskTitle:{},TaskDescription:{},TaskCount:{type:"integer"},TaskAvailabilityLifetimeInSeconds:{type:"integer"},TaskTimeLimitInSeconds:{type:"integer"},TaskKeywords:{type:"list",member:{}},PublicWorkforceTaskPrice:{shape:"S6d"}}},S6d:{type:"structure",members:{AmountInUsd:{type:"structure",members:{Dollars:{type:"integer"},Cents:{type:"integer"},TenthFractionsOfACent:{ +type:"integer"}}}}},S6i:{type:"structure",required:["S3OutputPath"],members:{S3OutputPath:{},KmsKeyId:{}}},S6n:{type:"structure",required:["Content"],members:{Content:{}}},S6s:{type:"structure",required:["Strategy","ResourceLimits"],members:{Strategy:{},HyperParameterTuningJobObjective:{shape:"S1a"},ResourceLimits:{shape:"S6u"},ParameterRanges:{shape:"S6x"},TrainingJobEarlyStoppingType:{},TuningJobCompletionCriteria:{type:"structure",required:["TargetObjectiveMetricValue"],members:{TargetObjectiveMetricValue:{type:"float"}}}}},S6u:{type:"structure",required:["MaxNumberOfTrainingJobs","MaxParallelTrainingJobs"],members:{MaxNumberOfTrainingJobs:{type:"integer"},MaxParallelTrainingJobs:{type:"integer"}}},S6x:{type:"structure",members:{IntegerParameterRanges:{type:"list",member:{type:"structure",required:["Name","MinValue","MaxValue"],members:{Name:{},MinValue:{},MaxValue:{},ScalingType:{}}}},ContinuousParameterRanges:{type:"list",member:{type:"structure",required:["Name","MinValue","MaxValue"],members:{Name:{},MinValue:{},MaxValue:{},ScalingType:{}}}},CategoricalParameterRanges:{type:"list",member:{type:"structure",required:["Name","Values"],members:{Name:{},Values:{shape:"Ss"}}}}}},S78:{type:"structure",required:["AlgorithmSpecification","RoleArn","OutputDataConfig","ResourceConfig","StoppingCondition"],members:{DefinitionName:{},TuningObjective:{shape:"S1a"},HyperParameterRanges:{shape:"S6x"},StaticHyperParameters:{shape:"S1t"},AlgorithmSpecification:{type:"structure",required:["TrainingInputMode"],members:{TrainingImage:{},TrainingInputMode:{},AlgorithmName:{},MetricDefinitions:{shape:"Sw"}}},RoleArn:{},InputDataConfig:{shape:"S1v"},VpcConfig:{shape:"S3v"},OutputDataConfig:{shape:"S2c"},ResourceConfig:{shape:"S2e"},StoppingCondition:{shape:"S2h"},EnableNetworkIsolation:{type:"boolean"},EnableInterContainerTrafficEncryption:{type:"boolean"},EnableManagedSpotTraining:{type:"boolean"},CheckpointConfig:{shape:"S7d"}}},S7d:{type:"structure",required:["S3Uri"],members:{S3Uri:{},LocalPath:{}}},S7e:{type:"list",member:{shape:"S78"}},S7f:{type:"structure",required:["ParentHyperParameterTuningJobs","WarmStartType"],members:{ParentHyperParameterTuningJobs:{type:"list",member:{type:"structure",members:{HyperParameterTuningJobName:{}}}},WarmStartType:{}}},S7o:{type:"structure",required:["DataSource"],members:{DataSource:{type:"structure",members:{S3DataSource:{type:"structure",required:["ManifestS3Uri"],members:{ManifestS3Uri:{}}}}},DataAttributes:{type:"structure",members:{ContentClassifiers:{type:"list",member:{}}}}}},S7u:{type:"structure",required:["S3OutputPath"],members:{S3OutputPath:{},KmsKeyId:{}}},S7v:{type:"structure",members:{MaxHumanLabeledObjectCount:{type:"integer"},MaxPercentageOfInputDatasetLabeled:{type:"integer"}}},S7y:{type:"structure",required:["LabelingJobAlgorithmSpecificationArn"],members:{LabelingJobAlgorithmSpecificationArn:{},InitialActiveLearningModelArn:{},LabelingJobResourceConfig:{type:"structure",members:{VolumeKmsKeyId:{}}}}},S82:{type:"structure",required:["WorkteamArn","UiConfig","PreHumanTaskLambdaArn","TaskTitle","TaskDescription","NumberOfHumanWorkersPerDataObject","TaskTimeLimitInSeconds","AnnotationConsolidationConfig"],members:{WorkteamArn:{},UiConfig:{type:"structure",members:{UiTemplateS3Uri:{},HumanTaskUiArn:{}}},PreHumanTaskLambdaArn:{},TaskKeywords:{type:"list",member:{}},TaskTitle:{},TaskDescription:{},NumberOfHumanWorkersPerDataObject:{type:"integer"},TaskTimeLimitInSeconds:{type:"integer"},TaskAvailabilityLifetimeInSeconds:{type:"integer"},MaxConcurrentTaskCount:{type:"integer"},AnnotationConsolidationConfig:{type:"structure",required:["AnnotationConsolidationLambdaArn"],members:{AnnotationConsolidationLambdaArn:{}}},PublicWorkforceTaskPrice:{shape:"S6d"}}},S8h:{type:"structure",members:{ContainerHostname:{},Image:{},ImageConfig:{type:"structure",required:["RepositoryAccessMode"],members:{RepositoryAccessMode:{}}},Mode:{},ModelDataUrl:{},Environment:{shape:"S8l"},ModelPackageName:{}}},S8l:{type:"map",key:{},value:{}},S8o:{type:"list",member:{shape:"S8h"}},S8r:{type:"structure",required:["ValidationRole","ValidationProfiles"],members:{ValidationRole:{},ValidationProfiles:{type:"list",member:{type:"structure",required:["ProfileName","TransformJobDefinition"],members:{ProfileName:{},TransformJobDefinition:{shape:"S2k"}}}}}},S8u:{type:"structure",required:["SourceAlgorithms"],members:{SourceAlgorithms:{type:"list",member:{type:"structure",required:["AlgorithmName"],members:{ModelDataUrl:{},AlgorithmName:{}}}}}},S91:{type:"structure",required:["MonitoringJobDefinition"],members:{ScheduleConfig:{type:"structure",required:["ScheduleExpression"],members:{ScheduleExpression:{}}},MonitoringJobDefinition:{type:"structure",required:["MonitoringInputs","MonitoringOutputConfig","MonitoringResources","MonitoringAppSpecification","RoleArn"],members:{BaselineConfig:{type:"structure",members:{ConstraintsResource:{type:"structure",members:{S3Uri:{}}},StatisticsResource:{type:"structure",members:{S3Uri:{}}}}},MonitoringInputs:{type:"list",member:{type:"structure",required:["EndpointInput"],members:{EndpointInput:{type:"structure",required:["EndpointName","LocalPath"],members:{EndpointName:{},LocalPath:{},S3InputMode:{},S3DataDistributionType:{}}}}}},MonitoringOutputConfig:{type:"structure",required:["MonitoringOutputs"],members:{MonitoringOutputs:{type:"list",member:{type:"structure",required:["S3Output"],members:{S3Output:{type:"structure",required:["S3Uri","LocalPath"],members:{S3Uri:{},LocalPath:{},S3UploadMode:{}}}}}},KmsKeyId:{}}},MonitoringResources:{type:"structure",required:["ClusterConfig"],members:{ClusterConfig:{type:"structure",required:["InstanceCount","InstanceType","VolumeSizeInGB"],members:{InstanceCount:{type:"integer"},InstanceType:{},VolumeSizeInGB:{type:"integer"},VolumeKmsKeyId:{}}}}},MonitoringAppSpecification:{type:"structure",required:["ImageUri"],members:{ImageUri:{},ContainerEntrypoint:{shape:"S9r"},ContainerArguments:{type:"list",member:{}},RecordPreprocessorSourceUri:{},PostAnalyticsProcessorSourceUri:{}}},StoppingCondition:{type:"structure",required:["MaxRuntimeInSeconds"],members:{MaxRuntimeInSeconds:{type:"integer"}}},Environment:{type:"map",key:{},value:{}},NetworkConfig:{shape:"Sa0"},RoleArn:{}}}}},S9r:{type:"list",member:{}},Sa0:{type:"structure",members:{EnableInterContainerTrafficEncryption:{type:"boolean"},EnableNetworkIsolation:{type:"boolean"},VpcConfig:{shape:"S3v"}}},Sa9:{type:"list",member:{}},Sac:{type:"list",member:{}},Sah:{type:"list",member:{type:"structure",members:{Content:{}}}},Sau:{type:"list",member:{type:"structure",required:["InputName","S3Input"],members:{InputName:{},S3Input:{type:"structure",required:["S3Uri","LocalPath","S3DataType","S3InputMode"],members:{S3Uri:{},LocalPath:{},S3DataType:{},S3InputMode:{},S3DataDistributionType:{},S3CompressionType:{}}}}}},Sb0:{type:"structure",required:["Outputs"],members:{Outputs:{type:"list",member:{type:"structure",required:["OutputName","S3Output"],members:{OutputName:{},S3Output:{type:"structure",required:["S3Uri","LocalPath","S3UploadMode"],members:{S3Uri:{},LocalPath:{},S3UploadMode:{}}}}}},KmsKeyId:{}}},Sb5:{type:"structure",required:["ClusterConfig"],members:{ClusterConfig:{type:"structure",required:["InstanceCount","InstanceType","VolumeSizeInGB"],members:{InstanceCount:{type:"integer"},InstanceType:{},VolumeSizeInGB:{type:"integer"},VolumeKmsKeyId:{}}}}},Sb7:{type:"structure",required:["MaxRuntimeInSeconds"],members:{MaxRuntimeInSeconds:{type:"integer"}}},Sb9:{type:"structure",required:["ImageUri"],members:{ImageUri:{},ContainerEntrypoint:{shape:"S9r"},ContainerArguments:{type:"list",member:{}}}},Sbb:{type:"map",key:{},value:{}},Sbc:{type:"structure",members:{ExperimentName:{},TrialName:{},TrialComponentDisplayName:{}}},Sbh:{type:"structure",required:["TrainingInputMode"],members:{TrainingImage:{},AlgorithmName:{},TrainingInputMode:{},MetricDefinitions:{shape:"Sw"},EnableSageMakerMetricsTimeSeries:{type:"boolean"}}},Sbi:{type:"structure",required:["S3OutputPath"],members:{LocalPath:{},S3OutputPath:{},HookParameters:{type:"map",key:{},value:{}},CollectionConfigurations:{type:"list",member:{type:"structure",members:{CollectionName:{},CollectionParameters:{type:"map",key:{},value:{}}}}}}},Sbq:{type:"list",member:{type:"structure",required:["RuleConfigurationName","RuleEvaluatorImage"],members:{RuleConfigurationName:{},LocalPath:{},S3OutputPath:{},RuleEvaluatorImage:{},InstanceType:{},VolumeSizeInGB:{type:"integer"},RuleParameters:{type:"map",key:{},value:{}}}}},Sbv:{type:"structure",required:["S3OutputPath"],members:{LocalPath:{},S3OutputPath:{}}},Sc0:{type:"structure",members:{InvocationsTimeoutInSeconds:{type:"integer"},InvocationsMaxRetries:{type:"integer"}}},Sc3:{type:"structure",members:{InputFilter:{},OutputFilter:{},JoinSource:{}}},Scb:{type:"structure",members:{PrimaryStatus:{},Message:{}}},Scf:{type:"map",key:{},value:{type:"structure",members:{StringValue:{},NumberValue:{type:"double"}}}},Sck:{type:"map",key:{},value:{type:"structure",required:["Value"],members:{MediaType:{},Value:{}}}},Scw:{type:"structure",required:["UserPool","ClientId"],members:{UserPool:{},ClientId:{}}},Scz:{type:"structure",required:["ClientId","ClientSecret","Issuer","AuthorizationEndpoint","TokenEndpoint","UserInfoEndpoint","LogoutEndpoint","JwksUri"],members:{ClientId:{},ClientSecret:{type:"string",sensitive:!0},Issuer:{},AuthorizationEndpoint:{},TokenEndpoint:{},UserInfoEndpoint:{},LogoutEndpoint:{},JwksUri:{}}},Sd2:{type:"structure",required:["Cidrs"],members:{Cidrs:{type:"list",member:{}}}},Sda:{type:"list",member:{type:"structure",members:{CognitoMemberDefinition:{type:"structure",required:["UserPool","UserGroup","ClientId"],members:{UserPool:{},UserGroup:{},ClientId:{}}},OidcMemberDefinition:{type:"structure",required:["Groups"],members:{Groups:{type:"list",member:{}}}}}}},Sdi:{type:"structure",members:{NotificationTopicArn:{}}},Sem:{type:"list",member:{type:"structure",required:["Name","Status"],members:{Name:{},Status:{},FailureReason:{}}}},Sew:{type:"structure",required:["CandidateName","ObjectiveStatus","CandidateSteps","CandidateStatus","CreationTime","LastModifiedTime"],members:{CandidateName:{},FinalAutoMLJobObjectiveMetric:{type:"structure",required:["MetricName","Value"],members:{Type:{},MetricName:{},Value:{type:"float"}}},ObjectiveStatus:{},CandidateSteps:{type:"list",member:{type:"structure",required:["CandidateStepType","CandidateStepArn","CandidateStepName"],members:{CandidateStepType:{},CandidateStepArn:{},CandidateStepName:{}}}},CandidateStatus:{},InferenceContainers:{type:"list",member:{type:"structure",required:["Image","ModelDataUrl"],members:{Image:{},ModelDataUrl:{},Environment:{shape:"S8l"}}}},CreationTime:{type:"timestamp"},EndTime:{type:"timestamp"},LastModifiedTime:{type:"timestamp"},FailureReason:{}}},Sfm:{type:"structure",required:["S3ModelArtifacts"],members:{S3ModelArtifacts:{}}},Sg4:{type:"structure",required:["SourceArn"],members:{SourceArn:{},SourceType:{}}},Sg7:{type:"structure",members:{UserProfileArn:{},UserProfileName:{},DomainId:{}}},Sgk:{type:"structure",members:{Completed:{type:"integer"},InProgress:{type:"integer"},RetryableError:{type:"integer"},NonRetryableError:{type:"integer"},Stopped:{type:"integer"}}},Sgm:{type:"structure",members:{Succeeded:{type:"integer"},Pending:{type:"integer"},Failed:{type:"integer"}}},Sgo:{type:"structure",required:["TrainingJobName","TrainingJobArn","CreationTime","TrainingJobStatus","TunedHyperParameters"],members:{TrainingJobDefinitionName:{},TrainingJobName:{},TrainingJobArn:{},TuningJobName:{},CreationTime:{type:"timestamp"},TrainingStartTime:{type:"timestamp"},TrainingEndTime:{type:"timestamp"},TrainingJobStatus:{},TunedHyperParameters:{shape:"S1t"},FailureReason:{},FinalHyperParameterTuningJobObjectiveMetric:{type:"structure",required:["MetricName","Value"],members:{Type:{},MetricName:{},Value:{type:"float"}}},ObjectiveStatus:{}}},Sgu:{type:"structure",members:{TotalLabeled:{type:"integer"},HumanLabeled:{type:"integer"},MachineLabeled:{type:"integer"},FailedNonRetryableError:{type:"integer"},Unlabeled:{type:"integer"}}},Sgx:{type:"structure",required:["OutputDatasetS3Uri"],members:{OutputDatasetS3Uri:{},FinalActiveLearningModelArn:{}}},Sh4:{type:"list",member:{type:"structure",required:["Name","Status"],members:{Name:{},Status:{},FailureReason:{}}}},Sha:{type:"structure",required:["MonitoringScheduleName","ScheduledTime","CreationTime","LastModifiedTime","MonitoringExecutionStatus"],members:{MonitoringScheduleName:{},ScheduledTime:{type:"timestamp"},CreationTime:{type:"timestamp"},LastModifiedTime:{type:"timestamp"},MonitoringExecutionStatus:{},ProcessingJobArn:{},EndpointName:{},FailureReason:{}}},Sho:{type:"structure",required:["WorkteamArn"],members:{WorkteamArn:{},MarketplaceTitle:{},SellerName:{},MarketplaceDescription:{},ListingId:{}}},Shs:{type:"list",member:{type:"structure",required:["Status","StartTime"],members:{Status:{},StartTime:{type:"timestamp"},EndTime:{type:"timestamp"},StatusMessage:{}}}},Shv:{type:"list",member:{type:"structure",members:{MetricName:{},Value:{type:"float"},Timestamp:{type:"timestamp"}}}},Si0:{type:"list",member:{type:"structure",members:{RuleConfigurationName:{},RuleEvaluationJobArn:{},RuleEvaluationStatus:{},StatusDetails:{},LastModifiedTime:{type:"timestamp"}}}},Si9:{type:"structure",required:["SourceArn"],members:{SourceArn:{},SourceType:{}}},Sid:{type:"structure",required:["SourceArn"],members:{SourceArn:{},SourceType:{}}},Sif:{type:"list",member:{type:"structure",members:{MetricName:{},SourceArn:{},TimeStamp:{type:"timestamp"},Max:{type:"double"},Min:{type:"double"},Last:{type:"double"},Count:{type:"integer"},Avg:{type:"double"},StdDev:{type:"double"}}}},Sip:{type:"structure",required:["WorkforceName","WorkforceArn"],members:{WorkforceName:{},WorkforceArn:{},LastUpdatedDate:{type:"timestamp"},SourceIpConfig:{shape:"Sd2"},SubDomain:{},CognitoConfig:{shape:"Scw"},OidcConfig:{type:"structure",members:{ClientId:{},Issuer:{},AuthorizationEndpoint:{},TokenEndpoint:{},UserInfoEndpoint:{},LogoutEndpoint:{},JwksUri:{}}},CreateDate:{type:"timestamp"}}},Sit:{type:"structure",required:["WorkteamName","MemberDefinitions","WorkteamArn","Description"],members:{WorkteamName:{},MemberDefinitions:{shape:"Sda"},WorkteamArn:{},WorkforceArn:{},ProductListingIds:{type:"list",member:{}},Description:{},SubDomain:{},CreateDate:{type:"timestamp"},LastUpdatedDate:{type:"timestamp"},NotificationConfiguration:{shape:"Sdi"}}},So0:{type:"structure",members:{Filters:{shape:"So1"},NestedFilters:{type:"list",member:{type:"structure",required:["NestedPropertyName","Filters"],members:{NestedPropertyName:{},Filters:{shape:"So1"}}}},SubExpressions:{type:"list",member:{shape:"So0"}},Operator:{}}},So1:{type:"list",member:{type:"structure",required:["Name"],members:{Name:{},Operator:{},Value:{}}}},Sod:{type:"structure",members:{TrainingJobName:{},TrainingJobArn:{},TuningJobArn:{},LabelingJobArn:{},AutoMLJobArn:{},ModelArtifacts:{shape:"Sfm"},TrainingJobStatus:{},SecondaryStatus:{},FailureReason:{},HyperParameters:{shape:"S1t"},AlgorithmSpecification:{shape:"Sbh"},RoleArn:{},InputDataConfig:{shape:"S1v"},OutputDataConfig:{shape:"S2c"},ResourceConfig:{shape:"S2e"},VpcConfig:{shape:"S3v"},StoppingCondition:{shape:"S2h"},CreationTime:{type:"timestamp"},TrainingStartTime:{type:"timestamp"},TrainingEndTime:{type:"timestamp"},LastModifiedTime:{type:"timestamp"},SecondaryStatusTransitions:{shape:"Shs"},FinalMetricDataList:{shape:"Shv"},EnableNetworkIsolation:{type:"boolean"},EnableInterContainerTrafficEncryption:{type:"boolean"},EnableManagedSpotTraining:{type:"boolean"},CheckpointConfig:{shape:"S7d"},TrainingTimeInSeconds:{type:"integer"},BillableTimeInSeconds:{type:"integer"},DebugHookConfig:{shape:"Sbi"},ExperimentConfig:{shape:"Sbc"},DebugRuleConfigurations:{shape:"Sbq"},TensorBoardOutputConfig:{shape:"Sbv"},DebugRuleEvaluationStatuses:{shape:"Si0"},Tags:{shape:"S3"}}},Sps:{type:"list",member:{}}},paginators:{ListAlgorithms:{input_token:"NextToken",output_token:"NextToken",limit_key:"MaxResults",result_key:"AlgorithmSummaryList"},ListApps:{input_token:"NextToken",output_token:"NextToken",limit_key:"MaxResults",result_key:"Apps"},ListAutoMLJobs:{input_token:"NextToken",output_token:"NextToken",limit_key:"MaxResults",result_key:"AutoMLJobSummaries"},ListCandidatesForAutoMLJob:{input_token:"NextToken",output_token:"NextToken",limit_key:"MaxResults",result_key:"Candidates"},ListCodeRepositories:{input_token:"NextToken",output_token:"NextToken",limit_key:"MaxResults",result_key:"CodeRepositorySummaryList"},ListCompilationJobs:{input_token:"NextToken",output_token:"NextToken",limit_key:"MaxResults",result_key:"CompilationJobSummaries"},ListDomains:{input_token:"NextToken",output_token:"NextToken",limit_key:"MaxResults",result_key:"Domains"},ListEndpointConfigs:{input_token:"NextToken",output_token:"NextToken",limit_key:"MaxResults",result_key:"EndpointConfigs"},ListEndpoints:{input_token:"NextToken",output_token:"NextToken",limit_key:"MaxResults",result_key:"Endpoints"},ListExperiments:{input_token:"NextToken",output_token:"NextToken",limit_key:"MaxResults",result_key:"ExperimentSummaries"},ListFlowDefinitions:{input_token:"NextToken",output_token:"NextToken",limit_key:"MaxResults",result_key:"FlowDefinitionSummaries"},ListHumanTaskUis:{input_token:"NextToken",output_token:"NextToken",limit_key:"MaxResults",result_key:"HumanTaskUiSummaries"},ListHyperParameterTuningJobs:{input_token:"NextToken",output_token:"NextToken",limit_key:"MaxResults",result_key:"HyperParameterTuningJobSummaries"},ListLabelingJobs:{input_token:"NextToken",output_token:"NextToken",limit_key:"MaxResults",result_key:"LabelingJobSummaryList"},ListLabelingJobsForWorkteam:{input_token:"NextToken",output_token:"NextToken",limit_key:"MaxResults",result_key:"LabelingJobSummaryList"},ListModelPackages:{input_token:"NextToken",output_token:"NextToken",limit_key:"MaxResults",result_key:"ModelPackageSummaryList"},ListModels:{input_token:"NextToken",output_token:"NextToken",limit_key:"MaxResults",result_key:"Models"},ListMonitoringExecutions:{input_token:"NextToken",output_token:"NextToken",limit_key:"MaxResults",result_key:"MonitoringExecutionSummaries"},ListMonitoringSchedules:{input_token:"NextToken",output_token:"NextToken",limit_key:"MaxResults",result_key:"MonitoringScheduleSummaries"},ListNotebookInstanceLifecycleConfigs:{input_token:"NextToken",output_token:"NextToken",limit_key:"MaxResults",result_key:"NotebookInstanceLifecycleConfigs"},ListNotebookInstances:{input_token:"NextToken",output_token:"NextToken",limit_key:"MaxResults",result_key:"NotebookInstances"},ListProcessingJobs:{input_token:"NextToken",output_token:"NextToken",limit_key:"MaxResults",result_key:"ProcessingJobSummaries"},ListSubscribedWorkteams:{input_token:"NextToken",output_token:"NextToken",limit_key:"MaxResults",result_key:"SubscribedWorkteams"},ListTags:{input_token:"NextToken",output_token:"NextToken",limit_key:"MaxResults",result_key:"Tags"},ListTrainingJobs:{input_token:"NextToken",output_token:"NextToken",limit_key:"MaxResults",result_key:"TrainingJobSummaries"},ListTrainingJobsForHyperParameterTuningJob:{input_token:"NextToken",output_token:"NextToken",limit_key:"MaxResults",result_key:"TrainingJobSummaries"},ListTransformJobs:{input_token:"NextToken",output_token:"NextToken",limit_key:"MaxResults",result_key:"TransformJobSummaries"},ListTrialComponents:{input_token:"NextToken",output_token:"NextToken",limit_key:"MaxResults",result_key:"TrialComponentSummaries"},ListTrials:{input_token:"NextToken",output_token:"NextToken",limit_key:"MaxResults",result_key:"TrialSummaries"},ListUserProfiles:{input_token:"NextToken",output_token:"NextToken",limit_key:"MaxResults",result_key:"UserProfiles"},ListWorkforces:{input_token:"NextToken",output_token:"NextToken",limit_key:"MaxResults",result_key:"Workforces"},ListWorkteams:{input_token:"NextToken",output_token:"NextToken",limit_key:"MaxResults",result_key:"Workteams"},Search:{input_token:"NextToken",output_token:"NextToken",limit_key:"MaxResults",result_key:"Results"}},waiters:{NotebookInstanceInService:{delay:30,maxAttempts:60,operation:"DescribeNotebookInstance",acceptors:[{expected:"InService",matcher:"path",state:"success",argument:"NotebookInstanceStatus"},{expected:"Failed",matcher:"path",state:"failure",argument:"NotebookInstanceStatus"}]},NotebookInstanceStopped:{delay:30,operation:"DescribeNotebookInstance",maxAttempts:60,acceptors:[{expected:"Stopped",matcher:"path",state:"success",argument:"NotebookInstanceStatus"},{expected:"Failed",matcher:"path",state:"failure",argument:"NotebookInstanceStatus"}]},NotebookInstanceDeleted:{delay:30,maxAttempts:60,operation:"DescribeNotebookInstance",acceptors:[{expected:"ValidationException",matcher:"error",state:"success"},{expected:"Failed",matcher:"path",state:"failure",argument:"NotebookInstanceStatus"}]},TrainingJobCompletedOrStopped:{delay:120,maxAttempts:180,operation:"DescribeTrainingJob",acceptors:[{expected:"Completed",matcher:"path",state:"success",argument:"TrainingJobStatus"},{expected:"Stopped",matcher:"path",state:"success",argument:"TrainingJobStatus"},{expected:"Failed",matcher:"path",state:"failure",argument:"TrainingJobStatus"},{expected:"ValidationException",matcher:"error",state:"failure"}]},EndpointInService:{delay:30,maxAttempts:120,operation:"DescribeEndpoint",acceptors:[{expected:"InService",matcher:"path",state:"success",argument:"EndpointStatus"},{expected:"Failed",matcher:"path",state:"failure",argument:"EndpointStatus"},{expected:"ValidationException",matcher:"error",state:"failure"}]},EndpointDeleted:{delay:30,maxAttempts:60,operation:"DescribeEndpoint",acceptors:[{expected:"ValidationException",matcher:"error",state:"success"},{expected:"Failed",matcher:"path",state:"failure",argument:"EndpointStatus"}]},TransformJobCompletedOrStopped:{delay:60,maxAttempts:60,operation:"DescribeTransformJob",acceptors:[{expected:"Completed",matcher:"path",state:"success",argument:"TransformJobStatus"},{expected:"Stopped",matcher:"path",state:"success",argument:"TransformJobStatus"},{expected:"Failed",matcher:"path",state:"failure",argument:"TransformJobStatus"},{expected:"ValidationException",matcher:"error",state:"failure"}]},ProcessingJobCompletedOrStopped:{delay:60,maxAttempts:60,operation:"DescribeProcessingJob",acceptors:[{expected:"Completed",matcher:"path",state:"success",argument:"ProcessingJobStatus"},{expected:"Stopped",matcher:"path",state:"success",argument:"ProcessingJobStatus"},{expected:"Failed",matcher:"path",state:"failure",argument:"ProcessingJobStatus"},{expected:"ValidationException",matcher:"error",state:"failure"}]}}}; \ No newline at end of file diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/App.vue" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/App.vue" new file mode 100644 index 00000000..ec9032c1 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/App.vue" @@ -0,0 +1,11 @@ + + + diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/api/table.js" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/api/table.js" new file mode 100644 index 00000000..2752f52e --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/api/table.js" @@ -0,0 +1,9 @@ +import request from '@/utils/request' + +export function getList(params) { + return request({ + url: '/vue-admin-template/table/list', + method: 'get', + params + }) +} diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/api/user.js" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/api/user.js" new file mode 100644 index 00000000..8ff4389d --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/api/user.js" @@ -0,0 +1,24 @@ +import request from '@/utils/request' + +export function login(data) { + return request({ + url: '/vue-admin-template/user/login', + method: 'post', + data + }) +} + +export function getInfo(token) { + return request({ + url: '/vue-admin-template/user/info', + method: 'get', + params: { token } + }) +} + +export function logout() { + return request({ + url: '/vue-admin-template/user/logout', + method: 'post' + }) +} diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/assets/404_images/404.png" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/assets/404_images/404.png" new file mode 100644 index 0000000000000000000000000000000000000000..3d8e2305cc973ad2121403aee4bf08728f76c461 GIT binary patch literal 98071 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
Uu4Um7DAUpfcjI28Sm@@eQW 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 literal 0 HcmV?d00001 diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/assets/404_images/404_cloud.png" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/assets/404_images/404_cloud.png" new file mode 100644 index 0000000000000000000000000000000000000000..c6281d09013e0a2c5f8e699a0a6038d9480291e5 GIT binary patch literal 4766 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 literal 0 HcmV?d00001 diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/assets/test.json" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/assets/test.json" new file mode 100644 index 00000000..5e982295 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/assets/test.json" @@ -0,0 +1,405 @@ +{ + "start": "2020-07-01 00:00:00", + "target": [ + 5.43446845162381, + 5.366040880558868, + 5.409501730627034, + 5.321440726618705, + 5.473431660981632, + 5.392625666885597, + 5.499614642919084, + 5.420438364641288, + 5.503213376297011, + 5.453025596634086, + 5.503884732501421, + 5.442384477443046, + 5.3713306938340795, + 5.473881425347794, + 5.405728437747879, + 5.416828294270987, + 5.453320068795267, + 5.467093053420527, + 5.548063893183166, + 5.568303894717577, + 5.556391252880563, + 5.519760521008513, + 5.564038099106944, + 5.449503269218305, + 5.507418449065904, + 5.559161100349667, + 5.512906996372962, + 5.538744679428207, + 5.5346851016465894, + 5.565963490404804, + 5.498657798001017, + 5.545932902665177, + 5.58186522527479, + 5.519256556903599, + 5.658448657808673, + 5.572794393012808, + 5.653799472236197, + 5.6923932286296965, + 5.598822768751178, + 5.488694302486298, + 5.529703554831623, + 5.554986150241764, + 5.607014605028916, + 5.498591445149777, + 5.519789648053669, + 5.574001060717198, + 5.645257432413742, + 5.554262801260692, + 5.67344993881116, + 5.528425579216689, + 5.68884284366866, + 5.70527861876693, + 5.693219514266583, + 5.63437326434579, + 5.793757480169452, + 5.759516728521856, + 5.637866950087752, + 5.692398623424834, + 5.695109826289086, + 5.651713336594958, + 5.723921295649865, + 5.724333184840077, + 5.689638599640551, + 5.676039002009896, + 5.685177755569211, + 5.607904934350603, + 5.708577887582134, + 5.755851717756157, + 5.652841120447081, + 5.695333995432037, + 5.813933412945452, + 5.790287472514586, + 5.729549358676477, + 5.655862122046944, + 5.652887270868518, + 5.834467673936085, + 5.8125938131728105, + 5.76090681645691, + 5.77005799948023, + 5.811713553402309, + 5.6526383672045, + 5.8110655717872195, + 5.831098999935442, + 5.819351395394511, + 5.755340625112161, + 5.827548045718355, + 5.7710480322411, + 5.822402374880917, + 5.8767575424052145, + 5.848985534093192, + 5.820864049208331, + 5.799290314248298, + 5.776145077851165, + 5.827477984294645, + 5.736444127461084, + 5.841600312328645, + 5.887014775686871, + 5.865489387593586, + 5.9330910796406355, + 5.830354121786764, + 5.980460880569068, + 5.981770699462506, + 5.931669577864426, + 5.858820142387213, + 5.8314725854752405, + 5.877360084963702, + 5.84727801313711, + 5.9002516110930445, + 5.818313742365018, + 5.820646749627918, + 5.936087476855271, + 5.833956240419799, + 5.919771137644986, + 5.905768904584162, + 5.930057062810408, + 5.877426664685766, + 5.93253065204809, + 5.915037785527475, + 5.984455246887408, + 5.865401026735193, + 6.125796428265632, + 5.896586090909093, + 5.92354802397852, + 6.008430432192676, + 5.908524294510782, + 6.0032028473848, + 5.98939146716273, + 5.993070471594225, + 6.022164474885529, + 6.070421591762864, + 5.921591912905299, + 6.003660413993509, + 6.004966534485409, + 6.11706711606182, + 6.0262188348670245, + 6.084433472657033, + 6.049975059089717, + 6.070276555363218, + 6.0474955010649, + 6.146341287439698, + 6.172305316210044, + 6.052213222677184, + 6.012671838544448, + 6.17552907496668, + 6.089936767033687, + 6.205100753778333, + 6.081709197716016, + 6.131739496898002, + 6.048391336644539, + 6.169292175605392, + 6.120880313729318, + 6.1409432743465295, + 6.12405953630624, + 6.092648299282881, + 6.110050496220836, + 6.171990688544801, + 6.094292581871943, + 6.091148810238092, + 6.087661800635098, + 6.104727136912637, + 6.223571457157383, + 6.1589408266896735, + 6.21504999746155, + 6.1243253331193195, + 6.198504671936405, + 6.267733154144184, + 6.147498733279278, + 6.186458441916327, + 6.191774451433669, + 6.121558886517764, + 6.226042820456947, + 6.292803835878012, + 6.3520665151854185, + 6.146631244493208, + 6.172672612897136, + 6.195040271903472, + 6.264693627436933, + 6.333571764448799, + 6.2320693908489755, + 6.270091342616417, + 6.251001421070148, + 6.279983681032883, + 6.274931202118167, + 6.1716154642086325, + 6.287394220512813, + 6.2917877893960545, + 6.182656591652769, + 6.277660471172853, + 6.2911128110299765, + 6.264306746850281, + 6.183946225803302, + 6.403962289927779, + 6.305178713169039, + 6.287451516571279, + 6.244319461954222, + 6.359828494365665, + 6.357476742528764, + 6.323982516948445, + 6.303628273446669, + 6.423681679258164, + 6.437959814547589, + 6.355065805438069, + 6.391724006661688, + 6.421628330482624, + 6.384707389386894, + 6.451165001340922, + 6.381717976604196, + 6.3934422804852185, + 6.488314276591844, + 6.293530061822591, + 6.369285920192263, + 6.4331775817408205, + 6.4311619236119, + 6.492779985901443, + 6.36859505666502, + 6.512532266732577, + 6.367536148778591, + 6.399238704475249, + 6.383150749158387, + 6.531863971184981, + 6.421944460392351, + 6.531434327453604, + 6.475316661057418, + 6.525431472706038, + 6.479398054177677, + 6.443861098682897, + 6.4870170042644375, + 6.441891506328305, + 6.5913478805468255, + 6.5508274735271925, + 6.5211142084092995, + 6.474839422077513, + 6.486843715924796, + 6.543097506497235, + 6.530446090600675, + 6.469227699836792, + 6.536935344443902, + 6.546433152154831, + 6.526233395896033, + 6.525052283814566, + 6.527512096480602, + 6.471620899616937, + 6.49335300651592, + 6.496982101999643, + 6.522480867409018, + 6.625977935657355, + 6.532295508788234, + 6.522588874891072, + 6.615319606169026, + 6.601182540897313, + 6.53767039961251, + 6.588345703950268, + 6.700641170076663, + 6.56005712711953, + 6.550255308445353, + 6.665877799203759, + 6.648822915748797, + 6.524317489883154, + 6.537773720034351, + 6.689912514009419, + 6.664270076720804, + 6.622938715748967, + 6.58324638187649, + 6.616600598515494, + 6.6269806239914155, + 6.6664446691978965, + 6.62049386482953, + 6.656392011522265, + 6.709750946450106, + 6.7290159743147, + 6.748263662661604, + 6.618138271034999, + 6.685810992659823, + 6.716070438987384, + 6.755439481649114, + 6.731224112978784, + 6.782824586060181, + 6.688942469344933, + 6.713828252969103, + 6.743759586212184, + 6.761035876679787, + 6.8323660517415234, + 6.767679996654358, + 6.726610586739038, + 6.7891753195402105, + 6.805526443978058, + 6.743257527717169, + 6.7955315692467755, + 6.719145020780248, + 6.8595916454608945, + 6.755923460657486, + 6.736804007745425, + 6.830441765928161, + 6.689910623445004, + 6.841451825988001, + 6.824569139222439, + 6.782709260715295, + 6.831356360585039, + 6.9174694354538095, + 6.711482898100027, + 6.814142948811474, + 6.844149835353235, + 6.861050133877963, + 6.925189496980904, + 6.874937284229268, + 6.837122416099268, + 6.941889111885107, + 6.8719537070285925, + 6.905489511726825, + 6.94075463610149, + 6.861923610164641, + 6.811444779350621, + 6.850764302741976, + 6.884175915375594, + 6.957279383819105, + 6.927239682855699, + 6.858533606703196, + 7.014559098084759, + 6.888973204363412, + 6.97175519293375, + 6.8554719419829775, + 6.895099589284961, + 6.94608397979608, + 6.9481488883137175, + 6.979472566446186, + 6.899702584252277, + 6.953806103214645, + 7.028419646655107, + 6.826284908670935, + 6.956193908931683, + 6.969975731102088, + 6.8804250737884445, + 6.958864048587673, + 7.055645867277831, + 6.992411850865043, + 6.9810345137327126, + 7.060823634046113, + 7.0317080306370565, + 7.071308660487471, + 7.059784865138792, + 7.064689618083023, + 6.944595989898868, + 6.939981082680009, + 7.062382474438417, + 6.996490856026157, + 7.017038620118699, + 7.07437158912319, + 6.965307952725568, + 7.098086394855553, + 6.95469986985623, + 7.034639846741141, + 6.996944619275383, + 7.036572105790278, + 7.159477171997319, + 7.018722737523443, + 7.072297053450407, + 7.167030972755507, + 7.067713726495355, + 7.114549719747642, + 7.086629948798799, + 7.071511528931093, + 7.114239806894674, + 7.1698970891116875, + 7.164810533735727, + 7.190349484136276, + 7.117976876019352, + 7.156764636064776, + 7.085480303984119, + 7.132890981517706, + 7.088441750947373, + 7.0960617526662375, + 7.165810507374299, + 7.194905480969756, + 7.311092086070505, + 7.19501978530498, + 7.129716210683617, + 7.283069065131196, + 7.106488344294212, + 7.113777732625963, + 7.1701138693153785, + 7.239809582141393, + 7.254262921980225, + 7.183495195159472, + 7.191213407512735, + 7.15440113233114, + 7.159636360898602, + 7.23812161103395, + 7.299359630914443, + 7.22804206614005, + 7.1966241870334535, + 7.242382586993966, + 7.343088644601655, + 7.223364745724231, + 7.4372141359040596, + 7.25942400292121, + 7.183445175280957, + 7.336665587148184, + 7.306823580513544, + 7.344217671531508, + 7.387647949102536 + ] +} diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/assets/train.json" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/assets/train.json" new file mode 100644 index 00000000..c463f444 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/assets/train.json" @@ -0,0 +1,357 @@ +{ + "start": "2020-07-01 00:00:00", + "target": [ + 5.43446845162381, + 5.366040880558868, + 5.409501730627034, + 5.321440726618705, + 5.473431660981632, + 5.392625666885597, + 5.499614642919084, + 5.420438364641288, + 5.503213376297011, + 5.453025596634086, + 5.503884732501421, + 5.442384477443046, + 5.3713306938340795, + 5.473881425347794, + 5.405728437747879, + 5.416828294270987, + 5.453320068795267, + 5.467093053420527, + 5.548063893183166, + 5.568303894717577, + 5.556391252880563, + 5.519760521008513, + 5.564038099106944, + 5.449503269218305, + 5.507418449065904, + 5.559161100349667, + 5.512906996372962, + 5.538744679428207, + 5.5346851016465894, + 5.565963490404804, + 5.498657798001017, + 5.545932902665177, + 5.58186522527479, + 5.519256556903599, + 5.658448657808673, + 5.572794393012808, + 5.653799472236197, + 5.6923932286296965, + 5.598822768751178, + 5.488694302486298, + 5.529703554831623, + 5.554986150241764, + 5.607014605028916, + 5.498591445149777, + 5.519789648053669, + 5.574001060717198, + 5.645257432413742, + 5.554262801260692, + 5.67344993881116, + 5.528425579216689, + 5.68884284366866, + 5.70527861876693, + 5.693219514266583, + 5.63437326434579, + 5.793757480169452, + 5.759516728521856, + 5.637866950087752, + 5.692398623424834, + 5.695109826289086, + 5.651713336594958, + 5.723921295649865, + 5.724333184840077, + 5.689638599640551, + 5.676039002009896, + 5.685177755569211, + 5.607904934350603, + 5.708577887582134, + 5.755851717756157, + 5.652841120447081, + 5.695333995432037, + 5.813933412945452, + 5.790287472514586, + 5.729549358676477, + 5.655862122046944, + 5.652887270868518, + 5.834467673936085, + 5.8125938131728105, + 5.76090681645691, + 5.77005799948023, + 5.811713553402309, + 5.6526383672045, + 5.8110655717872195, + 5.831098999935442, + 5.819351395394511, + 5.755340625112161, + 5.827548045718355, + 5.7710480322411, + 5.822402374880917, + 5.8767575424052145, + 5.848985534093192, + 5.820864049208331, + 5.799290314248298, + 5.776145077851165, + 5.827477984294645, + 5.736444127461084, + 5.841600312328645, + 5.887014775686871, + 5.865489387593586, + 5.9330910796406355, + 5.830354121786764, + 5.980460880569068, + 5.981770699462506, + 5.931669577864426, + 5.858820142387213, + 5.8314725854752405, + 5.877360084963702, + 5.84727801313711, + 5.9002516110930445, + 5.818313742365018, + 5.820646749627918, + 5.936087476855271, + 5.833956240419799, + 5.919771137644986, + 5.905768904584162, + 5.930057062810408, + 5.877426664685766, + 5.93253065204809, + 5.915037785527475, + 5.984455246887408, + 5.865401026735193, + 6.125796428265632, + 5.896586090909093, + 5.92354802397852, + 6.008430432192676, + 5.908524294510782, + 6.0032028473848, + 5.98939146716273, + 5.993070471594225, + 6.022164474885529, + 6.070421591762864, + 5.921591912905299, + 6.003660413993509, + 6.004966534485409, + 6.11706711606182, + 6.0262188348670245, + 6.084433472657033, + 6.049975059089717, + 6.070276555363218, + 6.0474955010649, + 6.146341287439698, + 6.172305316210044, + 6.052213222677184, + 6.012671838544448, + 6.17552907496668, + 6.089936767033687, + 6.205100753778333, + 6.081709197716016, + 6.131739496898002, + 6.048391336644539, + 6.169292175605392, + 6.120880313729318, + 6.1409432743465295, + 6.12405953630624, + 6.092648299282881, + 6.110050496220836, + 6.171990688544801, + 6.094292581871943, + 6.091148810238092, + 6.087661800635098, + 6.104727136912637, + 6.223571457157383, + 6.1589408266896735, + 6.21504999746155, + 6.1243253331193195, + 6.198504671936405, + 6.267733154144184, + 6.147498733279278, + 6.186458441916327, + 6.191774451433669, + 6.121558886517764, + 6.226042820456947, + 6.292803835878012, + 6.3520665151854185, + 6.146631244493208, + 6.172672612897136, + 6.195040271903472, + 6.264693627436933, + 6.333571764448799, + 6.2320693908489755, + 6.270091342616417, + 6.251001421070148, + 6.279983681032883, + 6.274931202118167, + 6.1716154642086325, + 6.287394220512813, + 6.2917877893960545, + 6.182656591652769, + 6.277660471172853, + 6.2911128110299765, + 6.264306746850281, + 6.183946225803302, + 6.403962289927779, + 6.305178713169039, + 6.287451516571279, + 6.244319461954222, + 6.359828494365665, + 6.357476742528764, + 6.323982516948445, + 6.303628273446669, + 6.423681679258164, + 6.437959814547589, + 6.355065805438069, + 6.391724006661688, + 6.421628330482624, + 6.384707389386894, + 6.451165001340922, + 6.381717976604196, + 6.3934422804852185, + 6.488314276591844, + 6.293530061822591, + 6.369285920192263, + 6.4331775817408205, + 6.4311619236119, + 6.492779985901443, + 6.36859505666502, + 6.512532266732577, + 6.367536148778591, + 6.399238704475249, + 6.383150749158387, + 6.531863971184981, + 6.421944460392351, + 6.531434327453604, + 6.475316661057418, + 6.525431472706038, + 6.479398054177677, + 6.443861098682897, + 6.4870170042644375, + 6.441891506328305, + 6.5913478805468255, + 6.5508274735271925, + 6.5211142084092995, + 6.474839422077513, + 6.486843715924796, + 6.543097506497235, + 6.530446090600675, + 6.469227699836792, + 6.536935344443902, + 6.546433152154831, + 6.526233395896033, + 6.525052283814566, + 6.527512096480602, + 6.471620899616937, + 6.49335300651592, + 6.496982101999643, + 6.522480867409018, + 6.625977935657355, + 6.532295508788234, + 6.522588874891072, + 6.615319606169026, + 6.601182540897313, + 6.53767039961251, + 6.588345703950268, + 6.700641170076663, + 6.56005712711953, + 6.550255308445353, + 6.665877799203759, + 6.648822915748797, + 6.524317489883154, + 6.537773720034351, + 6.689912514009419, + 6.664270076720804, + 6.622938715748967, + 6.58324638187649, + 6.616600598515494, + 6.6269806239914155, + 6.6664446691978965, + 6.62049386482953, + 6.656392011522265, + 6.709750946450106, + 6.7290159743147, + 6.748263662661604, + 6.618138271034999, + 6.685810992659823, + 6.716070438987384, + 6.755439481649114, + 6.731224112978784, + 6.782824586060181, + 6.688942469344933, + 6.713828252969103, + 6.743759586212184, + 6.761035876679787, + 6.8323660517415234, + 6.767679996654358, + 6.726610586739038, + 6.7891753195402105, + 6.805526443978058, + 6.743257527717169, + 6.7955315692467755, + 6.719145020780248, + 6.8595916454608945, + 6.755923460657486, + 6.736804007745425, + 6.830441765928161, + 6.689910623445004, + 6.841451825988001, + 6.824569139222439, + 6.782709260715295, + 6.831356360585039, + 6.9174694354538095, + 6.711482898100027, + 6.814142948811474, + 6.844149835353235, + 6.861050133877963, + 6.925189496980904, + 6.874937284229268, + 6.837122416099268, + 6.941889111885107, + 6.8719537070285925, + 6.905489511726825, + 6.94075463610149, + 6.861923610164641, + 6.811444779350621, + 6.850764302741976, + 6.884175915375594, + 6.957279383819105, + 6.927239682855699, + 6.858533606703196, + 7.014559098084759, + 6.888973204363412, + 6.97175519293375, + 6.8554719419829775, + 6.895099589284961, + 6.94608397979608, + 6.9481488883137175, + 6.979472566446186, + 6.899702584252277, + 6.953806103214645, + 7.028419646655107, + 6.826284908670935, + 6.956193908931683, + 6.969975731102088, + 6.8804250737884445, + 6.958864048587673, + 7.055645867277831, + 6.992411850865043, + 6.9810345137327126, + 7.060823634046113, + 7.0317080306370565, + 7.071308660487471, + 7.059784865138792, + 7.064689618083023, + 6.944595989898868, + 6.939981082680009, + 7.062382474438417, + 6.996490856026157, + 7.017038620118699, + 7.07437158912319, + 6.965307952725568, + 7.098086394855553, + 6.95469986985623, + 7.034639846741141, + 6.996944619275383 + ] +} diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/components/Breadcrumb/index.vue" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/components/Breadcrumb/index.vue" new file mode 100644 index 00000000..e65a60d8 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/components/Breadcrumb/index.vue" @@ -0,0 +1,78 @@ + + + + + diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/components/Hamburger/index.vue" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/components/Hamburger/index.vue" new file mode 100644 index 00000000..368b0021 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/components/Hamburger/index.vue" @@ -0,0 +1,44 @@ + + + + + diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/components/SvgIcon/index.vue" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/components/SvgIcon/index.vue" new file mode 100644 index 00000000..b07ded2a --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/components/SvgIcon/index.vue" @@ -0,0 +1,62 @@ + + + + + diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/index.js" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/index.js" new file mode 100644 index 00000000..2c6b309c --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/index.js" @@ -0,0 +1,9 @@ +import Vue from 'vue' +import SvgIcon from '@/components/SvgIcon'// svg component + +// register globally +Vue.component('svg-icon', SvgIcon) + +const req = require.context('./svg', false, /\.svg$/) +const requireAll = requireContext => requireContext.keys().map(requireContext) +requireAll(req) diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svg/dashboard.svg" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svg/dashboard.svg" new file mode 100644 index 00000000..5317d370 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svg/dashboard.svg" @@ -0,0 +1 @@ + \ No newline at end of file diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svg/example.svg" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svg/example.svg" new file mode 100644 index 00000000..46f42b53 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svg/example.svg" @@ -0,0 +1 @@ + \ No newline at end of file diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svg/eye-open.svg" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svg/eye-open.svg" new file mode 100644 index 00000000..88dcc98e --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svg/eye-open.svg" @@ -0,0 +1 @@ + \ No newline at end of file diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svg/eye.svg" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svg/eye.svg" new file mode 100644 index 00000000..16ed2d87 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svg/eye.svg" @@ -0,0 +1 @@ + \ No newline at end of file diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svg/form.svg" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svg/form.svg" new file mode 100644 index 00000000..dcbaa185 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svg/form.svg" @@ -0,0 +1 @@ + \ No newline at end of file diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svg/link.svg" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svg/link.svg" new file mode 100644 index 00000000..48197ba4 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svg/link.svg" @@ -0,0 +1 @@ + \ No newline at end of file diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svg/nested.svg" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svg/nested.svg" new file mode 100644 index 00000000..06713a86 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svg/nested.svg" @@ -0,0 +1 @@ + \ No newline at end of file diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svg/password.svg" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svg/password.svg" new file mode 100644 index 00000000..e291d85d --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svg/password.svg" @@ -0,0 +1 @@ + \ No newline at end of file diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svg/table.svg" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svg/table.svg" new file mode 100644 index 00000000..0e3dc9de --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svg/table.svg" @@ -0,0 +1 @@ + \ No newline at end of file diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svg/tree.svg" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svg/tree.svg" new file mode 100644 index 00000000..dd4b7dd2 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svg/tree.svg" @@ -0,0 +1 @@ + \ No newline at end of file diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svg/user.svg" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svg/user.svg" new file mode 100644 index 00000000..0ba0716a --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svg/user.svg" @@ -0,0 +1 @@ + \ No newline at end of file diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svgo.yml" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svgo.yml" new file mode 100644 index 00000000..d11906ae --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/icons/svgo.yml" @@ -0,0 +1,22 @@ +# replace default config + +# multipass: true +# full: true + +plugins: + + # - name + # + # or: + # - name: false + # - name: true + # + # or: + # - name: + # param1: 1 + # param2: 2 + +- removeAttrs: + attrs: + - 'fill' + - 'fill-rule' diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/layout/components/AppMain.vue" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/layout/components/AppMain.vue" new file mode 100644 index 00000000..f6a3286f --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/layout/components/AppMain.vue" @@ -0,0 +1,40 @@ + + + + + + + diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/layout/components/Navbar.vue" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/layout/components/Navbar.vue" new file mode 100644 index 00000000..eb9f4cff --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/layout/components/Navbar.vue" @@ -0,0 +1,133 @@ + + + + + diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/layout/components/Sidebar/FixiOSBug.js" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/layout/components/Sidebar/FixiOSBug.js" new file mode 100644 index 00000000..bc14856f --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/layout/components/Sidebar/FixiOSBug.js" @@ -0,0 +1,26 @@ +export default { + computed: { + device() { + return this.$store.state.app.device + } + }, + mounted() { + // In order to fix the click on menu on the ios device will trigger the mouseleave bug + // https://github.com/PanJiaChen/vue-element-admin/issues/1135 + this.fixBugIniOS() + }, + methods: { + fixBugIniOS() { + const $subMenu = this.$refs.subMenu + if ($subMenu) { + const handleMouseleave = $subMenu.handleMouseleave + $subMenu.handleMouseleave = (e) => { + if (this.device === 'mobile') { + return + } + handleMouseleave(e) + } + } + } + } +} diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/layout/components/Sidebar/Item.vue" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/layout/components/Sidebar/Item.vue" new file mode 100644 index 00000000..aa1f5da4 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/layout/components/Sidebar/Item.vue" @@ -0,0 +1,41 @@ + + + diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/layout/components/Sidebar/Link.vue" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/layout/components/Sidebar/Link.vue" new file mode 100644 index 00000000..530b3d5b --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/layout/components/Sidebar/Link.vue" @@ -0,0 +1,43 @@ + + + diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/layout/components/Sidebar/Logo.vue" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/layout/components/Sidebar/Logo.vue" new file mode 100644 index 00000000..ff485d68 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/layout/components/Sidebar/Logo.vue" @@ -0,0 +1,82 @@ + + + + + diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/layout/components/Sidebar/SidebarItem.vue" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/layout/components/Sidebar/SidebarItem.vue" new file mode 100644 index 00000000..a418c3d7 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/layout/components/Sidebar/SidebarItem.vue" @@ -0,0 +1,95 @@ + + + diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/layout/components/Sidebar/index.vue" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/layout/components/Sidebar/index.vue" new file mode 100644 index 00000000..da39034f --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/layout/components/Sidebar/index.vue" @@ -0,0 +1,56 @@ + + + diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/layout/components/index.js" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/layout/components/index.js" new file mode 100644 index 00000000..97ee3cd1 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/layout/components/index.js" @@ -0,0 +1,3 @@ +export { default as Navbar } from './Navbar' +export { default as Sidebar } from './Sidebar' +export { default as AppMain } from './AppMain' diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/layout/index.vue" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/layout/index.vue" new file mode 100644 index 00000000..db22a7bc --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/layout/index.vue" @@ -0,0 +1,93 @@ + + + + + diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/layout/mixin/ResizeHandler.js" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/layout/mixin/ResizeHandler.js" new file mode 100644 index 00000000..e8d0df8c --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/layout/mixin/ResizeHandler.js" @@ -0,0 +1,45 @@ +import store from '@/store' + +const { body } = document +const WIDTH = 992 // refer to Bootstrap's responsive design + +export default { + watch: { + $route(route) { + if (this.device === 'mobile' && this.sidebar.opened) { + store.dispatch('app/closeSideBar', { withoutAnimation: false }) + } + } + }, + beforeMount() { + window.addEventListener('resize', this.$_resizeHandler) + }, + beforeDestroy() { + window.removeEventListener('resize', this.$_resizeHandler) + }, + mounted() { + const isMobile = this.$_isMobile() + if (isMobile) { + store.dispatch('app/toggleDevice', 'mobile') + store.dispatch('app/closeSideBar', { withoutAnimation: true }) + } + }, + methods: { + // use $_ for mixins properties + // https://vuejs.org/v2/style-guide/index.html#Private-property-names-essential + $_isMobile() { + const rect = body.getBoundingClientRect() + return rect.width - 1 < WIDTH + }, + $_resizeHandler() { + if (!document.hidden) { + const isMobile = this.$_isMobile() + store.dispatch('app/toggleDevice', isMobile ? 'mobile' : 'desktop') + + if (isMobile) { + store.dispatch('app/closeSideBar', { withoutAnimation: true }) + } + } + } + } +} diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/main.js" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/main.js" new file mode 100644 index 00000000..01cba2f6 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/main.js" @@ -0,0 +1,43 @@ +import Vue from 'vue' + +import 'normalize.css/normalize.css' // A modern alternative to CSS resets + +import ElementUI from 'element-ui' +import 'element-ui/lib/theme-chalk/index.css' +import locale from 'element-ui/lib/locale/lang/en' // lang i18n + +import '@/styles/index.scss' // global css + +import App from './App' +import store from './store' +import router from './router' + +import '@/icons' // icon +import '@/permission' // permission control + +/** + * If you don't want to use mock-server + * you want to use MockJs for mock api + * you can execute: mockXHR() + * + * Currently MockJs will be used in the production environment, + * please remove it before going online ! ! ! + */ +if (process.env.NODE_ENV === 'production') { + const { mockXHR } = require('../mock') + mockXHR() +} + +// set ElementUI lang to EN +Vue.use(ElementUI, { locale }) +// 如果想要中文版 element-ui,按如下方式声明 +// Vue.use(ElementUI) + +Vue.config.productionTip = false + +new Vue({ + el: '#app', + router, + store, + render: h => h(App) +}) diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/permission.js" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/permission.js" new file mode 100644 index 00000000..fa1ea193 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/permission.js" @@ -0,0 +1,64 @@ +import router from './router' +import store from './store' +import { Message } from 'element-ui' +import NProgress from 'nprogress' // progress bar +import 'nprogress/nprogress.css' // progress bar style +import { getToken } from '@/utils/auth' // get token from cookie +import getPageTitle from '@/utils/get-page-title' + +NProgress.configure({ showSpinner: false }) // NProgress Configuration + +const whiteList = ['/login'] // no redirect whitelist + +router.beforeEach(async(to, from, next) => { + // start progress bar + NProgress.start() + + // set page title + document.title = getPageTitle(to.meta.title) + + // determine whether the user has logged in + const hasToken = getToken() + + if (hasToken) { + if (to.path === '/login') { + // if is logged in, redirect to the home page + next({ path: '/' }) + NProgress.done() + } else { + const hasGetUserInfo = store.getters.name + if (hasGetUserInfo) { + next() + } else { + try { + // get user info + await store.dispatch('user/getInfo') + + next() + } catch (error) { + // remove token and go to login page to re-login + await store.dispatch('user/resetToken') + Message.error(error || 'Has Error') + next(`/login?redirect=${to.path}`) + NProgress.done() + } + } + } + } else { + /* has no token*/ + + if (whiteList.indexOf(to.path) !== -1) { + // in the free login whitelist, go directly + next() + } else { + // other pages that do not have permission to access are redirected to the login page. + next(`/login?redirect=${to.path}`) + NProgress.done() + } + } +}) + +router.afterEach(() => { + // finish progress bar + NProgress.done() +}) diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/router/index.js" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/router/index.js" new file mode 100644 index 00000000..488174d5 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/router/index.js" @@ -0,0 +1,102 @@ +import Vue from 'vue' +import Router from 'vue-router' + +Vue.use(Router) + +/* Layout */ +import Layout from '@/layout' + +/** + * Note: sub-menu only appear when route children.length >= 1 + * Detail see: https://panjiachen.github.io/vue-element-admin-site/guide/essentials/router-and-nav.html + * + * hidden: true if set true, item will not show in the sidebar(default is false) + * alwaysShow: true if set true, will always show the root menu + * if not set alwaysShow, when item has more than one children route, + * it will becomes nested mode, otherwise not show the root menu + * redirect: noRedirect if set noRedirect will no redirect in the breadcrumb + * name:'router-name' the name is used by (must set!!!) + * meta : { + roles: ['admin','editor'] control the page roles (you can set multiple roles) + title: 'title' the name show in sidebar and breadcrumb (recommend set) + icon: 'svg-name'/'el-icon-x' the icon show in the sidebar + breadcrumb: false if set false, the item will hidden in breadcrumb(default is true) + activeMenu: '/example/list' if set path, the sidebar will highlight the path you set + } + */ + +/** + * constantRoutes + * a base page that does not have permission requirements + * all roles can be accessed + */ +export const constantRoutes = [ + { + path: '/login', + component: () => import('@/views/login/index'), + hidden: true + }, + + { + path: '/404', + component: () => import('@/views/404'), + hidden: true + }, + + { + path: '/', + component: Layout, + redirect: '/dashboard', + children: [{ + path: 'dashboard', + name: 'Dashboard', + component: () => import('@/views/dashboard/index'), + meta: { title: '首页', icon: 'dashboard' } + }] + }, + + { + path: '/prediction', + component: Layout, + children: [ + { + path: 'index', + name: 'Prediction', + component: () => import('@/views/form/index'), + meta: { title: '预测', icon: 'form' } + } + ] + }, + + { + path: '/about', + component: Layout, + children: [ + { + path: 'index', + name: 'About', + component: () => import('@/views/about/index'), + meta: { title: '关于作者', icon: 'form' } + } + ] + }, + + // 404 page must be placed at the end !!! + { path: '*', redirect: '/404', hidden: true } +] + +const createRouter = () => new Router({ + // mode: 'history', // require service support + scrollBehavior: () => ({ y: 0 }), + routes: constantRoutes +}) + +const router = createRouter() + +// Detail see: https://github.com/vuejs/vue-router/issues/1234#issuecomment-357941465 +export function resetRouter() { + const newRouter = createRouter() + router.matcher = newRouter.matcher // reset router +} + +export default router diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/settings.js" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/settings.js" new file mode 100644 index 00000000..4efe586a --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/settings.js" @@ -0,0 +1,16 @@ +module.exports = { + + title: '城市水源质量预测', + + /** + * @type {boolean} true | false + * @description Whether fix the header + */ + fixedHeader: false, + + /** + * @type {boolean} true | false + * @description Whether show the logo in sidebar + */ + sidebarLogo: false +} diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/store/getters.js" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/store/getters.js" new file mode 100644 index 00000000..5ab7b4c8 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/store/getters.js" @@ -0,0 +1,8 @@ +const getters = { + sidebar: state => state.app.sidebar, + device: state => state.app.device, + token: state => state.user.token, + avatar: state => state.user.avatar, + name: state => state.user.name +} +export default getters diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/store/index.js" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/store/index.js" new file mode 100644 index 00000000..6be466a5 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/store/index.js" @@ -0,0 +1,19 @@ +import Vue from 'vue' +import Vuex from 'vuex' +import getters from './getters' +import app from './modules/app' +import settings from './modules/settings' +import user from './modules/user' + +Vue.use(Vuex) + +const store = new Vuex.Store({ + modules: { + app, + settings, + user + }, + getters +}) + +export default store diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/store/modules/app.js" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/store/modules/app.js" new file mode 100644 index 00000000..7ea7e332 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/store/modules/app.js" @@ -0,0 +1,48 @@ +import Cookies from 'js-cookie' + +const state = { + sidebar: { + opened: Cookies.get('sidebarStatus') ? !!+Cookies.get('sidebarStatus') : true, + withoutAnimation: false + }, + device: 'desktop' +} + +const mutations = { + TOGGLE_SIDEBAR: state => { + state.sidebar.opened = !state.sidebar.opened + state.sidebar.withoutAnimation = false + if (state.sidebar.opened) { + Cookies.set('sidebarStatus', 1) + } else { + Cookies.set('sidebarStatus', 0) + } + }, + CLOSE_SIDEBAR: (state, withoutAnimation) => { + Cookies.set('sidebarStatus', 0) + state.sidebar.opened = false + state.sidebar.withoutAnimation = withoutAnimation + }, + TOGGLE_DEVICE: (state, device) => { + state.device = device + } +} + +const actions = { + toggleSideBar({ commit }) { + commit('TOGGLE_SIDEBAR') + }, + closeSideBar({ commit }, { withoutAnimation }) { + commit('CLOSE_SIDEBAR', withoutAnimation) + }, + toggleDevice({ commit }, device) { + commit('TOGGLE_DEVICE', device) + } +} + +export default { + namespaced: true, + state, + mutations, + actions +} diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/store/modules/settings.js" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/store/modules/settings.js" new file mode 100644 index 00000000..b3f33f83 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/store/modules/settings.js" @@ -0,0 +1,32 @@ +import defaultSettings from '@/settings' + +const { showSettings, fixedHeader, sidebarLogo } = defaultSettings + +const state = { + showSettings: showSettings, + fixedHeader: fixedHeader, + sidebarLogo: sidebarLogo +} + +const mutations = { + CHANGE_SETTING: (state, { key, value }) => { + // eslint-disable-next-line no-prototype-builtins + if (state.hasOwnProperty(key)) { + state[key] = value + } + } +} + +const actions = { + changeSetting({ commit }, data) { + commit('CHANGE_SETTING', data) + } +} + +export default { + namespaced: true, + state, + mutations, + actions +} + diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/store/modules/user.js" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/store/modules/user.js" new file mode 100644 index 00000000..2f6423fa --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/store/modules/user.js" @@ -0,0 +1,97 @@ +import { login, logout, getInfo } from '@/api/user' +import { getToken, setToken, removeToken } from '@/utils/auth' +import { resetRouter } from '@/router' + +const getDefaultState = () => { + return { + token: getToken(), + name: '', + avatar: '' + } +} + +const state = getDefaultState() + +const mutations = { + RESET_STATE: (state) => { + Object.assign(state, getDefaultState()) + }, + SET_TOKEN: (state, token) => { + state.token = token + }, + SET_NAME: (state, name) => { + state.name = name + }, + SET_AVATAR: (state, avatar) => { + state.avatar = avatar + } +} + +const actions = { + // user login + login({ commit }, userInfo) { + const { username, password } = userInfo + return new Promise((resolve, reject) => { + login({ username: username.trim(), password: password }).then(response => { + const { data } = response + commit('SET_TOKEN', data.token) + setToken(data.token) + resolve() + }).catch(error => { + reject(error) + }) + }) + }, + + // get user info + getInfo({ commit, state }) { + return new Promise((resolve, reject) => { + getInfo(state.token).then(response => { + const { data } = response + + if (!data) { + return reject('Verification failed, please Login again.') + } + + const { name, avatar } = data + + commit('SET_NAME', name) + commit('SET_AVATAR', avatar) + resolve(data) + }).catch(error => { + reject(error) + }) + }) + }, + + // user logout + logout({ commit, state }) { + return new Promise((resolve, reject) => { + logout(state.token).then(() => { + removeToken() // must remove token first + resetRouter() + commit('RESET_STATE') + resolve() + }).catch(error => { + reject(error) + }) + }) + }, + + // remove token + resetToken({ commit }) { + return new Promise(resolve => { + removeToken() // must remove token first + commit('RESET_STATE') + resolve() + }) + } +} + +export default { + namespaced: true, + state, + mutations, + actions +} + diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/styles/element-ui.scss" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/styles/element-ui.scss" new file mode 100644 index 00000000..00624119 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/styles/element-ui.scss" @@ -0,0 +1,49 @@ +// cover some element-ui styles + +.el-breadcrumb__inner, +.el-breadcrumb__inner a { + font-weight: 400 !important; +} + +.el-upload { + input[type="file"] { + display: none !important; + } +} + +.el-upload__input { + display: none; +} + + +// to fixed https://github.com/ElemeFE/element/issues/2461 +.el-dialog { + transform: none; + left: 0; + position: relative; + margin: 0 auto; +} + +// refine element ui upload +.upload-container { + .el-upload { + width: 100%; + + .el-upload-dragger { + width: 100%; + height: 200px; + } + } +} + +// dropdown +.el-dropdown-menu { + a { + display: block + } +} + +// to fix el-date-picker css style +.el-range-separator { + box-sizing: content-box; +} diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/styles/index.scss" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/styles/index.scss" new file mode 100644 index 00000000..3b4da517 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/styles/index.scss" @@ -0,0 +1,65 @@ +@import './variables.scss'; +@import './mixin.scss'; +@import './transition.scss'; +@import './element-ui.scss'; +@import './sidebar.scss'; + +body { + height: 100%; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + font-family: Helvetica Neue, Helvetica, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Arial, sans-serif; +} + +label { + font-weight: 700; +} + +html { + height: 100%; + box-sizing: border-box; +} + +#app { + height: 100%; +} + +*, +*:before, +*:after { + box-sizing: inherit; +} + +a:focus, +a:active { + outline: none; +} + +a, +a:focus, +a:hover { + cursor: pointer; + color: inherit; + text-decoration: none; +} + +div:focus { + outline: none; +} + +.clearfix { + &:after { + visibility: hidden; + display: block; + font-size: 0; + content: " "; + clear: both; + height: 0; + } +} + +// main-container global css +.app-container { + padding: 20px; +} diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/styles/mixin.scss" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/styles/mixin.scss" new file mode 100644 index 00000000..36b74bbd --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/styles/mixin.scss" @@ -0,0 +1,28 @@ +@mixin clearfix { + &:after { + content: ""; + display: table; + clear: both; + } +} + +@mixin scrollBar { + &::-webkit-scrollbar-track-piece { + background: #d3dce6; + } + + &::-webkit-scrollbar { + width: 6px; + } + + &::-webkit-scrollbar-thumb { + background: #99a9bf; + border-radius: 20px; + } +} + +@mixin relative { + position: relative; + width: 100%; + height: 100%; +} diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/styles/sidebar.scss" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/styles/sidebar.scss" new file mode 100644 index 00000000..94760cc7 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/styles/sidebar.scss" @@ -0,0 +1,226 @@ +#app { + + .main-container { + min-height: 100%; + transition: margin-left .28s; + margin-left: $sideBarWidth; + position: relative; + } + + .sidebar-container { + transition: width 0.28s; + width: $sideBarWidth !important; + background-color: $menuBg; + height: 100%; + position: fixed; + font-size: 0px; + top: 0; + bottom: 0; + left: 0; + z-index: 1001; + overflow: hidden; + + // reset element-ui css + .horizontal-collapse-transition { + transition: 0s width ease-in-out, 0s padding-left ease-in-out, 0s padding-right ease-in-out; + } + + .scrollbar-wrapper { + overflow-x: hidden !important; + } + + .el-scrollbar__bar.is-vertical { + right: 0px; + } + + .el-scrollbar { + height: 100%; + } + + &.has-logo { + .el-scrollbar { + height: calc(100% - 50px); + } + } + + .is-horizontal { + display: none; + } + + a { + display: inline-block; + width: 100%; + overflow: hidden; + } + + .svg-icon { + margin-right: 16px; + } + + .sub-el-icon { + margin-right: 12px; + margin-left: -2px; + } + + .el-menu { + border: none; + height: 100%; + width: 100% !important; + } + + // menu hover + .submenu-title-noDropdown, + .el-submenu__title { + &:hover { + background-color: $menuHover !important; + } + } + + .is-active>.el-submenu__title { + color: $subMenuActiveText !important; + } + + & .nest-menu .el-submenu>.el-submenu__title, + & .el-submenu .el-menu-item { + min-width: $sideBarWidth !important; + background-color: $subMenuBg !important; + + &:hover { + background-color: $subMenuHover !important; + } + } + } + + .hideSidebar { + .sidebar-container { + width: 54px !important; + } + + .main-container { + margin-left: 54px; + } + + .submenu-title-noDropdown { + padding: 0 !important; + position: relative; + + .el-tooltip { + padding: 0 !important; + + .svg-icon { + margin-left: 20px; + } + + .sub-el-icon { + margin-left: 19px; + } + } + } + + .el-submenu { + overflow: hidden; + + &>.el-submenu__title { + padding: 0 !important; + + .svg-icon { + margin-left: 20px; + } + + .sub-el-icon { + margin-left: 19px; + } + + .el-submenu__icon-arrow { + display: none; + } + } + } + + .el-menu--collapse { + .el-submenu { + &>.el-submenu__title { + &>span { + height: 0; + width: 0; + overflow: hidden; + visibility: hidden; + display: inline-block; + } + } + } + } + } + + .el-menu--collapse .el-menu .el-submenu { + min-width: $sideBarWidth !important; + } + + // mobile responsive + .mobile { + .main-container { + margin-left: 0px; + } + + .sidebar-container { + transition: transform .28s; + width: $sideBarWidth !important; + } + + &.hideSidebar { + .sidebar-container { + pointer-events: none; + transition-duration: 0.3s; + transform: translate3d(-$sideBarWidth, 0, 0); + } + } + } + + .withoutAnimation { + + .main-container, + .sidebar-container { + transition: none; + } + } +} + +// when menu collapsed +.el-menu--vertical { + &>.el-menu { + .svg-icon { + margin-right: 16px; + } + .sub-el-icon { + margin-right: 12px; + margin-left: -2px; + } + } + + .nest-menu .el-submenu>.el-submenu__title, + .el-menu-item { + &:hover { + // you can use $subMenuHover + background-color: $menuHover !important; + } + } + + // the scroll bar appears when the subMenu is too long + >.el-menu--popup { + max-height: 100vh; + overflow-y: auto; + + &::-webkit-scrollbar-track-piece { + background: #d3dce6; + } + + &::-webkit-scrollbar { + width: 6px; + } + + &::-webkit-scrollbar-thumb { + background: #99a9bf; + border-radius: 20px; + } + } +} diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/styles/transition.scss" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/styles/transition.scss" new file mode 100644 index 00000000..4cb27cc8 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/styles/transition.scss" @@ -0,0 +1,48 @@ +// global transition css + +/* fade */ +.fade-enter-active, +.fade-leave-active { + transition: opacity 0.28s; +} + +.fade-enter, +.fade-leave-active { + opacity: 0; +} + +/* fade-transform */ +.fade-transform-leave-active, +.fade-transform-enter-active { + transition: all .5s; +} + +.fade-transform-enter { + opacity: 0; + transform: translateX(-30px); +} + +.fade-transform-leave-to { + opacity: 0; + transform: translateX(30px); +} + +/* breadcrumb transition */ +.breadcrumb-enter-active, +.breadcrumb-leave-active { + transition: all .5s; +} + +.breadcrumb-enter, +.breadcrumb-leave-active { + opacity: 0; + transform: translateX(20px); +} + +.breadcrumb-move { + transition: all .5s; +} + +.breadcrumb-leave-active { + position: absolute; +} diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/styles/variables.scss" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/styles/variables.scss" new file mode 100644 index 00000000..be557726 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/styles/variables.scss" @@ -0,0 +1,25 @@ +// sidebar +$menuText:#bfcbd9; +$menuActiveText:#409EFF; +$subMenuActiveText:#f4f4f5; //https://github.com/ElemeFE/element/issues/12951 + +$menuBg:#304156; +$menuHover:#263445; + +$subMenuBg:#1f2d3d; +$subMenuHover:#001528; + +$sideBarWidth: 210px; + +// the :export directive is the magic sauce for webpack +// https://www.bluematador.com/blog/how-to-share-variables-between-js-and-sass +:export { + menuText: $menuText; + menuActiveText: $menuActiveText; + subMenuActiveText: $subMenuActiveText; + menuBg: $menuBg; + menuHover: $menuHover; + subMenuBg: $subMenuBg; + subMenuHover: $subMenuHover; + sideBarWidth: $sideBarWidth; +} diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/utils/auth.js" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/utils/auth.js" new file mode 100644 index 00000000..059af188 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/utils/auth.js" @@ -0,0 +1,15 @@ +import Cookies from 'js-cookie' + +const TokenKey = 'vue_admin_template_token' + +export function getToken() { + return Cookies.get(TokenKey) +} + +export function setToken(token) { + return Cookies.set(TokenKey, token) +} + +export function removeToken() { + return Cookies.remove(TokenKey) +} diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/utils/get-page-title.js" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/utils/get-page-title.js" new file mode 100644 index 00000000..a6de99dd --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/utils/get-page-title.js" @@ -0,0 +1,10 @@ +import defaultSettings from '@/settings' + +const title = defaultSettings.title || 'Vue Admin Template' + +export default function getPageTitle(pageTitle) { + if (pageTitle) { + return `${pageTitle} - ${title}` + } + return `${title}` +} diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/utils/index.js" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/utils/index.js" new file mode 100644 index 00000000..60fca6db --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/utils/index.js" @@ -0,0 +1,356 @@ +/** + * Parse the time to string + * @param {(Object|string|number)} time + * @param {string} cFormat + * @returns {string | null} + */ +export function parseTime(time, cFormat) { + if (arguments.length === 0 || !time) { + return null + } + const format = cFormat || '{y}-{m}-{d} {h}:{i}:{s}' + let date + if (typeof time === 'object') { + date = time + } else { + if ((typeof time === 'string')) { + if ((/^[0-9]+$/.test(time))) { + // support "1548221490638" + time = parseInt(time) + } else { + // support safari + // https://stackoverflow.com/questions/4310953/invalid-date-in-safari + time = time.replace(new RegExp(/-/gm), '/') + } + } + + if ((typeof time === 'number') && (time.toString().length === 10)) { + time = time * 1000 + } + date = new Date(time) + } + const formatObj = { + y: date.getFullYear(), + m: date.getMonth() + 1, + d: date.getDate(), + h: date.getHours(), + i: date.getMinutes(), + s: date.getSeconds(), + a: date.getDay() + } + const time_str = format.replace(/{([ymdhisa])+}/g, (result, key) => { + const value = formatObj[key] + // Note: getDay() returns 0 on Sunday + if (key === 'a') { + return ['日', '一', '二', '三', '四', '五', '六'][value] + } + return value.toString().padStart(2, '0') + }) + return time_str +} + +/** + * @param {number} time + * @param {string} option + * @returns {string} + */ +export function formatTime(time, option) { + if (('' + time).length === 10) { + time = parseInt(time) * 1000 + } else { + time = +time + } + const d = new Date(time) + const now = Date.now() + + const diff = (now - d) / 1000 + + if (diff < 30) { + return '刚刚' + } else if (diff < 3600) { + // less 1 hour + return Math.ceil(diff / 60) + '分钟前' + } else if (diff < 3600 * 24) { + return Math.ceil(diff / 3600) + '小时前' + } else if (diff < 3600 * 24 * 2) { + return '1天前' + } + if (option) { + return parseTime(time, option) + } else { + return ( + d.getMonth() + + 1 + + '月' + + d.getDate() + + '日' + + d.getHours() + + '时' + + d.getMinutes() + + '分' + ) + } +} + +/** + * @param {string} url + * @returns {Object} + */ +export function getQueryObject(url) { + url = url == null ? window.location.href : url + const search = url.substring(url.lastIndexOf('?') + 1) + const obj = {} + const reg = /([^?&=]+)=([^?&=]*)/g + search.replace(reg, (rs, $1, $2) => { + const name = decodeURIComponent($1) + let val = decodeURIComponent($2) + val = String(val) + obj[name] = val + return rs + }) + return obj +} + +/** + * @param {string} input value + * @returns {number} output value + */ +export function byteLength(str) { + // returns the byte length of an utf8 string + let s = str.length + for (var i = str.length - 1; i >= 0; i--) { + const code = str.charCodeAt(i) + if (code > 0x7f && code <= 0x7ff) { + s++ + } else if (code > 0x7ff && code <= 0xffff) s += 2 + if (code >= 0xDC00 && code <= 0xDFFF) i-- + } + return s +} + +/** + * @param {Array} actual + * @returns {Array} + */ +export function cleanArray(actual) { + const newArray = [] + for (let i = 0; i < actual.length; i++) { + if (actual[i]) { + newArray.push(actual[i]) + } + } + return newArray +} + +/** + * @param {Object} json + * @returns {Array} + */ +export function param(json) { + if (!json) return '' + return cleanArray( + Object.keys(json).map(key => { + if (json[key] === undefined) return '' + return encodeURIComponent(key) + '=' + encodeURIComponent(json[key]) + }) + ).join('&') +} + +/** + * @param {string} url + * @returns {Object} + */ +export function param2Obj(url) { + const search = decodeURIComponent(url.split('?')[1]).replace(/\+/g, ' ') + if (!search) { + return {} + } + const obj = {} + const searchArr = search.split('&') + searchArr.forEach(v => { + const index = v.indexOf('=') + if (index !== -1) { + const name = v.substring(0, index) + const val = v.substring(index + 1, v.length) + obj[name] = val + } + }) + return obj +} + +/** + * @param {string} val + * @returns {string} + */ +export function html2Text(val) { + const div = document.createElement('div') + div.innerHTML = val + return div.textContent || div.innerText +} + +/** + * Merges two objects, giving the last one precedence + * @param {Object} target + * @param {(Object|Array)} source + * @returns {Object} + */ +export function objectMerge(target, source) { + if (typeof target !== 'object') { + target = {} + } + if (Array.isArray(source)) { + return source.slice() + } + Object.keys(source).forEach(property => { + const sourceProperty = source[property] + if (typeof sourceProperty === 'object') { + target[property] = objectMerge(target[property], sourceProperty) + } else { + target[property] = sourceProperty + } + }) + return target +} + +/** + * @param {HTMLElement} element + * @param {string} className + */ +export function toggleClass(element, className) { + if (!element || !className) { + return + } + let classString = element.className + const nameIndex = classString.indexOf(className) + if (nameIndex === -1) { + classString += '' + className + } else { + classString = + classString.substr(0, nameIndex) + + classString.substr(nameIndex + className.length) + } + element.className = classString +} + +/** + * @param {string} type + * @returns {Date} + */ +export function getTime(type) { + if (type === 'start') { + return new Date().getTime() - 3600 * 1000 * 24 * 90 + } else { + return new Date(new Date().toDateString()) + } +} + +/** + * @param {Function} func + * @param {number} wait + * @param {boolean} immediate + * @return {*} + */ +export function debounce(func, wait, immediate) { + let timeout, args, context, timestamp, result + + const later = function() { + // 据上一次触发时间间隔 + const last = +new Date() - timestamp + + // 上次被包装函数被调用时间间隔 last 小于设定时间间隔 wait + if (last < wait && last > 0) { + timeout = setTimeout(later, wait - last) + } else { + timeout = null + // 如果设定为immediate===true,因为开始边界已经调用过了此处无需调用 + if (!immediate) { + result = func.apply(context, args) + if (!timeout) context = args = null + } + } + } + + return function(...args) { + context = this + timestamp = +new Date() + const callNow = immediate && !timeout + // 如果延时不存在,重新设定延时 + if (!timeout) timeout = setTimeout(later, wait) + if (callNow) { + result = func.apply(context, args) + context = args = null + } + + return result + } +} + +/** + * This is just a simple version of deep copy + * Has a lot of edge cases bug + * If you want to use a perfect deep copy, use lodash's _.cloneDeep + * @param {Object} source + * @returns {Object} + */ +export function deepClone(source) { + if (!source && typeof source !== 'object') { + throw new Error('error arguments', 'deepClone') + } + const targetObj = source.constructor === Array ? [] : {} + Object.keys(source).forEach(keys => { + if (source[keys] && typeof source[keys] === 'object') { + targetObj[keys] = deepClone(source[keys]) + } else { + targetObj[keys] = source[keys] + } + }) + return targetObj +} + +/** + * @param {Array} arr + * @returns {Array} + */ +export function uniqueArr(arr) { + return Array.from(new Set(arr)) +} + +/** + * @returns {string} + */ +export function createUniqueString() { + const timestamp = +new Date() + '' + const randomNum = parseInt((1 + Math.random()) * 65536) + '' + return (+(randomNum + timestamp)).toString(32) +} + +/** + * Check if an element has a class + * @param {HTMLElement} elm + * @param {string} cls + * @returns {boolean} + */ +export function hasClass(ele, cls) { + return !!ele.className.match(new RegExp('(\\s|^)' + cls + '(\\s|$)')) +} + +/** + * Add class to element + * @param {HTMLElement} elm + * @param {string} cls + */ +export function addClass(ele, cls) { + if (!hasClass(ele, cls)) ele.className += ' ' + cls +} + +/** + * Remove class from element + * @param {HTMLElement} elm + * @param {string} cls + */ +export function removeClass(ele, cls) { + if (hasClass(ele, cls)) { + const reg = new RegExp('(\\s|^)' + cls + '(\\s|$)') + ele.className = ele.className.replace(reg, ' ') + } +} diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/utils/request.js" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/utils/request.js" new file mode 100644 index 00000000..2fb95ac0 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/utils/request.js" @@ -0,0 +1,85 @@ +import axios from 'axios' +import { MessageBox, Message } from 'element-ui' +import store from '@/store' +import { getToken } from '@/utils/auth' + +// create an axios instance +const service = axios.create({ + baseURL: process.env.VUE_APP_BASE_API, // url = base url + request url + // withCredentials: true, // send cookies when cross-domain requests + timeout: 5000 // request timeout +}) + +// request interceptor +service.interceptors.request.use( + config => { + // do something before request is sent + + if (store.getters.token) { + // let each request carry token + // ['X-Token'] is a custom headers key + // please modify it according to the actual situation + config.headers['X-Token'] = getToken() + } + return config + }, + error => { + // do something with request error + console.log(error) // for debug + return Promise.reject(error) + } +) + +// response interceptor +service.interceptors.response.use( + /** + * If you want to get http information such as headers or status + * Please return response => response + */ + + /** + * Determine the request status by custom code + * Here is just an example + * You can also judge the status by HTTP Status Code + */ + response => { + const res = response.data + + // if the custom code is not 20000, it is judged as an error. + if (res.code !== 20000) { + Message({ + message: res.message || 'Error', + type: 'error', + duration: 5 * 1000 + }) + + // 50008: Illegal token; 50012: Other clients logged in; 50014: Token expired; + if (res.code === 50008 || res.code === 50012 || res.code === 50014) { + // to re-login + MessageBox.confirm('You have been logged out, you can cancel to stay on this page, or log in again', 'Confirm logout', { + confirmButtonText: 'Re-Login', + cancelButtonText: 'Cancel', + type: 'warning' + }).then(() => { + store.dispatch('user/resetToken').then(() => { + location.reload() + }) + }) + } + return Promise.reject(new Error(res.message || 'Error')) + } else { + return res + } + }, + error => { + console.log('err' + error) // for debug + Message({ + message: error.message, + type: 'error', + duration: 5 * 1000 + }) + return Promise.reject(error) + } +) + +export default service diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/utils/validate.js" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/utils/validate.js" new file mode 100644 index 00000000..8d962ad4 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/utils/validate.js" @@ -0,0 +1,20 @@ +/** + * Created by PanJiaChen on 16/11/18. + */ + +/** + * @param {string} path + * @returns {Boolean} + */ +export function isExternal(path) { + return /^(https?:|mailto:|tel:)/.test(path) +} + +/** + * @param {string} str + * @returns {Boolean} + */ +export function validUsername(str) { + const valid_map = ['admin', 'editor'] + return valid_map.indexOf(str.trim()) >= 0 +} diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/views/404.vue" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/views/404.vue" new file mode 100644 index 00000000..1791f55a --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/views/404.vue" @@ -0,0 +1,228 @@ + + + + + diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/views/about/index.vue" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/views/about/index.vue" new file mode 100644 index 00000000..96c3ef74 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/views/about/index.vue" @@ -0,0 +1,67 @@ + + + + + + diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/views/dashboard/components/BarChart.vue" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/views/dashboard/components/BarChart.vue" new file mode 100644 index 00000000..ddebfe3e --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/views/dashboard/components/BarChart.vue" @@ -0,0 +1,101 @@ + + + diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/views/dashboard/components/LineChart.vue" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/views/dashboard/components/LineChart.vue" new file mode 100644 index 00000000..a416e8e9 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/views/dashboard/components/LineChart.vue" @@ -0,0 +1,136 @@ + + + diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/views/dashboard/components/PieChart.vue" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/views/dashboard/components/PieChart.vue" new file mode 100644 index 00000000..784dd19a --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/views/dashboard/components/PieChart.vue" @@ -0,0 +1,79 @@ + + + diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/views/dashboard/components/RaddarChart.vue" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/views/dashboard/components/RaddarChart.vue" new file mode 100644 index 00000000..b5158a5b --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/views/dashboard/components/RaddarChart.vue" @@ -0,0 +1,115 @@ + + + diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/views/dashboard/components/mixins/resize.js" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/views/dashboard/components/mixins/resize.js" new file mode 100644 index 00000000..234953b1 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/views/dashboard/components/mixins/resize.js" @@ -0,0 +1,55 @@ +import { debounce } from '@/utils' + +export default { + data() { + return { + $_sidebarElm: null, + $_resizeHandler: null + } + }, + mounted() { + this.$_resizeHandler = debounce(() => { + if (this.chart) { + this.chart.resize() + } + }, 100) + this.$_initResizeEvent() + this.$_initSidebarResizeEvent() + }, + beforeDestroy() { + this.$_destroyResizeEvent() + this.$_destroySidebarResizeEvent() + }, + // to fixed bug when cached by keep-alive + // https://github.com/PanJiaChen/vue-element-admin/issues/2116 + activated() { + this.$_initResizeEvent() + this.$_initSidebarResizeEvent() + }, + deactivated() { + this.$_destroyResizeEvent() + this.$_destroySidebarResizeEvent() + }, + methods: { + // use $_ for mixins properties + // https://vuejs.org/v2/style-guide/index.html#Private-property-names-essential + $_initResizeEvent() { + window.addEventListener('resize', this.$_resizeHandler) + }, + $_destroyResizeEvent() { + window.removeEventListener('resize', this.$_resizeHandler) + }, + $_sidebarResizeHandler(e) { + if (e.propertyName === 'width') { + this.$_resizeHandler() + } + }, + $_initSidebarResizeEvent() { + this.$_sidebarElm = document.getElementsByClassName('sidebar-container')[0] + this.$_sidebarElm && this.$_sidebarElm.addEventListener('transitionend', this.$_sidebarResizeHandler) + }, + $_destroySidebarResizeEvent() { + this.$_sidebarElm && this.$_sidebarElm.removeEventListener('transitionend', this.$_sidebarResizeHandler) + } + } +} diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/views/dashboard/index.vue" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/views/dashboard/index.vue" new file mode 100644 index 00000000..037229cd --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/views/dashboard/index.vue" @@ -0,0 +1,97 @@ + + + + + diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/views/form/index.vue" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/views/form/index.vue" new file mode 100644 index 00000000..d5ee7fe9 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/views/form/index.vue" @@ -0,0 +1,227 @@ + + + + + + diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/views/login/index.vue" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/views/login/index.vue" new file mode 100644 index 00000000..9c5b066f --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/src/views/login/index.vue" @@ -0,0 +1,243 @@ + + + + + + + diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/tests/unit/.eslintrc.js" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/tests/unit/.eslintrc.js" new file mode 100644 index 00000000..958d51ba --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/tests/unit/.eslintrc.js" @@ -0,0 +1,5 @@ +module.exports = { + env: { + jest: true + } +} diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/tests/unit/components/Breadcrumb.spec.js" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/tests/unit/components/Breadcrumb.spec.js" new file mode 100644 index 00000000..1d94c8fc --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/tests/unit/components/Breadcrumb.spec.js" @@ -0,0 +1,98 @@ +import { mount, createLocalVue } from '@vue/test-utils' +import VueRouter from 'vue-router' +import ElementUI from 'element-ui' +import Breadcrumb from '@/components/Breadcrumb/index.vue' + +const localVue = createLocalVue() +localVue.use(VueRouter) +localVue.use(ElementUI) + +const routes = [ + { + path: '/', + name: 'home', + children: [{ + path: 'dashboard', + name: 'dashboard' + }] + }, + { + path: '/menu', + name: 'menu', + children: [{ + path: 'menu1', + name: 'menu1', + meta: { title: 'menu1' }, + children: [{ + path: 'menu1-1', + name: 'menu1-1', + meta: { title: 'menu1-1' } + }, + { + path: 'menu1-2', + name: 'menu1-2', + redirect: 'noredirect', + meta: { title: 'menu1-2' }, + children: [{ + path: 'menu1-2-1', + name: 'menu1-2-1', + meta: { title: 'menu1-2-1' } + }, + { + path: 'menu1-2-2', + name: 'menu1-2-2' + }] + }] + }] + }] + +const router = new VueRouter({ + routes +}) + +describe('Breadcrumb.vue', () => { + const wrapper = mount(Breadcrumb, { + localVue, + router + }) + it('dashboard', () => { + router.push('/dashboard') + const len = wrapper.findAll('.el-breadcrumb__inner').length + expect(len).toBe(1) + }) + it('normal route', () => { + router.push('/menu/menu1') + const len = wrapper.findAll('.el-breadcrumb__inner').length + expect(len).toBe(2) + }) + it('nested route', () => { + router.push('/menu/menu1/menu1-2/menu1-2-1') + const len = wrapper.findAll('.el-breadcrumb__inner').length + expect(len).toBe(4) + }) + it('no meta.title', () => { + router.push('/menu/menu1/menu1-2/menu1-2-2') + const len = wrapper.findAll('.el-breadcrumb__inner').length + expect(len).toBe(3) + }) + // it('click link', () => { + // router.push('/menu/menu1/menu1-2/menu1-2-2') + // const breadcrumbArray = wrapper.findAll('.el-breadcrumb__inner') + // const second = breadcrumbArray.at(1) + // console.log(breadcrumbArray) + // const href = second.find('a').attributes().href + // expect(href).toBe('#/menu/menu1') + // }) + // it('noRedirect', () => { + // router.push('/menu/menu1/menu1-2/menu1-2-1') + // const breadcrumbArray = wrapper.findAll('.el-breadcrumb__inner') + // const redirectBreadcrumb = breadcrumbArray.at(2) + // expect(redirectBreadcrumb.contains('a')).toBe(false) + // }) + it('last breadcrumb', () => { + router.push('/menu/menu1/menu1-2/menu1-2-1') + const breadcrumbArray = wrapper.findAll('.el-breadcrumb__inner') + const redirectBreadcrumb = breadcrumbArray.at(3) + expect(redirectBreadcrumb.contains('a')).toBe(false) + }) +}) diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/tests/unit/components/Hamburger.spec.js" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/tests/unit/components/Hamburger.spec.js" new file mode 100644 index 00000000..01ea303a --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/tests/unit/components/Hamburger.spec.js" @@ -0,0 +1,18 @@ +import { shallowMount } from '@vue/test-utils' +import Hamburger from '@/components/Hamburger/index.vue' +describe('Hamburger.vue', () => { + it('toggle click', () => { + const wrapper = shallowMount(Hamburger) + const mockFn = jest.fn() + wrapper.vm.$on('toggleClick', mockFn) + wrapper.find('.hamburger').trigger('click') + expect(mockFn).toBeCalled() + }) + it('prop isActive', () => { + const wrapper = shallowMount(Hamburger) + wrapper.setProps({ isActive: true }) + expect(wrapper.contains('.is-active')).toBe(true) + wrapper.setProps({ isActive: false }) + expect(wrapper.contains('.is-active')).toBe(false) + }) +}) diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/tests/unit/components/SvgIcon.spec.js" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/tests/unit/components/SvgIcon.spec.js" new file mode 100644 index 00000000..31467a9f --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/tests/unit/components/SvgIcon.spec.js" @@ -0,0 +1,22 @@ +import { shallowMount } from '@vue/test-utils' +import SvgIcon from '@/components/SvgIcon/index.vue' +describe('SvgIcon.vue', () => { + it('iconClass', () => { + const wrapper = shallowMount(SvgIcon, { + propsData: { + iconClass: 'test' + } + }) + expect(wrapper.find('use').attributes().href).toBe('#icon-test') + }) + it('className', () => { + const wrapper = shallowMount(SvgIcon, { + propsData: { + iconClass: 'test' + } + }) + expect(wrapper.classes().length).toBe(1) + wrapper.setProps({ className: 'test' }) + expect(wrapper.classes().includes('test')).toBe(true) + }) +}) diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/tests/unit/utils/formatTime.spec.js" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/tests/unit/utils/formatTime.spec.js" new file mode 100644 index 00000000..24e165b4 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/tests/unit/utils/formatTime.spec.js" @@ -0,0 +1,30 @@ +import { formatTime } from '@/utils/index.js' + +describe('Utils:formatTime', () => { + const d = new Date('2018-07-13 17:54:01') // "2018-07-13 17:54:01" + const retrofit = 5 * 1000 + + it('ten digits timestamp', () => { + expect(formatTime((d / 1000).toFixed(0))).toBe('7月13日17时54分') + }) + it('test now', () => { + expect(formatTime(+new Date() - 1)).toBe('刚刚') + }) + it('less two minute', () => { + expect(formatTime(+new Date() - 60 * 2 * 1000 + retrofit)).toBe('2分钟前') + }) + it('less two hour', () => { + expect(formatTime(+new Date() - 60 * 60 * 2 * 1000 + retrofit)).toBe('2小时前') + }) + it('less one day', () => { + expect(formatTime(+new Date() - 60 * 60 * 24 * 1 * 1000)).toBe('1天前') + }) + it('more than one day', () => { + expect(formatTime(d)).toBe('7月13日17时54分') + }) + it('format', () => { + expect(formatTime(d, '{y}-{m}-{d} {h}:{i}')).toBe('2018-07-13 17:54') + expect(formatTime(d, '{y}-{m}-{d}')).toBe('2018-07-13') + expect(formatTime(d, '{y}/{m}/{d} {h}-{i}')).toBe('2018/07/13 17-54') + }) +}) diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/tests/unit/utils/param2Obj.spec.js" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/tests/unit/utils/param2Obj.spec.js" new file mode 100644 index 00000000..e106ed88 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/tests/unit/utils/param2Obj.spec.js" @@ -0,0 +1,14 @@ +import { param2Obj } from '@/utils/index.js' +describe('Utils:param2Obj', () => { + const url = 'https://github.com/PanJiaChen/vue-element-admin?name=bill&age=29&sex=1&field=dGVzdA==&key=%E6%B5%8B%E8%AF%95' + + it('param2Obj test', () => { + expect(param2Obj(url)).toEqual({ + name: 'bill', + age: '29', + sex: '1', + field: window.btoa('test'), + key: '测试' + }) + }) +}) diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/tests/unit/utils/parseTime.spec.js" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/tests/unit/utils/parseTime.spec.js" new file mode 100644 index 00000000..56045af4 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/tests/unit/utils/parseTime.spec.js" @@ -0,0 +1,35 @@ +import { parseTime } from '@/utils/index.js' + +describe('Utils:parseTime', () => { + const d = new Date('2018-07-13 17:54:01') // "2018-07-13 17:54:01" + it('timestamp', () => { + expect(parseTime(d)).toBe('2018-07-13 17:54:01') + }) + it('timestamp string', () => { + expect(parseTime((d + ''))).toBe('2018-07-13 17:54:01') + }) + it('ten digits timestamp', () => { + expect(parseTime((d / 1000).toFixed(0))).toBe('2018-07-13 17:54:01') + }) + it('new Date', () => { + expect(parseTime(new Date(d))).toBe('2018-07-13 17:54:01') + }) + it('format', () => { + expect(parseTime(d, '{y}-{m}-{d} {h}:{i}')).toBe('2018-07-13 17:54') + expect(parseTime(d, '{y}-{m}-{d}')).toBe('2018-07-13') + expect(parseTime(d, '{y}/{m}/{d} {h}-{i}')).toBe('2018/07/13 17-54') + }) + it('get the day of the week', () => { + expect(parseTime(d, '{a}')).toBe('五') // 星期五 + }) + it('get the day of the week', () => { + expect(parseTime(+d + 1000 * 60 * 60 * 24 * 2, '{a}')).toBe('日') // 星期日 + }) + it('empty argument', () => { + expect(parseTime()).toBeNull() + }) + + it('null', () => { + expect(parseTime(null)).toBeNull() + }) +}) diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/tests/unit/utils/validate.spec.js" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/tests/unit/utils/validate.spec.js" new file mode 100644 index 00000000..f774905b --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/tests/unit/utils/validate.spec.js" @@ -0,0 +1,17 @@ +import { validUsername, isExternal } from '@/utils/validate.js' + +describe('Utils:validate', () => { + it('validUsername', () => { + expect(validUsername('admin')).toBe(true) + expect(validUsername('editor')).toBe(true) + expect(validUsername('xxxx')).toBe(false) + }) + it('isExternal', () => { + expect(isExternal('https://github.com/PanJiaChen/vue-element-admin')).toBe(true) + expect(isExternal('http://github.com/PanJiaChen/vue-element-admin')).toBe(true) + expect(isExternal('github.com/PanJiaChen/vue-element-admin')).toBe(false) + expect(isExternal('/dashboard')).toBe(false) + expect(isExternal('./dashboard')).toBe(false) + expect(isExternal('dashboard')).toBe(false) + }) +}) diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/vue.config.js" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/vue.config.js" new file mode 100644 index 00000000..4856ed02 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/vue.config.js" @@ -0,0 +1,123 @@ +'use strict' +const path = require('path') +const defaultSettings = require('./src/settings.js') + +function resolve(dir) { + return path.join(__dirname, dir) +} + +const name = defaultSettings.title || 'vue Admin Template' // page title + +// If your port is set to 80, +// use administrator privileges to execute the command line. +// For example, Mac: sudo npm run +// You can change the port by the following methods: +// port = 9528 npm run dev OR npm run dev --port = 9528 +const port = process.env.port || process.env.npm_config_port || 9528 // dev port + +// All configuration item explanations can be find in https://cli.vuejs.org/config/ +module.exports = { + /** + * You will need to set publicPath if you plan to deploy your site under a sub path, + * for example GitHub Pages. If you plan to deploy your site to https://foo.github.io/bar/, + * then publicPath should be set to "/bar/". + * In most cases please use '/' !!! + * Detail: https://cli.vuejs.org/config/#publicpath + */ + publicPath: '/', + outputDir: 'dist', + assetsDir: 'static', + lintOnSave: process.env.NODE_ENV === 'development', + productionSourceMap: false, + devServer: { + port: port, + open: true, + overlay: { + warnings: false, + errors: true + }, + before: require('./mock/mock-server.js') + }, + configureWebpack: { + // provide the app's title in webpack's name field, so that + // it can be accessed in index.html to inject the correct title. + name: name, + resolve: { + alias: { + '@': resolve('src') + } + } + }, + chainWebpack(config) { + // it can improve the speed of the first screen, it is recommended to turn on preload + config.plugin('preload').tap(() => [ + { + rel: 'preload', + // to ignore runtime.js + // https://github.com/vuejs/vue-cli/blob/dev/packages/@vue/cli-service/lib/config/app.js#L171 + fileBlacklist: [/\.map$/, /hot-update\.js$/, /runtime\..*\.js$/], + include: 'initial' + } + ]) + + // when there are many pages, it will cause too many meaningless requests + config.plugins.delete('prefetch') + + // set svg-sprite-loader + config.module + .rule('svg') + .exclude.add(resolve('src/icons')) + .end() + config.module + .rule('icons') + .test(/\.svg$/) + .include.add(resolve('src/icons')) + .end() + .use('svg-sprite-loader') + .loader('svg-sprite-loader') + .options({ + symbolId: 'icon-[name]' + }) + .end() + + config + .when(process.env.NODE_ENV !== 'development', + config => { + config + .plugin('ScriptExtHtmlWebpackPlugin') + .after('html') + .use('script-ext-html-webpack-plugin', [{ + // `runtime` must same as runtimeChunk name. default is `runtime` + inline: /runtime\..*\.js$/ + }]) + .end() + config + .optimization.splitChunks({ + chunks: 'all', + cacheGroups: { + libs: { + name: 'chunk-libs', + test: /[\\/]node_modules[\\/]/, + priority: 10, + chunks: 'initial' // only package third parties that are initially dependent + }, + elementUI: { + name: 'chunk-elementUI', // split elementUI into a single package + priority: 20, // the weight needs to be larger than libs and app or it will be packaged into libs or app + test: /[\\/]node_modules[\\/]_?element-ui(.*)/ // in order to adapt to cnpm + }, + commons: { + name: 'chunk-commons', + test: resolve('src/components'), // can customize your rules + minChunks: 3, // minimum common number + priority: 5, + reuseExistingChunk: true + } + } + }) + // https:// webpack.js.org/configuration/optimization/#optimizationruntimechunk + config.optimization.runtimeChunk('single') + } + ) + } +}