1 |
- {"remainingRequest":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\babel-loader\\lib\\index.js!E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\eslint-loader\\index.js??ref--13-0!E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\src\\router\\index.js","dependencies":[{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\src\\router\\index.js","mtime":1655374732000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\babel.config.js","mtime":1655374732000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\eslint-loader\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkIGZyb20gIkU6L2l0ZW0vXHU1MzQzXHU5RTFGL1x1NTM0M1x1OUUxRlx1NEU5MVx1NTU0Nlx1NTI0RFx1N0FFRlx1NkU5MFx1NEVFM1x1NzgwMS9cdTZFOTBcdTcwQjlcdThCQTFcdTUyMTIvamluZG91eXVuTmV3RnJvbnQvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2ludGVyb3BSZXF1aXJlV2lsZGNhcmQuanMiOwoKLyoqCgogKiBAZGVzY3JpcHRpb24gcm91dGVy5YWo5bGA6YWN572u77yM5aaC5pyJ5b+F6KaB5Y+v5YiG5paH5Lu25oq956a777yM5YW25LitYXN5bmNSb3V0ZXPlj6rmnInlnKhpbnRlbGxpZ2VuY2XmqKHlvI/kuIvmiY3kvJrnlKjliLDvvIxwcm/niYjlj6rmlK/mjIFyZW1peEljb27lm77moIcKICogaGlkZGVuOnRydWUgICAgICAgICAgICAgICAgICAgICAgICDmmK/lkKbmmL7npLrlnKjoj5zljZXkuK3mmL7npLrot6/nlLHvvIjpu5jorqTlgLzvvJpmYWxzZe+8iQogKiBhbHdheXNTaG93OnRydWUgICAgICAgICAgICAgICAgICAgIOW9k+WPquacieS4gOe6p+WtkOi3r+eUseaXtuaYr+WQpuaYvuekuueItui3r+eUseaYr+WQpuaYvuekuuWcqOiPnOWNleS4reaYvuekuui3r+eUse+8iOm7mOiupOWAvO+8mmZhbHNl77yJCiAqIG5hbWU6IkRlbW8iICAgICAgICAgICAgICAgICAgICAgICAg6aaW5a2X5q+N5aSn5YaZ77yM5LiA5a6a6KaB5LiOdnVl5paH5Lu255qEbmFtZeWvueW6lOi1t+adpe+8jOeUqOS6jm5vS2VlcEFsaXZl57yT5a2Y5o6n5Yi277yI6K+l6aG554m55Yir6YeN6KaB77yJCiAqIG1ldGE6ewogICAgdGl0bGU6InRpdGxlIiAgICAgICAgICAgICAgICAgICAgIOiPnOWNleOAgemdouWMheWxkeOAgeWkmuagh+etvumhteaYvuekuueahOWQjeensAogICAgcm9sZXM6WyJhZG1pbiIsIi4uLiJdICAgICAgICAgICAgIOW9k2NvbmZpZy9zZXR0aW5ncy5qc+S4rXJvbGVzQ29udHJvbOmFjee9ruW8gOWQr+aXtu+8jOeUqOS6juaOp+WItuinkuiJsgogICAgcm9sZXM6IHsKICAgICAgYWNjZXNzOiBbImFkbWluIl0sICAgICAgICAgICAgICAgIGFjY2VzczogWyJhZG1pbiJdCiAgICAgIGFiaWxpdHk6IFsiUkVBRCIsIldSSVRFIl0sICAgICAgYWJpbGl0eTogWyJSRUFEIiwiV1JJVEUiXSwKICAgICAgbW9kZTogImFsbE9mIiAgICAgICAgICAgICAgICAgICBhbGxPZjog5pWw57uE5YaF5omA5pyJ6KeS6Imy6YO95oul5pyJ77yM6L+U5ZueVHJ1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uZU9mOiDmlbDnu4TlhoXmi6XmnInku7vkuIDop5LoibLvvIzov5Tlm55UcnVlKOetieS7t+esrDHnp43mlbDmja4pCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhjZXB0OiDkuI3mi6XmnInmlbDnu4TlhoXku7vkuIDop5LoibLvvIzov5Tlm55UcnVlKOWPluWPjSkKICAgIH0KICAgIHJlbWl4SWNvbjoiIiAgICAgICAgICAgICAgICAgICAgICByZW1peOWbvuaghwogICAgaXNDdXN0b21TdmdJY29uOmZhbHNlLCAgICAgICAgICAgIOaYr+WQpuaYr+iHquWumuS5iXN2Z+Wbvuagh++8iOm7mOiupOWAvO+8mmZhbHNl77yM5aaC5p6c6K6+572udHJ1Ze+8jOmCo+S5iOmcgOimgeaKiuS9oOeahHN2Z+aLt+i0neWIsGljb24vcmVtaXhJY29u5LiL77yM54S25ZCOcmVtaXhJY29u5a2X5q616YWN572u5LiK5L2g55qE5Zu+5qCH5ZCN77yJCiAgICBub0tlZXBBbGl2ZTp0cnVlICAgICAgICAgICAgICAgICAg5b2T5YmN6Lev55Sx5piv5ZCm5LiN57yT5a2Y77yI6buY6K6k5YC877yaZmFsc2XvvIkKICAgIGFmZml4OnRydWUgICAgICAgICAgICAgICAgICAgICAgICDlvZPliY3ot6/nlLHmmK/lkKblm7rlrprlpJrmoIfnrb7pobUKICAgIGJhZGdlOiJOZXciICAgICAgICAgICAgICAgICAgICAgICBiYWRnZeWwj+agh+etvu+8iOWPquaUr+aMgeWtkOe6p++8iQogICAgdGFnSGlkZGVuOnRydWUgICAgICAgICAgICAgICAgICAgIOW9k+WJjei3r+eUseaYr+WQpuS4jeaYvuekuuWkmuagh+etvumhtQogICB9CiAqLwppbXBvcnQgVnVlIGZyb20gInZ1ZSI7CmltcG9ydCBWdWVSb3V0ZXIgZnJvbSAidnVlLXJvdXRlciI7CmltcG9ydCBMYXlvdXQgZnJvbSAiQC9sYXlvdXRzIjsKaW1wb3J0IHsgcHVibGljUGF0aCwgcm91dGVyTW9kZSB9IGZyb20gIkAvY29uZmlnL3NldHRpbmdzIjsKaW1wb3J0ICogYXMgbm9kZXMgZnJvbSAiQC9hY2Nlc3Mvbm9kZSI7ClZ1ZS51c2UoVnVlUm91dGVyKTsKZXhwb3J0IGNvbnN0IGNvbnN0YW50Um91dGVzID0gW3sKICBwYXRoOiAiL0V4cGlyZVRpcCIsCiAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvRXhwaXJlVGlwIikpKSwKICBoaWRkZW46IHRydWUKfSwgewogIHBhdGg6ICIvbG9naW4iLAogIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL2xvZ2luIikpKSwKICBoaWRkZW46IHRydWUKfSwgLy/mlLbpk7blj7DnmbvlvZUKewogIHBhdGg6ICIvQ2FzaGllckxvZ2luIiwKICBuYW1lOiAiQ2FzaGllckxvZ2luIiwKICBoaWRkZW46IHRydWUsCiAgbm9LZWVwQWxpdmU6IHRydWUsCiAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvQ2FzaGllclNob3AvQ2FzaGllckxvZ2luIikpKQp9LCAvLyDlpJrllYbmiLfnmbvlvZUKewogIHBhdGg6ICIvTWVyY2hhbnRzTG9naW4iLAogIG5hbWU6ICJNZXJjaGFudHNMb2dpbiIsCiAgaGlkZGVuOiB0cnVlLAogIG5vS2VlcEFsaXZlOiB0cnVlLAogIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL2xvZ2luL01lcmNoYW50c0xvZ2luIikpKQp9LCB7CiAgcGF0aDogIi80MDEiLAogIG5hbWU6ICI0MDEiLAogIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzLzQwMSIpKSksCiAgaGlkZGVuOiB0cnVlLAogIG5vS2VlcEFsaXZlOiB0cnVlCn0sIHsKICBwYXRoOiAiLzQwNCIsCiAgbmFtZTogIjQwNCIsCiAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvNDA0IikpKSwKICBoaWRkZW46IHRydWUsCiAgbm9LZWVwQWxpdmU6IHRydWUKfSwgewogIHBhdGg6ICIvQXV0aG9yaXplUGFnZSIsCiAgbmFtZTogIkF1dGhvcml6ZVBhZ2UiLAogIGhpZGRlbjogdHJ1ZSwKICBub0tlZXBBbGl2ZTogdHJ1ZSwKICBtZXRhOiB7CiAgICB0aXRsZTogIuaOiOadgyIKICB9LAogIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL2NvbW1vbi9BdXRob3JpemVQYWdlIikpKQp9LCB7CiAgcGF0aDogIi9NZW51TGlzdCIsCiAgbmFtZTogIk1lbnVMaXN0IiwKICBoaWRkZW46IHRydWUsCiAgbm9LZWVwQWxpdmU6IHRydWUsCiAgbWV0YTogewogICAgdGl0bGU6ICLoj5zljZXnrqHnkIYiCiAgfSwKICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9jb21tb24vTWVudUxpc3QiKSkpCn0sIC8vIOaJk+WNsAp7CiAgcGF0aDogIi9PcmRlclByaW50aW5nLzp1c2VyQ2VudGVySWQvOmlkIiwKICBuYW1lOiAiT3JkZXJQcmludGluZyIsCiAgaGlkZGVuOiB0cnVlLAogIG5vS2VlcEFsaXZlOiB0cnVlLAogIG1ldGE6IHsKICAgIHRpdGxlOiAi5omT5Y2w6K6i5Y2VIgogIH0sCiAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3Mvb3JkZXIvbWFuYWdlTy9PcmRlclByaW50aW5nIikpKQp9LCB7CiAgcGF0aDogIi9PcmRlclByaW50aW5nQmV0Y2giLAogIG5hbWU6ICJPcmRlclByaW50aW5nQmV0Y2giLAogIGhpZGRlbjogdHJ1ZSwKICBub0tlZXBBbGl2ZTogdHJ1ZSwKICBtZXRhOiB7CiAgICB0aXRsZTogIuaJuemHj+aJk+WNsOiuouWNlSIKICB9LAogIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL29yZGVyL21hbmFnZU8vT3JkZXJQcmludGluZ0JldGNoIikpKQp9LCB7CiAgcGF0aDogIi9PdXRnb2luZ1ByaW50aW5nLzppZCIsCiAgbmFtZTogIk91dGdvaW5nUHJpbnRpbmciLAogIGhpZGRlbjogdHJ1ZSwKICBub0tlZXBBbGl2ZTogdHJ1ZSwKICBtZXRhOiB7CiAgICB0aXRsZTogIuaJk+WNsOWHuuW6k+WNlSIKICB9LAogIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL3N0b2NrL091dEluL091dGdvaW5nUHJpbnRpbmciKSkpCn0sIHsKICBwYXRoOiAiL1N0b3JhZ2VQcmludGluZy86aWQiLAogIG5hbWU6ICJTdG9yYWdlUHJpbnRpbmciLAogIGhpZGRlbjogdHJ1ZSwKICBub0tlZXBBbGl2ZTogdHJ1ZSwKICBtZXRhOiB7CiAgICB0aXRsZTogIuaJk+WNsOWFpeW6k+WNlSIKICB9LAogIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL3N0b2NrL091dEluL1N0b3JhZ2VQcmludGluZyIpKSkKfSwgewogIHBhdGg6ICIvUmV0dXJuT3JkZXJQcmludGluZy86aWQiLAogIG5hbWU6ICJSZXR1cm5PcmRlclByaW50aW5nIiwKICBoaWRkZW46IHRydWUsCiAgbm9LZWVwQWxpdmU6IHRydWUsCiAgbWV0YTogewogICAgdGl0bGU6ICLmiZPljbDpgIDotKfljZUiCiAgfSwKICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9vcmRlci9tYW5hZ2VPL1JldHVybk9yZGVyUHJpbnRpbmciKSkpCn0sIHsKICBwYXRoOiAiL1JlY29uY2lsaWF0aW9uUHJpbnQiLAogIG5hbWU6ICJSZWNvbmNpbGlhdGlvblByaW50IiwKICBoaWRkZW46IHRydWUsCiAgbm9LZWVwQWxpdmU6IHRydWUsCiAgbWV0YTogewogICAgdGl0bGU6ICLmiZPljbDlupPlrZjml6XmiqUiCiAgfSwKICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9Nb25leUdvb2RzQmlsbC9vcmRlci9SZWNvbmNpbGlhdGlvbiIpKSkKfSwgewogIHBhdGg6ICIvUmVjb25jaWxpYXRpb25TYWxlIiwKICBuYW1lOiAiUmVjb25jaWxpYXRpb25TYWxlIiwKICBoaWRkZW46IHRydWUsCiAgbm9LZWVwQWxpdmU6IHRydWUsCiAgbWV0YTogewogICAgdGl0bGU6ICLmiZPljbDplIDllK7ml6XmiqUiCiAgfSwKICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9Nb25leUdvb2RzQmlsbC9vcmRlci9SZWNvbmNpbGlhdGlvblNhbGUiKSkpCn0sIHsKICBwYXRoOiAiL1JlY29uY2lsaWF0aW9uRmluYW5jZSIsCiAgbmFtZTogIlJlY29uY2lsaWF0aW9uRmluYW5jZSIsCiAgaGlkZGVuOiB0cnVlLAogIG5vS2VlcEFsaXZlOiB0cnVlLAogIG1ldGE6IHsKICAgIHRpdGxlOiAi5omT5Y2w6LSi5Yqh5pel5oqlIgogIH0sCiAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvTW9uZXlHb29kc0JpbGwvb3JkZXIvUmVjb25jaWxpYXRpb25GaW5hbmNlIikpKQp9LCB7CiAgcGF0aDogIi9QcmludE1lcmNoYW50cy86aWQiLAogIG5hbWU6ICJQcmludE1lcmNoYW50cyIsCiAgaGlkZGVuOiB0cnVlLAogIG5vS2VlcEFsaXZlOiB0cnVlLAogIG1ldGE6IHsKICAgIHRpdGxlOiAi5omT5Y2w5ZWG5oi35YWl5bqTIgogIH0sCiAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3Mvc3RvY2svT3V0SW4vUHJpbnRNZXJjaGFudHMiKSkpCn0sIHsKICBwYXRoOiAiL1ByaW50UHVyY2hhc2UvOmlkIiwKICBuYW1lOiAiUHJpbnRQdXJjaGFzZSIsCiAgaGlkZGVuOiB0cnVlLAogIG5vS2VlcEFsaXZlOiB0cnVlLAogIG1ldGE6IHsKICAgIHRpdGxlOiAi5omT5Y2w6YeH6LSt5Y2VIgogIH0sCiAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvUHVyY2hhc2UvTWFuYWdlUC9QcmludFB1cmNoYXNlIikpKQp9LCB7CiAgcGF0aDogIi9NZXJjaGFudHNQcm9jdXJlbWVudC86aWQiLAogIG5hbWU6ICJNZXJjaGFudHNQcm9jdXJlbWVudCIsCiAgaGlkZGVuOiB0cnVlLAogIG5vS2VlcEFsaXZlOiB0cnVlLAogIG1ldGE6IHsKICAgIHRpdGxlOiAi5omT5Y2w5ZWG5oi36YeH6LSt5Y2VIgogIH0sCiAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvUHVyY2hhc2UvTWFuYWdlUC9NZXJjaGFudHNQcm9jdXJlbWVudCIpKSkKfSwgewogIHBhdGg6ICIvQWxsb2NhdGluZ091dGJvdW5kLzppZCIsCiAgbmFtZTogIkFsbG9jYXRpbmdPdXRib3VuZCIsCiAgaGlkZGVuOiB0cnVlLAogIG5vS2VlcEFsaXZlOiB0cnVlLAogIG1ldGE6IHsKICAgIHRpdGxlOiAi5omT5Y2w6LCD5ouo5Ye65bqT5Y2VIgogIH0sCiAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvUHVyY2hhc2UvTWFuYWdlUC9BbGxvY2F0aW5nT3V0Ym91bmQiKSkpCn0sIC8vIOaJk+WNsGVuZAp7CiAgcGF0aDogIi9FbnRlcnByaXNlIiwKICBuYW1lOiAiRW50ZXJwcmlzZSIsCiAgbm9LZWVwQWxpdmU6IHRydWUsCiAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvRW50ZXJwcmlzZS9pbmRleCIpKSksCiAgaGlkZGVuOiB0cnVlCn0sIHsKICBwYXRoOiAiL0NyZWF0ZVN0b3JlIiwKICBuYW1lOiAiQ3JlYXRlU3RvcmUiLAogIG5vS2VlcEFsaXZlOiB0cnVlLAogIG1ldGE6IHsKICAgIHRpdGxlOiAi5Yib5bu65LyB5LiaIgogIH0sCiAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvRW50ZXJwcmlzZS9DcmVhdGVTdG9yZSIpKSksCiAgaGlkZGVuOiB0cnVlCn0sIHsKICBwYXRoOiAiL0VkaXRTdG9yZS86aWQiLAogIG5hbWU6ICIvRWRpdFN0b3JlIiwKICBub0tlZXBBbGl2ZTogdHJ1ZSwKICBtZXRhOiB7CiAgICB0aXRsZTogIue8lui+keS8geS4miIKICB9LAogIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL0VudGVycHJpc2UvQ3JlYXRlU3RvcmUiKSkpLAogIGhpZGRlbjogdHJ1ZQp9LCB7CiAgcGF0aDogIi9TZWxlY3RTdG9yZSIsCiAgbmFtZTogIi9TZWxlY3RTdG9yZSIsCiAgbm9LZWVwQWxpdmU6IHRydWUsCiAgbWV0YTogewogICAgdGl0bGU6ICLpl6jlupfpgInmi6kiCiAgfSwKICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9FbnRlcnByaXNlL1NlbGVjdFN0b3JlIikpKSwKICBoaWRkZW46IHRydWUKfSwgewogIHBhdGg6ICIvTXVsdGlNZXJjaGFudCIsCiAgbmFtZTogIi9NdWx0aU1lcmNoYW50IiwKICBub0tlZXBBbGl2ZTogdHJ1ZSwKICBtZXRhOiB7CiAgICB0aXRsZTogIuWVhuaIt+mAieaLqSIKICB9LAogIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL0VudGVycHJpc2UvTXVsdGlNZXJjaGFudCIpKSksCiAgaGlkZGVuOiB0cnVlCn1dOwpleHBvcnQgY29uc3QgYXN5bmNSb3V0ZXMgPSBbewogIHBhdGg6ICIvRWRpdCIsCiAgbmFtZTogIkVkaXQiLAogIGhpZGRlbjogdHJ1ZSwKICBjb21wb25lbnQ6IExheW91dCwKICBjaGlsZHJlbjogW3sKICAgIHBhdGg6ICJFZGl0UHdkLzppZCIsCiAgICBuYW1lOiAiRWRpdFB3ZCIsCiAgICBub0tlZXBBbGl2ZTogdHJ1ZSwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLotKblj7forr7nva4iCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvbG9naW4vRWRpdFB3ZC52dWUiKSkpCiAgfSwgewogICAgcGF0aDogIkVkaXRTdG9yZS86aWQiLAogICAgbmFtZTogIkVkaXRTdG9yZSIsCiAgICBub0tlZXBBbGl2ZTogdHJ1ZSwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLkv67mlLnkvIHkuJoiCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvRW50ZXJwcmlzZS9DcmVhdGVTdG9yZSIpKSksCiAgICBoaWRkZW46IHRydWUKICB9XQp9LCB7CiAgcGF0aDogIi8iLAogIGNvbXBvbmVudDogTGF5b3V0LAogIHJlZGlyZWN0OiAiL2luZGV4IiwKICBtZXRhOiB7CiAgICB0aXRsZTogIuamguWGtSIsCiAgICByZW1peEljb246ICJtYWMtbGluZSIsCiAgICBhZmZpeDogdHJ1ZQogIH0sCiAgY2hpbGRyZW46IFt7CiAgICBwYXRoOiAiaW5kZXgiLAogICAgbmFtZTogIkluZGV4IiwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL2luZGV4IikpKSwKICAgIG5vS2VlcEFsaXZlOiB0cnVlLAogICAgbWV0YTogewogICAgICB0aXRsZTogIue7j+iQpeamguWGtSIsCiAgICAgIHJlbWl4SWNvbjogIm1hYy1saW5lIiwKICAgICAgYWZmaXg6IHRydWUKICAgIH0KICB9LCB7CiAgICBwYXRoOiAiTWVyY2hJbmRleCIsCiAgICBuYW1lOiAiTWVyY2hJbmRleCIsCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3c01lcmNoL2luZGV4IikpKSwKICAgIG5vS2VlcEFsaXZlOiB0cnVlLAogICAgbWV0YTogewogICAgICB0aXRsZTogIue7j+iQpeamguWGtSIsCiAgICAgIHJlbWl4SWNvbjogIm1hYy1saW5lIgogICAgfQogIH0sIHsKICAgIHBhdGg6ICJ0ZXN0IiwKICAgIG5hbWU6ICJ0ZXN0IiwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL2luZGV4L3Rlc3QiKSkpLAogICAgbm9LZWVwQWxpdmU6IHRydWUsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5rWL6K+VdnhlLXRhYmxlIiwKICAgICAgcmVtaXhJY29uOiAibWFjLWxpbmUiCiAgICB9CiAgfSAvLyB7CiAgLy8gICBwYXRoOiAidGFnUHJpbnQiLAogIC8vICAgbmFtZTogInRhZ1ByaW50IiwKICAvLyAgIGNvbXBvbmVudDogKCkgPT4gaW1wb3J0KCJAL3ZpZXdzL2luZGV4L3RhZ1ByaW50IiksCiAgLy8gICBub0tlZXBBbGl2ZTogdHJ1ZSwKICAvLyAgIG1ldGE6IHsKICAvLyAgICAgdGl0bGU6ICLmoIfnrb7miZPljbAiLAogIC8vICAgICByZW1peEljb246ICJtYWMtbGluZSIsCiAgLy8gICB9LAogIC8vIH0sCiAgXQp9LCB7CiAgcGF0aDogIi9nb29kcyIsCiAgY29tcG9uZW50OiBMYXlvdXQsCiAgcmVkaXJlY3Q6ICIvZ29vZHMvbWFuYWdlRy9CYXNlRGF0YUxpc3QiLAogIGFsd2F5c1Nob3c6IHRydWUsCiAgbWV0YTogewogICAgdGl0bGU6ICLllYblk4EiLAogICAgcmVtaXhJY29uOiAic2hvcHBpbmctYmFnLWxpbmUiCiAgfSwKICBjaGlsZHJlbjogW3sKICAgIHBhdGg6ICJtYW5hZ2VHL0dvb2RzSW1wb3J0IiwKICAgIG5hbWU6ICJHb29kc0ltcG9ydCIsCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9nb29kcy9tYW5hZ2VHL0dvb2RzSW1wb3J0LnZ1ZSIpKSksCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5a+85YWl5ZWG5ZOBIiwKICAgICAgcmVtaXhJY29uOiAiYXBwcy1saW5lIiAvLyBhY2Nlc3M6IG5vZGVzLkJhc2VEYXRhTGlzdCwKCiAgICB9CiAgfSwgewogICAgcGF0aDogIm1hbmFnZUcvU2luZ2xlR29vZHNJbXBvcnQiLAogICAgbmFtZTogIlNpbmdsZUdvb2RzSW1wb3J0IiwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL2dvb2RzL21hbmFnZUcvU2luZ2xlR29vZHNJbXBvcnQudnVlIikpKSwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLljZXlupfpk7rlr7zlhaXllYblk4EiLAogICAgICByZW1peEljb246ICJhcHBzLWxpbmUiIC8vIGFjY2Vzczogbm9kZXMuQmFzZURhdGFMaXN0LAoKICAgIH0KICB9LCB7CiAgICBwYXRoOiAibWFuYWdlRy9CYXNlRGF0YUxpc3QiLAogICAgbmFtZTogIkJhc2VEYXRhTGlzdCIsCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9nb29kcy9tYW5hZ2VHL0Jhc2VEYXRhTGlzdC52dWUiKSkpLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuWVhuWTgei1hOaWmSIsCiAgICAgIHJlbWl4SWNvbjogImFwcHMtbGluZSIsCiAgICAgIGFjY2Vzczogbm9kZXMuQmFzZURhdGFMaXN0CiAgICB9CiAgfSwgewogICAgcGF0aDogIm1hbmFnZUcvRWRpdEJhc2VEYXRhLzppZCIsCiAgICBuYW1lOiAiRWRpdEJhc2VEYXRhIiwKICAgIGhpZGRlbjogdHJ1ZSwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLnvJbovpHllYblk4HotYTmlpkiLAogICAgICByZW1peEljb246ICJhcHBzLWxpbmUiLAogICAgICBhY2Nlc3M6IG5vZGVzLkVkaXRCYXNlRGF0YQogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL2dvb2RzL21hbmFnZUcvQWRkQmFzZURhdGEiKSkpCiAgfSwgewogICAgcGF0aDogIm1hbmFnZUcvQWRkQmFzZURhdGEiLAogICAgbmFtZTogIkFkZEJhc2VEYXRhIiwKICAgIGhpZGRlbjogdHJ1ZSwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLmlrDlu7rllYblk4HotYTmlpkiLAogICAgICByZW1peEljb246ICJhcHBzLWxpbmUiLAogICAgICBhY2Nlc3M6IG5vZGVzLkFkZEJhc2VEYXRhCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvZ29vZHMvbWFuYWdlRy9BZGRCYXNlRGF0YSIpKSkKICB9LCB7CiAgICBwYXRoOiAibWFuYWdlRy9CYXNlRGF0YURldGFpbC86aWQiLAogICAgbmFtZTogIkJhc2VEYXRhRGV0YWlsIiwKICAgIGhpZGRlbjogdHJ1ZSwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLllYblk4Hor6bmg4UiLAogICAgICByZW1peEljb246ICJhcHBzLWxpbmUiLAogICAgICBhY2Nlc3M6IG5vZGVzLkJhc2VEYXRhTGlzdERldGFpbAogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL2dvb2RzL21hbmFnZUcvQWRkQmFzZURhdGEiKSkpCiAgfSwgewogICAgcGF0aDogIm1hbmFnZUcvR29vZHNDbGFzc2lmeSIsCiAgICBuYW1lOiAiR29vZHNDbGFzc2lmeSIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5ZWG5ZOB5YiG57G7IiwKICAgICAgcmVtaXhJY29uOiAiYXBwcy1saW5lIiwKICAgICAgYWNjZXNzOiBub2Rlcy5Hb29kc0NsYXNzaWZ5CiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvZ29vZHMvbWFuYWdlRy9Hb29kc0NsYXNzaWZ5IikpKQogIH0sIHsKICAgIHBhdGg6ICJtYW5hZ2VHL0dvb2RzR3JvdXBpbmciLAogICAgbmFtZTogIkdvb2RzR3JvdXBpbmciLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuWVhuWTgeWIhue7hCIsCiAgICAgIHJlbWl4SWNvbjogImFwcHMtbGluZSIsCiAgICAgIGFjY2Vzczogbm9kZXMuR29vZHNHcm91cGluZwogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL2dvb2RzL21hbmFnZUcvR29vZHNHcm91cGluZyIpKSkKICB9LCB7CiAgICBwYXRoOiAibWFuYWdlRy9CcmFuZE1hbmFnZSIsCiAgICBuYW1lOiAiQnJhbmRNYW5hZ2UiLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuWVhuWTgeWTgeeJjCIsCiAgICAgIHJlbWl4SWNvbjogImFwcHMtbGluZSIsCiAgICAgIGFjY2Vzczogbm9kZXMuQnJhbmRNYW5hZ2UKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9nb29kcy9tYW5hZ2VHL0JyYW5kTWFuYWdlIikpKQogIH0sCiAgLyogewogICAgcGF0aDogJ21hbmFnZUcvQWRkQnJhbmQnLAogICAgbmFtZTogJ0FkZEJyYW5kJywKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICfmlrDlop7lk4HniYwnLAogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gaW1wb3J0KCdAL3ZpZXdzL2dvb2RzL21hbmFnZUcvQWRkQnJhbmQnKQogIH0sCiAgewogICAgcGF0aDogJ21hbmFnZUcvVXBkYXRlQnJhbmQvOmlkJywKICAgIG5hbWU6ICdVcGRhdGVCcmFuZCcsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAn57yW6L6R5ZOB54mMJywKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IGltcG9ydCgnQC92aWV3cy9nb29kcy9tYW5hZ2VHL0FkZEJyYW5kJykKICB9LCAqLwogIHsKICAgIHBhdGg6ICJtYW5hZ2VHL1VuaXRNZWFzdXJlbWVudCIsCiAgICBuYW1lOiAiVW5pdE1lYXN1cmVtZW50IiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLljZXkvY3nrqHnkIYiLAogICAgICByZW1peEljb246ICJhcHBzLWxpbmUiLAogICAgICBhY2Nlc3M6IG5vZGVzLlVuaXRTZXQKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9nb29kcy9tYW5hZ2VHL1VuaXRNZWFzdXJlbWVudCIpKSkKICB9LCB7CiAgICBwYXRoOiAibWFuYWdlRy9TcGVjTWFuYWdlIiwKICAgIG5hbWU6ICJTcGVjTWFuYWdlIiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLlsZ7mgKfnrqHnkIYiLAogICAgICByZW1peEljb246ICJhcHBzLWxpbmUiLAogICAgICBhY2Nlc3M6IG5vZGVzLnNwZWNNYW5hZ2UKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9nb29kcy9tYW5hZ2VHL1NwZWNNYW5hZ2UiKSkpCiAgfSwgewogICAgcGF0aDogInNhbGUvUHVibGlzaEdvb2RzIiwKICAgIG5hbWU6ICJQdWJsaXNoR29vZHMiLAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvZ29vZHMvc2FsZS9QdWJsaXNoR29vZHMudnVlIikpKSwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLllYblk4HliJfooagiLAogICAgICBhY2Nlc3M6IG5vZGVzLlB1Ymxpc2hHb29kcywKICAgICAgcmVtaXhJY29uOiAiYXBwcy1saW5lIgogICAgfQogIH0sIC8v5aSa5ZWG5oi35ZWG5ZOB5YiX6KGoCiAgewogICAgcGF0aDogInNhbGUvTWVyY2hhbnRzR29vZHMiLAogICAgbmFtZTogIk1lcmNoYW50c0dvb2RzIiwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzTWVyY2gvZ29vZHMvR29vZHNMaXN0LnZ1ZSIpKSksCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5ZWG5ZOB5YiX6KGoIiwKICAgICAgcmVtaXhJY29uOiAiYXBwcy1saW5lIgogICAgfQogIH0sIHsKICAgIHBhdGg6ICJzYWxlL0FkZEdvb2RzIiwKICAgIG5hbWU6ICJBZGRHb29kcyIsCiAgICBoaWRkZW46IHRydWUsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5Y+R5biD5ZWG5ZOBIiwKICAgICAgYWNjZXNzOiBub2Rlcy5QdWJsaXNoR29vZHNBZGRHb29kcywKICAgICAgcmVtaXhJY29uOiAiYXBwcy1saW5lIgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL2dvb2RzL3NhbGUvQWRkR29vZHMiKSkpCiAgfSwgewogICAgcGF0aDogInNhbGUvRWRpdEdvb2RzLzppZCIsCiAgICBuYW1lOiAiRWRpdEdvb2RzIiwKICAgIGhpZGRlbjogdHJ1ZSwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLkv67mlLnllYblk4EiLAogICAgICBhY2Nlc3M6IG5vZGVzLlB1Ymxpc2hHb29kc0VkaXRHb29kcywKICAgICAgcmVtaXhJY29uOiAiYXBwcy1saW5lIgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL2dvb2RzL3NhbGUvQWRkR29vZHMiKSkpCiAgfSwgewogICAgcGF0aDogInNhbGUvQWRkR29vZHNPbmVTdG9yZSIsCiAgICBuYW1lOiAiQWRkR29vZHNPbmVTdG9yZSIsCiAgICBoaWRkZW46IHRydWUsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5paw5bu65ZWG5ZOBIiwKICAgICAgcmVtaXhJY29uOiAiYXBwcy1saW5lIiwKICAgICAgYWNjZXNzOiBub2Rlcy5QdWJsaXNoR29vZHNBZGRCYXNpY0FuZFB1Ymxpc2hHb29kcwogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL2dvb2RzL3NhbGUvQWRkR29vZHNPbmVTdG9yZSIpKSkKICB9LCB7CiAgICBwYXRoOiAic2FsZS9FZGl0R29vZHNPbmVTdG9yZS86aWQiLAogICAgbmFtZTogIkVkaXRHb29kc09uZVN0b3JlIiwKICAgIGhpZGRlbjogdHJ1ZSwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLkv67mlLnllYblk4EiLAogICAgICByZW1peEljb246ICJhcHBzLWxpbmUiLAogICAgICBhY2Nlc3M6IG5vZGVzLlB1Ymxpc2hHb29kc0VkaXRRdWlja0dvb2RzCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvZ29vZHMvc2FsZS9BZGRHb29kc09uZVN0b3JlIikpKQogIH0sIHsKICAgIHBhdGg6ICJzYWxlL0dvb2RzRGV0YWlsLzppZCIsCiAgICBuYW1lOiAiR29vZHNEZXRhaWwiLAogICAgaGlkZGVuOiB0cnVlLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuWVhuWTgeivpuivtyIsCiAgICAgIHJlbWl4SWNvbjogImFwcHMtbGluZSIsCiAgICAgIGFjY2Vzczogbm9kZXMuUHVibGlzaEdvb2RzR2V0R29vZHNJbmZvCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvZ29vZHMvc2FsZS9Hb29kc0RldGFpbCIpKSkKICB9LCB7CiAgICBwYXRoOiAic2FsZS9VcGRhdGVHb29kcy86aWQiLAogICAgbmFtZTogIlVwZGF0ZUdvb2RzIiwKICAgIGhpZGRlbjogdHJ1ZSwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLnvJbovpHllYblk4EiLAogICAgICByZW1peEljb246ICJhcHBzLWxpbmUiLAogICAgICBhY2Nlc3M6IG5vZGVzLlB1Ymxpc2hHb29kc0VkaXRHb29kcwogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL2dvb2RzL3NhbGUvQWRkR29vZHMiKSkpCiAgfSwgLy8g5ZWG5ZOB5pyN5YqhCiAgewogICAgcGF0aDogImdvb2RzZW1wcmVnby9Hb29kc0VtcHJlZ28iLAogICAgbmFtZTogIkdvb2RzRW1wcmVnbyIsCiAgICBoaWRkZW46IHRydWUsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5ZWG5ZOB5pyN5YqhIiwKICAgICAgcmVtaXhJY29uOiAiYXBwcy1saW5lIiwKICAgICAgYWNjZXNzOiBub2Rlcy5Hb29kc0VtcHJlZ28KICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9nb29kcy9nb29kc2VtcHJlZ28vR29vZHNFbXByZWdvIikpKQogIH0sIHsKICAgIHBhdGg6ICJzYWxlL3ByaWNlVGFibGUiLAogICAgbmFtZTogInByaWNlVGFibGUiLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuS7t+agvOeuoeeQhiIsCiAgICAgIHJlbWl4SWNvbjogImJvb2ttYXJrLTMtbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9nb29kcy9zYWxlL1ByaWNlVGFibGUiKSkpCiAgfSwgewogICAgcGF0aDogInNhbGUvQ29zdHVtZUFkanVzdFByaWNlIiwKICAgIG5hbWU6ICJDb3N0dW1lQWRqdXN0UHJpY2UiLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuWuouaIt+iwg+S7t+WNlSIsCiAgICAgIHJlbWl4SWNvbjogImJvb2ttYXJrLTMtbGluZSIsCiAgICAgIGFjY2Vzczogbm9kZXMuQ29zdHVtZUFkanVzdFByaWNlCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvZ29vZHMvc2FsZS9Db3N0dW1lQWRqdXN0UHJpY2UiKSkpCiAgfSwgewogICAgcGF0aDogInNhbGUvQ29zdHVtZUFkanVzdFByaWNlQWRkIiwKICAgIG5hbWU6ICJDb3N0dW1lQWRqdXN0UHJpY2VBZGQiLAogICAgaGlkZGVuOiB0cnVlLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuaWsOW7uuWuouaIt+iwg+S7t+WNlSIsCiAgICAgIHJlbWl4SWNvbjogImJvb2ttYXJrLTMtbGluZSIsCiAgICAgIGFjY2Vzczogbm9kZXMuQ29zdHVtZUFkanVzdFByaWNlQWRkCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvZ29vZHMvc2FsZS9Db3N0dW1lQWRqdXN0UHJpY2VBZGQiKSkpCiAgfSwgewogICAgcGF0aDogInNhbGUvQ3VzdG9tZXJUeXBlQWRqdXN0UHJpY2UiLAogICAgbmFtZTogIkN1c3RvbWVyVHlwZUFkanVzdFByaWNlIiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLlrqLmiLfnsbvlnovosIPku7fljZUiLAogICAgICByZW1peEljb246ICJib29rbWFyay0zLWxpbmUiLAogICAgICBhY2Nlc3M6IG5vZGVzLkN1c3RvbWVyVHlwZUFkagogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL2dvb2RzL3NhbGUvQ3VzdG9tZXJUeXBlQWRqdXN0UHJpY2UiKSkpCiAgfSwgewogICAgcGF0aDogInNhbGUvQ29zdHVtZVR5cGVBZGp1c3RQcmljZUFkZCIsCiAgICBuYW1lOiAiQ29zdHVtZVR5cGVBZGp1c3RQcmljZUFkZCIsCiAgICBoaWRkZW46IHRydWUsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5paw5bu65a6i5oi357G75Z6L6LCD5Lu35Y2VIiwKICAgICAgcmVtaXhJY29uOiAiYm9va21hcmstMy1saW5lIiwKICAgICAgYWNjZXNzOiBub2Rlcy5DdXN0b21lclR5cGVBZGpBZGQKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9nb29kcy9zYWxlL0Nvc3R1bWVUeXBlQWRqdXN0UHJpY2VBZGQiKSkpCiAgfSwgewogICAgcGF0aDogInNhbGUvQWRqdXN0UHJpY2UiLAogICAgbmFtZTogIkFkanVzdFByaWNlIiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLllYblk4HosIPku7fljZUiLAogICAgICByZW1peEljb246ICJib29rbWFyay0zLWxpbmUiLAogICAgICBhY2Nlc3M6IG5vZGVzLkFkanVzdFByaWNlCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvZ29vZHMvc2FsZS9BZGp1c3RQcmljZSIpKSkKICB9LCB7CiAgICBwYXRoOiAic2FsZS9BZGp1c3RQcmljZUdvb2RzIiwKICAgIG5hbWU6ICJBZGp1c3RQcmljZUdvb2RzIiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLosIPku7fljZUiLAogICAgICByZW1peEljb246ICJib29rbWFyay0zLWxpbmUiCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvZ29vZHMvc2FsZS9BZGp1c3RQcmljZUdvb2RzIikpKQogIH0sIHsKICAgIHBhdGg6ICJzYWxlL0FkZEdvb2RzQWRqdXN0UHJpY2UiLAogICAgbmFtZTogIkFkZEdvb2RzQWRqdXN0UHJpY2UiLAogICAgaGlkZGVuOiB0cnVlLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuaWsOW7uuWVhuWTgeiwg+S7t+WNlSIsCiAgICAgIHJlbWl4SWNvbjogImJvb2ttYXJrLTMtbGluZSIsCiAgICAgIGFjY2Vzczogbm9kZXMuQWRqdXN0UHJpY2VBZGQKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9nb29kcy9zYWxlL0FkZEdvb2RzQWRqdXN0UHJpY2UiKSkpCiAgfV0KfSwgewogIHBhdGg6ICIvb3JkZXIiLAogIG5hbWU6ICJPcmRlciIsCiAgY29tcG9uZW50OiBMYXlvdXQsCiAgcmVkaXJlY3Q6ICIvb3JkZXIvbWFuYWdlTy9vcmRlclF1ZXJ5IiwKICBhbHdheXNTaG93OiB0cnVlLAogIG1ldGE6IHsKICAgIHRpdGxlOiAi6K6i5Y2VIiwKICAgIHJlbWl4SWNvbjogImZpbGUtbGlzdC0yLWxpbmUiCiAgfSwKICBjaGlsZHJlbjogWwogIC8qIHsKICAgIHBhdGg6ICJtYW5hZ2VPL25ld09yZGVyTGlzdCIsCiAgICBuYW1lOiAiTmV3T3JkZXJMaXN0IiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLmlrDorqLljZXliJfooagiLAogICAgICBhY2Nlc3M6IG5vZGVzLm5ld09yZGVyTGlzdCwKICAgICAgcmVtaXhJY29uOiAibGlzdC11bm9yZGVyZWQiLAogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gaW1wb3J0KCJAL3ZpZXdzL29yZGVyL21hbmFnZU8vTmV3T3JkZXJMaXN0IiksCiAgfSwqLwogIHsKICAgIHBhdGg6ICJtYW5hZ2VPL29yZGVyUXVlcnkiLAogICAgbmFtZTogIk9yZGVyUXVlcnkiLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuiuoui0p+WNlSIsCiAgICAgIGFjY2Vzczogbm9kZXMub3JkZXJRdWVyeSwKICAgICAgcmVtaXhJY29uOiAibGlzdC11bm9yZGVyZWQiCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3Mvb3JkZXIvbWFuYWdlTy9OZXdPcmRlckxpc3QiKSkpCiAgfSwgewogICAgcGF0aDogIm1hbmFnZU8vT3JkZXJEZXRhaWxzLzp1c2VyQ2VudGVySWQvOmlkIiwKICAgIG5hbWU6ICJPcmRlckRldGFpbHMiLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuiuouWNleivpuaDhSIsCiAgICAgIC8vIGFjY2Vzczogbm9kZXMuT3JkZXJEZXRhaWxzLAogICAgICByZW1peEljb246ICJsaXN0LXVub3JkZXJlZCIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9vcmRlci9tYW5hZ2VPL09yZGVyRGV0YWlscyIpKSkKICB9LCB7CiAgICBwYXRoOiAibWFuYWdlTy9zZWxmT3JkZXIiLAogICAgbmFtZTogIlNlbGZPcmRlciIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi6Ieq5o+Q5Y2VIiwKICAgICAgYWNjZXNzOiBub2Rlcy5zZWxmT3JkZXIsCiAgICAgIHJlbWl4SWNvbjogImxpc3QtdW5vcmRlcmVkIgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL29yZGVyL21hbmFnZU8vTmV3T3JkZXJMaXN0IikpKQogIH0sCiAgLyp7CiAgICBwYXRoOiAibWFuYWdlTy9DYW5jZWxPcmRlciIsCiAgICBuYW1lOiAiQ2FuY2VsT3JkZXIiLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuW3suWPlua2iCIsCiAgICAgIGFjY2Vzczogbm9kZXMuQ2FuY2VsT3JkZXIsCiAgICAgIHJlbWl4SWNvbjogImxpc3QtdW5vcmRlcmVkIiwKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IGltcG9ydCgiQC92aWV3cy9vcmRlci9tYW5hZ2VPL0NhbmNlbE9yZGVyIiksCiAgfSwqLwogIHsKICAgIHBhdGg6ICJtYW5hZ2VPL09yZGVyQWRkIiwKICAgIG5hbWU6ICJPcmRlckFkZCIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5Luj5a6i5LiL5Y2VIiwKICAgICAgYWNjZXNzOiBub2Rlcy5PcmRlckFkZCwKICAgICAgcmVtaXhJY29uOiAibGlzdC11bm9yZGVyZWQiCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3Mvb3JkZXIvbWFuYWdlTy9PcmRlckFkZCIpKSkKICB9LCB7CiAgICBwYXRoOiAibWFuYWdlTy9PcmRlckVkaXQvOnVzZXJDZW50ZXJJZC86aWQiLAogICAgbmFtZTogIk9yZGVyRWRpdCIsCiAgICBoaWRkZW46IHRydWUsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi57yW6L6R6K6i5Y2VIiwKICAgICAgYWNjZXNzOiBub2Rlcy5uZXdPcmRlckxpc3RFZGl0LAogICAgICByZW1peEljb246ICJsaXN0LXVub3JkZXJlZCIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9vcmRlci9tYW5hZ2VPL09yZGVyQWRkIikpKQogIH0sIHsKICAgIHBhdGg6ICJtYW5hZ2VPL1JldHVybldhcmVob3VzaW5nT3JkZXIiLAogICAgbmFtZTogIlJldHVybldhcmVob3VzaW5nT3JkZXIiLAogICAgbWV0YTogewogICAgICB0aXRsZTogIumAgOi0p+WNlSIsCiAgICAgIGFjY2Vzczogbm9kZXMuUmV0dXJuV2FyZWhvdXNpbmdPcmRlciwKICAgICAgcmVtaXhJY29uOiAibGlzdC11bm9yZGVyZWQiCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3Mvb3JkZXIvbWFuYWdlTy9SZXR1cm5XYXJlaG91c2luZ09yZGVyIikpKQogIH0sIHsKICAgIHBhdGg6ICJtYW5hZ2VPL0FkZFdhcmVPcmRlciIsCiAgICBuYW1lOiAiQWRkV2FyZU9yZGVyIiwKICAgIGhpZGRlbjogdHJ1ZSwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLmlrDlop7pgIDotKfljZUiLAogICAgICBhY2Nlc3M6IG5vZGVzLlJldHVybldhcmVob3VzaW5nT3JkZXJBZGRPcmRlclJldHVybgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL29yZGVyL21hbmFnZU8vQWRkV2FyZU9yZGVyIikpKQogIH0sIHsKICAgIHBhdGg6ICJtYW5hZ2VPL0VkaXRXYXJlT3JkZXIvOmlkIiwKICAgIG5hbWU6ICJFZGl0V2FyZU9yZGVyIiwKICAgIGhpZGRlbjogdHJ1ZSwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLnvJbovpHpgIDotKfljZUiLAogICAgICBhY2Nlc3M6IG5vZGVzLlJldHVybldhcmVob3VzaW5nT3JkZXJVcGRhdGVPcmRlclJldHVybiwKICAgICAgcmVtaXhJY29uOiAibGlzdC11bm9yZGVyZWQiCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3Mvb3JkZXIvbWFuYWdlTy9BZGRXYXJlT3JkZXIiKSkpCiAgfSwgewogICAgcGF0aDogIm1hbmFnZU8vTG9va1dhcmVPcmRlci86aWQiLAogICAgbmFtZTogIkxvb2tXYXJlT3JkZXIiLAogICAgaGlkZGVuOiB0cnVlLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuafpeeci+mAgOi0p+WNlSIsCiAgICAgIGFjY2Vzczogbm9kZXMuUmV0dXJuV2FyZWhvdXNpbmdPcmRlckdldE9yZGVyUmV0dXJuLAogICAgICByZW1peEljb246ICJsaXN0LXVub3JkZXJlZCIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9vcmRlci9tYW5hZ2VPL0xvb2tXYXJlT3JkZXIiKSkpCiAgfSwKICAvKiB7CiAgICBwYXRoOiAic2FsZU8vQWRkU2FsZU9yZGVyIiwKICAgIG5hbWU6ICJBZGRTYWxlT3JkZXIiLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuWIm+W7uumUgOWUruWNlSIsCiAgICAgIGFjY2Vzczogbm9kZXMuYWRkU2FsZU9yZGVyLAogICAgICByZW1peEljb246ICJiaWxsLWxpbmUiLAogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gaW1wb3J0KCJAL3ZpZXdzL29yZGVyL3NhbGVPL0FkZFNhbGVPcmRlciIpLAogIH0sCiAgewogICAgcGF0aDogInNhbGVPL1NhbGVPcmRlckxpc3QiLAogICAgbmFtZTogIlNhbGVPcmRlckxpc3QiLAogICAgbWV0YTogewogICAgICB0aXRsZTogIumUgOWUruWNleWIl+ihqCIsCiAgICAgIGFjY2Vzczogbm9kZXMuc2FsZU9yZGVyTGlzdCwKICAgICAgcmVtaXhJY29uOiAiYmlsbC1saW5lIiwKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IGltcG9ydCgiQC92aWV3cy9vcmRlci9zYWxlTy9TYWxlT3JkZXJMaXN0IiksCiAgfSwqLwogIHsKICAgIHBhdGg6ICJTYWxlVG90YWxGb3JtL0dvb2RzRm9ybSIsCiAgICBuYW1lOiAiR29vZHNGb3JtIiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLllYblk4HmsYfmgLvooagiLAogICAgICBhY2Nlc3M6IG5vZGVzLk9yZGVyU3RhdGlzdGljcywKICAgICAgcmVtaXhJY29uOiAiZmlsZS10ZXh0LWxpbmUiCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3Mvb3JkZXIvU2FsZVRvdGFsRm9ybS9Ub3RhbEZvcm0iKSkpCiAgfSwgewogICAgcGF0aDogIlNhbGVUb3RhbEZvcm0vQ3VzdG9tZXJGb3JtIiwKICAgIG5hbWU6ICJDdXN0b21lckZvcm0iLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuWuouaIt+axh+aAu+ihqCIsCiAgICAgIGFjY2Vzczogbm9kZXMuT3JkZXJTdGF0aXN0aWNzLAogICAgICByZW1peEljb246ICJmaWxlLXRleHQtbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9vcmRlci9TYWxlVG90YWxGb3JtL1RvdGFsRm9ybSIpKSkKICB9LCB7CiAgICBwYXRoOiAiU2FsZVRvdGFsRm9ybS9TdGFmZkZvcm0iLAogICAgbmFtZTogIlN0YWZmRm9ybSIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5Lq65ZGY5rGH5oC76KGoIiwKICAgICAgYWNjZXNzOiBub2Rlcy5PcmRlclN0YXRpc3RpY3MsCiAgICAgIHJlbWl4SWNvbjogImZpbGUtdGV4dC1saW5lIgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL29yZGVyL1NhbGVUb3RhbEZvcm0vVG90YWxGb3JtIikpKQogIH0sIHsKICAgIHBhdGg6ICJTYWxlVG90YWxGb3JtL1NhbGVTdW1tYXJ5IiwKICAgIG5hbWU6ICJTYWxlU3VtbWFyeSIsCiAgICBoaWRkZW46IHRydWUsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi6ZSA5ZSu5q+b5Yip5piO57uG6KGoKOS4jeWQq+eojuS7tykiLAogICAgICByZW1peEljb246ICJmaWxlLXRleHQtbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9vcmRlci9TYWxlVG90YWxGb3JtL1NhbGVTdW1tYXJ5IikpKQogIH1dCn0sIHsKICBwYXRoOiAiL0N1c3RvbWVyIiwKICBuYW1lOiAiQ3VzdG9tZXIiLAogIGNvbXBvbmVudDogTGF5b3V0LAogIHJlZGlyZWN0OiAiL0N1c3RvbWVyL0N1c3RvbWVyQWRtaW4vQ3VzdG9tZXJMaXN0IiwKICBhbHdheXNTaG93OiB0cnVlLAogIG1ldGE6IHsKICAgIHRpdGxlOiAi5a6i5oi3IiwKICAgIHJlbWl4SWNvbjogImNvbnRhY3RzLWxpbmUiCiAgfSwKICBjaGlsZHJlbjogW3sKICAgIHBhdGg6ICJDdXN0b21lckFkbWluL0N1c3RvbWVySW1wb3J0IiwKICAgIG5hbWU6ICJDdXN0b21lckltcG9ydCIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5a+85YWl5a6i5oi3IiwKICAgICAgcmVtaXhJY29uOiAiYm9va21hcmstMy1saW5lIiAvLyBhY2Nlc3M6IG5vZGVzLkNvc3R1bWVBZGp1c3RQcmljZSwKCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvQ3VzdG9tZXIvQ3VzdG9tZXJBZG1pbi9DdXN0b21lckltcG9ydC52dWUiKSkpCiAgfSwgewogICAgcGF0aDogIkN1c3RvbWVyQWRtaW4vQ3VzdG9tZXJMaXN0IiwKICAgIG5hbWU6ICJDdXN0b21lckxpc3QiLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuWuouaIt+WIl+ihqCIsCiAgICAgIGFjY2Vzczogbm9kZXMuQ3VzdG9tZXJMaXN0LAogICAgICByZW1peEljb246ICJ1c2VyLTMtbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9DdXN0b21lci9DdXN0b21lckFkbWluL0N1c3RvbWVyTGlzdC52dWUiKSkpCiAgfSwgewogICAgcGF0aDogIkN1c3RvbWVyQWRtaW4vU2FsZG9EZXRhaWwiLAogICAgbmFtZTogIlNhbGRvRGV0YWlsIiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLkvZnpop3mmI7nu4YiLAogICAgICByZW1peEljb246ICJ1c2VyLTMtbGluZSIsCiAgICAgIGFjY2Vzczogbm9kZXMuQ3VzdG9tZXJMaXN0U2FsZG9EZXRhaWwKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9DdXN0b21lci9DdXN0b21lckFkbWluL1NhbGRvRGV0YWlsLnZ1ZSIpKSkKICB9LCAvLyDnp6/liIbmmI7nu4YKICB7CiAgICBwYXRoOiAiQ3VzdG9tZXJBZG1pbi9JbnRlZ3JhbERldGFpbC86aWQiLAogICAgbmFtZTogIkludGVncmFsRGV0YWlsIiwKICAgIGhpZGRlbjogdHJ1ZSwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLnp6/liIbmmI7nu4YiLAogICAgICByZW1peEljb246ICJ1c2VyLTMtbGluZSIsCiAgICAgIGFjY2Vzczogbm9kZXMuQ3VzdG9tZXJMaXN0SW50ZWdyYWxEZXRhaWwKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9DdXN0b21lci9DdXN0b21lckFkbWluL0ludGVncmFsRGV0YWlsLnZ1ZSIpKSkKICB9LCB7CiAgICBwYXRoOiAiQ3VzdG9tZXJBZG1pbi9BZGRDdXN0b21lciIsCiAgICBuYW1lOiAiQWRkQ3VzdG9tZXIiLAogICAgaGlkZGVuOiB0cnVlLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuaWsOWinuWuouaItyIsCiAgICAgIGFjY2Vzczogbm9kZXMuQ3VzdG9tZXJMaXN0QWRkQ3VzdG9tZXIsCiAgICAgIHJlbWl4SWNvbjogInVzZXItMy1saW5lIgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL0N1c3RvbWVyL0N1c3RvbWVyQWRtaW4vQWRkQ3VzdG9tZXIudnVlIikpKQogIH0sIHsKICAgIHBhdGg6ICJDdXN0b21lckFkbWluL0VkaXRDdXN0b21lci86aWQiLAogICAgbmFtZTogIkVkaXRDdXN0b21lciIsCiAgICBoaWRkZW46IHRydWUsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi57yW6L6R5a6i5oi3IiwKICAgICAgYWNjZXNzOiBub2Rlcy5DdXN0b21lckxpc3RFZGl0Q3VzdG9tZXIsCiAgICAgIHJlbWl4SWNvbjogInVzZXItMy1saW5lIgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL0N1c3RvbWVyL0N1c3RvbWVyQWRtaW4vQWRkQ3VzdG9tZXIudnVlIikpKQogIH0sIHsKICAgIHBhdGg6ICJDdXN0b21lckFkbWluL0N1c3RvbWVyRGV0YWlsLzppZCIsCiAgICBuYW1lOiAiQ3VzdG9tZXJEZXRhaWwiLAogICAgaGlkZGVuOiB0cnVlLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuWuouaIt+ivpuaDhSIsCiAgICAgIGFjY2Vzczogbm9kZXMuQ3VzdG9tZXJMaXN0R2V0Q3VzdG9tZXJJbmZvLAogICAgICByZW1peEljb246ICJ1c2VyLTMtbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9DdXN0b21lci9DdXN0b21lckFkbWluL0N1c3RvbWVyRGV0YWlsLnZ1ZSIpKSkKICB9LCB7CiAgICBwYXRoOiAiQ3VzdG9tZXJBZG1pbi9DdXN0b21lclR5cGUiLAogICAgbmFtZTogIkN1c3RvbWVyVHlwZSIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5a6i5oi357G75Z6LIiwKICAgICAgYWNjZXNzOiBub2Rlcy5DdXN0b21lclR5cGUsCiAgICAgIHJlbWl4SWNvbjogInVzZXItMy1saW5lIgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL0N1c3RvbWVyL0N1c3RvbWVyQWRtaW4vQ3VzdG9tZXJUeXBlLnZ1ZSIpKSkKICB9LCB7CiAgICBwYXRoOiAiQ3VzdG9tZXJBZG1pbi9MYWJlbE1hbmFnZW1lbnQiLAogICAgbmFtZTogIkxhYmVsTWFuYWdlbWVudCIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5qCH562+566h55CGIiwKICAgICAgcmVtaXhJY29uOiAidXNlci0zLWxpbmUiLAogICAgICBhY2Nlc3M6IG5vZGVzLkxhYmVsTWFuYWdlbWVudAogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL0N1c3RvbWVyL0N1c3RvbWVyQWRtaW4vTGFiZWxNYW5hZ2VtZW50LnZ1ZSIpKSkKICB9LCB7CiAgICBwYXRoOiAiQ3VzdG9tZXJBZG1pbi9DdXN0b21lclF1ZXJ5IiwKICAgIG5hbWU6ICJDdXN0b21lclF1ZXJ5IiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLlrqLmiLfmn6Xor6IiLAogICAgICBhY2Nlc3M6IG5vZGVzLkN1c3RvbWVyUXVlcnksCiAgICAgIHJlbWl4SWNvbjogInVzZXItMy1saW5lIgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL0N1c3RvbWVyL0N1c3RvbWVyQWRtaW4vQ3VzdG9tZXJRdWVyeS52dWUiKSkpCiAgfSwgewogICAgcGF0aDogIkN1c3RvbWVyQWRtaW4vQ3VzdG9tZXJDbHVzdGVyaW5nIiwKICAgIG5hbWU6ICJDdXN0b21lckNsdXN0ZXJpbmciLAogICAgaGlkZGVuOiB0cnVlLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuWuouaIt+WIhue+pCIsCiAgICAgIGFjY2Vzczogbm9kZXMuQ3VzdG9tZXJDbHVzdGVyaW5nLAogICAgICByZW1peEljb246ICJ1c2VyLTMtbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9DdXN0b21lci9DdXN0b21lckFkbWluL0N1c3RvbWVyQ2x1c3RlcmluZy52dWUiKSkpCiAgfSwgewogICAgcGF0aDogIkN1c3RvbWVyQWRtaW4vQWRkQ2x1c3RlcmluZyIsCiAgICBuYW1lOiAiQWRkQ2x1c3RlcmluZyIsCiAgICBoaWRkZW46IHRydWUsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5paw5bu65Lq6576kIiwKICAgICAgcmVtaXhJY29uOiAidXNlci0zLWxpbmUiCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvQ3VzdG9tZXIvQ3VzdG9tZXJBZG1pbi9BZGRDbHVzdGVyaW5nLnZ1ZSIpKSkKICB9LCB7CiAgICBwYXRoOiAiQ3VzdG9tZXJBZG1pbi9FZGl0Q2x1c3RlcmluZy86aWQiLAogICAgbmFtZTogIkVkaXRDbHVzdGVyaW5nIiwKICAgIGhpZGRlbjogdHJ1ZSwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLnvJbovpHkurrnvqQiLAogICAgICByZW1peEljb246ICJ1c2VyLTMtbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9DdXN0b21lci9DdXN0b21lckFkbWluL0FkZENsdXN0ZXJpbmcudnVlIikpKQogIH0sIHsKICAgIHBhdGg6ICJDdXN0b21lckFkbWluL0NsdXN0ZXJpbmdBbmFseXplLzppZCIsCiAgICBuYW1lOiAiQ2x1c3RlcmluZ0FuYWx5emUiLAogICAgaGlkZGVuOiB0cnVlLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuS6uue+pOWIhuaekCIsCiAgICAgIHJlbWl4SWNvbjogInVzZXItMy1saW5lIgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL0N1c3RvbWVyL0N1c3RvbWVyQWRtaW4vQ2x1c3RlcmluZ0FuYWx5emUudnVlIikpKQogIH0sIHsKICAgIHBhdGg6ICJDdXN0b21lckNoZWNrL05vdENoZWNrIiwKICAgIG5hbWU6ICJOb3RDaGVjayIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5pyq5a6h5qC4IiwKICAgICAgYWNjZXNzOiBub2Rlcy5Ob3RDaGVjaywKICAgICAgcmVtaXhJY29uOiAidXNlci1zdGFyLWxpbmUiCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvQ3VzdG9tZXIvQ3VzdG9tZXJDaGVjay9DdXN0b21lckNoZWNrLnZ1ZSIpKSkKICB9LCB7CiAgICBwYXRoOiAiQ3VzdG9tZXJDaGVjay9ub1BlcmZlY3REYXRhIiwKICAgIG5hbWU6ICJOb1BlcmZlY3REYXRhIiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLlvoXlrozlloTotYTmlpkiLAogICAgICBhY2Nlc3M6IG5vZGVzLmdldEF1ZGl0QWxsQ3VzdG9tZXIsCiAgICAgIHJlbWl4SWNvbjogInVzZXItc3Rhci1saW5lIgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL0N1c3RvbWVyL0N1c3RvbWVyQ2hlY2svQ3VzdG9tZXJDaGVjay52dWUiKSkpCiAgfSwgewogICAgcGF0aDogIkN1c3RvbWVyQmVoYXZpb3IvQnJvd3NpbmdIaXN0b3J5IiwKICAgIG5hbWU6ICJCcm93c2luZ0hpc3RvcnkiLAogICAgbWV0YTogewogICAgICB0aXRsZTogIua1j+iniOiusOW9lSIsCiAgICAgIHJlbWl4SWNvbjogInVzZXItc3Rhci1saW5lIiwKICAgICAgYWNjZXNzOiBub2Rlcy5DdXN0b21lckJlaGF2aW9yQnJvd3NpbmdIaXN0b3J5CiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvQ3VzdG9tZXIvQ3VzdG9tZXJCZWhhdmlvci9Ccm93c2luZ0hpc3RvcnkudnVlIikpKQogIH0sIHsKICAgIHBhdGg6ICJDdXN0b21lckJlaGF2aW9yL1B1cmNoYXNlSGlzdG9yeSIsCiAgICBuYW1lOiAiUHVyY2hhc2VIaXN0b3J5IiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLotK3kubDorrDlvZUiLAogICAgICByZW1peEljb246ICJ1c2VyLXN0YXItbGluZSIsCiAgICAgIGFjY2Vzczogbm9kZXMuQ3VzdG9tZXJCZWhhdmlvclB1cmNoYXNlSGlzdG9yeQogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL0N1c3RvbWVyL0N1c3RvbWVyQmVoYXZpb3IvUHVyY2hhc2VIaXN0b3J5LnZ1ZSIpKSkKICB9LCB7CiAgICBwYXRoOiAiQ3VzdG9tZXJCZWhhdmlvci9EZW1hbmRSZXBvcnRpbmciLAogICAgbmFtZTogIkRlbWFuZFJlcG9ydGluZyIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi6ZyA5rGC5o+Q5oqlIiwKICAgICAgcmVtaXhJY29uOiAidXNlci1zdGFyLWxpbmUiLAogICAgICBhY2Nlc3M6IG5vZGVzLkN1c3RvbWVyQmVoYXZpb3JEZW1hbmRSZXBvcnRpbmcKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9DdXN0b21lci9DdXN0b21lckJlaGF2aW9yL0RlbWFuZFJlcG9ydGluZy52dWUiKSkpCiAgfSwgewogICAgcGF0aDogIkN1c3RvbWVyU3RhdGVtZW50cy9Bbm9tYWx5QW5hbHlzaXNUYWJsZSIsCiAgICBuYW1lOiAiQW5vbWFseUFuYWx5c2lzVGFibGUiLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuW8guW4uOWuouaIt+WIhuaekOihqCIsCiAgICAgIGFjY2Vzczogbm9kZXMuQ3VzdG9tZXJTdGF0ZW1lbnRzQW5vbWFseUFuYWx5c2lzVGFibGUsCiAgICAgIHJlbWl4SWNvbjogInVzZXItc3Rhci1saW5lIgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL0N1c3RvbWVyL0N1c3RvbWVyU3RhdGVtZW50cy9Bbm9tYWx5QW5hbHlzaXNUYWJsZS52dWUiKSkpCiAgfSwgewogICAgcGF0aDogIkN1c3RvbWVyU3RhdGVtZW50cy9QdWxsTmV3U3RhdGlzdGljcyIsCiAgICBuYW1lOiAiUHVsbE5ld1N0YXRpc3RpY3MiLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuaLieaWsOe7n+iuoSIsCiAgICAgIHJlbWl4SWNvbjogInVzZXItc3Rhci1saW5lIiwKICAgICAgYWNjZXNzOiBub2Rlcy5DdXN0b21lclN0YXRlbWVudHNQdWxsTmV3U3RhdGlzdGljcwogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL0N1c3RvbWVyL0N1c3RvbWVyU3RhdGVtZW50cy9QdWxsTmV3U3RhdGlzdGljcy52dWUiKSkpCiAgfSwgewogICAgcGF0aDogIkN1c3RvbWVyU3RhdGVtZW50cy9WaXNpdFJlcG9yIiwKICAgIG5hbWU6ICJWaXNpdFJlcG9yIiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLmi5zorr/miqXooagiLAogICAgICByZW1peEljb246ICJ1c2VyLXN0YXItbGluZSIsCiAgICAgIGFjY2Vzczogbm9kZXMuQ3VzdG9tZXJTdGF0ZW1lbnRzVmlzaXRSZXBvcgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL0N1c3RvbWVyL0N1c3RvbWVyU3RhdGVtZW50cy9WaXNpdFJlcG9yLnZ1ZSIpKSkKICB9LCB7CiAgICBwYXRoOiAiQ3VzdG9tZXJTdGF0ZW1lbnRzL0N1c3RvbWVyTWFwIiwKICAgIG5hbWU6ICJDdXN0b21lck1hcCIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5a6i5oi35YiG5biD5Zu+IiwKICAgICAgcmVtaXhJY29uOiAidXNlci1zdGFyLWxpbmUiLAogICAgICBhY2Nlc3M6IG5vZGVzLkN1c3RvbWVyU3RhdGVtZW50c0N1c3RvbWVyRGlzdHJpYnV0aW9uCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvQ3VzdG9tZXIvQ3VzdG9tZXJTdGF0ZW1lbnRzL0N1c3RvbWVyTWFwLnZ1ZSIpKSkKICB9IC8vIHsKICAvLyAgIHBhdGg6ICJDdXN0b21lclN0YXRlbWVudHMvU3RhZmZQdWxsTmV3U3RhdGlzdGljcyIsCiAgLy8gICBuYW1lOiAiU3RhZmZQdWxsTmV3U3RhdGlzdGljcyIsCiAgLy8gICBtZXRhOiB7CiAgLy8gICAgIHRpdGxlOiAi5ZGY5bel5ouJ5paw57uf6K6hIiwKICAvLyAgICAgcmVtaXhJY29uOiAidXNlci1zdGFyLWxpbmUiLAogIC8vICAgfSwKICAvLyAgIGNvbXBvbmVudDogKCkgPT4KICAvLyAgICAgaW1wb3J0KAogIC8vICAgICAgICJAL3ZpZXdzL0N1c3RvbWVyL0N1c3RvbWVyU3RhdGVtZW50cy9TdGFmZlB1bGxOZXdTdGF0aXN0aWNzLnZ1ZSIKICAvLyAgICAgKSwKICAvLyB9LAogIF0KfSwgewogIHBhdGg6ICIvUHVyY2hhc2UiLAogIGNvbXBvbmVudDogTGF5b3V0LAogIHJlZGlyZWN0OiAiL1B1cmNoYXNlL01hbmFnZVAvUHVyY2hhc2VPcmRlciIsCiAgYWx3YXlzU2hvdzogdHJ1ZSwKICBtZXRhOiB7CiAgICB0aXRsZTogIumHh+i0rSIsCiAgICByZW1peEljb246ICJzaG9wcGluZy1jYXJ0LWxpbmUiCiAgfSwKICBjaGlsZHJlbjogW3sKICAgIHBhdGg6ICJNYW5hZ2VQL1N1cHBsaWVyIiwKICAgIG5hbWU6ICJTdXBwbGllciIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5L6b5bqU5ZWG566h55CGIiwKICAgICAgYWNjZXNzOiBub2Rlcy5TdXBwbGllciwKICAgICAgcmVtaXhJY29uOiAic2hvcHBpbmctY2FydC1saW5lIgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL1B1cmNoYXNlL01hbmFnZVAvU3VwcGxpZXIiKSkpCiAgfSwgewogICAgcGF0aDogIk1hbmFnZVAvU3RvY2tvdXQiLAogICAgbmFtZTogIlN0b2Nrb3V0IiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLnvLrotKfljZUiLAogICAgICBhY2Nlc3M6IG5vZGVzLlN0b2Nrb3V0LAogICAgICByZW1peEljb246ICJzaG9wcGluZy1jYXJ0LWxpbmUiCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvUHVyY2hhc2UvTWFuYWdlUC9TdG9ja291dCIpKSkKICB9LCB7CiAgICBwYXRoOiAiTWFuYWdlUC9TdXBwbGllckFkZCIsCiAgICBuYW1lOiAiU3VwcGxpZXJBZGQiLAogICAgaGlkZGVuOiB0cnVlLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuaWsOWinuS+m+W6lOWVhiIsCiAgICAgIGFjY2Vzczogbm9kZXMuU3VwcGxpZXJBZGRTdXBwbGllciwKICAgICAgcmVtaXhJY29uOiAic2hvcHBpbmctY2FydC1saW5lIgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL1B1cmNoYXNlL01hbmFnZVAvU3VwcGxpZXJBZGQiKSkpCiAgfSwgewogICAgcGF0aDogIk1hbmFnZVAvU3VwcGxpZXJJbXBvcnQiLAogICAgbmFtZTogIlN1cHBsaWVySW1wb3J0IiwKICAgIGhpZGRlbjogdHJ1ZSwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLlr7zlhaXkvpvlupTllYYiLAogICAgICAvLyBhY2Nlc3M6IG5vZGVzLlN1cHBsaWVyQWRkU3VwcGxpZXIsCiAgICAgIHJlbWl4SWNvbjogInNob3BwaW5nLWNhcnQtbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9QdXJjaGFzZS9NYW5hZ2VQL1N1cHBsaWVySW1wb3J0IikpKQogIH0sIHsKICAgIHBhdGg6ICJNYW5hZ2VQL05ld01lcmNoYW50IiwKICAgIG5hbWU6ICJOZXdNZXJjaGFudCIsCiAgICBoaWRkZW46IHRydWUsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5paw5aKe5ZWG5oi3IiwKICAgICAgLy8gYWNjZXNzOiBub2Rlcy5TdXBwbGllckFkZFN1cHBsaWVyLAogICAgICByZW1peEljb246ICJzaG9wcGluZy1jYXJ0LWxpbmUiCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvUHVyY2hhc2UvTWFuYWdlUC9OZXdNZXJjaGFudCIpKSkKICB9LCB7CiAgICBwYXRoOiAiTWFuYWdlUC9TdXBwbGllckVkaXQvOmlkIiwKICAgIG5hbWU6ICJTdXBwbGllckVkaXQiLAogICAgaGlkZGVuOiB0cnVlLAogICAgbWV0YTogewogICAgICB0aXRsZTogIue8lui+keS+m+W6lOWVhiIsCiAgICAgIGFjY2Vzczogbm9kZXMuU3VwcGxpZXJFZGl0U3VwcGxpZXIsCiAgICAgIHJlbWl4SWNvbjogInNob3BwaW5nLWNhcnQtbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9QdXJjaGFzZS9NYW5hZ2VQL1N1cHBsaWVyQWRkIikpKQogIH0sIHsKICAgIHBhdGg6ICJNYW5hZ2VQL1N1cHBsaWVyTG9vay86aWQiLAogICAgbmFtZTogIlN1cHBsaWVyTG9vayIsCiAgICBoaWRkZW46IHRydWUsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5p+l55yL5L6b5bqU5ZWGIiwKICAgICAgYWNjZXNzOiBub2Rlcy5TdXBwbGllckdldFN1cHBsaWVySW5mb0J5SWQsCiAgICAgIHJlbWl4SWNvbjogInNob3BwaW5nLWNhcnQtbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9QdXJjaGFzZS9NYW5hZ2VQL1N1cHBsaWVyQWRkIikpKQogIH0sIHsKICAgIHBhdGg6ICJNYW5hZ2VQL1B1cmNoYXNlT3JkZXIiLAogICAgbmFtZTogIlB1cmNoYXNlT3JkZXIiLAogICAgbWV0YTogewogICAgICB0aXRsZTogIumHh+i0reWNlSIsCiAgICAgIGFjY2Vzczogbm9kZXMuUHVyY2hhc2VPcmRlciwKICAgICAgcmVtaXhJY29uOiAic2hvcHBpbmctY2FydC1saW5lIgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL1B1cmNoYXNlL01hbmFnZVAvUHVyY2hhc2VPcmRlciIpKSkKICB9LCB7CiAgICBwYXRoOiAiTWFuYWdlUC9QdXJjaGFzZU9yZGVyQWRkLyIsCiAgICBuYW1lOiAiUHVyY2hhc2VPcmRlckFkZCIsCiAgICBub0tlZXBBbGl2ZTogdHJ1ZSwKICAgIGhpZGRlbjogdHJ1ZSwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLmlrDlop7ph4fotK3ljZUiLAogICAgICBhY2Nlc3M6IG5vZGVzLlB1cmNoYXNlT3JkZXJBZGRQdXJjaGFzZSwKICAgICAgcmVtaXhJY29uOiAic2hvcHBpbmctY2FydC1saW5lIgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL1B1cmNoYXNlL01hbmFnZVAvUHVyY2hhc2VPcmRlckFkZCIpKSkKICB9LCB7CiAgICBwYXRoOiAiTWFuYWdlUC9QdXJjaGFzZU9yZGVyRWRpdC86aWQiLAogICAgbmFtZTogIlB1cmNoYXNlT3JkZXJFZGl0IiwKICAgIGhpZGRlbjogdHJ1ZSwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLnvJbovpHph4fotK3ljZUiLAogICAgICBhY2Nlc3M6IG5vZGVzLlB1cmNoYXNlT3JkZXJFZGl0UHVyY2hhc2UsCiAgICAgIHJlbWl4SWNvbjogInNob3BwaW5nLWNhcnQtbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9QdXJjaGFzZS9NYW5hZ2VQL1B1cmNoYXNlT3JkZXJBZGQiKSkpCiAgfSwgewogICAgcGF0aDogIk1hbmFnZVAvUHVyY2hhc2VPcmRlckxvb2svOmlkIiwKICAgIG5hbWU6ICJQdXJjaGFzZU9yZGVyTG9vayIsCiAgICBoaWRkZW46IHRydWUsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5p+l55yL6YeH6LSt5Y2VIiwKICAgICAgYWNjZXNzOiBub2Rlcy5QdXJjaGFzZU9yZGVyQWRkUHVyY2hhc2UsCiAgICAgIHJlbWl4SWNvbjogInNob3BwaW5nLWNhcnQtbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9QdXJjaGFzZS9NYW5hZ2VQL1B1cmNoYXNlT3JkZXJMb29rIikpKQogIH0sIHsKICAgIHBhdGg6ICJNYW5hZ2VQL1B1cmNoYXNlUmV0dXJuT3JkZXIiLAogICAgbmFtZTogIlB1cmNoYXNlUmV0dXJuT3JkZXIiLAogICAgbWV0YTogewogICAgICB0aXRsZTogIumHh+i0remAgOi0p+WNlSIsCiAgICAgIGFjY2Vzczogbm9kZXMuUHVyY2hhc2VSZXR1cm5PcmRlciwKICAgICAgcmVtaXhJY29uOiAic2hvcHBpbmctY2FydC1saW5lIgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL1B1cmNoYXNlL01hbmFnZVAvUHVyY2hhc2VSZXR1cm5PcmRlciIpKSkKICB9LCB7CiAgICBwYXRoOiAiTWFuYWdlUC9NZXJjaGFudCIsCiAgICBuYW1lOiAiTWVyY2hhbnQiLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuWVhuaIt+mHh+i0reWNlSIsCiAgICAgIGFjY2Vzczogbm9kZXMuTWVyY2hhbnQsCiAgICAgIHJlbWl4SWNvbjogInNob3BwaW5nLWNhcnQtbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9QdXJjaGFzZS9NYW5hZ2VQL01lcmNoYW50IikpKQogIH0sIHsKICAgIHBhdGg6ICJNYW5hZ2VQL0FkZE1lcmNoYW50UHVyY2hhc2UiLAogICAgbmFtZTogIkFkZE1lcmNoYW50IiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLmlrDlop7llYbmiLfph4fotK3ljZUiLAogICAgICBhY2Nlc3M6IG5vZGVzLk1lcmNoYW50QWRkTWVyY2hhbnQsCiAgICAgIHJlbWl4SWNvbjogInNob3BwaW5nLWNhcnQtbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9QdXJjaGFzZS9NYW5hZ2VQL0FkZE1lcmNoYW50UHVyY2hhc2UiKSkpCiAgfSwgewogICAgcGF0aDogIk1hbmFnZVAvRWRpdE1lcmNoYW50UHVyY2hhc2UvOmlkIiwKICAgIG5hbWU6ICJFZGl0TWVyY2hhbnRQdXJjaGFzZSIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi57yW6L6R5ZWG5oi36YeH6LSt5Y2VIiwKICAgICAgYWNjZXNzOiBub2Rlcy5NZXJjaGFudFB1cmNoYXNlT3JkZXJFZGl0LAogICAgICByZW1peEljb246ICJzaG9wcGluZy1jYXJ0LWxpbmUiCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvUHVyY2hhc2UvTWFuYWdlUC9BZGRNZXJjaGFudFB1cmNoYXNlIikpKQogIH0sIHsKICAgIHBhdGg6ICJNYW5hZ2VQL01lcmNoYW50UHVyY2hhc2VEZXRhaWwvOmlkIiwKICAgIG5hbWU6ICJNZXJjaGFudFB1cmNoYXNlRGV0YWlsIiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLllYbmiLfph4fotK3ljZXor6bmg4UiLAogICAgICBhY2Nlc3M6IG5vZGVzLk1lcmNoYW50UHVyY2hhc2VPcmRlckVkaXQsCiAgICAgIHJlbWl4SWNvbjogInNob3BwaW5nLWNhcnQtbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9QdXJjaGFzZS9NYW5hZ2VQL01lcmNoYW50UHVyY2hhc2VEZXRhaWwiKSkpCiAgfSwgewogICAgcGF0aDogIk1hbmFnZVAvUHVyY2hhc2VSZXR1cm5PcmRlckFkZC86dHlwZSIsCiAgICBuYW1lOiAiUHVyY2hhc2VSZXR1cm5PcmRlckFkZCIsCiAgICBoaWRkZW46IHRydWUsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5paw5aKe6YeH6LSt6YCA6LSn5Y2VIiwKICAgICAgYWNjZXNzOiBub2Rlcy5QdXJjaGFzZVJldHVybk9yZGVyQWRkUHVyY2hhc2VPdXQsCiAgICAgIHJlbWl4SWNvbjogInNob3BwaW5nLWNhcnQtbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9QdXJjaGFzZS9NYW5hZ2VQL1B1cmNoYXNlUmV0dXJuT3JkZXJBZGQiKSkpCiAgfSwgewogICAgcGF0aDogIk1hbmFnZVAvUHVyY2hhc2VSZXR1cm5PcmRlckVkaXQvOmlkLzp0eXBlIiwKICAgIG5hbWU6ICJQdXJjaGFzZVJldHVybk9yZGVyRWRpdCIsCiAgICBoaWRkZW46IHRydWUsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi57yW6L6R6YeH6LSt6YCA6LSn5Y2VIiwKICAgICAgYWNjZXNzOiBub2Rlcy5QdXJjaGFzZVJldHVybk9yZGVyRWRpdFB1cmNoYXNlLAogICAgICByZW1peEljb246ICJzaG9wcGluZy1jYXJ0LWxpbmUiCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvUHVyY2hhc2UvTWFuYWdlUC9QdXJjaGFzZVJldHVybk9yZGVyQWRkIikpKQogIH0sIHsKICAgIHBhdGg6ICJNYW5hZ2VQL1B1cmNoYXNlUmV0dXJuT3JkZXJMb29rLzppZCIsCiAgICBuYW1lOiAiUHVyY2hhc2VSZXR1cm5PcmRlckxvb2siLAogICAgaGlkZGVuOiB0cnVlLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuafpeeci+mHh+i0remAgOi0p+WNlSIsCiAgICAgIGFjY2Vzczogbm9kZXMuUHVyY2hhc2VSZXR1cm5PcmRlckdldFB1cmNoYXNlT3V0SW5mb0J5SWQsCiAgICAgIHJlbWl4SWNvbjogInNob3BwaW5nLWNhcnQtbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9QdXJjaGFzZS9NYW5hZ2VQL1B1cmNoYXNlUmV0dXJuT3JkZXJMb29rIikpKQogIH0sIHsKICAgIHBhdGg6ICJNYW5hZ2VQL1B1cmNoYXNlRGV0YWlsIiwKICAgIG5hbWU6ICJQdXJjaGFzZURldGFpbCIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi6YeH6LSt5piO57uGIiwKICAgICAgYWNjZXNzOiBub2Rlcy5QdXJjaGFzZURldGFpbCwKICAgICAgcmVtaXhJY29uOiAic2hvcHBpbmctY2FydC1saW5lIgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL1B1cmNoYXNlL01hbmFnZVAvUHVyY2hhc2VEZXRhaWwiKSkpCiAgfSwgewogICAgcGF0aDogIlB1cmNoYXNlVG90YWxGb3JtL0dvb2RzRm9ybSIsCiAgICBuYW1lOiAiUHVyY2hhc2VHb29kc0Zvcm0iLAogICAgbWV0YTogewogICAgICB0aXRsZTogIumHh+i0reWVhuWTgeaxh+aAu+ihqCIsCiAgICAgIGFjY2Vzczogbm9kZXMuUHVyY2hhc2VTdGF0aXN0aWNzR2V0QWxsUHVyY2hhc2VCeUZpZWxkcywKICAgICAgcmVtaXhJY29uOiAiZmlsZS10ZXh0LWxpbmUiCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvUHVyY2hhc2UvUHVyY2hhc2VUb3RhbEZvcm0vVG90YWxGb3JtIikpKQogIH0sIHsKICAgIHBhdGg6ICJQdXJjaGFzZVRvdGFsRm9ybS9TdXBwbGllckZvcm0iLAogICAgbmFtZTogIlB1cmNoYXNlU3VwcGxpZXJGb3JtIiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLph4fotK3kvpvlupTllYbmsYfmgLvooagiLAogICAgICByZW1peEljb246ICJmaWxlLXRleHQtbGluZSIsCiAgICAgIGFjY2Vzczogbm9kZXMuR2V0U3VwcGxpZXJBbGxQdXJjaGFzZUJ5RmllbGRzCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvUHVyY2hhc2UvUHVyY2hhc2VUb3RhbEZvcm0vVG90YWxGb3JtIikpKQogIH0sIHsKICAgIHBhdGg6ICJQdXJjaGFzZVRvdGFsRm9ybS9TdGFmZkZvcm0iLAogICAgbmFtZTogIlB1cmNoYXNlU3RhZmZGb3JtIiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLph4fotK3kurrlkZjmsYfmgLvooagiLAogICAgICBhY2Nlc3M6IG5vZGVzLkdldFN0YWZmQWxsUHVyY2hhc2VCeUZpZWxkcywKICAgICAgcmVtaXhJY29uOiAiZmlsZS10ZXh0LWxpbmUiCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvUHVyY2hhc2UvUHVyY2hhc2VUb3RhbEZvcm0vVG90YWxGb3JtIikpKQogIH1dCn0sIHsKICBwYXRoOiAiL3N0b2NrIiwKICBjb21wb25lbnQ6IExheW91dCwKICByZWRpcmVjdDogIi9zdG9jay9PdXRJbi9vdXRnb2luZyIsCiAgYWx3YXlzU2hvdzogdHJ1ZSwKICBtZXRhOiB7CiAgICB0aXRsZTogIuW6k+WtmCIsCiAgICByZW1peEljb246ICJob21lLTgtbGluZSIKICB9LAogIGNoaWxkcmVuOiBbewogICAgcGF0aDogIk91dEluL291dGdvaW5nIiwKICAgIG5hbWU6ICJPdXRnb2luZyIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5Ye65bqT566h55CGIiwKICAgICAgYWNjZXNzOiBub2Rlcy5JbnZlbnRvcnlPdXQsCiAgICAgIHJlbWl4SWNvbjogImhvbWUtZ2Vhci1saW5lIgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL3N0b2NrL091dEluL291dGdvaW5nIikpKQogIH0sIHsKICAgIHBhdGg6ICJPdXRJbi9vdXRnb2luZ0luZm8vOmlkIiwKICAgIG5hbWU6ICJPdXRnb2luZ0luZm8iLAogICAgaGlkZGVuOiB0cnVlLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuWHuuW6k+WNleivpuaDhSIsCiAgICAgIGFjY2Vzczogbm9kZXMuSW52ZW50b3J5T3V0R2V0SW52ZW50b3J5T3V0SW5mbywKICAgICAgcmVtaXhJY29uOiAiaG9tZS1nZWFyLWxpbmUiCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3Mvc3RvY2svT3V0SW4vb3V0Z29pbmdJbmZvIikpKQogIH0sIHsKICAgIHBhdGg6ICJPdXRJbi9zdG9yYWdlIiwKICAgIG5hbWU6ICJTdG9yYWdlIiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLlhaXlupPnrqHnkIYiLAogICAgICBhY2Nlc3M6IG5vZGVzLkludmVudG9yeUluLAogICAgICByZW1peEljb246ICJob21lLWdlYXItbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9zdG9jay9PdXRJbi9zdG9yYWdlIikpKQogIH0sIHsKICAgIHBhdGg6ICJPdXRJbi9BZGRTdG9yYWdlIiwKICAgIG5hbWU6ICJBZGRTdG9yYWdlIiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLmlrDlop7lhaXlupPljZUiLAogICAgICAvLyBhY2Nlc3M6IG5vZGVzLkludmVudG9yeUluLAogICAgICByZW1peEljb246ICJob21lLWdlYXItbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9zdG9jay9PdXRJbi9BZGRTdG9yYWdlIikpKQogIH0sIHsKICAgIHBhdGg6ICJPdXRJbi9zdG9yYWdlSW5mby86aWQiLAogICAgbmFtZTogIlN0b3JhZ2VJbmZvIiwKICAgIGhpZGRlbjogdHJ1ZSwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLlhaXlupPljZXor6bmg4UiLAogICAgICBhY2Nlc3M6IG5vZGVzLkludmVudG9yeUluR2V0SW52ZW50b3J5SW5JbmZvLAogICAgICByZW1peEljb246ICJob21lLWdlYXItbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9zdG9jay9PdXRJbi9zdG9yYWdlSW5mbyIpKSkKICB9LCB7CiAgICBwYXRoOiAiV2FyZWhvdXNlQWRtaW4vcXVlcnkiLAogICAgbmFtZTogIlF1ZXJ5IiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLlupPlrZjmn6Xor6IiLAogICAgICBhY2Nlc3M6IG5vZGVzLnF1ZXJ5LAogICAgICByZW1peEljb246ICJob21lLWdlYXItbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9zdG9jay9XYXJlaG91c2VBZG1pbi9xdWVyeSIpKSkKICB9LCB7CiAgICBwYXRoOiAiV2FyZWhvdXNlQWRtaW4vd2FyZWhvdXNlSW52ZW50b3J5IiwKICAgIG5hbWU6ICJ3YXJlaG91c2VJbnZlbnRvcnkiLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuS7k+W6k+W6k+WtmCIsCiAgICAgIGFjY2Vzczogbm9kZXMud2FyZWhvdXNlSW52ZW50b3J5LAogICAgICByZW1peEljb246ICJob21lLWdlYXItbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9zdG9jay9XYXJlaG91c2VBZG1pbi93YXJlaG91c2VJbnZlbnRvcnkiKSkpCiAgfSwgewogICAgcGF0aDogIldhcmVob3VzZUFkbWluL2Zsb3dpbmciLAogICAgbmFtZTogIkZsb3dpbmciLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuW6k+WtmOa1geawtCIsCiAgICAgIGFjY2Vzczogbm9kZXMuZmxvd2luZywKICAgICAgcmVtaXhJY29uOiAiaG9tZS1nZWFyLWxpbmUiCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3Mvc3RvY2svV2FyZWhvdXNlQWRtaW4vZmxvd2luZyIpKSkKICB9LCB7CiAgICBwYXRoOiAiV2FyZWhvdXNlQWRtaW4vQmF0Y2giLAogICAgbmFtZTogIkJhdGNoIiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLmibnmrKHmtYHmsLQiLAogICAgICBhY2Nlc3M6IG5vZGVzLkJhdGNoLAogICAgICByZW1peEljb246ICJob21lLWdlYXItbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9zdG9jay9XYXJlaG91c2VBZG1pbi9CYXRjaCIpKSkKICB9LCB7CiAgICBwYXRoOiAiV2FyZWhvdXNlQWRtaW4vU2hlbGZMaWZlIiwKICAgIG5hbWU6ICJTaGVsZkxpZmUiLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuS/nei0qOacn+afpeivoiIsCiAgICAgIGFjY2Vzczogbm9kZXMuR2V0QmF0Y2gsCiAgICAgIHJlbWl4SWNvbjogImhvbWUtZ2Vhci1saW5lIgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL3N0b2NrL1dhcmVob3VzZUFkbWluL1NoZWxmTGlmZSIpKSkKICB9LCB7CiAgICBwYXRoOiAiV2FyZWhvdXNlTWFuYWdlbWVudC9NYW5hZ2VtZW50IiwKICAgIG5hbWU6ICJNYW5hZ2VtZW50IiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLku5PlupPnrqHnkIYiLAogICAgICBhY2Nlc3M6IG5vZGVzLm1hbmFnZW1lbnQsCiAgICAgIHJlbWl4SWNvbjogImhvbWUtNi1saW5lIgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL3N0b2NrL1dhcmVob3VzZU1hbmFnZW1lbnQvTWFuYWdlbWVudCIpKSkKICB9LCB7CiAgICBwYXRoOiAiV2FyZWhvdXNlTWFuYWdlbWVudC9XYXJlaG91c2VBcmVhIiwKICAgIG5hbWU6ICJXYXJlaG91c2VBcmVhIiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLlupPljLrnrqHnkIYiLAogICAgICBhY2Nlc3M6IG5vZGVzLldhcmVob3VzZUFyZWEsCiAgICAgIHJlbWl4SWNvbjogImhvbWUtNi1saW5lIgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL3N0b2NrL1dhcmVob3VzZU1hbmFnZW1lbnQvV2FyZWhvdXNlQXJlYSIpKSkKICB9LCB7CiAgICBwYXRoOiAiV2FyZWhvdXNlTWFuYWdlbWVudC9Mb2NhdGlvbk1hbmFnZW1lbnQiLAogICAgbmFtZTogIkxvY2F0aW9uTWFuYWdlbWVudCIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5bqT5L2N566h55CGIiwKICAgICAgYWNjZXNzOiBub2Rlcy5Mb2NhdGlvbk1hbmFnZW1lbnQsCiAgICAgIHJlbWl4SWNvbjogImhvbWUtNi1saW5lIgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL3N0b2NrL1dhcmVob3VzZU1hbmFnZW1lbnQvTG9jYXRpb25NYW5hZ2VtZW50IikpKQogIH0sIHsKICAgIHBhdGg6ICJXYXJlaG91c2VNYW5hZ2VtZW50L25ld1dhcmVob3VzZSIsCiAgICBuYW1lOiAiTmV3V2FyZWhvdXNlIiwKICAgIGhpZGRlbjogdHJ1ZSwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLmlrDlu7rku5PlupMiLAogICAgICBhY2Nlc3M6IG5vZGVzLm1hbmFnZW1lbnRBZGRXYXJlaG91c2UsCiAgICAgIHJlbWl4SWNvbjogImhvbWUtNi1saW5lIgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL3N0b2NrL1dhcmVob3VzZU1hbmFnZW1lbnQvbmV3V2FyZWhvdXNlIikpKQogIH0sIHsKICAgIHBhdGg6ICJXYXJlaG91c2VNYW5hZ2VtZW50L2VpdFdhcmVob3VzZS86aWQiLAogICAgbmFtZTogIkVpdFdhcmVob3VzZSIsCiAgICBoaWRkZW46IHRydWUsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi57yW6L6R5LuT5bqTIiwKICAgICAgYWNjZXNzOiBub2Rlcy5tYW5hZ2VtZW50VXBkYXRlV2FyZWhvdXNlCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3Mvc3RvY2svV2FyZWhvdXNlTWFuYWdlbWVudC9uZXdXYXJlaG91c2UiKSkpCiAgfSwgewogICAgcGF0aDogIldhcmVob3VzZU1hbmFnZW1lbnQvc3RhcnQiLAogICAgbmFtZTogIlN0YXJ0IiwKICAgIGhpZGRlbjogdHJ1ZSwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLmnJ/liJ3lupPlrZgiLAogICAgICByZW1peEljb246ICJob21lLTYtbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9zdG9jay9XYXJlaG91c2VNYW5hZ2VtZW50L3N0YXJ0IikpKQogIH0sIHsKICAgIHBhdGg6ICJXYXJlaG91c2VNYW5hZ2VtZW50L3N0YXJ0SW5mbyIsCiAgICBuYW1lOiAiU3RhcnRJbmZvIiwKICAgIGhpZGRlbjogdHJ1ZSwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLmnJ/liJ3lupPlrZjljZXor6bmg4UiLAogICAgICByZW1peEljb246ICJob21lLTYtbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9zdG9jay9XYXJlaG91c2VNYW5hZ2VtZW50L3N0YXJ0SW5mbyIpKSkKICB9LCB7CiAgICBwYXRoOiAiV2FyZWhvdXNlTWFuYWdlbWVudC9uZXdTdGFydCIsCiAgICBuYW1lOiAiTmV3U3RhcnQiLAogICAgaGlkZGVuOiB0cnVlLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuaWsOW7uuacn+WIneW6k+WtmCIsCiAgICAgIGFjY2Vzczogbm9kZXMubWFuYWdlbWVudEFkZFdhcmVob3VzZUJlZ2lubmluZywKICAgICAgcmVtaXhJY29uOiAiaG9tZS02LWxpbmUiCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3Mvc3RvY2svV2FyZWhvdXNlTWFuYWdlbWVudC9uZXdTdGFydCIpKSkKICB9LCB7CiAgICBwYXRoOiAiV2FyZWhvdXNlTWFuYWdlbWVudC9pbnZlbnRvcnlJbmZvIiwKICAgIG5hbWU6ICJJbnZlbnRvcnlJbmZvIiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLnm5jngrnljZUiLAogICAgICBhY2Nlc3M6IG5vZGVzLmludmVudG9yeUluZm8sCiAgICAgIHJlbWl4SWNvbjogImhvbWUtNi1saW5lIgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL3N0b2NrL1dhcmVob3VzZU1hbmFnZW1lbnQvaW52ZW50b3J5SW5mbyIpKSkKICB9LCB7CiAgICBwYXRoOiAiV2FyZWhvdXNlTWFuYWdlbWVudC9BZGRJbnZlbnRvcnlJbmZvIiwKICAgIG5hbWU6ICJBZGRJbnZlbnRvcnlJbmZvIiwKICAgIGhpZGRlbjogdHJ1ZSwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLmlrDlu7rnm5jngrnljZUiLAogICAgICBhY2Nlc3M6IG5vZGVzLmludmVudG9yeUluZm9BZGRTdG9ja3Rha2luZywKICAgICAgcmVtaXhJY29uOiAiaG9tZS02LWxpbmUiCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3Mvc3RvY2svV2FyZWhvdXNlTWFuYWdlbWVudC9BZGRJbnZlbnRvcnlJbmZvLnZ1ZSIpKSkKICB9LCB7CiAgICBwYXRoOiAiV2FyZWhvdXNlTWFuYWdlbWVudC9FZGl0SW52ZW50b3J5SW5mby86aWQiLAogICAgbmFtZTogIkVkaXRJbnZlbnRvcnlJbmZvIiwKICAgIGhpZGRlbjogdHJ1ZSwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLnvJbovpHnm5jngrnljZUiLAogICAgICBhY2Nlc3M6IG5vZGVzLmludmVudG9yeUluZm9VcGRhdGVTdG9ja3Rha2luZywKICAgICAgcmVtaXhJY29uOiAiaG9tZS02LWxpbmUiCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3Mvc3RvY2svV2FyZWhvdXNlTWFuYWdlbWVudC9BZGRJbnZlbnRvcnlJbmZvLnZ1ZSIpKSkKICB9LCB7CiAgICBwYXRoOiAiV2FyZWhvdXNlTWFuYWdlbWVudC9JbnZlbnRvcnlEZXRhaWwvOmlkIiwKICAgIG5hbWU6ICJJbnZlbnRvcnlEZXRhaWwiLAogICAgaGlkZGVuOiB0cnVlLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuebmOeCueWNleivpuaDhSIsCiAgICAgIGFjY2Vzczogbm9kZXMuaW52ZW50b3J5SW5mb0dldFN0b2NrdGFraW5nSW5mbywKICAgICAgcmVtaXhJY29uOiAiaG9tZS02LWxpbmUiCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3Mvc3RvY2svV2FyZWhvdXNlTWFuYWdlbWVudC9JbnZlbnRvcnlEZXRhaWwudnVlIikpKQogIH0sIHsKICAgIHBhdGg6ICJXYXJlaG91c2VNYW5hZ2VtZW50L0FsbG9jYXRpb25Gb3JtIiwKICAgIG5hbWU6ICJBbGxvY2F0aW9uRm9ybSIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi6LCD5ouo5Y2VIiwKICAgICAgYWNjZXNzOiBub2Rlcy5BbGxvY2F0aW9uRm9ybSwKICAgICAgcmVtaXhJY29uOiAiaG9tZS02LWxpbmUiCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3Mvc3RvY2svV2FyZWhvdXNlTWFuYWdlbWVudC9BbGxvY2F0aW9uRm9ybS52dWUiKSkpCiAgfSwgewogICAgcGF0aDogIldhcmVob3VzZU1hbmFnZW1lbnQvQWRkQWxsb2NhdGlvbkZvcm0iLAogICAgbmFtZTogIkFkZEFsbG9jYXRpb25Gb3JtIiwKICAgIGhpZGRlbjogdHJ1ZSwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLmlrDlop7osIPmi6jljZUiLAogICAgICBhY2Nlc3M6IG5vZGVzLkFsbG9jYXRpb25Gb3JtQWRkQWxsb2NhdGUsCiAgICAgIHJlbWl4SWNvbjogImhvbWUtNi1saW5lIgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL3N0b2NrL1dhcmVob3VzZU1hbmFnZW1lbnQvQWRkQWxsb2NhdGlvbkZvcm0udnVlIikpKQogIH0sIHsKICAgIHBhdGg6ICJXYXJlaG91c2VNYW5hZ2VtZW50L0VkaXRBbGxvY2F0aW9uRm9ybS86aWQiLAogICAgbmFtZTogIkVkaXRBbGxvY2F0aW9uRm9ybSIsCiAgICBoaWRkZW46IHRydWUsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5L+u5pS56LCD5ouo5Y2VIiwKICAgICAgYWNjZXNzOiBub2Rlcy5BbGxvY2F0aW9uRm9ybVVwZGF0ZUFsbG9jYXRlLAogICAgICByZW1peEljb246ICJob21lLTYtbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9zdG9jay9XYXJlaG91c2VNYW5hZ2VtZW50L0FkZEFsbG9jYXRpb25Gb3JtLnZ1ZSIpKSkKICB9LCB7CiAgICBwYXRoOiAiV2FyZWhvdXNlTWFuYWdlbWVudC9EZXRhaWxBbGxvY2F0aW9uRm9ybS86aWQiLAogICAgbmFtZTogIkRldGFpbEFsbG9jYXRpb25Gb3JtIiwKICAgIGhpZGRlbjogdHJ1ZSwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLosIPmi6jljZXor6bmg4UiLAogICAgICBhY2Nlc3M6IG5vZGVzLkFsbG9jYXRpb25Gb3JtR2V0QWxsb2NhdGVJbmZvLAogICAgICByZW1peEljb246ICJob21lLTYtbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9zdG9jay9XYXJlaG91c2VNYW5hZ2VtZW50L0RldGFpbEFsbG9jYXRpb25Gb3JtLnZ1ZSIpKSkKICB9LCB7CiAgICBwYXRoOiAiV2FyZWhvdXNlTWFuYWdlbWVudC9Mb3NzUmVwb3J0IiwKICAgIG5hbWU6ICJMb3NzUmVwb3J0IiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLmiqXmjZ/ljZUiLAogICAgICByZW1peEljb246ICJob21lLTYtbGluZSIsCiAgICAgIGFjY2Vzczogbm9kZXMuTG9zc1JlcG9ydAogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL3N0b2NrL1dhcmVob3VzZU1hbmFnZW1lbnQvTG9zc1JlcG9ydC52dWUiKSkpCiAgfSwgewogICAgcGF0aDogIldhcmVob3VzZU1hbmFnZW1lbnQvQWRkTG9zc1JlcG9ydCIsCiAgICBuYW1lOiAiQWRkTG9zc1JlcG9ydCIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5paw5aKe5oql5o2f5Y2VIiwKICAgICAgcmVtaXhJY29uOiAiaG9tZS02LWxpbmUiLAogICAgICBhY2Nlc3M6IG5vZGVzLkxvc3NSZXBvcnRBZGRMb3NzUmVwb3J0CiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3Mvc3RvY2svV2FyZWhvdXNlTWFuYWdlbWVudC9BZGRMb3NzUmVwb3J0LnZ1ZSIpKSkKICB9LCB7CiAgICBwYXRoOiAiV2FyZWhvdXNlTWFuYWdlbWVudC9FZGl0TG9zc1JlcG9ydCIsCiAgICBuYW1lOiAiRWRpdExvc3NSZXBvcnQiLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuS/ruaUueaKpeaNn+WNlSIsCiAgICAgIHJlbWl4SWNvbjogImhvbWUtNi1saW5lIiwKICAgICAgYWNjZXNzOiBub2Rlcy5Mb3NzUmVwb3J0RWRpdExvc3NSZXBvcnQKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9zdG9jay9XYXJlaG91c2VNYW5hZ2VtZW50L0FkZExvc3NSZXBvcnQudnVlIikpKQogIH0sIHsKICAgIHBhdGg6ICJXYXJlaG91c2VNYW5hZ2VtZW50L0xvc3NSZXBvcnRJbmZvLzppZCIsCiAgICBuYW1lOiAiTG9zc1JlcG9ydEluZm8iLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuaKpeaNn+WNleivpuaDhSIsCiAgICAgIHJlbWl4SWNvbjogImhvbWUtNi1saW5lIiwKICAgICAgYWNjZXNzOiBub2Rlcy5Mb3NzUmVwb3J0RGV0YWlsTG9zc1JlcG9ydAogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL3N0b2NrL1dhcmVob3VzZU1hbmFnZW1lbnQvTG9zc1JlcG9ydEluZm8udnVlIikpKQogIH0sIHsKICAgIHBhdGg6ICJzdW1tYXJ5L0dvb2RzUmVjZWlwdElzc3VlU3VtbWFyeSIsCiAgICBuYW1lOiAiR29vZHNSZWNlaXB0SXNzdWVTdW1tYXJ5IiwKICAgIGhpZGRlbjogdHJ1ZSwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLllYblk4HmlLblj5HmsYfmgLsiLAogICAgICBhY2Nlc3M6IG5vZGVzLlB1Ymxpc2hHb29kc0VkaXRHb29kcywKICAgICAgcmVtaXhJY29uOiAiZmlsZS10ZXh0LWxpbmUiCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3Mvc3RvY2svc3VtbWFyeS9Hb29kc1JlY2VpcHRJc3N1ZVN1bW1hcnkiKSkpCiAgfSwgewogICAgcGF0aDogInN1bW1hcnkvV2FyZWhvdXNlU3RvY2tTdW1tYXJ5IiwKICAgIG5hbWU6ICJXYXJlaG91c2VTdG9ja1N1bW1hcnkiLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuW6k+WtmOaxh+aAuyIsCiAgICAgIGFjY2Vzczogbm9kZXMuaW52ZW50b3J5U3RhdGlzdGljcwogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL3N0b2NrL3N1bW1hcnkvV2FyZWhvdXNlU3RvY2tTdW1tYXJ5LnZ1ZSIpKSkKICB9LCB7CiAgICBwYXRoOiAiT3JkZXJzRm9yU2hpcG1lbnQvUGlja2luZ0NlbnRlciIsCiAgICBuYW1lOiAiUGlja2luZ0NlbnRlciIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5ouj6LSn5Lit5b+DIiAvLyBhY2Nlc3M6IG5vZGVzLmludmVudG9yeVN0YXRpc3RpY3MsCgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL3N0b2NrL09yZGVyc0ZvclNoaXBtZW50L1BpY2tpbmdDZW50ZXIudnVlIikpKQogIH0sIHsKICAgIHBhdGg6ICJPcmRlcnNGb3JTaGlwbWVudC9QaWNraW5nRGV0YWlsIiwKICAgIG5hbWU6ICJQaWNraW5nRGV0YWlsIiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLlvoXmi6PotKforqLljZXmmI7nu4YiIC8vIGFjY2Vzczogbm9kZXMuaW52ZW50b3J5U3RhdGlzdGljcywKCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3Mvc3RvY2svT3JkZXJzRm9yU2hpcG1lbnQvUGlja2luZ0RldGFpbC52dWUiKSkpCiAgfSwgewogICAgcGF0aDogIk9yZGVyc0ZvclNoaXBtZW50L3BpY2tpbmdMaXN0LzppZCIsCiAgICBuYW1lOiAicGlja2luZ0xpc3QiLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuaLo+i0p+WNlSIgLy8gYWNjZXNzOiBub2Rlcy5pbnZlbnRvcnlTdGF0aXN0aWNzLAoKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9zdG9jay9PcmRlcnNGb3JTaGlwbWVudC9waWNraW5nTGlzdC52dWUiKSkpCiAgfSwgewogICAgcGF0aDogIk9yZGVyc0ZvclNoaXBtZW50L0Rpc3RyaWJ1dGlvbkNlbnRlciIsCiAgICBuYW1lOiAiRGlzdHJpYnV0aW9uQ2VudGVyIiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLphY3pgIHkuK3lv4MiIC8vIGFjY2Vzczogbm9kZXMuaW52ZW50b3J5U3RhdGlzdGljcywKCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3Mvc3RvY2svT3JkZXJzRm9yU2hpcG1lbnQvRGlzdHJpYnV0aW9uQ2VudGVyLnZ1ZSIpKSkKICB9LCB7CiAgICBwYXRoOiAiT3JkZXJzRm9yU2hpcG1lbnQvRGVsaXZlcnlEZXRhaWxzT2ZHb29kcyIsCiAgICBuYW1lOiAiRGVsaXZlcnlEZXRhaWxzT2ZHb29kcyIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi6YWN6YCB5ZWG5ZOB5piO57uGIiAvLyBhY2Nlc3M6IG5vZGVzLmludmVudG9yeVN0YXRpc3RpY3MsCgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL3N0b2NrL09yZGVyc0ZvclNoaXBtZW50L0RlbGl2ZXJ5RGV0YWlsc09mR29vZHMudnVlIikpKQogIH0sIHsKICAgIHBhdGg6ICJPcmRlcnNGb3JTaGlwbWVudC9TYWxlc091dGJvdW5kLzppZCIsCiAgICBuYW1lOiAiU2FsZXNPdXRib3VuZCIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi6ZSA5ZSu5Ye65bqT5Y2VIiAvLyBhY2Nlc3M6IG5vZGVzLmludmVudG9yeVN0YXRpc3RpY3MsCgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL3N0b2NrL09yZGVyc0ZvclNoaXBtZW50L1NhbGVzT3V0Ym91bmQudnVlIikpKQogIH0sIHsKICAgIHBhdGg6ICJPcmRlcnNGb3JTaGlwbWVudC9EZWxpdmVyeVJlY2VpdmVkRGV0YWlscy86aWQiLAogICAgbmFtZTogIkRlbGl2ZXJ5UmVjZWl2ZWREZXRhaWxzIiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLphY3pgIHlvoXmlLbotKfmmI7nu4YiIC8vIGFjY2Vzczogbm9kZXMuaW52ZW50b3J5U3RhdGlzdGljcywKCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3Mvc3RvY2svT3JkZXJzRm9yU2hpcG1lbnQvRGVsaXZlcnlSZWNlaXZlZERldGFpbHMudnVlIikpKQogIH0sIHsKICAgIHBhdGg6ICJPcmRlcnNGb3JTaGlwbWVudC9EZWxpdmVyeVRvQmVSZWNlaXZlZERldGFpbHMiLAogICAgbmFtZTogIkRlbGl2ZXJ5VG9CZVJlY2VpdmVkRGV0YWlscyIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi6YWN6YCB5b6F5pS26LSn5piO57uGIiAvLyBhY2Nlc3M6IG5vZGVzLmludmVudG9yeVN0YXRpc3RpY3MsCgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL3N0b2NrL09yZGVyc0ZvclNoaXBtZW50L0RlbGl2ZXJ5VG9CZVJlY2VpdmVkRGV0YWlscy52dWUiKSkpCiAgfSAvLyB7CiAgLy8gICBwYXRoOiAiT3V0SW4vaW52ZW50b3J5V2FybmluZyIsCiAgLy8gICBuYW1lOiAiaW52ZW50b3J5V2FybmluZyIsCiAgLy8gICBtZXRhOiB7CiAgLy8gICAgIHRpdGxlOiAi5bqT5a2Y6aKE6K2mIiwKICAvLyAgICAgcmVtaXhJY29uOiAiaG9tZS1nZWFyLWxpbmUiLAogIC8vICAgfSwKICAvLyAgIGNvbXBvbmVudDogKCkgPT4gaW1wb3J0KCJAL3ZpZXdzL3N0b2NrL091dEluL2ludmVudG9yeVdhcm5pbmciKSwKICAvLyB9LAogIF0KfSwgewogIHBhdGg6ICIvRmluYW5jZSIsCiAgY29tcG9uZW50OiBMYXlvdXQsCiAgcmVkaXJlY3Q6ICIvRmluYW5jZS9SZWNlaXZhYmxlL1JlY2VpdmFibGVMaXN0IiwKICBhbHdheXNTaG93OiB0cnVlLAogIG1ldGE6IHsKICAgIHRpdGxlOiAi6LSi5YqhIiwKICAgIHJlbWl4SWNvbjogIm1vbmV5LWNueS1jaXJjbGUtbGluZSIKICB9LAogIGNoaWxkcmVuOiBbewogICAgcGF0aDogIlJlY2VpdmFibGUvUmVjZWl2YWJsZUxpc3QiLAogICAgbmFtZTogIlJlY2VpdmFibGVMaXN0IiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLlupTmlLbljZXliJfooagiLAogICAgICBhY2Nlc3M6IG5vZGVzLlJlY2VpdmFibGVMaXN0LAogICAgICByZW1peEljb246ICJhbGlnbi1ib3R0b20iCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvRmluYW5jZS9SZWNlaXZhYmxlL1JlY2VpdmFibGVMaXN0IikpKQogIH0sIHsKICAgIHBhdGg6ICJSZWNlaXZhYmxlL0FkZFJlY2VpdmFibGUiLAogICAgbmFtZTogIkFkZFJlY2VpdmFibGUiLAogICAgaGlkZGVuOiB0cnVlLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuaWsOWinuW6lOaUtuWNlSIsCiAgICAgIHJlbWl4SWNvbjogImFsaWduLWJvdHRvbSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9GaW5hbmNlL1JlY2VpdmFibGUvQWRkUmVjZWl2YWJsZS52dWUiKSkpCiAgfSwgewogICAgcGF0aDogIlJlY2VpdmFibGUvUmVjZWlwdExpc3QiLAogICAgbmFtZTogIlJlY2VpcHRMaXN0IiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLmlLbmrL7ljZXliJfooagiLAogICAgICBhY2Nlc3M6IG5vZGVzLlJlY2VpcHRMaXN0R2V0QWxsUmVjZWl2ZWQsCiAgICAgIHJlbWl4SWNvbjogImFsaWduLWJvdHRvbSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9GaW5hbmNlL1JlY2VpdmFibGUvUmVjZWlwdExpc3QudnVlIikpKQogIH0sIHsKICAgIHBhdGg6ICJSZWNlaXZhYmxlL0FkZFJlY2VpcHQiLAogICAgbmFtZTogIkFkZFJlY2VpcHQiLAogICAgaGlkZGVuOiB0cnVlLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuaWsOWinuaUtuasvuWNlSIsCiAgICAgIGFjY2Vzczogbm9kZXMuUmVjZWlwdExpc3RBZGRSZWNlaXZlZCwKICAgICAgcmVtaXhJY29uOiAiYWxpZ24tYm90dG9tIgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL0ZpbmFuY2UvUmVjZWl2YWJsZS9BZGRSZWNlaXB0LnZ1ZSIpKSkKICB9LCB7CiAgICBwYXRoOiAiUmVjZWl2YWJsZS9Mb29rUmVjZWlwdC86aWQvOmNyZWF0ZVRpbWUiLAogICAgbmFtZTogIkxvb2tSZWNlaXB0IiwKICAgIGhpZGRlbjogdHJ1ZSwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLmlLbmrL7ljZXor6bmg4UiLAogICAgICBhY2Nlc3M6IG5vZGVzLlJlY2VpcHRMaXN0R2V0UmVjZWl2ZWRJbmZvLAogICAgICByZW1peEljb246ICJhbGlnbi1ib3R0b20iCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvRmluYW5jZS9SZWNlaXZhYmxlL0xvb2tSZWNlaXB0LnZ1ZSIpKSkKICB9LCB7CiAgICBwYXRoOiAiUmVjZWl2YWJsZS9lZGl0UmVjZWlwdC86aWQvOmNyZWF0ZVRpbWUiLAogICAgbmFtZTogIkVkaXRSZWNlaXB0IiwKICAgIGhpZGRlbjogdHJ1ZSwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLnvJbovpHmlLbmrL7ljZUiLAogICAgICBhY2Nlc3M6IG5vZGVzLlJlY2VpcHRMaXN0R2V0UmVjZWl2ZWRJbmZvLAogICAgICByZW1peEljb246ICJhbGlnbi1ib3R0b20iCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvRmluYW5jZS9SZWNlaXZhYmxlL0FkZFJlY2VpcHQudnVlIikpKQogIH0sIHsKICAgIHBhdGg6ICJSZWNlaXZhYmxlL0FwcGx5UmVjZWlwdCIsCiAgICBuYW1lOiAiQXBwbHlSZWNlaXB0IiwKICAgIGhpZGRlbjogdHJ1ZSwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLmlLbmrL7nlLPor7fljZUiLAogICAgICByZW1peEljb246ICJhbGlnbi1ib3R0b20iLAogICAgICBhY2Nlc3M6IG5vZGVzLkFwcGx5UmVjZWlwdAogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL0ZpbmFuY2UvUmVjZWl2YWJsZS9BcHBseVJlY2VpcHQudnVlIikpKQogIH0sIHsKICAgIHBhdGg6ICJSZWNlaXZhYmxlL0FkZEFwcGx5UmVjZWlwdCIsCiAgICBuYW1lOiAiQWRkQXBwbHlSZWNlaXB0IiwKICAgIGhpZGRlbjogdHJ1ZSwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLmlrDlop7mlLbmrL7nlLPor7fljZUiLAogICAgICByZW1peEljb246ICJhbGlnbi1ib3R0b20iLAogICAgICBhY2Nlc3M6IG5vZGVzLmFkZEFwcGx5UmVjZWlwdAogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL0ZpbmFuY2UvUmVjZWl2YWJsZS9BZGRBcHBseVJlY2VpcHQudnVlIikpKQogIH0sIHsKICAgIHBhdGg6ICJSZWNlaXZhYmxlL2VkaXRBcHBseVJlY2VpcHQvOmlkIiwKICAgIG5hbWU6ICJlZGl0QXBwbHlSZWNlaXB0IiwKICAgIGhpZGRlbjogdHJ1ZSwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLnvJbovpHmlLbmrL7nlLPor7fljZUiLAogICAgICByZW1peEljb246ICJhbGlnbi1ib3R0b20iLAogICAgICBhY2Nlc3M6IG5vZGVzLmVkaXRBcHBseVJlY2VpcHQKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9GaW5hbmNlL1JlY2VpdmFibGUvQWRkQXBwbHlSZWNlaXB0LnZ1ZSIpKSkKICB9LCB7CiAgICBwYXRoOiAiUmVjZWl2YWJsZS9BcHBseVJlY2VpcHRJbmZvLzppZCIsCiAgICBuYW1lOiAiQXBwbHlSZWNlaXB0SW5mbyIsCiAgICBoaWRkZW46IHRydWUsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5pS25qy+55Sz6K+35Y2V6K+m5oOFIiwKICAgICAgcmVtaXhJY29uOiAiYWxpZ24tYm90dG9tIiwKICAgICAgYWNjZXNzOiBub2Rlcy5hdWRpdEFwcGx5UmVjZWlwdAogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL0ZpbmFuY2UvUmVjZWl2YWJsZS9BcHBseVJlY2VpcHRJbmZvLnZ1ZSIpKSkKICB9LCB7CiAgICBwYXRoOiAiUmVjZWl2YWJsZS9DdXN0b21lckJhbGFuY2UiLAogICAgbmFtZTogIkN1c3RvbWVyQmFsYW5jZSIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5a6i5oi35b6A5p2l5rGH5oC76KGoIiwKICAgICAgYWNjZXNzOiBub2Rlcy5DdXN0b21lckJhbGFuY2VHZXRBbGxDdXN0b21lckJhbGFuY2UsCiAgICAgIHJlbWl4SWNvbjogImFsaWduLWJvdHRvbSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9GaW5hbmNlL1JlY2VpdmFibGUvQ3VzdG9tZXJCYWxhbmNlLnZ1ZSIpKSkKICB9LCB7CiAgICBwYXRoOiAiUmVjZWl2YWJsZS9DdXN0b21lckJhbGFuY2VEZXRhaWwiLAogICAgbmFtZTogIkN1c3RvbWVyQmFsYW5jZURldGFpbCIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5a6i5oi35b6A5p2l5piO57uG6KGoIiwKICAgICAgYWNjZXNzOiBub2Rlcy5DdXN0b21lckJhbGFuY2VEZXRhaWxHZXRBbGxDdXN0b21lckJhbGFuY2VEZXRhaWwsCiAgICAgIHJlbWl4SWNvbjogImFsaWduLWJvdHRvbSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9GaW5hbmNlL1JlY2VpdmFibGUvQ3VzdG9tZXJCYWxhbmNlRGV0YWlsLnZ1ZSIpKSkKICB9LCB7CiAgICBwYXRoOiAiSGFuZGxlL0hhbmRsZUxpc3QiLAogICAgbmFtZTogIkhhbmRsZUxpc3QiLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuW6lOS7mOWNleWIl+ihqCIsCiAgICAgIGFjY2Vzczogbm9kZXMuSGFuZGxlTGlzdCwKICAgICAgcmVtaXhJY29uOiAiYWxpZ24tdG9wIgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL0ZpbmFuY2UvSGFuZGxlL0hhbmRsZUxpc3QudnVlIikpKQogIH0sIHsKICAgIHBhdGg6ICJIYW5kbGUvUGF5bWVudExpc3QiLAogICAgbmFtZTogIlBheW1lbnRMaXN0IiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLku5jmrL7ljZXliJfooagiLAogICAgICBhY2Nlc3M6IG5vZGVzLlBheW1lbnRMaXN0R2V0QWxsUGFpZCwKICAgICAgcmVtaXhJY29uOiAiYWxpZ24tdG9wIgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL0ZpbmFuY2UvSGFuZGxlL1BheW1lbnRMaXN0LnZ1ZSIpKSkKICB9LCB7CiAgICBwYXRoOiAiSGFuZGxlL2VkaXRQYXltZW50LzppZC86Y3JlYXRlVGltZSIsCiAgICBuYW1lOiAiRWRpdFBheW1lbnQiLAogICAgaGlkZGVuOiB0cnVlLAogICAgbWV0YTogewogICAgICB0aXRsZTogIue8lui+keS7mOasvuWNlSIsCiAgICAgIGFjY2Vzczogbm9kZXMuUmVjZWlwdExpc3RHZXRSZWNlaXZlZEluZm8sCiAgICAgIHJlbWl4SWNvbjogImFsaWduLXRvcCIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9GaW5hbmNlL0hhbmRsZS9BZGRQYXltZW50LnZ1ZSIpKSkKICB9LCB7CiAgICBwYXRoOiAiSGFuZGxlL0FkZFBheW1lbnQiLAogICAgbmFtZTogIkFkZFBheW1lbnQiLAogICAgaGlkZGVuOiB0cnVlLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuaWsOWinuS7mOasvuWNlSIsCiAgICAgIGFjY2Vzczogbm9kZXMuUGF5bWVudExpc3RBZGRQYWlkLAogICAgICByZW1peEljb246ICJhbGlnbi10b3AiCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvRmluYW5jZS9IYW5kbGUvQWRkUGF5bWVudC52dWUiKSkpCiAgfSwgewogICAgcGF0aDogIkhhbmRsZS9Mb29rUGF5bWVudC86aWQvOmNyZWF0ZVRpbWUiLAogICAgbmFtZTogIkxvb2tQYXltZW50IiwKICAgIGhpZGRlbjogdHJ1ZSwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLku5jmrL7ljZXor6bmg4UiLAogICAgICBhY2Nlc3M6IG5vZGVzLlBheW1lbnRMaXN0R2V0UGFpZEluZm8sCiAgICAgIHJlbWl4SWNvbjogImFsaWduLXRvcCIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9GaW5hbmNlL0hhbmRsZS9Mb29rUGF5bWVudC52dWUiKSkpCiAgfSwgewogICAgcGF0aDogIkhhbmRsZS9TdXBwbGllckJhbGFuY2UiLAogICAgbmFtZTogIlN1cHBsaWVyQmFsYW5jZSIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5L6b5bqU5ZWG5b6A5p2l5rGH5oC76KGoIiwKICAgICAgYWNjZXNzOiBub2Rlcy5DdXN0b21lckJhbGFuY2VHZXRBbGxTdXBwbGllckJhbGFuY2UsCiAgICAgIHJlbWl4SWNvbjogImFsaWduLXRvcCIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9GaW5hbmNlL0hhbmRsZS9TdXBwbGllckJhbGFuY2UudnVlIikpKQogIH0sIHsKICAgIHBhdGg6ICJIYW5kbGUvU3VwcGxpZXJCYWxhbmNlRGV0YWlscyIsCiAgICBuYW1lOiAiU3VwcGxpZXJCYWxhbmNlRGV0YWlscyIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5L6b5bqU5ZWG5L2Z6aKd5piO57uG6KGoIiwKICAgICAgYWNjZXNzOiBub2Rlcy5TdXBwbGllckJhbGFuY2VEZXRhaWxzR2V0QWxsU3VwcGxpZXJCYWxhbmNlRGV0YWlsLAogICAgICByZW1peEljb246ICJhbGlnbi10b3AiCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvRmluYW5jZS9IYW5kbGUvU3VwcGxpZXJCYWxhbmNlRGV0YWlscy52dWUiKSkpCiAgfSwgewogICAgcGF0aDogIkNhc2hpZXIvRnVuVHJhbnNmZXIiLAogICAgbmFtZTogIkZ1blRyYW5zZmVyIiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLotYTph5HovazotKbljZUiLAogICAgICBhY2Nlc3M6IG5vZGVzLkZ1blRyYW5zZmVyLAogICAgICByZW1peEljb246ICJiYW5rLWNhcmQtbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9GaW5hbmNlL0Nhc2hpZXIvRnVuVHJhbnNmZXIudnVlIikpKQogIH0sIHsKICAgIHBhdGg6ICJDYXNoaWVyL0FkZEZ1blRyYW5zZmVyIiwKICAgIG5hbWU6ICJBZGRGdW5UcmFuc2ZlciIsCiAgICBoaWRkZW46IHRydWUsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5paw5aKe6LWE6YeR6L2s6LSm5Y2VIiwKICAgICAgYWNjZXNzOiBub2Rlcy5GdW5UcmFuc2ZlckFkZEFjY291bnRUcmFuc2ZlciwKICAgICAgcmVtaXhJY29uOiAiYmFuay1jYXJkLWxpbmUiCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvRmluYW5jZS9DYXNoaWVyL0FkZEZ1blRyYW5zZmVyLnZ1ZSIpKSkKICB9LCB7CiAgICBwYXRoOiAiQ2FzaGllci9FZGl0RnVuVHJhbnNmZXIvOmlkIiwKICAgIG5hbWU6ICJFZGl0RnVuVHJhbnNmZXIiLAogICAgaGlkZGVuOiB0cnVlLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuS/ruaUuei1hOmHkei9rOi0puWNlSIsCiAgICAgIGFjY2Vzczogbm9kZXMuQWNjb3VudExpc3RFZGl0QWNjb3VudFRyYW5zZmVyLAogICAgICByZW1peEljb246ICJiYW5rLWNhcmQtbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9GaW5hbmNlL0Nhc2hpZXIvQWRkRnVuVHJhbnNmZXIudnVlIikpKQogIH0sIHsKICAgIHBhdGg6ICJDYXNoaWVyL1NlbGxSZWZ1bmRGb3JtLzp0eXBlIiwKICAgIG5hbWU6ICJSZWZ1bmRGb3JtIiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLplIDllK7pgIDmrL7ljZUiLAogICAgICBhY2Nlc3M6IG5vZGVzLlJlZnVuZEZvcm0KICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9GaW5hbmNlL0Nhc2hpZXIvUmVmdW5kRm9ybS52dWUiKSkpCiAgfSwgLy8gewogIC8vICAgcGF0aDogIkNhc2hpZXIvUHVyY2hhc2VSZWZ1bmRGb3JtLzp0eXBlIiwKICAvLyAgIG5hbWU6ICJSZWZ1bmRGb3JtIiwKICAvLyAgIG1ldGE6IHsKICAvLyAgICAgdGl0bGU6ICLph4fotK3pgIDmrL7ljZUiLAogIC8vICAgICBhY2Nlc3M6IG5vZGVzLlJlZnVuZEZvcm0sCiAgLy8gICB9LAogIC8vICAgY29tcG9uZW50OiAoKSA9PiBpbXBvcnQoIkAvdmlld3MvRmluYW5jZS9DYXNoaWVyL1JlZnVuZEZvcm0udnVlIiksCiAgLy8gfSwKICB7CiAgICBwYXRoOiAiQ2FzaGllci9BZGRSZWZ1bmRGb3JtLzp0eXBlIiwKICAgIG5hbWU6ICJBZGRSZWZ1bmRGb3JtIiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLmlrDlop7pgIDmrL7ljZUiLAogICAgICBhY2Nlc3M6IG5vZGVzLlJlZnVuZEZvcm1fQWRkUmVmdW5kRm9ybQogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL0ZpbmFuY2UvQ2FzaGllci9BZGRSZWZ1bmRGb3JtLnZ1ZSIpKSkKICB9LCB7CiAgICBwYXRoOiAiQ2FzaGllci9FZGl0UmVmdW5kRm9ybS86aWQvOmNyZWF0ZVRpbWUiLAogICAgbmFtZTogIkVkaXRSZWZ1bmRGb3JtIiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLnvJbovpHpgIDmrL7ljZUiLAogICAgICBhY2Nlc3M6IG5vZGVzLlJlZnVuZEZvcm1FZGl0UmVmdW5kRm9ybQogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL0ZpbmFuY2UvQ2FzaGllci9BZGRSZWZ1bmRGb3JtLnZ1ZSIpKSkKICB9LCB7CiAgICBwYXRoOiAiQ2FzaGllci9SZWZ1bmREZXRhaWwvOmlkLzpjcmVhdGVUaW1lIiwKICAgIG5hbWU6ICJSZWZ1bmREZXRhaWwiLAogICAgbWV0YTogewogICAgICB0aXRsZTogIumAgOasvuWNleivpuaDhSIgLy8gYWNjZXNzOiBub2Rlcy5BY2NvdW50TGlzdCwKCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvRmluYW5jZS9DYXNoaWVyL1JlZnVuZERldGFpbC52dWUiKSkpCiAgfSwgewogICAgcGF0aDogIkNhc2hpZXIvQWNjb3VudExpc3QiLAogICAgbmFtZTogIkFjY291bnRMaXN0IiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLotYTph5HotKbmiLfnrqHnkIYiLAogICAgICBhY2Nlc3M6IG5vZGVzLkFjY291bnRMaXN0LAogICAgICByZW1peEljb246ICJiYW5rLWNhcmQtbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9GaW5hbmNlL0Nhc2hpZXIvQWNjb3VudExpc3QudnVlIikpKQogIH0sIHsKICAgIHBhdGg6ICJDYXNoaWVyL0FjY291bnREZXRhaWxzIiwKICAgIG5hbWU6ICJBY2NvdW50RGV0YWlscyIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi6LSm5oi35piO57uG5p+l6K+iIiwKICAgICAgYWNjZXNzOiBub2Rlcy5BY2NvdW50RGV0YWlsc0dldEFsbEFjY291bnREZXRhaWwsCiAgICAgIHJlbWl4SWNvbjogImJhbmstY2FyZC1saW5lIgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL0ZpbmFuY2UvQ2FzaGllci9BY2NvdW50RGV0YWlscy52dWUiKSkpCiAgfSwgewogICAgcGF0aDogIkNhc2hpZXIvQ29zdFNoZWV0IiwKICAgIG5hbWU6ICJDb3N0U2hlZXQiLAogICAgbWV0YTogewogICAgICB0aXRsZTogIui0ueeUqOWNlSIsCiAgICAgIHJlbWl4SWNvbjogImJhbmstY2FyZC1saW5lIiwKICAgICAgYWNjZXNzOiBub2Rlcy5Db3N0U2hlZXQKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9GaW5hbmNlL0Nhc2hpZXIvQ29zdFNoZWV0LnZ1ZSIpKSkKICB9LCB7CiAgICBwYXRoOiAiQ2FzaGllci9BZGRDb3N0U2hlZXQiLAogICAgbmFtZTogIkFkZENvc3RTaGVldCIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5paw5aKe6LS555So5Y2VIiwKICAgICAgcmVtaXhJY29uOiAiYmFuay1jYXJkLWxpbmUiLAogICAgICBhY2Nlc3M6IG5vZGVzLkNvc3RTaGVldGFkZENvc3RTaGVldAogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL0ZpbmFuY2UvQ2FzaGllci9BZGRDb3N0U2hlZXQudnVlIikpKQogIH0sIHsKICAgIHBhdGg6ICJDYXNoaWVyL0VkaXRDb3N0U2hlZXQvOmlkIiwKICAgIG5hbWU6ICJFZGl0Q29zdFNoZWV0IiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLnvJbovpHotLnnlKjljZUiLAogICAgICBhY2Nlc3M6IG5vZGVzLkNvc3RTaGVldGVkaXRDb3N0U2hlZXQsCiAgICAgIHJlbWl4SWNvbjogImJhbmstY2FyZC1saW5lIgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL0ZpbmFuY2UvQ2FzaGllci9BZGRDb3N0U2hlZXQudnVlIikpKQogIH0sIHsKICAgIHBhdGg6ICJDYXNoaWVyL0Nvc3RTaGVldFBhcnRpY3VsYXJzLzppZCIsCiAgICBuYW1lOiAiQ29zdFNoZWV0UGFydGljdWxhcnMiLAogICAgbWV0YTogewogICAgICB0aXRsZTogIui0ueeUqOWNleivpuaDhSIsCiAgICAgIC8vIGFjY2Vzczogbm9kZXMuQ29zdFNoZWV0ZWRpdENvc3RTaGVldCwKICAgICAgcmVtaXhJY29uOiAiYmFuay1jYXJkLWxpbmUiCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvRmluYW5jZS9DYXNoaWVyL0Nvc3RTaGVldFBhcnRpY3VsYXJzLnZ1ZSIpKSkKICB9LCB7CiAgICBwYXRoOiAiQ2FzaGllci9Db3N0VHlwZXMiLAogICAgbmFtZTogIkNvc3RUeXBlcyIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi6LS555So57G75Z6LIiwKICAgICAgcmVtaXhJY29uOiAiYmFuay1jYXJkLWxpbmUiCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvRmluYW5jZS9DYXNoaWVyL0Nvc3RUeXBlcy52dWUiKSkpCiAgfSwgewogICAgcGF0aDogIk1hbmFnZUYvRmluYW5jZVR5cGUiLAogICAgbmFtZTogIkZpbmFuY2VUeXBlIiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLotKLliqHnsbvlnosiLAogICAgICBhY2Nlc3M6IG5vZGVzLkZpbmFuY2VUeXBlR2V0QWxsRmluYW5jZVR5cGUsCiAgICAgIHJlbWl4SWNvbjogImJvb2ttYXJrLWxpbmUiCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvRmluYW5jZS9NYW5hZ2VGL0ZpbmFuY2VUeXBlLnZ1ZSIpKSkKICB9LCB7CiAgICBwYXRoOiAiTWFuYWdlRi9XaXRoZHJhd0FzaCIsCiAgICBuYW1lOiAiV2l0aGRyYXdBc2giLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuS9memineaPkOeOsCIsCiAgICAgIHJlbWl4SWNvbjogImJvb2ttYXJrLWxpbmUiLAogICAgICBhY2Nlc3M6IG5vZGVzLldpdGhkcmF3QXNoCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvRmluYW5jZS9NYW5hZ2VGL1dpdGhkcmF3QXNoLnZ1ZSIpKSkKICB9LCAvLyDlpJrpl6jlupfmiqXooagKICB7CiAgICBwYXRoOiAiTXVsdGlwbGVTdG9yZS9JbkFuZE91dExvZ3MiLAogICAgbmFtZTogIkluQW5kT3V0TG9ncyIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5pS25pSv6K6w5b2VIiwKICAgICAgcmVtaXhJY29uOiAibW9uZXktY255LWJveC1saW5lIiAvLyBhY2Nlc3M6IG5vZGVzLldpdGhkcmF3QXNoLAoKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9GaW5hbmNlL011bHRpcGxlU3RvcmUvSW5BbmRPdXRMb2dzLnZ1ZSIpKSkKICB9LCB7CiAgICBwYXRoOiAiTXVsdGlwbGVTdG9yZS9XaXRoZHJhd0xvZ3MiLAogICAgbmFtZTogIldpdGhkcmF3TG9ncyIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5o+Q546w6K6w5b2VIiwKICAgICAgcmVtaXhJY29uOiAibW9uZXktY255LWJveC1saW5lIiAvLyBhY2Nlc3M6IG5vZGVzLldpdGhkcmF3QXNoLAoKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9GaW5hbmNlL011bHRpcGxlU3RvcmUvV2l0aGRyYXdMb2dzLnZ1ZSIpKSkKICB9XQp9LCB7CiAgcGF0aDogIi9TZXR0bGVtZW50IiwKICBjb21wb25lbnQ6IExheW91dCwKICByZWRpcmVjdDogIi9TZXR0bGVtZW50L01lcmNoYW5kaXNlU2FsZXNTdGF0ZW1lbnQiLAogIGFsd2F5c1Nob3c6IHRydWUsCiAgbWV0YTogewogICAgdGl0bGU6ICLnu5PnrpciLAogICAgcmVtaXhJY29uOiAicHJpY2UtdGFnLTItbGluZSIKICB9LAogIGNoaWxkcmVuOiBbewogICAgcGF0aDogIlNldHRsZW1lbnRMb2dzIiwKICAgIG5hbWU6ICJTZXR0bGVtZW50TG9ncyIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi57uT566X6K6w5b2VIiAvLyBhY2Nlc3M6IG5vZGVzLldpdGhkcmF3QXNoLAoKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9GaW5hbmNlL011bHRpcGxlU3RvcmUvU2V0dGxlbWVudExvZ3MudnVlIikpKQogIH1dCn0sIHsKICBwYXRoOiAiL1JlY29uY2lsaWF0aW9uIiwKICBjb21wb25lbnQ6IExheW91dCwKICByZWRpcmVjdDogIi9SZWNvbmNpbGlhdGlvbi9TZXR0bGVtZW50U3RhdGVtZW50IiwKICBhbHdheXNTaG93OiB0cnVlLAogIG1ldGE6IHsKICAgIHRpdGxlOiAi5a+56LSmIiwKICAgIHJlbWl4SWNvbjogIm1vbmV5LWNueS1jaXJjbGUtbGluZSIKICB9LAogIGNoaWxkcmVuOiBbewogICAgcGF0aDogIlNldHRsZW1lbnRTdGF0ZW1lbnQiLAogICAgbmFtZTogIlNldHRsZW1lbnRTdGF0ZW1lbnQiLAogICAgbWV0YTogewogICAgICB0aXRsZTogIue7k+eul+Wvuei0puWNlSIgLy8gYWNjZXNzOiBub2Rlcy5XaXRoZHJhd0FzaCwKCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvRmluYW5jZS9NdWx0aXBsZVN0b3JlL1NldHRsZW1lbnRTdGF0ZW1lbnQudnVlIikpKQogIH1dCn0sIHsKICBwYXRoOiAiL3N0YXRlbWVudCIsCiAgY29tcG9uZW50OiBMYXlvdXQsCiAgcmVkaXJlY3Q6ICIvc3RhdGVtZW50L3N0YXRlbWVudExpc3QvTWVyY2hhbmRpc2VTYWxlc1N0YXRlbWVudCIsCiAgYWx3YXlzU2hvdzogdHJ1ZSwKICBtZXRhOiB7CiAgICB0aXRsZTogIuaKpeihqOeuoeeQhiIsCiAgICByZW1peEljb246ICJtb25leS1jbnktY2lyY2xlLWxpbmUiCiAgfSwKICBjaGlsZHJlbjogW3sKICAgIHBhdGg6ICJzdGF0ZW1lbnRMaXN0L01lcmNoYW5kaXNlU2FsZXNTdGF0ZW1lbnQiLAogICAgbmFtZTogIk1lcmNoYW5kaXNlU2FsZXNTdGF0ZW1lbnQiLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuWVhuWTgemUgOWUruaKpeihqCIsCiAgICAgIHJlbWl4SWNvbjogImFsaWduLWJvdHRvbSIsCiAgICAgIGFjY2Vzczogbm9kZXMuZ29vZHNGb3JtTWVyY2hhbmRpc2VTYWxlc1N0YXRlbWVudAogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL3N0YXRlbWVudC9zdGF0ZW1lbnRMaXN0L01lcmNoYW5kaXNlU2FsZXNTdGF0ZW1lbnQiKSkpCiAgfSwgewogICAgcGF0aDogInN0YXRlbWVudExpc3QvQ3VzdG9tZXJNZXJjaGFuZGlzZVJlcG9ydCIsCiAgICBuYW1lOiAiQ3VzdG9tZXJNZXJjaGFuZGlzZVJlcG9ydCIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5a6i5oi35ZWG5ZOB5oql6KGoIiwKICAgICAgcmVtaXhJY29uOiAiYWxpZ24tYm90dG9tIiwKICAgICAgYWNjZXNzOiBub2Rlcy5nb29kc0Zvcm1DdXN0b21lck1lcmNoYW5kaXNlUmVwb3J0CiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3Mvc3RhdGVtZW50L3N0YXRlbWVudExpc3QvQ3VzdG9tZXJNZXJjaGFuZGlzZVJlcG9ydCIpKSkKICB9LCB7CiAgICBwYXRoOiAic3RhdGVtZW50TGlzdC9DdXN0b21lck9yZGVyUmVwb3J0IiwKICAgIG5hbWU6ICJDdXN0b21lck9yZGVyUmVwb3J0IiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLlrqLmiLforqLljZXmiqXooagiLAogICAgICByZW1peEljb246ICJhbGlnbi1ib3R0b20iLAogICAgICBhY2Nlc3M6IG5vZGVzLm9yZGVyRm9ybUN1c3RvbWVyT3JkZXJSZXBvcnQKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9zdGF0ZW1lbnQvc3RhdGVtZW50TGlzdC9DdXN0b21lck9yZGVyUmVwb3J0IikpKQogIH0sIHsKICAgIHBhdGg6ICJzdGF0ZW1lbnRMaXN0L09yZGVyRGF0YVJlcG9ydCIsCiAgICBuYW1lOiAiT3JkZXJEYXRhUmVwb3J0IiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLorqLljZXmlbDmja7miqXooagiLAogICAgICByZW1peEljb246ICJhbGlnbi1ib3R0b20iLAogICAgICBhY2Nlc3M6IG5vZGVzLm9yZGVyRm9ybU9yZGVyRGF0YVJlcG9ydAogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL3N0YXRlbWVudC9zdGF0ZW1lbnRMaXN0L09yZGVyRGF0YVJlcG9ydCIpKSkKICB9LCB7CiAgICBwYXRoOiAic3RhdGVtZW50TGlzdC9SZWdpb25hbE9yZGVyUmVwb3J0IiwKICAgIG5hbWU6ICJSZWdpb25hbE9yZGVyUmVwb3J0IiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLlnLDljLrorqLljZXmiqXooagiLAogICAgICByZW1peEljb246ICJhbGlnbi1ib3R0b20iLAogICAgICBhY2Nlc3M6IG5vZGVzLm9yZGVyRm9ybVJlZ2lvbmFsT3JkZXJSZXBvcnQKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9zdGF0ZW1lbnQvc3RhdGVtZW50TGlzdC9SZWdpb25hbE9yZGVyUmVwb3J0IikpKQogIH0sIHsKICAgIHBhdGg6ICJzdGF0ZW1lbnRMaXN0L1NhbGVSYW5raW5nIiwKICAgIG5hbWU6ICJTYWxlUmFua2luZyIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5Lia5Yqh5ZGY6K6i5Y2V6KGoIiwKICAgICAgcmVtaXhJY29uOiAiYWxpZ24tYm90dG9tIiwKICAgICAgYWNjZXNzOiBub2Rlcy5vcmRlckZvcm1TYWxlc09yZGVyUmVwb3J0CiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3Mvc3RhdGVtZW50L3N0YXRlbWVudExpc3QvU2FsZVJhbmtpbmciKSkpCiAgfV0KfSwgewogIHBhdGg6ICIvU3lzdGVtU2V0dGluZ3MiLAogIGNvbXBvbmVudDogTGF5b3V0LAogIHJlZGlyZWN0OiAiL1N5c3RlbVNldHRpbmdzL2xpYW5zdW9ndWFubGkvU2hvcExpc3QiLAogIGFsd2F5c1Nob3c6IHRydWUsCiAgbWV0YTogewogICAgdGl0bGU6ICLorr7nva4iLAogICAgcmVtaXhJY29uOiAic2V0dGluZ3MtNC1saW5lIgogIH0sCiAgY2hpbGRyZW46IFt7CiAgICBwYXRoOiAiQmFzZVNldCIsCiAgICBuYW1lOiAiQmFzZVNldCIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi57O757uf6K6+572uIiwKICAgICAgYWNjZXNzOiBub2Rlcy5tYWxsTWFuYWdlLAogICAgICByZW1peEljb246ICJzZXR0aW5ncy00LWxpbmUiCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvU2hvcHBpbmdNYWxsL21lbmRpYW5zZXQvQmFzZVNldC52dWUiKSkpCiAgfSwgLy8gewogIC8vICAgcGF0aDogIlRyYWRlU2V0IiwKICAvLyAgIG5hbWU6ICJUcmFkZVNldCIsCiAgLy8gICBtZXRhOiB7CiAgLy8gICAgIHRpdGxlOiAi5Lqk5piT6K6+572uIiwKICAvLyAgICAgYWNjZXNzOiBub2Rlcy5tYWxsTWFuYWdlcGF5U2V0dGluZywKICAvLyAgICAgcmVtaXhJY29uOiAic2V0dGluZ3MtNC1saW5lIiwKICAvLyAgIH0sCiAgLy8gICBjb21wb25lbnQ6ICgpID0+IGltcG9ydCgiQC92aWV3cy9TaG9wcGluZ01hbGwvbWVuZGlhbnNldC9CYXNlU2V0LnZ1ZSIpLAogIC8vIH0sCiAgLy8gewogIC8vICAgcGF0aDogIkdvb2RzU2V0IiwKICAvLyAgIG5hbWU6ICJHb29kc1NldCIsCiAgLy8gICBtZXRhOiB7CiAgLy8gICAgIHRpdGxlOiAi5ZWG5ZOB6K6+572uIiwKICAvLyAgICAgYWNjZXNzOiBub2Rlcy5tYWxsTWFuYWdlR29vZHNTZXQsCiAgLy8gICAgIHJlbWl4SWNvbjogInNldHRpbmdzLTQtbGluZSIsCiAgLy8gICB9LAogIC8vICAgY29tcG9uZW50OiAoKSA9PiBpbXBvcnQoIkAvdmlld3MvU2hvcHBpbmdNYWxsL21lbmRpYW5zZXQvQmFzZVNldC52dWUiKSwKICAvLyB9LAogIC8vIHsKICAvLyAgIHBhdGg6ICJDdXN0b21lclNldCIsCiAgLy8gICBuYW1lOiAiQ3VzdG9tZXJTZXQiLAogIC8vICAgbWV0YTogewogIC8vICAgICB0aXRsZTogIuWuouaIt+iuvue9riIsCiAgLy8gICAgIGFjY2Vzczogbm9kZXMubWFsbE1hbmFnZUN1c3RvbWVyU2V0LAogIC8vICAgICByZW1peEljb246ICJzZXR0aW5ncy00LWxpbmUiLAogIC8vICAgfSwKICAvLyAgIGNvbXBvbmVudDogKCkgPT4gaW1wb3J0KCJAL3ZpZXdzL1Nob3BwaW5nTWFsbC9tZW5kaWFuc2V0L0Jhc2VTZXQudnVlIiksCiAgLy8gfSwKICB7CiAgICBwYXRoOiAiUHJpbnRlclNldCIsCiAgICBuYW1lOiAiUHJpbnRlclNldCIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5omT5Y2w5py66K6+572uIiwKICAgICAgYWNjZXNzOiBub2Rlcy5tYWxsTWFuYWdlUHJpbnRlclNldCwKICAgICAgcmVtaXhJY29uOiAic2V0dGluZ3MtNC1saW5lIgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL1Nob3BwaW5nTWFsbC9tZW5kaWFuc2V0L0Jhc2VTZXQudnVlIikpKQogIH0sIHsKICAgIHBhdGg6ICJTdGVwU2V0IiwKICAgIG5hbWU6ICJTdGVwU2V0IiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLmtYHnqIvorr7nva4iLAogICAgICBhY2Nlc3M6IG5vZGVzLlN0ZXBTZXQsCiAgICAgIHJlbWl4SWNvbjogImVxdWFsaXplci1saW5lIgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL1Nob3BwaW5nTWFsbC9tZW5kaWFuc2V0L1N0ZXBTZXQudnVlIikpKQogIH0sIHsKICAgIHBhdGg6ICJsaWFuc3VvZ3VhbmxpL1Nob3BMaXN0IiwKICAgIG5hbWU6ICJTaG9wTGlzdCIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5ZWG6ZO65YiX6KGoIiwKICAgICAgYWNjZXNzOiBub2Rlcy5TaG9wTGlzdCwKICAgICAgcmVtaXhJY29uOiAibGlzdC1zZXR0aW5ncy1saW5lIgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL1N5c3RlbVNldHRpbmdzL2xpYW5zdW9ndWFubGkvU2hvcExpc3QudnVlIikpKQogIH0sIHsKICAgIHBhdGg6ICJsaWFuc3VvZ3VhbmxpL0FkZFNob3AiLAogICAgbmFtZTogIkFkZFNob3AiLAogICAgaGlkZGVuOiB0cnVlLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuaWsOW7uuWVhumTuiIsCiAgICAgIGFjY2Vzczogbm9kZXMuU2hvcExpc3RBZGRTaG9wLAogICAgICByZW1peEljb246ICJsaXN0LXNldHRpbmdzLWxpbmUiCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvU3lzdGVtU2V0dGluZ3MvbGlhbnN1b2d1YW5saS9BZGRTaG9wLnZ1ZSIpKSkKICB9LCB7CiAgICBwYXRoOiAibGlhbnN1b2d1YW5saS9FZGl0U2hvcC86aWQiLAogICAgbmFtZTogIkVkaXRTaG9wIiwKICAgIGhpZGRlbjogdHJ1ZSwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLnvJbovpHllYbpk7oiLAogICAgICBhY2Nlc3M6IG5vZGVzLlNob3BMaXN0RWRpdFNob3AsCiAgICAgIHJlbWl4SWNvbjogImxpc3Qtc2V0dGluZ3MtbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9TeXN0ZW1TZXR0aW5ncy9saWFuc3VvZ3VhbmxpL0FkZFNob3AudnVlIikpKQogIH0sIHsKICAgIHBhdGg6ICJsaWFuc3VvZ3VhbmxpL1BhcnRuZXJzaGlwIiwKICAgIG5hbWU6ICJQYXJ0bmVyc2hpcCIsCiAgICBoaWRkZW46IHRydWUsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5ZCI5L2c566h55CGIiAvLyBhY2Nlc3M6IG5vZGVzLlBhcnRuZXJzaGlwLAoKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9TeXN0ZW1TZXR0aW5ncy9saWFuc3VvZ3VhbmxpL1BhcnRuZXJzaGlwLnZ1ZSIpKSkKICB9LCB7CiAgICBwYXRoOiAibGlhbnN1b2d1YW5saS9BZGRQYXJ0bmVyc2hpcCIsCiAgICBuYW1lOiAiQWRkUGFydG5lcnNoaXAiLAogICAgaGlkZGVuOiB0cnVlLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuaWsOWinuWQiOS9nCIgLy8gYWNjZXNzOiBub2Rlcy5QYXJ0bmVyc2hpcEFkZFNob3BQYXJ0bmVyLAoKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9TeXN0ZW1TZXR0aW5ncy9saWFuc3VvZ3VhbmxpL0FkZFBhcnRuZXJzaGlwLnZ1ZSIpKSkKICB9LCB7CiAgICBwYXRoOiAibGlhbnN1b2d1YW5saS9FZGl0UGFydG5lcnNoaXAvOmlkIiwKICAgIG5hbWU6ICJFZGl0UGFydG5lcnNoaXAiLAogICAgaGlkZGVuOiB0cnVlLAogICAgbWV0YTogewogICAgICB0aXRsZTogIue8lui+keWQiOS9nCIgLy8gYWNjZXNzOiBub2Rlcy5QYXJ0bmVyc2hpcFVwZGF0ZVNob3BQYXJ0bmVyLAoKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9TeXN0ZW1TZXR0aW5ncy9saWFuc3VvZ3VhbmxpL0FkZFBhcnRuZXJzaGlwLnZ1ZSIpKSkKICB9LCB7CiAgICBwYXRoOiAiamlhb3lpc2V0L1BheUxpc3QiLAogICAgbmFtZTogIlBheUxpc3QiLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuaUr+S7mOWIl+ihqCIsCiAgICAgIGFjY2Vzczogbm9kZXMuUGF5TGlzdCwKICAgICAgcmVtaXhJY29uOiAid2FsbGV0LWxpbmUiCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvU3lzdGVtU2V0dGluZ3Mvamlhb3lpc2V0L1BheUxpc3QudnVlIikpKQogIH0sIHsKICAgIHBhdGg6ICJqaWFveWlzZXQvRHJpdmVyIiwKICAgIG5hbWU6ICJEcml2ZXIiLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuWPuOacuuWIl+ihqCIsCiAgICAgIGFjY2Vzczogbm9kZXMuRHJpdmVyLAogICAgICByZW1peEljb246ICJ3YWxsZXQtbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9TeXN0ZW1TZXR0aW5ncy9qaWFveWlzZXQvRHJpdmVyLnZ1ZSIpKSkKICB9LCB7CiAgICBwYXRoOiAiamlhb3lpc2V0L0xpbmUiLAogICAgbmFtZTogIkxpbmUiLAogICAgbWV0YTogewogICAgICB0aXRsZTogIue6v+i3r+WIl+ihqCIsCiAgICAgIGFjY2Vzczogbm9kZXMubGluZSwKICAgICAgcmVtaXhJY29uOiAid2FsbGV0LWxpbmUiCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvU3lzdGVtU2V0dGluZ3Mvamlhb3lpc2V0L0xpbmUudnVlIikpKQogIH0sIHsKICAgIHBhdGg6ICJqaWFveWlzZXQvRGVsaXZlcnkiLAogICAgbmFtZTogIkRlbGl2ZXJ5IiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLphY3pgIHmlrnlvI8iLAogICAgICBhY2Nlc3M6IG5vZGVzLkRlbGl2ZXJ5U2V0LAogICAgICByZW1peEljb246ICJ0cnVjay1saW5lIgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL1N5c3RlbVNldHRpbmdzL2ppYW95aXNldC9EZWxpdmVyeVNldC52dWUiKSkpCiAgfSwgewogICAgcGF0aDogImppYW95aXNldC9EZWxpdmVyeVRlbXBsYXRlLzpkZWlJZCIsCiAgICBuYW1lOiAiRGVsaXZlcnlUZW1wbGF0ZSIsCiAgICBoaWRkZW46IHRydWUsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi6L+Q6LS55qih54mIIiwKICAgICAgYWNjZXNzOiBub2Rlcy5EZWxpdmVyeWdldEluZm8sCiAgICAgIHJlbWl4SWNvbjogInRydWNrLWxpbmUiCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvU3lzdGVtU2V0dGluZ3Mvamlhb3lpc2V0L0RlbGl2ZXJ5VGVtcGxhdGUudnVlIikpKQogIH0sIHsKICAgIHBhdGg6ICJqaWFveWlzZXQvQWRkRGVsaXZlcnlUZW0iLAogICAgbmFtZTogIkFkZERlbGl2ZXJ5VGVtIiwKICAgIGhpZGRlbjogdHJ1ZSwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLmlrDlu7rov5DotLnmqKHniYgiLAogICAgICBhY2Nlc3M6IG5vZGVzLkRlbGl2ZXJ5c2V0RGF0YSwKICAgICAgcmVtaXhJY29uOiAidHJ1Y2stbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9TeXN0ZW1TZXR0aW5ncy9qaWFveWlzZXQvQWRkRGVsaXZlcnlUZW0udnVlIikpKQogIH0sIHsKICAgIHBhdGg6ICJqaWFveWlzZXQvRWRpdERlbGl2ZXJ5VGVtIiwKICAgIG5hbWU6ICJFZGl0RGVsaXZlcnlUZW0iLAogICAgaGlkZGVuOiB0cnVlLAogICAgbWV0YTogewogICAgICB0aXRsZTogIue8lui+kei/kOi0ueaooeeJiCIsCiAgICAgIGFjY2Vzczogbm9kZXMuRGVsaXZlcnlzZXREYXRhLAogICAgICByZW1peEljb246ICJ0cnVjay1saW5lIgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL1N5c3RlbVNldHRpbmdzL2ppYW95aXNldC9BZGREZWxpdmVyeVRlbS52dWUiKSkpCiAgfSwgewogICAgcGF0aDogImppYW95aXNldC9TZWxmZmV0Y2hMaXN0LzpkZWlJZCIsCiAgICBuYW1lOiAiU2VsZmZldGNoTGlzdCIsCiAgICBoaWRkZW46IHRydWUsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi6Zeo5bqX6Ieq5o+QIiwKICAgICAgcmVtaXhJY29uOiAidHJ1Y2stbGluZSIsCiAgICAgIGFjY2Vzczogbm9kZXMuRGVsaXZlcnlnZXRJbmZvCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvU3lzdGVtU2V0dGluZ3Mvamlhb3lpc2V0L1NlbGZmZXRjaExpc3QudnVlIikpKQogIH0sIHsKICAgIHBhdGg6ICJqaWFveWlzZXQvQWRkU2VsZmZldGNoLzpkZWlJZCIsCiAgICBuYW1lOiAiQWRkU2VsZmZldGNoIiwKICAgIGhpZGRlbjogdHJ1ZSwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLmlrDlu7roh6rmj5DngrkiLAogICAgICByZW1peEljb246ICJ0cnVjay1saW5lIiwKICAgICAgYWNjZXNzOiBub2Rlcy5EZWxpdmVyeVNldHNldFNlbGZEYXRhCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvU3lzdGVtU2V0dGluZ3Mvamlhb3lpc2V0L0FkZFNlbGZmZXRjaC52dWUiKSkpCiAgfSwgewogICAgcGF0aDogImppYW95aXNldC9FZGl0U2VsZmZldGNoLzppZC86ZGVpSWQiLAogICAgbmFtZTogIkVkaXRTZWxmZmV0Y2giLAogICAgaGlkZGVuOiB0cnVlLAogICAgbWV0YTogewogICAgICB0aXRsZTogIue8lui+keiHquaPkOeCuSIsCiAgICAgIGFjY2Vzczogbm9kZXMuRGVsaXZlcnlTZXRlZGl0U2VsZkRhdGEKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9TeXN0ZW1TZXR0aW5ncy9qaWFveWlzZXQvQWRkU2VsZmZldGNoLnZ1ZSIpKSkKICB9LCB7CiAgICBwYXRoOiAiamlhb3lpc2V0L0Rpc3BhdGNoIiwKICAgIG5hbWU6ICJEaXNwYXRjaCIsCiAgICBoaWRkZW46IHRydWUsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5ZCM5Z+O6YWN6YCBIiwKICAgICAgcmVtaXhJY29uOiAidHJ1Y2stbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9TeXN0ZW1TZXR0aW5ncy9qaWFveWlzZXQvRGlzcGF0Y2gudnVlIikpKQogIH0sIHsKICAgIHBhdGg6ICJqaWFveWlzZXQvU2hvcEFkZHJlc3MiLAogICAgbmFtZTogIlNob3BBZGRyZXNzIiwKICAgIGhpZGRlbjogdHJ1ZSwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLnvJbovpHllYblrrblnLDlnYAiCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvU3lzdGVtU2V0dGluZ3Mvamlhb3lpc2V0L1Nob3BBZGRyZXNzLnZ1ZSIpKSkKICB9LCB7CiAgICBwYXRoOiAiamlhb3lpc2V0L0xvZ2lzdGljcyIsCiAgICBuYW1lOiAiTG9naXN0aWNzIiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLnianmtYHmjqXlj6MiLAogICAgICByZW1peEljb246ICJ0cnVjay1saW5lIiwKICAgICAgYWNjZXNzOiBub2Rlcy5Mb2dpc3RpY3MKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9TeXN0ZW1TZXR0aW5ncy9qaWFveWlzZXQvTG9naXN0aWNzLnZ1ZSIpKSkKICB9LCB7CiAgICBwYXRoOiAiamlhb3lpc2V0L3ZvaWNlU2V0IiwKICAgIG5hbWU6ICJWb2ljZVNldCIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi6K+t6Z+z6K6+572uIiwKICAgICAgYWNjZXNzOiBub2Rlcy52b2ljZVNldCwKICAgICAgcmVtaXhJY29uOiAibm90aWZpY2F0aW9uLTMtbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9TeXN0ZW1TZXR0aW5ncy9qaWFveWlzZXQvdm9pY2VTZXQudnVlIikpKQogIH0sIHsKICAgIHBhdGg6ICJqaWFveWlzZXQvUHVzaE5vdGlmaWNhdGlvbiIsCiAgICBuYW1lOiAiUHVzaE5vdGlmaWNhdGlvbiIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5raI5oGv5o6o6YCBIiwKICAgICAgcmVtaXhJY29uOiAibm90aWZpY2F0aW9uLTMtbGluZSIsCiAgICAgIGFjY2Vzczogbm9kZXMuUHVzaE5vdGlmaWNhdGlvbgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL1N5c3RlbVNldHRpbmdzL2ppYW95aXNldC9QdXNoTm90aWZpY2F0aW9uLnZ1ZSIpKSkKICB9LCB7CiAgICBwYXRoOiAiamlhb3lpc2V0L1B1c2hOb3RpZmljYXRpb25TZXQvOmlkIiwKICAgIG5hbWU6ICJQdXNoTm90aWZpY2F0aW9uU2V0IiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLmtojmga/mjqjpgIHorr7nva4iLAogICAgICByZW1peEljb246ICJub3RpZmljYXRpb24tMy1saW5lIiwKICAgICAgYWNjZXNzOiBub2Rlcy5QdXNoTm90aWZpY2F0aW9uX3NldE1zZwogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL1N5c3RlbVNldHRpbmdzL2ppYW95aXNldC9QdXNoTm90aWZpY2F0aW9uU2V0LnZ1ZSIpKSkKICB9LCB7CiAgICBwYXRoOiAiamlhb3lpc2V0L1NNU0NvbmZpZ3VyYXRpb24iLAogICAgbmFtZTogIlNNU0NvbmZpZ3VyYXRpb24iLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuefreS/oemFjee9riIsCiAgICAgIHJlbWl4SWNvbjogIm5vdGlmaWNhdGlvbi0zLWxpbmUiCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvU3lzdGVtU2V0dGluZ3Mvamlhb3lpc2V0L1NNU0NvbmZpZ3VyYXRpb24udnVlIikpKQogIH0sIHsKICAgIHBhdGg6ICJqaWFveWlzZXQvU01TQ29uZmlndXJhdGlvblNldCIsCiAgICBuYW1lOiAiU01TQ29uZmlndXJhdGlvblNldCIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi6YWN572uIiwKICAgICAgcmVtaXhJY29uOiAibm90aWZpY2F0aW9uLTMtbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9TeXN0ZW1TZXR0aW5ncy9qaWFveWlzZXQvU01TQ29uZmlndXJhdGlvblNldC52dWUiKSkpCiAgfSwgewogICAgcGF0aDogImFjY291bnRBZG1pbi9EZXBhcnRtZW50IiwKICAgIG5hbWU6ICJEZXBhcnRtZW50IiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLpg6jpl6jnrqHnkIYiLAogICAgICBhY2Nlc3M6IG5vZGVzLkRlcGFydG1lbnQsCiAgICAgIHJlbWl4SWNvbjogInVzZXItc2V0dGluZ3MtbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9TeXN0ZW1TZXR0aW5ncy9hY2NvdW50QWRtaW4vRGVwYXJ0bWVudC52dWUiKSkpCiAgfSwgewogICAgcGF0aDogImFjY291bnRBZG1pbi9Sb2xlIiwKICAgIG5hbWU6ICJSb2xlIiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLop5LoibLnrqHnkIYiLAogICAgICBhY2Nlc3M6IG5vZGVzLlJvbGUsCiAgICAgIHJlbWl4SWNvbjogInVzZXItc2V0dGluZ3MtbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9TeXN0ZW1TZXR0aW5ncy9hY2NvdW50QWRtaW4vUm9sZS52dWUiKSkpCiAgfSwgewogICAgcGF0aDogImFjY291bnRBZG1pbi9TdGFmZiIsCiAgICBuYW1lOiAiU3RhZmYiLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuWRmOW3peeuoeeQhiIsCiAgICAgIGFjY2Vzczogbm9kZXMuU3RhZmYsCiAgICAgIHJlbWl4SWNvbjogInVzZXItc2V0dGluZ3MtbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9TeXN0ZW1TZXR0aW5ncy9hY2NvdW50QWRtaW4vU3RhZmYudnVlIikpKQogIH0sIHsKICAgIHBhdGg6ICJhY2NvdW50QWRtaW4vTG9naW5SZWNvcmQiLAogICAgbmFtZTogIkxvZ2luUmVjb3JkIiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLnmbvlvZXml6Xlv5ciLAogICAgICBhY2Nlc3M6IG5vZGVzLkxvZ2luUmVjb3JkCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvU3lzdGVtU2V0dGluZ3MvYWNjb3VudEFkbWluL0xvZ2luUmVjb3JkLnZ1ZSIpKSkKICB9XQp9LCB7CiAgcGF0aDogIlNob3BwaW5nTWFsbCIsCiAgY29tcG9uZW50OiBMYXlvdXQsCiAgcmVkaXJlY3Q6ICIvU2hvcHBpbmdNYWxsL21lbmRpYW5zZXQvQmFzZVNldCIsCiAgYWx3YXlzU2hvdzogdHJ1ZSwKICBtZXRhOiB7CiAgICB0aXRsZTogIuWVhuWfjiIsCiAgICByZW1peEljb246ICJzdG9yZS0yLWxpbmUiCiAgfSwKICBjaGlsZHJlbjogW3sKICAgIHBhdGg6ICJtZW5kaWFuc2V0L05vdGljZUxzaXQiLAogICAgbmFtZTogIk5vdGljZUxzaXQiLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuWFrOWRiuiuvue9riIsCiAgICAgIGFjY2Vzczogbm9kZXMuQW5ub3VuY2VtZW50LAogICAgICByZW1peEljb246ICJub3RpZmljYXRpb24tMy1saW5lIgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL1Nob3BwaW5nTWFsbC9tZW5kaWFuc2V0L05vdGljZUxzaXQudnVlIikpKQogIH0sIHsKICAgIHBhdGg6ICJtZW5kaWFuc2V0L05ld3NUZW1wbGF0ZSIsCiAgICBuYW1lOiAiTmV3c1RlbXBsYXRlIiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLlsI/nqIvluo/orqLpmIXmtojmga8iLAogICAgICBhY2Nlc3M6IG5vZGVzLkFubm91bmNlbWVudCwKICAgICAgcmVtaXhJY29uOiAibm90aWZpY2F0aW9uLTMtbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9TaG9wcGluZ01hbGwvbWVuZGlhbnNldC9OZXdzVGVtcGxhdGUudnVlIikpKQogIH0sIHsKICAgIHBhdGg6ICJXeENvZGUvV3hDb2RlU2V0IiwKICAgIG5hbWU6ICJXeENvZGVTZXQiLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuWwj+eoi+W6j+iuvue9riIsCiAgICAgIGFjY2Vzczogbm9kZXMuV3hDb2RlU2V0LAogICAgICByZW1peEljb246ICJtaW5pLXByb2dyYW0tbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9TaG9wcGluZ01hbGwvV3hDb2RlL1d4Q29kZVNldC52dWUiKSkpCiAgfSwgewogICAgcGF0aDogIld4Q29kZS9UZW1wbGF0ZVNldCIsCiAgICBuYW1lOiAiVGVtcGxhdGVTZXQiLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuWwj+eoi+W6j+WPkeW4gyIsCiAgICAgIGFjY2Vzczogbm9kZXMud3hQdXNoLAogICAgICByZW1peEljb246ICJtaW5pLXByb2dyYW0tbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9TaG9wcGluZ01hbGwvV3hDb2RlL1RlbXBsYXRlU2V0LnZ1ZSIpKSkKICB9LCB7CiAgICBwYXRoOiAiV3hDb2RlL1RvdVRpYW9CYXNlU2V0IiwKICAgIG5hbWU6ICJUb3VUaWFvQmFzZVNldCIsCiAgICBoaWRkZW46IHRydWUsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5oqW6Z+zL+WktOadoeWwj+eoi+W6j+WfuuehgOmFjee9riIsCiAgICAgIGFjY2Vzczogbm9kZXMuVGVtcGxhdGVTZXQsCiAgICAgIHJlbWl4SWNvbjogIm1pbmktcHJvZ3JhbS1saW5lIgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL1Nob3BwaW5nTWFsbC9XeENvZGUvVG91dGlhb0NvZGVTZXQvVG91VGlhb0Jhc2VTZXQudnVlIikpKQogIH0sIHsKICAgIHBhdGg6ICJXeENvZGUvQ29kZVJlbGVhc2UiLAogICAgbmFtZTogIkNvZGVSZWxlYXNlIiwKICAgIGhpZGRlbjogdHJ1ZSwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLmipbpn7Mv5aS05p2h5bCP56iL5bqP5Y+R5biDIiwKICAgICAgYWNjZXNzOiBub2Rlcy5UZW1wbGF0ZVNldCwKICAgICAgcmVtaXhJY29uOiAibWluaS1wcm9ncmFtLWxpbmUiCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvU2hvcHBpbmdNYWxsL1d4Q29kZS9Ub3V0aWFvQ29kZVNldC9Db2RlUmVsZWFzZS52dWUiKSkpCiAgfSwgewogICAgcGF0aDogIkFwcERlc2lnbi9QYWdlRGVzaWduIiwKICAgIG5hbWU6ICJQYWdlRGVzaWduIiwKICAgIGhpZGRlbjogdHJ1ZSwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLmlrDlu7rpobXpnaIiLAogICAgICByZW1peEljb246ICJicnVzaC0zLWxpbmUiLAogICAgICBhY2Nlc3M6IG5vZGVzLlBhZ2VTZXRTYXZlCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvU2hvcHBpbmdNYWxsL0FwcERlc2lnbi9QYWdlRGVzaWduLnZ1ZSIpKSkKICB9LCB7CiAgICBwYXRoOiAiQXBwRGVzaWduL1BhZ2VEZXNpZ25FZGl0LzppZCIsCiAgICBuYW1lOiAiUGFnZURlc2lnbkVkaXQiLAogICAgaGlkZGVuOiB0cnVlLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuS/ruaUuemhtemdoiIsCiAgICAgIHJlbWl4SWNvbjogImJydXNoLTMtbGluZSIsCiAgICAgIGFjY2Vzczogbm9kZXMuUGFnZVNldFNhdmUKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9TaG9wcGluZ01hbGwvQXBwRGVzaWduL1BhZ2VEZXNpZ24udnVlIikpKQogIH0sIHsKICAgIHBhdGg6ICJBcHBEZXNpZ24vUGFnZURlc2lnbkxpc3QiLAogICAgbmFtZTogIlBhZ2VEZXNpZ25MaXN0IiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLpobXpnaLorr7orqEiLAogICAgICBhY2Nlc3M6IG5vZGVzLlBhZ2VTZXQsCiAgICAgIHJlbWl4SWNvbjogImJydXNoLTMtbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9TaG9wcGluZ01hbGwvQXBwRGVzaWduL1BhZ2VEZXNpZ25MaXN0LnZ1ZSIpKSkKICB9LCB7CiAgICBwYXRoOiAiQXBwRGVzaWduL1N0YXJ0VXBQYWdlIiwKICAgIG5hbWU6ICJTdGFydFVwUGFnZSIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5ZCv5Yqo6aG1IiwKICAgICAgYWNjZXNzOiBub2Rlcy5TdGFydFBhZ2UsCiAgICAgIHJlbWl4SWNvbjogImJydXNoLTMtbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9TaG9wcGluZ01hbGwvQXBwRGVzaWduL1N0YXJ0VXBQYWdlLnZ1ZSIpKSkKICB9LCB7CiAgICBwYXRoOiAiQXBwRGVzaWduL0FwcFN0eWxlIiwKICAgIG5hbWU6ICJBcHBTdHlsZSIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi6aOO5qC86K6+572uIiwKICAgICAgcmVtaXhJY29uOiAiYnJ1c2gtMy1saW5lIiwKICAgICAgYWNjZXNzOiBub2Rlcy5TdHlsZVNldAogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL1Nob3BwaW5nTWFsbC9BcHBEZXNpZ24vQXBwU3R5bGUudnVlIikpKQogIH0sIHsKICAgIHBhdGg6ICJBcHBEZXNpZ24vQ2F0ZVNldCIsCiAgICBuYW1lOiAiQ2F0ZVNldCIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5YiG57G75qih54mIIiwKICAgICAgYWNjZXNzOiBub2Rlcy5DYXRlZ29yeVNldCwKICAgICAgcmVtaXhJY29uOiAiYnJ1c2gtMy1saW5lIgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL1Nob3BwaW5nTWFsbC9BcHBEZXNpZ24vQ2F0ZVNldC52dWUiKSkpCiAgfV0KfSwgewogIHBhdGg6ICJBcHBsaWNhdGlvbiIsCiAgY29tcG9uZW50OiBMYXlvdXQsCiAgcmVkaXJlY3Q6ICIvQXBwbGljYXRpb24vQXBwbGljYXRpb24iLAogIGFsd2F5c1Nob3c6IHRydWUsCiAgbWV0YTogewogICAgdGl0bGU6ICLlupTnlKgiLAogICAgcmVtaXhJY29uOiAiYXBwLXN0b3JlLWxpbmUiCiAgfSwKICBjaGlsZHJlbjogW3sKICAgIHBhdGg6ICJBcHBsaWNhdGlvbiIsCiAgICBuYW1lOiAiQXBwbGljYXRpb24iLAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvQXBwbGljYXRpb24vQXBwbGljYXRpb24iKSkpLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuW6lOeUqCIsCiAgICAgIHJlbWl4SWNvbjogImFwcC1zdG9yZS1saW5lIgogICAgfQogIH1dCn0sIHsKICBwYXRoOiAiTW9uZXlHb29kc0JpbGwiLAogIGNvbXBvbmVudDogTGF5b3V0LAogIHJlZGlyZWN0OiAiL01vbmV5R29vZHNCaWxsL2luZGV4IiwKICBhbHdheXNTaG93OiB0cnVlLAogIG1ldGE6IHsKICAgIHRpdGxlOiAi6ZKx6LSn5pel5riF5a+56LSmIiwKICAgIHJlbWl4SWNvbjogImFwcC1zdG9yZS1saW5lIgogIH0sCiAgY2hpbGRyZW46IFt7CiAgICBwYXRoOiAiaW5kZXgiLAogICAgbmFtZTogIkludmVudG9yeVN0YXRpc3RpY3MiLAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvTW9uZXlHb29kc0JpbGwvaW5kZXgiKSkpLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuW6k+WtmOaXpeWvuei0piIsCiAgICAgIHJlbWl4SWNvbjogImhvdGVsLWxpbmUiLAogICAgICBhY2Nlc3M6IG5vZGVzLmdldFRvZGF5U3RhdGlzdGljc19zdGF0aXN0aWNzSW52ZW50b3J5U3RhdGlzdGljcwogICAgfQogIH0sIHsKICAgIHBhdGg6ICJzYWxlQmlsbCIsCiAgICBuYW1lOiAic2FsZUJpbGwiLAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvTW9uZXlHb29kc0JpbGwvc2FsZUJpbGwiKSkpLAogICAgbWV0YTogewogICAgICB0aXRsZTogIumUgOWUruaXpeWvuei0piIsCiAgICAgIHJlbWl4SWNvbjogIm51bWJlcnMtbGluZSIsCiAgICAgIGFjY2Vzczogbm9kZXMuZ2V0VG9kYXlTdGF0aXN0aWNzX3N0YXRpc3RpY3NHZXRBbGxPcmRlckRhdGEKICAgIH0KICB9LCB7CiAgICBwYXRoOiAiRmluYW5jZUJpbGwiLAogICAgbmFtZTogIkZpbmFuY2VCaWxsIiwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL01vbmV5R29vZHNCaWxsL0ZpbmFuY2VCaWxsIikpKSwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLotKLliqHml6Xlr7notKYiLAogICAgICByZW1peEljb246ICJzdGFjay1saW5lIiwKICAgICAgYWNjZXNzOiBub2Rlcy5nZXRUb2RheVN0YXRpc3RpY3Nfc3RhdGlzdGljc0dldFRvZGF5U3RhdGlzdGljcwogICAgfQogIH0sIHsKICAgIHBhdGg6ICJQcm9maXQiLAogICAgbmFtZTogIlByb2ZpdCIsCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9Nb25leUdvb2RzQmlsbC9Qcm9maXQiKSkpLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuWIqea2puihqCIsCiAgICAgIHJlbWl4SWNvbjogInN0YWNrLWxpbmUiCiAgICB9CiAgfV0KfSwgewogIHBhdGg6ICJNYXJrZXRpbmciLAogIGNvbXBvbmVudDogTGF5b3V0LAogIHJlZGlyZWN0OiAiL01hcmtldGluZy9NYXJrZXRpbmdMaXN0IiwKICBhbHdheXNTaG93OiB0cnVlLAogIGhpZGRlbjogdHJ1ZSwKICBtZXRhOiB7CiAgICB0aXRsZTogIuiQpemUgCIsCiAgICByZW1peEljb246ICJjb3Vwb24tMy1saW5lIgogIH0sCiAgY2hpbGRyZW46IFt7CiAgICBwYXRoOiAiTWFya2V0aW5nTGlzdC9Db3Vwb24iLAogICAgbmFtZTogIkNvdXBvbiIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5LyY5oOg5Yi45YiX6KGoIiwKICAgICAgcmVtaXhJY29uOiAiY291cG9uLTMtbGluZSIsCiAgICAgIGFjY2Vzczogbm9kZXMuQ291cG9uTGlzdAogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL01hcmtldGluZy9NYXJrZXRpbmdMaXN0L0NvdXBvbiIpKSkKICB9LCB7CiAgICBwYXRoOiAiTWFya2V0aW5nTGlzdC9SZWxlYXNlUmVjb3JkIiwKICAgIG5hbWU6ICJSZWxlYXNlUmVjb3JkIiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLlj5HmlL7orrDlvZUiLAogICAgICBhY2Nlc3M6IG5vZGVzLkdyYW50TG9nCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvTWFya2V0aW5nL01hcmtldGluZ0xpc3QvUmVsZWFzZVJlY29yZCIpKSkKICB9LCB7CiAgICBwYXRoOiAiTWFya2V0aW5nTGlzdC9BZGRDb3Vwb24iLAogICAgbmFtZTogIkFkZENvdXBvbiIsCiAgICBoaWRkZW46IHRydWUsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5paw5aKe5LyY5oOg5Yi4IiwKICAgICAgYWNjZXNzOiBub2Rlcy5Db3Vwb25MaXN0QWRkCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvTWFya2V0aW5nL01hcmtldGluZ0xpc3QvQWRkQ291cG9uIikpKQogIH0sIHsKICAgIHBhdGg6ICJNYXJrZXRpbmdMaXN0L0VkaXRDb3Vwb24vOmlkIiwKICAgIG5hbWU6ICJFZGl0Q291cG9uIiwKICAgIGhpZGRlbjogdHJ1ZSwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLnvJbovpHkvJjmg6DliLgiLAogICAgICBhY2Nlc3M6IG5vZGVzLkNvdXBvbkxpc3RFZGl0CiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvTWFya2V0aW5nL01hcmtldGluZ0xpc3QvQWRkQ291cG9uIikpKQogIH0sIHsKICAgIHBhdGg6ICJQcm9tb3Rpb24vUHJvbW90aW9uTGlzdCIsCiAgICBuYW1lOiAiUHJvbW90aW9uTGlzdCIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5ZWG5ZOB5L+D6ZSAIiwKICAgICAgcmVtaXhJY29uOiAiYm9va21hcmstMy1saW5lIiwKICAgICAgYWNjZXNzOiBub2Rlcy5BY3Rpdml0eUdvb2RzCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvTWFya2V0aW5nL1Byb21vdGlvbi9Qcm9tb3Rpb25MaXN0LnZ1ZSIpKSkKICB9LCB7CiAgICBwYXRoOiAiUHJvbW90aW9uL0FkZFByb21vdGlvbiIsCiAgICBuYW1lOiAiQWRkUHJvbW90aW9uIiwKICAgIGhpZGRlbjogdHJ1ZSwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLmlrDlop7kv4PplIAiLAogICAgICBhY2Nlc3M6IG5vZGVzLkFjdGl2aXR5R29vZHNBZGQKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9NYXJrZXRpbmcvUHJvbW90aW9uL0FkZFByb21vdGlvbi52dWUiKSkpCiAgfSwgewogICAgcGF0aDogIlByb21vdGlvbi9lZGl0UHJvbW90aW9uLzppZCIsCiAgICBuYW1lOiAiRWRpdFByb21vdGlvbiIsCiAgICBoaWRkZW46IHRydWUsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5L+u5pS55L+D6ZSAIiwKICAgICAgYWNjZXNzOiBub2Rlcy5BY3Rpdml0eUdvb2RzRWRpdAogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL01hcmtldGluZy9Qcm9tb3Rpb24vQWRkUHJvbW90aW9uLnZ1ZSIpKSkKICB9LCB7CiAgICBwYXRoOiAidmlwL21lbWJlcnNoaXBDYXJkIiwKICAgIG5hbWU6ICJNZW1iZXJzaGlwQ2FyZCIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5Lya5ZGY5Y2h566h55CGIiwKICAgICAgcmVtaXhJY29uOiAidmlwLWNyb3duLTItbGluZSIsCiAgICAgIGFjY2Vzczogbm9kZXMuTWVtYmVyc2hpcENhcmQKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9NYXJrZXRpbmcvdmlwL21lbWJlcnNoaXBDYXJkLnZ1ZSIpKSkKICB9LCB7CiAgICBwYXRoOiAidmlwL0FkZENhcmQiLAogICAgbmFtZTogIkFkZENhcmQiLAogICAgaGlkZGVuOiB0cnVlLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuWIm+W7uuS8muWRmOWNoSIsCiAgICAgIGFjY2Vzczogbm9kZXMuTWVtYmVyc2hpcENhcmRBZGRWaXBDYXJkCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvTWFya2V0aW5nL3ZpcC9BZGRDYXJkLnZ1ZSIpKSkKICB9LCB7CiAgICBwYXRoOiAidmlwL0VkaXRDYXJkLzppZCIsCiAgICBuYW1lOiAiRWRpdENhcmQiLAogICAgaGlkZGVuOiB0cnVlLAogICAgbWV0YTogewogICAgICB0aXRsZTogIue8lui+keS8muWRmOWNoSIsCiAgICAgIGFjY2Vzczogbm9kZXMuTWVtYmVyc2hpcENhcmRFZGl0VmlwQ2FyZAogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL01hcmtldGluZy92aXAvQWRkQ2FyZC52dWUiKSkpCiAgfSwgewogICAgcGF0aDogInZpcC9Db2xsZWN0aW9uUmVjb3JkcyIsCiAgICBuYW1lOiAiQ29sbGVjdGlvblJlY29yZHMiLAogICAgbWV0YTogewogICAgICB0aXRsZTogIumihuWPluiusOW9lSIsCiAgICAgIGFjY2Vzczogbm9kZXMuQ29sbGVjdGlvblJlY29yZHMKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9NYXJrZXRpbmcvdmlwL0NvbGxlY3Rpb25SZWNvcmRzLnZ1ZSIpKSkKICB9LCB7CiAgICBwYXRoOiAidmlwL0RlbFJlY29yZHMiLAogICAgbmFtZTogIkRlbFJlY29yZHMiLAogICAgaGlkZGVuOiB0cnVlLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuWIoOmZpOiusOW9lSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9NYXJrZXRpbmcvdmlwL0RlbFJlY29yZHMudnVlIikpKQogIH0sIHsKICAgIHBhdGg6ICJTZXRNZWFsL2luZGV4IiwKICAgIG5hbWU6ICJTZXRNZWFsIiwKICAgIGhpZGRlbjogdHJ1ZSwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLnu4TlkIjlpZfppJAiLAogICAgICBhY2Nlc3M6IG5vZGVzLkFwcGxpY2F0aW9uX1NldE1lYWwsCiAgICAgIHJlbWl4SWNvbjogImdpdC1yZXBvc2l0b3J5LXByaXZhdGUtbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9NYXJrZXRpbmcvU2V0TWVhbC9pbmRleCIpKSkKICB9LCB7CiAgICBwYXRoOiAiU2V0TWVhbC9hZGRTZXRNZWFsIiwKICAgIG5hbWU6ICJBZGRTZXRNZWFsIiwKICAgIGhpZGRlbjogdHJ1ZSwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLmlrDlop7mtLvliqgiLAogICAgICBhY2Nlc3M6IG5vZGVzLlNldE1lYWxfYWRkR3JvdXBHb29kcwogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL01hcmtldGluZy9TZXRNZWFsL2FkZFNldE1lYWwiKSkpCiAgfSwgewogICAgcGF0aDogIlNldE1lYWwvZWRpdFNldE1lYWwvOmlkIiwKICAgIG5hbWU6ICJFZGl0U2V0TWVhbCIsCiAgICBoaWRkZW46IHRydWUsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi57yW6L6R5rS75YqoIiwKICAgICAgYWNjZXNzOiBub2Rlcy5TZXRNZWFsX2VkaXRHcm91cEdvb2RzCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvTWFya2V0aW5nL1NldE1lYWwvYWRkU2V0TWVhbCIpKSkKICB9XQp9LCB7CiAgcGF0aDogInNhbGVDb21taXNzaW9uIiwKICBjb21wb25lbnQ6IExheW91dCwKICByZWRpcmVjdDogIi9zYWxlQ29tbWlzc2lvbi9Db21taXNzaW9uUnVsZSIsCiAgYWx3YXlzU2hvdzogdHJ1ZSwKICBoaWRkZW46IHRydWUsCiAgbWV0YTogewogICAgdGl0bGU6ICLplIDllK7mj5DmiJAiLAogICAgcmVtaXhJY29uOiAic3RvcmUtMi1saW5lIgogIH0sCiAgY2hpbGRyZW46IFt7CiAgICBwYXRoOiAiQ29tbWlzc2lvblJ1bGUiLAogICAgbmFtZTogIkNvbW1pc3Npb25SdWxlIiwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL3NhbGVDb21taXNzaW9uL0NvbW1pc3Npb25SdWxlIikpKSwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLmj5DmiJDop4TliJkiLAogICAgICBhY2Nlc3M6IG5vZGVzLkNvbW1pc3Npb25SdWxlCiAgICB9CiAgfSwgewogICAgcGF0aDogIkNvbW1pc3Npb25TdGF0aXN0aWMiLAogICAgbmFtZTogIkNvbW1pc3Npb25TdGF0aXN0aWMiLAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3Mvc2FsZUNvbW1pc3Npb24vQ29tbWlzc2lvblN0YXRpc3RpYyIpKSksCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5o+Q5oiQ57uf6K6hIiwKICAgICAgYWNjZXNzOiBub2Rlcy5Db21taXNzaW9uU3RhdGlzdGljCiAgICB9CiAgfSwgewogICAgcGF0aDogIlJ1bGVDb21taXNzaW9uIiwKICAgIG5hbWU6ICJSdWxlQ29tbWlzc2lvbiIsCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9zYWxlQ29tbWlzc2lvbi9SdWxlQ29tbWlzc2lvbiIpKSksCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi6K6+572u5o+Q5oiQ6KeE5YiZIiwKICAgICAgYWNjZXNzOiBub2Rlcy5Db21taXNzaW9uUnVsZUFkZENvbW1pc3Npb25SdWxlCiAgICB9CiAgfSwgewogICAgcGF0aDogIlJ1bGVDb21taXNzaW9uRWRpdCIsCiAgICBuYW1lOiAiUnVsZUNvbW1pc3Npb25FZGl0IiwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL3NhbGVDb21taXNzaW9uL1J1bGVDb21taXNzaW9uIikpKSwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLkv67mlLnmj5DmiJDop4TliJkiLAogICAgICBhY2Nlc3M6IG5vZGVzLkNvbW1pc3Npb25SdWxlRWRpdENvbW1pc3Npb25SdWxlCiAgICB9CiAgfSwgLy8gewogIC8vICAgcGF0aDogIkNvbW1pc3Npb25MaXN0IiwKICAvLyAgIG5hbWU6ICJDb21taXNzaW9uTGlzdCIsCiAgLy8gICBjb21wb25lbnQ6ICgpID0+IGltcG9ydCgiQC92aWV3cy9zYWxlQ29tbWlzc2lvbi9Db21taXNzaW9uTGlzdCIpLAogIC8vICAgbWV0YTogewogIC8vICAgICB0aXRsZTogIuaPkOaIkOiusOW9lSIsCiAgLy8gICB9LAogIC8vIH0sCiAgewogICAgcGF0aDogIkNvbW1pc3Npb25MaXN0IiwKICAgIG5hbWU6ICJDb21taXNzaW9uTGlzdCIsCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9zYWxlQ29tbWlzc2lvbi9Db21taXNzaW9uTGlzdCIpKSksCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5o+Q5oiQ6K6w5b2VIgogICAgfQogIH1dCn0sIHsKICBwYXRoOiAiUG9pbnRzTWFsbCIsCiAgY29tcG9uZW50OiBMYXlvdXQsCiAgcmVkaXJlY3Q6ICIvUG9pbnRzTWFsbC9Hb29kc01hbmFnZSIsCiAgYWx3YXlzU2hvdzogdHJ1ZSwKICBoaWRkZW46IHRydWUsCiAgbWV0YTogewogICAgdGl0bGU6ICLnp6/liIbllYbln44iLAogICAgcmVtaXhJY29uOiAic3RvcmUtMi1saW5lIgogIH0sCiAgY2hpbGRyZW46IFt7CiAgICBwYXRoOiAiR29vZHNNYW5hZ2UiLAogICAgbmFtZTogIkdvb2RzTWFuYWdlIiwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL1BvaW50c01hbGwvR29vZHNNYW5hZ2UiKSkpLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuenr+WIhuWVhuWTgeeuoeeQhiIsCiAgICAgIGFjY2Vzczogbm9kZXMuUG9pbnRzR29vZHNNYW5hZ2UKICAgIH0KICB9LCB7CiAgICBwYXRoOiAiUG9pbnRHb29kc0FkZCIsCiAgICBuYW1lOiAiUG9pbnRHb29kc0FkZCIsCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9Qb2ludHNNYWxsL1BvaW50R29vZHNBZGQiKSkpLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuaWsOWinuenr+WIhuWVhuWTgSIsCiAgICAgIGFjY2Vzczogbm9kZXMuUG9pbnRzR29vZHNNYW5hZ2VBZGRQb2ludHNHb29kcwogICAgfQogIH0sIHsKICAgIHBhdGg6ICJQb2ludEdvb2RzRWRpdCIsCiAgICBuYW1lOiAiUG9pbnRHb29kc0VkaXQiLAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvUG9pbnRzTWFsbC9Qb2ludEdvb2RzQWRkIikpKSwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLkv67mlLnnp6/liIbllYblk4EiLAogICAgICBhY2Nlc3M6IG5vZGVzLlBvaW50c0dvb2RzTWFuYWdlRWRpdFBvaW50c0dvb2RzCiAgICB9CiAgfSwgewogICAgcGF0aDogIkV4Y2hhbmdlUmVjb3JkIiwKICAgIG5hbWU6ICJFeGNoYW5nZVJlY29yZCIsCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9Qb2ludHNNYWxsL0V4Y2hhbmdlUmVjb3JkIikpKSwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLlhZHmjaLorrDlvZUiLAogICAgICBhY2Nlc3M6IG5vZGVzLkV4Y2hhbmdlUmVjb3JkCiAgICB9CiAgfSwgewogICAgcGF0aDogIlBvaW50UnVsZSIsCiAgICBuYW1lOiAiUG9pbnRSdWxlIiwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL1BvaW50c01hbGwvUG9pbnRSdWxlIikpKSwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLnp6/liIbop4TliJkiLAogICAgICBhY2Nlc3M6IG5vZGVzLlBvaW50UnVsZQogICAgfQogIH0sIHsKICAgIHBhdGg6ICJQb2ludFJ1bGVBZGQiLAogICAgbmFtZTogIlBvaW50UnVsZUFkZCIsCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9Qb2ludHNNYWxsL1BvaW50UnVsZUFkZCIpKSksCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5paw5aKe56ev5YiG6KeE5YiZIiwKICAgICAgYWNjZXNzOiBub2Rlcy5Qb2ludFJ1bGVBZGRQb2ludFJ1bGUKICAgIH0KICB9LCB7CiAgICBwYXRoOiAiUG9pbnRSdWxlRWRpdCIsCiAgICBuYW1lOiAiUG9pbnRSdWxlRWRpdCIsCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9Qb2ludHNNYWxsL1BvaW50UnVsZUFkZCIpKSksCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5L+u5pS556ev5YiG6KeE5YiZIiwKICAgICAgYWNjZXNzOiBub2Rlcy5Qb2ludFJ1bGVFZGl0UG9pbnRSdWxlCiAgICB9CiAgfV0KfSwgewogIHBhdGg6ICJEaXN0cmlidXRpb24iLAogIGNvbXBvbmVudDogTGF5b3V0LAogIHJlZGlyZWN0OiAiL0Rpc3RyaWJ1dGlvbi9ET3ZlcnZpZXciLAogIGFsd2F5c1Nob3c6IHRydWUsCiAgaGlkZGVuOiB0cnVlLAogIG1ldGE6IHsKICAgIHRpdGxlOiAi5YiG6ZSAIiwKICAgIHJlbWl4SWNvbjogInN0b3JlLTItbGluZSIKICB9LAogIGNoaWxkcmVuOiBbewogICAgcGF0aDogIkRPdmVydmlldyIsCiAgICBuYW1lOiAiRE92ZXJ2aWV3IiwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL0Rpc3RyaWJ1dGlvbi9ET3ZlcnZpZXciKSkpLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuWIhumUgOamguiniCIsCiAgICAgIGFjY2Vzczogbm9kZXMuRE92ZXJ2aWV3CiAgICB9CiAgfSwgewogICAgcGF0aDogIkRHb29kc0xpc3QiLAogICAgbmFtZTogIkRHb29kc0xpc3QiLAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvRGlzdHJpYnV0aW9uL0RHb29kc0xpc3QiKSkpLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuWIhumUgOWVhuWTgSIsCiAgICAgIGFjY2Vzczogbm9kZXMuREdvb2RzTGlzdAogICAgfQogIH0sIHsKICAgIHBhdGg6ICJTZXRDb21taXNzaW9uLzppZCIsCiAgICBuYW1lOiAiU2V0Q29tbWlzc2lvbiIsCiAgICBoaWRkZW46IHRydWUsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi6K6+572u5L2j6YeRIiwKICAgICAgYWNjZXNzOiBub2Rlcy5ER29vZHNMaXN0c2V0Q29tbWlzc2lvbgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL0Rpc3RyaWJ1dGlvbi9Db21taXNzaW9uIikpKQogIH0sIHsKICAgIHBhdGg6ICJET3JkZXJMaXN0IiwKICAgIG5hbWU6ICJET3JkZXJMaXN0IiwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL0Rpc3RyaWJ1dGlvbi9ET3JkZXJMaXN0IikpKSwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLliIbplIDorqLljZUiLAogICAgICBhY2Nlc3M6IG5vZGVzLkRPcmRlckxpc3QKICAgIH0KICB9LCB7CiAgICBwYXRoOiAiRGlzdHJpYnV0aW9uTGlzdCIsCiAgICBuYW1lOiAiRGlzdHJpYnV0aW9uTGlzdCIsCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9EaXN0cmlidXRpb24vRGlzdHJpYnV0aW9uTGlzdCIpKSksCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5YiG6ZSA5ZWG562J57qnIiwKICAgICAgYWNjZXNzOiBub2Rlcy5EaXN0cmlidXRpb25MaXN0CiAgICB9CiAgfSwgewogICAgcGF0aDogIkFkZERpc3RyaWJ1dGlvbkxpc3QiLAogICAgbmFtZTogIkFkZERpc3RyaWJ1dGlvbkxpc3QiLAogICAgaGlkZGVuOiB0cnVlLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuaWsOW7uuWIhumUgOWVhuetiee6pyIsCiAgICAgIGFjY2Vzczogbm9kZXMuRGlzdHJpYnV0aW9uTGlzdHVwZGF0ZUdyYWRlCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvRGlzdHJpYnV0aW9uL0FkZERpc3RyaWJ1dGlvbkxpc3QiKSkpCiAgfSwgewogICAgcGF0aDogIkVkaXREaXN0cmlidXRpb25MaXN0LzppZCIsCiAgICBuYW1lOiAiRWRpdERpc3RyaWJ1dGlvbkxpc3QiLAogICAgaGlkZGVuOiB0cnVlLAogICAgbWV0YTogewogICAgICB0aXRsZTogIue8lui+keWIhumUgOWVhuetiee6pyIsCiAgICAgIGFjY2Vzczogbm9kZXMuRGlzdHJpYnV0aW9uTGlzdHVwZGF0ZUdyYWRlCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvRGlzdHJpYnV0aW9uL0FkZERpc3RyaWJ1dGlvbkxpc3QiKSkpCiAgfSwgewogICAgcGF0aDogIkJ1c2luZXNzbWFuL05vdEF1ZGl0IiwKICAgIG5hbWU6ICJOb3RBdWRpdCIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5b6F5a6h5qC4IiwKICAgICAgYWNjZXNzOiBub2Rlcy5CdXNpbmVzc21hbgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL0Rpc3RyaWJ1dGlvbi9CdXNpbmVzc21hbi9Ob3RBdWRpdCIpKSkKICB9LCB7CiAgICBwYXRoOiAiQnVzaW5lc3NtYW4vRGlzdHJpYnV0b3IiLAogICAgbmFtZTogIkRpc3RyaWJ1dG9yIiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLliIbplIDllYYiLAogICAgICBhY2Nlc3M6IG5vZGVzLkJ1c2luZXNzbWFuCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvRGlzdHJpYnV0aW9uL0J1c2luZXNzbWFuL0Rpc3RyaWJ1dG9yIikpKQogIH0sIHsKICAgIHBhdGg6ICJCdXNpbmVzc21hbi9EaXN0cmlidXRvck5leHQiLAogICAgbmFtZTogIkRpc3RyaWJ1dG9yTmV4dCIsCiAgICBoaWRkZW46IHRydWUsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5LiL57qn5YiG6ZSA5ZWGIiwKICAgICAgYWNjZXNzOiBub2Rlcy5CdXNpbmVzc21hbmdldGdldEFsbFN1YgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL0Rpc3RyaWJ1dGlvbi9CdXNpbmVzc21hbi9EaXN0cmlidXRvck5leHQiKSkpCiAgfSwgewogICAgcGF0aDogIkNhc2hPdXQvTm90QXVkaXRDYXNoT3V0IiwKICAgIG5hbWU6ICJOb3RBdWRpdENhc2hPdXQiLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuW+heWuoeaguCIsCiAgICAgIGFjY2Vzczogbm9kZXMuQ2FzaE91dGdldEFsbAogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL0Rpc3RyaWJ1dGlvbi9DYXNoT3V0L05vdEF1ZGl0Q2FzaE91dCIpKSkKICB9LCB7CiAgICBwYXRoOiAiQ2FzaE91dC9Ob3RDYXNoT3V0IiwKICAgIG5hbWU6ICJOb3RDYXNoT3V0IiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLlvoXmiZPmrL4iLAogICAgICBhY2Nlc3M6IG5vZGVzLkNhc2hPdXRnZXRBbGwKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9EaXN0cmlidXRpb24vQ2FzaE91dC9Ob3RBdWRpdENhc2hPdXQiKSkpCiAgfSwgewogICAgcGF0aDogIkNhc2hPdXQvQ2FzaE91dCIsCiAgICBuYW1lOiAiQ2FzaE91dCIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5bey5omT5qy+IiwKICAgICAgYWNjZXNzOiBub2Rlcy5DYXNoT3V0Z2V0QWxsCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvRGlzdHJpYnV0aW9uL0Nhc2hPdXQvTm90QXVkaXRDYXNoT3V0IikpKQogIH0sIHsKICAgIHBhdGg6ICJDYXNoT3V0L0ludmFsaWQiLAogICAgbmFtZTogIkludmFsaWQiLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuaXoOaViCIsCiAgICAgIGFjY2Vzczogbm9kZXMuQ2FzaE91dGdldEFsbAogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL0Rpc3RyaWJ1dGlvbi9DYXNoT3V0L05vdEF1ZGl0Q2FzaE91dCIpKSkKICB9LCB7CiAgICBwYXRoOiAiRGlzdHJpYnV0aW9uU2V0L0Jhc2VEU2V0IiwKICAgIG5hbWU6ICJCYXNlRFNldCIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5Z+656GA6K6+572uIiwKICAgICAgYWNjZXNzOiBub2Rlcy5TZXR0bGVtZW50U2V0CiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvRGlzdHJpYnV0aW9uL0Rpc3RyaWJ1dGlvblNldC9CYXNlRFNldC52dWUiKSkpCiAgfSwgewogICAgcGF0aDogIkRpc3RyaWJ1dGlvblNldC9TZXR0bGVtZW50U2V0IiwKICAgIG5hbWU6ICJTZXR0bGVtZW50U2V0IiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLnu5Pnrpforr7nva4iLAogICAgICBhY2Nlc3M6IG5vZGVzLlNldHRsZW1lbnRTZXQKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9EaXN0cmlidXRpb24vRGlzdHJpYnV0aW9uU2V0L1NldHRsZW1lbnRTZXQudnVlIikpKQogIH0sIHsKICAgIHBhdGg6ICJEaXN0cmlidXRpb25TZXQvVGV4dFNldCIsCiAgICBuYW1lOiAiVGV4dFNldCIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5paH5a2X6K6+572uIiwKICAgICAgYWNjZXNzOiBub2Rlcy5UZXh0U2V0CiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvRGlzdHJpYnV0aW9uL0Rpc3RyaWJ1dGlvblNldC9UZXh0U2V0LnZ1ZSIpKSkKICB9XQp9LCB7CiAgcGF0aDogIkJpbGxUZW1wbGF0ZSIsCiAgY29tcG9uZW50OiBMYXlvdXQsCiAgcmVkaXJlY3Q6ICIvQmlsbFRlbXBsYXRlL1RlbXBsYXRlTGlzdCIsCiAgYWx3YXlzU2hvdzogdHJ1ZSwKICBoaWRkZW46IHRydWUsCiAgbWV0YTogewogICAgdGl0bGU6ICLljZXmja7mqKHniYgiLAogICAgcmVtaXhJY29uOiAiYXBwcy1saW5lIgogIH0sCiAgY2hpbGRyZW46IFt7CiAgICBwYXRoOiAiVGVtcGxhdGVMaXN0IiwKICAgIG5hbWU6ICJUZW1wbGF0ZUxpc3QiLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuWNleaNruaooeadv+WIl+ihqCIsCiAgICAgIGFjY2Vzczogbm9kZXMuVGVtcGxhdGVMaXN0Z2V0QWxsCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvQmlsbFRlbXBsYXRlL1RlbXBsYXRlTGlzdCIpKSkKICB9LCB7CiAgICBwYXRoOiAiRWRpdFRlbXBsYXRlLzppZCIsCiAgICBuYW1lOiAiRWRpdFRlbXBsYXRlIiwKICAgIGhpZGRlbjogdHJ1ZSwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLnvJbovpHmqKHmnb8iLAogICAgICBhY2Nlc3M6IG5vZGVzLlRlbXBsYXRlTGlzdGdldEluZm8KICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9CaWxsVGVtcGxhdGUvRWRpdFRlbXBsYXRlIikpKQogIH1dCn0sIHsKICBwYXRoOiAiQ2FzaGllclNob3AiLAogIG5hbWU6ICJDYXNoaWVyU2hvcCIsCiAgbm9LZWVwQWxpdmU6IHRydWUsCiAgaGlkZGVuOiB0cnVlLAogIG1ldGE6IHsKICAgIHRpdGxlOiAi5pS26ZO25Y+wIiwKICAgIGFjY2Vzczogbm9kZXMuQ2FzaGllclNob3AsCiAgICByZW1peEljb246ICJhaXJwbGF5LWZpbGwiCiAgfSwKICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9DYXNoaWVyU2hvcC9DYXNoaWVyU2hvcCIpKSkKfSwgewogIHBhdGg6ICJDYXNoaWVyU2hpZnQiLAogIG5hbWU6ICJDYXNoaWVyU2hpZnQiLAogIG5vS2VlcEFsaXZlOiB0cnVlLAogIGhpZGRlbjogdHJ1ZSwKICBtZXRhOiB7CiAgICB0aXRsZTogIuaUtumTtuS6pOePrSIsCiAgICBhY2Nlc3M6IG5vZGVzLlNoaWZ0T3ZlcmdldFJlY29yZEluZm8KICB9LAogIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL0Nhc2hpZXJTaG9wL0Nhc2hpZXJTaGlmdCIpKSkKfSwgewogIHBhdGg6ICJDYXNoaWVyUmVjb3JkIiwKICBuYW1lOiAiQ2FzaGllclJlY29yZCIsCiAgbm9LZWVwQWxpdmU6IHRydWUsCiAgaGlkZGVuOiB0cnVlLAogIG1ldGE6IHsKICAgIHRpdGxlOiAi5Lqk54+t6K6w5b2VIiwKICAgIHJlbWl4SWNvbjogImV4Y2hhbmdlLWJveC1saW5lIiwKICAgIGFjY2Vzczogbm9kZXMuU2hpZnRPdmVyCiAgfSwKICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9DYXNoaWVyU2hvcC9DYXNoaWVyUmVjb3JkIikpKQp9LCB7CiAgcGF0aDogIkNhc2hpZXIiLAogIGNvbXBvbmVudDogTGF5b3V0LAogIHJlZGlyZWN0OiAiL0Nhc2hpZXIvQ2FzaGllckxpc3QiLAogIGhpZGRlbjogdHJ1ZSwKICBtZXRhOiB7CiAgICB0aXRsZTogIuaUtumTtuWPsCIsCiAgICByZW1peEljb246ICJhaXJwbGF5LWZpbGwiCiAgfSwKICBjaGlsZHJlbjogW3sKICAgIHBhdGg6ICJDYXNoaWVyTGlzdCIsCiAgICBuYW1lOiAiQ2FzaGllckxpc3QiLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuaUtumTtuWPsOiuvue9riIsCiAgICAgIHJlbWl4SWNvbjogInNldHRpbmdzLTUtbGluZSIsCiAgICAgIGFjY2Vzczogbm9kZXMuY2FzaGllclNldAogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL0Nhc2hpZXIvQ2FzaGllckxpc3QiKSkpCiAgfSwgewogICAgcGF0aDogIkNhc2hpZXIiLAogICAgbmFtZTogIkNhc2hpZXIiLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuaUtumTtuWRmCIsCiAgICAgIHJlbWl4SWNvbjogInVzZXItMi1saW5lIiwKICAgICAgYWNjZXNzOiBub2Rlcy5DYXNoaWVycwogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL0Nhc2hpZXIvQ2FzaGllciIpKSkKICB9LCB7CiAgICBwYXRoOiAiU2hvcHBpbmdHdWlkZSIsCiAgICBuYW1lOiAiU2hvcHBpbmdHdWlkZSIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5a+86LSt5ZGYIiwKICAgICAgcmVtaXhJY29uOiAidXNlci1oZWFydC1saW5lIiwKICAgICAgYWNjZXNzOiBub2Rlcy5TaG9wcGluZ0d1aWRlCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvQ2FzaGllci9TaG9wcGluZ0d1aWRlIikpKQogIH0sIHsKICAgIHBhdGg6ICIvb3JkZXIvc2FsZU8vQ2FzaGllck9yZGVyIiwKICAgIG5hbWU6ICJDYXNoaWVyT3JkZXIiLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuaUtumTtuWPsOiuouWNlSIsCiAgICAgIGFjY2Vzczogbm9kZXMuc2FsZU9yZGVyTGlzdCwKICAgICAgcmVtaXhJY29uOiAiYmlsbC1saW5lIgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL29yZGVyL3NhbGVPL1NhbGVPcmRlckxpc3QiKSkpCiAgfSwgewogICAgcGF0aDogIldpdGhkcmF3YWwiLAogICAgbmFtZTogIldpdGhkcmF3YWwiLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuaPkOaIkOaYjue7hiIsCiAgICAgIHJlbWl4SWNvbjogImZpbGUtbGlzdC0zLWxpbmUiLAogICAgICBhY2Nlc3M6IG5vZGVzLldpdGhkcmF3YWwKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9DYXNoaWVyL1dpdGhkcmF3YWwiKSkpCiAgfSwgewogICAgcGF0aDogIkNvbW1pc3Npb24iLAogICAgbmFtZTogIkNvbW1pc3Npb24iLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuaPkOaIkOe7n+iuoSIsCiAgICAgIHJlbWl4SWNvbjogImV4Y2hhbmdlLWZ1bmRzLWxpbmUiLAogICAgICBhY2Nlc3M6IG5vZGVzLkNvbW1pc3Npb24KICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9DYXNoaWVyL0NvbW1pc3Npb24iKSkpCiAgfSwgewogICAgcGF0aDogIlNoaWZ0T3ZlciIsCiAgICBuYW1lOiAiU2hpZnRPdmVyIiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLkuqTnj63orrDlvZUiLAogICAgICByZW1peEljb246ICJleGNoYW5nZS1ib3gtbGluZSIsCiAgICAgIGFjY2Vzczogbm9kZXMuU2hpZnRPdmVyCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvQ2FzaGllci9TaGlmdE92ZXIiKSkpCiAgfSwgewogICAgcGF0aDogIlNoaWZ0T3ZlckdldEFsbC86aWQiLAogICAgbmFtZTogIlNoaWZ0T3ZlckdldEFsbCIsCiAgICBoaWRkZW46IHRydWUsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5Lqk54+t6K+m5oOFIiwKICAgICAgYWNjZXNzOiBub2Rlcy5TaGlmdE92ZXJnZXRSZWNvcmRJbmZvCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvQ2FzaGllci9TaGlmdE92ZXJHZXRBbGwiKSkpCiAgfSwgewogICAgcGF0aDogIkVkaXRDYXNoaWVyLzppZCIsCiAgICBuYW1lOiAiRWRpdENhc2hpZXIiLAogICAgaGlkZGVuOiB0cnVlLAogICAgbWV0YTogewogICAgICB0aXRsZTogIue8lui+keaUtumTtuWRmCIsCiAgICAgIGFjY2Vzczogbm9kZXMuQ2FzaGllcnN1cGRhdGVTdGFmZgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL0Nhc2hpZXIvRWRpdENhc2hpZXIiKSkpCiAgfV0KfSwgewogIHBhdGg6ICIvTWVyY2hhbnRzIiwKICByZWRpcmVjdDogIi9NZXJjaGFudHMvTWVyY2hhcnRzTGlzdCIsCiAgY29tcG9uZW50OiBMYXlvdXQsCiAgaGlkZGVuOiB0cnVlLAogIG1ldGE6IHsKICAgIHRpdGxlOiAi5aSa5ZWG5oi3IiwKICAgIHJlbWl4SWNvbjogImFpcnBsYXktZmlsbCIKICB9LAogIGNoaWxkcmVuOiBbewogICAgcGF0aDogIk1lcmNoYXJ0c0xpc3QiLAogICAgbmFtZTogIk1lcmNoYXJ0c0xpc3QiLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuWVhuaIt+euoeeQhiIsCiAgICAgIHJlbWl4SWNvbjogInN0b3JlLTItbGluZSIsCiAgICAgIGFjY2Vzczogbm9kZXMuTWVyY2hhcnRzTGlzdAogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL01lcmNoYW50cy9NZXJjaGFydHNMaXN0IikpKQogIH0sIHsKICAgIHBhdGg6ICJNZXJjaGFudHMiLAogICAgbmFtZTogIk1lcmNoYW50cyIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5YWl6am755Sz6K+3IiwKICAgICAgcmVtaXhJY29uOiAic3RvcmUtMi1saW5lIgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL01lcmNoYW50cy9NZXJjaGFudHMiKSkpCiAgfSwgewogICAgcGF0aDogIkFwcGx5TWVyY2hhbnRzSW5mby86aWQiLAogICAgbmFtZTogIkFwcGx5TWVyY2hhbnRzSW5mbyIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5YWl6am76K+m5oOFIiwKICAgICAgcmVtaXhJY29uOiAic3RvcmUtMi1saW5lIgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL01lcmNoYW50cy9BcHBseU1lcmNoYW50c0luZm8iKSkpCiAgfSwgewogICAgcGF0aDogIk1lcmNoYW50c0dyb3VwIiwKICAgIG5hbWU6ICJNZXJjaGFudHNHcm91cCIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5ZWG5oi35YiG57uEIiwKICAgICAgcmVtaXhJY29uOiAibW9uZXktY255LWNpcmNsZS1saW5lIgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL01lcmNoYW50cy9NZXJjaGFudHNHcm91cCIpKSkKICB9LCB7CiAgICBwYXRoOiAiTWVyY2hhbnRzQmluIiwKICAgIG5hbWU6ICJNZXJjaGFudHNCaW4iLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuWbnuaUtuermSIsCiAgICAgIHJlbWl4SWNvbjogInN0b3JlLTItbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9NZXJjaGFudHMvTWVyY2hhbnRzQmluIikpKQogIH0sIHsKICAgIHBhdGg6ICJBZGRNZXJjaGFudHMiLAogICAgbmFtZTogIkFkZE1lcmNoYW50cyIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5re75Yqg5ZWG5oi3IiwKICAgICAgcmVtaXhJY29uOiAibW9uZXktY255LWNpcmNsZS1saW5lIgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL01lcmNoYW50cy9BZGRNZXJjaGFudHMiKSkpCiAgfSwgewogICAgcGF0aDogIkVkaXRNZXJjaGFudHMiLAogICAgbmFtZTogIkVkaXRNZXJjaGFudHMiLAogICAgbWV0YTogewogICAgICB0aXRsZTogIue8lui+keWVhuaItyIsCiAgICAgIHJlbWl4SWNvbjogIm1vbmV5LWNueS1jaXJjbGUtbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9NZXJjaGFudHMvQWRkTWVyY2hhbnRzIikpKQogIH0sIHsKICAgIHBhdGg6ICJBZGRNZXJjaGFudHNJbmZvLzpsZW5ndGgiLAogICAgbmFtZTogIkFkZE1lcmNoYW50c0luZm8iLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuWinui0reivpuaDhSIsCiAgICAgIHJlbWl4SWNvbjogIm1vbmV5LWNueS1jaXJjbGUtbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9NZXJjaGFudHMvQWRkTWVyY2hhbnRzSW5mbyIpKSkKICB9LCB7CiAgICBwYXRoOiAiTWVyY2hhbnRzSW5mby86aWQiLAogICAgbmFtZTogIk1lcmNoYW50c0luZm8iLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuWVhuaIt+ivpuaDhSIsCiAgICAgIHJlbWl4SWNvbjogInN0b3JlLTItbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9NZXJjaGFudHMvTWVyY2hhbnRzSW5mbyIpKSkKICB9LCB7CiAgICBwYXRoOiAiTWVyY2hhcnRzU2hvcCIsCiAgICBuYW1lOiAiTWVyY2hhcnRzU2hvcCIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5ZWG5oi35ZWG5ZOBIiwKICAgICAgcmVtaXhJY29uOiAic2hvcHBpbmctYmFnLWxpbmUiLAogICAgICBhY2Nlc3M6IG5vZGVzLk1lcmNoYXJ0c0dvb2RzCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvTWVyY2hhbnRzL01lcmNoYXJ0c1Nob3AiKSkpCiAgfSwgewogICAgcGF0aDogIk1lcmNoYW50c0V4YW1pbmUiLAogICAgbmFtZTogIk1lcmNoYW50c0V4YW1pbmUiLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuW+heWuoeaguOWVhuWTgSIsCiAgICAgIHJlbWl4SWNvbjogInNob3BwaW5nLWJhZy1saW5lIgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL01lcmNoYW50cy9NZXJjaGFudHNFeGFtaW5lIikpKQogIH0sIHsKICAgIHBhdGg6ICJNZXJjaGFudHNPdmVydmlldyIsCiAgICBuYW1lOiAiTWVyY2hhbnRzT3ZlcnZpZXciLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuWVhuaIt+amguiniCIsCiAgICAgIHJlbWl4SWNvbjogImZ1bmRzLWJveC1saW5lIgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL01lcmNoYW50cy9NZXJjaGFudHNPdmVydmlldyIpKSkKICB9LCB7CiAgICBwYXRoOiAiTWVyY2hhbnRzT3JkZXIiLAogICAgbmFtZTogIk1lcmNoYW50c09yZGVyIiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLllYbmiLforqLljZUiLAogICAgICByZW1peEljb246ICJsaXN0LXVub3JkZXJlZCIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9NZXJjaGFudHMvTWVyY2hhbnRzT3JkZXIiKSkpCiAgfSwgewogICAgcGF0aDogIlNhZmVndWFyZGluZ09yZGVyIiwKICAgIG5hbWU6ICJTYWZlZ3VhcmRpbmdPcmRlciIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi57u05p2D6K6i5Y2VIiwKICAgICAgcmVtaXhJY29uOiAibGlzdC11bm9yZGVyZWQiCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvTWVyY2hhbnRzL1NhZmVndWFyZGluZ09yZGVyIikpKQogIH0sIHsKICAgIHBhdGg6ICJNZXJjaGFudHNTZXR0bGVtZW50IiwKICAgIG5hbWU6ICJNZXJjaGFudHNTZXR0bGVtZW50IiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLnu5PnrpfnrqHnkIYiLAogICAgICByZW1peEljb246ICJzZWN1cmUtcGF5bWVudC1saW5lIiwKICAgICAgYWNjZXNzOiBub2Rlcy5NZXJjaGFudHNTZXR0bGVtZW50CiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvTWVyY2hhbnRzL1NldHRsZW1lbnQiKSkpCiAgfSwgewogICAgcGF0aDogIk1lcmNoYW50c0Jhc2ljc1NldCIsCiAgICBuYW1lOiAiTWVyY2hhbnRzQmFzaWNzU2V0IiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLln7rnoYDorr7nva4iLAogICAgICByZW1peEljb246ICJzZXR0aW5ncy00LWxpbmUiLAogICAgICBhY2Nlc3M6IG5vZGVzLk1lcmNoYW50c1NldHRsZW1lbnRNZXJjaGFudHNCYXNpY3NTZXQKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9NZXJjaGFudHMvTWVyY2hhbnRzQmFzaWNzU2V0IikpKQogIH0sIHsKICAgIHBhdGg6ICJNZXJjaGFudHNJblNldCIsCiAgICBuYW1lOiAiTWVyY2hhbnRzSW5TZXQiLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuWFpempu+iuvue9riIsCiAgICAgIHJlbWl4SWNvbjogInNldHRpbmdzLTQtbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9NZXJjaGFudHMvTWVyY2hhbnRzSW5TZXQiKSkpCiAgfSwgewogICAgcGF0aDogIk1lcmNoYW50c0xpc3RTZXQiLAogICAgbmFtZTogIk1lcmNoYW50c0xpc3RTZXQiLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuWVhuaIt+WIl+ihqCIsCiAgICAgIHJlbWl4SWNvbjogInNldHRpbmdzLTQtbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9NZXJjaGFudHMvTWVyY2hhbnRzTGlzdFNldCIpKSkKICB9XQp9LCB7CiAgcGF0aDogIi9NdWx0aXN0b3JlIiwKICByZWRpcmVjdDogIi9NdWx0aXN0b3JlL1N0b3JlTGlzdCIsCiAgY29tcG9uZW50OiBMYXlvdXQsCiAgaGlkZGVuOiB0cnVlLAogIG1ldGE6IHsKICAgIHRpdGxlOiAi5aSa6Zeo5bqXIiwKICAgIHJlbWl4SWNvbjogInN0b3JlLTItbGluZSIKICB9LAogIGNoaWxkcmVuOiBbewogICAgcGF0aDogIlN0b3JlTGlzdCIsCiAgICBuYW1lOiAiU3RvcmVMaXN0IiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLpl6jlupfnrqHnkIYiLAogICAgICBhY2Nlc3M6IG5vZGVzLk11bHRpc3RvcmVfTXVsdGlzdG9yZUxpc3QsCiAgICAgIHJlbWl4SWNvbjogInN0b3JlLTMtbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9NdWx0aXN0b3JlL3N0b3JlL1N0b3JlTGlzdCIpKSkKICB9LCB7CiAgICBwYXRoOiAiQWRkU3RvcmUiLAogICAgbmFtZTogIkFkZFN0b3JlIiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLliJvlu7rlupfpk7oiLAogICAgICBhY2Nlc3M6IG5vZGVzLk11bHRpc3RvcmVMaXN0X0FkZFN0b3JlLAogICAgICByZW1peEljb246ICJzdG9yZS0zLWxpbmUiCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvU3lzdGVtU2V0dGluZ3MvbGlhbnN1b2d1YW5saS9BZGRTaG9wLnZ1ZSIpKSkKICB9LCB7CiAgICBwYXRoOiAic2hvcEFkbWluaXN0cmF0aW9uIiwKICAgIG5hbWU6ICJzaG9wQWRtaW5pc3RyYXRpb24iLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuWVhuWTgeeuoeeQhiIsCiAgICAgIGFjY2Vzczogbm9kZXMuTXVsdGlzdG9yZUxpc3Rfc2hvcEdvb2RzTWFuYWdlCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvTXVsdGlzdG9yZS9zdG9yZS9zaG9wQWRtaW5pc3RyYXRpb24iKSkpCiAgfSwgewogICAgcGF0aDogIlN0b3JlU2hvcG93bmVyIiwKICAgIG5hbWU6ICJTdG9yZVNob3Bvd25lciIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi6Zeo5bqX5bqX6ZW/IiwKICAgICAgYWNjZXNzOiBub2Rlcy5NdWx0aXN0b3JlTGlzdF9zaG9wTWFuYWdlcgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL011bHRpc3RvcmUvc3RvcmUvU3RvcmVTaG9wb3duZXIiKSkpCiAgfSwgLy8gewogIC8vICAgcGF0aDogImxvb2tHb29kcyIsCiAgLy8gICBuYW1lOiAibG9va0dvb2RzIiwKICAvLyAgIG1ldGE6IHsKICAvLyAgICAgdGl0bGU6ICLmn6XnnIvllYblk4EiLAogIC8vICAgfSwKICAvLyAgIGNvbXBvbmVudDogKCkgPT4gaW1wb3J0KCJAL3ZpZXdzL011bHRpc3RvcmUvc3RvcmUvbG9va0dvb2RzIiksCiAgLy8gfSwKICB7CiAgICBwYXRoOiAiR29vZHNMaXN0IiwKICAgIG5hbWU6ICJHb29kc0xpc3QiLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuWVhuWTgeeuoeeQhiIsCiAgICAgIHJlbWl4SWNvbjogInNob3BwaW5nLWJhZy1saW5lIgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL011bHRpc3RvcmUvZ29vZHMvR29vZHNMaXN0IikpKQogIH0sIHsKICAgIHBhdGg6ICJTdG9yZURhdGEiLAogICAgbmFtZTogIlN0b3JlRGF0YSIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi6Zeo5bqX5pWw5o2uIiwKICAgICAgcmVtaXhJY29uOiAiY29tcHV0ZXItbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9NdWx0aXN0b3JlL3N0YXRpc3RpY3MvU3RvcmVEYXRhIikpKQogIH0sIHsKICAgIHBhdGg6ICJFZGl0U3RvcmVEYXRhIiwKICAgIG5hbWU6ICJFZGl0U3RvcmVEYXRhIiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLmlbDmja7or6bmg4UiCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvTXVsdGlzdG9yZS9zdGF0aXN0aWNzL0VkaXRTdG9yZURhdGEiKSkpCiAgfSwgewogICAgcGF0aDogIlN0b3JlU2V0IiwKICAgIG5hbWU6ICJTdG9yZVNldCIsCiAgICBtZXRhOiB7CiAgICAgIGFjY2Vzczogbm9kZXMuTXVsdGlzdG9yZV9TdG9yZVNldCwKICAgICAgdGl0bGU6ICLlip/og73orr7nva4iLAogICAgICByZW1peEljb246ICJzZXR0aW5ncy00LWxpbmUiCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvTXVsdGlzdG9yZS9zZXR0aW5ncy9TdG9yZVNldCIpKSkKICB9XQp9LCB7CiAgcGF0aDogIi9TaW5nbGVTdG9yZSIsCiAgcmVkaXJlY3Q6ICIvU2luZ2xlU3RvcmUvZ29vZHMiLAogIGNvbXBvbmVudDogTGF5b3V0LAogIGhpZGRlbjogdHJ1ZSwKICBtZXRhOiB7CiAgICB0aXRsZTogIuWNlemXqOW6lyIsCiAgICByZW1peEljb246ICJzdG9yZS0yLWxpbmUiCiAgfSwKICBjaGlsZHJlbjogW3sKICAgIHBhdGg6ICJnb29kcy9Hb29kc0FkbWluaXN0cmF0aW9uIiwKICAgIG5hbWU6ICJHb29kc0FkbWluaXN0cmF0aW9uIiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLllYblk4HnrqHnkIYiLAogICAgICByZW1peEljb246ICJhcHBzLWxpbmUiCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvU2luZ2xlU3RvcmUvR29vZHMvR29vZHNBZG1pbmlzdHJhdGlvbiIpKSkKICB9LCB7CiAgICBwYXRoOiAiZ29vZHMvR29vZHNEYXRhIiwKICAgIG5hbWU6ICJHb29kc0RhdGEiLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuWVhuWTgei1hOaWmSIsCiAgICAgIHJlbWl4SWNvbjogImFwcHMtbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9nb29kcy9tYW5hZ2VHL0Jhc2VEYXRhTGlzdCIpKSkKICB9LCAvLyDku7fmoLznrqHnkIYKICB7CiAgICBwYXRoOiAic2FsZS9wcmljZVRhYmxlIiwKICAgIG5hbWU6ICJTdG9yZVByaWNlVGFibGUiLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuS7t+agvOeuoeeQhiIsCiAgICAgIHJlbWl4SWNvbjogImJvb2ttYXJrLTMtbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9nb29kcy9zYWxlL1ByaWNlVGFibGUiKSkpCiAgfSwgewogICAgcGF0aDogImdvb2RzL3ByaWNlQWRqdXN0IiwKICAgIG5hbWU6ICJwcmljZUFkanVzdCIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5ZWG5ZOB6LCD5Lu35Y2VIiwKICAgICAgcmVtaXhJY29uOiAiYm9va21hcmstMy1saW5lIgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL2dvb2RzL3NhbGUvQWRqdXN0UHJpY2UiKSkpCiAgfSwgewogICAgcGF0aDogImdvb2RzL3ByaWNlQWRqdXN0Q3VzdG9tZXIiLAogICAgbmFtZTogInByaWNlQWRqdXN0Q3VzdG9tZXIiLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuWuouaIt+iwg+S7tyIsCiAgICAgIHJlbWl4SWNvbjogImJvb2ttYXJrLTMtbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9nb29kcy9zYWxlL0Nvc3R1bWVBZGp1c3RQcmljZSIpKSkKICB9LCB7CiAgICBwYXRoOiAiZ29vZHMvcHJpY2VBZGp1c3RDdXN0b21lclR5cGUiLAogICAgbmFtZTogInByaWNlQWRqdXN0Q3VzdG9tZXJUeXBlIiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLlrqLmiLfnsbvlnovosIPku7ciLAogICAgICByZW1peEljb246ICJib29rbWFyay0zLWxpbmUiCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvZ29vZHMvc2FsZS9DdXN0b21lclR5cGVBZGp1c3RQcmljZSIpKSkKICB9LCAvLyDorqLljZUKICB7CiAgICBwYXRoOiAib3JkZXIvT3JkZXJMaXN0L2FsbCIsCiAgICBuYW1lOiAiT3JkZXJMaXN0QWxsIiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLlhajpg6jorqLljZUiLAogICAgICByZW1peEljb246ICJsaXN0LXVub3JkZXJlZCIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9TaW5nbGVTdG9yZS9vcmRlci9PcmRlckxpc3QiKSkpCiAgfSwgewogICAgcGF0aDogIm9yZGVyL09yZGVyTGlzdC93YWl0QXVkaXQiLAogICAgbmFtZTogIk9yZGVyTGlzdFdhaXRBdWRpdCIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5b6F5a6h5qC4IiwKICAgICAgcmVtaXhJY29uOiAibGlzdC11bm9yZGVyZWQiCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvU2luZ2xlU3RvcmUvb3JkZXIvT3JkZXJMaXN0IikpKQogIH0sIHsKICAgIHBhdGg6ICJvcmRlci9PcmRlckxpc3Qvd2FpdE91dFN0b2NrIiwKICAgIG5hbWU6ICJPcmRlckxpc3RXYWl0T3V0U3RvY2siLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuW+heWPkei0pyIsCiAgICAgIHJlbWl4SWNvbjogImxpc3QtdW5vcmRlcmVkIgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL1NpbmdsZVN0b3JlL29yZGVyL09yZGVyTGlzdCIpKSkKICB9LCB7CiAgICBwYXRoOiAib3JkZXIvT3JkZXJMaXN0L2hhc091dFN0b2NrIiwKICAgIG5hbWU6ICJPcmRlckxpc3RIYXNPdXRTdG9jayIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5b6F5pS26LSnIiwKICAgICAgcmVtaXhJY29uOiAibGlzdC11bm9yZGVyZWQiCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvU2luZ2xlU3RvcmUvb3JkZXIvT3JkZXJMaXN0IikpKQogIH0sIHsKICAgIHBhdGg6ICJvcmRlci9PcmRlckxpc3QvZmluaXNoIiwKICAgIG5hbWU6ICJPcmRlckxpc3RGaW5pc2giLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuW3suWujOaIkCIsCiAgICAgIHJlbWl4SWNvbjogImxpc3QtdW5vcmRlcmVkIgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL1NpbmdsZVN0b3JlL29yZGVyL09yZGVyTGlzdCIpKSkKICB9LCB7CiAgICBwYXRoOiAib3JkZXIvT3JkZXJMaXN0L2Nsb3NlIiwKICAgIG5hbWU6ICJPcmRlckxpc3RDbG9zZSIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5bey5YWz6ZetIiwKICAgICAgcmVtaXhJY29uOiAibGlzdC11bm9yZGVyZWQiCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvU2luZ2xlU3RvcmUvb3JkZXIvT3JkZXJMaXN0IikpKQogIH0sIHsKICAgIHBhdGg6ICJvcmRlci9TdG9yZU9yZGVyQWRkIiwKICAgIG5hbWU6ICJTdG9yZU9yZGVyQWRkIiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLku6PlrqLkuIvljZUiLAogICAgICByZW1peEljb246ICJlZGl0LWNpcmNsZS1saW5lIgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL29yZGVyL21hbmFnZU8vT3JkZXJBZGQiKSkpCiAgfSwgewogICAgcGF0aDogIm9yZGVyL1JldHVybk9yZGVyIiwKICAgIG5hbWU6ICJSZXR1cm5PcmRlciIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi6YCA6LSn5Y2VIiwKICAgICAgcmVtaXhJY29uOiAibG9nb3V0LWNpcmNsZS1saW5lIgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL1NpbmdsZVN0b3JlL29yZGVyL1JldHVybk9yZGVyIikpKQogIH0sIC8v5a6i5oi3CiAgewogICAgcGF0aDogIkN1c3RvbWVyL1N0b3JlQ3VzdG9tZXIiLAogICAgbmFtZTogIlN0b3JlQ3VzdG9tZXIiLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuWuouaIt+WIl+ihqCIsCiAgICAgIHJlbWl4SWNvbjogInVzZXItMy1saW5lIgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL0N1c3RvbWVyL0N1c3RvbWVyQWRtaW4vQ3VzdG9tZXJMaXN0LnZ1ZSIpKSkKICB9LCAvL+iuvue9rgogIHsKICAgIHBhdGg6ICJzdG9yZVNldC9TdG9yZURldGFpbCIsCiAgICBuYW1lOiAiU3RvcmVEZXRhaWwiLAogICAgbWV0YTogewogICAgICB0aXRsZTogIumXqOW6l+S/oeaBryIsCiAgICAgIHJlbWl4SWNvbjogImxpc3Qtc2V0dGluZ3MtbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9TeXN0ZW1TZXR0aW5ncy9saWFuc3VvZ3VhbmxpL0FkZFNob3AudnVlIikpKQogIH0sIC8vIOWRmOW3peeuoeeQhgogIHsKICAgIHBhdGg6ICJzdGFmZlNldC9TdGFmZkxpc3QiLAogICAgbmFtZTogIlN0YWZmTGlzdCIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5ZGY5bel5YiX6KGoIiwKICAgICAgcmVtaXhJY29uOiAidXNlci01LWxpbmUiCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvU3lzdGVtU2V0dGluZ3MvYWNjb3VudEFkbWluL1N0YWZmLnZ1ZSIpKSkKICB9LCB7CiAgICBwYXRoOiAic3RhZmZTZXQvUm9sZUxpc3QiLAogICAgbmFtZTogIlJvbGVMaXN0IiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLop5LoibLnrqHnkIYiLAogICAgICByZW1peEljb246ICJzaGllbGQtdXNlci1saW5lIgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL1N5c3RlbVNldHRpbmdzL2FjY291bnRBZG1pbi9Sb2xlLnZ1ZSIpKSkKICB9LCAvLyAg5bqT5a2YCiAgewogICAgcGF0aDogIkludmVudG9yeS9JbnZlbnRvcnlPdXQiLAogICAgbmFtZTogIkludmVudG9yeU91dCIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5Ye65bqT566h55CGIiwKICAgICAgYWNjZXNzOiBub2Rlcy5JbnZlbnRvcnlPdXQsCiAgICAgIHJlbWl4SWNvbjogImhvbWUtZ2Vhci1saW5lIgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL3N0b2NrL091dEluL291dGdvaW5nIikpKQogIH0sIHsKICAgIHBhdGg6ICJJbnZlbnRvcnkvSW52ZW50b3J5SW4iLAogICAgbmFtZTogIkludmVudG9yeUluIiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLlhaXlupPnrqHnkIYiLAogICAgICBhY2Nlc3M6IG5vZGVzLkludmVudG9yeUluLAogICAgICByZW1peEljb246ICJob21lLWdlYXItbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9zdG9jay9PdXRJbi9zdG9yYWdlIikpKQogIH0sIHsKICAgIHBhdGg6ICJJbnZlbnRvcnkvSW52ZW50b3J5UXVlcnkiLAogICAgbmFtZTogIkludmVudG9yeVF1ZXJ5IiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLlupPlrZjmn6Xor6IiLAogICAgICBhY2Nlc3M6IG5vZGVzLnF1ZXJ5LAogICAgICByZW1peEljb246ICJob21lLWdlYXItbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9zdG9jay9XYXJlaG91c2VBZG1pbi9xdWVyeSIpKSkKICB9LCB7CiAgICBwYXRoOiAiSW52ZW50b3J5L0ludmVudG9yeUZsb3dpbmciLAogICAgbmFtZTogIkludmVudG9yeUZsb3dpbmciLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuW6k+WtmOa1geawtCIsCiAgICAgIGFjY2Vzczogbm9kZXMuZmxvd2luZywKICAgICAgcmVtaXhJY29uOiAiaG9tZS1nZWFyLWxpbmUiCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3Mvc3RvY2svV2FyZWhvdXNlQWRtaW4vZmxvd2luZyIpKSkKICB9LCB7CiAgICBwYXRoOiAiSW52ZW50b3J5L0ludmVudG9yeUJhdGNoIiwKICAgIG5hbWU6ICJJbnZlbnRvcnlCYXRjaCIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5om55qyh5rWB5rC0IiwKICAgICAgYWNjZXNzOiBub2Rlcy5CYXRjaCwKICAgICAgcmVtaXhJY29uOiAiaG9tZS1nZWFyLWxpbmUiCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3Mvc3RvY2svV2FyZWhvdXNlQWRtaW4vQmF0Y2giKSkpCiAgfSwgewogICAgcGF0aDogIkludmVudG9yeS9JbnZlbnRvcnlTaGVsZkxpZmUiLAogICAgbmFtZTogIkludmVudG9yeVNoZWxmTGlmZSIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5L+d6LSo5pyf5p+l6K+iIiwKICAgICAgYWNjZXNzOiBub2Rlcy5HZXRCYXRjaCwKICAgICAgcmVtaXhJY29uOiAiaG9tZS1nZWFyLWxpbmUiCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3Mvc3RvY2svV2FyZWhvdXNlQWRtaW4vU2hlbGZMaWZlIikpKQogIH0sIHsKICAgIHBhdGg6ICJJbnZlbnRvcnkvSW52ZW50b3J5TWFuYWdlbWVudCIsCiAgICBuYW1lOiAiSW52ZW50b3J5TWFuYWdlbWVudCIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5LuT5bqT566h55CGIiwKICAgICAgYWNjZXNzOiBub2Rlcy5tYW5hZ2VtZW50LAogICAgICByZW1peEljb246ICJob21lLTYtbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9zdG9jay9XYXJlaG91c2VNYW5hZ2VtZW50L01hbmFnZW1lbnQiKSkpCiAgfSwgewogICAgcGF0aDogIkludmVudG9yeS9JbnZlbnRvcnlDaGVjayIsCiAgICBuYW1lOiAiSW52ZW50b3J5Q2hlY2siLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuebmOeCueWNlSIsCiAgICAgIGFjY2Vzczogbm9kZXMuaW52ZW50b3J5SW5mbywKICAgICAgcmVtaXhJY29uOiAiaG9tZS02LWxpbmUiCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3Mvc3RvY2svV2FyZWhvdXNlTWFuYWdlbWVudC9pbnZlbnRvcnlJbmZvIikpKQogIH0sIHsKICAgIHBhdGg6ICJJbnZlbnRvcnkvSW52ZW50b3J5QWxsb2NhdGlvbiIsCiAgICBuYW1lOiAiSW52ZW50b3J5QWxsb2NhdGlvbiIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi6LCD5ouo5Y2VIiwKICAgICAgYWNjZXNzOiBub2Rlcy5BbGxvY2F0aW9uRm9ybSwKICAgICAgcmVtaXhJY29uOiAiaG9tZS02LWxpbmUiCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3Mvc3RvY2svV2FyZWhvdXNlTWFuYWdlbWVudC9BbGxvY2F0aW9uRm9ybS52dWUiKSkpCiAgfSwgLy8g6YeH6LStCiAgewogICAgcGF0aDogInB1cmNoYXNlL3B1cmNoYXNlTGlzdCIsCiAgICBuYW1lOiAicHVyY2hhc2VMaXN0IiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLph4fotK3ljZUiLAogICAgICBhY2Nlc3M6IG5vZGVzLlB1cmNoYXNlT3JkZXIsCiAgICAgIHJlbWl4SWNvbjogInNob3BwaW5nLWNhcnQtbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9QdXJjaGFzZS9NYW5hZ2VQL1B1cmNoYXNlT3JkZXIiKSkpCiAgfSwgewogICAgcGF0aDogInB1cmNoYXNlL3B1cmNoYXNlUmV0dXJuTGlzdCIsCiAgICBuYW1lOiAicHVyY2hhc2VSZXR1cm5MaXN0IiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLph4fotK3pgIDotKfljZUiLAogICAgICBhY2Nlc3M6IG5vZGVzLlB1cmNoYXNlUmV0dXJuT3JkZXIsCiAgICAgIHJlbWl4SWNvbjogInNob3BwaW5nLWNhcnQtbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9QdXJjaGFzZS9NYW5hZ2VQL1B1cmNoYXNlUmV0dXJuT3JkZXIiKSkpCiAgfSwgewogICAgcGF0aDogInB1cmNoYXNlL3B1cmNoYXNlRGV0YWlsSW5mbyIsCiAgICBuYW1lOiAicHVyY2hhc2VEZXRhaWxJbmZvIiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLph4fotK3mmI7nu4YiLAogICAgICBhY2Nlc3M6IG5vZGVzLlB1cmNoYXNlRGV0YWlsLAogICAgICByZW1peEljb246ICJzaG9wcGluZy1jYXJ0LWxpbmUiCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvUHVyY2hhc2UvTWFuYWdlUC9QdXJjaGFzZURldGFpbCIpKSkKICB9LCB7CiAgICBwYXRoOiAicHVyY2hhc2UvU3VwcGxpZXJMaXN0IiwKICAgIG5hbWU6ICJTdXBwbGllckxpc3QiLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuS+m+W6lOWVhueuoeeQhiIsCiAgICAgIGFjY2Vzczogbm9kZXMuU3VwcGxpZXIsCiAgICAgIHJlbWl4SWNvbjogInNob3BwaW5nLWNhcnQtbGluZSIKICAgIH0sCiAgICBjb21wb25lbnQ6ICgpID0+IFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCkgPT4gX2ludGVyb3BSZXF1aXJlV2lsZGNhcmQocmVxdWlyZSgiQC92aWV3cy9QdXJjaGFzZS9NYW5hZ2VQL1N1cHBsaWVyIikpKQogIH1dCn0sIHsKICBwYXRoOiAiL3NldHRsZW1lbnQiLAogIHJlZGlyZWN0OiAiL3NldHRsZW1lbnQvc2V0dGxlbWVudERhdGEiLAogIGNvbXBvbmVudDogTGF5b3V0LAogIG1ldGE6IHsKICAgIHRpdGxlOiAi57uT566XIiwKICAgIHJlbWl4SWNvbjogIm1vbmV5LWNueS1jaXJjbGUtbGluZSIKICB9LAogIGNoaWxkcmVuOiBbewogICAgcGF0aDogIlNldHRsZW1lbnREYXRhIiwKICAgIG5hbWU6ICJTZXR0bGVtZW50RGF0YSIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi57uT566X5qaC6KeIIiwKICAgICAgcmVtaXhJY29uOiAibWFjLWxpbmUiCiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3NNZXJjaC9zZXR0bGVtZW50L2luZGV4LnZ1ZSIpKSkKICB9LCB7CiAgICBwYXRoOiAiU2V0dGxlbWVudE1hbmFnZSIsCiAgICBuYW1lOiAiU2V0dGxlbWVudE1hbmFnZSIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi57uT566X566h55CGIiwKICAgICAgcmVtaXhJY29uOiAiYWxpZ24tYm90dG9tIgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzTWVyY2gvc2V0dGxlbWVudC9TZXR0bGVtZW50TWFuYWdlLnZ1ZSIpKSkKICB9LCB7CiAgICBwYXRoOiAiU2V0dGxlbWVudERldGFpbCIsCiAgICBuYW1lOiAiU2V0dGxlbWVudERldGFpbCIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi57uT566X6K+m5oOFIiwKICAgICAgcmVtaXhJY29uOiAiYWxpZ24tYm90dG9tIgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzTWVyY2gvc2V0dGxlbWVudC9TZXR0bGVtZW50RGV0YWlsLnZ1ZSIpKSkKICB9XQp9LCB7CiAgcGF0aDogIi9TdXBwbGllciIsCiAgcmVkaXJlY3Q6ICIvU3VwcGxpZXIvc3VwcGxpZXJTZXQiLAogIGNvbXBvbmVudDogTGF5b3V0LAogIG1ldGE6IHsKICAgIHRpdGxlOiAi5L6b5bqU5ZWG566h55CG56uvIiwKICAgIHJlbWl4SWNvbjogImF3YXJkLWxpbmUiCiAgfSwKICBjaGlsZHJlbjogW3sKICAgIHBhdGg6ICJzdXBwbGllclNldCIsCiAgICBuYW1lOiAic3VwcGxpZXJTZXQiLAogICAgbWV0YTogewogICAgICB0aXRsZTogIuiuvue9riIsCiAgICAgIHJlbWl4SWNvbjogImF3YXJkLWxpbmUiLAogICAgICBhY2Nlc3M6IG5vZGVzLnN1cHBsaWVyTWFuYWdlX3N1cHBsaWVyU2V0CiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvU3VwcGxpZXIvc3VwcGxpZXJTZXQiKSkpCiAgfSwgewogICAgcGF0aDogIm9mZmVyU2V0IiwKICAgIG5hbWU6ICJvZmZlclNldCIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5oql5Lu35Y2V566h55CGIiwKICAgICAgcmVtaXhJY29uOiAiYmlsbC1saW5lIiwKICAgICAgYWNjZXNzOiBub2Rlcy5zdXBwbGllck1hbmFnZV9vZmZlclNldAogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL1N1cHBsaWVyL29mZmVyU2V0IikpKQogIH0sIHsKICAgIHBhdGg6ICJvZmZlclNldEluZm8iLAogICAgbmFtZTogIm9mZmVyU2V0SW5mbyIsCiAgICBtZXRhOiB7CiAgICAgIHRpdGxlOiAi5oql5Lu35Y2V566h55CGIiwKICAgICAgcmVtaXhJY29uOiAibWFjLWxpbmUiLAogICAgICBhY2Nlc3M6IG5vZGVzLnN1cHBsaWVyTWFuYWdlX29mZmVyU2V0CiAgICB9LAogICAgY29tcG9uZW50OiAoKSA9PiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpID0+IF9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkKHJlcXVpcmUoIkAvdmlld3MvU3VwcGxpZXIvb2ZmZXJTZXRJbmZvIikpKQogIH0sIHsKICAgIHBhdGg6ICJzZXR0bGVtZW50IiwKICAgIG5hbWU6ICJzZXR0bGVtZW50IiwKICAgIG1ldGE6IHsKICAgICAgdGl0bGU6ICLnu5PnrpfnrqHnkIYiLAogICAgICBhY2Nlc3M6IG5vZGVzLnN1cHBsaWVyTWFuYWdlX1N1cHBsaWVyU2V0dGxlbWVudCwKICAgICAgcmVtaXhJY29uOiAiY2FsZW5kYXItdG9kby1saW5lIgogICAgfSwKICAgIGNvbXBvbmVudDogKCkgPT4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbigoKSA9PiBfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZChyZXF1aXJlKCJAL3ZpZXdzL1N1cHBsaWVyL3NldHRsZW1lbnQiKSkpCiAgfV0KfV07CmNvbnN0IHJvdXRlciA9IG5ldyBWdWVSb3V0ZXIoewogIGJhc2U6IHB1YmxpY1BhdGgsCiAgbW9kZTogcm91dGVyTW9kZSwKICBzY3JvbGxCZWhhdmlvcjogKCkgPT4gKHsKICAgIHk6IDAKICB9KSwKICByb3V0ZXM6IGNvbnN0YW50Um91dGVzCn0pOwpjb25zdCBvcmlnaW5hbFB1c2ggPSBWdWVSb3V0ZXIucHJvdG90eXBlLnB1c2g7CgpWdWVSb3V0ZXIucHJvdG90eXBlLnB1c2ggPSBmdW5jdGlvbiBwdXNoKGxvY2F0aW9uLCBvblJlc29sdmUsIG9uUmVqZWN0KSB7CiAgaWYgKG9uUmVzb2x2ZSB8fCBvblJlamVjdCkgcmV0dXJuIG9yaWdpbmFsUHVzaC5jYWxsKHRoaXMsIGxvY2F0aW9uLCBvblJlc29sdmUsIG9uUmVqZWN0KTsKICByZXR1cm4gb3JpZ2luYWxQdXNoLmNhbGwodGhpcywgbG9jYXRpb24pLmNhdGNoKGVyciA9PiBlcnIpOwp9OwoKZXhwb3J0IGZ1bmN0aW9uIHJlc2V0Um91dGVyKCkgewogIHJvdXRlci5tYXRjaGVyID0gbmV3IFZ1ZVJvdXRlcih7CiAgICBiYXNlOiBwdWJsaWNQYXRoLAogICAgbW9kZTogcm91dGVyTW9kZSwKICAgIHNjcm9sbEJlaGF2aW9yOiAoKSA9PiAoewogICAgICB5OiAwCiAgICB9KSwKICAgIHJvdXRlczogY29uc3RhbnRSb3V0ZXMKICB9KS5tYXRjaGVyOwp9CmV4cG9ydCBkZWZhdWx0IHJvdXRlcjs="},{"version":3,"names":["Vue","VueRouter","Layout","publicPath","routerMode","nodes","use","constantRoutes","path","component","hidden","name","noKeepAlive","meta","title","asyncRoutes","children","redirect","remixIcon","affix","alwaysShow","access","BaseDataList","EditBaseData","AddBaseData","BaseDataListDetail","GoodsClassify","GoodsGrouping","BrandManage","UnitSet","specManage","PublishGoods","PublishGoodsAddGoods","PublishGoodsEditGoods","PublishGoodsAddBasicAndPublishGoods","PublishGoodsEditQuickGoods","PublishGoodsGetGoodsInfo","GoodsEmprego","CostumeAdjustPrice","CostumeAdjustPriceAdd","CustomerTypeAdj","CustomerTypeAdjAdd","AdjustPrice","AdjustPriceAdd","orderQuery","selfOrder","OrderAdd","newOrderListEdit","ReturnWarehousingOrder","ReturnWarehousingOrderAddOrderReturn","ReturnWarehousingOrderUpdateOrderReturn","ReturnWarehousingOrderGetOrderReturn","OrderStatistics","CustomerList","CustomerListSaldoDetail","CustomerListIntegralDetail","CustomerListAddCustomer","CustomerListEditCustomer","CustomerListGetCustomerInfo","CustomerType","LabelManagement","CustomerQuery","CustomerClustering","NotCheck","getAuditAllCustomer","CustomerBehaviorBrowsingHistory","CustomerBehaviorPurchaseHistory","CustomerBehaviorDemandReporting","CustomerStatementsAnomalyAnalysisTable","CustomerStatementsPullNewStatistics","CustomerStatementsVisitRepor","CustomerStatementsCustomerDistribution","Supplier","Stockout","SupplierAddSupplier","SupplierEditSupplier","SupplierGetSupplierInfoById","PurchaseOrder","PurchaseOrderAddPurchase","PurchaseOrderEditPurchase","PurchaseReturnOrder","Merchant","MerchantAddMerchant","MerchantPurchaseOrderEdit","PurchaseReturnOrderAddPurchaseOut","PurchaseReturnOrderEditPurchase","PurchaseReturnOrderGetPurchaseOutInfoById","PurchaseDetail","PurchaseStatisticsGetAllPurchaseByFields","GetSupplierAllPurchaseByFields","GetStaffAllPurchaseByFields","InventoryOut","InventoryOutGetInventoryOutInfo","InventoryIn","InventoryInGetInventoryInInfo","query","warehouseInventory","flowing","Batch","GetBatch","management","WarehouseArea","LocationManagement","managementAddWarehouse","managementUpdateWarehouse","managementAddWarehouseBeginning","inventoryInfo","inventoryInfoAddStocktaking","inventoryInfoUpdateStocktaking","inventoryInfoGetStocktakingInfo","AllocationForm","AllocationFormAddAllocate","AllocationFormUpdateAllocate","AllocationFormGetAllocateInfo","LossReport","LossReportAddLossReport","LossReportEditLossReport","LossReportDetailLossReport","inventoryStatistics","ReceivableList","ReceiptListGetAllReceived","ReceiptListAddReceived","ReceiptListGetReceivedInfo","ApplyReceipt","addApplyReceipt","editApplyReceipt","auditApplyReceipt","CustomerBalanceGetAllCustomerBalance","CustomerBalanceDetailGetAllCustomerBalanceDetail","HandleList","PaymentListGetAllPaid","PaymentListAddPaid","PaymentListGetPaidInfo","CustomerBalanceGetAllSupplierBalance","SupplierBalanceDetailsGetAllSupplierBalanceDetail","FunTransfer","FunTransferAddAccountTransfer","AccountListEditAccountTransfer","RefundForm","RefundForm_AddRefundForm","RefundFormEditRefundForm","AccountList","AccountDetailsGetAllAccountDetail","CostSheet","CostSheetaddCostSheet","CostSheeteditCostSheet","FinanceTypeGetAllFinanceType","WithdrawAsh","goodsFormMerchandiseSalesStatement","goodsFormCustomerMerchandiseReport","orderFormCustomerOrderReport","orderFormOrderDataReport","orderFormRegionalOrderReport","orderFormSalesOrderReport","mallManage","mallManagePrinterSet","StepSet","ShopList","ShopListAddShop","ShopListEditShop","PayList","Driver","line","DeliverySet","DeliverygetInfo","DeliverysetData","DeliverySetsetSelfData","DeliverySeteditSelfData","Logistics","voiceSet","PushNotification","PushNotification_setMsg","Department","Role","Staff","LoginRecord","Announcement","WxCodeSet","wxPush","TemplateSet","PageSetSave","PageSet","StartPage","StyleSet","CategorySet","getTodayStatistics_statisticsInventoryStatistics","getTodayStatistics_statisticsGetAllOrderData","getTodayStatistics_statisticsGetTodayStatistics","CouponList","GrantLog","CouponListAdd","CouponListEdit","ActivityGoods","ActivityGoodsAdd","ActivityGoodsEdit","MembershipCard","MembershipCardAddVipCard","MembershipCardEditVipCard","CollectionRecords","Application_SetMeal","SetMeal_addGroupGoods","SetMeal_editGroupGoods","CommissionRule","CommissionStatistic","CommissionRuleAddCommissionRule","CommissionRuleEditCommissionRule","PointsGoodsManage","PointsGoodsManageAddPointsGoods","PointsGoodsManageEditPointsGoods","ExchangeRecord","PointRule","PointRuleAddPointRule","PointRuleEditPointRule","DOverview","DGoodsList","DGoodsListsetCommission","DOrderList","DistributionList","DistributionListupdateGrade","Businessman","BusinessmangetgetAllSub","CashOutgetAll","SettlementSet","TextSet","TemplateListgetAll","TemplateListgetInfo","CashierShop","ShiftOvergetRecordInfo","ShiftOver","cashierSet","Cashiers","ShoppingGuide","saleOrderList","Withdrawal","Commission","CashiersupdateStaff","MerchartsList","MerchartsGoods","MerchantsSettlement","MerchantsSettlementMerchantsBasicsSet","Multistore_MultistoreList","MultistoreList_AddStore","MultistoreList_shopGoodsManage","MultistoreList_shopManager","Multistore_StoreSet","supplierManage_supplierSet","supplierManage_offerSet","supplierManage_SupplierSettlement","router","base","mode","scrollBehavior","y","routes","originalPush","prototype","push","location","onResolve","onReject","call","catch","err","resetRouter","matcher"],"sources":["E:/item/千鸟/千鸟云商前端源代码/源点计划/jindouyunNewFront/src/router/index.js"],"sourcesContent":["/**\n\n * @description router全局配置,如有必要可分文件抽离,其中asyncRoutes只有在intelligence模式下才会用到,pro版只支持remixIcon图标\n * hidden:true 是否显示在菜单中显示路由(默认值:false)\n * alwaysShow:true 当只有一级子路由时是否显示父路由是否显示在菜单中显示路由(默认值:false)\n * name:\"Demo\" 首字母大写,一定要与vue文件的name对应起来,用于noKeepAlive缓存控制(该项特别重要)\n * meta:{\n title:\"title\" 菜单、面包屑、多标签页显示的名称\n roles:[\"admin\",\"...\"] 当config/settings.js中rolesControl配置开启时,用于控制角色\n roles: {\n access: [\"admin\"], access: [\"admin\"]\n ability: [\"READ\",\"WRITE\"], ability: [\"READ\",\"WRITE\"],\n mode: \"allOf\" allOf: 数组内所有角色都拥有,返回True\n oneOf: 数组内拥有任一角色,返回True(等价第1种数据)\n except: 不拥有数组内任一角色,返回True(取反)\n }\n remixIcon:\"\" remix图标\n isCustomSvgIcon:false, 是否是自定义svg图标(默认值:false,如果设置true,那么需要把你的svg拷贝到icon/remixIcon下,然后remixIcon字段配置上你的图标名)\n noKeepAlive:true 当前路由是否不缓存(默认值:false)\n affix:true 当前路由是否固定多标签页\n badge:\"New\" badge小标签(只支持子级)\n tagHidden:true 当前路由是否不显示多标签页\n }\n */\nimport Vue from \"vue\";\nimport VueRouter from \"vue-router\";\nimport Layout from \"@/layouts\";\nimport { publicPath, routerMode } from \"@/config/settings\";\nimport * as nodes from \"@/access/node\";\nVue.use(VueRouter);\nexport const constantRoutes = [\n {\n path: \"/ExpireTip\",\n component: () => import(\"@/views/ExpireTip\"),\n hidden: true,\n },\n {\n path: \"/login\",\n component: () => import(\"@/views/login\"),\n hidden: true,\n },\n //收银台登录\n {\n path: \"/CashierLogin\",\n name: \"CashierLogin\",\n hidden: true,\n noKeepAlive: true,\n component: () => import(\"@/views/CashierShop/CashierLogin\"),\n },\n // 多商户登录\n {\n path: \"/MerchantsLogin\",\n name: \"MerchantsLogin\",\n hidden: true,\n noKeepAlive: true,\n component: () => import(\"@/views/login/MerchantsLogin\"),\n },\n {\n path: \"/401\",\n name: \"401\",\n component: () => import(\"@/views/401\"),\n hidden: true,\n noKeepAlive: true,\n },\n {\n path: \"/404\",\n name: \"404\",\n component: () => import(\"@/views/404\"),\n hidden: true,\n noKeepAlive: true,\n },\n {\n path: \"/AuthorizePage\",\n name: \"AuthorizePage\",\n hidden: true,\n noKeepAlive: true,\n meta: {\n title: \"授权\",\n },\n component: () => import(\"@/views/common/AuthorizePage\"),\n },\n {\n path: \"/MenuList\",\n name: \"MenuList\",\n hidden: true,\n noKeepAlive: true,\n meta: {\n title: \"菜单管理\",\n },\n component: () => import(\"@/views/common/MenuList\"),\n },\n // 打印\n {\n path: \"/OrderPrinting/:userCenterId/:id\",\n name: \"OrderPrinting\",\n hidden: true,\n noKeepAlive: true,\n meta: {\n title: \"打印订单\",\n },\n component: () => import(\"@/views/order/manageO/OrderPrinting\"),\n },\n {\n path: \"/OrderPrintingBetch\",\n name: \"OrderPrintingBetch\",\n hidden: true,\n noKeepAlive: true,\n meta: {\n title: \"批量打印订单\",\n },\n component: () => import(\"@/views/order/manageO/OrderPrintingBetch\"),\n },\n {\n path: \"/OutgoingPrinting/:id\",\n name: \"OutgoingPrinting\",\n hidden: true,\n noKeepAlive: true,\n meta: {\n title: \"打印出库单\",\n },\n component: () => import(\"@/views/stock/OutIn/OutgoingPrinting\"),\n },\n {\n path: \"/StoragePrinting/:id\",\n name: \"StoragePrinting\",\n hidden: true,\n noKeepAlive: true,\n meta: {\n title: \"打印入库单\",\n },\n component: () => import(\"@/views/stock/OutIn/StoragePrinting\"),\n },\n {\n path: \"/ReturnOrderPrinting/:id\",\n name: \"ReturnOrderPrinting\",\n hidden: true,\n noKeepAlive: true,\n meta: {\n title: \"打印退货单\",\n },\n component: () => import(\"@/views/order/manageO/ReturnOrderPrinting\"),\n },\n {\n path: \"/ReconciliationPrint\",\n name: \"ReconciliationPrint\",\n hidden: true,\n noKeepAlive: true,\n meta: {\n title: \"打印库存日报\",\n },\n component: () => import(\"@/views/MoneyGoodsBill/order/Reconciliation\"),\n },\n {\n path: \"/ReconciliationSale\",\n name: \"ReconciliationSale\",\n hidden: true,\n noKeepAlive: true,\n meta: {\n title: \"打印销售日报\",\n },\n component: () => import(\"@/views/MoneyGoodsBill/order/ReconciliationSale\"),\n },\n {\n path: \"/ReconciliationFinance\",\n name: \"ReconciliationFinance\",\n hidden: true,\n noKeepAlive: true,\n meta: {\n title: \"打印财务日报\",\n },\n component: () =>\n import(\"@/views/MoneyGoodsBill/order/ReconciliationFinance\"),\n },\n {\n path: \"/PrintMerchants/:id\",\n name: \"PrintMerchants\",\n hidden: true,\n noKeepAlive: true,\n meta: {\n title: \"打印商户入库\",\n },\n component: () => import(\"@/views/stock/OutIn/PrintMerchants\"),\n },\n {\n path: \"/PrintPurchase/:id\",\n name: \"PrintPurchase\",\n hidden: true,\n noKeepAlive: true,\n meta: {\n title: \"打印采购单\",\n },\n component: () => import(\"@/views/Purchase/ManageP/PrintPurchase\"),\n },\n {\n path: \"/MerchantsProcurement/:id\",\n name: \"MerchantsProcurement\",\n hidden: true,\n noKeepAlive: true,\n meta: {\n title: \"打印商户采购单\",\n },\n component: () => import(\"@/views/Purchase/ManageP/MerchantsProcurement\"),\n },\n {\n path: \"/AllocatingOutbound/:id\",\n name: \"AllocatingOutbound\",\n hidden: true,\n noKeepAlive: true,\n meta: {\n title: \"打印调拨出库单\",\n },\n component: () => import(\"@/views/Purchase/ManageP/AllocatingOutbound\"),\n },\n // 打印end\n {\n path: \"/Enterprise\",\n name: \"Enterprise\",\n noKeepAlive: true,\n component: () => import(\"@/views/Enterprise/index\"),\n hidden: true,\n },\n {\n path: \"/CreateStore\",\n name: \"CreateStore\",\n noKeepAlive: true,\n meta: {\n title: \"创建企业\",\n },\n component: () => import(\"@/views/Enterprise/CreateStore\"),\n hidden: true,\n },\n {\n path: \"/EditStore/:id\",\n name: \"/EditStore\",\n noKeepAlive: true,\n meta: {\n title: \"编辑企业\",\n },\n component: () => import(\"@/views/Enterprise/CreateStore\"),\n hidden: true,\n },\n {\n path: \"/SelectStore\",\n name: \"/SelectStore\",\n noKeepAlive: true,\n meta: {\n title: \"门店选择\",\n },\n component: () => import(\"@/views/Enterprise/SelectStore\"),\n hidden: true,\n },\n {\n path: \"/MultiMerchant\",\n name: \"/MultiMerchant\",\n noKeepAlive: true,\n meta: {\n title: \"商户选择\",\n },\n component: () => import(\"@/views/Enterprise/MultiMerchant\"),\n hidden: true,\n },\n];\n\nexport const asyncRoutes = [\n {\n path: \"/Edit\",\n name: \"Edit\",\n hidden: true,\n component: Layout,\n children: [\n {\n path: \"EditPwd/:id\",\n name: \"EditPwd\",\n noKeepAlive: true,\n meta: {\n title: \"账号设置\",\n },\n component: () => import(\"@/views/login/EditPwd.vue\"),\n },\n {\n path: \"EditStore/:id\",\n name: \"EditStore\",\n noKeepAlive: true,\n meta: {\n title: \"修改企业\",\n },\n component: () => import(\"@/views/Enterprise/CreateStore\"),\n hidden: true,\n },\n ],\n },\n {\n path: \"/\",\n component: Layout,\n redirect: \"/index\",\n meta: {\n title: \"概况\",\n remixIcon: \"mac-line\",\n affix: true,\n },\n children: [\n {\n path: \"index\",\n name: \"Index\",\n component: () => import(\"@/views/index\"),\n noKeepAlive: true,\n meta: {\n title: \"经营概况\",\n remixIcon: \"mac-line\",\n affix: true,\n },\n },\n {\n path: \"MerchIndex\",\n name: \"MerchIndex\",\n component: () => import(\"@/viewsMerch/index\"),\n noKeepAlive: true,\n meta: {\n title: \"经营概况\",\n remixIcon: \"mac-line\",\n },\n },\n {\n path: \"test\",\n name: \"test\",\n component: () => import(\"@/views/index/test\"),\n noKeepAlive: true,\n meta: {\n title: \"测试vxe-table\",\n remixIcon: \"mac-line\",\n },\n },\n // {\n // path: \"tagPrint\",\n // name: \"tagPrint\",\n // component: () => import(\"@/views/index/tagPrint\"),\n // noKeepAlive: true,\n // meta: {\n // title: \"标签打印\",\n // remixIcon: \"mac-line\",\n // },\n // },\n ],\n },\n {\n path: \"/goods\",\n component: Layout,\n redirect: \"/goods/manageG/BaseDataList\",\n alwaysShow: true,\n meta: {\n title: \"商品\",\n remixIcon: \"shopping-bag-line\",\n },\n children: [\n {\n path: \"manageG/GoodsImport\",\n name: \"GoodsImport\",\n component: () => import(\"@/views/goods/manageG/GoodsImport.vue\"),\n meta: {\n title: \"导入商品\",\n remixIcon: \"apps-line\",\n // access: nodes.BaseDataList,\n },\n },\n {\n path: \"manageG/SingleGoodsImport\",\n name: \"SingleGoodsImport\",\n component: () => import(\"@/views/goods/manageG/SingleGoodsImport.vue\"),\n meta: {\n title: \"单店铺导入商品\",\n remixIcon: \"apps-line\",\n // access: nodes.BaseDataList,\n },\n },\n {\n path: \"manageG/BaseDataList\",\n name: \"BaseDataList\",\n component: () => import(\"@/views/goods/manageG/BaseDataList.vue\"),\n meta: {\n title: \"商品资料\",\n remixIcon: \"apps-line\",\n access: nodes.BaseDataList,\n },\n },\n {\n path: \"manageG/EditBaseData/:id\",\n name: \"EditBaseData\",\n hidden: true,\n meta: {\n title: \"编辑商品资料\",\n remixIcon: \"apps-line\",\n access: nodes.EditBaseData,\n },\n component: () => import(\"@/views/goods/manageG/AddBaseData\"),\n },\n {\n path: \"manageG/AddBaseData\",\n name: \"AddBaseData\",\n hidden: true,\n meta: {\n title: \"新建商品资料\",\n remixIcon: \"apps-line\",\n access: nodes.AddBaseData,\n },\n component: () => import(\"@/views/goods/manageG/AddBaseData\"),\n },\n {\n path: \"manageG/BaseDataDetail/:id\",\n name: \"BaseDataDetail\",\n hidden: true,\n meta: {\n title: \"商品详情\",\n remixIcon: \"apps-line\",\n access: nodes.BaseDataListDetail,\n },\n component: () => import(\"@/views/goods/manageG/AddBaseData\"),\n },\n {\n path: \"manageG/GoodsClassify\",\n name: \"GoodsClassify\",\n meta: {\n title: \"商品分类\",\n remixIcon: \"apps-line\",\n access: nodes.GoodsClassify,\n },\n component: () => import(\"@/views/goods/manageG/GoodsClassify\"),\n },\n {\n path: \"manageG/GoodsGrouping\",\n name: \"GoodsGrouping\",\n meta: {\n title: \"商品分组\",\n remixIcon: \"apps-line\",\n access: nodes.GoodsGrouping,\n },\n component: () => import(\"@/views/goods/manageG/GoodsGrouping\"),\n },\n {\n path: \"manageG/BrandManage\",\n name: \"BrandManage\",\n meta: {\n title: \"商品品牌\",\n remixIcon: \"apps-line\",\n access: nodes.BrandManage,\n },\n component: () => import(\"@/views/goods/manageG/BrandManage\"),\n },\n /* {\n path: 'manageG/AddBrand',\n name: 'AddBrand',\n meta: {\n title: '新增品牌',\n },\n component: () => import('@/views/goods/manageG/AddBrand')\n },\n {\n path: 'manageG/UpdateBrand/:id',\n name: 'UpdateBrand',\n meta: {\n title: '编辑品牌',\n },\n component: () => import('@/views/goods/manageG/AddBrand')\n }, */\n {\n path: \"manageG/UnitMeasurement\",\n name: \"UnitMeasurement\",\n meta: {\n title: \"单位管理\",\n remixIcon: \"apps-line\",\n access: nodes.UnitSet,\n },\n component: () => import(\"@/views/goods/manageG/UnitMeasurement\"),\n },\n {\n path: \"manageG/SpecManage\",\n name: \"SpecManage\",\n meta: {\n title: \"属性管理\",\n remixIcon: \"apps-line\",\n access: nodes.specManage,\n },\n component: () => import(\"@/views/goods/manageG/SpecManage\"),\n },\n\n {\n path: \"sale/PublishGoods\",\n name: \"PublishGoods\",\n component: () => import(\"@/views/goods/sale/PublishGoods.vue\"),\n meta: {\n title: \"商品列表\",\n access: nodes.PublishGoods,\n remixIcon: \"apps-line\",\n },\n },\n //多商户商品列表\n {\n path: \"sale/MerchantsGoods\",\n name: \"MerchantsGoods\",\n component: () => import(\"@/viewsMerch/goods/GoodsList.vue\"),\n meta: {\n title: \"商品列表\",\n remixIcon: \"apps-line\",\n },\n },\n {\n path: \"sale/AddGoods\",\n name: \"AddGoods\",\n hidden: true,\n meta: {\n title: \"发布商品\",\n access: nodes.PublishGoodsAddGoods,\n remixIcon: \"apps-line\",\n },\n component: () => import(\"@/views/goods/sale/AddGoods\"),\n },\n {\n path: \"sale/EditGoods/:id\",\n name: \"EditGoods\",\n hidden: true,\n meta: {\n title: \"修改商品\",\n access: nodes.PublishGoodsEditGoods,\n remixIcon: \"apps-line\",\n },\n component: () => import(\"@/views/goods/sale/AddGoods\"),\n },\n {\n path: \"sale/AddGoodsOneStore\",\n name: \"AddGoodsOneStore\",\n hidden: true,\n meta: {\n title: \"新建商品\",\n remixIcon: \"apps-line\",\n access: nodes.PublishGoodsAddBasicAndPublishGoods,\n },\n component: () => import(\"@/views/goods/sale/AddGoodsOneStore\"),\n },\n {\n path: \"sale/EditGoodsOneStore/:id\",\n name: \"EditGoodsOneStore\",\n hidden: true,\n meta: {\n title: \"修改商品\",\n remixIcon: \"apps-line\",\n access: nodes.PublishGoodsEditQuickGoods,\n },\n component: () => import(\"@/views/goods/sale/AddGoodsOneStore\"),\n },\n {\n path: \"sale/GoodsDetail/:id\",\n name: \"GoodsDetail\",\n hidden: true,\n meta: {\n title: \"商品详请\",\n remixIcon: \"apps-line\",\n access: nodes.PublishGoodsGetGoodsInfo,\n },\n component: () => import(\"@/views/goods/sale/GoodsDetail\"),\n },\n {\n path: \"sale/UpdateGoods/:id\",\n name: \"UpdateGoods\",\n hidden: true,\n meta: {\n title: \"编辑商品\",\n remixIcon: \"apps-line\",\n access: nodes.PublishGoodsEditGoods,\n },\n component: () => import(\"@/views/goods/sale/AddGoods\"),\n },\n // 商品服务\n {\n path: \"goodsemprego/GoodsEmprego\",\n name: \"GoodsEmprego\",\n hidden: true,\n meta: {\n title: \"商品服务\",\n remixIcon: \"apps-line\",\n access: nodes.GoodsEmprego,\n },\n component: () => import(\"@/views/goods/goodsemprego/GoodsEmprego\"),\n },\n {\n path: \"sale/priceTable\",\n name: \"priceTable\",\n meta: {\n title: \"价格管理\",\n remixIcon: \"bookmark-3-line\",\n },\n component: () => import(\"@/views/goods/sale/PriceTable\"),\n },\n {\n path: \"sale/CostumeAdjustPrice\",\n name: \"CostumeAdjustPrice\",\n meta: {\n title: \"客户调价单\",\n remixIcon: \"bookmark-3-line\",\n access: nodes.CostumeAdjustPrice,\n },\n component: () => import(\"@/views/goods/sale/CostumeAdjustPrice\"),\n },\n {\n path: \"sale/CostumeAdjustPriceAdd\",\n name: \"CostumeAdjustPriceAdd\",\n hidden: true,\n meta: {\n title: \"新建客户调价单\",\n remixIcon: \"bookmark-3-line\",\n access: nodes.CostumeAdjustPriceAdd,\n },\n component: () => import(\"@/views/goods/sale/CostumeAdjustPriceAdd\"),\n },\n {\n path: \"sale/CustomerTypeAdjustPrice\",\n name: \"CustomerTypeAdjustPrice\",\n meta: {\n title: \"客户类型调价单\",\n remixIcon: \"bookmark-3-line\",\n access: nodes.CustomerTypeAdj,\n },\n component: () => import(\"@/views/goods/sale/CustomerTypeAdjustPrice\"),\n },\n {\n path: \"sale/CostumeTypeAdjustPriceAdd\",\n name: \"CostumeTypeAdjustPriceAdd\",\n hidden: true,\n meta: {\n title: \"新建客户类型调价单\",\n remixIcon: \"bookmark-3-line\",\n access: nodes.CustomerTypeAdjAdd,\n },\n component: () => import(\"@/views/goods/sale/CostumeTypeAdjustPriceAdd\"),\n },\n {\n path: \"sale/AdjustPrice\",\n name: \"AdjustPrice\",\n meta: {\n title: \"商品调价单\",\n remixIcon: \"bookmark-3-line\",\n access: nodes.AdjustPrice,\n },\n component: () => import(\"@/views/goods/sale/AdjustPrice\"),\n },\n {\n path: \"sale/AdjustPriceGoods\",\n name: \"AdjustPriceGoods\",\n meta: {\n title: \"调价单\",\n remixIcon: \"bookmark-3-line\",\n },\n component: () => import(\"@/views/goods/sale/AdjustPriceGoods\"),\n },\n {\n path: \"sale/AddGoodsAdjustPrice\",\n name: \"AddGoodsAdjustPrice\",\n hidden: true,\n meta: {\n title: \"新建商品调价单\",\n remixIcon: \"bookmark-3-line\",\n access: nodes.AdjustPriceAdd,\n },\n component: () => import(\"@/views/goods/sale/AddGoodsAdjustPrice\"),\n },\n ],\n },\n {\n path: \"/order\",\n name: \"Order\",\n component: Layout,\n redirect: \"/order/manageO/orderQuery\",\n alwaysShow: true,\n meta: {\n title: \"订单\",\n remixIcon: \"file-list-2-line\",\n },\n children: [\n /* {\n path: \"manageO/newOrderList\",\n name: \"NewOrderList\",\n meta: {\n title: \"新订单列表\",\n access: nodes.newOrderList,\n remixIcon: \"list-unordered\",\n },\n component: () => import(\"@/views/order/manageO/NewOrderList\"),\n },*/\n {\n path: \"manageO/orderQuery\",\n name: \"OrderQuery\",\n meta: {\n title: \"订货单\",\n access: nodes.orderQuery,\n remixIcon: \"list-unordered\",\n },\n component: () => import(\"@/views/order/manageO/NewOrderList\"),\n },\n {\n path: \"manageO/OrderDetails/:userCenterId/:id\",\n name: \"OrderDetails\",\n meta: {\n title: \"订单详情\",\n // access: nodes.OrderDetails,\n remixIcon: \"list-unordered\",\n },\n component: () => import(\"@/views/order/manageO/OrderDetails\"),\n },\n {\n path: \"manageO/selfOrder\",\n name: \"SelfOrder\",\n meta: {\n title: \"自提单\",\n access: nodes.selfOrder,\n remixIcon: \"list-unordered\",\n },\n component: () => import(\"@/views/order/manageO/NewOrderList\"),\n },\n /*{\n path: \"manageO/CancelOrder\",\n name: \"CancelOrder\",\n meta: {\n title: \"已取消\",\n access: nodes.CancelOrder,\n remixIcon: \"list-unordered\",\n },\n component: () => import(\"@/views/order/manageO/CancelOrder\"),\n },*/\n {\n path: \"manageO/OrderAdd\",\n name: \"OrderAdd\",\n meta: {\n title: \"代客下单\",\n access: nodes.OrderAdd,\n remixIcon: \"list-unordered\",\n },\n component: () => import(\"@/views/order/manageO/OrderAdd\"),\n },\n {\n path: \"manageO/OrderEdit/:userCenterId/:id\",\n name: \"OrderEdit\",\n hidden: true,\n meta: {\n title: \"编辑订单\",\n access: nodes.newOrderListEdit,\n remixIcon: \"list-unordered\",\n },\n component: () => import(\"@/views/order/manageO/OrderAdd\"),\n },\n {\n path: \"manageO/ReturnWarehousingOrder\",\n name: \"ReturnWarehousingOrder\",\n meta: {\n title: \"退货单\",\n access: nodes.ReturnWarehousingOrder,\n remixIcon: \"list-unordered\",\n },\n component: () => import(\"@/views/order/manageO/ReturnWarehousingOrder\"),\n },\n {\n path: \"manageO/AddWareOrder\",\n name: \"AddWareOrder\",\n hidden: true,\n meta: {\n title: \"新增退货单\",\n access: nodes.ReturnWarehousingOrderAddOrderReturn,\n },\n component: () => import(\"@/views/order/manageO/AddWareOrder\"),\n },\n {\n path: \"manageO/EditWareOrder/:id\",\n name: \"EditWareOrder\",\n hidden: true,\n meta: {\n title: \"编辑退货单\",\n access: nodes.ReturnWarehousingOrderUpdateOrderReturn,\n remixIcon: \"list-unordered\",\n },\n component: () => import(\"@/views/order/manageO/AddWareOrder\"),\n },\n {\n path: \"manageO/LookWareOrder/:id\",\n name: \"LookWareOrder\",\n hidden: true,\n meta: {\n title: \"查看退货单\",\n access: nodes.ReturnWarehousingOrderGetOrderReturn,\n remixIcon: \"list-unordered\",\n },\n component: () => import(\"@/views/order/manageO/LookWareOrder\"),\n },\n /* {\n path: \"saleO/AddSaleOrder\",\n name: \"AddSaleOrder\",\n meta: {\n title: \"创建销售单\",\n access: nodes.addSaleOrder,\n remixIcon: \"bill-line\",\n },\n component: () => import(\"@/views/order/saleO/AddSaleOrder\"),\n },\n {\n path: \"saleO/SaleOrderList\",\n name: \"SaleOrderList\",\n meta: {\n title: \"销售单列表\",\n access: nodes.saleOrderList,\n remixIcon: \"bill-line\",\n },\n component: () => import(\"@/views/order/saleO/SaleOrderList\"),\n },*/\n {\n path: \"SaleTotalForm/GoodsForm\",\n name: \"GoodsForm\",\n meta: {\n title: \"商品汇总表\",\n access: nodes.OrderStatistics,\n remixIcon: \"file-text-line\",\n },\n component: () => import(\"@/views/order/SaleTotalForm/TotalForm\"),\n },\n {\n path: \"SaleTotalForm/CustomerForm\",\n name: \"CustomerForm\",\n meta: {\n title: \"客户汇总表\",\n access: nodes.OrderStatistics,\n remixIcon: \"file-text-line\",\n },\n component: () => import(\"@/views/order/SaleTotalForm/TotalForm\"),\n },\n {\n path: \"SaleTotalForm/StaffForm\",\n name: \"StaffForm\",\n meta: {\n title: \"人员汇总表\",\n access: nodes.OrderStatistics,\n remixIcon: \"file-text-line\",\n },\n component: () => import(\"@/views/order/SaleTotalForm/TotalForm\"),\n },\n {\n path: \"SaleTotalForm/SaleSummary\",\n name: \"SaleSummary\",\n hidden: true,\n meta: {\n title: \"销售毛利明细表(不含税价)\",\n remixIcon: \"file-text-line\",\n },\n component: () => import(\"@/views/order/SaleTotalForm/SaleSummary\"),\n },\n ],\n },\n {\n path: \"/Customer\",\n name: \"Customer\",\n component: Layout,\n redirect: \"/Customer/CustomerAdmin/CustomerList\",\n alwaysShow: true,\n meta: {\n title: \"客户\",\n remixIcon: \"contacts-line\",\n },\n children: [\n {\n path: \"CustomerAdmin/CustomerImport\",\n name: \"CustomerImport\",\n meta: {\n title: \"导入客户\",\n remixIcon: \"bookmark-3-line\",\n // access: nodes.CostumeAdjustPrice,\n },\n component: () =>\n import(\"@/views/Customer/CustomerAdmin/CustomerImport.vue\"),\n },\n {\n path: \"CustomerAdmin/CustomerList\",\n name: \"CustomerList\",\n meta: {\n title: \"客户列表\",\n access: nodes.CustomerList,\n remixIcon: \"user-3-line\",\n },\n component: () =>\n import(\"@/views/Customer/CustomerAdmin/CustomerList.vue\"),\n },\n {\n path: \"CustomerAdmin/SaldoDetail\",\n name: \"SaldoDetail\",\n meta: {\n title: \"余额明细\",\n remixIcon: \"user-3-line\",\n access: nodes.CustomerListSaldoDetail,\n },\n component: () =>\n import(\"@/views/Customer/CustomerAdmin/SaldoDetail.vue\"),\n },\n // 积分明细\n {\n path: \"CustomerAdmin/IntegralDetail/:id\",\n name: \"IntegralDetail\",\n hidden: true,\n meta: {\n title: \"积分明细\",\n remixIcon: \"user-3-line\",\n access: nodes.CustomerListIntegralDetail,\n },\n component: () =>\n import(\"@/views/Customer/CustomerAdmin/IntegralDetail.vue\"),\n },\n {\n path: \"CustomerAdmin/AddCustomer\",\n name: \"AddCustomer\",\n hidden: true,\n meta: {\n title: \"新增客户\",\n access: nodes.CustomerListAddCustomer,\n remixIcon: \"user-3-line\",\n },\n component: () =>\n import(\"@/views/Customer/CustomerAdmin/AddCustomer.vue\"),\n },\n {\n path: \"CustomerAdmin/EditCustomer/:id\",\n name: \"EditCustomer\",\n hidden: true,\n meta: {\n title: \"编辑客户\",\n access: nodes.CustomerListEditCustomer,\n remixIcon: \"user-3-line\",\n },\n component: () =>\n import(\"@/views/Customer/CustomerAdmin/AddCustomer.vue\"),\n },\n {\n path: \"CustomerAdmin/CustomerDetail/:id\",\n name: \"CustomerDetail\",\n hidden: true,\n meta: {\n title: \"客户详情\",\n access: nodes.CustomerListGetCustomerInfo,\n remixIcon: \"user-3-line\",\n },\n component: () =>\n import(\"@/views/Customer/CustomerAdmin/CustomerDetail.vue\"),\n },\n {\n path: \"CustomerAdmin/CustomerType\",\n name: \"CustomerType\",\n meta: {\n title: \"客户类型\",\n access: nodes.CustomerType,\n remixIcon: \"user-3-line\",\n },\n component: () =>\n import(\"@/views/Customer/CustomerAdmin/CustomerType.vue\"),\n },\n {\n path: \"CustomerAdmin/LabelManagement\",\n name: \"LabelManagement\",\n meta: {\n title: \"标签管理\",\n remixIcon: \"user-3-line\",\n access: nodes.LabelManagement,\n },\n component: () =>\n import(\"@/views/Customer/CustomerAdmin/LabelManagement.vue\"),\n },\n {\n path: \"CustomerAdmin/CustomerQuery\",\n name: \"CustomerQuery\",\n meta: {\n title: \"客户查询\",\n access: nodes.CustomerQuery,\n remixIcon: \"user-3-line\",\n },\n component: () =>\n import(\"@/views/Customer/CustomerAdmin/CustomerQuery.vue\"),\n },\n {\n path: \"CustomerAdmin/CustomerClustering\",\n name: \"CustomerClustering\",\n hidden: true,\n meta: {\n title: \"客户分群\",\n access: nodes.CustomerClustering,\n remixIcon: \"user-3-line\",\n },\n component: () =>\n import(\"@/views/Customer/CustomerAdmin/CustomerClustering.vue\"),\n },\n {\n path: \"CustomerAdmin/AddClustering\",\n name: \"AddClustering\",\n hidden: true,\n meta: {\n title: \"新建人群\",\n remixIcon: \"user-3-line\",\n },\n component: () =>\n import(\"@/views/Customer/CustomerAdmin/AddClustering.vue\"),\n },\n {\n path: \"CustomerAdmin/EditClustering/:id\",\n name: \"EditClustering\",\n hidden: true,\n meta: {\n title: \"编辑人群\",\n remixIcon: \"user-3-line\",\n },\n component: () =>\n import(\"@/views/Customer/CustomerAdmin/AddClustering.vue\"),\n },\n {\n path: \"CustomerAdmin/ClusteringAnalyze/:id\",\n name: \"ClusteringAnalyze\",\n hidden: true,\n meta: {\n title: \"人群分析\",\n remixIcon: \"user-3-line\",\n },\n component: () =>\n import(\"@/views/Customer/CustomerAdmin/ClusteringAnalyze.vue\"),\n },\n\n {\n path: \"CustomerCheck/NotCheck\",\n name: \"NotCheck\",\n meta: {\n title: \"未审核\",\n access: nodes.NotCheck,\n remixIcon: \"user-star-line\",\n },\n component: () =>\n import(\"@/views/Customer/CustomerCheck/CustomerCheck.vue\"),\n },\n {\n path: \"CustomerCheck/noPerfectData\",\n name: \"NoPerfectData\",\n meta: {\n title: \"待完善资料\",\n access: nodes.getAuditAllCustomer,\n remixIcon: \"user-star-line\",\n },\n component: () =>\n import(\"@/views/Customer/CustomerCheck/CustomerCheck.vue\"),\n },\n {\n path: \"CustomerBehavior/BrowsingHistory\",\n name: \"BrowsingHistory\",\n meta: {\n title: \"浏览记录\",\n remixIcon: \"user-star-line\",\n access: nodes.CustomerBehaviorBrowsingHistory,\n },\n component: () =>\n import(\"@/views/Customer/CustomerBehavior/BrowsingHistory.vue\"),\n },\n {\n path: \"CustomerBehavior/PurchaseHistory\",\n name: \"PurchaseHistory\",\n meta: {\n title: \"购买记录\",\n remixIcon: \"user-star-line\",\n access: nodes.CustomerBehaviorPurchaseHistory,\n },\n component: () =>\n import(\"@/views/Customer/CustomerBehavior/PurchaseHistory.vue\"),\n },\n {\n path: \"CustomerBehavior/DemandReporting\",\n name: \"DemandReporting\",\n meta: {\n title: \"需求提报\",\n remixIcon: \"user-star-line\",\n access: nodes.CustomerBehaviorDemandReporting,\n },\n component: () =>\n import(\"@/views/Customer/CustomerBehavior/DemandReporting.vue\"),\n },\n {\n path: \"CustomerStatements/AnomalyAnalysisTable\",\n name: \"AnomalyAnalysisTable\",\n meta: {\n title: \"异常客户分析表\",\n access: nodes.CustomerStatementsAnomalyAnalysisTable,\n remixIcon: \"user-star-line\",\n },\n component: () =>\n import(\n \"@/views/Customer/CustomerStatements/AnomalyAnalysisTable.vue\"\n ),\n },\n {\n path: \"CustomerStatements/PullNewStatistics\",\n name: \"PullNewStatistics\",\n meta: {\n title: \"拉新统计\",\n remixIcon: \"user-star-line\",\n access: nodes.CustomerStatementsPullNewStatistics,\n },\n component: () =>\n import(\"@/views/Customer/CustomerStatements/PullNewStatistics.vue\"),\n },\n {\n path: \"CustomerStatements/VisitRepor\",\n name: \"VisitRepor\",\n meta: {\n title: \"拜访报表\",\n remixIcon: \"user-star-line\",\n access: nodes.CustomerStatementsVisitRepor,\n },\n component: () =>\n import(\"@/views/Customer/CustomerStatements/VisitRepor.vue\"),\n },\n {\n path: \"CustomerStatements/CustomerMap\",\n name: \"CustomerMap\",\n meta: {\n title: \"客户分布图\",\n remixIcon: \"user-star-line\",\n access: nodes.CustomerStatementsCustomerDistribution,\n },\n component: () =>\n import(\"@/views/Customer/CustomerStatements/CustomerMap.vue\"),\n },\n // {\n // path: \"CustomerStatements/StaffPullNewStatistics\",\n // name: \"StaffPullNewStatistics\",\n // meta: {\n // title: \"员工拉新统计\",\n // remixIcon: \"user-star-line\",\n // },\n // component: () =>\n // import(\n // \"@/views/Customer/CustomerStatements/StaffPullNewStatistics.vue\"\n // ),\n // },\n ],\n },\n {\n path: \"/Purchase\",\n component: Layout,\n redirect: \"/Purchase/ManageP/PurchaseOrder\",\n alwaysShow: true,\n meta: {\n title: \"采购\",\n remixIcon: \"shopping-cart-line\",\n },\n children: [\n {\n path: \"ManageP/Supplier\",\n name: \"Supplier\",\n meta: {\n title: \"供应商管理\",\n access: nodes.Supplier,\n remixIcon: \"shopping-cart-line\",\n },\n component: () => import(\"@/views/Purchase/ManageP/Supplier\"),\n },\n {\n path: \"ManageP/Stockout\",\n name: \"Stockout\",\n meta: {\n title: \"缺货单\",\n access: nodes.Stockout,\n remixIcon: \"shopping-cart-line\",\n },\n component: () => import(\"@/views/Purchase/ManageP/Stockout\"),\n },\n {\n path: \"ManageP/SupplierAdd\",\n name: \"SupplierAdd\",\n hidden: true,\n meta: {\n title: \"新增供应商\",\n access: nodes.SupplierAddSupplier,\n remixIcon: \"shopping-cart-line\",\n },\n component: () => import(\"@/views/Purchase/ManageP/SupplierAdd\"),\n },\n {\n path: \"ManageP/SupplierImport\",\n name: \"SupplierImport\",\n hidden: true,\n meta: {\n title: \"导入供应商\",\n // access: nodes.SupplierAddSupplier,\n remixIcon: \"shopping-cart-line\",\n },\n component: () => import(\"@/views/Purchase/ManageP/SupplierImport\"),\n },\n {\n path: \"ManageP/NewMerchant\",\n name: \"NewMerchant\",\n hidden: true,\n meta: {\n title: \"新增商户\",\n // access: nodes.SupplierAddSupplier,\n remixIcon: \"shopping-cart-line\",\n },\n component: () => import(\"@/views/Purchase/ManageP/NewMerchant\"),\n },\n {\n path: \"ManageP/SupplierEdit/:id\",\n name: \"SupplierEdit\",\n hidden: true,\n meta: {\n title: \"编辑供应商\",\n access: nodes.SupplierEditSupplier,\n remixIcon: \"shopping-cart-line\",\n },\n component: () => import(\"@/views/Purchase/ManageP/SupplierAdd\"),\n },\n {\n path: \"ManageP/SupplierLook/:id\",\n name: \"SupplierLook\",\n hidden: true,\n meta: {\n title: \"查看供应商\",\n access: nodes.SupplierGetSupplierInfoById,\n remixIcon: \"shopping-cart-line\",\n },\n component: () => import(\"@/views/Purchase/ManageP/SupplierAdd\"),\n },\n {\n path: \"ManageP/PurchaseOrder\",\n name: \"PurchaseOrder\",\n meta: {\n title: \"采购单\",\n access: nodes.PurchaseOrder,\n remixIcon: \"shopping-cart-line\",\n },\n component: () => import(\"@/views/Purchase/ManageP/PurchaseOrder\"),\n },\n {\n path: \"ManageP/PurchaseOrderAdd/\",\n name: \"PurchaseOrderAdd\",\n noKeepAlive: true,\n hidden: true,\n meta: {\n title: \"新增采购单\",\n access: nodes.PurchaseOrderAddPurchase,\n remixIcon: \"shopping-cart-line\",\n },\n component: () => import(\"@/views/Purchase/ManageP/PurchaseOrderAdd\"),\n },\n {\n path: \"ManageP/PurchaseOrderEdit/:id\",\n name: \"PurchaseOrderEdit\",\n hidden: true,\n meta: {\n title: \"编辑采购单\",\n access: nodes.PurchaseOrderEditPurchase,\n remixIcon: \"shopping-cart-line\",\n },\n component: () => import(\"@/views/Purchase/ManageP/PurchaseOrderAdd\"),\n },\n {\n path: \"ManageP/PurchaseOrderLook/:id\",\n name: \"PurchaseOrderLook\",\n hidden: true,\n meta: {\n title: \"查看采购单\",\n access: nodes.PurchaseOrderAddPurchase,\n remixIcon: \"shopping-cart-line\",\n },\n component: () => import(\"@/views/Purchase/ManageP/PurchaseOrderLook\"),\n },\n {\n path: \"ManageP/PurchaseReturnOrder\",\n name: \"PurchaseReturnOrder\",\n meta: {\n title: \"采购退货单\",\n access: nodes.PurchaseReturnOrder,\n remixIcon: \"shopping-cart-line\",\n },\n component: () => import(\"@/views/Purchase/ManageP/PurchaseReturnOrder\"),\n },\n {\n path: \"ManageP/Merchant\",\n name: \"Merchant\",\n meta: {\n title: \"商户采购单\",\n access: nodes.Merchant,\n remixIcon: \"shopping-cart-line\",\n },\n component: () => import(\"@/views/Purchase/ManageP/Merchant\"),\n },\n {\n path: \"ManageP/AddMerchantPurchase\",\n name: \"AddMerchant\",\n meta: {\n title: \"新增商户采购单\",\n access: nodes.MerchantAddMerchant,\n remixIcon: \"shopping-cart-line\",\n },\n component: () => import(\"@/views/Purchase/ManageP/AddMerchantPurchase\"),\n },\n {\n path: \"ManageP/EditMerchantPurchase/:id\",\n name: \"EditMerchantPurchase\",\n meta: {\n title: \"编辑商户采购单\",\n access: nodes.MerchantPurchaseOrderEdit,\n remixIcon: \"shopping-cart-line\",\n },\n component: () => import(\"@/views/Purchase/ManageP/AddMerchantPurchase\"),\n },\n {\n path: \"ManageP/MerchantPurchaseDetail/:id\",\n name: \"MerchantPurchaseDetail\",\n meta: {\n title: \"商户采购单详情\",\n access: nodes.MerchantPurchaseOrderEdit,\n remixIcon: \"shopping-cart-line\",\n },\n component: () =>\n import(\"@/views/Purchase/ManageP/MerchantPurchaseDetail\"),\n },\n {\n path: \"ManageP/PurchaseReturnOrderAdd/:type\",\n name: \"PurchaseReturnOrderAdd\",\n hidden: true,\n meta: {\n title: \"新增采购退货单\",\n access: nodes.PurchaseReturnOrderAddPurchaseOut,\n remixIcon: \"shopping-cart-line\",\n },\n component: () =>\n import(\"@/views/Purchase/ManageP/PurchaseReturnOrderAdd\"),\n },\n {\n path: \"ManageP/PurchaseReturnOrderEdit/:id/:type\",\n name: \"PurchaseReturnOrderEdit\",\n hidden: true,\n meta: {\n title: \"编辑采购退货单\",\n access: nodes.PurchaseReturnOrderEditPurchase,\n remixIcon: \"shopping-cart-line\",\n },\n component: () =>\n import(\"@/views/Purchase/ManageP/PurchaseReturnOrderAdd\"),\n },\n {\n path: \"ManageP/PurchaseReturnOrderLook/:id\",\n name: \"PurchaseReturnOrderLook\",\n hidden: true,\n meta: {\n title: \"查看采购退货单\",\n access: nodes.PurchaseReturnOrderGetPurchaseOutInfoById,\n remixIcon: \"shopping-cart-line\",\n },\n component: () =>\n import(\"@/views/Purchase/ManageP/PurchaseReturnOrderLook\"),\n },\n {\n path: \"ManageP/PurchaseDetail\",\n name: \"PurchaseDetail\",\n meta: {\n title: \"采购明细\",\n access: nodes.PurchaseDetail,\n remixIcon: \"shopping-cart-line\",\n },\n component: () => import(\"@/views/Purchase/ManageP/PurchaseDetail\"),\n },\n\n {\n path: \"PurchaseTotalForm/GoodsForm\",\n name: \"PurchaseGoodsForm\",\n meta: {\n title: \"采购商品汇总表\",\n access: nodes.PurchaseStatisticsGetAllPurchaseByFields,\n remixIcon: \"file-text-line\",\n },\n component: () => import(\"@/views/Purchase/PurchaseTotalForm/TotalForm\"),\n },\n {\n path: \"PurchaseTotalForm/SupplierForm\",\n name: \"PurchaseSupplierForm\",\n meta: {\n title: \"采购供应商汇总表\",\n remixIcon: \"file-text-line\",\n access: nodes.GetSupplierAllPurchaseByFields,\n },\n component: () => import(\"@/views/Purchase/PurchaseTotalForm/TotalForm\"),\n },\n {\n path: \"PurchaseTotalForm/StaffForm\",\n name: \"PurchaseStaffForm\",\n meta: {\n title: \"采购人员汇总表\",\n access: nodes.GetStaffAllPurchaseByFields,\n remixIcon: \"file-text-line\",\n },\n component: () => import(\"@/views/Purchase/PurchaseTotalForm/TotalForm\"),\n },\n ],\n },\n {\n path: \"/stock\",\n component: Layout,\n redirect: \"/stock/OutIn/outgoing\",\n alwaysShow: true,\n meta: {\n title: \"库存\",\n remixIcon: \"home-8-line\",\n },\n children: [\n {\n path: \"OutIn/outgoing\",\n name: \"Outgoing\",\n meta: {\n title: \"出库管理\",\n access: nodes.InventoryOut,\n remixIcon: \"home-gear-line\",\n },\n component: () => import(\"@/views/stock/OutIn/outgoing\"),\n },\n {\n path: \"OutIn/outgoingInfo/:id\",\n name: \"OutgoingInfo\",\n hidden: true,\n meta: {\n title: \"出库单详情\",\n access: nodes.InventoryOutGetInventoryOutInfo,\n remixIcon: \"home-gear-line\",\n },\n component: () => import(\"@/views/stock/OutIn/outgoingInfo\"),\n },\n {\n path: \"OutIn/storage\",\n name: \"Storage\",\n meta: {\n title: \"入库管理\",\n access: nodes.InventoryIn,\n remixIcon: \"home-gear-line\",\n },\n component: () => import(\"@/views/stock/OutIn/storage\"),\n },\n {\n path: \"OutIn/AddStorage\",\n name: \"AddStorage\",\n meta: {\n title: \"新增入库单\",\n // access: nodes.InventoryIn,\n remixIcon: \"home-gear-line\",\n },\n component: () => import(\"@/views/stock/OutIn/AddStorage\"),\n },\n {\n path: \"OutIn/storageInfo/:id\",\n name: \"StorageInfo\",\n hidden: true,\n meta: {\n title: \"入库单详情\",\n access: nodes.InventoryInGetInventoryInInfo,\n remixIcon: \"home-gear-line\",\n },\n component: () => import(\"@/views/stock/OutIn/storageInfo\"),\n },\n {\n path: \"WarehouseAdmin/query\",\n name: \"Query\",\n meta: {\n title: \"库存查询\",\n access: nodes.query,\n remixIcon: \"home-gear-line\",\n },\n component: () => import(\"@/views/stock/WarehouseAdmin/query\"),\n },\n {\n path: \"WarehouseAdmin/warehouseInventory\",\n name: \"warehouseInventory\",\n meta: {\n title: \"仓库库存\",\n access: nodes.warehouseInventory,\n remixIcon: \"home-gear-line\",\n },\n component: () =>\n import(\"@/views/stock/WarehouseAdmin/warehouseInventory\"),\n },\n {\n path: \"WarehouseAdmin/flowing\",\n name: \"Flowing\",\n meta: {\n title: \"库存流水\",\n access: nodes.flowing,\n remixIcon: \"home-gear-line\",\n },\n component: () => import(\"@/views/stock/WarehouseAdmin/flowing\"),\n },\n {\n path: \"WarehouseAdmin/Batch\",\n name: \"Batch\",\n meta: {\n title: \"批次流水\",\n access: nodes.Batch,\n remixIcon: \"home-gear-line\",\n },\n component: () => import(\"@/views/stock/WarehouseAdmin/Batch\"),\n },\n {\n path: \"WarehouseAdmin/ShelfLife\",\n name: \"ShelfLife\",\n meta: {\n title: \"保质期查询\",\n access: nodes.GetBatch,\n remixIcon: \"home-gear-line\",\n },\n component: () => import(\"@/views/stock/WarehouseAdmin/ShelfLife\"),\n },\n {\n path: \"WarehouseManagement/Management\",\n name: \"Management\",\n meta: {\n title: \"仓库管理\",\n access: nodes.management,\n remixIcon: \"home-6-line\",\n },\n component: () => import(\"@/views/stock/WarehouseManagement/Management\"),\n },\n {\n path: \"WarehouseManagement/WarehouseArea\",\n name: \"WarehouseArea\",\n meta: {\n title: \"库区管理\",\n access: nodes.WarehouseArea,\n remixIcon: \"home-6-line\",\n },\n component: () =>\n import(\"@/views/stock/WarehouseManagement/WarehouseArea\"),\n },\n {\n path: \"WarehouseManagement/LocationManagement\",\n name: \"LocationManagement\",\n meta: {\n title: \"库位管理\",\n access: nodes.LocationManagement,\n remixIcon: \"home-6-line\",\n },\n component: () =>\n import(\"@/views/stock/WarehouseManagement/LocationManagement\"),\n },\n {\n path: \"WarehouseManagement/newWarehouse\",\n name: \"NewWarehouse\",\n hidden: true,\n meta: {\n title: \"新建仓库\",\n access: nodes.managementAddWarehouse,\n remixIcon: \"home-6-line\",\n },\n component: () =>\n import(\"@/views/stock/WarehouseManagement/newWarehouse\"),\n },\n {\n path: \"WarehouseManagement/eitWarehouse/:id\",\n name: \"EitWarehouse\",\n hidden: true,\n meta: {\n title: \"编辑仓库\",\n access: nodes.managementUpdateWarehouse,\n },\n component: () =>\n import(\"@/views/stock/WarehouseManagement/newWarehouse\"),\n },\n {\n path: \"WarehouseManagement/start\",\n name: \"Start\",\n hidden: true,\n meta: {\n title: \"期初库存\",\n remixIcon: \"home-6-line\",\n },\n component: () => import(\"@/views/stock/WarehouseManagement/start\"),\n },\n {\n path: \"WarehouseManagement/startInfo\",\n name: \"StartInfo\",\n hidden: true,\n meta: {\n title: \"期初库存单详情\",\n remixIcon: \"home-6-line\",\n },\n component: () => import(\"@/views/stock/WarehouseManagement/startInfo\"),\n },\n {\n path: \"WarehouseManagement/newStart\",\n name: \"NewStart\",\n hidden: true,\n meta: {\n title: \"新建期初库存\",\n access: nodes.managementAddWarehouseBeginning,\n remixIcon: \"home-6-line\",\n },\n component: () => import(\"@/views/stock/WarehouseManagement/newStart\"),\n },\n {\n path: \"WarehouseManagement/inventoryInfo\",\n name: \"InventoryInfo\",\n meta: {\n title: \"盘点单\",\n access: nodes.inventoryInfo,\n remixIcon: \"home-6-line\",\n },\n component: () =>\n import(\"@/views/stock/WarehouseManagement/inventoryInfo\"),\n },\n {\n path: \"WarehouseManagement/AddInventoryInfo\",\n name: \"AddInventoryInfo\",\n hidden: true,\n meta: {\n title: \"新建盘点单\",\n access: nodes.inventoryInfoAddStocktaking,\n remixIcon: \"home-6-line\",\n },\n component: () =>\n import(\"@/views/stock/WarehouseManagement/AddInventoryInfo.vue\"),\n },\n {\n path: \"WarehouseManagement/EditInventoryInfo/:id\",\n name: \"EditInventoryInfo\",\n hidden: true,\n meta: {\n title: \"编辑盘点单\",\n access: nodes.inventoryInfoUpdateStocktaking,\n remixIcon: \"home-6-line\",\n },\n component: () =>\n import(\"@/views/stock/WarehouseManagement/AddInventoryInfo.vue\"),\n },\n {\n path: \"WarehouseManagement/InventoryDetail/:id\",\n name: \"InventoryDetail\",\n hidden: true,\n meta: {\n title: \"盘点单详情\",\n access: nodes.inventoryInfoGetStocktakingInfo,\n remixIcon: \"home-6-line\",\n },\n component: () =>\n import(\"@/views/stock/WarehouseManagement/InventoryDetail.vue\"),\n },\n {\n path: \"WarehouseManagement/AllocationForm\",\n name: \"AllocationForm\",\n meta: {\n title: \"调拨单\",\n access: nodes.AllocationForm,\n remixIcon: \"home-6-line\",\n },\n component: () =>\n import(\"@/views/stock/WarehouseManagement/AllocationForm.vue\"),\n },\n {\n path: \"WarehouseManagement/AddAllocationForm\",\n name: \"AddAllocationForm\",\n hidden: true,\n meta: {\n title: \"新增调拨单\",\n access: nodes.AllocationFormAddAllocate,\n remixIcon: \"home-6-line\",\n },\n component: () =>\n import(\"@/views/stock/WarehouseManagement/AddAllocationForm.vue\"),\n },\n {\n path: \"WarehouseManagement/EditAllocationForm/:id\",\n name: \"EditAllocationForm\",\n hidden: true,\n meta: {\n title: \"修改调拨单\",\n access: nodes.AllocationFormUpdateAllocate,\n remixIcon: \"home-6-line\",\n },\n component: () =>\n import(\"@/views/stock/WarehouseManagement/AddAllocationForm.vue\"),\n },\n {\n path: \"WarehouseManagement/DetailAllocationForm/:id\",\n name: \"DetailAllocationForm\",\n hidden: true,\n meta: {\n title: \"调拨单详情\",\n access: nodes.AllocationFormGetAllocateInfo,\n remixIcon: \"home-6-line\",\n },\n component: () =>\n import(\"@/views/stock/WarehouseManagement/DetailAllocationForm.vue\"),\n },\n {\n path: \"WarehouseManagement/LossReport\",\n name: \"LossReport\",\n meta: {\n title: \"报损单\",\n remixIcon: \"home-6-line\",\n access: nodes.LossReport,\n },\n component: () =>\n import(\"@/views/stock/WarehouseManagement/LossReport.vue\"),\n },\n {\n path: \"WarehouseManagement/AddLossReport\",\n name: \"AddLossReport\",\n meta: {\n title: \"新增报损单\",\n remixIcon: \"home-6-line\",\n access: nodes.LossReportAddLossReport,\n },\n component: () =>\n import(\"@/views/stock/WarehouseManagement/AddLossReport.vue\"),\n },\n {\n path: \"WarehouseManagement/EditLossReport\",\n name: \"EditLossReport\",\n meta: {\n title: \"修改报损单\",\n remixIcon: \"home-6-line\",\n access: nodes.LossReportEditLossReport,\n },\n component: () =>\n import(\"@/views/stock/WarehouseManagement/AddLossReport.vue\"),\n },\n {\n path: \"WarehouseManagement/LossReportInfo/:id\",\n name: \"LossReportInfo\",\n meta: {\n title: \"报损单详情\",\n remixIcon: \"home-6-line\",\n access: nodes.LossReportDetailLossReport,\n },\n component: () =>\n import(\"@/views/stock/WarehouseManagement/LossReportInfo.vue\"),\n },\n {\n path: \"summary/GoodsReceiptIssueSummary\",\n name: \"GoodsReceiptIssueSummary\",\n hidden: true,\n meta: {\n title: \"商品收发汇总\",\n access: nodes.PublishGoodsEditGoods,\n remixIcon: \"file-text-line\",\n },\n component: () =>\n import(\"@/views/stock/summary/GoodsReceiptIssueSummary\"),\n },\n {\n path: \"summary/WarehouseStockSummary\",\n name: \"WarehouseStockSummary\",\n meta: {\n title: \"库存汇总\",\n access: nodes.inventoryStatistics,\n },\n component: () =>\n import(\"@/views/stock/summary/WarehouseStockSummary.vue\"),\n },\n {\n path: \"OrdersForShipment/PickingCenter\",\n name: \"PickingCenter\",\n meta: {\n title: \"拣货中心\",\n // access: nodes.inventoryStatistics,\n },\n component: () =>\n import(\"@/views/stock/OrdersForShipment/PickingCenter.vue\"),\n },\n {\n path: \"OrdersForShipment/PickingDetail\",\n name: \"PickingDetail\",\n meta: {\n title: \"待拣货订单明细\",\n // access: nodes.inventoryStatistics,\n },\n component: () =>\n import(\"@/views/stock/OrdersForShipment/PickingDetail.vue\"),\n },\n {\n path: \"OrdersForShipment/pickingList/:id\",\n name: \"pickingList\",\n meta: {\n title: \"拣货单\",\n // access: nodes.inventoryStatistics,\n },\n component: () =>\n import(\"@/views/stock/OrdersForShipment/pickingList.vue\"),\n },\n {\n path: \"OrdersForShipment/DistributionCenter\",\n name: \"DistributionCenter\",\n meta: {\n title: \"配送中心\",\n // access: nodes.inventoryStatistics,\n },\n component: () =>\n import(\"@/views/stock/OrdersForShipment/DistributionCenter.vue\"),\n },\n {\n path: \"OrdersForShipment/DeliveryDetailsOfGoods\",\n name: \"DeliveryDetailsOfGoods\",\n meta: {\n title: \"配送商品明细\",\n // access: nodes.inventoryStatistics,\n },\n component: () =>\n import(\"@/views/stock/OrdersForShipment/DeliveryDetailsOfGoods.vue\"),\n },\n {\n path: \"OrdersForShipment/SalesOutbound/:id\",\n name: \"SalesOutbound\",\n meta: {\n title: \"销售出库单\",\n // access: nodes.inventoryStatistics,\n },\n component: () =>\n import(\"@/views/stock/OrdersForShipment/SalesOutbound.vue\"),\n },\n {\n path: \"OrdersForShipment/DeliveryReceivedDetails/:id\",\n name: \"DeliveryReceivedDetails\",\n meta: {\n title: \"配送待收货明细\",\n // access: nodes.inventoryStatistics,\n },\n component: () =>\n import(\"@/views/stock/OrdersForShipment/DeliveryReceivedDetails.vue\"),\n },\n {\n path: \"OrdersForShipment/DeliveryToBeReceivedDetails\",\n name: \"DeliveryToBeReceivedDetails\",\n meta: {\n title: \"配送待收货明细\",\n // access: nodes.inventoryStatistics,\n },\n component: () =>\n import(\n \"@/views/stock/OrdersForShipment/DeliveryToBeReceivedDetails.vue\"\n ),\n },\n // {\n // path: \"OutIn/inventoryWarning\",\n // name: \"inventoryWarning\",\n // meta: {\n // title: \"库存预警\",\n // remixIcon: \"home-gear-line\",\n // },\n // component: () => import(\"@/views/stock/OutIn/inventoryWarning\"),\n // },\n ],\n },\n {\n path: \"/Finance\",\n component: Layout,\n redirect: \"/Finance/Receivable/ReceivableList\",\n alwaysShow: true,\n meta: {\n title: \"财务\",\n remixIcon: \"money-cny-circle-line\",\n },\n children: [\n {\n path: \"Receivable/ReceivableList\",\n name: \"ReceivableList\",\n meta: {\n title: \"应收单列表\",\n access: nodes.ReceivableList,\n remixIcon: \"align-bottom\",\n },\n component: () => import(\"@/views/Finance/Receivable/ReceivableList\"),\n },\n {\n path: \"Receivable/AddReceivable\",\n name: \"AddReceivable\",\n hidden: true,\n meta: {\n title: \"新增应收单\",\n remixIcon: \"align-bottom\",\n },\n component: () => import(\"@/views/Finance/Receivable/AddReceivable.vue\"),\n },\n {\n path: \"Receivable/ReceiptList\",\n name: \"ReceiptList\",\n meta: {\n title: \"收款单列表\",\n access: nodes.ReceiptListGetAllReceived,\n remixIcon: \"align-bottom\",\n },\n component: () => import(\"@/views/Finance/Receivable/ReceiptList.vue\"),\n },\n {\n path: \"Receivable/AddReceipt\",\n name: \"AddReceipt\",\n hidden: true,\n meta: {\n title: \"新增收款单\",\n access: nodes.ReceiptListAddReceived,\n remixIcon: \"align-bottom\",\n },\n component: () => import(\"@/views/Finance/Receivable/AddReceipt.vue\"),\n },\n {\n path: \"Receivable/LookReceipt/:id/:createTime\",\n name: \"LookReceipt\",\n hidden: true,\n meta: {\n title: \"收款单详情\",\n access: nodes.ReceiptListGetReceivedInfo,\n remixIcon: \"align-bottom\",\n },\n component: () => import(\"@/views/Finance/Receivable/LookReceipt.vue\"),\n },\n {\n path: \"Receivable/editReceipt/:id/:createTime\",\n name: \"EditReceipt\",\n hidden: true,\n meta: {\n title: \"编辑收款单\",\n access: nodes.ReceiptListGetReceivedInfo,\n remixIcon: \"align-bottom\",\n },\n component: () => import(\"@/views/Finance/Receivable/AddReceipt.vue\"),\n },\n {\n path: \"Receivable/ApplyReceipt\",\n name: \"ApplyReceipt\",\n hidden: true,\n meta: {\n title: \"收款申请单\",\n remixIcon: \"align-bottom\",\n access: nodes.ApplyReceipt,\n },\n component: () => import(\"@/views/Finance/Receivable/ApplyReceipt.vue\"),\n },\n {\n path: \"Receivable/AddApplyReceipt\",\n name: \"AddApplyReceipt\",\n hidden: true,\n meta: {\n title: \"新增收款申请单\",\n remixIcon: \"align-bottom\",\n access: nodes.addApplyReceipt,\n },\n component: () =>\n import(\"@/views/Finance/Receivable/AddApplyReceipt.vue\"),\n },\n {\n path: \"Receivable/editApplyReceipt/:id\",\n name: \"editApplyReceipt\",\n hidden: true,\n meta: {\n title: \"编辑收款申请单\",\n remixIcon: \"align-bottom\",\n access: nodes.editApplyReceipt,\n },\n component: () =>\n import(\"@/views/Finance/Receivable/AddApplyReceipt.vue\"),\n },\n {\n path: \"Receivable/ApplyReceiptInfo/:id\",\n name: \"ApplyReceiptInfo\",\n hidden: true,\n meta: {\n title: \"收款申请单详情\",\n remixIcon: \"align-bottom\",\n access: nodes.auditApplyReceipt,\n },\n component: () =>\n import(\"@/views/Finance/Receivable/ApplyReceiptInfo.vue\"),\n },\n {\n path: \"Receivable/CustomerBalance\",\n name: \"CustomerBalance\",\n meta: {\n title: \"客户往来汇总表\",\n access: nodes.CustomerBalanceGetAllCustomerBalance,\n remixIcon: \"align-bottom\",\n },\n component: () =>\n import(\"@/views/Finance/Receivable/CustomerBalance.vue\"),\n },\n {\n path: \"Receivable/CustomerBalanceDetail\",\n name: \"CustomerBalanceDetail\",\n meta: {\n title: \"客户往来明细表\",\n access: nodes.CustomerBalanceDetailGetAllCustomerBalanceDetail,\n remixIcon: \"align-bottom\",\n },\n component: () =>\n import(\"@/views/Finance/Receivable/CustomerBalanceDetail.vue\"),\n },\n {\n path: \"Handle/HandleList\",\n name: \"HandleList\",\n meta: {\n title: \"应付单列表\",\n access: nodes.HandleList,\n remixIcon: \"align-top\",\n },\n component: () => import(\"@/views/Finance/Handle/HandleList.vue\"),\n },\n {\n path: \"Handle/PaymentList\",\n name: \"PaymentList\",\n meta: {\n title: \"付款单列表\",\n access: nodes.PaymentListGetAllPaid,\n remixIcon: \"align-top\",\n },\n component: () => import(\"@/views/Finance/Handle/PaymentList.vue\"),\n },\n {\n path: \"Handle/editPayment/:id/:createTime\",\n name: \"EditPayment\",\n hidden: true,\n meta: {\n title: \"编辑付款单\",\n access: nodes.ReceiptListGetReceivedInfo,\n remixIcon: \"align-top\",\n },\n component: () => import(\"@/views/Finance/Handle/AddPayment.vue\"),\n },\n {\n path: \"Handle/AddPayment\",\n name: \"AddPayment\",\n hidden: true,\n meta: {\n title: \"新增付款单\",\n access: nodes.PaymentListAddPaid,\n remixIcon: \"align-top\",\n },\n component: () => import(\"@/views/Finance/Handle/AddPayment.vue\"),\n },\n {\n path: \"Handle/LookPayment/:id/:createTime\",\n name: \"LookPayment\",\n hidden: true,\n meta: {\n title: \"付款单详情\",\n access: nodes.PaymentListGetPaidInfo,\n remixIcon: \"align-top\",\n },\n component: () => import(\"@/views/Finance/Handle/LookPayment.vue\"),\n },\n {\n path: \"Handle/SupplierBalance\",\n name: \"SupplierBalance\",\n meta: {\n title: \"供应商往来汇总表\",\n access: nodes.CustomerBalanceGetAllSupplierBalance,\n remixIcon: \"align-top\",\n },\n component: () => import(\"@/views/Finance/Handle/SupplierBalance.vue\"),\n },\n {\n path: \"Handle/SupplierBalanceDetails\",\n name: \"SupplierBalanceDetails\",\n meta: {\n title: \"供应商余额明细表\",\n access: nodes.SupplierBalanceDetailsGetAllSupplierBalanceDetail,\n remixIcon: \"align-top\",\n },\n component: () =>\n import(\"@/views/Finance/Handle/SupplierBalanceDetails.vue\"),\n },\n\n {\n path: \"Cashier/FunTransfer\",\n name: \"FunTransfer\",\n meta: {\n title: \"资金转账单\",\n access: nodes.FunTransfer,\n remixIcon: \"bank-card-line\",\n },\n component: () => import(\"@/views/Finance/Cashier/FunTransfer.vue\"),\n },\n {\n path: \"Cashier/AddFunTransfer\",\n name: \"AddFunTransfer\",\n hidden: true,\n meta: {\n title: \"新增资金转账单\",\n access: nodes.FunTransferAddAccountTransfer,\n remixIcon: \"bank-card-line\",\n },\n component: () => import(\"@/views/Finance/Cashier/AddFunTransfer.vue\"),\n },\n {\n path: \"Cashier/EditFunTransfer/:id\",\n name: \"EditFunTransfer\",\n hidden: true,\n meta: {\n title: \"修改资金转账单\",\n access: nodes.AccountListEditAccountTransfer,\n remixIcon: \"bank-card-line\",\n },\n component: () => import(\"@/views/Finance/Cashier/AddFunTransfer.vue\"),\n },\n {\n path: \"Cashier/SellRefundForm/:type\",\n name: \"RefundForm\",\n meta: {\n title: \"销售退款单\",\n access: nodes.RefundForm,\n },\n component: () => import(\"@/views/Finance/Cashier/RefundForm.vue\"),\n },\n // {\n // path: \"Cashier/PurchaseRefundForm/:type\",\n // name: \"RefundForm\",\n // meta: {\n // title: \"采购退款单\",\n // access: nodes.RefundForm,\n // },\n // component: () => import(\"@/views/Finance/Cashier/RefundForm.vue\"),\n // },\n {\n path: \"Cashier/AddRefundForm/:type\",\n name: \"AddRefundForm\",\n meta: {\n title: \"新增退款单\",\n access: nodes.RefundForm_AddRefundForm,\n },\n component: () => import(\"@/views/Finance/Cashier/AddRefundForm.vue\"),\n },\n {\n path: \"Cashier/EditRefundForm/:id/:createTime\",\n name: \"EditRefundForm\",\n meta: {\n title: \"编辑退款单\",\n access: nodes.RefundFormEditRefundForm,\n },\n component: () => import(\"@/views/Finance/Cashier/AddRefundForm.vue\"),\n },\n {\n path: \"Cashier/RefundDetail/:id/:createTime\",\n name: \"RefundDetail\",\n meta: {\n title: \"退款单详情\",\n // access: nodes.AccountList,\n },\n component: () => import(\"@/views/Finance/Cashier/RefundDetail.vue\"),\n },\n {\n path: \"Cashier/AccountList\",\n name: \"AccountList\",\n meta: {\n title: \"资金账户管理\",\n access: nodes.AccountList,\n remixIcon: \"bank-card-line\",\n },\n component: () => import(\"@/views/Finance/Cashier/AccountList.vue\"),\n },\n {\n path: \"Cashier/AccountDetails\",\n name: \"AccountDetails\",\n meta: {\n title: \"账户明细查询\",\n access: nodes.AccountDetailsGetAllAccountDetail,\n remixIcon: \"bank-card-line\",\n },\n component: () => import(\"@/views/Finance/Cashier/AccountDetails.vue\"),\n },\n {\n path: \"Cashier/CostSheet\",\n name: \"CostSheet\",\n meta: {\n title: \"费用单\",\n remixIcon: \"bank-card-line\",\n access: nodes.CostSheet,\n },\n component: () => import(\"@/views/Finance/Cashier/CostSheet.vue\"),\n },\n {\n path: \"Cashier/AddCostSheet\",\n name: \"AddCostSheet\",\n meta: {\n title: \"新增费用单\",\n remixIcon: \"bank-card-line\",\n access: nodes.CostSheetaddCostSheet,\n },\n component: () => import(\"@/views/Finance/Cashier/AddCostSheet.vue\"),\n },\n {\n path: \"Cashier/EditCostSheet/:id\",\n name: \"EditCostSheet\",\n meta: {\n title: \"编辑费用单\",\n access: nodes.CostSheeteditCostSheet,\n remixIcon: \"bank-card-line\",\n },\n component: () => import(\"@/views/Finance/Cashier/AddCostSheet.vue\"),\n },\n {\n path: \"Cashier/CostSheetParticulars/:id\",\n name: \"CostSheetParticulars\",\n meta: {\n title: \"费用单详情\",\n // access: nodes.CostSheeteditCostSheet,\n remixIcon: \"bank-card-line\",\n },\n component: () =>\n import(\"@/views/Finance/Cashier/CostSheetParticulars.vue\"),\n },\n {\n path: \"Cashier/CostTypes\",\n name: \"CostTypes\",\n meta: {\n title: \"费用类型\",\n remixIcon: \"bank-card-line\",\n },\n component: () => import(\"@/views/Finance/Cashier/CostTypes.vue\"),\n },\n {\n path: \"ManageF/FinanceType\",\n name: \"FinanceType\",\n meta: {\n title: \"财务类型\",\n access: nodes.FinanceTypeGetAllFinanceType,\n remixIcon: \"bookmark-line\",\n },\n component: () => import(\"@/views/Finance/ManageF/FinanceType.vue\"),\n },\n {\n path: \"ManageF/WithdrawAsh\",\n name: \"WithdrawAsh\",\n meta: {\n title: \"余额提现\",\n remixIcon: \"bookmark-line\",\n access: nodes.WithdrawAsh,\n },\n component: () => import(\"@/views/Finance/ManageF/WithdrawAsh.vue\"),\n },\n // 多门店报表\n {\n path: \"MultipleStore/InAndOutLogs\",\n name: \"InAndOutLogs\",\n meta: {\n title: \"收支记录\",\n remixIcon: \"money-cny-box-line\",\n // access: nodes.WithdrawAsh,\n },\n component: () =>\n import(\"@/views/Finance/MultipleStore/InAndOutLogs.vue\"),\n },\n {\n path: \"MultipleStore/WithdrawLogs\",\n name: \"WithdrawLogs\",\n meta: {\n title: \"提现记录\",\n remixIcon: \"money-cny-box-line\",\n // access: nodes.WithdrawAsh,\n },\n component: () =>\n import(\"@/views/Finance/MultipleStore/WithdrawLogs.vue\"),\n },\n ],\n },\n {\n path: \"/Settlement\",\n component: Layout,\n redirect: \"/Settlement/MerchandiseSalesStatement\",\n alwaysShow: true,\n meta: {\n title: \"结算\",\n remixIcon: \"price-tag-2-line\",\n },\n children: [\n {\n path: \"SettlementLogs\",\n name: \"SettlementLogs\",\n meta: {\n title: \"结算记录\",\n // access: nodes.WithdrawAsh,\n },\n component: () =>\n import(\"@/views/Finance/MultipleStore/SettlementLogs.vue\"),\n },\n ],\n },\n {\n path: \"/Reconciliation\",\n component: Layout,\n redirect: \"/Reconciliation/SettlementStatement\",\n alwaysShow: true,\n meta: {\n title: \"对账\",\n remixIcon: \"money-cny-circle-line\",\n },\n children: [\n {\n path: \"SettlementStatement\",\n name: \"SettlementStatement\",\n meta: {\n title: \"结算对账单\",\n // access: nodes.WithdrawAsh,\n },\n component: () =>\n import(\"@/views/Finance/MultipleStore/SettlementStatement.vue\"),\n },\n ],\n },\n {\n path: \"/statement\",\n component: Layout,\n redirect: \"/statement/statementList/MerchandiseSalesStatement\",\n alwaysShow: true,\n meta: {\n title: \"报表管理\",\n remixIcon: \"money-cny-circle-line\",\n },\n children: [\n {\n path: \"statementList/MerchandiseSalesStatement\",\n name: \"MerchandiseSalesStatement\",\n meta: {\n title: \"商品销售报表\",\n remixIcon: \"align-bottom\",\n access: nodes.goodsFormMerchandiseSalesStatement,\n },\n component: () =>\n import(\"@/views/statement/statementList/MerchandiseSalesStatement\"),\n },\n {\n path: \"statementList/CustomerMerchandiseReport\",\n name: \"CustomerMerchandiseReport\",\n meta: {\n title: \"客户商品报表\",\n remixIcon: \"align-bottom\",\n access: nodes.goodsFormCustomerMerchandiseReport,\n },\n component: () =>\n import(\"@/views/statement/statementList/CustomerMerchandiseReport\"),\n },\n {\n path: \"statementList/CustomerOrderReport\",\n name: \"CustomerOrderReport\",\n meta: {\n title: \"客户订单报表\",\n remixIcon: \"align-bottom\",\n access: nodes.orderFormCustomerOrderReport,\n },\n component: () =>\n import(\"@/views/statement/statementList/CustomerOrderReport\"),\n },\n {\n path: \"statementList/OrderDataReport\",\n name: \"OrderDataReport\",\n meta: {\n title: \"订单数据报表\",\n remixIcon: \"align-bottom\",\n access: nodes.orderFormOrderDataReport,\n },\n component: () =>\n import(\"@/views/statement/statementList/OrderDataReport\"),\n },\n {\n path: \"statementList/RegionalOrderReport\",\n name: \"RegionalOrderReport\",\n meta: {\n title: \"地区订单报表\",\n remixIcon: \"align-bottom\",\n access: nodes.orderFormRegionalOrderReport,\n },\n component: () =>\n import(\"@/views/statement/statementList/RegionalOrderReport\"),\n },\n {\n path: \"statementList/SaleRanking\",\n name: \"SaleRanking\",\n meta: {\n title: \"业务员订单表\",\n remixIcon: \"align-bottom\",\n access: nodes.orderFormSalesOrderReport,\n },\n component: () => import(\"@/views/statement/statementList/SaleRanking\"),\n },\n ],\n },\n {\n path: \"/SystemSettings\",\n component: Layout,\n redirect: \"/SystemSettings/liansuoguanli/ShopList\",\n alwaysShow: true,\n meta: {\n title: \"设置\",\n remixIcon: \"settings-4-line\",\n },\n children: [\n {\n path: \"BaseSet\",\n name: \"BaseSet\",\n meta: {\n title: \"系统设置\",\n access: nodes.mallManage,\n remixIcon: \"settings-4-line\",\n },\n component: () => import(\"@/views/ShoppingMall/mendianset/BaseSet.vue\"),\n },\n // {\n // path: \"TradeSet\",\n // name: \"TradeSet\",\n // meta: {\n // title: \"交易设置\",\n // access: nodes.mallManagepaySetting,\n // remixIcon: \"settings-4-line\",\n // },\n // component: () => import(\"@/views/ShoppingMall/mendianset/BaseSet.vue\"),\n // },\n // {\n // path: \"GoodsSet\",\n // name: \"GoodsSet\",\n // meta: {\n // title: \"商品设置\",\n // access: nodes.mallManageGoodsSet,\n // remixIcon: \"settings-4-line\",\n // },\n // component: () => import(\"@/views/ShoppingMall/mendianset/BaseSet.vue\"),\n // },\n // {\n // path: \"CustomerSet\",\n // name: \"CustomerSet\",\n // meta: {\n // title: \"客户设置\",\n // access: nodes.mallManageCustomerSet,\n // remixIcon: \"settings-4-line\",\n // },\n // component: () => import(\"@/views/ShoppingMall/mendianset/BaseSet.vue\"),\n // },\n {\n path: \"PrinterSet\",\n name: \"PrinterSet\",\n meta: {\n title: \"打印机设置\",\n access: nodes.mallManagePrinterSet,\n remixIcon: \"settings-4-line\",\n },\n component: () => import(\"@/views/ShoppingMall/mendianset/BaseSet.vue\"),\n },\n {\n path: \"StepSet\",\n name: \"StepSet\",\n meta: {\n title: \"流程设置\",\n access: nodes.StepSet,\n remixIcon: \"equalizer-line\",\n },\n component: () => import(\"@/views/ShoppingMall/mendianset/StepSet.vue\"),\n },\n {\n path: \"liansuoguanli/ShopList\",\n name: \"ShopList\",\n meta: {\n title: \"商铺列表\",\n access: nodes.ShopList,\n remixIcon: \"list-settings-line\",\n },\n component: () =>\n import(\"@/views/SystemSettings/liansuoguanli/ShopList.vue\"),\n },\n {\n path: \"liansuoguanli/AddShop\",\n name: \"AddShop\",\n hidden: true,\n meta: {\n title: \"新建商铺\",\n access: nodes.ShopListAddShop,\n remixIcon: \"list-settings-line\",\n },\n component: () =>\n import(\"@/views/SystemSettings/liansuoguanli/AddShop.vue\"),\n },\n {\n path: \"liansuoguanli/EditShop/:id\",\n name: \"EditShop\",\n hidden: true,\n meta: {\n title: \"编辑商铺\",\n access: nodes.ShopListEditShop,\n remixIcon: \"list-settings-line\",\n },\n component: () =>\n import(\"@/views/SystemSettings/liansuoguanli/AddShop.vue\"),\n },\n {\n path: \"liansuoguanli/Partnership\",\n name: \"Partnership\",\n hidden: true,\n meta: {\n title: \"合作管理\",\n // access: nodes.Partnership,\n },\n component: () =>\n import(\"@/views/SystemSettings/liansuoguanli/Partnership.vue\"),\n },\n {\n path: \"liansuoguanli/AddPartnership\",\n name: \"AddPartnership\",\n hidden: true,\n meta: {\n title: \"新增合作\",\n // access: nodes.PartnershipAddShopPartner,\n },\n component: () =>\n import(\"@/views/SystemSettings/liansuoguanli/AddPartnership.vue\"),\n },\n {\n path: \"liansuoguanli/EditPartnership/:id\",\n name: \"EditPartnership\",\n hidden: true,\n meta: {\n title: \"编辑合作\",\n // access: nodes.PartnershipUpdateShopPartner,\n },\n component: () =>\n import(\"@/views/SystemSettings/liansuoguanli/AddPartnership.vue\"),\n },\n\n {\n path: \"jiaoyiset/PayList\",\n name: \"PayList\",\n meta: {\n title: \"支付列表\",\n access: nodes.PayList,\n remixIcon: \"wallet-line\",\n },\n component: () => import(\"@/views/SystemSettings/jiaoyiset/PayList.vue\"),\n },\n {\n path: \"jiaoyiset/Driver\",\n name: \"Driver\",\n meta: {\n title: \"司机列表\",\n access: nodes.Driver,\n remixIcon: \"wallet-line\",\n },\n component: () => import(\"@/views/SystemSettings/jiaoyiset/Driver.vue\"),\n },\n {\n path: \"jiaoyiset/Line\",\n name: \"Line\",\n meta: {\n title: \"线路列表\",\n access: nodes.line,\n remixIcon: \"wallet-line\",\n },\n component: () => import(\"@/views/SystemSettings/jiaoyiset/Line.vue\"),\n },\n {\n path: \"jiaoyiset/Delivery\",\n name: \"Delivery\",\n meta: {\n title: \"配送方式\",\n access: nodes.DeliverySet,\n remixIcon: \"truck-line\",\n },\n component: () =>\n import(\"@/views/SystemSettings/jiaoyiset/DeliverySet.vue\"),\n },\n {\n path: \"jiaoyiset/DeliveryTemplate/:deiId\",\n name: \"DeliveryTemplate\",\n hidden: true,\n meta: {\n title: \"运费模版\",\n access: nodes.DeliverygetInfo,\n remixIcon: \"truck-line\",\n },\n component: () =>\n import(\"@/views/SystemSettings/jiaoyiset/DeliveryTemplate.vue\"),\n },\n {\n path: \"jiaoyiset/AddDeliveryTem\",\n name: \"AddDeliveryTem\",\n hidden: true,\n meta: {\n title: \"新建运费模版\",\n access: nodes.DeliverysetData,\n remixIcon: \"truck-line\",\n },\n component: () =>\n import(\"@/views/SystemSettings/jiaoyiset/AddDeliveryTem.vue\"),\n },\n {\n path: \"jiaoyiset/EditDeliveryTem\",\n name: \"EditDeliveryTem\",\n hidden: true,\n meta: {\n title: \"编辑运费模版\",\n access: nodes.DeliverysetData,\n remixIcon: \"truck-line\",\n },\n component: () =>\n import(\"@/views/SystemSettings/jiaoyiset/AddDeliveryTem.vue\"),\n },\n {\n path: \"jiaoyiset/SelffetchList/:deiId\",\n name: \"SelffetchList\",\n hidden: true,\n meta: {\n title: \"门店自提\",\n remixIcon: \"truck-line\",\n access: nodes.DeliverygetInfo,\n },\n component: () =>\n import(\"@/views/SystemSettings/jiaoyiset/SelffetchList.vue\"),\n },\n {\n path: \"jiaoyiset/AddSelffetch/:deiId\",\n name: \"AddSelffetch\",\n hidden: true,\n meta: {\n title: \"新建自提点\",\n remixIcon: \"truck-line\",\n access: nodes.DeliverySetsetSelfData,\n },\n component: () =>\n import(\"@/views/SystemSettings/jiaoyiset/AddSelffetch.vue\"),\n },\n {\n path: \"jiaoyiset/EditSelffetch/:id/:deiId\",\n name: \"EditSelffetch\",\n hidden: true,\n meta: {\n title: \"编辑自提点\",\n access: nodes.DeliverySeteditSelfData,\n },\n component: () =>\n import(\"@/views/SystemSettings/jiaoyiset/AddSelffetch.vue\"),\n },\n {\n path: \"jiaoyiset/Dispatch\",\n name: \"Dispatch\",\n hidden: true,\n meta: {\n title: \"同城配送\",\n remixIcon: \"truck-line\",\n },\n component: () =>\n import(\"@/views/SystemSettings/jiaoyiset/Dispatch.vue\"),\n },\n {\n path: \"jiaoyiset/ShopAddress\",\n name: \"ShopAddress\",\n hidden: true,\n meta: {\n title: \"编辑商家地址\",\n },\n component: () =>\n import(\"@/views/SystemSettings/jiaoyiset/ShopAddress.vue\"),\n },\n {\n path: \"jiaoyiset/Logistics\",\n name: \"Logistics\",\n meta: {\n title: \"物流接口\",\n remixIcon: \"truck-line\",\n access: nodes.Logistics,\n },\n component: () =>\n import(\"@/views/SystemSettings/jiaoyiset/Logistics.vue\"),\n },\n {\n path: \"jiaoyiset/voiceSet\",\n name: \"VoiceSet\",\n meta: {\n title: \"语音设置\",\n access: nodes.voiceSet,\n remixIcon: \"notification-3-line\",\n },\n component: () =>\n import(\"@/views/SystemSettings/jiaoyiset/voiceSet.vue\"),\n },\n {\n path: \"jiaoyiset/PushNotification\",\n name: \"PushNotification\",\n meta: {\n title: \"消息推送\",\n remixIcon: \"notification-3-line\",\n access: nodes.PushNotification,\n },\n component: () =>\n import(\"@/views/SystemSettings/jiaoyiset/PushNotification.vue\"),\n },\n {\n path: \"jiaoyiset/PushNotificationSet/:id\",\n name: \"PushNotificationSet\",\n meta: {\n title: \"消息推送设置\",\n remixIcon: \"notification-3-line\",\n access: nodes.PushNotification_setMsg,\n },\n component: () =>\n import(\"@/views/SystemSettings/jiaoyiset/PushNotificationSet.vue\"),\n },\n {\n path: \"jiaoyiset/SMSConfiguration\",\n name: \"SMSConfiguration\",\n meta: {\n title: \"短信配置\",\n remixIcon: \"notification-3-line\",\n },\n component: () =>\n import(\"@/views/SystemSettings/jiaoyiset/SMSConfiguration.vue\"),\n },\n {\n path: \"jiaoyiset/SMSConfigurationSet\",\n name: \"SMSConfigurationSet\",\n meta: {\n title: \"配置\",\n remixIcon: \"notification-3-line\",\n },\n component: () =>\n import(\"@/views/SystemSettings/jiaoyiset/SMSConfigurationSet.vue\"),\n },\n {\n path: \"accountAdmin/Department\",\n name: \"Department\",\n meta: {\n title: \"部门管理\",\n access: nodes.Department,\n remixIcon: \"user-settings-line\",\n },\n component: () =>\n import(\"@/views/SystemSettings/accountAdmin/Department.vue\"),\n },\n {\n path: \"accountAdmin/Role\",\n name: \"Role\",\n meta: {\n title: \"角色管理\",\n access: nodes.Role,\n remixIcon: \"user-settings-line\",\n },\n component: () => import(\"@/views/SystemSettings/accountAdmin/Role.vue\"),\n },\n {\n path: \"accountAdmin/Staff\",\n name: \"Staff\",\n meta: {\n title: \"员工管理\",\n access: nodes.Staff,\n remixIcon: \"user-settings-line\",\n },\n component: () =>\n import(\"@/views/SystemSettings/accountAdmin/Staff.vue\"),\n },\n {\n path: \"accountAdmin/LoginRecord\",\n name: \"LoginRecord\",\n meta: {\n title: \"登录日志\",\n access: nodes.LoginRecord,\n },\n component: () =>\n import(\"@/views/SystemSettings/accountAdmin/LoginRecord.vue\"),\n },\n ],\n },\n {\n path: \"ShoppingMall\",\n component: Layout,\n redirect: \"/ShoppingMall/mendianset/BaseSet\",\n alwaysShow: true,\n meta: {\n title: \"商城\",\n remixIcon: \"store-2-line\",\n },\n children: [\n {\n path: \"mendianset/NoticeLsit\",\n name: \"NoticeLsit\",\n meta: {\n title: \"公告设置\",\n access: nodes.Announcement,\n remixIcon: \"notification-3-line\",\n },\n component: () =>\n import(\"@/views/ShoppingMall/mendianset/NoticeLsit.vue\"),\n },\n {\n path: \"mendianset/NewsTemplate\",\n name: \"NewsTemplate\",\n meta: {\n title: \"小程序订阅消息\",\n access: nodes.Announcement,\n remixIcon: \"notification-3-line\",\n },\n component: () =>\n import(\"@/views/ShoppingMall/mendianset/NewsTemplate.vue\"),\n },\n {\n path: \"WxCode/WxCodeSet\",\n name: \"WxCodeSet\",\n meta: {\n title: \"小程序设置\",\n access: nodes.WxCodeSet,\n remixIcon: \"mini-program-line\",\n },\n component: () => import(\"@/views/ShoppingMall/WxCode/WxCodeSet.vue\"),\n },\n {\n path: \"WxCode/TemplateSet\",\n name: \"TemplateSet\",\n meta: {\n title: \"小程序发布\",\n access: nodes.wxPush,\n remixIcon: \"mini-program-line\",\n },\n component: () => import(\"@/views/ShoppingMall/WxCode/TemplateSet.vue\"),\n },\n {\n path: \"WxCode/TouTiaoBaseSet\",\n name: \"TouTiaoBaseSet\",\n hidden: true,\n meta: {\n title: \"抖音/头条小程序基础配置\",\n access: nodes.TemplateSet,\n remixIcon: \"mini-program-line\",\n },\n component: () =>\n import(\n \"@/views/ShoppingMall/WxCode/ToutiaoCodeSet/TouTiaoBaseSet.vue\"\n ),\n },\n {\n path: \"WxCode/CodeRelease\",\n name: \"CodeRelease\",\n hidden: true,\n meta: {\n title: \"抖音/头条小程序发布\",\n access: nodes.TemplateSet,\n remixIcon: \"mini-program-line\",\n },\n component: () =>\n import(\"@/views/ShoppingMall/WxCode/ToutiaoCodeSet/CodeRelease.vue\"),\n },\n {\n path: \"AppDesign/PageDesign\",\n name: \"PageDesign\",\n hidden: true,\n meta: {\n title: \"新建页面\",\n remixIcon: \"brush-3-line\",\n access: nodes.PageSetSave,\n },\n component: () =>\n import(\"@/views/ShoppingMall/AppDesign/PageDesign.vue\"),\n },\n {\n path: \"AppDesign/PageDesignEdit/:id\",\n name: \"PageDesignEdit\",\n hidden: true,\n meta: {\n title: \"修改页面\",\n remixIcon: \"brush-3-line\",\n access: nodes.PageSetSave,\n },\n component: () =>\n import(\"@/views/ShoppingMall/AppDesign/PageDesign.vue\"),\n },\n {\n path: \"AppDesign/PageDesignList\",\n name: \"PageDesignList\",\n meta: {\n title: \"页面设计\",\n access: nodes.PageSet,\n remixIcon: \"brush-3-line\",\n },\n component: () =>\n import(\"@/views/ShoppingMall/AppDesign/PageDesignList.vue\"),\n },\n {\n path: \"AppDesign/StartUpPage\",\n name: \"StartUpPage\",\n meta: {\n title: \"启动页\",\n access: nodes.StartPage,\n remixIcon: \"brush-3-line\",\n },\n component: () =>\n import(\"@/views/ShoppingMall/AppDesign/StartUpPage.vue\"),\n },\n {\n path: \"AppDesign/AppStyle\",\n name: \"AppStyle\",\n meta: {\n title: \"风格设置\",\n remixIcon: \"brush-3-line\",\n access: nodes.StyleSet,\n },\n component: () => import(\"@/views/ShoppingMall/AppDesign/AppStyle.vue\"),\n },\n {\n path: \"AppDesign/CateSet\",\n name: \"CateSet\",\n meta: {\n title: \"分类模版\",\n access: nodes.CategorySet,\n remixIcon: \"brush-3-line\",\n },\n component: () => import(\"@/views/ShoppingMall/AppDesign/CateSet.vue\"),\n },\n ],\n },\n {\n path: \"Application\",\n component: Layout,\n redirect: \"/Application/Application\",\n alwaysShow: true,\n meta: {\n title: \"应用\",\n remixIcon: \"app-store-line\",\n },\n children: [\n {\n path: \"Application\",\n name: \"Application\",\n component: () => import(\"@/views/Application/Application\"),\n meta: {\n title: \"应用\",\n remixIcon: \"app-store-line\",\n },\n },\n ],\n },\n {\n path: \"MoneyGoodsBill\",\n component: Layout,\n redirect: \"/MoneyGoodsBill/index\",\n alwaysShow: true,\n meta: {\n title: \"钱货日清对账\",\n remixIcon: \"app-store-line\",\n },\n children: [\n {\n path: \"index\",\n name: \"InventoryStatistics\",\n component: () => import(\"@/views/MoneyGoodsBill/index\"),\n meta: {\n title: \"库存日对账\",\n remixIcon: \"hotel-line\",\n access: nodes.getTodayStatistics_statisticsInventoryStatistics,\n },\n },\n {\n path: \"saleBill\",\n name: \"saleBill\",\n component: () => import(\"@/views/MoneyGoodsBill/saleBill\"),\n meta: {\n title: \"销售日对账\",\n remixIcon: \"numbers-line\",\n access: nodes.getTodayStatistics_statisticsGetAllOrderData,\n },\n },\n {\n path: \"FinanceBill\",\n name: \"FinanceBill\",\n component: () => import(\"@/views/MoneyGoodsBill/FinanceBill\"),\n meta: {\n title: \"财务日对账\",\n remixIcon: \"stack-line\",\n access: nodes.getTodayStatistics_statisticsGetTodayStatistics,\n },\n },\n {\n path: \"Profit\",\n name: \"Profit\",\n component: () => import(\"@/views/MoneyGoodsBill/Profit\"),\n meta: {\n title: \"利润表\",\n remixIcon: \"stack-line\",\n },\n },\n ],\n },\n {\n path: \"Marketing\",\n component: Layout,\n redirect: \"/Marketing/MarketingList\",\n alwaysShow: true,\n hidden: true,\n meta: {\n title: \"营销\",\n remixIcon: \"coupon-3-line\",\n },\n children: [\n {\n path: \"MarketingList/Coupon\",\n name: \"Coupon\",\n meta: {\n title: \"优惠券列表\",\n remixIcon: \"coupon-3-line\",\n access: nodes.CouponList,\n },\n component: () => import(\"@/views/Marketing/MarketingList/Coupon\"),\n },\n {\n path: \"MarketingList/ReleaseRecord\",\n name: \"ReleaseRecord\",\n meta: {\n title: \"发放记录\",\n access: nodes.GrantLog,\n },\n component: () =>\n import(\"@/views/Marketing/MarketingList/ReleaseRecord\"),\n },\n {\n path: \"MarketingList/AddCoupon\",\n name: \"AddCoupon\",\n hidden: true,\n meta: {\n title: \"新增优惠券\",\n access: nodes.CouponListAdd,\n },\n component: () => import(\"@/views/Marketing/MarketingList/AddCoupon\"),\n },\n {\n path: \"MarketingList/EditCoupon/:id\",\n name: \"EditCoupon\",\n hidden: true,\n meta: {\n title: \"编辑优惠券\",\n access: nodes.CouponListEdit,\n },\n component: () => import(\"@/views/Marketing/MarketingList/AddCoupon\"),\n },\n {\n path: \"Promotion/PromotionList\",\n name: \"PromotionList\",\n meta: {\n title: \"商品促销\",\n remixIcon: \"bookmark-3-line\",\n access: nodes.ActivityGoods,\n },\n component: () =>\n import(\"@/views/Marketing/Promotion/PromotionList.vue\"),\n },\n {\n path: \"Promotion/AddPromotion\",\n name: \"AddPromotion\",\n hidden: true,\n meta: {\n title: \"新增促销\",\n access: nodes.ActivityGoodsAdd,\n },\n component: () => import(\"@/views/Marketing/Promotion/AddPromotion.vue\"),\n },\n {\n path: \"Promotion/editPromotion/:id\",\n name: \"EditPromotion\",\n hidden: true,\n meta: {\n title: \"修改促销\",\n access: nodes.ActivityGoodsEdit,\n },\n component: () => import(\"@/views/Marketing/Promotion/AddPromotion.vue\"),\n },\n\n {\n path: \"vip/membershipCard\",\n name: \"MembershipCard\",\n meta: {\n title: \"会员卡管理\",\n remixIcon: \"vip-crown-2-line\",\n access: nodes.MembershipCard,\n },\n component: () => import(\"@/views/Marketing/vip/membershipCard.vue\"),\n },\n {\n path: \"vip/AddCard\",\n name: \"AddCard\",\n hidden: true,\n meta: {\n title: \"创建会员卡\",\n access: nodes.MembershipCardAddVipCard,\n },\n component: () => import(\"@/views/Marketing/vip/AddCard.vue\"),\n },\n {\n path: \"vip/EditCard/:id\",\n name: \"EditCard\",\n hidden: true,\n meta: {\n title: \"编辑会员卡\",\n access: nodes.MembershipCardEditVipCard,\n },\n component: () => import(\"@/views/Marketing/vip/AddCard.vue\"),\n },\n {\n path: \"vip/CollectionRecords\",\n name: \"CollectionRecords\",\n meta: {\n title: \"领取记录\",\n access: nodes.CollectionRecords,\n },\n component: () => import(\"@/views/Marketing/vip/CollectionRecords.vue\"),\n },\n {\n path: \"vip/DelRecords\",\n name: \"DelRecords\",\n hidden: true,\n meta: {\n title: \"删除记录\",\n },\n component: () => import(\"@/views/Marketing/vip/DelRecords.vue\"),\n },\n {\n path: \"SetMeal/index\",\n name: \"SetMeal\",\n hidden: true,\n meta: {\n title: \"组合套餐\",\n access: nodes.Application_SetMeal,\n remixIcon: \"git-repository-private-line\",\n },\n component: () => import(\"@/views/Marketing/SetMeal/index\"),\n },\n {\n path: \"SetMeal/addSetMeal\",\n name: \"AddSetMeal\",\n hidden: true,\n meta: {\n title: \"新增活动\",\n access: nodes.SetMeal_addGroupGoods,\n },\n component: () => import(\"@/views/Marketing/SetMeal/addSetMeal\"),\n },\n {\n path: \"SetMeal/editSetMeal/:id\",\n name: \"EditSetMeal\",\n hidden: true,\n meta: {\n title: \"编辑活动\",\n access: nodes.SetMeal_editGroupGoods,\n },\n component: () => import(\"@/views/Marketing/SetMeal/addSetMeal\"),\n },\n ],\n },\n {\n path: \"saleCommission\",\n component: Layout,\n redirect: \"/saleCommission/CommissionRule\",\n alwaysShow: true,\n hidden: true,\n meta: {\n title: \"销售提成\",\n remixIcon: \"store-2-line\",\n },\n children: [\n {\n path: \"CommissionRule\",\n name: \"CommissionRule\",\n component: () => import(\"@/views/saleCommission/CommissionRule\"),\n meta: {\n title: \"提成规则\",\n access: nodes.CommissionRule,\n },\n },\n {\n path: \"CommissionStatistic\",\n name: \"CommissionStatistic\",\n component: () => import(\"@/views/saleCommission/CommissionStatistic\"),\n meta: {\n title: \"提成统计\",\n access: nodes.CommissionStatistic,\n },\n },\n {\n path: \"RuleCommission\",\n name: \"RuleCommission\",\n component: () => import(\"@/views/saleCommission/RuleCommission\"),\n meta: {\n title: \"设置提成规则\",\n access: nodes.CommissionRuleAddCommissionRule,\n },\n },\n {\n path: \"RuleCommissionEdit\",\n name: \"RuleCommissionEdit\",\n component: () => import(\"@/views/saleCommission/RuleCommission\"),\n meta: {\n title: \"修改提成规则\",\n access: nodes.CommissionRuleEditCommissionRule,\n },\n },\n // {\n // path: \"CommissionList\",\n // name: \"CommissionList\",\n // component: () => import(\"@/views/saleCommission/CommissionList\"),\n // meta: {\n // title: \"提成记录\",\n // },\n // },\n {\n path: \"CommissionList\",\n name: \"CommissionList\",\n component: () => import(\"@/views/saleCommission/CommissionList\"),\n meta: {\n title: \"提成记录\",\n },\n },\n ],\n },\n {\n path: \"PointsMall\",\n component: Layout,\n redirect: \"/PointsMall/GoodsManage\",\n alwaysShow: true,\n hidden: true,\n meta: {\n title: \"积分商城\",\n remixIcon: \"store-2-line\",\n },\n children: [\n {\n path: \"GoodsManage\",\n name: \"GoodsManage\",\n component: () => import(\"@/views/PointsMall/GoodsManage\"),\n meta: {\n title: \"积分商品管理\",\n access: nodes.PointsGoodsManage,\n },\n },\n {\n path: \"PointGoodsAdd\",\n name: \"PointGoodsAdd\",\n component: () => import(\"@/views/PointsMall/PointGoodsAdd\"),\n meta: {\n title: \"新增积分商品\",\n access: nodes.PointsGoodsManageAddPointsGoods,\n },\n },\n {\n path: \"PointGoodsEdit\",\n name: \"PointGoodsEdit\",\n component: () => import(\"@/views/PointsMall/PointGoodsAdd\"),\n meta: {\n title: \"修改积分商品\",\n access: nodes.PointsGoodsManageEditPointsGoods,\n },\n },\n {\n path: \"ExchangeRecord\",\n name: \"ExchangeRecord\",\n component: () => import(\"@/views/PointsMall/ExchangeRecord\"),\n meta: {\n title: \"兑换记录\",\n access: nodes.ExchangeRecord,\n },\n },\n {\n path: \"PointRule\",\n name: \"PointRule\",\n component: () => import(\"@/views/PointsMall/PointRule\"),\n meta: {\n title: \"积分规则\",\n access: nodes.PointRule,\n },\n },\n {\n path: \"PointRuleAdd\",\n name: \"PointRuleAdd\",\n component: () => import(\"@/views/PointsMall/PointRuleAdd\"),\n meta: {\n title: \"新增积分规则\",\n access: nodes.PointRuleAddPointRule,\n },\n },\n {\n path: \"PointRuleEdit\",\n name: \"PointRuleEdit\",\n component: () => import(\"@/views/PointsMall/PointRuleAdd\"),\n meta: {\n title: \"修改积分规则\",\n access: nodes.PointRuleEditPointRule,\n },\n },\n ],\n },\n {\n path: \"Distribution\",\n component: Layout,\n redirect: \"/Distribution/DOverview\",\n alwaysShow: true,\n hidden: true,\n meta: {\n title: \"分销\",\n remixIcon: \"store-2-line\",\n },\n children: [\n {\n path: \"DOverview\",\n name: \"DOverview\",\n component: () => import(\"@/views/Distribution/DOverview\"),\n meta: {\n title: \"分销概览\",\n access: nodes.DOverview,\n },\n },\n {\n path: \"DGoodsList\",\n name: \"DGoodsList\",\n component: () => import(\"@/views/Distribution/DGoodsList\"),\n meta: {\n title: \"分销商品\",\n access: nodes.DGoodsList,\n },\n },\n {\n path: \"SetCommission/:id\",\n name: \"SetCommission\",\n hidden: true,\n meta: {\n title: \"设置佣金\",\n access: nodes.DGoodsListsetCommission,\n },\n component: () => import(\"@/views/Distribution/Commission\"),\n },\n {\n path: \"DOrderList\",\n name: \"DOrderList\",\n component: () => import(\"@/views/Distribution/DOrderList\"),\n meta: {\n title: \"分销订单\",\n access: nodes.DOrderList,\n },\n },\n {\n path: \"DistributionList\",\n name: \"DistributionList\",\n component: () => import(\"@/views/Distribution/DistributionList\"),\n meta: {\n title: \"分销商等级\",\n access: nodes.DistributionList,\n },\n },\n {\n path: \"AddDistributionList\",\n name: \"AddDistributionList\",\n hidden: true,\n meta: {\n title: \"新建分销商等级\",\n access: nodes.DistributionListupdateGrade,\n },\n component: () => import(\"@/views/Distribution/AddDistributionList\"),\n },\n {\n path: \"EditDistributionList/:id\",\n name: \"EditDistributionList\",\n hidden: true,\n meta: {\n title: \"编辑分销商等级\",\n access: nodes.DistributionListupdateGrade,\n },\n component: () => import(\"@/views/Distribution/AddDistributionList\"),\n },\n\n {\n path: \"Businessman/NotAudit\",\n name: \"NotAudit\",\n meta: {\n title: \"待审核\",\n access: nodes.Businessman,\n },\n component: () => import(\"@/views/Distribution/Businessman/NotAudit\"),\n },\n {\n path: \"Businessman/Distributor\",\n name: \"Distributor\",\n meta: {\n title: \"分销商\",\n access: nodes.Businessman,\n },\n component: () => import(\"@/views/Distribution/Businessman/Distributor\"),\n },\n {\n path: \"Businessman/DistributorNext\",\n name: \"DistributorNext\",\n hidden: true,\n meta: {\n title: \"下级分销商\",\n access: nodes.BusinessmangetgetAllSub,\n },\n component: () =>\n import(\"@/views/Distribution/Businessman/DistributorNext\"),\n },\n\n {\n path: \"CashOut/NotAuditCashOut\",\n name: \"NotAuditCashOut\",\n meta: {\n title: \"待审核\",\n access: nodes.CashOutgetAll,\n },\n component: () => import(\"@/views/Distribution/CashOut/NotAuditCashOut\"),\n },\n {\n path: \"CashOut/NotCashOut\",\n name: \"NotCashOut\",\n meta: {\n title: \"待打款\",\n access: nodes.CashOutgetAll,\n },\n component: () => import(\"@/views/Distribution/CashOut/NotAuditCashOut\"),\n },\n {\n path: \"CashOut/CashOut\",\n name: \"CashOut\",\n meta: {\n title: \"已打款\",\n access: nodes.CashOutgetAll,\n },\n component: () => import(\"@/views/Distribution/CashOut/NotAuditCashOut\"),\n },\n {\n path: \"CashOut/Invalid\",\n name: \"Invalid\",\n meta: {\n title: \"无效\",\n access: nodes.CashOutgetAll,\n },\n component: () => import(\"@/views/Distribution/CashOut/NotAuditCashOut\"),\n },\n {\n path: \"DistributionSet/BaseDSet\",\n name: \"BaseDSet\",\n meta: {\n title: \"基础设置\",\n access: nodes.SettlementSet,\n },\n component: () =>\n import(\"@/views/Distribution/DistributionSet/BaseDSet.vue\"),\n },\n {\n path: \"DistributionSet/SettlementSet\",\n name: \"SettlementSet\",\n meta: {\n title: \"结算设置\",\n access: nodes.SettlementSet,\n },\n component: () =>\n import(\"@/views/Distribution/DistributionSet/SettlementSet.vue\"),\n },\n {\n path: \"DistributionSet/TextSet\",\n name: \"TextSet\",\n meta: {\n title: \"文字设置\",\n access: nodes.TextSet,\n },\n component: () =>\n import(\"@/views/Distribution/DistributionSet/TextSet.vue\"),\n },\n ],\n },\n {\n path: \"BillTemplate\",\n component: Layout,\n redirect: \"/BillTemplate/TemplateList\",\n alwaysShow: true,\n hidden: true,\n meta: {\n title: \"单据模版\",\n remixIcon: \"apps-line\",\n },\n children: [\n {\n path: \"TemplateList\",\n name: \"TemplateList\",\n meta: {\n title: \"单据模板列表\",\n access: nodes.TemplateListgetAll,\n },\n component: () => import(\"@/views/BillTemplate/TemplateList\"),\n },\n {\n path: \"EditTemplate/:id\",\n name: \"EditTemplate\",\n hidden: true,\n meta: {\n title: \"编辑模板\",\n access: nodes.TemplateListgetInfo,\n },\n component: () => import(\"@/views/BillTemplate/EditTemplate\"),\n },\n ],\n },\n {\n path: \"CashierShop\",\n name: \"CashierShop\",\n noKeepAlive: true,\n hidden: true,\n meta: {\n title: \"收银台\",\n access: nodes.CashierShop,\n remixIcon: \"airplay-fill\",\n },\n component: () => import(\"@/views/CashierShop/CashierShop\"),\n },\n {\n path: \"CashierShift\",\n name: \"CashierShift\",\n noKeepAlive: true,\n hidden: true,\n meta: {\n title: \"收银交班\",\n access: nodes.ShiftOvergetRecordInfo,\n },\n component: () => import(\"@/views/CashierShop/CashierShift\"),\n },\n {\n path: \"CashierRecord\",\n name: \"CashierRecord\",\n noKeepAlive: true,\n hidden: true,\n meta: {\n title: \"交班记录\",\n remixIcon: \"exchange-box-line\",\n access: nodes.ShiftOver,\n },\n component: () => import(\"@/views/CashierShop/CashierRecord\"),\n },\n {\n path: \"Cashier\",\n component: Layout,\n redirect: \"/Cashier/CashierList\",\n hidden: true,\n meta: {\n title: \"收银台\",\n remixIcon: \"airplay-fill\",\n },\n children: [\n {\n path: \"CashierList\",\n name: \"CashierList\",\n meta: {\n title: \"收银台设置\",\n remixIcon: \"settings-5-line\",\n access: nodes.cashierSet,\n },\n component: () => import(\"@/views/Cashier/CashierList\"),\n },\n {\n path: \"Cashier\",\n name: \"Cashier\",\n meta: {\n title: \"收银员\",\n remixIcon: \"user-2-line\",\n access: nodes.Cashiers,\n },\n component: () => import(\"@/views/Cashier/Cashier\"),\n },\n {\n path: \"ShoppingGuide\",\n name: \"ShoppingGuide\",\n meta: {\n title: \"导购员\",\n remixIcon: \"user-heart-line\",\n access: nodes.ShoppingGuide,\n },\n component: () => import(\"@/views/Cashier/ShoppingGuide\"),\n },\n {\n path: \"/order/saleO/CashierOrder\",\n name: \"CashierOrder\",\n meta: {\n title: \"收银台订单\",\n access: nodes.saleOrderList,\n remixIcon: \"bill-line\",\n },\n component: () => import(\"@/views/order/saleO/SaleOrderList\"),\n },\n {\n path: \"Withdrawal\",\n name: \"Withdrawal\",\n meta: {\n title: \"提成明细\",\n remixIcon: \"file-list-3-line\",\n access: nodes.Withdrawal,\n },\n component: () => import(\"@/views/Cashier/Withdrawal\"),\n },\n {\n path: \"Commission\",\n name: \"Commission\",\n meta: {\n title: \"提成统计\",\n remixIcon: \"exchange-funds-line\",\n access: nodes.Commission,\n },\n component: () => import(\"@/views/Cashier/Commission\"),\n },\n {\n path: \"ShiftOver\",\n name: \"ShiftOver\",\n meta: {\n title: \"交班记录\",\n remixIcon: \"exchange-box-line\",\n access: nodes.ShiftOver,\n },\n component: () => import(\"@/views/Cashier/ShiftOver\"),\n },\n {\n path: \"ShiftOverGetAll/:id\",\n name: \"ShiftOverGetAll\",\n hidden: true,\n meta: {\n title: \"交班详情\",\n access: nodes.ShiftOvergetRecordInfo,\n },\n component: () => import(\"@/views/Cashier/ShiftOverGetAll\"),\n },\n {\n path: \"EditCashier/:id\",\n name: \"EditCashier\",\n hidden: true,\n meta: {\n title: \"编辑收银员\",\n access: nodes.CashiersupdateStaff,\n },\n component: () => import(\"@/views/Cashier/EditCashier\"),\n },\n ],\n },\n {\n path: \"/Merchants\",\n redirect: \"/Merchants/MerchartsList\",\n component: Layout,\n hidden: true,\n meta: {\n title: \"多商户\",\n remixIcon: \"airplay-fill\",\n },\n children: [\n {\n path: \"MerchartsList\",\n name: \"MerchartsList\",\n meta: {\n title: \"商户管理\",\n remixIcon: \"store-2-line\",\n access: nodes.MerchartsList,\n },\n component: () => import(\"@/views/Merchants/MerchartsList\"),\n },\n {\n path: \"Merchants\",\n name: \"Merchants\",\n meta: {\n title: \"入驻申请\",\n remixIcon: \"store-2-line\",\n },\n component: () => import(\"@/views/Merchants/Merchants\"),\n },\n {\n path: \"ApplyMerchantsInfo/:id\",\n name: \"ApplyMerchantsInfo\",\n meta: {\n title: \"入驻详情\",\n remixIcon: \"store-2-line\",\n },\n component: () => import(\"@/views/Merchants/ApplyMerchantsInfo\"),\n },\n {\n path: \"MerchantsGroup\",\n name: \"MerchantsGroup\",\n meta: {\n title: \"商户分组\",\n remixIcon: \"money-cny-circle-line\",\n },\n component: () => import(\"@/views/Merchants/MerchantsGroup\"),\n },\n {\n path: \"MerchantsBin\",\n name: \"MerchantsBin\",\n meta: {\n title: \"回收站\",\n remixIcon: \"store-2-line\",\n },\n component: () => import(\"@/views/Merchants/MerchantsBin\"),\n },\n {\n path: \"AddMerchants\",\n name: \"AddMerchants\",\n meta: {\n title: \"添加商户\",\n remixIcon: \"money-cny-circle-line\",\n },\n component: () => import(\"@/views/Merchants/AddMerchants\"),\n },\n {\n path: \"EditMerchants\",\n name: \"EditMerchants\",\n meta: {\n title: \"编辑商户\",\n remixIcon: \"money-cny-circle-line\",\n },\n component: () => import(\"@/views/Merchants/AddMerchants\"),\n },\n {\n path: \"AddMerchantsInfo/:length\",\n name: \"AddMerchantsInfo\",\n meta: {\n title: \"增购详情\",\n remixIcon: \"money-cny-circle-line\",\n },\n component: () => import(\"@/views/Merchants/AddMerchantsInfo\"),\n },\n {\n path: \"MerchantsInfo/:id\",\n name: \"MerchantsInfo\",\n meta: {\n title: \"商户详情\",\n remixIcon: \"store-2-line\",\n },\n component: () => import(\"@/views/Merchants/MerchantsInfo\"),\n },\n {\n path: \"MerchartsShop\",\n name: \"MerchartsShop\",\n meta: {\n title: \"商户商品\",\n remixIcon: \"shopping-bag-line\",\n access: nodes.MerchartsGoods,\n },\n component: () => import(\"@/views/Merchants/MerchartsShop\"),\n },\n {\n path: \"MerchantsExamine\",\n name: \"MerchantsExamine\",\n meta: {\n title: \"待审核商品\",\n remixIcon: \"shopping-bag-line\",\n },\n component: () => import(\"@/views/Merchants/MerchantsExamine\"),\n },\n {\n path: \"MerchantsOverview\",\n name: \"MerchantsOverview\",\n meta: {\n title: \"商户概览\",\n remixIcon: \"funds-box-line\",\n },\n component: () => import(\"@/views/Merchants/MerchantsOverview\"),\n },\n {\n path: \"MerchantsOrder\",\n name: \"MerchantsOrder\",\n meta: {\n title: \"商户订单\",\n remixIcon: \"list-unordered\",\n },\n component: () => import(\"@/views/Merchants/MerchantsOrder\"),\n },\n {\n path: \"SafeguardingOrder\",\n name: \"SafeguardingOrder\",\n meta: {\n title: \"维权订单\",\n remixIcon: \"list-unordered\",\n },\n component: () => import(\"@/views/Merchants/SafeguardingOrder\"),\n },\n {\n path: \"MerchantsSettlement\",\n name: \"MerchantsSettlement\",\n meta: {\n title: \"结算管理\",\n remixIcon: \"secure-payment-line\",\n access: nodes.MerchantsSettlement,\n },\n component: () => import(\"@/views/Merchants/Settlement\"),\n },\n {\n path: \"MerchantsBasicsSet\",\n name: \"MerchantsBasicsSet\",\n meta: {\n title: \"基础设置\",\n remixIcon: \"settings-4-line\",\n access: nodes.MerchantsSettlementMerchantsBasicsSet,\n },\n component: () => import(\"@/views/Merchants/MerchantsBasicsSet\"),\n },\n {\n path: \"MerchantsInSet\",\n name: \"MerchantsInSet\",\n meta: {\n title: \"入驻设置\",\n remixIcon: \"settings-4-line\",\n },\n component: () => import(\"@/views/Merchants/MerchantsInSet\"),\n },\n {\n path: \"MerchantsListSet\",\n name: \"MerchantsListSet\",\n meta: {\n title: \"商户列表\",\n remixIcon: \"settings-4-line\",\n },\n component: () => import(\"@/views/Merchants/MerchantsListSet\"),\n },\n ],\n },\n {\n path: \"/Multistore\",\n redirect: \"/Multistore/StoreList\",\n component: Layout,\n hidden: true,\n meta: {\n title: \"多门店\",\n remixIcon: \"store-2-line\",\n },\n children: [\n {\n path: \"StoreList\",\n name: \"StoreList\",\n meta: {\n title: \"门店管理\",\n access: nodes.Multistore_MultistoreList,\n remixIcon: \"store-3-line\",\n },\n component: () => import(\"@/views/Multistore/store/StoreList\"),\n },\n {\n path: \"AddStore\",\n name: \"AddStore\",\n meta: {\n title: \"创建店铺\",\n access: nodes.MultistoreList_AddStore,\n remixIcon: \"store-3-line\",\n },\n component: () =>\n import(\"@/views/SystemSettings/liansuoguanli/AddShop.vue\"),\n },\n {\n path: \"shopAdministration\",\n name: \"shopAdministration\",\n meta: {\n title: \"商品管理\",\n access: nodes.MultistoreList_shopGoodsManage,\n },\n component: () => import(\"@/views/Multistore/store/shopAdministration\"),\n },\n {\n path: \"StoreShopowner\",\n name: \"StoreShopowner\",\n meta: {\n title: \"门店店长\",\n access: nodes.MultistoreList_shopManager,\n },\n component: () => import(\"@/views/Multistore/store/StoreShopowner\"),\n },\n // {\n // path: \"lookGoods\",\n // name: \"lookGoods\",\n // meta: {\n // title: \"查看商品\",\n // },\n // component: () => import(\"@/views/Multistore/store/lookGoods\"),\n // },\n {\n path: \"GoodsList\",\n name: \"GoodsList\",\n meta: {\n title: \"商品管理\",\n remixIcon: \"shopping-bag-line\",\n },\n component: () => import(\"@/views/Multistore/goods/GoodsList\"),\n },\n {\n path: \"StoreData\",\n name: \"StoreData\",\n meta: {\n title: \"门店数据\",\n remixIcon: \"computer-line\",\n },\n component: () => import(\"@/views/Multistore/statistics/StoreData\"),\n },\n {\n path: \"EditStoreData\",\n name: \"EditStoreData\",\n meta: {\n title: \"数据详情\",\n },\n component: () => import(\"@/views/Multistore/statistics/EditStoreData\"),\n },\n {\n path: \"StoreSet\",\n name: \"StoreSet\",\n meta: {\n access: nodes.Multistore_StoreSet,\n title: \"功能设置\",\n remixIcon: \"settings-4-line\",\n },\n component: () => import(\"@/views/Multistore/settings/StoreSet\"),\n },\n ],\n },\n {\n path: \"/SingleStore\",\n redirect: \"/SingleStore/goods\",\n component: Layout,\n hidden: true,\n meta: {\n title: \"单门店\",\n remixIcon: \"store-2-line\",\n },\n children: [\n {\n path: \"goods/GoodsAdministration\",\n name: \"GoodsAdministration\",\n meta: {\n title: \"商品管理\",\n remixIcon: \"apps-line\",\n },\n component: () =>\n import(\"@/views/SingleStore/Goods/GoodsAdministration\"),\n },\n {\n path: \"goods/GoodsData\",\n name: \"GoodsData\",\n meta: {\n title: \"商品资料\",\n remixIcon: \"apps-line\",\n },\n component: () => import(\"@/views/goods/manageG/BaseDataList\"),\n },\n // 价格管理\n {\n path: \"sale/priceTable\",\n name: \"StorePriceTable\",\n meta: {\n title: \"价格管理\",\n remixIcon: \"bookmark-3-line\",\n },\n component: () => import(\"@/views/goods/sale/PriceTable\"),\n },\n {\n path: \"goods/priceAdjust\",\n name: \"priceAdjust\",\n meta: {\n title: \"商品调价单\",\n remixIcon: \"bookmark-3-line\",\n },\n component: () => import(\"@/views/goods/sale/AdjustPrice\"),\n },\n {\n path: \"goods/priceAdjustCustomer\",\n name: \"priceAdjustCustomer\",\n meta: {\n title: \"客户调价\",\n remixIcon: \"bookmark-3-line\",\n },\n component: () => import(\"@/views/goods/sale/CostumeAdjustPrice\"),\n },\n {\n path: \"goods/priceAdjustCustomerType\",\n name: \"priceAdjustCustomerType\",\n meta: {\n title: \"客户类型调价\",\n remixIcon: \"bookmark-3-line\",\n },\n component: () => import(\"@/views/goods/sale/CustomerTypeAdjustPrice\"),\n },\n // 订单\n {\n path: \"order/OrderList/all\",\n name: \"OrderListAll\",\n meta: {\n title: \"全部订单\",\n remixIcon: \"list-unordered\",\n },\n component: () => import(\"@/views/SingleStore/order/OrderList\"),\n },\n {\n path: \"order/OrderList/waitAudit\",\n name: \"OrderListWaitAudit\",\n meta: {\n title: \"待审核\",\n remixIcon: \"list-unordered\",\n },\n component: () => import(\"@/views/SingleStore/order/OrderList\"),\n },\n {\n path: \"order/OrderList/waitOutStock\",\n name: \"OrderListWaitOutStock\",\n meta: {\n title: \"待发货\",\n remixIcon: \"list-unordered\",\n },\n component: () => import(\"@/views/SingleStore/order/OrderList\"),\n },\n {\n path: \"order/OrderList/hasOutStock\",\n name: \"OrderListHasOutStock\",\n meta: {\n title: \"待收货\",\n remixIcon: \"list-unordered\",\n },\n component: () => import(\"@/views/SingleStore/order/OrderList\"),\n },\n {\n path: \"order/OrderList/finish\",\n name: \"OrderListFinish\",\n meta: {\n title: \"已完成\",\n remixIcon: \"list-unordered\",\n },\n component: () => import(\"@/views/SingleStore/order/OrderList\"),\n },\n {\n path: \"order/OrderList/close\",\n name: \"OrderListClose\",\n meta: {\n title: \"已关闭\",\n remixIcon: \"list-unordered\",\n },\n component: () => import(\"@/views/SingleStore/order/OrderList\"),\n },\n {\n path: \"order/StoreOrderAdd\",\n name: \"StoreOrderAdd\",\n meta: {\n title: \"代客下单\",\n remixIcon: \"edit-circle-line\",\n },\n component: () => import(\"@/views/order/manageO/OrderAdd\"),\n },\n {\n path: \"order/ReturnOrder\",\n name: \"ReturnOrder\",\n meta: {\n title: \"退货单\",\n remixIcon: \"logout-circle-line\",\n },\n component: () => import(\"@/views/SingleStore/order/ReturnOrder\"),\n },\n //客户\n {\n path: \"Customer/StoreCustomer\",\n name: \"StoreCustomer\",\n meta: {\n title: \"客户列表\",\n remixIcon: \"user-3-line\",\n },\n component: () =>\n import(\"@/views/Customer/CustomerAdmin/CustomerList.vue\"),\n },\n //设置\n {\n path: \"storeSet/StoreDetail\",\n name: \"StoreDetail\",\n meta: {\n title: \"门店信息\",\n remixIcon: \"list-settings-line\",\n },\n component: () =>\n import(\"@/views/SystemSettings/liansuoguanli/AddShop.vue\"),\n },\n // 员工管理\n {\n path: \"staffSet/StaffList\",\n name: \"StaffList\",\n meta: {\n title: \"员工列表\",\n remixIcon: \"user-5-line\",\n },\n component: () =>\n import(\"@/views/SystemSettings/accountAdmin/Staff.vue\"),\n },\n {\n path: \"staffSet/RoleList\",\n name: \"RoleList\",\n meta: {\n title: \"角色管理\",\n remixIcon: \"shield-user-line\",\n },\n component: () => import(\"@/views/SystemSettings/accountAdmin/Role.vue\"),\n },\n // 库存\n {\n path: \"Inventory/InventoryOut\",\n name: \"InventoryOut\",\n meta: {\n title: \"出库管理\",\n access: nodes.InventoryOut,\n remixIcon: \"home-gear-line\",\n },\n component: () => import(\"@/views/stock/OutIn/outgoing\"),\n },\n {\n path: \"Inventory/InventoryIn\",\n name: \"InventoryIn\",\n meta: {\n title: \"入库管理\",\n access: nodes.InventoryIn,\n remixIcon: \"home-gear-line\",\n },\n component: () => import(\"@/views/stock/OutIn/storage\"),\n },\n\n {\n path: \"Inventory/InventoryQuery\",\n name: \"InventoryQuery\",\n meta: {\n title: \"库存查询\",\n access: nodes.query,\n remixIcon: \"home-gear-line\",\n },\n component: () => import(\"@/views/stock/WarehouseAdmin/query\"),\n },\n {\n path: \"Inventory/InventoryFlowing\",\n name: \"InventoryFlowing\",\n meta: {\n title: \"库存流水\",\n access: nodes.flowing,\n remixIcon: \"home-gear-line\",\n },\n component: () => import(\"@/views/stock/WarehouseAdmin/flowing\"),\n },\n {\n path: \"Inventory/InventoryBatch\",\n name: \"InventoryBatch\",\n meta: {\n title: \"批次流水\",\n access: nodes.Batch,\n remixIcon: \"home-gear-line\",\n },\n component: () => import(\"@/views/stock/WarehouseAdmin/Batch\"),\n },\n {\n path: \"Inventory/InventoryShelfLife\",\n name: \"InventoryShelfLife\",\n meta: {\n title: \"保质期查询\",\n access: nodes.GetBatch,\n remixIcon: \"home-gear-line\",\n },\n component: () => import(\"@/views/stock/WarehouseAdmin/ShelfLife\"),\n },\n\n {\n path: \"Inventory/InventoryManagement\",\n name: \"InventoryManagement\",\n meta: {\n title: \"仓库管理\",\n access: nodes.management,\n remixIcon: \"home-6-line\",\n },\n component: () => import(\"@/views/stock/WarehouseManagement/Management\"),\n },\n {\n path: \"Inventory/InventoryCheck\",\n name: \"InventoryCheck\",\n meta: {\n title: \"盘点单\",\n access: nodes.inventoryInfo,\n remixIcon: \"home-6-line\",\n },\n component: () =>\n import(\"@/views/stock/WarehouseManagement/inventoryInfo\"),\n },\n {\n path: \"Inventory/InventoryAllocation\",\n name: \"InventoryAllocation\",\n meta: {\n title: \"调拨单\",\n access: nodes.AllocationForm,\n remixIcon: \"home-6-line\",\n },\n component: () =>\n import(\"@/views/stock/WarehouseManagement/AllocationForm.vue\"),\n },\n // 采购\n {\n path: \"purchase/purchaseList\",\n name: \"purchaseList\",\n meta: {\n title: \"采购单\",\n access: nodes.PurchaseOrder,\n remixIcon: \"shopping-cart-line\",\n },\n component: () => import(\"@/views/Purchase/ManageP/PurchaseOrder\"),\n },\n {\n path: \"purchase/purchaseReturnList\",\n name: \"purchaseReturnList\",\n meta: {\n title: \"采购退货单\",\n access: nodes.PurchaseReturnOrder,\n remixIcon: \"shopping-cart-line\",\n },\n component: () => import(\"@/views/Purchase/ManageP/PurchaseReturnOrder\"),\n },\n {\n path: \"purchase/purchaseDetailInfo\",\n name: \"purchaseDetailInfo\",\n meta: {\n title: \"采购明细\",\n access: nodes.PurchaseDetail,\n remixIcon: \"shopping-cart-line\",\n },\n component: () => import(\"@/views/Purchase/ManageP/PurchaseDetail\"),\n },\n {\n path: \"purchase/SupplierList\",\n name: \"SupplierList\",\n meta: {\n title: \"供应商管理\",\n access: nodes.Supplier,\n remixIcon: \"shopping-cart-line\",\n },\n component: () => import(\"@/views/Purchase/ManageP/Supplier\"),\n },\n ],\n },\n {\n path: \"/settlement\",\n redirect: \"/settlement/settlementData\",\n component: Layout,\n meta: {\n title: \"结算\",\n remixIcon: \"money-cny-circle-line\",\n },\n children: [\n {\n path: \"SettlementData\",\n name: \"SettlementData\",\n meta: {\n title: \"结算概览\",\n remixIcon: \"mac-line\",\n },\n component: () => import(\"@/viewsMerch/settlement/index.vue\"),\n },\n {\n path: \"SettlementManage\",\n name: \"SettlementManage\",\n meta: {\n title: \"结算管理\",\n remixIcon: \"align-bottom\",\n },\n component: () => import(\"@/viewsMerch/settlement/SettlementManage.vue\"),\n },\n {\n path: \"SettlementDetail\",\n name: \"SettlementDetail\",\n meta: {\n title: \"结算详情\",\n remixIcon: \"align-bottom\",\n },\n component: () => import(\"@/viewsMerch/settlement/SettlementDetail.vue\"),\n },\n ],\n },\n {\n path: \"/Supplier\",\n redirect: \"/Supplier/supplierSet\",\n component: Layout,\n meta: {\n title: \"供应商管理端\",\n remixIcon: \"award-line\",\n },\n children: [\n {\n path: \"supplierSet\",\n name: \"supplierSet\",\n meta: {\n title: \"设置\",\n remixIcon: \"award-line\",\n access: nodes.supplierManage_supplierSet,\n },\n component: () => import(\"@/views/Supplier/supplierSet\"),\n },\n {\n path: \"offerSet\",\n name: \"offerSet\",\n meta: {\n title: \"报价单管理\",\n remixIcon: \"bill-line\",\n access: nodes.supplierManage_offerSet,\n },\n component: () => import(\"@/views/Supplier/offerSet\"),\n },\n {\n path: \"offerSetInfo\",\n name: \"offerSetInfo\",\n meta: {\n title: \"报价单管理\",\n remixIcon: \"mac-line\",\n access: nodes.supplierManage_offerSet,\n },\n component: () => import(\"@/views/Supplier/offerSetInfo\"),\n },\n {\n path: \"settlement\",\n name: \"settlement\",\n meta: {\n title: \"结算管理\",\n access: nodes.supplierManage_SupplierSettlement,\n remixIcon: \"calendar-todo-line\",\n },\n component: () => import(\"@/views/Supplier/settlement\"),\n },\n ],\n },\n];\n\nconst router = new VueRouter({\n base: publicPath,\n mode: routerMode,\n scrollBehavior: () => ({\n y: 0,\n }),\n routes: constantRoutes,\n});\n\nconst originalPush = VueRouter.prototype.push;\nVueRouter.prototype.push = function push(location, onResolve, onReject) {\n if (onResolve || onReject)\n return originalPush.call(this, location, onResolve, onReject);\n return originalPush.call(this, location).catch((err) => err);\n};\n\nexport function resetRouter() {\n router.matcher = new VueRouter({\n base: publicPath,\n mode: routerMode,\n scrollBehavior: () => ({\n y: 0,\n }),\n routes: constantRoutes,\n }).matcher;\n}\nexport default router;\n"],"mappings":"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"}]}
|