{"remainingRequest":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Manage\\saftyDanger\\components\\CmgtSaftyDangerSiteManageDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Manage\\saftyDanger\\components\\CmgtSaftyDangerSiteManageDialog.vue","mtime":1731062409394},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\babel.config.js","mtime":1725536844935},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuZXJyb3IuY2F1c2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5qb2luLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuZnVuY3Rpb24ubmFtZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmpzb24uc3RyaW5naWZ5LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LmtleXMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAuZXhlYy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC50ZXN0LmpzIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCBuaW5lTGl0dGxlUGxhY2VBcGkgZnJvbSAnQC92aWV3cy9NYW5hZ2Uvc2FmdHlEYW5nZXIvYXBpL25pbmVMaXR0bGVQbGFjZUFwaSc7CmltcG9ydCBkaWN0Q29udHJhY3RzIGZyb20gJ0AvY29tcG9uZW50cy9kaWN0L0RpY3RTZWxlY3RVdGlscy5qcyc7CmltcG9ydCBkaWN0VXRpbHMgZnJvbSAnQC9jb21wb25lbnRzL2RpY3QvRGljdFNlbGVjdFV0aWxzLmpzJzsKaW1wb3J0IENob29zZU1hcFBvaW50VnVlIGZyb20gJ0Avdmlld3MvRGV2aWNlL2RldmljZU1hbmFnZS9jb21wb25lbnRzL0Nob29zZU1hcFBvaW50JzsKaW1wb3J0IHJlc291cmNlTWFuYWdlIGZyb20gJ0AvYXBpL2RldmljZS9yZXNvdXJjZU1hbmFnZS5qcyc7CmltcG9ydCBsYXRpdHVkZSBmcm9tICdAL21peGlucy9sYXRpdHVkZSc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnQ21ndFNhZnR5RGFuZ2VyU2l0ZU1hbmFnZURpYWxvZycsCiAgY29tcG9uZW50czogewogICAgQ2hvb3NlTWFwUG9pbnRWdWU6IENob29zZU1hcFBvaW50VnVlCiAgfSwKICBwcm9wczoge30sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHZhciB2YWxpZGF0ZVBob25lID0gZnVuY3Rpb24gdmFsaWRhdGVQaG9uZShydWxlLCB2YWx1ZSwgY2FsbGJhY2spIHsKICAgICAgdmFyIHBob25lUmVnID0gL14xKFszNDU2Nzg5XSlcZHs5fSQvOyAvLyDmiYvmnLoKICAgICAgaWYgKCFwaG9uZVJlZy50ZXN0KHZhbHVlKSkgewogICAgICAgIGNhbGxiYWNrKG5ldyBFcnJvcign6IGU57O755S16K+d5LiN5ZCI5rOVJykpOwogICAgICB9IGVsc2UgewogICAgICAgIGNhbGxiYWNrKCk7CiAgICAgIH0KICAgIH07CiAgICByZXR1cm4gewogICAgICB0aXRsZTogJ+aWsOWinicsCiAgICAgIHNob3dGb3JtRGlhOiBmYWxzZSwKICAgICAgYWN0aXZlQ29sbGFwc2VOYW1lczogWycxJ10sCiAgICAgIGVtcGhhc2lzVHlwZTogW10sCiAgICAgIHBhcmFtczogewogICAgICAgIC8vIHR5cGU6bnVsbCwKICAgICAgICB1bml0TmFtZTogbnVsbCwKICAgICAgICB1bml0U2hvcnROYW1lOiBudWxsLAogICAgICAgIHVuaXRBZGRyZXNzOiBudWxsLAogICAgICAgIG5hbWU6IG51bGwsCiAgICAgICAgcGhvbmU6IG51bGwsCiAgICAgICAgZW1waGFzaXNUeXBlOiBudWxsLAogICAgICAgIG90aGVyT3BlcmF0aW9uVHlwZTogbnVsbCwKICAgICAgICBzbWFsbFBsYWNlQXJlYTogbnVsbCwKICAgICAgICAvLyBhcmVhOiBudWxsLAogICAgICAgIGVtcGxveWVlczogbnVsbCwKICAgICAgICAvLyByb2FkTnVtOiBudWxsLAogICAgICAgIGlzU2h5OiBudWxsLAogICAgICAgIC8vIGNvbnRlbnQ6IG51bGwsCiAgICAgICAgcmlza0xldmVsOiBudWxsLAogICAgICAgIHN0YXR1czogbnVsbCwKICAgICAgICBmdWVsVHlwZTogJycsCiAgICAgICAgbWVtbzogbnVsbCwKICAgICAgICB0eXBlOiAnMycsCiAgICAgICAgLy8gZW1waGFzaXNUeXBlTGlzdDogW10KICAgICAgICBsb25naXR1ZGU6ICcnLAogICAgICAgIC8vIOe7j+W6pgogICAgICAgIGxhdGl0dWRlOiAnJywKICAgICAgICAvLyDnuqzluqYKICAgICAgICByZWdpb246ICcnIC8vIOWMuuWfn2lkCiAgICAgIH0sCiAgICAgIHJ1bGVzOiB7CiAgICAgICAgLy8gdHlwZTogW3sKICAgICAgICAvLyAJcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgLy8gCW1lc3NhZ2U6ICfljZXkvY3nsbvliKvkuI3og73kuLrnqbonLAogICAgICAgIC8vIAl0cmlnZ2VyOiAnYmx1cicKICAgICAgICAvLyB9XSwKICAgICAgICB1bml0TmFtZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+WNleS9jeWQjeensOS4jeiDveS4uuepuicsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICB1bml0U2hvcnROYW1lOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn5Y2V5L2N566A56ew5LiN6IO95Li656m6JywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIG5hbWU6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfotJ/otKPkurrkuI3og73kuLrnqbonLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAgdW5pdEFkZHJlc3M6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfljZXkvY3lnLDlnYDkuI3og73kuLrnqbonLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAgb3RoZXJPcGVyYXRpb25UeXBlOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn5Lmd5bCP5Zy65omA5YiG57G75LiN6IO95Li656m6JywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIHNtYWxsUGxhY2VBcmVhOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn5omA5bGe54mH5Yy65LiN6IO95Li656m6JywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIHBob25lOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6IGU57O755S16K+d5LiN6IO95Li656m6JywKICAgICAgICAgIHRyaWdnZXI6IFsnYmx1cicsICdjaGFuZ2UnXQogICAgICAgIH0sIHsKICAgICAgICAgIHZhbGlkYXRvcjogdmFsaWRhdGVQaG9uZSwKICAgICAgICAgIHRyaWdnZXI6IFsnYmx1cicsICdjaGFuZ2UnXQogICAgICAgIH1dLAogICAgICAgIHJlZ2lvbjogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+aJgOWxnuWMuuWfn+S4jeiDveS4uuepuicsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XQogICAgICB9LAogICAgICAvLyBsZXZlbHM6IFtdLAogICAgICB0eXBlczogW10sCiAgICAgIGFyZWFPcHRpb25zOiBbXSAvLyDljLrln5/mlbDmja4KICAgIH07CiAgfSwKICBjcmVhdGVkOiBmdW5jdGlvbiBjcmVhdGVkKCkgewogICAgdGhpcy50eXBlcyA9IGRpY3RDb250cmFjdHMuZ2V0RGljdEl0ZW1zRnJvbUNhY2hlKCdjbWd0X2FxeWhwY2R3bGInKTsKICAgIHRoaXMuZnhqYkxpc3QgPSBkaWN0VXRpbHMuZ2V0RGljdEl0ZW1zRnJvbUNhY2hlKCdmeGpiJyk7IC8v6aOO6Zmp57qn5YirCiAgICB0aGlzLnpkZHdmbExpc3QgPSBkaWN0VXRpbHMuZ2V0RGljdEl0ZW1zRnJvbUNhY2hlKCd6ZGR3ZmwnKTsgLy/ph43ngrnljZXkvY3liIbnsbsKICAgIHRoaXMuanhjc2x4TGlzdCA9IGRpY3RVdGlscy5nZXREaWN0SXRlbXNGcm9tQ2FjaGUoJ3F0Y3NmbCcpOyAvL+S5neWwj+WcuuaJgOexu+WeiwogICAgdGhpcy5qeGNzcHFMaXN0ID0gZGljdFV0aWxzLmdldERpY3RJdGVtc0Zyb21DYWNoZSgnanhjc3BxJyk7IC8v5Lmd5bCP5Zy65omA54mH5Yy6CiAgICB0aGlzLnJsemxMaXN0ID0gZGljdFV0aWxzLmdldERpY3RJdGVtc0Zyb21DYWNoZSgncmx6bCcpOyAvL+eHg+aWmeenjeexuwogICAgdGhpcy50eXNmTGlzdCA9IGRpY3RVdGlscy5nZXREaWN0SXRlbXNGcm9tQ2FjaGUoJ3R5LXNmJyk7IC8v5piv5ZCm5LiJ5ZCI5LiACiAgICB0aGlzLmFxeWhseExpc3QgPSBkaWN0VXRpbHMuZ2V0RGljdEl0ZW1zRnJvbUNhY2hlKCdjbWd0X2FxeWhseCcpOyAvL+WuieWFqOmakOaCowogICAgdGhpcy5qeXp0TGlzdCA9IGRpY3RVdGlscy5nZXREaWN0SXRlbXNGcm9tQ2FjaGUoJ2p5enQnKTsgLy/nu4/okKXnirbmgIEKICAgIHRoaXMubG9hZEFyZWEoKTsKICAgIC8vIHRoaXMubGV2ZWxzID0gZGljdENvbnRyYWN0cy5nZXREaWN0SXRlbXNGcm9tQ2FjaGUoJ2NtZ3RfYXF5aGZ4amInKQogIH0sCiAgbWV0aG9kczogewogICAgLy8g6I635Y+W5omA5bGe5Yy65Z+fCiAgICBsb2FkQXJlYTogZnVuY3Rpb24gbG9hZEFyZWEoKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgIHRoaXMuYXJlYU9wdGlvbnMgPSBbXTsKICAgICAgcmVzb3VyY2VNYW5hZ2UubG9hZEFyZWFUcmVlKHsKICAgICAgICBpZDogJzAnCiAgICAgIH0sIGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAvLyBjb25zb2xlLmxvZyhyZXMsICdyZXMnKQogICAgICAgIF90aGlzLmFyZWFPcHRpb25zID0gcmVzLnZhbHVlOwogICAgICB9KTsKICAgIH0sCiAgICBhZGQ6IGZ1bmN0aW9uIGFkZCgpIHsKICAgICAgdGhpcy5zaG93Rm9ybURpYSA9IHRydWU7CiAgICAgIC8vIHRoaXMucGFyYW1zLmVtcGhhc2lzVHlwZUxpc3QgPSBbXQogICAgICAvLyB0aGlzLnBhcmFtcy5lbXBoYXNpc1R5cGVMaXN0LnB1c2godGhpcy56ZGR3ZmxMaXN0WzBdLnZhbHVlKQogICAgICAvLyB0aGlzLnBhcmFtcy5yaXNrTGV2ZWwgPSB0aGlzLmZ4amJMaXN0WzBdLnZhbHVlCiAgICAgIC8vIHRoaXMucGFyYW1zLm90aGVyT3BlcmF0aW9uVHlwZSA9IHRoaXMuanhjc2x4TGlzdFswXS52YWx1ZQogICAgICAvLyB0aGlzLnBhcmFtcy5zbWFsbFBsYWNlQXJlYSA9IHRoaXMuanhjc3BxTGlzdFswXS52YWx1ZQogICAgICAvLyB0aGlzLnBhcmFtcy5mdWVsVHlwZSA9IHRoaXMucmx6bExpc3RbMF0udmFsdWUKICAgICAgLy8gdGhpcy5wYXJhbXMuaXNTaHkgPSB0aGlzLnR5c2ZMaXN0WzBdLnZhbHVlCiAgICB9LAogICAgaGFuZGxlQ2xvc2U6IGZ1bmN0aW9uIGhhbmRsZUNsb3NlKCkgewogICAgICB0aGlzLnBhcmFtcyA9IHsKICAgICAgICAvLyB0eXBlOm51bGwsCiAgICAgICAgdW5pdE5hbWU6IG51bGwsCiAgICAgICAgdW5pdFNob3J0TmFtZTogbnVsbCwKICAgICAgICB1bml0QWRkcmVzczogbnVsbCwKICAgICAgICBuYW1lOiBudWxsLAogICAgICAgIHBob25lOiBudWxsLAogICAgICAgIGVtcGhhc2lzVHlwZTogbnVsbCwKICAgICAgICBvdGhlck9wZXJhdGlvblR5cGU6IG51bGwsCiAgICAgICAgc21hbGxQbGFjZUFyZWE6IG51bGwsCiAgICAgICAgLy8gYXJlYTogbnVsbCwKICAgICAgICBlbXBsb3llZXM6IG51bGwsCiAgICAgICAgLy8gcm9hZE51bTogbnVsbCwKICAgICAgICBpc1NoeTogbnVsbCwKICAgICAgICAvLyBjb250ZW50OiBudWxsLAogICAgICAgIHJpc2tMZXZlbDogbnVsbCwKICAgICAgICBzdGF0dXM6IG51bGwsCiAgICAgICAgZnVlbFR5cGU6IG51bGwsCiAgICAgICAgbWVtbzogbnVsbCwKICAgICAgICB0eXBlOiAnMycsCiAgICAgICAgLy8gZW1waGFzaXNUeXBlTGlzdDogW10KICAgICAgICBsb25naXR1ZGU6ICcnLAogICAgICAgIC8vIOe7j+W6pgogICAgICAgIGxhdGl0dWRlOiAnJywKICAgICAgICAvLyDnuqzluqYKICAgICAgICByZWdpb246ICcnIC8vIOWMuuWfn2lkCiAgICAgIH07CiAgICAgIHRoaXMuJHJlZnMuZm9ybUluZm8uY2xlYXJWYWxpZGF0ZSgpOwogICAgICB0aGlzLnRpdGxlID0gJ+aWsOWinic7CiAgICAgIHRoaXMuc2hvd0Zvcm1EaWEgPSBmYWxzZTsKICAgIH0sCiAgICBoYW5kbGVTYXZlOiBmdW5jdGlvbiBoYW5kbGVTYXZlKCkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgdmFyIHBhcmFtcyA9IEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkodGhpcy5wYXJhbXMpKTsKICAgICAgcGFyYW1zLmZ1ZWxUeXBlID0gIXBhcmFtcy5mdWVsVHlwZSA/ICcnIDogcGFyYW1zLmZ1ZWxUeXBlLmpvaW4oJywnKTsKICAgICAgLy8gcGFyYW1zLmVtcGhhc2lzVHlwZSA9IHRoaXMucGFyYW1zLmVtcGhhc2lzVHlwZUxpc3Quam9pbignLCcpCiAgICAgIC8vIGRlbGV0ZSBwYXJhbXMuZW1waGFzaXNUeXBlTGlzdAogICAgICB0aGlzLiRyZWZzLmZvcm1JbmZvLnZhbGlkYXRlKGZ1bmN0aW9uICh2YWxpZCkgewogICAgICAgIGlmICh2YWxpZCkgewogICAgICAgICAgdmFyIG1ldGhvZDsKICAgICAgICAgIGlmICghX3RoaXMyLnBhcmFtcy5pZCkgewogICAgICAgICAgICAvLyDmlrDlop4KICAgICAgICAgICAgbWV0aG9kID0gbmluZUxpdHRsZVBsYWNlQXBpLmFkZENtZ3RTYWZ0eURhbmdlclVuaXQ7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoX3RoaXMyLnBhcmFtcy5pZCkgewogICAgICAgICAgICAvLyDkv67mlLkKICAgICAgICAgICAgbWV0aG9kID0gbmluZUxpdHRsZVBsYWNlQXBpLmVkaXRDbWd0U2FmdHlEYW5nZXJVbml0OwogICAgICAgICAgfQogICAgICAgICAgbWV0aG9kKHBhcmFtcywgZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgICBpZiAocmVzLnN0YXRlKSB7CiAgICAgICAgICAgICAgX3RoaXMyLiRub3RpZnkoewogICAgICAgICAgICAgICAgdHlwZTogJ3N1Y2Nlc3MnLAogICAgICAgICAgICAgICAgbWVzc2FnZTogX3RoaXMyLnRpdGxlICsgJ+aIkOWKnycsCiAgICAgICAgICAgICAgICBkdXJhdGlvbjogMjAwMAogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgIC8vIHRoaXMuJGVtaXQoJ2xvYWREYXRhJykKICAgICAgICAgICAgICBfdGhpczIuJHBhcmVudC5sb2FkRGF0YSgpOwogICAgICAgICAgICAgIF90aGlzMi5oYW5kbGVDbG9zZSgpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIF90aGlzMi4kbWVzc2FnZS53YXJuaW5nKHJlcy5tZXNzYWdlKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICBVcGRhdGU6IGZ1bmN0aW9uIFVwZGF0ZShyb3cpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CiAgICAgIGNvbnNvbGUubG9nKHJvdyk7CiAgICAgIHRoaXMudGl0bGUgPSAn5L+u5pS5JzsKICAgICAgdGhpcy5zaG93Rm9ybURpYSA9IHRydWU7CiAgICAgIG5pbmVMaXR0bGVQbGFjZUFwaS5nZXRJdGVtQnlJZChyb3cuaWQsIGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAvLyB0aGlzLnBhcmFtcyA9IHJlcwogICAgICAgIC8vIGNvbnNvbGUubG9nKHJlcy5lbXBoYXNpc1R5cGUuc3BsaXQoJywnKSk7CiAgICAgICAgX3RoaXMzLnBhcmFtcy5pZCA9IHJlcy5pZDsKICAgICAgICBfdGhpczMucGFyYW1zLnVuaXROYW1lID0gcmVzLnVuaXROYW1lOwogICAgICAgIF90aGlzMy5wYXJhbXMudW5pdFNob3J0TmFtZSA9IHJlcy51bml0U2hvcnROYW1lOwogICAgICAgIF90aGlzMy5wYXJhbXMudW5pdEFkZHJlc3MgPSByZXMudW5pdEFkZHJlc3M7CiAgICAgICAgX3RoaXMzLnBhcmFtcy5uYW1lID0gcmVzLm5hbWU7CiAgICAgICAgX3RoaXMzLnBhcmFtcy5waG9uZSA9IHJlcy5waG9uZTsKICAgICAgICBfdGhpczMucGFyYW1zLmVtcGhhc2lzVHlwZSA9IHJlcy5lbXBoYXNpc1R5cGU7CiAgICAgICAgX3RoaXMzLnBhcmFtcy5vdGhlck9wZXJhdGlvblR5cGUgPSByZXMub3RoZXJPcGVyYXRpb25UeXBlOwogICAgICAgIF90aGlzMy5wYXJhbXMuc21hbGxQbGFjZUFyZWEgPSByZXMuc21hbGxQbGFjZUFyZWE7CiAgICAgICAgX3RoaXMzLnBhcmFtcy5hcmVhID0gcmVzLmFyZWE7CiAgICAgICAgX3RoaXMzLnBhcmFtcy5lbXBsb3llZXMgPSByZXMuZW1wbG95ZWVzOwogICAgICAgIF90aGlzMy5wYXJhbXMucm9hZE51bSA9IHJlcy5yb2FkTnVtOwogICAgICAgIF90aGlzMy5wYXJhbXMuaXNTaHkgPSByZXMuaXNTaHk7CiAgICAgICAgX3RoaXMzLnBhcmFtcy5jb250ZW50ID0gcmVzLmNvbnRlbnQ7CiAgICAgICAgX3RoaXMzLnBhcmFtcy5yaXNrTGV2ZWwgPSByZXMucmlza0xldmVsOwogICAgICAgIF90aGlzMy5wYXJhbXMuc3RhdHVzID0gcmVzLnN0YXR1cyA/IHJlcy5zdGF0dXMgKyAnJyA6ICcnOwogICAgICAgIF90aGlzMy5wYXJhbXMuZnVlbFR5cGUgPSByZXMuZnVlbFR5cGUuc3BsaXQoJywnKTsKICAgICAgICBfdGhpczMucGFyYW1zLm1lbW8gPSByZXMubWVtbzsKICAgICAgICBfdGhpczMucGFyYW1zLmxvbmdpdHVkZSA9IHJlcy5sb25naXR1ZGU7CiAgICAgICAgX3RoaXMzLnBhcmFtcy5sYXRpdHVkZSA9IHJlcy5sYXRpdHVkZTsKICAgICAgICBfdGhpczMucGFyYW1zLnJlZ2lvbiA9IHJlcy5yZWdpb247CiAgICAgICAgLy8gdGhpcy5wYXJhbXMuZW1waGFzaXNUeXBlTGlzdCA9IHJlcy5lbXBoYXNpc1R5cGUuc3BsaXQoJywnKQogICAgICAgIF90aGlzMy4kc2V0KF90aGlzMy5wYXJhbXMpOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDmiZPlvIDlnLDlm77pgInngrnlvLnlsYLvvIzorr7nva7ngrnkvY0KICAgIHNldFBvc2l0aW9uOiBmdW5jdGlvbiBzZXRQb3NpdGlvbigpIHsKICAgICAgdGhpcy4kcmVmcy5tYXBEaWFsb2cuaGFuZGxlT3Blbih0aGlzLnBhcmFtcyk7CiAgICB9LAogICAgZ2V0UG9zaXRpb246IGZ1bmN0aW9uIGdldFBvc2l0aW9uKGRhdGEpIHsKICAgICAgdGhpcy5wYXJhbXMubG9uZ2l0dWRlID0gZGF0YS5sZ3RkICsgJyc7CiAgICAgIHRoaXMucGFyYW1zLmxhdGl0dWRlID0gZGF0YS5sdHRkICsgJyc7CiAgICAgIHRoaXMucGFyYW1zLnJlZ2lvbiA9IGRhdGEuYXJlYUNvZGU7CiAgICAgIHRoaXMuJGZvcmNlVXBkYXRlKCk7CiAgICB9LAogICAgaGFuZGxlQ2hhbmdlOiBmdW5jdGlvbiBoYW5kbGVDaGFuZ2UoKSB7CiAgICAgIHZhciBub2RlcyA9IHRoaXMuJHJlZnMuY2FzY2FkZXJBcmVhLmdldENoZWNrZWROb2RlcygpOwogICAgICBjb25zb2xlLmxvZyhub2Rlcyk7CiAgICAgIGlmIChub2RlcyAmJiBub2Rlcy5sZW5ndGggPiAwKSB7CiAgICAgICAgdGhpcy5wYXJhbXMucmVnaW9uID0gbm9kZXNbMF0uZGF0YS5pZDsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLiRyZWZzLmNhc2NhZGVyQXJlYS4kcmVmcy5wYW5lbC5jbGVhckNoZWNrZWROb2RlcygpOwogICAgICAgIHRoaXMuJHJlZnMuY2FzY2FkZXJBcmVhLiRyZWZzLnBhbmVsLmNoZWNrZWRWYWx1ZSA9ICcnOyAvLyDmuIXnqbrpgInkuK3lgLwKICAgICAgICB0aGlzLiRyZWZzLmNhc2NhZGVyQXJlYS4kcmVmcy5wYW5lbC5hY3RpdmVQYXRoID0gJyc7IC8vIOa4hemZpOmrmOS6rgogICAgICAgIHRoaXMuJHJlZnMuY2FzY2FkZXJBcmVhLiRyZWZzLnBhbmVsLnN5bmNBY3RpdmVQYXRoKCk7IC8vIOWIneWni+WMlu+8iOWPquWxleekuuS4gOe6p+iKgueCue+8iQogICAgICAgIHRoaXMucGFyYW1zLnJlZ2lvbiA9ICcnOwogICAgICB9CiAgICAgIHRoaXMuJGZvcmNlVXBkYXRlKCk7CiAgICB9LAogICAgZm9ybWF0TnVtYmVyOiBmdW5jdGlvbiBmb3JtYXROdW1iZXIoa2V5KSB7CiAgICAgIHRoaXMucGFyYW1zW2tleV0gPSBsYXRpdHVkZS5UcmVlRm91cih0aGlzLnBhcmFtc1trZXldKTsKICAgIH0KICB9Cn07"},null]}