{"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\\Device\\deviceManage\\components\\EquipmentManageDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Device\\deviceManage\\components\\EquipmentManageDialog.vue","mtime":1731062408784},{"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:aW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkQ6L2plbmtpbnMvd29ya3NwYWNlL2J6emdqLWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2FzeW5jVG9HZW5lcmF0b3IuanMiOwppbXBvcnQgInJlZ2VuZXJhdG9yLXJ1bnRpbWUvcnVudGltZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmluY2x1ZGVzLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucHVzaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuZm9yLWVhY2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5qc29uLnN0cmluZ2lmeS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC5rZXlzLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnN0cmluZy5pbmNsdWRlcy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuZm9yLWVhY2guanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwoKaW1wb3J0IGxhdGl0dWRlIGZyb20gJ0AvbWl4aW5zL2xhdGl0dWRlJzsKaW1wb3J0IHsgRXh0ZW5kUGFyYW1zTWl4aW4gfSBmcm9tICdAL21peGlucy9kZXZpY2VFeHRlbmQuanMnOwppbXBvcnQgdXNlck1hbmFnZSBmcm9tICdAL2FwaS9kZXZpY2UvdXNlck1hbmFnZS5qcyc7CmltcG9ydCByZXNvdXJjZU1hbmFnZSBmcm9tICdAL2FwaS9kZXZpY2UvcmVzb3VyY2VNYW5hZ2UuanMnOwppbXBvcnQgU3BhcmVDb21wYW55IGZyb20gJ0AvYXBpL2RldmljZS9TcGFyZU1hbmFnZS5qcyc7CmltcG9ydCB1dGlscyBmcm9tICdAL2hvdGVudC11aS11dGlsLmpzJzsKaW1wb3J0IGRpY3RVdGlscyBmcm9tICdAL2NvbXBvbmVudHMvZGljdC9EaWN0U2VsZWN0VXRpbHMuanMnOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ0VxdWlwbWVudE1hbmFnZU1vZGFsJywKICBjb21wb25lbnRzOiB7fSwKICBtaXhpbnM6IFtFeHRlbmRQYXJhbXNNaXhpbl0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIHZpc2libGU6IGZhbHNlLAogICAgICB0aXRsZTogJ+aWsOWinicsCiAgICAgIGlzU2F2ZWQ6IGZhbHNlLAogICAgICBhY3RpdmVDb2xsYXBzZTE6ICcxJywKICAgICAgcGFyYW1zOiB7CiAgICAgICAgLy8gbWV0YURhdGE6ICcnLAogICAgICAgIGltcG9ydGFudDogJycsCiAgICAgICAgbGV2ZWw6ICcxJywKICAgICAgICBuYW1lOiAnJywKICAgICAgICBjb2RlOiAnJywKICAgICAgICBvdXRDb2RlOiAnJywKICAgICAgICBpcDogJycsCiAgICAgICAgc3RhdHVzOiAnMScsCiAgICAgICAgYWRkcmVzczogJycsCiAgICAgICAgbGd0ZDogJycsCiAgICAgICAgbHR0ZDogJycsCiAgICAgICAgbWVtbzogJycsCiAgICAgICAgYWRkdmNkOiAnJywKICAgICAgICBhcmVhSWQ6ICcnLAogICAgICAgIHByb2R1Y3RJZDogJycsCiAgICAgICAgc3VwcGxpZXJDb21wYW55SWQ6ICcnLAogICAgICAgIC8vIG1hbmFnZXJDb21wYW55SWQ6ICcnLAogICAgICAgIG1hbmFnZXJVc2VySWQ6ICcnLAogICAgICAgIC8vIHJlcGFpckNvbXBhbnlJZDogJycsCiAgICAgICAgcmVwYWlyVXNlcklkOiAnJywKICAgICAgICBnaXNBcmVhOiAnJywKICAgICAgICBmbG9vcjogJycsCiAgICAgICAgYWRkcmVzc1R5cGU6ICcnLAogICAgICAgIGxpZmU6ICcnCiAgICAgIH0sCiAgICAgIGV4dGVuZFBhcmFtczogewogICAgICAgIG5hbWU6ICcnLAogICAgICAgIGNvZGU6ICcnLAogICAgICAgIGlzUmVxdWlyZWQ6IDAsCiAgICAgICAgY3RsVHlwZTogJ2lucHV0JwogICAgICB9LAogICAgICBjb25zdHJ1Y3Rpb25Vbml0TmFtZU9wdDogW3sKICAgICAgICBuYW1lOiAn5pS/5bqc6YOo6ZeoJywKICAgICAgICB2YWx1ZTogJ+aUv+W6nOmDqOmXqCcKICAgICAgfSwgewogICAgICAgIG5hbWU6ICflm73mnInkvIHkuJonLAogICAgICAgIHZhbHVlOiAn5Zu95pyJ5LyB5LiaJwogICAgICB9LCB7CiAgICAgICAgbmFtZTogJ+awkeiQpeS8geS4micsCiAgICAgICAgdmFsdWU6ICfmsJHokKXkvIHkuJonCiAgICAgIH0sIHsKICAgICAgICBuYW1lOiAn56S+5Lya5YWs5YWxJywKICAgICAgICB2YWx1ZTogJ+ekvuS8muWFrOWFsScKICAgICAgfV0sCiAgICAgIGFwcGxpY2F0aW9uQXJlYU9wdDogW3sKICAgICAgICBuYW1lOiAn5Lqk6YCa566h55CGJywKICAgICAgICB2YWx1ZTogJ+S6pOmAmueuoeeQhicKICAgICAgfSwgewogICAgICAgIG5hbWU6ICfmlZnogrLooYzkuJonLAogICAgICAgIHZhbHVlOiAn5pWZ6IKy6KGM5LiaJwogICAgICB9LCB7CiAgICAgICAgbmFtZTogJ+mHkeiejeihjOS4micsCiAgICAgICAgdmFsdWU6ICfph5Hono3ooYzkuJonCiAgICAgIH0sIHsKICAgICAgICBuYW1lOiAn5Y2r55Sf5YGl5bq3JywKICAgICAgICB2YWx1ZTogJ+WNq+eUn+WBpeW6tycKICAgICAgfSwgewogICAgICAgIG5hbWU6ICfln47luILnrqHnkIYnLAogICAgICAgIHZhbHVlOiAn5Z+O5biC566h55CGJwogICAgICB9LCB7CiAgICAgICAgbmFtZTogJ+S9j+aIv+WfjuS5oScsCiAgICAgICAgdmFsdWU6ICfkvY/miL/ln47kuaEnCiAgICAgIH0sIHsKICAgICAgICBuYW1lOiAn6Ieq54S26LWE5rqQJywKICAgICAgICB2YWx1ZTogJ+iHqueEtui1hOa6kCcKICAgICAgfSwgewogICAgICAgIG5hbWU6ICfllYbkuJrmnI3liqEnLAogICAgICAgIHZhbHVlOiAn5ZWG5Lia5pyN5YqhJwogICAgICB9LCB7CiAgICAgICAgbmFtZTogJ+aWh+WMluaXhea4uCcsCiAgICAgICAgdmFsdWU6ICfmlofljJbml4XmuLgnCiAgICAgIH0sIHsKICAgICAgICBuYW1lOiAn5bqU5oCl566h55CGJywKICAgICAgICB2YWx1ZTogJ+W6lOaApeeuoeeQhicKICAgICAgfSwgewogICAgICAgIG5hbWU6ICfluILlnLrnm5HnrqEnLAogICAgICAgIHZhbHVlOiAn5biC5Zy655uR566hJwogICAgICB9LCB7CiAgICAgICAgbmFtZTogJ+e7j+a1juS/oeaBrycsCiAgICAgICAgdmFsdWU6ICfnu4/mtY7kv6Hmga8nCiAgICAgIH0sIHsKICAgICAgICBuYW1lOiAn5rCR5pS/5pyN5YqhJywKICAgICAgICB2YWx1ZTogJ+awkeaUv+acjeWKoScKICAgICAgfSwgewogICAgICAgIG5hbWU6ICfpgq7mlL/nianmtYEnLAogICAgICAgIHZhbHVlOiAn6YKu5pS/54mp5rWBJwogICAgICB9LCB7CiAgICAgICAgbmFtZTogJ+S9k+iCsuihjOS4micsCiAgICAgICAgdmFsdWU6ICfkvZPogrLooYzkuJonCiAgICAgIH0sIHsKICAgICAgICBuYW1lOiAn5rCR5peP5a6X5pWZJywKICAgICAgICB2YWx1ZTogJ+awkeaXj+Wul+aVmScKICAgICAgfSwgewogICAgICAgIG5hbWU6ICflj7jms5XnrqHnkIYnLAogICAgICAgIHZhbHVlOiAn5Y+45rOV566h55CGJwogICAgICB9LCB7CiAgICAgICAgbmFtZTogJ+WGnOS4muawtOWIqScsCiAgICAgICAgdmFsdWU6ICflhpzkuJrmsLTliKknCiAgICAgIH0sIHsKICAgICAgICBuYW1lOiAn5py65p6E57uE57uHJywKICAgICAgICB2YWx1ZTogJ+acuuaehOe7hOe7hycKICAgICAgfSwgewogICAgICAgIG5hbWU6ICfnlJ/mgIHnjq/kv50nLAogICAgICAgIHZhbHVlOiAn55Sf5oCB546v5L+dJwogICAgICB9LCB7CiAgICAgICAgbmFtZTogJ+WFtuS7luihjOS4micsCiAgICAgICAgdmFsdWU6ICflhbbku5booYzkuJonCiAgICAgIH1dLAogICAgICBkZXZpY2VTdGF0dXNPcHRpb25zOiBbewogICAgICAgIG5hbWU6ICflj6/nlKgnLAogICAgICAgIHZhbHVlOiAn5Y+v55SoJwogICAgICB9LCB7CiAgICAgICAgbmFtZTogJ+S4jeWPr+eUqCcsCiAgICAgICAgdmFsdWU6ICfkuI3lj6/nlKgnCiAgICAgIH1dLAogICAgICBuZXR3b3JrVHlwZU9wdDogW3sKICAgICAgICBuYW1lOiAn6YOo6Zeo5LiT572RJywKICAgICAgICB2YWx1ZTogJ+mDqOmXqOS4k+e9kScKICAgICAgfSwgewogICAgICAgIG5hbWU6ICflhazlronkuJPnvZEnLAogICAgICAgIHZhbHVlOiAn5YWs5a6J5LiT572RJwogICAgICB9LCB7CiAgICAgICAgbmFtZTogJ+aUv+WKoeWklue9kScsCiAgICAgICAgdmFsdWU6ICfmlL/liqHlpJbnvZEnCiAgICAgIH0sIHsKICAgICAgICBuYW1lOiAn5LqS6IGU572RJywKICAgICAgICB2YWx1ZTogJ+S6kuiBlOe9kScKICAgICAgfSwgewogICAgICAgIG5hbWU6ICfnp7vliqjnvZHvvIg0R+OAgTVH77yJJywKICAgICAgICB2YWx1ZTogJ+enu+WKqOe9ke+8iDRH44CBNUfvvIknCiAgICAgIH0sIHsKICAgICAgICBuYW1lOiAn5peg572R57ucJywKICAgICAgICB2YWx1ZTogJ+aXoOe9kee7nCcKICAgICAgfSwgewogICAgICAgIG5hbWU6ICflhbbku5bnvZHnu5wnLAogICAgICAgIHZhbHVlOiAn5YW25LuW572R57ucJwogICAgICB9XSwKICAgICAgcnVsZXM6IHsKICAgICAgICBuYW1lOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl6K6+5aSH5ZCN56ewJywKICAgICAgICAgIHRyaWdnZXI6ICdjaGFuZ2UnCiAgICAgICAgfV0sCiAgICAgICAgY29kZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpeiuvuWkh+e8lueggScsCiAgICAgICAgICB0cmlnZ2VyOiAnY2hhbmdlJwogICAgICAgIH1dLAogICAgICAgIHN0YXR1czogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpeiuvuWkh+eKtuaAgScsCiAgICAgICAgICB0cmlnZ2VyOiAnY2hhbmdlJwogICAgICAgIH1dLAogICAgICAgIG91dENvZGU6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaVTTueggScsCiAgICAgICAgICB0cmlnZ2VyOiAnY2hhbmdlJwogICAgICAgIH1dLAogICAgICAgIHByb2R1Y3RJZDogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+mAieaLqeaJgOWxnuS6p+WTgScsCiAgICAgICAgICB0cmlnZ2VyOiAnY2hhbmdlJwogICAgICAgIH1dLAogICAgICAgIGxpZmU6IFt7CiAgICAgICAgICByZXF1aXJlZDogZmFsc2UsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36YCJ5oup5L2/55So5bm06ZmQJywKICAgICAgICAgIHRyaWdnZXI6ICdjaGFuZ2UnCiAgICAgICAgfV0sCiAgICAgICAgYXJlYUlkOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36YCJ5oup5omA5bGe5Yy65Z+fJywKICAgICAgICAgIHRyaWdnZXI6ICdjaGFuZ2UnCiAgICAgICAgfV0sCiAgICAgICAgaW1wb3J0YW50OiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36YCJ5oup6YeN54K56K6+5aSHJywKICAgICAgICAgIHRyaWdnZXI6ICdjaGFuZ2UnCiAgICAgICAgfV0sCiAgICAgICAgbGV2ZWw6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fpgInmi6norr7lpIfmnYPpmZDnuqfliKsnLAogICAgICAgICAgdHJpZ2dlcjogJ2NoYW5nZScKICAgICAgICB9XSwKICAgICAgICBjb25zdHJ1Y3Rpb25Qcm9qZWN0TmFtZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+W7uuiuvumhueebruWQjeensOS4jeiDveS4uuepuicsCiAgICAgICAgICB0cmlnZ2VyOiAnY2hhbmdlJwogICAgICAgIH1dLAogICAgICAgIGNvbnN0cnVjdGlvblVuaXROYW1lOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn5bu66K6+5Y2V5L2N57G75Z6L5LiN6IO95Li656m6JywKICAgICAgICAgIHRyaWdnZXI6ICdjaGFuZ2UnCiAgICAgICAgfV0sCiAgICAgICAgdGVybWluYWxCZWxvbmdUb0RlcHQ6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfnu4jnq6/miYDlsZ7pg6jpl6jkuI3og73kuLrnqbonLAogICAgICAgICAgdHJpZ2dlcjogJ2NoYW5nZScKICAgICAgICB9XSwKICAgICAgICBhcHBsaWNhdGlvbkFyZWE6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICflupTnlKjpoobln5/kuI3og73kuLrnqbonLAogICAgICAgICAgdHJpZ2dlcjogJ2NoYW5nZScKICAgICAgICB9XSwKICAgICAgICBpbnN0YWxsVGltZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiBmYWxzZSwKICAgICAgICAgIG1lc3NhZ2U6ICflronoo4Xml7bpl7TkuI3og73kuLrnqbonLAogICAgICAgICAgdHJpZ2dlcjogJ2NoYW5nZScKICAgICAgICB9XSwKICAgICAgICByZWdpb246IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfmiYDlsZ7ljLrkuI3og73kuLrnqbonLAogICAgICAgICAgdHJpZ2dlcjogJ2NoYW5nZScKICAgICAgICB9XSwKICAgICAgICBzdHJlZXQ6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfmiYDlsZ7ooZfpgZPkuI3og73kuLrnqbonLAogICAgICAgICAgdHJpZ2dlcjogJ2NoYW5nZScKICAgICAgICB9XSwKICAgICAgICBjb21tdW5pdHk6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfmiYDlsZ7npL7ljLrkuI3og73kuLrnqbonLAogICAgICAgICAgdHJpZ2dlcjogJ2NoYW5nZScKICAgICAgICB9XSwKICAgICAgICBkZXZpY2VTdGF0dXM6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICflj6/nlKjnirbmgIHkuI3og73kuLrnqbonLAogICAgICAgICAgdHJpZ2dlcjogJ2NoYW5nZScKICAgICAgICB9XSwKICAgICAgICBzZW5zaXRpdmVFcXVpcG1lbnQ6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfmmK/lkKbkuLrmlY/mhJ/orr7lpIfkuI3og73kuLrnqbonLAogICAgICAgICAgdHJpZ2dlcjogJ2NoYW5nZScKICAgICAgICB9XSwKICAgICAgICBuZXR3b3JrVHlwZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+e9kee7nOexu+Wei+S4jeiDveS4uuepuicsCiAgICAgICAgICB0cmlnZ2VyOiAnY2hhbmdlJwogICAgICAgIH1dLAogICAgICAgIGVxdWlwbWVudE1hbnVmYWN0dXJlcjogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+iuvuWkh+WOguWVhuS4jeiDveS4uuepuicsCiAgICAgICAgICB0cmlnZ2VyOiAnY2hhbmdlJwogICAgICAgIH1dLAogICAgICAgIG9wZXJhdGlvblVuaXQ6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfov5Dnu7TljZXkvY3kuI3og73kuLrnqbonLAogICAgICAgICAgdHJpZ2dlcjogJ2NoYW5nZScKICAgICAgICB9XSwKICAgICAgICBvcGVyYXRpb25Vbml0UGhvbmU6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfov5Dnu7TljZXkvY3ogZTns7vnlLXor53kuI3og73kuLrnqbonLAogICAgICAgICAgdHJpZ2dlcjogJ2NoYW5nZScKICAgICAgICB9LCB7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIHBhdHRlcm46IC9eWzFdWzMsNCw1LDcsOCw5XVswLTldezl9JC8sCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl5q2j56Gu55qE5omL5py65Y+356CBJywKICAgICAgICAgIHRyaWdnZXI6ICdjaGFuZ2UnCiAgICAgICAgfV0sCiAgICAgICAgc2hhcmVQcm9wZXJ0eTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+WFseS6q+WxnuaAp+S4jeiDveS4uuepuicsCiAgICAgICAgICB0cmlnZ2VyOiAnY2hhbmdlJwogICAgICAgIH1dLAogICAgICAgIHR5cGU6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICforr7lpIfnsbvlnovkuI3og73kuLrnqbonLAogICAgICAgICAgdHJpZ2dlcjogJ2NoYW5nZScKICAgICAgICB9XSwKICAgICAgICBtZWFzdXJlbWVudEFjY3VyYWN5OiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn5rWL6YeP57K+5bqm5LiN6IO95Li656m6JywKICAgICAgICAgIHRyaWdnZXI6ICdjaGFuZ2UnCiAgICAgICAgfV0sCiAgICAgICAgYXBwbGljYXRpb25TY2VuYXJpb3M6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICflupTnlKjlnLrmma/kuI3og73kuLrnqbonLAogICAgICAgICAgdHJpZ2dlcjogJ2NoYW5nZScKICAgICAgICB9XQogICAgICB9LAogICAgICBkZXZpY2VTdGF0dXM6IFtdLAogICAgICAvLyDorr7lpIfnirbmgIEKICAgICAgVUlUeXBlOiBbXSwKICAgICAgLy8g5omp5bGV5Y+C5pWw5o6n5Lu257G75Z6LCiAgICAgIGFkZHJlc3NUeXBlTGlzdDogW10sCiAgICAgIC8v5a6J6KOF5Zyw54K557G75Z6L5a2X5q615YiX6KGoCiAgICAgIGZsb29yTGlzdDogW10sCiAgICAgIC8v5a6J6KOF5qW85bGC5a2X5q615YiX6KGoCiAgICAgIFBlcm1pc3Npb25MZXZlTGlzdDogW10sCiAgICAgIC8v5p2D6ZmQ57qn5YirCiAgICAgIHN1cHBsaWVyRGF0YTogW10sCiAgICAgIC8vIOS+m+W6lOWVhuaVsOaNrgogICAgICBtYW5hZ2VyRGF0YTogW10sCiAgICAgIC8v566h55CG5Y2V5L2N5pWw5o2uCiAgICAgIHJlcGFpckRhdGE6IFtdLAogICAgICAvL+e7tOaKpOWNleS9jeaVsOaNrgogICAgICBwcm9kdWN0RGF0YTogW10sCiAgICAgIC8vIOS6p+WTgeaVsOaNrgogICAgICBhcmVhT3B0aW9uczogW10sCiAgICAgIC8vIOWMuuWfn+aVsOaNrgogICAgICBhZGR2Y2RPcHRpb25zOiBbXSwKICAgICAgLy8g6KGM5pS/5Yy65YiS5pWw5o2uCiAgICAgIG1hbmFnZXJVc2VyRGF0YTogW10sCiAgICAgIC8v566h55CG5Lq65ZGY5pWw5o2uCiAgICAgIHJlcGFpclVzZXJEYXRhOiBbXSAvL+e7tOaKpOS6uuWRmOaVsOaNrgogICAgfTsKICB9LAogIGNyZWF0ZWQ6IGZ1bmN0aW9uIGNyZWF0ZWQoKSB7CiAgICB0aGlzLmRldmljZVN0YXR1cyA9IGRpY3RVdGlscy5nZXREaWN0SXRlbXNGcm9tQ2FjaGUoJ3NienQnKTsKICAgIHRoaXMuYWRkcmVzc1R5cGVMaXN0ID0gZGljdFV0aWxzLmdldERpY3RJdGVtc0Zyb21DYWNoZSgnYXpkZGx4Jyk7CiAgICB0aGlzLmZsb29yTGlzdCA9IGRpY3RVdGlscy5nZXREaWN0SXRlbXNGcm9tQ2FjaGUoJ2F6bGMnKTsKICAgIHRoaXMuUGVybWlzc2lvbkxldmVMaXN0ID0gZGljdFV0aWxzLmdldERpY3RJdGVtc0Zyb21DYWNoZSgnc2JxeGpiJyk7CiAgICB0aGlzLlVJVHlwZSA9IGRpY3RVdGlscy5nZXREaWN0SXRlbXNGcm9tQ2FjaGUoJ2tqbHgnKTsKICAgIHRoaXMubG9hZFN1cHBsaWVyKCk7CiAgICB0aGlzLmxvYWRVc2VyKCk7CiAgICB0aGlzLmxvYWRBcmVhKCk7CiAgICB0aGlzLmxvYWRBZGR2Y2QoKTsKICAgIHRoaXMubG9hZFByb2R1Y3QoKTsKICB9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7fSwKICBtZXRob2RzOiB7CiAgICBmb3JtYXROdW1iZXI6IGZ1bmN0aW9uIGZvcm1hdE51bWJlcihrZXkpIHsKICAgICAgdGhpcy5wYXJhbXNba2V5XSA9IGxhdGl0dWRlLlRyZWVGb3VyKHRoaXMucGFyYW1zW2tleV0pOwogICAgfSwKICAgIGxvYWRVc2VyOiBmdW5jdGlvbiBsb2FkVXNlcigpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgdmFyIGRhdGEgPSB7CiAgICAgICAgY29tcGFueVR5cGU6ICcxJwogICAgICB9OwogICAgICB0aGlzLm1hbmFnZXJVc2VyRGF0YSA9IFtdOwogICAgICB1c2VyTWFuYWdlLkNvbXBhbnlVc2VyKGRhdGEpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzLm1hbmFnZXJVc2VyRGF0YSA9IHJlczsKICAgICAgfSk7CiAgICB9LAogICAgbG9hZE1haW50YWluVXNlcjogZnVuY3Rpb24gbG9hZE1haW50YWluVXNlcigpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CiAgICAgIHZhciBkYXRhID0gewogICAgICAgIGNvbXBhbnlUeXBlOiAnMycKICAgICAgfTsKICAgICAgdGhpcy5yZXBhaXJVc2VyRGF0YSA9IFtdOwogICAgICB1c2VyTWFuYWdlLkNvbXBhbnlVc2VyKGRhdGEpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzMi5yZXBhaXJVc2VyRGF0YSA9IHJlczsKICAgICAgfSk7CiAgICB9LAogICAgbG9hZFN1cHBsaWVyOiBmdW5jdGlvbiBsb2FkU3VwcGxpZXIoKSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwogICAgICB2YXIgcGFyYW1zID0ge307CiAgICAgIFNwYXJlQ29tcGFueS5maW5kQ29tcGFueUxpc3QocGFyYW1zLCBmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgdmFyIGRhdGEgPSBbXTsKICAgICAgICBfdGhpczMuc3VwcGxpZXJEYXRhID0gW107CiAgICAgICAgZGF0YSA9IHJlczsKICAgICAgICBkYXRhLmZvckVhY2goZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgIGlmIChpdGVtLmNvbXBhbnlUeXBlLmluY2x1ZGVzKCc0JykpIHsKICAgICAgICAgICAgX3RoaXMzLnN1cHBsaWVyRGF0YS5wdXNoKGl0ZW0pOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9KTsKICAgIH0sCiAgICBsb2FkUHJvZHVjdDogZnVuY3Rpb24gbG9hZFByb2R1Y3QoKSB7CiAgICAgIHZhciBfdGhpczQgPSB0aGlzOwogICAgICByZXNvdXJjZU1hbmFnZS5nZXRQcm9kdWN0VHJlZSh7fSwgZnVuY3Rpb24gKHJlcykgewogICAgICAgIGlmIChyZXMuc3RhdGUpIHsKICAgICAgICAgIF90aGlzNC5wcm9kdWN0RGF0YSA9IHJlcy52YWx1ZTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKICAgIGxvYWRBcmVhOiBmdW5jdGlvbiBsb2FkQXJlYSgpIHsKICAgICAgdmFyIF90aGlzNSA9IHRoaXM7CiAgICAgIHJlc291cmNlTWFuYWdlLmxvYWRBcmVhVHJlZSh7CiAgICAgICAgaWQ6ICcwJwogICAgICB9LCBmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXM1LmFyZWFPcHRpb25zID0gcmVzLnZhbHVlOwogICAgICB9KTsKICAgIH0sCiAgICBsb2FkQWRkdmNkOiBmdW5jdGlvbiBsb2FkQWRkdmNkKCkgewogICAgICB2YXIgX3RoaXM2ID0gdGhpczsKICAgICAgcmVzb3VyY2VNYW5hZ2UubG9hZEFkbWluQXJlYVRyZWUoe30sIGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczYuYWRkdmNkT3B0aW9ucyA9IHJlcy52YWx1ZTsKICAgICAgfSk7CiAgICB9LAogICAgaGFuZGxlQ2hhbmdlOiBmdW5jdGlvbiBoYW5kbGVDaGFuZ2UodHlwZSkgewogICAgICBpZiAodHlwZSA9PSAncmVwYWlyVXNlcklkJykgewogICAgICAgIHZhciBub2RlcyA9IHRoaXMuJHJlZnMuY2FzY2FkZXJSZXBhaXIuZ2V0Q2hlY2tlZE5vZGVzKCk7CiAgICAgICAgaWYgKG5vZGVzICYmIG5vZGVzLmxlbmd0aCA+IDApIHsKICAgICAgICAgIHRoaXMucGFyYW1zLnJlcGFpclVzZXJJZCA9IG5vZGVzWzBdLmRhdGEuaWQ7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMuJHJlZnMuY2FzY2FkZXJSZXBhaXIuJHJlZnMucGFuZWwuY2xlYXJDaGVja2VkTm9kZXMoKTsKICAgICAgICAgIHRoaXMuJHJlZnMuY2FzY2FkZXJSZXBhaXIuJHJlZnMucGFuZWwuY2hlY2tlZFZhbHVlID0gW107IC8vIOa4heepuumAieS4reWAvAogICAgICAgICAgdGhpcy4kcmVmcy5jYXNjYWRlclJlcGFpci4kcmVmcy5wYW5lbC5hY3RpdmVQYXRoID0gW107IC8vIOa4hemZpOmrmOS6rgogICAgICAgICAgdGhpcy4kcmVmcy5jYXNjYWRlclJlcGFpci4kcmVmcy5wYW5lbC5zeW5jQWN0aXZlUGF0aCgpOyAvLyDliJ3lp4vljJbvvIjlj6rlsZXnpLrkuIDnuqfoioLngrnvvIkKICAgICAgICB9CiAgICAgIH0KICAgICAgaWYgKHR5cGUgPT0gJ21hbmFnZXJVc2VySWQnKSB7CiAgICAgICAgdmFyIF9ub2RlcyA9IHRoaXMuJHJlZnMuY2FzY2FkZXJNYW5hZ2VyLmdldENoZWNrZWROb2RlcygpOwogICAgICAgIGlmIChfbm9kZXMgJiYgX25vZGVzLmxlbmd0aCA+IDApIHsKICAgICAgICAgIHRoaXMucGFyYW1zLm1hbmFnZXJVc2VySWQgPSBfbm9kZXNbMF0uZGF0YS5pZDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhpcy4kcmVmcy5jYXNjYWRlck1hbmFnZXIuJHJlZnMucGFuZWwuY2xlYXJDaGVja2VkTm9kZXMoKTsKICAgICAgICAgIHRoaXMuJHJlZnMuY2FzY2FkZXJNYW5hZ2VyLiRyZWZzLnBhbmVsLmNoZWNrZWRWYWx1ZSA9IFtdOyAvLyDmuIXnqbrpgInkuK3lgLwKICAgICAgICAgIHRoaXMuJHJlZnMuY2FzY2FkZXJNYW5hZ2VyLiRyZWZzLnBhbmVsLmFjdGl2ZVBhdGggPSBbXTsgLy8g5riF6Zmk6auY5LquCiAgICAgICAgICB0aGlzLiRyZWZzLmNhc2NhZGVyTWFuYWdlci4kcmVmcy5wYW5lbC5zeW5jQWN0aXZlUGF0aCgpOyAvLyDliJ3lp4vljJbvvIjlj6rlsZXnpLrkuIDnuqfoioLngrnvvIkKICAgICAgICB9CiAgICAgIH0KICAgICAgaWYgKHR5cGUgPT0gJ2FyZWFJZCcpIHsKICAgICAgICB2YXIgX25vZGVzMiA9IHRoaXMuJHJlZnMuY2FzY2FkZXJBcmVhLmdldENoZWNrZWROb2RlcygpOwogICAgICAgIGlmIChfbm9kZXMyICYmIF9ub2RlczIubGVuZ3RoID4gMCkgewogICAgICAgICAgdGhpcy5wYXJhbXMuYXJlYUlkID0gX25vZGVzMlswXS5kYXRhLmlkOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aGlzLiRyZWZzLmNhc2NhZGVyQXJlYS4kcmVmcy5wYW5lbC5jbGVhckNoZWNrZWROb2RlcygpOwogICAgICAgICAgdGhpcy4kcmVmcy5jYXNjYWRlckFyZWEuJHJlZnMucGFuZWwuY2hlY2tlZFZhbHVlID0gW107IC8vIOa4heepuumAieS4reWAvAogICAgICAgICAgdGhpcy4kcmVmcy5jYXNjYWRlckFyZWEuJHJlZnMucGFuZWwuYWN0aXZlUGF0aCA9IFtdOyAvLyDmuIXpmaTpq5jkuq4KICAgICAgICAgIHRoaXMuJHJlZnMuY2FzY2FkZXJBcmVhLiRyZWZzLnBhbmVsLnN5bmNBY3RpdmVQYXRoKCk7IC8vIOWIneWni+WMlu+8iOWPquWxleekuuS4gOe6p+iKgueCue+8iQogICAgICAgIH0KICAgICAgfQogICAgICBpZiAodHlwZSA9PSAnYWRkdmNkJykgewogICAgICAgIHZhciBfbm9kZXMzID0gdGhpcy4kcmVmcy5jYXNjYWRlckFkZHZjZC5nZXRDaGVja2VkTm9kZXMoKTsKICAgICAgICBpZiAoX25vZGVzMyAmJiBfbm9kZXMzLmxlbmd0aCA+IDApIHsKICAgICAgICAgIHRoaXMucGFyYW1zLmFkZHZjZCA9IF9ub2RlczNbMF0uZGF0YS5pZDsKICAgICAgICAgIGNvbnNvbGUubG9nKHRoaXMucGFyYW1zLmFkZHZjZCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMuJHJlZnMuY2FzY2FkZXJBZGR2Y2QuJHJlZnMucGFuZWwuY2xlYXJDaGVja2VkTm9kZXMoKTsKICAgICAgICAgIHRoaXMuJHJlZnMuY2FzY2FkZXJBZGR2Y2QuJHJlZnMucGFuZWwuY2hlY2tlZFZhbHVlID0gW107IC8vIOa4heepuumAieS4reWAvAogICAgICAgICAgdGhpcy4kcmVmcy5jYXNjYWRlckFkZHZjZC4kcmVmcy5wYW5lbC5hY3RpdmVQYXRoID0gW107IC8vIOa4hemZpOmrmOS6rgogICAgICAgICAgdGhpcy4kcmVmcy5jYXNjYWRlckFkZHZjZC4kcmVmcy5wYW5lbC5zeW5jQWN0aXZlUGF0aCgpOyAvLyDliJ3lp4vljJbvvIjlj6rlsZXnpLrkuIDnuqfoioLngrnvvIkKICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICBhZGQ6IGZ1bmN0aW9uIGFkZCgpIHsKICAgICAgdGhpcy52aXNpYmxlID0gdHJ1ZTsKICAgICAgaWYgKHRoaXMuZGV2aWNlU3RhdHVzLmxlbmd0aCkgewogICAgICAgIHRoaXMucGFyYW1zLnN0YXR1cyA9IHRoaXMuZGV2aWNlU3RhdHVzWzFdLnZhbHVlOwogICAgICB9CiAgICAgIHRoaXMubG9hZFVzZXIoKTsKICAgICAgdGhpcy5sb2FkTWFpbnRhaW5Vc2VyKCk7CiAgICB9LAogICAgY2hhbmdlRXh0ZW5kOiBmdW5jdGlvbiBjaGFuZ2VFeHRlbmQodmFsKSB7CiAgICAgIHZhciBfdGhpczcgPSB0aGlzOwogICAgICByZXR1cm4gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL3JlZ2VuZXJhdG9yUnVudGltZS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUoKSB7CiAgICAgICAgdmFyIGFycjsKICAgICAgICByZXR1cm4gcmVnZW5lcmF0b3JSdW50aW1lLndyYXAoZnVuY3Rpb24gX2NhbGxlZSQoX2NvbnRleHQpIHsKICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0LnByZXYgPSBfY29udGV4dC5uZXh0KSB7CiAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICBjb25zb2xlLmxvZyh2YWwsICd2YWwnKTsKICAgICAgICAgICAgICBpZiAoIXZhbC5sZW5ndGgpIHsKICAgICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSA1OwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGFyciA9IEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkodmFsKSk7CiAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDU7CiAgICAgICAgICAgICAgcmV0dXJuIF90aGlzNy5nZXRQcm9kdWN0UGFyYW1zKGFyci5wb3AoKSk7CiAgICAgICAgICAgIGNhc2UgNToKICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuc3RvcCgpOwogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWUpOwogICAgICB9KSkoKTsKICAgIH0sCiAgICBoYW5kbGVDbG9zZTogZnVuY3Rpb24gaGFuZGxlQ2xvc2UoKSB7CiAgICAgIHRoaXMucGFyYW1zID0gewogICAgICAgIG5hbWU6ICcnLAogICAgICAgIGltcG9ydGFudDogJycsCiAgICAgICAgY29kZTogJycsCiAgICAgICAgb3V0Q29kZTogJycsCiAgICAgICAgaXA6ICcnLAogICAgICAgIHN0YXR1czogJzEnLAogICAgICAgIGFkZHJlc3M6ICcnLAogICAgICAgIGxndGQ6ICcnLAogICAgICAgIGx0dGQ6ICcnLAogICAgICAgIGxpZmU6ICcnLAogICAgICAgIG1lbW86ICcnLAogICAgICAgIGFkZHZjZDogJycsCiAgICAgICAgYXJlYUlkOiAnJywKICAgICAgICBwcm9kdWN0SWQ6ICcnLAogICAgICAgIHN1cHBsaWVyQ29tcGFueUlkOiAnJywKICAgICAgICAvLyBtYW5hZ2VyQ29tcGFueUlkOiAnJywKICAgICAgICBtYW5hZ2VyVXNlcklkOiAnJywKICAgICAgICAvLyByZXBhaXJDb21wYW55SWQ6ICcnLAogICAgICAgIHJlcGFpclVzZXJJZDogJycsCiAgICAgICAgZ2lzQXJlYTogJycsCiAgICAgICAgZmxvb3I6ICcnLAogICAgICAgIGFkZHJlc3NUeXBlOiAnJywKICAgICAgICBmdWxsTmFtZTogJycKICAgICAgfTsKICAgICAgdGhpcy5wcm9kdWN0UGFyYW1zID0gW107CiAgICAgIHRoaXMudGl0bGUgPSAn5paw5aKeJzsKICAgICAgdGhpcy52aXNpYmxlID0gZmFsc2U7CiAgICAgIHRoaXMuYWN0aXZlQ29sbGFwc2UxID0gJzEnOwogICAgfSwKICAgIGhhbmRsZVNhdmU6IGZ1bmN0aW9uIGhhbmRsZVNhdmUoKSB7CiAgICAgIHZhciBfdGhpczggPSB0aGlzOwogICAgICB0aGlzLmlzU2F2ZWQgPSB0cnVlOwogICAgICB0aGlzLmhhbmRsZUV4dGVuZFBhcmFtcygpOwogICAgICB0aGlzLiRyZWZzLmZvcm1JbmZvLnZhbGlkYXRlKGZ1bmN0aW9uICh2YWxpZCkgewogICAgICAgIGlmICh2YWxpZCkgewogICAgICAgICAgX3RoaXM4LnBhcmFtcy5wcm9kdWN0SWQgPSBfdGhpczgucGFyYW1zLnByb2R1Y3RJZC5wb3AoKTsKICAgICAgICAgIHZhciB0ZW1wRGF0YSA9IHV0aWxzLmRlZXBDbG9uZShfdGhpczgucGFyYW1zKTsKICAgICAgICAgIHRlbXBEYXRhID0gX3RoaXM4LmhhbmRsZUV4dGVuZFNhdmUodGVtcERhdGEpOwogICAgICAgICAgdmFyIG1ldGhvZDsKICAgICAgICAgIGlmIChfdGhpczgudGl0bGUgPT09ICfmlrDlop4nKSB7CiAgICAgICAgICAgIG1ldGhvZCA9IHJlc291cmNlTWFuYWdlLmFkZERldmljZTsKICAgICAgICAgIH0KICAgICAgICAgIG1ldGhvZCh0ZW1wRGF0YSwgZnVuY3Rpb24gKHJlc3BvbnNlKSB7CiAgICAgICAgICAgIGlmIChyZXNwb25zZS5zdGF0ZSkgewogICAgICAgICAgICAgIF90aGlzOC4kbm90aWZ5KHsKICAgICAgICAgICAgICAgIHR5cGU6ICdzdWNjZXNzJywKICAgICAgICAgICAgICAgIG1lc3NhZ2U6IF90aGlzOC50aXRsZSArICfmiJDlip8nLAogICAgICAgICAgICAgICAgZHVyYXRpb246IDIwMDAKICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICBfdGhpczguaGFuZGxlQ2xvc2UoKTsKICAgICAgICAgICAgICBfdGhpczguJHBhcmVudC5sb2FkRGF0YSgxKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBfdGhpczguJG1lc3NhZ2Uud2FybmluZyhyZXNwb25zZS5tZXNzYWdlKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIF90aGlzOC4kbm90aWZ5KHsKICAgICAgICAgICAgdHlwZTogJ3dhcm5pbmcnLAogICAgICAgICAgICBtZXNzYWdlOiAn6K+35a6M5ZaE6KGo5Y2V5L+h5oGv77yBJywKICAgICAgICAgICAgZHVyYXRpb246IDIwMDAKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgfQp9Ow=="},null]}