{"remainingRequest":"/data/jenkins/workspace/badp-bcxin-web-5.x-staff/node_modules/vue-loader/lib/index.js??vue-loader-options!/data/jenkins/workspace/badp-bcxin-web-5.x-staff/src/views/DepartAdmin/index.vue?vue&type=script&lang=js","dependencies":[{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-staff/src/views/DepartAdmin/index.vue","mtime":1725944942462},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-staff/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-staff/node_modules/thread-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-staff/node_modules/babel-loader/lib/index.js","mtime":456789000000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-staff/node_modules/cache-loader/dist/cjs.js","mtime":499162500000},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-staff/node_modules/vue-loader/lib/index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:DQppbXBvcnQge1N0YWZmRGVwYXJ0bWVudExpc3RBcGksU3RhZmZEZXBhcnRtZW50QWRtaW5MaXN0QXBpLGRlbERlcGFydG1lbnRzQWRtaW5BcGksZXhwb3J0RGVwYXJ0QWRtaW5MaXN0DQp9IGZyb20gIkAvYXBpL3N0YWZmQXBpLmpzIg0KaW1wb3J0IERlcHRBZG1pbkRpYWxvZyBmcm9tICcuL2NvbXBvbmVudHMvRGVwdEFkbWluRGlhbG9nVjIudnVlJw0KaW1wb3J0IHNlbGVjdFRyZWUgZnJvbSAiLi9jb21wb25lbnRzL1NlbGVjdFRyZWUiOw0KDQpleHBvcnQgZGVmYXVsdCB7DQogICAgZGF0YSgpew0KICAgICAgICByZXR1cm4gew0KICAgICAgICAgICAgcGFyYW1zOiB7DQogICAgICAgICAgICAgICAgLy/mkJzntKLmnaHku7YNCiAgICAgICAgICAgICAgICBwYWdlSW5kZXg6IDEsDQogICAgICAgICAgICAgICAgcGFnZVNpemU6IDEwLA0KICAgICAgICAgICAgICAgIGtleXdvcmQ6ICIiLA0KICAgICAgICAgICAgICAgIGRlcGFydElkczogW10sDQogICAgICAgICAgICAgICAgdG90YWw6IDAsDQogICAgICAgICAgICB9LA0KICAgICAgICAgICAgbG9hZGVkRGVwYXJ0OiBmYWxzZSwNCiAgICAgICAgICAgIHRhYmxlRGF0YTogW10sDQogICAgICAgICAgICBEZXBhcnRBZG1pblRhYmxlRGF0YTogW10sDQogICAgICAgICAgICBkZWZhdWxEYXRhOiBbXSwNCiAgICAgICAgICAgIGRlZmF1bERhdGEyOiBbXSwNCiAgICAgICAgICAgIGdldFRyZWVEZXBhcnRsaXN0OiBbXSwNCiAgICAgICAgICAgIGdldFRyZWVEZXBhcnRsaXN0MjogW10sDQogICAgICAgICAgICBtdWx0aXBsZVNlbGVjdGlvbjogW10sLy/lhajpgInliJfooagNCiAgICAgICAgICAgIHRhYmxlQ29sdW1uOiBbDQogICAgICAgICAgICAgICAgeyBwcm9wOiAibmFtZSIsIGxhYmVsOiAi5aeT5ZCNIiwgd2lkdGg6ICIxODAiLCBzaG93OiB0cnVlIH0sDQogICAgICAgICAgICAgICAgeyBwcm9wOiAidGVsZXBob25lIiwgbGFiZWw6ICLmiYvmnLrlj7ciLCB3aWR0aDogIjE4MCIsIHNob3c6IHRydWUgfSwNCiAgICAgICAgICAgICAgICB7IHByb3A6ICJkZXBhcnROYW1lIiwgbGFiZWw6IGDmiYDlnKgkeyRTdXBlcnZpc2VTdHIuZGVwYXJ0fWAsIHdpZHRoOiAiMTgwIiwgc2hvdzogdHJ1ZSB9LA0KICAgICAgICAgICAgICAgIHsgcHJvcDogImpvaW5lZE1hbmFnZWRBZG1pbk5hbWUiLCBsYWJlbDogYOWPr+euoeeQhueahCR7JFN1cGVydmlzZVN0ci5kZXBhcnR9YCwgd2lkdGg6ICIiLCBzaG93OiB0cnVlIH0sDQogICAgICAgICAgICBdLA0KICAgICAgICAgICAgc2hvd2RpYWxvZzogZmFsc2UsDQogICAgICAgICAgICBzaG93ZGlhbG9nSW1wb3J0OiBmYWxzZSwNCiAgICAgICAgICAgIHNob3dkaWFsb2dNb3ZlOiBmYWxzZSwNCiAgICAgICAgICAgIHNob3dkaWFsb2dJbTogZmFsc2UsDQogICAgICAgICAgICBzaG93ZGlhbG9nVXNlcjogZmFsc2UsDQogICAgICAgICAgICBkaXNhYmxlZDogdHJ1ZSwvL+m7mOiupOemgeeUqA0KICAgICAgICAgICAgaXNBbGxTZWxlY3Q6IGZhbHNlLC8v5piv5ZCm5YWo6YCJDQogICAgICAgICAgICBkaXNwbGF5T3JkZXJTaG93OiBmYWxzZSwNCiAgICAgICAgICAgIGhvbWVUZW1wbGF0ZUJvcmFkVHlwZTogbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2hvbWVUZW1wbGF0ZUJvcmFkVHlwZScpIHx8ICcnLA0KICAgICAgICAgICAgb3BlbkRlcGFydFBhcmFtOiB7DQogICAgICAgICAgICAgICAgZGF0YToge30sDQogICAgICAgICAgICAgICAgb3BlclR5cGU6IDANCiAgICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgIH0sDQogICAgY29tcG9uZW50czp7DQogICAgICAgIERlcHRBZG1pbkRpYWxvZywNCiAgICAgICAgc2VsZWN0VHJlZSwgLy/ms6jlhoznu4Tku7YNCg0KICAgIH0sDQogICAgbW91bnRlZCgpew0KICAgICAgICBpZih0aGlzLmhvbWVUZW1wbGF0ZUJvcmFkVHlwZT09J3J0cGF5VGVtcGxhdGUnKXsvL3J0546v5aKDDQogICAgICAgICAgICB0aGlzLnRhYmxlQ29sdW1uPVsNCiAgICAgICAgICAgICAge3Byb3A6Im5hbWUiLGxhYmVsOiLlp5PlkI0iLHdpZHRoOiIxODAiLHNob3c6dHJ1ZX0sDQogICAgICAgICAgICAgIHtwcm9wOiJ0ZWxlcGhvbmUiLGxhYmVsOiLotKblj7ciLHdpZHRoOiIxODAiLHNob3c6dHJ1ZX0sDQogICAgICAgICAgICAgIHtwcm9wOiJkZXBhcnROYW1lIixsYWJlbDpg5omA5ZyoJHskU3VwZXJ2aXNlU3RyLmRlcGFydH1gLHdpZHRoOiIxODAiLHNob3c6dHJ1ZX0sDQogICAgICAgICAgICAgIHtwcm9wOiJqb2luZWRNYW5hZ2VkQWRtaW5OYW1lIixsYWJlbDpg5Y+v566h55CG55qEJHskU3VwZXJ2aXNlU3RyLmRlcGFydH1gLHdpZHRoOiIiLHNob3c6dHJ1ZX0sDQogICAgICAgICAgICBdDQogICAgICAgIH1lbHNlIGlmKGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdhcHBpZFN1cGVydmlzZScpJiZKU09OLnBhcnNlKGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdhcHBpZFN1cGVydmlzZScpKS5hcHBJZD09J19fZDFxRUR5M3dZcThWRjVLdlVvRScpey8v55uR5o6n56uvLS3mnLrmnoTnlKjmiLfnrqHnkIYNCiAgICAgICAgICAgIHRoaXMudGFibGVDb2x1bW49Ww0KICAgICAgICAgICAgICB7cHJvcDoibmFtZSIsbGFiZWw6IuWnk+WQjSIsd2lkdGg6IjE4MCIsc2hvdzp0cnVlfSwNCiAgICAgICAgICAgICAge3Byb3A6InRlbGVwaG9uZSIsbGFiZWw6Iui0puWPtyIsd2lkdGg6IjE4MCIsc2hvdzp0cnVlfSwNCiAgICAgICAgICAgICAge3Byb3A6ImRlcGFydE5hbWUiLGxhYmVsOmDmiYDlnKgkeyRTdXBlcnZpc2VTdHIuZGVwYXJ0fWAsd2lkdGg6IjE4MCIsc2hvdzp0cnVlfSwNCiAgICAgICAgICAgICAge3Byb3A6ImpvaW5lZE1hbmFnZWRBZG1pbk5hbWUiLGxhYmVsOmDlj6/nrqHnkIbnmoQkeyRTdXBlcnZpc2VTdHIuZGVwYXJ0fWAsd2lkdGg6IiIsc2hvdzp0cnVlfSwNCiAgICAgICAgICAgIF0NCiAgICAgICAgfQ0KICAgICAgICBlbHNlew0KICAgICAgICAgICAgdGhpcy50YWJsZUNvbHVtbj1bDQogICAgICAgICAgICAgIHtwcm9wOiJuYW1lIixsYWJlbDoi5aeT5ZCNIix3aWR0aDoiMTgwIixzaG93OnRydWV9LA0KICAgICAgICAgICAgICB7cHJvcDoidGVsZXBob25lIixsYWJlbDoi5omL5py65Y+3Iix3aWR0aDoiMTgwIixzaG93OnRydWV9LA0KICAgICAgICAgICAgICB7cHJvcDoiZGVwYXJ0TmFtZSIsbGFiZWw6YOaJgOWcqCR7JFN1cGVydmlzZVN0ci5kZXBhcnR9YCx3aWR0aDoiMTgwIixzaG93OnRydWV9LA0KICAgICAgICAgICAgICB7cHJvcDoiam9pbmVkTWFuYWdlZEFkbWluTmFtZSIsbGFiZWw6YOWPr+euoeeQhueahCR7JFN1cGVydmlzZVN0ci5kZXBhcnR9YCx3aWR0aDoiIixzaG93OnRydWV9LA0KICAgICAgICAgICAgXQ0KICAgICAgICB9DQogICAgICB0aGlzLnRhYmxlRGF0YWxpc3QoKS8v6KGo5qC85YiX6KGoDQogICAgICB0aGlzLnRhYmxlRGF0YURlcGFydEFkbWlubGlzdCgpLy/pg6jpl6jnrqHnkIblkZjooajmoLzliJfooagNCiAgICB9LA0KICAgIHdhdGNoOnsNCiAgICAgIG11bHRpcGxlU2VsZWN0aW9uKCl7Ly/lpI3pgInmoYbpgInkuK3lkK/nlKjmjInpkq4NCiAgICAgICAgICBpZih0aGlzLm11bHRpcGxlU2VsZWN0aW9uLmxlbmd0aCl7DQogICAgICAgICAgICAgIHRoaXMuZGlzYWJsZWQ9ZmFsc2UNCiAgICAgICAgICB9ZWxzZXsNCiAgICAgICAgICAgICAgdGhpcy5kaXNhYmxlZD10cnVlDQogICAgICAgICAgfQ0KICAgICAgfQ0KICAgIH0sDQogICAgbWV0aG9kczp7DQogICAgICAgIGV4cG9ydERlcGFydEFkbWluTGlzdCgpew0KICAgICAgICAgICANCiAgICAgIC8v5a+85Ye6DQogICAgICBsZXQgb2JqMiA9IHsgZG9tYWluSWQ6bG9jYWxTdG9yYWdlLmRvbWFpbklkIH07DQogICAgICBleHBvcnREZXBhcnRBZG1pbkxpc3QodGhpcy5wYXJhbXMsIG9iajIpLnRoZW4oKHJlc3BvbnNlKSA9PiB7DQogICAgICAgIGNvbnN0IGNvbnRlbnQgPSByZXNwb25zZTsNCiAgICAgICAgY29uc3QgYmxvYiA9IG5ldyBCbG9iKFtjb250ZW50XSk7DQogICAgICAgIGNvbnN0IGZpbGVOYW1lID0gYOmDqOmXqOeuoeeQhuWRmC54bHN4YDsNCiAgICAgICAgaWYgKCJkb3dubG9hZCIgaW4gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiYSIpKSB7DQogICAgICAgICAgLy8g6Z2eSUXkuIvovb0NCiAgICAgICAgICBjb25zdCBlbGluayA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImEiKTsNCiAgICAgICAgICBlbGluay5kb3dubG9hZCA9IGZpbGVOYW1lOw0KICAgICAgICAgIGVsaW5rLnN0eWxlLmRpc3BsYXkgPSAibm9uZSI7DQogICAgICAgICAgZWxpbmsuaHJlZiA9IFVSTC5jcmVhdGVPYmplY3RVUkwoYmxvYik7DQogICAgICAgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChlbGluayk7DQogICAgICAgICAgZWxpbmsuY2xpY2soKTsNCiAgICAgICAgICBVUkwucmV2b2tlT2JqZWN0VVJMKGVsaW5rLmhyZWYpOyAvLyDph4rmlL5VUkwg5a+56LGhDQogICAgICAgICAgZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZChlbGluayk7DQogICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgLy8gSUUxMCvkuIvovb0NCiAgICAgICAgICBuYXZpZ2F0b3IubXNTYXZlQmxvYihibG9iLCBmaWxlTmFtZSk7DQogICAgICAgIH0NCiAgICAgIH0pOw0KIA0KDQogICAgICAgIH0sDQogICAgICAgIHNlYXJjaCgpIHsNCiAgICAgICAgICAgIC8v5p+l6K+iDQogICAgICAgICAgICB0aGlzLiRzZXQodGhpcy5wYXJhbXMsJ3BhZ2VJbmRleCcsMSkvL+mHjee9ruesrOS4gOmhtQ0KICAgICAgICAgICAgbGV0IG9iajIgPSB7IGRvbWFpbklkOiB0aGlzLiRyb3V0ZS5xdWVyeS5kb21haW5JZCB9Ow0KICAgICAgICAgICAgU3RhZmZEZXBhcnRtZW50QWRtaW5MaXN0QXBpKHRoaXMucGFyYW1zLCBvYmoyKS50aGVuKChyZXNwb25zZSkgPT4gew0KICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5kYXRhKSB7DQogICAgICAgICAgICAgICAgICAgIHRoaXMuRGVwYXJ0QWRtaW5UYWJsZURhdGEgPSByZXNwb25zZS5kYXRhLmRhdGE7DQogICAgICAgICAgICAgICAgICAgIHRoaXMucGFyYW1zLnRvdGFsID0gcmVzcG9uc2UuZGF0YS50b3RhbDsNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9KTsNCiAgICAgICAgfSwNCiAgICAgICAgdGFibGVEYXRhRGVwYXJ0QWRtaW5saXN0KCl7Ly/ooajmoLzliJfooagNCiAgICAgICAgICAgIGxldCBvYmoyPXtkb21haW5JZDp0aGlzLiRyb3V0ZS5xdWVyeS5kb21haW5JZH0vL+iOt+WPlnVybOWfn2RvbWFpbklkDQogICAgICAgICAgICBTdGFmZkRlcGFydG1lbnRBZG1pbkxpc3RBcGkodGhpcy5wYXJhbXMsb2JqMikudGhlbihyZXNwb25zZT0+ew0KICAgICAgICAgICAgICAgaWYocmVzcG9uc2UuZGF0YSl7DQogICAgICAgICAgICAgICAgIHRoaXMuRGVwYXJ0QWRtaW5UYWJsZURhdGE9cmVzcG9uc2UuZGF0YS5kYXRhDQogICAgICAgICAgICAgICAgICB0aGlzLnBhcmFtcy50b3RhbCA9IHJlc3BvbnNlLmRhdGEudG90YWw7DQogICAgICAgICAgICAgICAgLy8gIHRoaXMuc29ydFRhYmxlRGF0YSh0aGlzLnRhYmxlRGF0YSkNCiAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0pDQogICAgICAgIH0sDQogICAgICAgIGxvYWRpbmdEZXBhcnRUcmVlRGF0YUV2ZW50SGFuZGxlcihrZXl3b3JkKSB7DQogICAgICAgICAgICBjb25zb2xlLmxvZygi6Kem5Y+R5q2k5LqL5Lu255qE5Yqf6IO9Iik7DQoNCiAgICAgICAgICAgIHZhciBzZWxmID0gdGhpczsNCiAgICAgICAgICAgIGlmICghc2VsZi5sb2FkZWREZXBhcnQpIHsNCiAgICAgICAgICAgICAgICBsZXQgb2JqID0geyBkb21haW5JZDogdGhpcy4kcm91dGUucXVlcnkuZG9tYWluSWQgfS8v6I635Y+WdXJs5Z+fZG9tYWluSWQNCiAgICAgICAgICAgICAgICBTdGFmZkRlcGFydG1lbnRMaXN0QXBpKG9iaikudGhlbihyZXNwb25zZSA9PiB7DQogICAgICAgICAgICAgICAgICAgIGlmIChyZXNwb25zZS5kYXRhKSB7DQogICAgICAgICAgICAgICAgICAgICAgICB2YXIgcmVzdWx0ID0gcmVzcG9uc2UuZGF0YTsNCiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuc29ydFRhYmxlRGF0YShyZXN1bHQpDQogICAgICAgICAgICAgICAgICAgICAgICBzZWxmLnRhYmxlRGF0YSA9IHJlc3VsdDsNCg0KICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi5nZXRUcmVlRGVwYXJ0bGlzdCA9IHNlbGYudGFibGVEYXRhOw0KICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi5nZXRUcmVlRGVwYXJ0bGlzdDIgPSBzZWxmLnRhYmxlRGF0YTsNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIH0pDQogICAgICAgICAgICAgICAgc2VsZi5sb2FkZWREZXBhcnQgPSB0cnVlOw0KICAgICAgICAgICAgfQ0KDQoNCiAgICAgICAgICAgIGNvbnNvbGUubG9nKHNlbGYuZ2V0VHJlZURlcGFydGxpc3QpOw0KICAgICAgICB9LA0KICAgICAgICB0YWJsZURhdGFsaXN0KCl7Ly/ooajmoLzliJfooagNCiAgICAgICAgICAgIC8v6KKr5rOo6YeK5o6J55qE5Luj56CBDQogICAgICAgICAgICAvL3RoaXMubG9hZGluZ0RlcGFydFRyZWVEYXRhRXZlbnRIYW5kbGVyKCIiKTsNCiAgICAgICAgfSwNCiAgICAgICAgc29ydFRhYmxlRGF0YShhcnIpey8v6YCS5b2S5o6S5bqPDQogICAgICAgICAgICBpZihhcnIubGVuZ3RoKXsNCiAgICAgICAgICAgICAgICBhcnIuZm9yRWFjaChpdGVtPT57DQogICAgICAgICAgICAgICAgICAgIGl0ZW0uZGlzcGxheU9yZGVyTnVtYmVyPWl0ZW0uZGlzcGxheU9yZGVyDQogICAgICAgICAgICAgICAgICAgIGlmKGl0ZW0uY2hpbGRyZW4ubGVuZ3RoKXsNCiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuc29ydFRhYmxlRGF0YShpdGVtLmNoaWxkcmVuKQ0KICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICB9KQ0KICAgICAgICAgICAgfQ0KICAgICAgICB9LA0KICAgICAgICBzZWxlY3RDbGlja1QodmFsKSB7DQogICAgICAgICAgICBjb25zb2xlLmxvZygic2VsZWN0Q2xpY2tUIik7DQogICAgICAgICAgICB0aGlzLmdldFRyZWVEZXBhcnRsaXN0PXZhbA0KICAgICAgICB9LA0KICAgICAgICBzZWxlY3RDbGlja1QyKHZhbCkgew0KICAgICAgICAgICAgY29uc29sZS5sb2coInNlbGVjdENsaWNrVDIiKTsNCiAgICAgICAgICAgIGNvbnNvbGUubG9nKHZhbCkNCiAgICAgICAgICAgIHRoaXMuZ2V0VHJlZURlcGFydGxpc3QyPXZhbA0KICAgICAgICB9LA0KICAgICAgICBjaGVja0NoYW5nZShrZXksIGRhdGEpIHsNCiAgICAgICAgICAgIC8vc2VsZWN0VHJlZee7hOS7ti3lpI3pgInmoYbpgInkuK3nmoTmlbDmja4NCiAgICAgICAgICAgIHRoaXMuJHNldCh0aGlzLnBhcmFtcywgImRlcGFydElkcyIsIGtleSk7DQogICAgICAgIH0sDQogICAgICAgIGNoZWNrQ2hhbmdlMihrZXksIGRhdGEpIHsNCiAgICAgICAgICAgIC8vc2VsZWN0VHJlZee7hOS7ti3lpI3pgInmoYbpgInkuK3nmoTmlbDmja4NCiAgICAgICAgICAgIHRoaXMuJHNldCh0aGlzLnBhcmFtcywgImFkbWluRGVwYXJ0SWRzIiwga2V5KTsNCiAgICAgICAgfSwNCiAgICAgICAgaGFuZGxlQ3VycmVudENoYW5nZSh2YWwpIHsNCiAgICAgICAgICAgIHRoaXMucGFyYW1zLnBhZ2VJbmRleCA9IHZhbDsNCiAgICAgICAgICAgIHRoaXMudGFibGVEYXRhRGVwYXJ0QWRtaW5saXN0KCk7DQogICAgICAgIH0sDQogICAgICAgIGhhbmRsZVNpemVDaGFuZ2UodmFsKSB7DQogICAgICAgICAgICAvL+WIh+aNouavj+mhteadoeaVsA0KICAgICAgICAgICAgdGhpcy5wYXJhbXMucGFnZUluZGV4PTEgLy/ph43nva7nrKzkuIDpobUNCiAgICAgICAgICAgIHRoaXMucGFyYW1zLnBhZ2VTaXplID0gdmFsOw0KICAgICAgICAgICAgdGhpcy50YWJsZURhdGFEZXBhcnRBZG1pbmxpc3QoKTsNCiAgICAgICAgfSwNCiAgICAgICAgaGFuZGxlU2VsZWN0aW9uQ2hhbmdlKHZhbCkgey8v6YCJ5Lit5YWo6YCJDQogICAgICAgICAgdGhpcy5tdWx0aXBsZVNlbGVjdGlvbiA9IHZhbDsNCiAgICAgICAgfSwgICAgICANCiAgICAgICAgaGFuZGxlU2VsZWN0aW9uQWxsQ2hhbmdlKHNlbGVjdGlvbixmaXJzdCl7Ly/lhajpgIkNCiAgICAgICAgICAgIGlmICghZmlyc3QpIHsNCiAgICAgICAgICAgICAgICB0aGlzLmlzQWxsU2VsZWN0ID0gIXRoaXMuaXNBbGxTZWxlY3Q7DQogICAgICAgICAgICB9DQogICAgICAgICAgICBzZWxlY3Rpb24ubWFwKGVsID0+IHsNCiAgICAgICAgICAgICAgICBpZiAoZWwuY2hpbGRyZW4pIHsNCiAgICAgICAgICAgICAgICAgICAgZWwuY2hpbGRyZW4ubWFwKGogPT4gew0KICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy50b2dnbGVTZWxlY3Rpb24oaiwgdGhpcy5pc0FsbFNlbGVjdCk7DQogICAgICAgICAgICAgICAgICAgIH0pOw0KICAgICAgICAgICAgICAgICAgICBpZiAoZWwuY2hpbGRyZW4ubGVuZ3RoID4gMCkgew0KICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5oYW5kbGVTZWxlY3Rpb25BbGxDaGFuZ2UoZWwuY2hpbGRyZW4sIHRydWUpOw0KICAgICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfSk7DQogICAgICAgIH0sIA0KICAgICAgICB0b2dnbGVTZWxlY3Rpb24ocm93LCBzZWxlY3QpIHsvL+WFqOmAiemAieS4reS4juWPlua2iOmAieS4rSAgICAgICAgICAgDQogICAgICAgICAgICBpZiAoc2VsZWN0KSB7DQogICAgICAgICAgICAgICAgdGhpcy4kcmVmcy5kaXN0cmljdFRhYmxlLnRvZ2dsZVJvd1NlbGVjdGlvbihyb3csIHNlbGVjdCk7Ly/lhajpgInpgInkuK0NCiAgICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICAgICAgdGhpcy4kcmVmcy5kaXN0cmljdFRhYmxlLmNsZWFyU2VsZWN0aW9uKCk7Ly/lj5bmtojpgInkuK0NCiAgICAgICAgICAgIH0NCiAgICAgICAgfSwNCiAgICAgICAgYWRkRGVwdCgpIHsvL+aWsOWiniAgICAgICAgICAgICANCiAgICAgICAgICAgIHRoaXMuc2hvd2RpYWxvZyA9IHRydWU7DQogICAgICAgICAgICB0aGlzLm9wZW5EZXBhcnRQYXJhbS5vcGVyVHlwZSA9IDA7DQogICAgICAgICAgICB0aGlzLm9wZW5EZXBhcnRQYXJhbS5kYXRhID0ge307DQogICAgICAgICAgICAvL3RoaXMuJHJlZnMucG9wQ2hpbGRyZW4uZ2V0VGFibGVSb3coe30sIDApOyAgICAgICAgICANCiAgICAgICAgfSwNCiAgICAgICAgZWRpdERlcHQocm93KSB7Ly/nvJbovpENCiAgICAgICAgICAgIHRoaXMuc2hvd2RpYWxvZyA9IHRydWU7DQogICAgICAgICAgICB0aGlzLm9wZW5EZXBhcnRQYXJhbS5vcGVyVHlwZSA9IDE7DQogICAgICAgICAgICB0aGlzLm9wZW5EZXBhcnRQYXJhbS5kYXRhID0gcm93Ow0KICAgICAgICAgICAgLy90aGlzLiRyZWZzLnBvcENoaWxkcmVuLmdldFRhYmxlUm93KHJvdywgMSk7DQogICAgICAgIH0sDQogICAgICAgIGRlbERlcHQocm93KXsvL+WIoOmZpA0KICAgICAgICAgICAgLy/liKDpmaTpgInkuK3ooajmoLzmlbDmja4NCiAgICAgICAgICAgIGxldCBpZHM9W3Jvdy5lbXBsb3llZUlkXQ0KICAgICAgICAgICAgbGV0IG9iajI9e2RvbWFpbklkOnRoaXMuJHJvdXRlLnF1ZXJ5LmRvbWFpbklkfS8v6I635Y+WdXJs5Z+fZG9tYWluSWQgICAgICAgICAgICANCiAgICAgICAgICAgIGlmIChPYmplY3Qua2V5cyhyb3cpICE9ICIiKSB7DQogICAgICAgICAgICAgICAgdGhpcy4kY29uZmlybSgi5q2k5pON5L2c5bCG5rC45LmF5Yig6Zmk5q2k5a+55bqU5pWw5o2uLCDmmK/lkKbnu6fnu60/IiwgIuaPkOekuiIsIHsNCiAgICAgICAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogIuehruWumiIsDQogICAgICAgICAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogIuWPlua2iCIsDQogICAgICAgICAgICAgICAgdHlwZTogIndhcm5pbmciLA0KICAgICAgICAgICAgICAgIH0pDQogICAgICAgICAgICAgICAgLnRoZW4oKCkgPT4geyAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgIGRlbERlcGFydG1lbnRzQWRtaW5BcGkoaWRzLG9iajIpLnRoZW4oKHJlc3BvbnNlKSA9PiB7ICANCiAgICAgICAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2Uuc3RhdHVzPT0yMDApIHsgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy50YWJsZURhdGFEZXBhcnRBZG1pbmxpc3QoKS8v6KGo5qC85YiX6KGoDQogICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICB9KS5jYXRjaChlcnJvcj0+ew0KICAgICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coZXJyb3IpDQogICAgICAgICAgICAgICAgICAgIH0pOw0KICAgICAgICAgICAgICAgIH0pDQogICAgICAgICAgICAgICAgLmNhdGNoKGVycm9yID0+IHsNCiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coZXJyb3IpDQogICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKGVycm9yLnJlc3BvbnNlKQ0KICAgICAgICAgICAgICAgICAgICAvLyB0aGlzLnJhZGlvID0gIiI7IC8v5riF56m66YCJ5LitDQogICAgICAgICAgICAgICAgfSk7DQogICAgICAgICAgICB9DQogICAgICAgIH0sDQogICAgICAgIHBhdGNoRGVsKCl7Ly/mibnph4/liKDpmaQgICAgICAgICAgIA0KICAgICAgICAgICAgbGV0IG9iajI9e2RvbWFpbklkOnRoaXMuJHJvdXRlLnF1ZXJ5LmRvbWFpbklkfS8v6I635Y+WdXJs5Z+fZG9tYWluSWQgICAgICAgICAgICANCiAgICAgICAgICAgIGlmICh0aGlzLm11bHRpcGxlU2VsZWN0aW9uLmxlbmd0aCkgew0KICAgICAgICAgICAgICAgIHRoaXMuJGNvbmZpcm0oIuatpOaTjeS9nOWwhuawuOS5heWIoOmZpOatpOWvueW6lOaVsOaNriwg5piv5ZCm57un57utPyIsICLmj5DnpLoiLCB7DQogICAgICAgICAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICLnoa7lrpoiLA0KICAgICAgICAgICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICLlj5bmtogiLA0KICAgICAgICAgICAgICAgIHR5cGU6ICJ3YXJuaW5nIiwNCiAgICAgICAgICAgICAgICB9KQ0KICAgICAgICAgICAgICAgIC50aGVuKCgpID0+IHsNCiAgICAgICAgICAgICAgICAgICAgIGxldCBpZHM9W10NCiAgICAgICAgICAgICAgICAgICAgdGhpcy5tdWx0aXBsZVNlbGVjdGlvbi5mb3JFYWNoKGl0ZW09PnsNCiAgICAgICAgICAgICAgICAgICAgICAgIGlkcy5wdXNoKGl0ZW0uZW1wbG95ZWVJZCkNCiAgICAgICAgICAgICAgICAgICAgfSkNCiAgICAgICAgICAgICAgICAgICAgZGVsRGVwYXJ0bWVudHNBZG1pbkFwaShpZHMsb2JqMikudGhlbigocmVzcG9uc2UpID0+IHsNCiAgICAgICAgICAgICAgICAgICAgICAgICBpZiAocmVzcG9uc2Uuc3RhdHVzPT0yMDApIHsgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLnRhYmxlRGF0YURlcGFydEFkbWlubGlzdCgpDQogICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgICB9KTsNCiAgICAgICAgICAgICAgICB9KQ0KICAgICAgICAgICAgICAgIC5jYXRjaCgoKSA9PiB7DQogICAgICAgICAgICAgICAgICAgIC8vIHRoaXMucmFkaW8gPSAiIjsgLy/muIXnqbrpgInkuK0NCiAgICAgICAgICAgICAgICB9KTsNCiAgICAgICAgICAgIH0NCiAgICAgICAgfSwNCiAgICAgICAgaW1wb3J0RGVwdCgpew0KICAgICAgICAgICB0aGlzLnNob3dkaWFsb2dJbXBvcnQgPSB0cnVlOw0KICAgICAgICB9LA0KICAgICAgICBtb3ZlRGVwdCgpew0KICAgICAgICAgICB0aGlzLnNob3dkaWFsb2dNb3ZlID0gdHJ1ZTsNCiAgICAgICAgICAgdGhpcy4kcmVmcy5Nb3ZlcG9wQ2hpbGRyZW4uZ2V0VGFibGVSb3codGhpcy5tdWx0aXBsZVNlbGVjdGlvbiwgMCk7ICAgICAgDQogICAgICAgIH0sDQogICAgICAgIEltRGVwdCgpew0KICAgICAgICAgICB0aGlzLnNob3dkaWFsb2dJbSA9IHRydWU7DQogICAgICAgICAgIHRoaXMuJHJlZnMuSW1wb3BDaGlsZHJlbi5nZXRUYWJsZVJvdyh0aGlzLm11bHRpcGxlU2VsZWN0aW9uLCAwKTsgICAgICANCiAgICAgICAgfSwgICANCiAgICAgICAgY2xvc2Uocm93KXsvL+WFs+mXreaOkuW6jw0KICAgICAgICAgICB0aGlzLnRhYmxlRGF0YWxpc3QoKS8v6KGo5qC85YiX6KGoDQogICAgICAgIH0sDQogICAgICAgIHRvdGFsTWVtYmVyQ2xpY2socm93KXsvL+eCueWHu+mDqOmXqOaIkOWRmOaVsOW8ueeqlw0KICAgICAgICAgICB0aGlzLnNob3dkaWFsb2dVc2VyID0gdHJ1ZTsNCiAgICAgICAgICAgdGhpcy4kcmVmcy5Vc2VycG9wQ2hpbGRyZW4uZ2V0VGFibGVSb3cocm93LCAwKTsgICAgIA0KICAgICAgICB9LA0KICAgICAgICByZWZ1cmxpc3QoKXsvL+W8ueeql+WQjuWIt+aWsOWIl+ihqA0KICAgICAgICAvLyAgICB0aGlzLnRhYmxlRGF0YWxpc3QoKS8v6KGo5qC85YiX6KGoDQogICAgICAgICAgIHRoaXMudGFibGVEYXRhRGVwYXJ0QWRtaW5saXN0KCkNCiAgICAgICAgfQ0KICAgIH0NCn0NCg=="},null]}