{"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\\dataResource\\dataCollect\\dataCollectCompany\\dataSourceItem\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\src\\views\\dataResource\\dataCollect\\dataCollectCompany\\dataSourceItem\\index.vue","mtime":1737140141272},{"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},{"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:aW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvZGF0YVNoYXJlLWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDIuanMiOwppbXBvcnQgX3JlZ2VuZXJhdG9yUnVudGltZSBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9kYXRhU2hhcmUtZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vcmVnZW5lcmF0b3JSdW50aW1lLmpzIjsKaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkQ6L2plbmtpbnMvd29ya3NwYWNlL2RhdGFTaGFyZS1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3luY1RvR2VuZXJhdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuY29uY2F0LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZmluZC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmluY2x1ZGVzLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucHVzaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmZ1bmN0aW9uLm5hbWUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5jb25zdHJ1Y3Rvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmZpbmQuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5mb3ItZWFjaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC5rZXlzLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC5leGVjLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLnRlc3QuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcuaW5jbHVkZXMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIuZG9tLWNvbGxlY3Rpb25zLmZvci1lYWNoLmpzIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCBBUEkgZnJvbSAnQC9hcGkvYnVzaW5lc3MvZGF0YUNvbGxlY3RDb21wYW55JzsKaW1wb3J0IHRhYmxlTWl4aW4gZnJvbSAnQC9taXhpbnMvdGFibGUuanMnOwppbXBvcnQgRmllbGRzTWFuYWdlIGZyb20gJy4vRmllbGRzTWFuYWdlJzsKaW1wb3J0IE1hbnVhbERpYWxvZyBmcm9tICcuL01hbnVhbERpYWxvZyc7CmltcG9ydCBUcmlnZ2VyRGlhbG9nIGZyb20gJy4vVHJpZ2dlckRpYWxvZyc7CmltcG9ydCBDb3B5RGlhbG9nIGZyb20gJy4vQ29weURpYWxvZyc7CmltcG9ydCBQdXRPdXREaWFsb2cgZnJvbSAnLi9QdXRPdXREaWFsb2cnOwppbXBvcnQgeyBtYXBTdGF0ZSB9IGZyb20gJ3Z1ZXgnOwppbXBvcnQgRElDVCBmcm9tICdAL3V0aWxzL2RpY3QnOwpleHBvcnQgZGVmYXVsdCB7CiAgY29tcG9uZW50czogewogICAgRmllbGRzTWFuYWdlOiBGaWVsZHNNYW5hZ2UsCiAgICBNYW51YWxEaWFsb2c6IE1hbnVhbERpYWxvZywKICAgIFRyaWdnZXJEaWFsb2c6IFRyaWdnZXJEaWFsb2csCiAgICBDb3B5RGlhbG9nOiBDb3B5RGlhbG9nLAogICAgUHV0T3V0RGlhbG9nOiBQdXRPdXREaWFsb2cKICB9LAogIG1peGluczogW3RhYmxlTWl4aW5dLAogIHByb3BzOiB7CiAgICBwcm92aWRlclJvdzogewogICAgICB0eXBlOiBPYmplY3QsCiAgICAgIGRlZmF1bHQ6IGZ1bmN0aW9uIF9kZWZhdWx0KCkgewogICAgICAgIHJldHVybiB7fTsKICAgICAgfQogICAgfQogIH0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICB2YXIgVEFCTEVfQ09ORklHID0gewogICAgICBjb2x1bW5zOiBbewogICAgICAgIGxhYmVsOiAn6KGo6LWE5rqQ5ZCN56ewJywKICAgICAgICBwcm9wOiAnbmFtZScKICAgICAgfSwgewogICAgICAgIGxhYmVsOiAn6KGo6LWE5rqQ57yW56CBJywKICAgICAgICBwcm9wOiAnY29kZScsCiAgICAgICAgd2lkdGg6ICc0MDAnCiAgICAgIH0sCiAgICAgIC8vIHsKICAgICAgLy8gICBsYWJlbDogJ+i1hOa6kOWvhue6pycsCiAgICAgIC8vICAgcHJvcDogJ2xldmVsJywKICAgICAgLy8gICB3aWR0aDogJzEwMCcsCiAgICAgIC8vICAgYWxpZ246ICdjZW50ZXInLAogICAgICAvLyAgIGZvcm1hdERhdGE6ICh2YWwpID0+IHsKICAgICAgLy8gICAgIHJldHVybiB0aGlzLmZpbHRlckRpY3QoJ1NFQ1JFVF9MRVZFTCcsIHZhbCkubGFiZWw7CiAgICAgIC8vICAgfSwKICAgICAgLy8gfSwKICAgICAgLy8gewogICAgICAvLyAgIGxhYmVsOiAn6LWE5rqQ5qC85byPJywKICAgICAgLy8gICBwcm9wOiAnc291cmNlVHlwZScsCiAgICAgIC8vICAgd2lkdGg6ICcxMDAnLAogICAgICAvLyAgIGFsaWduOiAnY2VudGVyJywKICAgICAgLy8gICBmb3JtYXREYXRhOiAodmFsKSA9PiB7CiAgICAgIC8vICAgICByZXR1cm4gdGhpcy5maWx0ZXJEaWN0KCdTT1VSQ0VfRklMRV9UWVBFJywgdmFsKS5sYWJlbDsKICAgICAgLy8gICB9LAogICAgICAvLyB9LAogICAgICAvLyB7CiAgICAgIC8vICAgbGFiZWw6ICfniannkIblrp7kvZPooajkuK3mloflkI0nLAogICAgICAvLyAgIHdpZHRoOiAnMjAwJywKICAgICAgLy8gICBwcm9wOiAndGFibGVOYW1lQ2gnLAogICAgICAvLyB9LAogICAgICAvLyB7CiAgICAgIC8vICAgbGFiZWw6ICfniannkIblrp7kvZPooajoi7HmloflkI0nLAogICAgICAvLyAgIHdpZHRoOiAnMjAwJywKICAgICAgLy8gICBwcm9wOiAndGFibGVOYW1lRW4nLAogICAgICAvLyB9LAogICAgICB7CiAgICAgICAgbGFiZWw6ICfmlbDmja7lupPooajlkI0nLAogICAgICAgIHByb3A6ICd0YWJsZU5hbWVFbicsCiAgICAgICAgd2lkdGg6ICczNTAnCiAgICAgIH0sCiAgICAgIC8vIHsKICAgICAgLy8gICBsYWJlbDogJ+aPkOS+m+aWueW8jycsCiAgICAgIC8vICAgcHJvcDogJ3NvdXJjZScsCiAgICAgIC8vICAgd2lkdGg6ICcxMDAnLAogICAgICAvLyAgIGFsaWduOiAnY2VudGVyJywKICAgICAgLy8gICBmb3JtYXREYXRhOiB2YWwgPT4gewogICAgICAvLyAgICAgcmV0dXJuIHRoaXMuZmlsdGVyRGljdCgnU09VUkNFX1BST1ZJREVEX1RZUEUnLCB2YWwpLmxhYmVsOwogICAgICAvLyAgIH0sCiAgICAgIC8vIH0sCiAgICAgIHsKICAgICAgICBsYWJlbDogJ+aYr+WQpuWPkeW4gycsCiAgICAgICAgcHJvcDogJ2RlcGxveWVkJywKICAgICAgICB3aWR0aDogJzE1MCcsCiAgICAgICAgYWxpZ246ICdjZW50ZXInLAogICAgICAgIGRhdGFUeXBlOiAnc2xvdCcsCiAgICAgICAgLy8g5L2/55So5o+S5qe9CiAgICAgICAgc2xvdDogJ2RlcGxveWVkJyAvLyDmj5Lmp73lkI3vvIzmkK3phY0gZGF0YVR5cGU6ICdzbG90JyDkvb/nlKgKICAgICAgfSwgewogICAgICAgIGRhdGFUeXBlOiAnb3B0aW9uJywKICAgICAgICBsYWJlbDogJ+aTjeS9nCcsCiAgICAgICAgd2lkdGg6ICcyODBweCcsCiAgICAgICAgZml4ZWQ6ICdyaWdodCcsCiAgICAgICAgb3BlcmF0aW9uOiBbewogICAgICAgICAgbmFtZTogJ+Wtl+auteeuoeeQhicsCiAgICAgICAgICB0eXBlOiAndGV4dCcsCiAgICAgICAgICBzaXplOiAnbWluaScsCiAgICAgICAgICBjb2xvcjogJyM0MDllZmYnLAogICAgICAgICAgaWNvbjogJ2VsLWljb24tcy1vcmRlcicsCiAgICAgICAgICBwbGFpbjogdHJ1ZSwKICAgICAgICAgIGNsaWNrRnVuOiBmdW5jdGlvbiBjbGlja0Z1bihyb3cpIHsKICAgICAgICAgICAgX3RoaXMuY3VycmVudFJvdyA9IHJvdzsKICAgICAgICAgICAgX3RoaXMuZGlhbG9nVmlzaWJsZSA9IHRydWU7CiAgICAgICAgICB9CiAgICAgICAgfSwgewogICAgICAgICAgbmFtZTogJ+WPkeW4g+W7uuihqCcsCiAgICAgICAgICB0eXBlOiAndGV4dCcsCiAgICAgICAgICBzaXplOiAnbWluaScsCiAgICAgICAgICBpY29uOiAnZWwtaWNvbi1zLXByb21vdGlvbicsCiAgICAgICAgICBjb2xvcjogJyNmYTkxMmEnLAogICAgICAgICAgcGxhaW46IHRydWUsCiAgICAgICAgICBzaG93SGlkZTogZnVuY3Rpb24gc2hvd0hpZGUocm93KSB7CiAgICAgICAgICAgIHJldHVybiByb3cuZGVwbG95ZWQgIT09IDE7CiAgICAgICAgICB9LAogICAgICAgICAgY2xpY2tGdW46IGZ1bmN0aW9uIGNsaWNrRnVuKHJvdykgewogICAgICAgICAgICBfdGhpcy5wdWJsaXNoVGFibGUocm93KTsKICAgICAgICAgIH0KICAgICAgICB9LCB7CiAgICAgICAgICBuYW1lOiAn5p+l6K+i5bu66KGoU1FMJywKICAgICAgICAgIHR5cGU6ICd0ZXh0JywKICAgICAgICAgIHNpemU6ICdtaW5pJywKICAgICAgICAgIGljb246ICdlbC1pY29uLWRvY3VtZW50JywKICAgICAgICAgIHBsYWluOiB0cnVlLAogICAgICAgICAgc2hvd0hpZGU6IGZ1bmN0aW9uIHNob3dIaWRlKHJvdykgewogICAgICAgICAgICByZXR1cm4gcm93LmRlcGxveWVkID09PSAxOwogICAgICAgICAgfSwKICAgICAgICAgIGNsaWNrRnVuOiBmdW5jdGlvbiBjbGlja0Z1bihyb3cpIHsKICAgICAgICAgICAgX3RoaXMuY3VycmVudFJvdyA9IHJvdzsKICAgICAgICAgICAgX3RoaXMudHJpZ2dlclZpc2libGUgPSB0cnVlOwogICAgICAgICAgfQogICAgICAgIH0sIHsKICAgICAgICAgIG5hbWU6ICflpI3liLbooagnLAogICAgICAgICAgdHlwZTogJ3RleHQnLAogICAgICAgICAgc2l6ZTogJ21pbmknLAogICAgICAgICAgY29sb3I6ICcjNDA3Y2ZmJywKICAgICAgICAgIGljb246ICdlbC1pY29uLWRvY3VtZW50LWNvcHknLAogICAgICAgICAgcGxhaW46IHRydWUsCiAgICAgICAgICBzaG93SGlkZTogZnVuY3Rpb24gc2hvd0hpZGUocm93KSB7CiAgICAgICAgICAgIHJldHVybiByb3cuZGVwbG95ZWQgPT09IDE7CiAgICAgICAgICB9LAogICAgICAgICAgY2xpY2tGdW46IGZ1bmN0aW9uIGNsaWNrRnVuKHJvdykgewogICAgICAgICAgICBfdGhpcy5jb3B5Q2hhbmdlKHJvdyk7CiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICAvLyB7CiAgICAgICAgLy8gICBuYW1lOiAn5Yib5bu66Kem5Y+R5ZmoJywKICAgICAgICAvLyAgIHR5cGU6ICd0ZXh0JywKICAgICAgICAvLyAgIHNpemU6ICdtaW5pJywKICAgICAgICAvLyAgIGljb246ICdlbC1pY29uLXBvc2l0aW9uJywKICAgICAgICAvLyAgIHBsYWluOiB0cnVlLAogICAgICAgIC8vICAgLy8gc2hvd0hpZGU6IChyb3cpID0+IHsKICAgICAgICAvLyAgIC8vICAgcmV0dXJuIHJvdy5kZXBsb3llZCA9PT0gMTsKICAgICAgICAvLyAgIC8vIH0sCiAgICAgICAgLy8gICBjbGlja0Z1bjogKHJvdykgPT4gewogICAgICAgIC8vICAgICB0aGlzLnRyaWdnZXJDaGFuZ2Uocm93KTsKICAgICAgICAvLyAgIH0sCiAgICAgICAgLy8gfSwKICAgICAgICB7CiAgICAgICAgICBuYW1lOiAn5Yig6ZmkJywKICAgICAgICAgIHR5cGU6ICd0ZXh0JywKICAgICAgICAgIGNvbG9yOiAncmVkJywKICAgICAgICAgIGljb246ICdlbC1pY29uLWRlbGV0ZScsCiAgICAgICAgICBwbGFpbjogdHJ1ZSwKICAgICAgICAgIC8vIHNob3dIaWRlOiByb3cgPT4gewogICAgICAgICAgLy8gICByZXR1cm4gcm93LmRlcGxveWVkICE9PSAxOwogICAgICAgICAgLy8gfSwKICAgICAgICAgIGNsaWNrRnVuOiBmdW5jdGlvbiBjbGlja0Z1bihyb3cpIHsKICAgICAgICAgICAgX3RoaXMuZGVsU291cmNlKHJvdyk7CiAgICAgICAgICB9CiAgICAgICAgfV0KICAgICAgfV0KICAgIH07CiAgICB2YXIgRElBTE9HX0NPTkZJRyA9IHsKICAgICAgZGlhbG9nVmlzaWJsZTogZmFsc2UsCiAgICAgIGRpYWxvZ1RpdGxlOiAn5paw5aKeJywKICAgICAgbWFudWFsVmlzaWJsZTogZmFsc2UsCiAgICAgIG1hbnVhbFRpdGxlOiAn5paw5aKeJywKICAgICAgY29weVZpc2libGU6IGZhbHNlLAogICAgICBwdXRPdXRWaXNpYmxlOiBmYWxzZQogICAgfTsKICAgIHZhciBVUExPQURfQ09ORklHID0gewogICAgICBiZWZvcmVVcGxvYWQ6IGZ1bmN0aW9uIGJlZm9yZVVwbG9hZChmaWxlKSB7CiAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHsKICAgICAgICAgIF90aGlzLnVwbG9hZExvYWRpbmcgPSB0cnVlOwogICAgICAgICAgdmFyIHNpemUgPSBmaWxlLnNpemUsCiAgICAgICAgICAgIG5hbWUgPSBmaWxlLm5hbWU7CiAgICAgICAgICBfdGhpcy4kY29uZmlybSgiXHU4QkY3XHU3ODZFXHU4QkE0XHU2NjJGXHU1NDI2XHU1QkZDXHU1MTY1IFx1MjAxQyIuY29uY2F0KG5hbWUsICJcdTIwMUQgXHVGRjFGIiksICfmj5DnpLonLCB7CiAgICAgICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAn56Gu6K6kJywKICAgICAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogJ+WPlua2iCcsCiAgICAgICAgICAgIHR5cGU6ICd3YXJuaW5nJwogICAgICAgICAgfSkudGhlbihmdW5jdGlvbiAoXykgewogICAgICAgICAgICB2YXIgcGFzc2VkT3JOb3QgPSB0cnVlOyAvLyDmmK/lkKbpgJrov4fpqozor4EKICAgICAgICAgICAgdmFyIHR5cGVSZWd1bGFyID0gL1wuKHhsc3x4bHN4KSQvaTsKICAgICAgICAgICAgdmFyIHZlcmlmaWNhdGlvbiA9IFt7CiAgICAgICAgICAgICAgY29uZGl0aW9uOiAhdHlwZVJlZ3VsYXIudGVzdChuYW1lKSwKICAgICAgICAgICAgICByZXN1bHQ6IGZ1bmN0aW9uIHJlc3VsdCgpIHsKICAgICAgICAgICAgICAgIHJldHVybiBfdGhpcy4kbWVzc2FnZS5lcnJvcign5Y+q6IO95LiK5LygeGxz5oiWeGxzeOaWh+S7tuexu+WeiycpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfV07CiAgICAgICAgICAgIHZlcmlmaWNhdGlvbi5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgICAgICAgaWYgKGl0ZW0uY29uZGl0aW9uKSB7CiAgICAgICAgICAgICAgICBpdGVtLnJlc3VsdCgpOwogICAgICAgICAgICAgICAgcGFzc2VkT3JOb3QgPSBmYWxzZTsKICAgICAgICAgICAgICAgIF90aGlzLnVwbG9hZExvYWRpbmcgPSBmYWxzZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwogICAgICAgICAgICBwYXNzZWRPck5vdCA/IHJlc29sdmUoKSA6IHJlamVjdCgpOwogICAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKF8pIHsKICAgICAgICAgICAgcmVqZWN0KCk7CiAgICAgICAgICAgIF90aGlzLnVwbG9hZExvYWRpbmcgPSBmYWxzZTsKICAgICAgICAgICAgX3RoaXMuJG1lc3NhZ2Uud2FybmluZygn5bey5Y+W5raI5LiK5LygJyk7CiAgICAgICAgICB9KTsKICAgICAgICB9KTsKICAgICAgfSwKICAgICAgZGF0YTogewogICAgICAgIGNsdXN0ZXJJbmZvSWQ6IHRoaXMuJHJvdXRlLnF1ZXJ5LmlkCiAgICAgIH0sCiAgICAgIG9uRXJyb3I6IGZ1bmN0aW9uIG9uRXJyb3IocmVzKSB7CiAgICAgICAgdmFyIHJlc18gPSBKU09OLnBhcnNlKHJlcy5tZXNzYWdlKTsKICAgICAgICBfdGhpcy4kbWVzc2FnZS5lcnJvcihyZXNfLm1lc3NhZ2UgfHwgJ+WvvOWFpeWksei0pe+8jOivt+mHjeivlScpOwogICAgICAgIF90aGlzLnVwbG9hZExvYWRpbmcgPSBmYWxzZTsKICAgICAgfSwKICAgICAgb25TdWNjZXNzOiBmdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIF9vblN1Y2Nlc3MgPSBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yUnVudGltZSgpLm1hcmsoZnVuY3Rpb24gX2NhbGxlZShyZXMpIHsKICAgICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3JSdW50aW1lKCkud3JhcChmdW5jdGlvbiBfY2FsbGVlJChfY29udGV4dCkgewogICAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dC5wcmV2ID0gX2NvbnRleHQubmV4dCkgewogICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgIGlmIChyZXMuc3RhdGUpIHsKICAgICAgICAgICAgICAgICAgX3RoaXMuJG1lc3NhZ2Uuc3VjY2Vzcygn5a+85YWl5oiQ5YqfJyk7CiAgICAgICAgICAgICAgICAgIF90aGlzLnVwbG9hZExvYWRpbmcgPSBmYWxzZTsKICAgICAgICAgICAgICAgICAgX3RoaXMucmVmcmVzaCgpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgX3RoaXMuJG1lc3NhZ2UuZXJyb3IocmVzLm1lc3NhZ2UpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LnN0b3AoKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSwgX2NhbGxlZSk7CiAgICAgICAgfSkpOwogICAgICAgIGZ1bmN0aW9uIG9uU3VjY2VzcyhfeCkgewogICAgICAgICAgcmV0dXJuIF9vblN1Y2Nlc3MuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG9uU3VjY2VzczsKICAgICAgfSgpCiAgICB9OwogICAgcmV0dXJuIF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBUQUJMRV9DT05GSUcpLCBESUFMT0dfQ09ORklHKSwge30sIHsKICAgICAgLy8g5Li75YiX6KGoZGlhbG9n55u45YWzCiAgICAgIFVQTE9BRF9DT05GSUc6IFVQTE9BRF9DT05GSUcsCiAgICAgIC8vIOaKveWxieebuOWFswogICAgICB1cGxvYWRWaXNpYmxlOiBmYWxzZSwKICAgICAgdXBsb2FkTG9hZGluZzogZmFsc2UsCiAgICAgIHRyaWdnZXJWaXNpYmxlOiBmYWxzZSwKICAgICAgY2x1c3RlcklkOiAnJwogICAgfSk7CiAgfSwKICBjb21wdXRlZDogX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHsKICAgIGFjdGlvblVybDogZnVuY3Rpb24gYWN0aW9uVXJsKF8pIHsKICAgICAgcmV0dXJuICIiLmNvbmNhdCh3aW5kb3cuY29udGV4dC5wb3J0YWwsICIvYml6L2RhdGFDb2xsZWN0L2NsdXN0ZXJUYWJsZS92MS9pbXBvcnRGaWxlIik7CiAgICB9CiAgfSwgbWFwU3RhdGUoewogICAgaGVhZGVyczogZnVuY3Rpb24gaGVhZGVycyhzdGF0ZSkgewogICAgICByZXR1cm4gewogICAgICAgIEF1dGhvcml6YXRpb246ICJCZWFyZXIgIi5jb25jYXQoc3RhdGUubG9naW4uY3VycmVudFVzZXIudG9rZW4pCiAgICAgIH07CiAgICB9CiAgfSkpLCB7fSwgewogICAgZGF0YU1ldGhvZDogZnVuY3Rpb24gZGF0YU1ldGhvZCgpIHsKICAgICAgcmV0dXJuIEFQSS5nZXREYXRhU291cmNlTGlzdDsKICAgIH0gLy8gaW5pdFJlZnJlc2g6ICgpID0+IGZhbHNlLAogIH0pLAogIHdhdGNoOiB7CiAgICAnJHJvdXRlLnF1ZXJ5LmlkJzogewogICAgICBpbW1lZGlhdGU6IHRydWUsCiAgICAgIGhhbmRsZXI6IGZ1bmN0aW9uIGhhbmRsZXIoaWQpIHsKICAgICAgICBpZiAoaWQpIHsKICAgICAgICAgIHRoaXMuZmlsdGVycy5jbHVzdGVySWQgPSBpZDsKICAgICAgICAgIHRoaXMucmVmcmVzaCgpOwogICAgICAgIH0KICAgICAgfQogICAgfQogIH0sCiAgbWV0aG9kczogewogICAgdHJpZ2dlckNoYW5nZTogZnVuY3Rpb24gdHJpZ2dlckNoYW5nZShyb3cpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CiAgICAgIHJldHVybiBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yUnVudGltZSgpLm1hcmsoZnVuY3Rpb24gX2NhbGxlZTIoKSB7CiAgICAgICAgdmFyIF95aWVsZCRBUEkkY3JlYXRlZFRyaSwgc3RhdGU7CiAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvclJ1bnRpbWUoKS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUyJChfY29udGV4dDIpIHsKICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0Mi5wcmV2ID0gX2NvbnRleHQyLm5leHQpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIF9jb250ZXh0Mi5uZXh0ID0gMjsKICAgICAgICAgICAgICByZXR1cm4gQVBJLmNyZWF0ZWRUcmlnZ2VyQ2hhbmdlKHJvdy5pZCk7CiAgICAgICAgICAgIGNhc2UgMjoKICAgICAgICAgICAgICBfeWllbGQkQVBJJGNyZWF0ZWRUcmkgPSBfY29udGV4dDIuc2VudDsKICAgICAgICAgICAgICBzdGF0ZSA9IF95aWVsZCRBUEkkY3JlYXRlZFRyaS5zdGF0ZTsKICAgICAgICAgICAgICBpZiAoc3RhdGUpIHsKICAgICAgICAgICAgICAgIF90aGlzMi5nZXREYXRhKCk7CiAgICAgICAgICAgICAgICBfdGhpczIuJG1lc3NhZ2Uuc3VjY2Vzcygn5Yib5bu65oiQ5Yqf77yBJyk7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIF90aGlzMi4kbWVzc2FnZS53YXJuaW5nKCfliJvlu7rlpLHotKXvvIEnKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIGNhc2UgNToKICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQyLnN0b3AoKTsKICAgICAgICAgIH0KICAgICAgICB9LCBfY2FsbGVlMik7CiAgICAgIH0pKSgpOwogICAgfSwKICAgIHB1Ymxpc2hUYWJsZTogZnVuY3Rpb24gcHVibGlzaFRhYmxlKGRhdGEpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CiAgICAgIHJldHVybiBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yUnVudGltZSgpLm1hcmsoZnVuY3Rpb24gX2NhbGxlZTMoKSB7CiAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvclJ1bnRpbWUoKS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUzJChfY29udGV4dDMpIHsKICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0My5wcmV2ID0gX2NvbnRleHQzLm5leHQpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIF90aGlzMy5jdXJyZW50Um93ID0gZGF0YTsKICAgICAgICAgICAgICBfdGhpczMucHV0T3V0VmlzaWJsZSA9IHRydWU7CiAgICAgICAgICAgICAgLy8gdGhpcy4kY29uZmlybShg5q2k5pON5L2c5bCG5Y+R5biD77yIJHtkYXRhLm5hbWV977yJLCDmmK/lkKbnu6fnu60/YCwgJ+aPkOekuicsIHsKICAgICAgICAgICAgICAvLyAgIGNvbmZpcm1CdXR0b25UZXh0OiAn56Gu5a6aJywKICAgICAgICAgICAgICAvLyAgIGNhbmNlbEJ1dHRvblRleHQ6ICflj5bmtognLAogICAgICAgICAgICAgIC8vICAgdHlwZTogJ3dhcm5pbmcnLAogICAgICAgICAgICAgIC8vIH0pCiAgICAgICAgICAgICAgLy8gICAudGhlbihhc3luYyAoKSA9PiB7CiAgICAgICAgICAgICAgLy8gICAgIHRyeSB7CiAgICAgICAgICAgICAgLy8gICAgICAgY29uc3QgeyBzdGF0ZSwgbWVzc2FnZSB9ID0gYXdhaXQgQVBJLnB1Ymxpc2hUYWJsZShkYXRhLmlkKTsKICAgICAgICAgICAgICAvLyAgICAgICBpZiAoc3RhdGUpIHsKICAgICAgICAgICAgICAvLyAgICAgICAgIHRoaXMuZ2V0RGF0YSgpOwogICAgICAgICAgICAgIC8vICAgICAgICAgY29uc29sZS5sb2coMTExMTEpOwogICAgICAgICAgICAgIC8vICAgICAgICAgdGhpcy4kbWVzc2FnZS5zdWNjZXNzKCfotYTmupDpobnlj5HluIPmiJDlip/vvIEnKTsKICAgICAgICAgICAgICAvLyAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIC8vICAgICAgICAgY29uc29sZS5sb2coMjIyMik7CiAgICAgICAgICAgICAgLy8gICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcobWVzc2FnZSB8fCAn6LWE5rqQ6aG55Y+R5biD5aSx6LSl77yBJyk7CiAgICAgICAgICAgICAgLy8gICAgICAgfQogICAgICAgICAgICAgIC8vICAgICB9IGNhdGNoIChlcnIpIHsKICAgICAgICAgICAgICAvLyAgICAgICBjb25zb2xlLmxvZygzMzMzKTsKICAgICAgICAgICAgICAvLyAgICAgICAvLyB0aGlzLiRtZXNzYWdlLndhcm5pbmcoZXJyIHx8ICfotYTmupDpobnlj5HluIPlpLHotKXvvIEnKTsKICAgICAgICAgICAgICAvLyAgICAgfQogICAgICAgICAgICAgIC8vICAgfSkKICAgICAgICAgICAgICAvLyAgIC5jYXRjaCgoKSA9PiB7CiAgICAgICAgICAgICAgLy8gICB9KTsKICAgICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDMuc3RvcCgpOwogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWUzKTsKICAgICAgfSkpKCk7CiAgICB9LAogICAgaGFuZGxlQmFjazogZnVuY3Rpb24gaGFuZGxlQmFjaygpIHsKICAgICAgdGhpcy4kcm91dGVyLnB1c2goewogICAgICAgIG5hbWU6ICdkYXRhQ29sbGVjdENvbXBhbnknCiAgICAgIH0pOwogICAgfSwKICAgIGZpbHRlckRpY3Q6IGZ1bmN0aW9uIGZpbHRlckRpY3QoZGljdEtleSwgdmFsKSB7CiAgICAgIHZhciBkZWYgPSB7CiAgICAgICAgbGFiZWw6ICcnLAogICAgICAgIHZhbHVlOiB2YWwKICAgICAgfTsKICAgICAgaWYgKFtudWxsLCB1bmRlZmluZWQsICcnXS5pbmNsdWRlcyh2YWwpKSB7CiAgICAgICAgcmV0dXJuIGRlZjsKICAgICAgfQogICAgICByZXR1cm4gRElDVFtkaWN0S2V5XS5maW5kKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgcmV0dXJuIGl0ZW0udmFsdWUgPT09IHZhbDsKICAgICAgfSkgfHwgZGVmOwogICAgfSwKICAgIGRvd25sb2FkOiBmdW5jdGlvbiBkb3dubG9hZCgpIHsKICAgICAgdmFyIGZpbGUgPSAn5pWw5o2u5o+Q5L6b5pa5LeaVsOaNrui1hOa6kOihqOa4heWNlS54bHN4JzsKICAgICAgdmFyIGEgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7CiAgICAgIGEuaHJlZiA9IHdpbmRvdy5jb250ZXh0LmRvd25sb2FkICsgZmlsZTsKICAgICAgYS5kb3dubG9hZCA9IGZpbGU7CiAgICAgIGEuc3R5bGUuZGlzcGxheSA9ICdub25lJzsKICAgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChhKTsKICAgICAgYS5jbGljaygpOwogICAgICBhLnJlbW92ZSgpOwogICAgfSwKICAgIGFkZFNvdXJjZTogZnVuY3Rpb24gYWRkU291cmNlKCkgewogICAgICB0aGlzLm1hbnVhbFRpdGxlID0gJ+aWsOWinic7CiAgICAgIHRoaXMuY3VycmVudFJvdyA9IG51bGw7CiAgICAgIHRoaXMubWFudWFsVmlzaWJsZSA9IHRydWU7CiAgICB9LAogICAgZWRpdFNvdXJjZTogZnVuY3Rpb24gZWRpdFNvdXJjZShyb3cpIHsKICAgICAgdGhpcy5tYW51YWxUaXRsZSA9ICIiLmNvbmNhdChyb3cuZGVwbG95ZWQgPyAn6K+m5oOFJyA6ICfnvJbovpEnLCAiIC0gIikuY29uY2F0KHJvdy5uYW1lKTsKICAgICAgdGhpcy5jdXJyZW50Um93ID0gcm93OwogICAgICB0aGlzLm1hbnVhbFZpc2libGUgPSB0cnVlOwogICAgfSwKICAgIGRlbFNvdXJjZTogZnVuY3Rpb24gZGVsU291cmNlKHJvdykgewogICAgICB2YXIgX3RoaXM0ID0gdGhpczsKICAgICAgdGhpcy4kY29uZmlybSgiXHU2QjY0XHU2NENEXHU0RjVDXHU1QzA2XHU2QzM4XHU0RTQ1XHU1MjIwXHU5NjY0XHU4RDQ0XHU2RTkwXHU5ODc5XHVGRjA4Ii5jb25jYXQocm93Lm5hbWUsICJcdUZGMDksIFx1NjYyRlx1NTQyNlx1N0VFN1x1N0VFRD8iKSwgJ+aPkOekuicsIHsKICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogJ+ehruWumicsCiAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogJ+WPlua2iCcsCiAgICAgICAgdHlwZTogJ3dhcm5pbmcnCiAgICAgIH0pLnRoZW4oLyojX19QVVJFX18qL19hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3JSdW50aW1lKCkubWFyayhmdW5jdGlvbiBfY2FsbGVlNCgpIHsKICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yUnVudGltZSgpLndyYXAoZnVuY3Rpb24gX2NhbGxlZTQkKF9jb250ZXh0NCkgewogICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQ0LnByZXYgPSBfY29udGV4dDQubmV4dCkgewogICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgX2NvbnRleHQ0Lm5leHQgPSAyOwogICAgICAgICAgICAgIHJldHVybiBBUEkuZGVsU291cmNlKHJvdy5pZCk7CiAgICAgICAgICAgIGNhc2UgMjoKICAgICAgICAgICAgICBfdGhpczQuJG1lc3NhZ2Uuc3VjY2Vzcygn5Yig6Zmk5oiQ5YqfJyk7CiAgICAgICAgICAgICAgX3RoaXM0LnJlZnJlc2goKTsKICAgICAgICAgICAgY2FzZSA0OgogICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDQuc3RvcCgpOwogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWU0KTsKICAgICAgfSkpKTsKICAgIH0sCiAgICAvLyBvbkNvbXBhbnlDb25maXJtKGRhdGEpIHsKICAgIC8vICAgY29uc3QgaWQgPSB0aGlzLnRhYmxlRGF0YS5sZW5ndGgrKzsKICAgIC8vICAgaWYgKGRhdGE/LmlkKSB7CiAgICAvLyAgICAgY29uc3QgaW5kID0gdGhpcy50YWJsZURhdGEuZmluZEluZGV4KChvKSA9PiBvLmlkID09IGRhdGEuaWQpOwogICAgLy8gICAgIGluZCA+PSAwICYmIHRoaXMudGFibGVEYXRhLnNwbGljZShpbmQsIDEsIGRhdGEpOwogICAgLy8gICB9IGVsc2UgewogICAgLy8gICAgIHRoaXMudGFibGVEYXRhLnB1c2goeyAuLi5kYXRhLCBpZCB9KTsKICAgIC8vICAgfQogICAgLy8gICB0aGlzLmRpYWxvZ1Zpc2libGUgPSBmYWxzZTsKICAgIC8vIH0sCiAgICBjb3B5Q2hhbmdlOiBmdW5jdGlvbiBjb3B5Q2hhbmdlKHJvdykgewogICAgICB0aGlzLmNvcHlWaXNpYmxlID0gdHJ1ZTsKICAgICAgdGhpcy5jdXJyZW50Um93ID0gcm93OwogICAgfQogIH0KfTs="},null]}