{"remainingRequest":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xcjy-fvue\\src\\views\\patrolAndRescue\\infoMgmtPatrolsRescues\\InspectionPointMgmt\\components\\EditAddPage\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\src\\views\\patrolAndRescue\\infoMgmtPatrolsRescues\\InspectionPointMgmt\\components\\EditAddPage\\index.vue","mtime":1741314105581},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\babel.config.js","mtime":1741314102158},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xcjy-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9yZWdlbmVyYXRvclJ1bnRpbWUgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UveGNqeS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9yZWdlbmVyYXRvclJ1bnRpbWUuanMiOwppbXBvcnQgX29iamVjdFNwcmVhZCBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS94Y2p5LWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDIuanMiOwppbXBvcnQgX2FzeW5jVG9HZW5lcmF0b3IgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UveGNqeS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3luY1RvR2VuZXJhdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuZXJyb3IuY2F1c2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5mdW5jdGlvbi5uYW1lLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuY29uc3RydWN0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5qc29uLnN0cmluZ2lmeS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm51bWJlci5pcy1maW5pdGUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3Qua2V5cy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwoKaW1wb3J0IFB1YlN1YiBmcm9tICdwdWJzdWItanMnOwppbXBvcnQgeyB0YWJsZUFkZCwgdGFibGVEZXRhaWwsIHRhYmxlRWRpdCB9IGZyb20gJ0AvYXBpL3BhdHJvbEFuZFJlc2N1ZS9pbmZvTWdtdFBhdHJvbHNSZXNjdWVzL2luc3BlY3Rpb25Qb2ludE1nbXQnOwppbXBvcnQgeyBnZXRDYXNjYWRlRGljdEJ5Q29kZUV2ZW50LCBnZXREaWN0aW9uYXJ5QnlDb2RlIH0gZnJvbSAnQC91dGlscy9kaWN0aW9uYXJ5JzsKaW1wb3J0IE1pbmVNYXAgZnJvbSAnQC9jb21wb25lbnRzL01pbmVNYXAvaW5kZXgudnVlJzsKaW1wb3J0IFJvYWRDaG9pY2VEaWFsb2cgZnJvbSAnLi9jb21wb25lbnRzL1JvYWRDaG9pY2VEaWFsb2cnOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ0VkaXRBZGRQYWdlJywKICBjb21wb25lbnRzOiB7CiAgICBSb2FkQ2hvaWNlRGlhbG9nOiBSb2FkQ2hvaWNlRGlhbG9nLAogICAgTWluZU1hcDogTWluZU1hcAogIH0sCiAgcHJvcHM6IHsKICAgIGNvbXBvbmVudE5hbWU6IHsKICAgICAgZGVmYXVsdDogJ1RhYmxlUGFnZScsCiAgICAgIHR5cGU6IFN0cmluZwogICAgfQogIH0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICB2YXIgdmFsaWRhdGVQZWdWYWwgPSBmdW5jdGlvbiB2YWxpZGF0ZVBlZ1ZhbChfLCBfXywgY2FsbGJhY2spIHsKICAgICAgdmFyIF90aGlzJGFkZEVkaXRGb3JtID0gX3RoaXMuYWRkRWRpdEZvcm0sCiAgICAgICAgcGVnQWRkID0gX3RoaXMkYWRkRWRpdEZvcm0ucGVnQWRkLAogICAgICAgIHBlZyA9IF90aGlzJGFkZEVkaXRGb3JtLnBlZzsKICAgICAgaWYgKHBlZ0FkZCAmJiAhcGVnKSB7CiAgICAgICAgY2FsbGJhY2sobmV3IEVycm9yKCfor7fovpPlhaXngrnkvY3moanlj7fpmYTliqAnKSk7CiAgICAgIH0gZWxzZSBpZiAoIXBlZ0FkZCAmJiBwZWcpIHsKICAgICAgICBjYWxsYmFjayhuZXcgRXJyb3IoJ+ivt+i+k+WFpeeCueS9jeahqeWPtycpKTsKICAgICAgfSBlbHNlIHsKICAgICAgICBjYWxsYmFjaygpOwogICAgICB9CiAgICB9OwogICAgdmFyIHZhbGlkYXRlTG5nID0gZnVuY3Rpb24gdmFsaWRhdGVMbmcoXywgdmFsdWUsIGNhbGxiYWNrKSB7CiAgICAgIGlmIChOdW1iZXIuaXNGaW5pdGUodmFsdWUpKSB7CiAgICAgICAgaWYgKCEodmFsdWUgPj0gLTE4MCAmJiB2YWx1ZSA8PSAxODApKSB7CiAgICAgICAgICBjYWxsYmFjayhuZXcgRXJyb3IoJ+ivt+i+k+WFpeWQiOazleeahOe7j+W6puWAvCcpKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgY2FsbGJhY2soKTsKICAgICAgICB9CiAgICAgIH0gZWxzZSB7CiAgICAgICAgY2FsbGJhY2soKTsKICAgICAgfQogICAgfTsKICAgIHZhciB2YWxpZGF0ZUxhdCA9IGZ1bmN0aW9uIHZhbGlkYXRlTGF0KF8sIHZhbHVlLCBjYWxsYmFjaykgewogICAgICBpZiAoTnVtYmVyLmlzRmluaXRlKHZhbHVlKSkgewogICAgICAgIGlmICghKHZhbHVlID49IC05MCAmJiB2YWx1ZSA8PSA5MCkpIHsKICAgICAgICAgIGNhbGxiYWNrKG5ldyBFcnJvcign6K+36L6T5YWl5ZCI5rOV55qE57qs5bqm5YC8JykpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBjYWxsYmFjaygpOwogICAgICAgIH0KICAgICAgfSBlbHNlIHsKICAgICAgICBjYWxsYmFjaygpOwogICAgICB9CiAgICB9OwogICAgcmV0dXJuIHsKICAgICAgYWRkRWRpdEZvcm06IHsKICAgICAgICBjYXRlZ29yeTogJzEnLAogICAgICAgIHR5cGU6ICcxJywKICAgICAgICBkaXJlY3Rpb246ICcxJywKICAgICAgICBjb250ZW50OiAnJywKICAgICAgICByb2FkOiBbXSwKICAgICAgICByb2FkTmFtZTogJycKICAgICAgfSwKICAgICAgYWRkRWRpdFJ1bGVzOiB7CiAgICAgICAgbmFtZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+eCueS9jeWQjeensOS4jeiDveS4uuepuicsCiAgICAgICAgICB0cmlnZ2VyOiBbJ2NoYW5nZScsICdibHVyJ10KICAgICAgICB9XSwKICAgICAgICBjYXRlZ29yeTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+eCueS9jeexu+WIq+S4jeiDveS4uuepuicsCiAgICAgICAgICB0cmlnZ2VyOiAnY2hhbmdlJwogICAgICAgIH1dLAogICAgICAgIHR5cGU6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfngrnkvY3nsbvlnovkuI3og73kuLrnqbonLAogICAgICAgICAgdHJpZ2dlcjogJ2NoYW5nZScKICAgICAgICB9XSwKICAgICAgICBjb250ZW50OiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn5YW35L2T5YaF5a655LiN6IO95Li656m6JywKICAgICAgICAgIHRyaWdnZXI6ICdjaGFuZ2UnCiAgICAgICAgfV0sCiAgICAgICAgcm9hZDogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+i3r+auteS4jeiDveS4uuepuicsCiAgICAgICAgICB0cmlnZ2VyOiAnY2hhbmdlJwogICAgICAgIH1dLAogICAgICAgIGRpcmVjdGlvbjogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ihjOmptuaWueWQkeS4jeiDveS4uuepuicsCiAgICAgICAgICB0cmlnZ2VyOiAnY2hhbmdlJwogICAgICAgIH1dLAogICAgICAgIHBlZ1ZhbDogW3sKICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSwKICAgICAgICAgIHZhbGlkYXRvcjogdmFsaWRhdGVQZWdWYWwsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICBsbmc6IFt7CiAgICAgICAgICByZXF1aXJlZDogZmFsc2UsCiAgICAgICAgICB2YWxpZGF0b3I6IHZhbGlkYXRlTG5nLAogICAgICAgICAgdHJpZ2dlcjogWydjaGFuZ2UnLCAnYmx1ciddCiAgICAgICAgfV0sCiAgICAgICAgbGF0OiBbewogICAgICAgICAgcmVxdWlyZWQ6IGZhbHNlLAogICAgICAgICAgdmFsaWRhdG9yOiB2YWxpZGF0ZUxhdCwKICAgICAgICAgIHRyaWdnZXI6IFsnY2hhbmdlJywgJ2JsdXInXQogICAgICAgIH1dCiAgICAgIH0sCiAgICAgIGN1cnJlbnREYXRhRGVsOiBbXSwKICAgICAgc2F2ZUxvYWRpbmc6IGZhbHNlLAogICAgICAvLyDkuIrkvKBsb2FkaW5nCiAgICAgIGlkOiAnJywKICAgICAgLy8gaWTmoIfor4bnrKYKICAgICAgcHViU3ViOiBudWxsLAogICAgICByb2FkT3B0OiBbXSwKICAgICAgcm9hZENob2ljZURpYWxvZzogZmFsc2UsCiAgICAgIC8vIOaYr+WQpuWxleekuumAieaLqei3r+auteW8ueWxggogICAgICAvLyBtYXBMb2FkaW5nOiB0cnVlLCAvLyDlnLDlm77liqDovb1sb2FkaW5nCiAgICAgIG1hcERlZmF1bHRPcHRpb25zOiB7CiAgICAgICAgY2VudGVyOiBbMTA2LjU1MDcsIDI5LjU2NDddIC8q5Zyw5Zu+5Lit5b+D54K5Ki8sCiAgICAgICAgem9vbTogNi41IC8q5Zyw5Zu+6buY6K6k57yp5pS+562J57qnKi8KICAgICAgfSwKICAgICAgbWFya2VyczogW10gLy8g5Zyw5Zu+54K55L2N5pWw57uECiAgICB9OwogIH0sCiAgY29tcHV0ZWQ6IHsKICAgIGNvbnRlbnRPcHQ6IGZ1bmN0aW9uIGNvbnRlbnRPcHQoKSB7CiAgICAgIC8vIOiOt+WPlue6p+iBlOWtl+WFuAogICAgICByZXR1cm4gZ2V0Q2FzY2FkZURpY3RCeUNvZGVFdmVudCgneGNkd2x4JywgdGhpcy5hZGRFZGl0Rm9ybS50eXBlKTsKICAgIH0KICB9LAogIHdhdGNoOiB7CiAgICBjb21wb25lbnROYW1lOiBmdW5jdGlvbiBjb21wb25lbnROYW1lKG5ld1ZhbCkgewogICAgICBpZiAobmV3VmFsID09PSB0aGlzLiRvcHRpb25zLm5hbWUpIHsKICAgICAgICB0aGlzLm9wZW5QYWdlKCk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5jbG9zZVBhZ2UoKTsKICAgICAgfQogICAgfQogIH0sCiAgbW91bnRlZDogZnVuY3Rpb24gbW91bnRlZCgpIHsKICAgIHZhciBfdGhpczIgPSB0aGlzOwogICAgdGhpcy5wdWJTdWIgPSBQdWJTdWIuc3Vic2NyaWJlKCdFZGl0QWRkUGFnZScsIGZ1bmN0aW9uIChfLCBkYXRhKSB7CiAgICAgIGNvbnNvbGUubG9nKGRhdGEsICcvLy8vLy8nKTsKICAgICAgaWYgKGRhdGEucm9hZE5hbWUgIT09ICcnKSB7CiAgICAgICAgX3RoaXMyLmFkZEVkaXRGb3JtLnJvYWROYW1lID0gKGRhdGEgPT09IG51bGwgfHwgZGF0YSA9PT0gdm9pZCAwID8gdm9pZCAwIDogZGF0YS5yb2FkTmFtZSkgfHwgJyc7CiAgICAgICAgX3RoaXMyLmFkZEVkaXRGb3JtLnJvYWRJZCA9IChkYXRhID09PSBudWxsIHx8IGRhdGEgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRhdGEuY2F0YWxvZ0lkKSB8fCAnJzsKICAgICAgICBfdGhpczIuYWRkRWRpdEZvcm0ucm9hZEZ1bGxJZCA9IChkYXRhID09PSBudWxsIHx8IGRhdGEgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRhdGEucGF0aCkgfHwgJyc7CiAgICAgIH0KICAgICAgaWYgKGRhdGEuaWQpIHsKICAgICAgICBfdGhpczIuaWQgPSBkYXRhLmlkOwogICAgICAgIF90aGlzMi5nZXREZXRhaWwoZGF0YS5pZCk7CiAgICAgIH0KICAgIH0pOwogIH0sCiAgbWV0aG9kczogewogICAgZ2V0RGljdGlvbmFyeUJ5Q29kZTogZ2V0RGljdGlvbmFyeUJ5Q29kZSwKICAgIC8vIOaJk+W8gOmhtemdouaJp+ihjAogICAgb3BlblBhZ2U6IGZ1bmN0aW9uIG9wZW5QYWdlKCkgewogICAgICB2YXIgX3RoaXMkJHJlZnMkbWluZU1hcDsKICAgICAgdGhpcy50eXBlQ2hhbmdlKCk7CiAgICAgIChfdGhpcyQkcmVmcyRtaW5lTWFwID0gdGhpcy4kcmVmcy5taW5lTWFwKSA9PT0gbnVsbCB8fCBfdGhpcyQkcmVmcyRtaW5lTWFwID09PSB2b2lkIDAgfHwgKF90aGlzJCRyZWZzJG1pbmVNYXAgPSBfdGhpcyQkcmVmcyRtaW5lTWFwLm1hcCkgPT09IG51bGwgfHwgX3RoaXMkJHJlZnMkbWluZU1hcCA9PT0gdm9pZCAwIHx8IF90aGlzJCRyZWZzJG1pbmVNYXAucmVzaXplKCk7IC8vIOagueaNruWcsOWbvueahCBjb250YWluZXIg5YWD57Sg55qE5bC65a+46LCD5pW05Zyw5Zu+55qE5aSn5bCP44CCCiAgICB9LAogICAgLy8g5YWz6Zet6aG16Z2i5omn6KGMCiAgICBjbG9zZVBhZ2U6IGZ1bmN0aW9uIGNsb3NlUGFnZSgpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CiAgICAgIHZhciBwdWJTdWIgPSB0aGlzLnB1YlN1YiwKICAgICAgICBhZGRFZGl0UnVsZXMgPSB0aGlzLmFkZEVkaXRSdWxlczsKICAgICAgLy8g6YeN572u57uE5Lu25pWw5o2uCiAgICAgIE9iamVjdC5hc3NpZ24odGhpcy4kZGF0YSwgdGhpcy4kb3B0aW9ucy5kYXRhLmNhbGwodGhpcyksIHsKICAgICAgICBwdWJTdWI6IHB1YlN1YiwKICAgICAgICBhZGRFZGl0UnVsZXM6IGFkZEVkaXRSdWxlcwogICAgICB9KTsKCiAgICAgIC8vIHRoaXMuJHJlZnMubWluZU1hcD8ucmVzZXRNYXAoKF8pID0+ICh0aGlzLm1hcExvYWRpbmcgPSBmYWxzZSkpIC8vIOmHjee9ruWcsOWbvgoKICAgICAgdGhpcy4kbmV4dFRpY2soZnVuY3Rpb24gKF8pIHsKICAgICAgICBfdGhpczMuJHJlZnMuYWRkRWRpdEZvcm0uJGVsLnNjcm9sbFRvcCA9IDA7CiAgICAgICAgX3RoaXMzLiRyZWZzLmFkZEVkaXRGb3JtLmNsZWFyVmFsaWRhdGUoKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g6I635Y+W6K+m5oOFCiAgICAvLyBhc3luYyBnZXREZXRhaWwoaWQpIHsKICAgIC8vICAgbGV0IHsKICAgIC8vICAgICBsbmcsCiAgICAvLyAgICAgbGF0LAogICAgLy8gICAgIHJvYWRJZCA9ICcnLAogICAgLy8gICAgIHJvYWRDb2RlID0gJycsCiAgICAvLyAgICAgcm9hZE5hbWUgPSAnJywKICAgIC8vICAgICBuYW1lID0gJycsCiAgICAvLyAgICAgY29udGVudCA9ICcnLAogICAgLy8gICAgIC4uLmFkZEVkaXRGb3JtCiAgICAvLyAgIH0gPSBhd2FpdCB0YWJsZURldGFpbChpZCkKICAgIC8vCiAgICAvLyAgIC8vIOWIm+W7uueCueS9jeW5tuiBmueEpueCueS9jQogICAgLy8gICBpZiAoTnVtYmVyLmlzRmluaXRlKGxuZykgJiYgTnVtYmVyLmlzRmluaXRlKGxhdCkpIHsKICAgIC8vICAgICB0aGlzLiRuZXh0VGljaygoXykgPT4gewogICAgLy8gICAgICAgdGhpcy5jdXN0b21UYWdQb2ludHMoW2xuZywgbGF0XSwgbmFtZSkKICAgIC8vICAgICAgIHRoaXMuJHJlZnMubWluZU1hcC5tYXAuc2V0Q2VudGVyKFtsbmcsIGxhdF0pCiAgICAvLyAgICAgICB0aGlzLiRyZWZzLm1pbmVNYXAubWFwLmZseVRvKHsKICAgIC8vICAgICAgICAgY2VudGVyOiBbbG5nLCBsYXRdLAogICAgLy8gICAgICAgICBkdXJhdGlvbjogNTAwMCwgLy8g5Yqo55S76L+H5rih5pe26Ze0CiAgICAvLyAgICAgICAgIHpvb206IDE2IC8vIOaWsOeahOe8qeaUvue6p+WIqwogICAgLy8gICAgICAgfSkKICAgIC8vICAgICB9KQogICAgLy8gICB9CiAgICAvLwogICAgLy8gICBjb25zdCBvbGRDb250ZW50ID0gY29udGVudCAvLyDkv53mjIHor6bmg4Xljp/lp4tjb250ZW505YaF5a6577yM6YG/5YWN5Zug6KGo5Y2V6LWL5YC85ZCO6Kem5Y+RdHlwZUNoYW5nZeS6i+S7tuiAjOS4ouWksWNvbnRlbnTnmoTlgLwKICAgIC8vCiAgICAvLyAgIHRoaXMuYWRkRWRpdEZvcm0gPSB7CiAgICAvLyAgICAgLi4uYWRkRWRpdEZvcm0sCiAgICAvLyAgICAgbmFtZSwKICAgIC8vICAgICBsbmcsCiAgICAvLyAgICAgbGF0LAogICAgLy8gICAgIHJvYWQ6IHtyb2FkSWQsIHJvYWRDb2RlLCByb2FkTmFtZX0KICAgIC8vICAgfQogICAgLy8gICB0aGlzLmFkZEVkaXRGb3JtLmNvbnRlbnQgPSBvbGRDb250ZW50CiAgICAvLyB9LAogICAgZ2V0RGV0YWlsOiBmdW5jdGlvbiBnZXREZXRhaWwoaWQpIHsKICAgICAgdmFyIF90aGlzNCA9IHRoaXM7CiAgICAgIHJldHVybiBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yUnVudGltZSgpLm1hcmsoZnVuY3Rpb24gX2NhbGxlZSgpIHsKICAgICAgICB2YXIgcmVzcG9uc2U7CiAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvclJ1bnRpbWUoKS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUkKF9jb250ZXh0KSB7CiAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dC5wcmV2ID0gX2NvbnRleHQubmV4dCkgewogICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDI7CiAgICAgICAgICAgICAgcmV0dXJuIHRhYmxlRGV0YWlsKGlkKTsKICAgICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICAgIHJlc3BvbnNlID0gX2NvbnRleHQuc2VudDsKICAgICAgICAgICAgICBfdGhpczQuYWRkRWRpdEZvcm0gPSBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIHJlc3BvbnNlKSwge30sIHsKICAgICAgICAgICAgICAgIHJvYWROYW1lOiByZXNwb25zZS5yb2FkTmFtZSB8fCBfdGhpczQuYWRkRWRpdEZvcm0ucm9hZE5hbWUgLy8g5aaC5p6c5o6l5Y+j6L+U5Zue55qEIG9yZ05hbWUg5Li656m677yM5L2/55So5b2T5YmN6KGo5Y2V55qEIG9yZ05hbWUKICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgY2FzZSA0OgogICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5zdG9wKCk7CiAgICAgICAgICB9CiAgICAgICAgfSwgX2NhbGxlZSk7CiAgICAgIH0pKSgpOwogICAgfSwKICAgIC8vIOeCueS9jeexu+Wei+WPkeeUn+WPmOWMlgogICAgdHlwZUNoYW5nZTogZnVuY3Rpb24gdHlwZUNoYW5nZSgpIHsKICAgICAgdmFyIF90aGlzJGNvbnRlbnRPcHQkOwogICAgICAvLyDlvZPooajljZXkuK3ngrnkvY3nsbvlnovlj5HnlJ/mlLnlj5jnmoTml7blgJnvvIzotYvlgLzlhoXlrrnlrZflhbjkuK3nmoTnrKzkuIDpobnlrZflhbjlgLznu5nooajljZXkuK3lhoXlrrnlrZfmrrUKICAgICAgdGhpcy5hZGRFZGl0Rm9ybS5jb250ZW50ID0gKChfdGhpcyRjb250ZW50T3B0JCA9IHRoaXMuY29udGVudE9wdFswXSkgPT09IG51bGwgfHwgX3RoaXMkY29udGVudE9wdCQgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF90aGlzJGNvbnRlbnRPcHQkLnZhbHVlKSB8fCAnJzsKICAgIH0sCiAgICAvLyDnu4/luqbnu7TluqbovpPlhaXlgLzmlLnlj5gKICAgIGxuZ0xhdEJsdXI6IGZ1bmN0aW9uIGxuZ0xhdEJsdXIoKSB7CiAgICAgIHZhciBfdGhpcyRhZGRFZGl0Rm9ybTIgPSB0aGlzLmFkZEVkaXRGb3JtLAogICAgICAgIGxuZyA9IF90aGlzJGFkZEVkaXRGb3JtMi5sbmcsCiAgICAgICAgbGF0ID0gX3RoaXMkYWRkRWRpdEZvcm0yLmxhdCwKICAgICAgICBuYW1lID0gX3RoaXMkYWRkRWRpdEZvcm0yLm5hbWU7CiAgICAgIGlmICghKGxuZyAmJiBsYXQpKSByZXR1cm47CiAgICAgIHZhciB2ZXJpZmllZCA9IHRydWU7CiAgICAgIHRoaXMuJHJlZnMuYWRkRWRpdEZvcm0udmFsaWRhdGVGaWVsZChbJ2xuZycsICdsYXQnXSwgZnVuY3Rpb24gKGVycm9yTWVzc2FnZSkgewogICAgICAgIGlmIChlcnJvck1lc3NhZ2UpIHZlcmlmaWVkID0gZmFsc2U7CiAgICAgIH0pOwogICAgICB2ZXJpZmllZCAmJiB0aGlzLmN1c3RvbVRhZ1BvaW50cyhbbG5nLCBsYXRdLCBuYW1lKTsKICAgIH0sCiAgICAvLyDkv53lrZgKICAgIGhhbmRsZVNhdmU6IGZ1bmN0aW9uIGhhbmRsZVNhdmUoKSB7CiAgICAgIHZhciBfdGhpczUgPSB0aGlzOwogICAgICB0aGlzLiRyZWZzLmFkZEVkaXRGb3JtLnZhbGlkYXRlKC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIF9yZWYgPSBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yUnVudGltZSgpLm1hcmsoZnVuY3Rpb24gX2NhbGxlZTIodmFsaWQsIG9iamVjdCkgewogICAgICAgICAgdmFyIGRhdGEsIG15SW50ZXJGYWNlLCBfeWllbGQkbXlJbnRlckZhY2UsIHN0YXRlLCBtZXNzYWdlOwogICAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvclJ1bnRpbWUoKS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUyJChfY29udGV4dDIpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQyLnByZXYgPSBfY29udGV4dDIubmV4dCkgewogICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgIGlmICh2YWxpZCkgewogICAgICAgICAgICAgICAgICBfY29udGV4dDIubmV4dCA9IDQ7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgX3RoaXM1LiRtZXNzYWdlLndhcm5pbmcoIlx1NjcwOSIuY29uY2F0KE9iamVjdC5rZXlzKG9iamVjdCkubGVuZ3RoLCAiXHU0RTJBXHU1QjU3XHU2QkI1XHU2NzJBXHU5MDFBXHU4RkM3XHU2ODIxXHU5QThDXHVGRjBDXHU4QkY3XHU2QjYzXHU3ODZFXHU1ODZCXHU1MTk5XHU4ODY4XHU1MzU1XHU1MTg1XHU1QkI5XHUzMDAyIikpOwogICAgICAgICAgICAgICAgX2NvbnRleHQyLm5leHQgPSAxODsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgICAgIF90aGlzNS5zYXZlTG9hZGluZyA9IHRydWU7CiAgICAgICAgICAgICAgICBkYXRhID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeShfdGhpczUuYWRkRWRpdEZvcm0pKTsKICAgICAgICAgICAgICAgIGRhdGEucGVnVmFsID0gJ2snICsgZGF0YS5wZWcgKyAnKycgKyBkYXRhLnBlZzsKICAgICAgICAgICAgICAgIG15SW50ZXJGYWNlID0gX3RoaXM1LmlkID8gdGFibGVFZGl0IDogdGFibGVBZGQ7IC8vIGNvbnN0IHsKICAgICAgICAgICAgICAgIC8vICAgcGVnQWRkID0gJycsCiAgICAgICAgICAgICAgICAvLyAgIHBlZyA9ICcnLAogICAgICAgICAgICAgICAgLy8gICByb2FkOiB7cm9hZElkID0gJycsIHJvYWRDb2RlID0gJycsIHJvYWROYW1lID0gJyd9ID0ge30sCiAgICAgICAgICAgICAgICAvLyAgIC4uLmFkZEVkaXRGb3JtCiAgICAgICAgICAgICAgICAvLyB9ID0gdGhpcy5hZGRFZGl0Rm9ybQogICAgICAgICAgICAgICAgX2NvbnRleHQyLnByZXYgPSA4OwogICAgICAgICAgICAgICAgX2NvbnRleHQyLm5leHQgPSAxMTsKICAgICAgICAgICAgICAgIHJldHVybiBteUludGVyRmFjZShfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgZGF0YSksIGRhdGEucm9hZCksIHt9LCB7CiAgICAgICAgICAgICAgICAgIHR5cGU6IF90aGlzNS5hZGRFZGl0Rm9ybS50eXBlIC8vIOS8oOmAkumYn+S8jeexu+Wei+eahCB2YWx1ZX0pCiAgICAgICAgICAgICAgICB9KSk7CiAgICAgICAgICAgICAgY2FzZSAxMToKICAgICAgICAgICAgICAgIF95aWVsZCRteUludGVyRmFjZSA9IF9jb250ZXh0Mi5zZW50OwogICAgICAgICAgICAgICAgc3RhdGUgPSBfeWllbGQkbXlJbnRlckZhY2Uuc3RhdGU7CiAgICAgICAgICAgICAgICBtZXNzYWdlID0gX3lpZWxkJG15SW50ZXJGYWNlLm1lc3NhZ2U7CiAgICAgICAgICAgICAgICBpZiAoc3RhdGUpIHsKICAgICAgICAgICAgICAgICAgbWVzc2FnZSA9IF90aGlzNS5pZCA/ICfnvJbovpEnIDogJ+aWsOWinic7CiAgICAgICAgICAgICAgICAgIF90aGlzNS4kbWVzc2FnZS5zdWNjZXNzKCJcdTVERTFcdTY3RTVcdTcwQjlcdTRGNEQiLmNvbmNhdChtZXNzYWdlLCAiXHU2MjEwXHU1MjlGIikpOwogICAgICAgICAgICAgICAgICBQdWJTdWIucHVibGlzaCgnVGFibGVQYWdlJywgewogICAgICAgICAgICAgICAgICAgIHR5cGU6ICdhZGQnCiAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAvLyDmiYvliqjlsIYgb3JnTmFtZSDmt7vliqDliLDov5Tlm57nmoTmlbDmja7kuK0KICAgICAgICAgICAgICAgICAgZGF0YS5yb2FkTmFtZSA9IF90aGlzNS5hZGRFZGl0Rm9ybS5yb2FkTmFtZTsKICAgICAgICAgICAgICAgICAgX3RoaXM1LmNoYW5nZVBhZ2UoJ1RhYmxlUGFnZScsIF90aGlzNS5pZCA/ICdlZGl0JyA6ICdhZGQnKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBjYXNlIDE1OgogICAgICAgICAgICAgICAgX2NvbnRleHQyLnByZXYgPSAxNTsKICAgICAgICAgICAgICAgIF90aGlzNS5zYXZlTG9hZGluZyA9IGZhbHNlOwogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0Mi5maW5pc2goMTUpOwogICAgICAgICAgICAgIGNhc2UgMTg6CiAgICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDIuc3RvcCgpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LCBfY2FsbGVlMiwgbnVsbCwgW1s4LCwgMTUsIDE4XV0pOwogICAgICAgIH0pKTsKICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94LCBfeDIpIHsKICAgICAgICAgIHJldHVybiBfcmVmLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgfTsKICAgICAgfSgpKTsKICAgIH0sCiAgICAvLyDlsZXnpLrlvLnlsYIKICAgIHNob3dEaWFsb2c6IGZ1bmN0aW9uIHNob3dEaWFsb2coZGlhbG9nTmFtZSkgewogICAgICBpZiAoIWRpYWxvZ05hbWUpIHJldHVybjsKICAgICAgdGhpc1tkaWFsb2dOYW1lICsgJ0RpYWxvZyddID0gdHJ1ZTsKICAgIH0sCiAgICAvLyDmlLnlj5jpobXpnaIKICAgIGNoYW5nZVBhZ2U6IGZ1bmN0aW9uIGNoYW5nZVBhZ2UoKSB7CiAgICAgIHZhciBwYWdlTmFtZSA9IGFyZ3VtZW50cy5sZW5ndGggPiAwICYmIGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzBdIDogJyc7CiAgICAgIHZhciB0eXBlID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiAnJzsKICAgICAgaWYgKCFwYWdlTmFtZSkgcmV0dXJuOwogICAgICB0aGlzLiRlbWl0KCdjaGFuZ2VQYWdlJywgcGFnZU5hbWUsIGZ1bmN0aW9uIChfKSB7CiAgICAgICAgUHViU3ViLnB1Ymxpc2gocGFnZU5hbWUsIHsKICAgICAgICAgIHR5cGU6IHR5cGUKICAgICAgICB9KTsKICAgICAgfSk7CiAgICB9CiAgfSwKICBiZWZvcmVEZXN0cm95OiBmdW5jdGlvbiBiZWZvcmVEZXN0cm95KCkgewogICAgLy8g5Zyo57uE5Lu26ZSA5q+B5LmL5YmNIOa4hemZpOiuoumYhea2iOaBrwogICAgUHViU3ViLnVuc3Vic2NyaWJlKHRoaXMucHViU3ViKTsKICB9Cn07"},null]}