{"remainingRequest":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\dataShare-fvue\\src\\views\\dataServices\\dataServiceAPI\\DetailDialog.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\src\\views\\dataServices\\dataServiceAPI\\DetailDialog.vue","mtime":1736448933040},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\babel.config.js","mtime":1733906004399},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9yZWdlbmVyYXRvclJ1bnRpbWUgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvZGF0YVNoYXJlLWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlZ2VuZXJhdG9yUnVudGltZS5qcyI7CmltcG9ydCBfYXN5bmNUb0dlbmVyYXRvciBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9kYXRhU2hhcmUtZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gIkQ6L2plbmtpbnMvd29ya3NwYWNlL2RhdGFTaGFyZS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuaW5jbHVkZXMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5wdXNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuZnVuY3Rpb24ubmFtZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmpzb24uc3RyaW5naWZ5LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LmtleXMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc3RyaW5nLmluY2x1ZGVzLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXNuZXh0Lml0ZXJhdG9yLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXNuZXh0Lml0ZXJhdG9yLmZvci1lYWNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXNuZXh0Lml0ZXJhdG9yLm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuZm9yLWVhY2guanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwoKaW1wb3J0IEFQSSBmcm9tICdAL2FwaS9idXNpbmVzcy9kYXRhU2VydmljZUFQSSc7CmltcG9ydCBkaWFsb2dNaXhpbiBmcm9tICdAL21peGlucy9kaWFsb2cuanMnOwppbXBvcnQgY29kZUVkaXRvciBmcm9tICdAL2NvbXBvbmVudHMvY29kZUVkaXRvci9pbmRleC52dWUnOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ0RldGFpbERpYWxvZycsCiAgY29tcG9uZW50czogewogICAgY29kZUVkaXRvcjogY29kZUVkaXRvcgogIH0sCiAgbWl4aW5zOiBbZGlhbG9nTWl4aW5dLAogIHByb3BzOiB7CiAgICBzZWxlY3RlZFJvd3M6IHsKICAgICAgdHlwZTogQXJyYXksCiAgICAgIGRlZmF1bHQ6IGZ1bmN0aW9uIF9kZWZhdWx0KCkgewogICAgICAgIHJldHVybiBbXTsKICAgICAgfQogICAgfSwKICAgIGFkZElkOiB7CiAgICAgIHR5cGU6IFN0cmluZywKICAgICAgZGVmYXVsdDogJycKICAgIH0KICB9LAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBhZGRKc29uTXVsdGlwbGVSZXF1ZXN0UGFyYW1zOiBbXSwKICAgICAgYWRkSnNvbk11bHRpcGxlUmVxdWVzdEhlYWRlcjogW10sCiAgICAgIGFkZEpzb25NdWx0aXBsZVJlc3BvbnNlUGFyYW1zOiBbXSwKICAgICAgYWRkSnNvbk11bHRpcGxlUmVzcG9uc2VTdGF0dXM6IFtdLAogICAgICB0YWJJdGVtSWQ6IDEsCiAgICAgIC8vIOihqOagvOaVsOaNrueahCBpZAogICAgICBsYWJlbFBvc2l0aW9uOiAnbGVmdCcsCiAgICAgIHRpbWVWYWx1ZTogJycsCiAgICAgIHF1cmV5OiAnJywKICAgICAgbW9kZTogJycsCiAgICAgIHNxbG9wdGlvbnM6IFtdLAogICAgICBvcHRpb25zOiBbewogICAgICAgIGxhYmVsOiAn5YiG6aG1JywKICAgICAgICB2YWx1ZTogMQogICAgICB9LCB7CiAgICAgICAgbGFiZWw6ICfkuI3liIbpobUnLAogICAgICAgIHZhbHVlOiAwCiAgICAgIH1dLAogICAgICBmb3JtOiB7CiAgICAgICAgc291cmNlVHlwZTogJzEnLAogICAgICAgIHNxbDogJycsCiAgICAgICAgYXBpUXVyZXlUeXBlOiAnJwogICAgICB9LAogICAgICB0eXBlb3B0aW9uczogW3sKICAgICAgICB2YWx1ZTogJzEnLAogICAgICAgIGxhYmVsOiAn5a2X56ym5LiyJwogICAgICB9LCB7CiAgICAgICAgdmFsdWU6ICcyJywKICAgICAgICBsYWJlbDogJ+aVsOWtl+WeiycKICAgICAgfSwgewogICAgICAgIHZhbHVlOiAnMycsCiAgICAgICAgbGFiZWw6ICfml6XmnJ8nCiAgICAgIH0sIHsKICAgICAgICB2YWx1ZTogJzQnLAogICAgICAgIGxhYmVsOiAn5pe26Ze0JwogICAgICB9XSwKICAgICAgdGFibGVOYW1lTGlzdDogWydHRVQnLCAnUE9TVCddLAogICAgICBydWxlczogewogICAgICAgIGFwaU5hbWU6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfmjqXlj6PlkI3np7DkuI3og73kuLrnqbonLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAgYXBpVXJsOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn5o6l5Y+j5Zyw5Z2A5LiN6IO95Li656m6JywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIGFwaVF1cmV5VHlwZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+aOpeWPo+afpeivouaWueW8j+S4jeiDveS4uuepuicsCiAgICAgICAgICB0cmlnZ2VyOiAnY2hhbmdlJwogICAgICAgIH1dLAogICAgICAgIGFwaU1vZGU6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fmsYLmlrnlvI/kuI3og73kuLrnqbonLAogICAgICAgICAgdHJpZ2dlcjogJ2NoYW5nZScKICAgICAgICB9XSwKICAgICAgICBhcGlTcWw6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICdTUUzmn6Xor6Lor63lj6XkuI3og73kuLrnqbonLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAgZGJBbGlhczogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+mAieaLqeaVsOaNrua6kCcsCiAgICAgICAgICB0cmlnZ2VyOiAnY2hhbmdlJwogICAgICAgIH1dCiAgICAgIH0sCiAgICAgIGxvYWRpbmc6IGZhbHNlCiAgICB9OwogIH0sCiAgY3JlYXRlZDogZnVuY3Rpb24gY3JlYXRlZCgpIHsKICAgIHRoaXMub25Db25maXJtKCk7CiAgfSwKICBtZXRob2RzOiB7CiAgICAvKioNCiAgICAgKiBAZGVzY3JpcHRpb246IGRpYWxvZ+avj+asoeaYvuekuuaXtuinpuWPkeeahGluaXTmlrnms5UNCiAgICAgKiBAcGFyYW0geyp9IGRhdGEg5Lyg5YWlZGF0YQ0KICAgICAqIEByZXR1cm4geyp9DQogICAgICovCiAgICBpbml0RGF0YTogZnVuY3Rpb24gaW5pdERhdGEoZGF0YSkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICAvLyBjb25zb2xlLmxvZygnaWRpZGlkaScsIGRhdGEpOyAvLyDov5vpobXpnaLmiZPljbBpZAogICAgICAvLyBjb25zb2xlLmxvZygnaWRpZGlkaScsIGRhdGEucmVxdWVzdFBhcmFtcyk7IC8vIOi/m+mhtemdouaJk+WNsGlkCiAgICAgIHZhciBvcmdGb3JtID0gdGhpcy4kb3B0aW9ucy5kYXRhKCkuZm9ybTsKICAgICAgdGhpcy5mb3JtID0gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBvcmdGb3JtKSwgZGF0YSk7CiAgICAgIC8vIOmHjeeCueS/ruaUuei/memHjO+8jOehruS/neato+ehrui1i+WAvCByZXF1ZXN0UGFyYW1zIOaVsOaNrgogICAgICAvLyDor7fmsYLlj4LmlbDor7TmmI4KICAgICAgaWYgKGRhdGEucmVxdWVzdFBhcmFtcyAmJiB0eXBlb2YgZGF0YS5yZXF1ZXN0UGFyYW1zID09PSAnc3RyaW5nJykgewogICAgICAgIHRyeSB7CiAgICAgICAgICB2YXIgcGFyc2VkUGFyYW1zID0gSlNPTi5wYXJzZShkYXRhLnJlcXVlc3RQYXJhbXMpOwogICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkocGFyc2VkUGFyYW1zKSkgewogICAgICAgICAgICB0aGlzLmZvcm0ucmVxdWVzdFBhcmFtcyA9IHBhcnNlZFBhcmFtcy5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgICAgcGFyYW06IGl0ZW0ucGFyYW0gfHwgJycsCiAgICAgICAgICAgICAgICBjb21tZW50OiBpdGVtLmNvbW1lbnQgfHwgJycsCiAgICAgICAgICAgICAgICB0eXBlOiBpdGVtLnR5cGUgfHwgJycsCiAgICAgICAgICAgICAgICByZXF1aXJlZDogaXRlbS5yZXF1aXJlZCAhPT0gJ2ZhbHNlJyAvLyDlpITnkIbluIPlsJTlgLzovazmjaIKICAgICAgICAgICAgICB9OwogICAgICAgICAgICB9KTsKICAgICAgICAgIH0KICAgICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgICAgY29uc29sZS5lcnJvcign6Kej5p6QIHJlcXVlc3RQYXJhbXMg5pWw5o2u5Ye66ZSZOicsIGVycm9yKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgLy8g6K+35rGC5aS06K+05piOCiAgICAgIGlmIChkYXRhLnJlcXVlc3RIZWFkZXIgJiYgdHlwZW9mIGRhdGEucmVxdWVzdEhlYWRlciA9PT0gJ3N0cmluZycpIHsKICAgICAgICB0cnkgewogICAgICAgICAgdmFyIF9wYXJzZWRQYXJhbXMgPSBKU09OLnBhcnNlKGRhdGEucmVxdWVzdEhlYWRlcik7CiAgICAgICAgICBpZiAoQXJyYXkuaXNBcnJheShfcGFyc2VkUGFyYW1zKSkgewogICAgICAgICAgICB0aGlzLmZvcm0ucmVxdWVzdEhlYWRlciA9IF9wYXJzZWRQYXJhbXMubWFwKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgICAgIHBhcmFtOiBpdGVtLnBhcmFtIHx8ICcnLAogICAgICAgICAgICAgICAgY29tbWVudDogaXRlbS5jb21tZW50IHx8ICcnLAogICAgICAgICAgICAgICAgdHlwZTogaXRlbS50eXBlIHx8ICcnLAogICAgICAgICAgICAgICAgcmVxdWlyZWQ6IGl0ZW0ucmVxdWlyZWQgIT09ICdmYWxzZScgLy8g5aSE55CG5biD5bCU5YC86L2s5o2iCiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9CiAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ+ino+aekCByZXF1ZXN0SGVhZGVyIOaVsOaNruWHuumUmTonLCBlcnJvcik7CiAgICAgICAgfQogICAgICB9CiAgICAgIC8vIOi/lOWbnuWPguaVsOivtOaYjgogICAgICBpZiAoZGF0YS5yZXNwb25zZVBhcmFtcyAmJiB0eXBlb2YgZGF0YS5yZXNwb25zZVBhcmFtcyA9PT0gJ3N0cmluZycpIHsKICAgICAgICB0cnkgewogICAgICAgICAgdmFyIF9wYXJzZWRQYXJhbXMyID0gSlNPTi5wYXJzZShkYXRhLnJlc3BvbnNlUGFyYW1zKTsKICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KF9wYXJzZWRQYXJhbXMyKSkgewogICAgICAgICAgICB0aGlzLmZvcm0ucmVzcG9uc2VQYXJhbXMgPSBfcGFyc2VkUGFyYW1zMi5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgICAgcGFyYW06IGl0ZW0ucGFyYW0gfHwgJycsCiAgICAgICAgICAgICAgICBjb21tZW50OiBpdGVtLmNvbW1lbnQgfHwgJycsCiAgICAgICAgICAgICAgICB0eXBlOiBpdGVtLnR5cGUgfHwgJycKICAgICAgICAgICAgICB9OwogICAgICAgICAgICB9KTsKICAgICAgICAgIH0KICAgICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgICAgY29uc29sZS5lcnJvcign6Kej5p6QIHJlc3BvbnNlUGFyYW1zIOaVsOaNruWHuumUmTonLCBlcnJvcik7CiAgICAgICAgfQogICAgICB9CiAgICAgIC8vIOWTjeW6lOeKtuaAgeeggeS/oeaBrwogICAgICBpZiAoZGF0YS5yZXNwb25zZVN0YXR1cyAmJiB0eXBlb2YgZGF0YS5yZXNwb25zZVN0YXR1cyA9PT0gJ3N0cmluZycpIHsKICAgICAgICB0cnkgewogICAgICAgICAgdmFyIF9wYXJzZWRQYXJhbXMzID0gSlNPTi5wYXJzZShkYXRhLnJlc3BvbnNlU3RhdHVzKTsKICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KF9wYXJzZWRQYXJhbXMzKSkgewogICAgICAgICAgICB0aGlzLmZvcm0ucmVzcG9uc2VTdGF0dXMgPSBfcGFyc2VkUGFyYW1zMy5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgICAgcGFyYW06IGl0ZW0ucGFyYW0gfHwgJycsCiAgICAgICAgICAgICAgICBjb21tZW50OiBpdGVtLmNvbW1lbnQgfHwgJycKICAgICAgICAgICAgICB9OwogICAgICAgICAgICB9KTsKICAgICAgICAgIH0KICAgICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgICAgY29uc29sZS5lcnJvcign6Kej5p6QIHJlc3BvbnNlU3RhdHVzIOaVsOaNruWHuumUmTonLCBlcnJvcik7CiAgICAgICAgfQogICAgICB9CiAgICAgIHRoaXMuJG5leHRUaWNrKGZ1bmN0aW9uICgpIHsKICAgICAgICBfdGhpcy4kcmVmcy5mb3JtLmNsZWFyVmFsaWRhdGUoKTsKICAgICAgfSk7CiAgICAgIHRoaXMuc2VsZWN0U3FsKCk7CiAgICB9LAogICAgLy8g5pWw5o2u5rqQ5o6l5Y+j6LCD55SoCiAgICBzZWxlY3RTcWw6IGZ1bmN0aW9uIHNlbGVjdFNxbCgpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CiAgICAgIHJldHVybiBBUEkuYWRkU291cmNlRGF0YSgpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIGNvbnNvbGUubG9nKCdjYWNhY2FjcycsIHJlcyk7IC8vIOaVsOaNruW6kwogICAgICAgIF90aGlzMi5zcWxvcHRpb25zID0gcmVzLmRhdGEubWFwKGZ1bmN0aW9uIChkYXRhKSB7CiAgICAgICAgICB2YXIgZm9ybSA9IHsKICAgICAgICAgICAgLy8gbGFiZWw6IGRhdGEuYWxpYXMsCiAgICAgICAgICAgIC8vIHZhbHVlOiBkYXRhLmlkLAogICAgICAgICAgICBsYWJlbDogZGF0YS5uYW1lLAogICAgICAgICAgICB2YWx1ZTogZGF0YS5hbGlhcwogICAgICAgICAgfTsKICAgICAgICAgIHJldHVybiBmb3JtOwogICAgICAgIH0pOwogICAgICAgIC8vIGNvbnNvbGUubG9nKHJlcy5yb3dzKTsKICAgICAgICBjb25zb2xlLmxvZygn5pWw5o2u5rqQJywgX3RoaXMyLnNxbG9wdGlvbnMpOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZXJyb3IpIHsKICAgICAgICBjb25zb2xlLmVycm9yKCfojrflj5bmlbDmja7mupDlpLHotKUnLCBlcnJvcik7CiAgICAgIH0pOwogICAgfSwKICAgIFJuZE51bTogZnVuY3Rpb24gUm5kTnVtKG4pIHsKICAgICAgLy8g55Sf5oiQ6ZqP5py65pWwCiAgICAgIHZhciByZG1OdW0gPSAnJzsKICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICByZG1OdW0gKz0gTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogMTApOyAvLyBbMCwxMCnnmoTmlbTmlbAKICAgICAgfQogICAgICByZXR1cm4gcmRtTnVtOwogICAgfSwKICAgIC8vIOivt+axguWPguaVsOivtOaYji0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgIGFkZEpzb25SZXF1ZXN0UGFyYW1zOiBmdW5jdGlvbiBhZGRKc29uUmVxdWVzdFBhcmFtcyh2YWwpIHsKICAgICAgdGhpcy5hZGRKc29uTXVsdGlwbGVSZXF1ZXN0UGFyYW1zID0gdmFsOwogICAgfSwKICAgIC8vIOa3u+WKoAogICAgYWRkVGFibGVSZXF1ZXN0UGFyYW1zOiBmdW5jdGlvbiBhZGRUYWJsZVJlcXVlc3RQYXJhbXMoKSB7CiAgICAgIHRoaXMudGFiSXRlbUlkID0gIlQiLmNvbmNhdCh0aGlzLlJuZE51bSg2KSk7IC8vIOeUn+aIkOS7pVTlvIDlpLTnmoTkuIPkvY3pmo/mnLrmlbAKICAgICAgdGhpcy5mb3JtLnJlcXVlc3RQYXJhbXMucHVzaCh7CiAgICAgICAgbmFtZTogJycsCiAgICAgICAgdmFsdWU6ICcnLAogICAgICAgIHRhYkl0ZW1JZDogdGhpcy50YWJJdGVtSWQKICAgICAgfSk7CiAgICB9LAogICAgLy8g5Yig6ZmkCiAgICBkZWxUYWJsZVJlcXVlc3RQYXJhbXM6IGZ1bmN0aW9uIGRlbFRhYmxlUmVxdWVzdFBhcmFtcygpIHsKICAgICAgLy8g56Gu6K6k5Yig6ZmkCiAgICAgIGlmICh0aGlzLmFkZEpzb25NdWx0aXBsZVJlcXVlc3RQYXJhbXMubGVuZ3RoID4gMCkgewogICAgICAgIHZhciBhcnJzID0gW107CiAgICAgICAgdmFyIGlkcyA9IHRoaXMuYWRkSnNvbk11bHRpcGxlUmVxdWVzdFBhcmFtcy5tYXAoZnVuY3Rpb24gKHZhbCkgewogICAgICAgICAgcmV0dXJuIHZhbC50YWJJdGVtSWQ7CiAgICAgICAgfSk7IC8vIOaLv+WIsOmAieS4reeahOaVsOaNrmlkLAogICAgICAgIHRoaXMuZm9ybS5yZXF1ZXN0UGFyYW1zLmZvckVhY2goZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgIGlmICghaWRzLmluY2x1ZGVzKGl0ZW0udGFiSXRlbUlkKSkgewogICAgICAgICAgICAvLyDlvZNpZOWcqHBhcmFtc+S4re+8jOihqOekuuaVsOaNruiiq+mAieS4re+8jOivpeWwhuWFtuWIoOmZpO+8jOWNs+WwhuS4jeiiq+mAieS4reeahOS/neeVmQogICAgICAgICAgICBhcnJzLnB1c2goaXRlbSk7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgICAgdGhpcy5mb3JtLnJlcXVlc3RQYXJhbXMgPSBhcnJzOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygn6K+36YCJ5oup6KaB5Yig6Zmk55qE5pWw5o2uJyk7CiAgICAgIH0KICAgIH0sCiAgICAvLyDor7fmsYLlpLTor7TmmI4tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgIGFkZEpzb25SZXF1ZXN0SGVhZGVyOiBmdW5jdGlvbiBhZGRKc29uUmVxdWVzdEhlYWRlcih2YWwpIHsKICAgICAgdGhpcy5hZGRKc29uTXVsdGlwbGVSZXF1ZXN0SGVhZGVyID0gdmFsOwogICAgfSwKICAgIC8vIOa3u+WKoAogICAgYWRkVGFibGVSZXF1ZXN0SGVhZGVyOiBmdW5jdGlvbiBhZGRUYWJsZVJlcXVlc3RIZWFkZXIoKSB7CiAgICAgIHRoaXMudGFiSXRlbUlkID0gIlQiLmNvbmNhdCh0aGlzLlJuZE51bSg2KSk7IC8vIOeUn+aIkOS7pVTlvIDlpLTnmoTkuIPkvY3pmo/mnLrmlbAKICAgICAgdGhpcy5mb3JtLnJlcXVlc3RIZWFkZXIucHVzaCh7CiAgICAgICAgbmFtZTogJycsCiAgICAgICAgdmFsdWU6ICcnLAogICAgICAgIHRhYkl0ZW1JZDogdGhpcy50YWJJdGVtSWQKICAgICAgfSk7CiAgICB9LAogICAgLy8g5Yig6ZmkCiAgICBkZWxUYWJsZVJlcXVlc3RIZWFkZXI6IGZ1bmN0aW9uIGRlbFRhYmxlUmVxdWVzdEhlYWRlcigpIHsKICAgICAgLy8g56Gu6K6k5Yig6ZmkCiAgICAgIGlmICh0aGlzLmFkZEpzb25NdWx0aXBsZVJlcXVlc3RIZWFkZXIubGVuZ3RoID4gMCkgewogICAgICAgIHZhciBhcnJzID0gW107CiAgICAgICAgdmFyIGlkcyA9IHRoaXMuYWRkSnNvbk11bHRpcGxlUmVxdWVzdEhlYWRlci5tYXAoZnVuY3Rpb24gKHZhbCkgewogICAgICAgICAgcmV0dXJuIHZhbC50YWJJdGVtSWQ7CiAgICAgICAgfSk7IC8vIOaLv+WIsOmAieS4reeahOaVsOaNrmlkLAogICAgICAgIHRoaXMuZm9ybS5yZXF1ZXN0SGVhZGVyLmZvckVhY2goZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgIGlmICghaWRzLmluY2x1ZGVzKGl0ZW0udGFiSXRlbUlkKSkgewogICAgICAgICAgICAvLyDlvZNpZOWcqHBhcmFtc+S4re+8jOihqOekuuaVsOaNruiiq+mAieS4re+8jOivpeWwhuWFtuWIoOmZpO+8jOWNs+WwhuS4jeiiq+mAieS4reeahOS/neeVmQogICAgICAgICAgICBhcnJzLnB1c2goaXRlbSk7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgICAgdGhpcy5mb3JtLnJlcXVlc3RIZWFkZXIgPSBhcnJzOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygn6K+36YCJ5oup6KaB5Yig6Zmk55qE5pWw5o2uJyk7CiAgICAgIH0KICAgIH0sCiAgICAvLyDov5Tlm57lj4LmlbDor7TmmI4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICBhZGRKc29uUmVzcG9uc2VTdGF0dXM6IGZ1bmN0aW9uIGFkZEpzb25SZXNwb25zZVN0YXR1cyh2YWwpIHsKICAgICAgdGhpcy5hZGRKc29uTXVsdGlwbGVSZXNwb25zZVBhcmFtcyA9IHZhbDsKICAgIH0sCiAgICAvLyDmt7vliqAKICAgIGFkZFRhYmxlUmVzcG9uc2VQYXJhbXM6IGZ1bmN0aW9uIGFkZFRhYmxlUmVzcG9uc2VQYXJhbXMoKSB7CiAgICAgIHRoaXMudGFiSXRlbUlkID0gIlQiLmNvbmNhdCh0aGlzLlJuZE51bSg2KSk7IC8vIOeUn+aIkOS7pVTlvIDlpLTnmoTkuIPkvY3pmo/mnLrmlbAKICAgICAgdGhpcy5mb3JtLnJlc3BvbnNlUGFyYW1zLnB1c2goewogICAgICAgIG5hbWU6ICcnLAogICAgICAgIHZhbHVlOiAnJywKICAgICAgICB0YWJJdGVtSWQ6IHRoaXMudGFiSXRlbUlkCiAgICAgIH0pOwogICAgfSwKICAgIC8vIOWIoOmZpAogICAgZGVsVGFibGVSZXNwb25zZVBhcmFtczogZnVuY3Rpb24gZGVsVGFibGVSZXNwb25zZVBhcmFtcygpIHsKICAgICAgLy8g56Gu6K6k5Yig6ZmkCiAgICAgIGlmICh0aGlzLmFkZEpzb25NdWx0aXBsZVJlc3BvbnNlUGFyYW1zLmxlbmd0aCA+IDApIHsKICAgICAgICB2YXIgYXJycyA9IFtdOwogICAgICAgIHZhciBpZHMgPSB0aGlzLmFkZEpzb25NdWx0aXBsZVJlc3BvbnNlUGFyYW1zLm1hcChmdW5jdGlvbiAodmFsKSB7CiAgICAgICAgICByZXR1cm4gdmFsLnRhYkl0ZW1JZDsKICAgICAgICB9KTsgLy8g5ou/5Yiw6YCJ5Lit55qE5pWw5o2uaWQsCiAgICAgICAgdGhpcy5mb3JtLnJlc3BvbnNlUGFyYW1zLmZvckVhY2goZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgIGlmICghaWRzLmluY2x1ZGVzKGl0ZW0udGFiSXRlbUlkKSkgewogICAgICAgICAgICAvLyDlvZNpZOWcqHBhcmFtc+S4re+8jOihqOekuuaVsOaNruiiq+mAieS4re+8jOivpeWwhuWFtuWIoOmZpO+8jOWNs+WwhuS4jeiiq+mAieS4reeahOS/neeVmQogICAgICAgICAgICBhcnJzLnB1c2goaXRlbSk7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgICAgdGhpcy5mb3JtLnJlc3BvbnNlUGFyYW1zID0gYXJyczsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoJ+ivt+mAieaLqeimgeWIoOmZpOeahOaVsOaNricpOwogICAgICB9CiAgICB9LAogICAgLy8g5ZON5bqU54q25oCB56CB5L+h5oGvLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICBhZGRKc29uUmVzcG9uc2VQYXJhbXM6IGZ1bmN0aW9uIGFkZEpzb25SZXNwb25zZVBhcmFtcyh2YWwpIHsKICAgICAgdGhpcy5hZGRKc29uTXVsdGlwbGVSZXNwb25zZVN0YXR1cyA9IHZhbDsKICAgIH0sCiAgICAvLyDmt7vliqAKICAgIGFkZFRhYmxlUmVzcG9uc2VTdGF0dXM6IGZ1bmN0aW9uIGFkZFRhYmxlUmVzcG9uc2VTdGF0dXMoKSB7CiAgICAgIHRoaXMudGFiSXRlbUlkID0gIlQiLmNvbmNhdCh0aGlzLlJuZE51bSg2KSk7IC8vIOeUn+aIkOS7pVTlvIDlpLTnmoTkuIPkvY3pmo/mnLrmlbAKICAgICAgdGhpcy5mb3JtLnJlc3BvbnNlU3RhdHVzLnB1c2goewogICAgICAgIGNvZGU6ICcnLAogICAgICAgIGNvbW1lbnQ6ICcnLAogICAgICAgIHRhYkl0ZW1JZDogdGhpcy50YWJJdGVtSWQKICAgICAgfSk7CiAgICB9LAogICAgLy8g5Yig6ZmkCiAgICBkZWxUYWJsZVJlc3BvbnNlU3RhdHVzOiBmdW5jdGlvbiBkZWxUYWJsZVJlc3BvbnNlU3RhdHVzKCkgewogICAgICAvLyDnoa7orqTliKDpmaQKICAgICAgaWYgKHRoaXMuYWRkSnNvbk11bHRpcGxlUmVzcG9uc2VTdGF0dXMubGVuZ3RoID4gMCkgewogICAgICAgIHZhciBhcnJzID0gW107CiAgICAgICAgdmFyIGlkcyA9IHRoaXMuYWRkSnNvbk11bHRpcGxlUmVzcG9uc2VTdGF0dXMubWFwKGZ1bmN0aW9uICh2YWwpIHsKICAgICAgICAgIHJldHVybiB2YWwudGFiSXRlbUlkOwogICAgICAgIH0pOyAvLyDmi7/liLDpgInkuK3nmoTmlbDmja5pZCwKICAgICAgICB0aGlzLmZvcm0ucmVzcG9uc2VTdGF0dXMuZm9yRWFjaChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgICAgaWYgKCFpZHMuaW5jbHVkZXMoaXRlbS50YWJJdGVtSWQpKSB7CiAgICAgICAgICAgIC8vIOW9k2lk5ZyocGFyYW1z5Lit77yM6KGo56S65pWw5o2u6KKr6YCJ5Lit77yM6K+l5bCG5YW25Yig6Zmk77yM5Y2z5bCG5LiN6KKr6YCJ5Lit55qE5L+d55WZCiAgICAgICAgICAgIGFycnMucHVzaChpdGVtKTsKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICB0aGlzLmZvcm0ucmVzcG9uc2VTdGF0dXMgPSBhcnJzOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygn6K+36YCJ5oup6KaB5Yig6Zmk55qE5pWw5o2uJyk7CiAgICAgIH0KICAgIH0sCiAgICAvLyDlj5bmtojmjInpkq4KICAgIG9uQ2FuY2VsOiBmdW5jdGlvbiBvbkNhbmNlbCgpIHsKICAgICAgdGhpcy52aXNpYmxlID0gZmFsc2U7CiAgICAgIHRoaXMuZm9ybSA9IHRoaXMuJG9wdGlvbnMuZGF0YSgpLmZvcm07CiAgICB9LAogICAgLy8g56Gu5a6a5oyJ6ZKuLeaWsOWinuWQjuaOpeWPo+iwg+eUqO+8jOWxleekuuWcqOWIl+ihqAogICAgb25Db25maXJtOiBmdW5jdGlvbiBvbkNvbmZpcm0oKSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwogICAgICB0aGlzLiRyZWZzLmZvcm0udmFsaWRhdGUoLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZiA9IF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3JSdW50aW1lKCkubWFyayhmdW5jdGlvbiBfY2FsbGVlKHZhbGlkKSB7CiAgICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yUnVudGltZSgpLndyYXAoZnVuY3Rpb24gX2NhbGxlZSQoX2NvbnRleHQpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQucHJldiA9IF9jb250ZXh0Lm5leHQpIHsKICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICBpZiAoIXZhbGlkKSB7CiAgICAgICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAxMDsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBfdGhpczMuZm9ybS5jYXRhbG9nSWQgPSBfdGhpczMuYWRkSWQ7CiAgICAgICAgICAgICAgICBfdGhpczMuZm9ybS5yZXF1ZXN0UGFyYW1zID0gSlNPTi5zdHJpbmdpZnkoX3RoaXMzLmZvcm0ucmVxdWVzdFBhcmFtcyk7IC8vIOivt+axguWPguaVsOivtOaYjgogICAgICAgICAgICAgICAgX3RoaXMzLmZvcm0ucmVxdWVzdEhlYWRlciA9IEpTT04uc3RyaW5naWZ5KF90aGlzMy5mb3JtLnJlcXVlc3RIZWFkZXIpOyAvLyDor7fmsYLlpLTor7TmmI4KICAgICAgICAgICAgICAgIF90aGlzMy5mb3JtLnJlc3BvbnNlUGFyYW1zID0gSlNPTi5zdHJpbmdpZnkoX3RoaXMzLmZvcm0ucmVzcG9uc2VQYXJhbXMpOyAvLyDov5Tlm57lj4LmlbDor7TmmI4KICAgICAgICAgICAgICAgIF90aGlzMy5mb3JtLnJlc3BvbnNlU3RhdHVzID0gSlNPTi5zdHJpbmdpZnkoX3RoaXMzLmZvcm0ucmVzcG9uc2VTdGF0dXMpOyAvLyDlk43lupTnirbmgIHnoIHkv6Hmga8KICAgICAgICAgICAgICAgIEFQSS5kZWxBY3Rpb24oX3RoaXMzLmZvcm0sIGZhbHNlKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2cocmVzKTsKICAgICAgICAgICAgICAgICAgX3RoaXMzLiRtZXNzYWdlLnN1Y2Nlc3MoJ+aOpeWPo+e8lui+keaIkOWKn++8gScpOwogICAgICAgICAgICAgICAgICAvLyDmlrDlop7miJDlip/lkI7vvIzpgJrov4cgJGVtaXQg6Kem5Y+R6Ieq5a6a5LmJ5LqL5Lu277yM5Lyg6YCS5paw5aKe5oiQ5Yqf55qE5L+h5Y+35Lul5Y+K5Y+v6IO955u45YWz55qE5pWw5o2u77yI54i257uE5Lu25Y+v5Lul55uR5ZCs6L+Z5Liq5LqL5Lu25p2l5YGa5Ye655u45bqU55qE5aSE55CG77yJCiAgICAgICAgICAgICAgICAgIF90aGlzMy4kZW1pdCgnY29uZmlybScpOwogICAgICAgICAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycm9yKSB7CiAgICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ+iOt+WPluaVsOaNruWksei0pScsIGVycm9yKTsKICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgX3RoaXMzLmxvYWRpbmcgPSBmYWxzZTsKICAgICAgICAgICAgICAgIC8vIH0KICAgICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAxMjsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIGNhc2UgMTA6CiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygn6KGo5Y2V6aqM6K+B5aSx6LSl77yM6K+35qOA5p+l5omA5pyJ5b+F5aGr6aG5Jyk7CiAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuYWJydXB0KCJyZXR1cm4iLCBmYWxzZSk7CiAgICAgICAgICAgICAgY2FzZSAxMjoKICAgICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LnN0b3AoKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSwgX2NhbGxlZSk7CiAgICAgICAgfSkpOwogICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3gpIHsKICAgICAgICAgIHJldHVybiBfcmVmLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgfTsKICAgICAgfSgpKTsKICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7CiAgICAgIHRoaXMudmlzaWJsZSA9IGZhbHNlOwogICAgfQogIH0KfTs="},null]}