{"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\\featuresArithmetic\\referDataManager\\enumDicData\\dictDialog.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\jenkins\\workspace\\dataShare-fvue\\src\\views\\featuresArithmetic\\referDataManager\\enumDicData\\dictDialog.vue","mtime":1737312942170},{"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:aW1wb3J0IF9yZWdlbmVyYXRvclJ1bnRpbWUgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvZGF0YVNoYXJlLWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlZ2VuZXJhdG9yUnVudGltZS5qcyI7CmltcG9ydCBfYXN5bmNUb0dlbmVyYXRvciBmcm9tICJEOi9qZW5raW5zL3dvcmtzcGFjZS9kYXRhU2hhcmUtZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CmltcG9ydCBfdG9Db25zdW1hYmxlQXJyYXkgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvZGF0YVNoYXJlLWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3RvQ29uc3VtYWJsZUFycmF5LmpzIjsKaW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvZGF0YVNoYXJlLWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDIuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5lcnJvci5jYXVzZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmNvbmNhdC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmZpbHRlci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmluY2x1ZGVzLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuam9pbi5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5Lm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnB1c2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zb3J0LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuc3BsaWNlLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuZnVuY3Rpb24ubmFtZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuZmlsdGVyLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuZm9yLWVhY2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuZm9yLWVhY2guanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwoKaW1wb3J0IHV0aWxzIGZyb20gJ0AvdXRpbHMuanMnOwppbXBvcnQgZGlhbG9nTWl4aW4gZnJvbSAnQC9taXhpbnMvZGlhbG9nLmpzJzsKaW1wb3J0IEFQSSBmcm9tICdAL2FwaS9idXNpbmVzcy9kaWN0LmpzJzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdkaWN0RGlhbG9nJywKICBtaXhpbnM6IFtkaWFsb2dNaXhpbl0sCiAgcHJvcHM6IHsKICAgIHNlbGVjdGVkUm93czogewogICAgICB0eXBlOiBBcnJheSwKICAgICAgZGVmYXVsdDogZnVuY3Rpb24gX2RlZmF1bHQoKSB7CiAgICAgICAgcmV0dXJuIFtdOwogICAgICB9CiAgICB9LAogICAgcGFyZW50OiB7CiAgICAgIHR5cGU6IE9iamVjdCwKICAgICAgZGVmYXVsdDogZnVuY3Rpb24gX2RlZmF1bHQoKSB7CiAgICAgICAgcmV0dXJuIHt9OwogICAgICB9CiAgICB9CiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgdmFyIF90aGlzID0gdGhpczsKICAgIHZhciBjaGVjVmFsdWUgPSBmdW5jdGlvbiBjaGVjVmFsdWUocnVsZSwgdmFsdWUsIGNhbGxiYWNrKSB7CiAgICAgIGlmICghdmFsdWUpIHsKICAgICAgICByZXR1cm4gY2FsbGJhY2sobmV3IEVycm9yKCfmiJDlkZjlgLzkuI3og73kuLrnqbonKSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgaWYgKF90aGlzLmZvcm0uZGV0YWlscy5maWx0ZXIoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgIHJldHVybiBpdGVtLnZhbHVlID09PSB2YWx1ZTsKICAgICAgICB9KS5sZW5ndGggPiAxKSB7CiAgICAgICAgICBjYWxsYmFjayhuZXcgRXJyb3IoJ+aIkOWRmOWAvOS4jeiDvemHjeWkjSEnKSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGNhbGxiYWNrKCk7CiAgICAgICAgfQogICAgICB9CiAgICB9OwogICAgdmFyIGNoZWNOYW1lID0gZnVuY3Rpb24gY2hlY05hbWUocnVsZSwgdmFsdWUsIGNhbGxiYWNrKSB7CiAgICAgIGlmICghdmFsdWUpIHsKICAgICAgICByZXR1cm4gY2FsbGJhY2sobmV3IEVycm9yKCfmiJDlkZjlkI3np7DkuI3og73kuLrnqbonKSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgaWYgKF90aGlzLmZvcm0uZGV0YWlscy5maWx0ZXIoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgIHJldHVybiBpdGVtLm5hbWUgPT09IHZhbHVlOwogICAgICAgIH0pLmxlbmd0aCA+IDEpIHsKICAgICAgICAgIGNhbGxiYWNrKG5ldyBFcnJvcign5oiQ5ZGY5ZCN56ew5LiN6IO96YeN5aSNIScpKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgY2FsbGJhY2soKTsKICAgICAgICB9CiAgICAgIH0KICAgIH07CiAgICByZXR1cm4gewogICAgICBmb3JtOiB7CiAgICAgICAgbmFtZTogJycsCiAgICAgICAgY29kZTogJycsCiAgICAgICAgdHJlZUlkOiAnJywKICAgICAgICBkZXRhaWxzOiBbXQogICAgICB9LAogICAgICBydWxlczogewogICAgICAgIG5hbWU6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICflrZflhbjpobnlkI3np7DkuI3og73kuLrnqbonCiAgICAgICAgfV0sCiAgICAgICAgY29kZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+Wtl+WFuOmhuee8lueggeS4jeiDveS4uuepuicKICAgICAgICB9XQogICAgICB9LAogICAgICBleGNsZVRleHQ6ICcnLAogICAgICB0YWJsZUhlaWdodDogJzMwMHB4JywKICAgICAgbG9hZGluZzogZmFsc2UsCiAgICAgIHNuQ2hhbmdlOiBudWxsLAogICAgICBtdWx0aXBsZVNlbGVjdGlvbjogW10sCiAgICAgIGZvcm1SdWxlczogewogICAgICAgIG5hbWU6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfmiJDlkZjlkI3np7DkuI3og73kuLrnqbonLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfSwgewogICAgICAgICAgdmFsaWRhdG9yOiBjaGVjTmFtZSwKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIHZhbHVlOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn5oiQ5ZGY5YC85LiN6IO95Li656m6JywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH0sIHsKICAgICAgICAgIHZhbGlkYXRvcjogY2hlY1ZhbHVlLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0KICAgICAgfQogICAgfTsKICB9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7fSwKICBtZXRob2RzOiB7CiAgICAvKioNCiAgICAgKiBAZGVzY3JpcHRpb246IGRpYWxvZ+avj+asoeaYvuekuuaXtuinpuWPkeeahGluaXTmlrnms5UNCiAgICAgKiBAcGFyYW0geyp9IGRhdGEg5Lyg5YWlZGF0YQ0KICAgICAqIEByZXR1cm4geyp9DQogICAgICovCiAgICBpbml0RGF0YTogZnVuY3Rpb24gaW5pdERhdGEoZGF0YSkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgdmFyIG9yZ0Zvcm0gPSB0aGlzLiRvcHRpb25zLmRhdGEoKS5mb3JtOwogICAgICB0aGlzLmZvcm0gPSBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIG9yZ0Zvcm0pLCBkYXRhKTsKICAgICAgaWYgKHRoaXMuZm9ybS5pZCkgewogICAgICAgIHRoaXMubG9hZERpY3RJdGVtKCk7CiAgICAgIH0KICAgICAgdGhpcy4kbmV4dFRpY2soZnVuY3Rpb24gKCkgewogICAgICAgIF90aGlzMi4kcmVmcy5mb3JtLmNsZWFyVmFsaWRhdGUoKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g6I635Y+W5a2X5YW45a2Q6KGoIC0t5a2X5YW46aG5CiAgICBsb2FkRGljdEl0ZW06IGZ1bmN0aW9uIGxvYWREaWN0SXRlbSgpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CiAgICAgIHZhciBkYXRhID0gdGhpcy5xcy5zdHJpbmdpZnkoewogICAgICAgIGlkOiB0aGlzLmZvcm0uaWQKICAgICAgfSk7CiAgICAgIEFQSS5sb2FkRGljdGlvbmFyeUJ5SWQoZGF0YSkudGhlbihmdW5jdGlvbiAocmVzcCkgewogICAgICAgIF90aGlzMy5mb3JtID0gcmVzcDsKICAgICAgICBpZiAoX3RoaXMzLmZvcm0uZGV0YWlscy5sZW5ndGgpIHsKICAgICAgICAgIF90aGlzMy5mb3JtLmRldGFpbHMuc29ydChmdW5jdGlvbiAoYSwgYikgewogICAgICAgICAgICByZXR1cm4gYS5zbiAtIGIuc247CiAgICAgICAgICB9KTsKICAgICAgICAgIF90aGlzMy5mb3JtLmRldGFpbHMuZm9yRWFjaChmdW5jdGlvbiAoaXRlbSwgaW5kZXgpIHsKICAgICAgICAgICAgaXRlbS5rZXkgPSB1dGlscy51dWlkKCk7CiAgICAgICAgICB9KTsKICAgICAgICAgIF90aGlzMy5mb3JtLmRldGFpbHMgPSBfdG9Db25zdW1hYmxlQXJyYXkoX3RoaXMzLmZvcm0uZGV0YWlscyk7CiAgICAgICAgfQogICAgICB9LCBmdW5jdGlvbiAoZXJyb3IpIHsKICAgICAgICByZWplY3QoZXJyb3IpOwogICAgICB9KTsKICAgIH0sCiAgICBhbmFseXNpc1RleHQ6IGZ1bmN0aW9uIGFuYWx5c2lzVGV4dCgpIHsKICAgICAgaWYgKCF0aGlzLmV4Y2xlVGV4dCkgewogICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygn5pqC5peg5Y+v6Kej5p6Q55qE5pWw5o2u77yM6K+35bCG5pWw5o2u5aSN5Yi25Yiw5paH5pys5qGG5Lit77yM5YaN6YeN6K+V77yBJyk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5hbmFseXNpcyh0aGlzLmV4Y2xlVGV4dCk7CiAgICAgIH0KICAgIH0sCiAgICBhbmFseXNpczogZnVuY3Rpb24gYW5hbHlzaXMoZGF0YSkgewogICAgICB2YXIgX3RoaXMkZm9ybSRkZXRhaWxzOwogICAgICB2YXIgZGljdGlvbmFyeUlkID0gJyc7CiAgICAgIGlmICh0aGlzLmZvcm0gJiYgdGhpcy5mb3JtLmlkKSB7CiAgICAgICAgZm9ybSA9IHRoaXMuZm9ybS5pZDsKICAgICAgfQogICAgICB2YXIgc3RyID0gZGF0YS50b1N0cmluZygpOwogICAgICB2YXIgdGVtcEFyciA9IHN0ci5zcGxpdCgnXG4nKTsKICAgICAgdmFyIGFkZERhdGEgPSB0ZW1wQXJyLm1hcChmdW5jdGlvbiAoaXRlbSwgaW5kZXgpIHsKICAgICAgICB2YXIgbGluZSA9IGl0ZW0uc3BsaXQoJ1x0Jyk7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIGRpY3Rpb25hcnlJZDogZGljdGlvbmFyeUlkLAogICAgICAgICAgbmFtZTogbGluZVswXSwKICAgICAgICAgIHZhbHVlOiBsaW5lWzFdLAogICAgICAgICAgc246IGxpbmVbMl0sCiAgICAgICAgICBmbGFnOiAtMSwKICAgICAgICAgIGtleTogbmV3IERhdGUoKS5nZXRUaW1lKCkgKyBpbmRleAogICAgICAgIH07CiAgICAgIH0pOwogICAgICBhZGREYXRhID0gYWRkRGF0YS5maWx0ZXIoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICBpZiAoaXRlbS5uYW1lIHx8IGl0ZW0udmFsdWUgfHwgaXRlbS5zbikgewogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgIH0pOwogICAgICAoX3RoaXMkZm9ybSRkZXRhaWxzID0gdGhpcy5mb3JtLmRldGFpbHMpLnNwbGljZS5hcHBseShfdGhpcyRmb3JtJGRldGFpbHMsIFswLCBhZGREYXRhLmxlbmd0aF0uY29uY2F0KF90b0NvbnN1bWFibGVBcnJheShhZGREYXRhKSkpOwogICAgICBjb25zb2xlLmxvZyhhZGREYXRhLCAndGVtcEFycicpOwogICAgfSwKICAgIGhhbmRsZUFkZDogZnVuY3Rpb24gaGFuZGxlQWRkKCkgewogICAgICB2YXIgbGVuZ3RoID0gdGhpcy5mb3JtLmRldGFpbHMubGVuZ3RoOwogICAgICB2YXIgZGljdGlvbmFyeUlkID0gJyc7CiAgICAgIGlmICh0aGlzLmZvcm0gJiYgdGhpcy5mb3JtLmlkKSB7CiAgICAgICAgZGljdGlvbmFyeUlkID0gdGhpcy5mb3JtLmlkOwogICAgICB9CiAgICAgIHRoaXMuZm9ybS5kZXRhaWxzLnB1c2goewogICAgICAgIGRpY3Rpb25hcnlJZDogZGljdGlvbmFyeUlkLAogICAgICAgIG5hbWU6ICcnLAogICAgICAgIHZhbHVlOiAnJywKICAgICAgICBzbjogbGVuZ3RoICsgMSwKICAgICAgICBmbGFnOiAtMSwKICAgICAgICBrZXk6IHV0aWxzLnV1aWQoKQogICAgICB9KTsKICAgIH0sCiAgICBoYW5kbGVEaWN0SXRlbURlbDogZnVuY3Rpb24gaGFuZGxlRGljdEl0ZW1EZWwoKSB7CiAgICAgIHZhciBfdGhpczQgPSB0aGlzOwogICAgICAvLyDpnZ7ojYnnqL/nirbmgIHkuI3lj6/liKDpmaQKICAgICAgLy8g5Yy65Yir5pyJaWQg5rKh5b6XaWQKICAgICAgaWYgKCF0aGlzLm11bHRpcGxlU2VsZWN0aW9uLmxlbmd0aCkgewogICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygn6K+36YCJ5oup6KaB5Yig6Zmk5b6X5pWw5o2uJyk7CiAgICAgICAgcmV0dXJuOwogICAgICB9IGVsc2UgewogICAgICAgIC8vIOi/h+a7pOWHuuiNieeov+eKtuaAgeW+l+aVsOaNrgogICAgICAgIHZhciBpbml0RGljdEl0ZW0gPSB0aGlzLm11bHRpcGxlU2VsZWN0aW9uLmZpbHRlcihmdW5jdGlvbiAoaXRlbSkgewogICAgICAgICAgcmV0dXJuIGl0ZW0uZmxhZyA9PSAtMTsKICAgICAgICB9KTsKICAgICAgICBpZiAoIWluaXREaWN0SXRlbS5sZW5ndGgpIHsKICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygn5ZCv55So5oiW56aB55So54q25oCB55qE5pWw5o2u77yM5LiN5Y+v5Yig6Zmk77yBJyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHZhciBtc2cgPSAn5aaC5a2Y5Zyo5pyq5L+d5a2Y55qE5a2X5YW45oiQ5ZGYLOivt+WFiOS/neWtmO+8geWmgue7p+e7reatpOaTjeS9nOacquS/neWtmOeahOe8lui+keWwhuiiq+WIoOmZpCzmmK/lkKbnu6fnu60/JzsKICAgICAgICAgIHRoaXMuJGNvbmZpcm0obXNnLCAn5o+Q56S6JywgewogICAgICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogJ+ehruWumicsCiAgICAgICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICflj5bmtognLAogICAgICAgICAgICB0eXBlOiAnd2FybmluZycKICAgICAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKCkgewogICAgICAgICAgICAvLyDmlLbpm4blt7Lmj5DkuqTnmoTmlbDmja5pZAogICAgICAgICAgICB2YXIgaWRzID0gW10sCiAgICAgICAgICAgICAga2V5cyA9IFtdOwogICAgICAgICAgICBpbml0RGljdEl0ZW0uZm9yRWFjaChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgICAgICAgIGtleXMucHVzaChpdGVtLmtleSk7CiAgICAgICAgICAgICAgaWYgKGl0ZW0uaWQpIHsKICAgICAgICAgICAgICAgIGlkcy5wdXNoKGl0ZW0uaWQpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIC8vIOacrOWcsOWIoOmZpOiNieeov+eahOaVsOaNrgogICAgICAgICAgICB2YXIgZGF0YVNvdXJjZSA9IF90b0NvbnN1bWFibGVBcnJheShfdGhpczQuZm9ybS5kZXRhaWxzKTsKICAgICAgICAgICAgdmFyIGRhdGFUZW1wID0gZGF0YVNvdXJjZS5maWx0ZXIoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgICAgICByZXR1cm4gIWtleXMuaW5jbHVkZXMoaXRlbS5rZXkpOwogICAgICAgICAgICB9KTsKICAgICAgICAgICAgX3RoaXM0LmZvcm0uZGV0YWlscyA9IGRhdGFUZW1wOwogICAgICAgICAgICBpZiAoaWRzLmxlbmd0aCA+IDApIHsKICAgICAgICAgICAgICAvLyDmj5DkuqTmlbDmja4KICAgICAgICAgICAgICB2YXIgcGFyYW1zID0gX3RoaXM0LnFzLnN0cmluZ2lmeSh7CiAgICAgICAgICAgICAgICBpZHM6IGlkcy5qb2luKCcsJykKICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICBBUEkuZGVsZXRlRGljdEl0ZW0ocGFyYW1zKS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgIF90aGlzNC5sb2FkRGljdEl0ZW0oKTsKICAgICAgICAgICAgICAgIF90aGlzNC4kbWVzc2FnZS5zdWNjZXNzKCfliKDpmaTmiJDlip8nKTsKICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgfQogICAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKCkgewogICAgICAgICAgICBfdGhpczQuJG1lc3NhZ2UoewogICAgICAgICAgICAgIHR5cGU6ICdpbmZvJywKICAgICAgICAgICAgICBtZXNzYWdlOiAiXHU1REYyXHU1M0Q2XHU2RDg4XHU1MjIwXHU5NjY0IgogICAgICAgICAgICB9KTsKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIGhhbmRsZURpY3RJdGVtRmxhZzogZnVuY3Rpb24gaGFuZGxlRGljdEl0ZW1GbGFnKHN0YXR1cykgewogICAgICB2YXIgX3RoaXM1ID0gdGhpczsKICAgICAgdmFyIGhhc05vU2F2ZSA9IGZhbHNlOwogICAgICBpZiAodGhpcy5tdWx0aXBsZVNlbGVjdGlvbi5sZW5ndGggPD0gMCkgewogICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygn6K+36YCJ5oup6Iez5bCR5LiA5p2h5pWw5o2u77yBJyk7CiAgICAgICAgcmV0dXJuOwogICAgICB9IGVsc2UgewogICAgICAgIHZhciBpZHMgPSBbXTsKICAgICAgICB0aGlzLm11bHRpcGxlU2VsZWN0aW9uLmZvckVhY2goZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgIGlmICghaXRlbS5pZCkgewogICAgICAgICAgICBoYXNOb1NhdmUgPSB0cnVlOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgICB9CiAgICAgICAgICBpZHMucHVzaChpdGVtLmlkKTsKICAgICAgICB9KTsKICAgICAgICBpZiAoaWRzLmxlbmd0aCA8PSAwKSB7CiAgICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoJ+aJgOmAieaVsOaNruacquS/neWtmO+8jOS4jeiDvei/m+ihjOivpeaTjeS9nO+8gScpOwogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICB2YXIgcXVlcnkgPSB7CiAgICAgICAgICBpZHM6IGlkcy5qb2luKCcsJyksCiAgICAgICAgICBzdGF0dXM6IHN0YXR1cwogICAgICAgIH07CiAgICAgICAgdmFyIHBhcmFtID0gdGhpcy5xcy5zdHJpbmdpZnkocXVlcnksIHsKICAgICAgICAgIGluZGljZXM6IGZhbHNlCiAgICAgICAgfSk7CiAgICAgICAgdmFyIHRhZyA9IHN0YXR1cyA/ICflkK8nIDogJ+emgSc7CiAgICAgICAgdmFyIG1zZzsKICAgICAgICBpZiAoaGFzTm9TYXZlKSB7CiAgICAgICAgICBtc2cgPSAn5a2Y5Zyo5pyq5L+d5a2Y55qE5a2X5q615oiQ5ZGYLOivt+WFiOS/neWtmO+8geWmgue7p+e7reatpOaTjeS9nOacquS/neWtmOeahOe8lui+keWwhuiiq+a4hemZpCzmmK/lkKbnu6fnu60/JzsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgbXNnID0gIlx1Nzg2RVx1NUI5QSIuY29uY2F0KHRhZywgIlx1NzUyOFx1OTAwOVx1NEUyRFx1NjU3MFx1NjM2RSxcdTY2MkZcdTU0MjZcdTdFRTdcdTdFRUQ/Iik7CiAgICAgICAgfQogICAgICAgIHRoaXMuJGNvbmZpcm0obXNnLCAn5o+Q56S6JywgewogICAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICfnoa7lrponLAogICAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogJ+WPlua2iCcsCiAgICAgICAgICB0eXBlOiAnd2FybmluZycKICAgICAgICB9KS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICAgIC8vIOiwg+eUqOaOpeWPoyDmj5DkuqTmlbDmja4KICAgICAgICAgIEFQSS51cGRhdGVEaWN0SXRlbVN0YXR1cyhwYXJhbSkudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIF90aGlzNS5sb2FkRGljdEl0ZW0oKTsKICAgICAgICAgICAgX3RoaXM1LiRtZXNzYWdlLnN1Y2Nlc3MoIiIuY29uY2F0KHN0YXR1cyA/ICflkK/nlKgnIDogJ+emgeeUqCcsICJcdTYyMTBcdTUyOUYiKSk7CiAgICAgICAgICB9KTsKICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZXJyKSB7CiAgICAgICAgICBjb25zb2xlLmxvZyhlcnIpOwogICAgICAgICAgX3RoaXM1LiRtZXNzYWdlKHsKICAgICAgICAgICAgdHlwZTogJ2luZm8nLAogICAgICAgICAgICBtZXNzYWdlOiAiXHU1REYyXHU1M0Q2XHU2RDg4Ii5jb25jYXQoc3RhdHVzID8gJ+WQr+eUqCcgOiAn56aB55SoJykKICAgICAgICAgIH0pOwogICAgICAgIH0pOwogICAgICB9CiAgICB9LAogICAgaGFuZGxlSW5kZXg6IGZ1bmN0aW9uIGhhbmRsZUluZGV4KCkgewogICAgICB2YXIgX3RoaXM2ID0gdGhpczsKICAgICAgaWYgKHRoaXMuc25DaGFuZ2UgPT0gbnVsbCkgewogICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygn5a2X5YW46aG55o6S5bqP5Y+35peg5pu05pS5Jyk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgQVBJLnVwZGF0ZURpY3RJdGVtU2VxdWVuY2UodGhpcy5zbkNoYW5nZSkudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgICBfdGhpczYubG9hZERpY3RJdGVtKCk7CiAgICAgICAgICBfdGhpczYuJG1lc3NhZ2Uuc3VjY2Vzcygn5o6S5bqP5Y+35pu05paw5oiQ5YqfIScpOwogICAgICAgIH0pOwogICAgICB9CiAgICB9LAogICAgaGFuZGxlU2VsZWN0aW9uQ2hhbmdlOiBmdW5jdGlvbiBoYW5kbGVTZWxlY3Rpb25DaGFuZ2UodmFsKSB7CiAgICAgIHRoaXMubXVsdGlwbGVTZWxlY3Rpb24gPSB2YWw7CiAgICB9LAogICAgLy8g5a2Q6KGo5pS55Y+Y5o6S5bqP5Y+3CiAgICBjaGFuZ2VTTjogZnVuY3Rpb24gY2hhbmdlU04ocm93KSB7CiAgICAgIGlmICh0aGlzLnNuQ2hhbmdlID09IG51bGwpIHsKICAgICAgICB0aGlzLnNuQ2hhbmdlID0ge307CiAgICAgICAgdGhpcy5zbkNoYW5nZVtyb3cuaWRdID0gcm93LnNuOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMuc25DaGFuZ2Vbcm93LmlkXSA9IHJvdy5zbjsKICAgICAgfQogICAgICBjb25zb2xlLmxvZyh0aGlzLnNuQ2hhbmdlKTsKICAgIH0sCiAgICBvbkNhbmNlbDogZnVuY3Rpb24gb25DYW5jZWwoKSB7CiAgICAgIHRoaXMuZm9ybSA9IHsKICAgICAgICBraW5kSWQ6IDEsCiAgICAgICAgbmFtZTogJycsCiAgICAgICAgY29kZTogJycsCiAgICAgICAgbWVtbzogJycsCiAgICAgICAgZGV0YWlsczogW10sCiAgICAgICAgdHJlZUlkOiAnJwogICAgICB9OwogICAgICB0aGlzLmV4Y2xlVGV4dCA9ICcnOwogICAgICB0aGlzLnZpc2libGUgPSBmYWxzZTsKICAgIH0sCiAgICBvbkNvbmZpcm06IGZ1bmN0aW9uIG9uQ29uZmlybSgpIHsKICAgICAgdmFyIF90aGlzNyA9IHRoaXM7CiAgICAgIHRoaXMuJHJlZnMuZm9ybS52YWxpZGF0ZSgvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBfcmVmID0gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvclJ1bnRpbWUoKS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUodmFsaWQpIHsKICAgICAgICAgIHZhciBUZW1wQXJyLCBfeWllbGQkQVBJJHNhdmVFbnVtRGksIHN0YXRlLCBtZXNzYWdlOwogICAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvclJ1bnRpbWUoKS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUkKF9jb250ZXh0KSB7CiAgICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0LnByZXYgPSBfY29udGV4dC5uZXh0KSB7CiAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgaWYgKCF2YWxpZCkgewogICAgICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMTk7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKF90aGlzNy5mb3JtLmRldGFpbHMubGVuZ3RoKSB7CiAgICAgICAgICAgICAgICAgIFRlbXBBcnIgPSBfdG9Db25zdW1hYmxlQXJyYXkoX3RoaXM3LmZvcm0uZGV0YWlscyk7CiAgICAgICAgICAgICAgICAgIFRlbXBBcnIuZm9yRWFjaChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgICAgICAgICAgICAgIGRlbGV0ZSBpdGVtLmtleTsKICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICAgIF90aGlzNy5mb3JtLmRldGFpbHMgPSBUZW1wQXJyOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgX3RoaXM3LmZvcm0ua2luZElkID0gMTsKICAgICAgICAgICAgICAgIF90aGlzNy5sb2FkaW5nID0gdHJ1ZTsKICAgICAgICAgICAgICAgIF9jb250ZXh0LnByZXYgPSA0OwogICAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDc7CiAgICAgICAgICAgICAgICByZXR1cm4gQVBJLnNhdmVFbnVtRGljdChfdGhpczcuZm9ybSk7CiAgICAgICAgICAgICAgY2FzZSA3OgogICAgICAgICAgICAgICAgX3lpZWxkJEFQSSRzYXZlRW51bURpID0gX2NvbnRleHQuc2VudDsKICAgICAgICAgICAgICAgIHN0YXRlID0gX3lpZWxkJEFQSSRzYXZlRW51bURpLnN0YXRlOwogICAgICAgICAgICAgICAgbWVzc2FnZSA9IF95aWVsZCRBUEkkc2F2ZUVudW1EaS5tZXNzYWdlOwogICAgICAgICAgICAgICAgaWYgKHN0YXRlKSB7CiAgICAgICAgICAgICAgICAgIF90aGlzNy4kbWVzc2FnZS5zdWNjZXNzKCfkv53lrZjmiJDlip8nKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAxNjsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIGNhc2UgMTM6CiAgICAgICAgICAgICAgICBfY29udGV4dC5wcmV2ID0gMTM7CiAgICAgICAgICAgICAgICBfY29udGV4dC50MCA9IF9jb250ZXh0WyJjYXRjaCJdKDQpOwogICAgICAgICAgICAgICAgX3RoaXM3LiRtZXNzYWdlLndhcm5pbmcoX2NvbnRleHQudDAgfHwgJ+S/neWtmOWtl+WFuOWAvOWksei0pe+8gScpOwogICAgICAgICAgICAgIGNhc2UgMTY6CiAgICAgICAgICAgICAgICBfY29udGV4dC5wcmV2ID0gMTY7CiAgICAgICAgICAgICAgICBfdGhpczcubG9hZGluZyA9IGZhbHNlOwogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LmZpbmlzaCgxNik7CiAgICAgICAgICAgICAgY2FzZSAxOToKICAgICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LnN0b3AoKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSwgX2NhbGxlZSwgbnVsbCwgW1s0LCAxMywgMTYsIDE5XV0pOwogICAgICAgIH0pKTsKICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94KSB7CiAgICAgICAgICByZXR1cm4gX3JlZi5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH07CiAgICAgIH0oKSk7CiAgICB9CiAgfQp9Ow=="},null]}