{"remainingRequest":"/data/jenkins/workspace/badp-bcxin-web-5.x-vuechat/node_modules/vue-loader/lib/index.js??vue-loader-options!/data/jenkins/workspace/badp-bcxin-web-5.x-vuechat/src/ui/voip/conference/ConferenceParticipantListView.vue?vue&type=script&lang=js&","dependencies":[{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vuechat/src/ui/voip/conference/ConferenceParticipantListView.vue","mtime":1704706946155},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vuechat/node_modules/babel-loader/lib/index.js","mtime":1702017034360},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vuechat/node_modules/cache-loader/dist/cjs.js","mtime":1702017034107},{"path":"/data/jenkins/workspace/badp-bcxin-web-5.x-vuechat/node_modules/vue-loader/lib/index.js","mtime":1702017029242}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCBDb25mZXJlbmNlSW52aXRlTWVzc2FnZUNvbnRlbnQgZnJvbSAiLi4vLi4vLi4vd2ZjL2F2L21lc3NhZ2VzL2NvbmZlcmVuY2VJbnZpdGVNZXNzYWdlQ29udGVudCI7CmltcG9ydCBNZXNzYWdlIGZyb20gIi4uLy4uLy4uL3dmYy9tZXNzYWdlcy9tZXNzYWdlIjsKaW1wb3J0IHtpc0VsZWN0cm9ufSBmcm9tICIuLi8uLi8uLi9wbGF0Zm9ybSI7CmltcG9ydCBGb3J3YXJkVHlwZSBmcm9tICIuLi8uLi9tYWluL2NvbnZlcnNhdGlvbi9tZXNzYWdlL2ZvcndhcmQvRm9yd2FyZFR5cGUiOwppbXBvcnQgbG9jYWxTdG9yYWdlRW1pdHRlciBmcm9tICIuLi8uLi8uLi9pcGMvbG9jYWxTdG9yYWdlRW1pdHRlciI7CmltcG9ydCBVc2VyQ2FyZFZpZXcgZnJvbSAiLi4vLi4vbWFpbi91c2VyL1VzZXJDYXJkVmlldyI7CmltcG9ydCBjb25mZXJlbmNlTWFuYWdlciBmcm9tICIuL2NvbmZlcmVuY2VNYW5hZ2VyIjsKaW1wb3J0IExvY2FsU3RvcmFnZUlwY0V2ZW50VHlwZSBmcm9tICIuLi8uLi8uLi9pcGMvbG9jYWxTdG9yYWdlSXBjRXZlbnRUeXBlIjsKaW1wb3J0IHdmYyBmcm9tICIuLi8uLi8uLi93ZmMvY2xpZW50L3dmYyI7CgpleHBvcnQgZGVmYXVsdCB7CiAgICBuYW1lOiAiQ29uZmVyZW5jZVBhcnRpY2lwYW50TGlzdFZpZXciLAogICAgcHJvcHM6IHsKICAgICAgICBwYXJ0aWNpcGFudHM6IHsKICAgICAgICAgICAgdHlwZTogQXJyYXksCiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgIH0sCiAgICAgICAgc2Vzc2lvbjogewogICAgICAgICAgICB0eXBlOiBPYmplY3QsCiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgIH0KICAgIH0sCiAgICBkYXRhKCkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIGNvbmZlcmVuY2VNYW5hZ2VyOiBjb25mZXJlbmNlTWFuYWdlciwKICAgICAgICAgICAgc2VsZlVzZXJJZDogY29uZmVyZW5jZU1hbmFnZXIuc2VsZlVzZXJJZCwKICAgICAgICAgICAgaXNDb250ZXh0TWVudVNob3c6IGZhbHNlLAogICAgICAgICAgICBjdXJyZW50UGFydGljaXBhbnQ6IHt9LAogICAgICAgIH0KICAgIH0sCiAgICBjb21wb25lbnRzOiB7CiAgICAgICAgVXNlckNhcmRWaWV3CiAgICB9LAogICAgbWV0aG9kczogewogICAgICAgIGludml0ZSgpIHsKICAgICAgICAgICAgbGV0IGNhbGxTZXNzaW9uID0gdGhpcy5zZXNzaW9uOwogICAgICAgICAgICBsZXQgaW52aXRlTWVzc2FnZUNvbnRlbnQgPSBuZXcgQ29uZmVyZW5jZUludml0ZU1lc3NhZ2VDb250ZW50KGNhbGxTZXNzaW9uLmNhbGxJZCwgY29uZmVyZW5jZU1hbmFnZXIuY29uZmVyZW5jZUluZm8ub3duZXIsIGNhbGxTZXNzaW9uLnRpdGxlLCBjYWxsU2Vzc2lvbi5kZXNjLCBjYWxsU2Vzc2lvbi5zdGFydFRpbWUsIGNhbGxTZXNzaW9uLmF1ZGlvT25seSwgY2FsbFNlc3Npb24uZGVmYXVsdEF1ZGllbmNlLCBjYWxsU2Vzc2lvbi5hZHZhbmNlLCBjYWxsU2Vzc2lvbi5waW4pCiAgICAgICAgICAgIC8vdHlwZTphdWRpb+ivremfs++8jHZpZGVv6KeG6aKR77yMdmlkZW91cOinhumikeS4iuaLie+8m2luaXRpYXRvcuWPkei1t+aWueWnk+WQje+8m29yZ2FuaXphdGlvbue7hOe7h+WQjeensAogICAgICAgICAgICBpbnZpdGVNZXNzYWdlQ29udGVudC5leHRyYT0neyJ0eXBlIjoiYXVkaW8iLCJpbml0aWF0b3IiOiIiLCJvcmdhbml6YXRpb24iOiIifScKICAgICAgICAgICAgY29uc29sZS5sb2coJ2ludml0ZScsIGludml0ZU1lc3NhZ2VDb250ZW50KTsKICAgICAgICAgICAgbGV0IG1lc3NhZ2UgPSBuZXcgTWVzc2FnZShudWxsLCBpbnZpdGVNZXNzYWdlQ29udGVudCk7CiAgICAgICAgICAgIHRoaXMuJGZvcndhcmRNZXNzYWdlKHsKICAgICAgICAgICAgICAgIGZvcndhcmRUeXBlOiBGb3J3YXJkVHlwZS5OT1JNQUwsCiAgICAgICAgICAgICAgICBtZXNzYWdlczogW21lc3NhZ2VdCiAgICAgICAgICAgIH0pOwogICAgICAgICAgICB0aGlzLnNob3dQYXJ0aWNpcGFudExpc3QgPSBmYWxzZTsKICAgICAgICB9LAoKICAgICAgICByZXF1ZXN0Q2hhbmdlTW9kZSh1c2VyKSB7CiAgICAgICAgICAgIGlmICh1c2VyLnVpZCA9PT0gdGhpcy5zZWxmVXNlckluZm8udWlkKSB7CiAgICAgICAgICAgICAgICAvLyBUT0RPIOmcgOimgeagueaNruWunumZheS6p+WTgeWumuS5ieWkhOeQhu+8jOi/meWEv+ebtOaOpeemgeatogogICAgICAgICAgICAgICAgLy90aGlzLnNlc3Npb24uc3dpdGNoQXVkaWVuY2UoIXVzZXIuX2lzQXVkaWVuY2UpOwogICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHRoaXMuJGFsZXJ0KHsKICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVzZXIuX2lzQXVkaWVuY2UgPyBg6YKA6K+3JHt0aGlzLnBhcnRpY2lwYW50TmFtZSh1c2VyKX3lj4LkuI7kupLliqg/YCA6IGDlj5bmtogke3RoaXMucGFydGljaXBhbnROYW1lKHVzZXIpfeWPguS4juS6kuWKqD9gLAogICAgICAgICAgICAgICAgY2FuY2VsQ2FsbGJhY2s6ICgpID0+IHsKICAgICAgICAgICAgICAgICAgICAvLyBkbyBub3RoaW5nCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgY29uZmlybUNhbGxiYWNrOiAoKSA9PiB7CiAgICAgICAgICAgICAgICAgICAgdGhpcy5zZXNzaW9uLnJlcXVlc3RDaGFuZ2VNb2RlKHVzZXIudWlkLCAhdXNlci5faXNBdWRpZW5jZSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pCiAgICAgICAgfSwKCiAgICAgICAga2lja29mZih1c2VyKSB7CiAgICAgICAgICAgIHRoaXMuJGFsZXJ0KHsKICAgICAgICAgICAgICAgIHNob3dJY29uOiB0cnVlLAogICAgICAgICAgICAgICAgY29udGVudDogYOehruiupOWwhiR7dGhpcy5wYXJ0aWNpcGFudE5hbWUodXNlcil956e76Zmk5Lya6K6uP2AsCiAgICAgICAgICAgICAgICBjYW5jZWxDYWxsYmFjazogKCkgPT4gewogICAgICAgICAgICAgICAgICAgIC8vIGRvIG5vdGhpbmcKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICBjb25maXJtQ2FsbGJhY2s6ICgpID0+IHsKICAgICAgICAgICAgICAgICAgICB0aGlzLnNlc3Npb24ua2lja29mZlBhcnRpY2lwYW50KHVzZXIudWlkKQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KQogICAgICAgIH0sCgogICAgICAgIHBhcnRpY2lwYW50TmFtZSh1c2VyKSB7CiAgICAgICAgICAgIGxldCBuYW1lID0gJyc7CiAgICAgICAgICAgIGlmICh1c2VyLmdyb3VwQWxpYXMpIHsKICAgICAgICAgICAgICAgIG5hbWUgPSB1c2VyLmdyb3VwQWxpYXM7CiAgICAgICAgICAgIH0gZWxzZSBpZiAodXNlci5mcmllbmRBbGlhcykgewogICAgICAgICAgICAgICAgbmFtZSA9IHVzZXIuZnJpZW5kQWxpYXM7CiAgICAgICAgICAgIH0gZWxzZSBpZiAodXNlci5kaXNwbGF5TmFtZSkgewogICAgICAgICAgICAgICAgbmFtZSA9IHVzZXIuZGlzcGxheU5hbWU7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBuYW1lID0gdXNlci5uYW1lOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiBuYW1lOwogICAgICAgIH0sCiAgICAgICAgcGFydGljaXBhbnREZXNjKHVzZXIpIHsKICAgICAgICAgICAgbGV0IGRlc2MgPSAnJzsKICAgICAgICAgICAgaWYgKHVzZXIudWlkID09PSBjb25mZXJlbmNlTWFuYWdlci5zZWxmVXNlcklkKSB7CiAgICAgICAgICAgICAgICBkZXNjID0gIuaIkSIKICAgICAgICAgICAgICAgIGlmICh1c2VyLnVpZCA9PT0gY29uZmVyZW5jZU1hbmFnZXIuY29uZmVyZW5jZUluZm8ub3duZXIpIHsKICAgICAgICAgICAgICAgICAgICBkZXNjICs9ICLjgIHkuLvmjIHkuroiCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSBpZiAodXNlci51aWQgPT09IGNvbmZlcmVuY2VNYW5hZ2VyLmNvbmZlcmVuY2VJbmZvLm93bmVyKSB7CiAgICAgICAgICAgICAgICBkZXNjID0gIuS4u+aMgeS6uiIKICAgICAgICAgICAgfSBlbHNlIGlmICh1c2VyLl9pc1NjcmVlblNoYXJpbmcpIHsKICAgICAgICAgICAgICAgIGRlc2MgPSAn5bGP5bmV5YWx5LqrJzsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gZGVzYzsKICAgICAgICB9LAoKICAgICAgICBidWlsZFBhcnRpY2lwYW50Q29udGV4dE1lbnUocGFydGljaXBhbnQpIHsKICAgICAgICAgICAgbGV0IHNlbGZVaWQgPSBjb25mZXJlbmNlTWFuYWdlci5zZWxmVXNlcklkOwogICAgICAgICAgICBsZXQgaXRlbXMgPSBbXTsKICAgICAgICAgICAgaWYgKCFwYXJ0aWNpcGFudCkgewogICAgICAgICAgICAgICAgcmV0dXJuIGl0ZW1zOwogICAgICAgICAgICB9CgogICAgICAgICAgICBpdGVtcy5wdXNoKHsKICAgICAgICAgICAgICAgIHRpdGxlOiAn5p+l55yL55So5oi35L+h5oGvJywKICAgICAgICAgICAgICAgIGhhbmRsZXI6ICgpID0+IHsKICAgICAgICAgICAgICAgICAgICB0aGlzLnNob3dVc2VyQ2FyZChwYXJ0aWNpcGFudCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pCgogICAgICAgICAgICBpZiAoc2VsZlVpZCA9PT0gcGFydGljaXBhbnQudWlkKSB7CiAgICAgICAgICAgICAgICAvLyBUT0RPIOS4tOaXtuWxj+iUve+8jOeOsOWcqOS4jeaUr+aMgeWQjOaXtuW8gOinhumikeWSjOmfs+mikQogICAgICAgICAgICAgICAgLy8gaWYgKHBhcnRpY2lwYW50Ll9pc0F1ZGllbmNlKSB7CiAgICAgICAgICAgICAgICAvLyAgICAgaXRlbXMucHVzaCh7CiAgICAgICAgICAgICAgICAvLyAgICAgICAgIHRpdGxlOiAn5byA5ZCv6Z+z6KeG6aKRJywKICAgICAgICAgICAgICAgIC8vICAgICAgICAgaGFuZGxlcjogKCkgPT4gewogICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgdGhpcy4kZXZlbnRCdXMuJGVtaXQoJ211dGVBdWRpbycsIGZhbHNlKQogICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgdGhpcy4kZXZlbnRCdXMuJGVtaXQoJ211dGVWaWRlbycsIGZhbHNlKQogICAgICAgICAgICAgICAgLy8gICAgICAgICB9CiAgICAgICAgICAgICAgICAvLyAgICAgfSkKICAgICAgICAgICAgICAgIC8vIH0KCiAgICAgICAgICAgICAgICBpZiAocGFydGljaXBhbnQuX2lzQXVkaWVuY2UpIHsKICAgICAgICAgICAgICAgICAgICBpZiAocGFydGljaXBhbnQuX2lzQXVkaW9NdXRlZCkgewogICAgICAgICAgICAgICAgICAgICAgICBpdGVtcy5wdXNoKHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiAn5byA5ZCv6Z+z6aKRJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhhbmRsZXI6ICgpID0+IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLiRldmVudEJ1cy4kZW1pdCgnbXV0ZUF1ZGlvJywgZmFsc2UpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICBpZiAocGFydGljaXBhbnQuX2lzVmlkZW9NdXRlZCkgewogICAgICAgICAgICAgICAgICAgICAgICBpdGVtcy5wdXNoKHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiAn5byA5ZCv6KeG6aKRJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhhbmRsZXI6ICgpID0+IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLiRldmVudEJ1cy4kZW1pdCgnbXV0ZVZpZGVvJywgZmFsc2UpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKCFwYXJ0aWNpcGFudC5faXNBdWRpb011dGVkKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1zLnB1c2goewogICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6ICflhbPpl63pn7PpopEnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgaGFuZGxlcjogKCkgPT4gewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuJGV2ZW50QnVzLiRlbWl0KCdtdXRlQXVkaW8nLCB0cnVlKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0eWxlT2JqZWN0OiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICdyZWQnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZiAoIXBhcnRpY2lwYW50Ll9pc1ZpZGVvTXV0ZWQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaXRlbXMucHVzaCh7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogJ+WFs+mXreinhumikScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYW5kbGVyOiAoKSA9PiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy4kZXZlbnRCdXMuJGVtaXQoJ211dGVWaWRlbycsIHRydWUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgc3R5bGVPYmplY3Q6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJ3JlZCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGlmICghcGFydGljaXBhbnQuX2lzVmlkZW9NdXRlZCAmJiAhcGFydGljaXBhbnQuX2lzQXVkaW9NdXRlZCkgewogICAgICAgICAgICAgICAgICAgICAgICBpdGVtcy5wdXNoKHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRpdGxlOiAn5YWz6Zet6Z+z6KeG6aKRJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhhbmRsZXI6ICgpID0+IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLiRldmVudEJ1cy4kZW1pdCgnbXV0ZUF1ZGlvJywgdHJ1ZSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLiRldmVudEJ1cy4kZW1pdCgnbXV0ZVZpZGVvJywgdHJ1ZSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHlsZU9iamVjdDogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAncmVkJywKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHNlbGZVaWQgPT09IGNvbmZlcmVuY2VNYW5hZ2VyLmNvbmZlcmVuY2VJbmZvLm93bmVyKSB7CiAgICAgICAgICAgICAgICBpZiAocGFydGljaXBhbnQudWlkICE9PSBzZWxmVWlkKSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKHBhcnRpY2lwYW50Ll9pc0F1ZGllbmNlIHx8IHBhcnRpY2lwYW50Ll9pc0F1ZGlvTXV0ZWQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaXRlbXMucHVzaCh7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogJ+mCgOivt+WPkeiogCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYW5kbGVyOiAoKSA9PiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uZmVyZW5jZU1hbmFnZXIucmVxdWVzdE1lbWJlck11dGUocGFydGljaXBhbnQudWlkLCB0cnVlLCBmYWxzZSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmICghcGFydGljaXBhbnQuX2lzQXVkaWVuY2UgJiYgIXBhcnRpY2lwYW50Ll9pc0F1ZGlvTXV0ZWQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaXRlbXMucHVzaCh7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogJ+WPlua2iOWPkeiogCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYW5kbGVyOiAoKSA9PiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uZmVyZW5jZU1hbmFnZXIucmVxdWVzdE1lbWJlck11dGUocGFydGljaXBhbnQudWlkLCB0cnVlLCB0cnVlKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgfSkKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgaWYgKHBhcnRpY2lwYW50Ll9pc0F1ZGllbmNlIHx8IHBhcnRpY2lwYW50Ll9pc1ZpZGVvTXV0ZWQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgaXRlbXMucHVzaCh7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aXRsZTogJ+mCgOivt+aJk+W8gOaRhOWDj+WktCcsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYW5kbGVyOiAoKSA9PiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29uZmVyZW5jZU1hbmFnZXIucmVxdWVzdE1lbWJlck11dGUocGFydGljaXBhbnQudWlkLCBmYWxzZSwgZmFsc2UpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoIXBhcnRpY2lwYW50Ll9pc0F1ZGllbmNlICYmICFwYXJ0aWNpcGFudC5faXNWaWRlb011dGVkKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGl0ZW1zLnB1c2goewogICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6ICflhbPpl63mkYTlg4/lpLQnLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgaGFuZGxlcjogKCkgPT4gewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbmZlcmVuY2VNYW5hZ2VyLnJlcXVlc3RNZW1iZXJNdXRlKHBhcnRpY2lwYW50LnVpZCwgZmFsc2UsIHRydWUpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmIChwYXJ0aWNpcGFudC51aWQgIT09IHNlbGZVaWQpIHsKICAgICAgICAgICAgICAgICAgICBpdGVtcy5wdXNoKHsKICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6ICcg56e76Zmk5oiQ5ZGYJywKICAgICAgICAgICAgICAgICAgICAgICAgaGFuZGxlcjogKCkgPT4gewogICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5raWNrb2ZmKHBhcnRpY2lwYW50KTsKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKGNvbmZlcmVuY2VNYW5hZ2VyLmNvbmZlcmVuY2VJbmZvLmZvY3VzID09PSBwYXJ0aWNpcGFudC51aWQpIHsKICAgICAgICAgICAgICAgICAgICBpdGVtcy5wdXNoKHsKICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6ICflj5bmtojnhKbngrnnlKjmiLcnLAogICAgICAgICAgICAgICAgICAgICAgICBoYW5kbGVyOiAoKSA9PiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25mZXJlbmNlTWFuYWdlci5yZXF1ZXN0Q2FuY2VsRm9jdXMoKTsKICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICB9KQogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBpdGVtcy5wdXNoKHsKICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6ICforr7nva7kuLrnhKbngrnnlKjmiLcnLAogICAgICAgICAgICAgICAgICAgICAgICBoYW5kbGVyOiAoKSA9PiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25mZXJlbmNlTWFuYWdlci5yZXF1ZXN0Rm9jdXMocGFydGljaXBhbnQudWlkKQogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIGl0ZW1zOwogICAgICAgIH0sCgogICAgICAgIHNob3dDb250ZXh0TWVudShldmVudCwgcGFydGljaXBhbnQpIHsKICAgICAgICAgICAgaWYgKHRoaXMuaXNDb250ZXh0TWVudVNob3cpIHsKICAgICAgICAgICAgICAgIHRoaXMuJHJlZnMubWVudS5jbG9zZSgpOwogICAgICAgICAgICAgICAgdGhpcy5pc0NvbnRleHRNZW51U2hvdyA9IGZhbHNlOwogICAgICAgICAgICAgICAgdGhpcy5jdXJyZW50UGFydGljaXBhbnQgPSB7fTsKICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgfQogICAgICAgICAgICBsZXQgbmUgPSB7CiAgICAgICAgICAgICAgICB0eXBlOiAnY29udGV4dG1lbnUnCiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIG5lLmNsaWVudFggPSBldmVudC5jbGllbnRYIC0gdGhpcy4kcmVmcy5yb290Q29udGFpbmVyLnBhcmVudEVsZW1lbnQub2Zmc2V0TGVmdDsKICAgICAgICAgICAgLy8gMTYwIG1lbnUgd2lkdGgKICAgICAgICAgICAgLy8gMzYwIHNsaWRlciB3aWR0aAogICAgICAgICAgICBpZiAobmUuY2xpZW50WCArIDE2MCA+IDM1MCkgewogICAgICAgICAgICAgICAgbmUuY2xpZW50WCA9IG5lLmNsaWVudFggLSAxNjA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbmUuY2xpZW50WSA9IGV2ZW50LmNsaWVudFkgLSB0aGlzLiRyZWZzLnJvb3RDb250YWluZXIub2Zmc2V0VG9wOwogICAgICAgICAgICB0aGlzLiRyZWZzLm1lbnUub3BlbihuZSwgcGFydGljaXBhbnQpOwogICAgICAgICAgICB0aGlzLiRyZWZzLm1lbnUuJG9uY2UoJ2Nsb3NlJywgKCkgPT4gewogICAgICAgICAgICAgICAgdGhpcy5pc0NvbnRleHRNZW51U2hvdyA9IGZhbHNlOwogICAgICAgICAgICAgICAgdGhpcy5jdXJyZW50UGFydGljaXBhbnQgPSB7fTsKICAgICAgICAgICAgfSkKICAgICAgICAgICAgdGhpcy5pc0NvbnRleHRNZW51U2hvdyA9IHRydWU7CiAgICAgICAgICAgIHRoaXMuY3VycmVudFBhcnRpY2lwYW50ID0gcGFydGljaXBhbnQ7CiAgICAgICAgfQogICAgICAgICwKICAgICAgICBzaG93VXNlckNhcmQocCkgewogICAgICAgICAgICB0aGlzLiRyZWZzWyd1c2VyQ2FyZFRpcHB5LScgKyBwLnVpZF1bMF0uX3RpcHB5LnNob3coKTsKICAgICAgICB9LAoKICAgICAgICByZXF1ZXN0TXV0ZUFsbCgpIHsKICAgICAgICAgICAgLy8gVE9ETyBkaWFsb2cKICAgICAgICAgICAgbGV0IGFsbG93TWVtYmVyVW5tdXRlID0gdHJ1ZTsKICAgICAgICAgICAgdGhpcy5jb25mZXJlbmNlTWFuYWdlci5yZXF1ZXN0TXV0ZUFsbCh0cnVlLCBhbGxvd01lbWJlclVubXV0ZSk7CiAgICAgICAgfSwKCiAgICAgICAgcmVxdWVzdFVuTXV0ZUFsbCgpIHsKICAgICAgICAgICAgLy8gVE9ETyBkaWFsb2cKICAgICAgICAgICAgbGV0IHVubXV0ZSA9IHRydWU7CiAgICAgICAgICAgIHRoaXMuY29uZmVyZW5jZU1hbmFnZXIucmVxdWVzdFVubXV0ZUFsbCh0cnVlLCB1bm11dGUpOwogICAgICAgIH0KICAgIH0KfQo="},null]}