{"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\\deviceMonitor\\components\\videoPlayPlugin.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Device\\deviceMonitor\\components\\videoPlayPlugin.vue","mtime":1667545182489},{"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:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuanNvbi5zdHJpbmdpZnkuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLmRvdC1hbGwuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAuZXhlYy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC5zdGlja3kuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAudGVzdC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC50by1zdHJpbmcuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zdHJpbmcucmVwbGFjZS5qcyI7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCgppbXBvcnQgdXRpbHMgZnJvbSAnQC9ob3RlbnQtdWktdXRpbCc7CmltcG9ydCB2aWRlb1BsdWdpbkJyb3dzZXJTZXR0aW5nIGZyb20gJy4vbW9kZWwvVmlkZW9QbHVnaW5Ccm93c2VyU2V0dGluZy52dWUnOwpleHBvcnQgZGVmYXVsdCB7CiAgY29tcG9uZW50czogewogICAgdmlkZW9QbHVnaW5Ccm93c2VyU2V0dGluZzogdmlkZW9QbHVnaW5Ccm93c2VyU2V0dGluZwogIH0sCiAgcHJvcHM6IHsKICAgIG9wdGlvbnM6IHsKICAgICAgdHlwZTogT2JqZWN0LAogICAgICBkZWZhdWx0OiBmdW5jdGlvbiBfZGVmYXVsdCgpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgbGF5b3V0OiAnMngyJywKICAgICAgICAgIHNob3dUb29sYmFyOiAxLAogICAgICAgICAgc2ltcGxlVGlwczogZmFsc2UsCiAgICAgICAgICBtb3VudGVkSW5pdDogdHJ1ZQogICAgICAgIH07CiAgICAgIH0KICAgIH0KICB9LAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICB0ZXh0OiAnJywKICAgICAgZG93bmxvYWRVcmw6ICcuLy4uL3N0YXRpYy9wbHVnaW4vVmlkZW9XZWJQbHVnaW4uZXhlJywKICAgICAgc2hvd1NldHRpbmc6IGZhbHNlLAogICAgICBzaW1wbGVUaXBzOiB0aGlzLm9wdGlvbnMuc2ltcGxlVGlwcywKICAgICAgd2lkdGg6IDAsCiAgICAgIGhlaWdodDogMCwKICAgICAgLy8g5o+S5Lu25a+56LGh5a6e5L6L77yM5Yid5aeL5YyW5Li6bnVsbO+8jOmcgOimgeWIm+W7uuWkmuS4quaPkuS7tueql+WPo+aXtu+8jOmcgOimgeWumuS5ieWkmuS4quaPkuS7tuWvueixoeWunuS+i+WPmOmHj++8jOWQhOS4quWPmOmHj+WUr+S4gOagh+W/l+WvueW6lOeahOaPkuS7tuWunuS+iwogICAgICBvV2ViQ29udHJvbDogbnVsbCwKICAgICAgYklFOiAhIXdpbmRvdy5BY3RpdmVYT2JqZWN0IHx8ICdBY3RpdmVYT2JqZWN0JyBpbiB3aW5kb3csCiAgICAgIC8vIOaYr+WQpuS4uklF5rWP6KeI5ZmoCiAgICAgIHB1YktleTogJycsCiAgICAgIC8vIGRlbW/kuK3mnKrkvb/nlKjliqDlr4bvvIzlj6/moLnmja7pnIDmsYLlj4LnhaflvIDlj5HmjIfljZfoh6rooYzkvb/nlKjliqDlr4blip/og70KICAgICAgaW5pdENvdW50OiAwLAogICAgICBwbGF5TW9kZTogMCwKICAgICAgLy8g5pKt5pS+57G75Z6L77yMMC3pooTop4jvvIwxLeWbnuaUvgogICAgICBzaG93RGl2SW5zdHJ1Y3Rpb246IGZhbHNlLAogICAgICAvLyDmoIflv5fmmK/lkKbmmL7npLrkvb/nlKjor7TmmI7lvLnmoYYKICAgICAgZW5kVGltZTogJycsCiAgICAgIHN0YXJ0VGltZTogJycsCiAgICAgIHBsYXlUaW1lOiAnJywKICAgICAgcGFyYW06IHsKICAgICAgICBhcmd1bWVudDogewogICAgICAgICAgYXBwa2V5OiB3aW5kb3cuY29udGV4dC52aWRlb0FwcGtleSwKICAgICAgICAgIGlwOiB3aW5kb3cuY29udGV4dC52aWRlb0lwLAogICAgICAgICAgcG9ydDogd2luZG93LmNvbnRleHQudmlkZW9Qb3J0LAogICAgICAgICAgc2VjcmV0OiB3aW5kb3cuY29udGV4dC52aWRlb1NlY3JldCwKICAgICAgICAgIGVuYWJsZUhUVFBTOiAxLAogICAgICAgICAgbGFuZ3VhZ2U6ICd6aF9DTicsCiAgICAgICAgICBsYXlvdXQ6IHRoaXMub3B0aW9ucy5sYXlvdXQsCiAgICAgICAgICBwbGF5TW9kZTogMCwKICAgICAgICAgIHJlY29ubmVjdER1cmF0aW9uOiA1LAogICAgICAgICAgcmVjb25uZWN0VGltZXM6IDUsCiAgICAgICAgICBzaG93U21hcnQ6IDAsCiAgICAgICAgICBzaG93VG9vbGJhcjogdGhpcy5vcHRpb25zLnNob3dUb29sYmFyLAogICAgICAgICAgdG9vbEJhckJ1dHRvbklEczogJzIwNDgsMjA0OSwyMDUwLDIzMDQsMjMwNiwyMzA1LDIzMDcsMjMwOCwyMzA5LDQwOTYsNDYwOCw0MDk3LDQwOTksNDA5OCw0NjA5LDQxMDAnLAogICAgICAgICAgc25hcERpcjogJ0Q6L3NuYXAnLAogICAgICAgICAgdmlkZW9EaXI6ICdEOi92aWRlbycKICAgICAgICB9LAogICAgICAgIGZ1bmNOYW1lOiAnaW5pdCcKICAgICAgfSwKICAgICAgcGFyYW1QbGF5OiB7CiAgICAgICAgYXJndW1lbnQ6IHsKICAgICAgICAgIGF1dGhVdWlkOiAnJywKICAgICAgICAgIGNhbWVyYUluZGV4Q29kZTogJycsCiAgICAgICAgICBlenZpekRpcmVjdDogMCwKICAgICAgICAgIGdwdU1vZGU6IDAsCiAgICAgICAgICBzdHJlYW1Nb2RlOiAwLAogICAgICAgICAgdHJhbnNNb2RlOiAxLAogICAgICAgICAgd25kSWQ6IC0xLAogICAgICAgICAgY2FzY2FkZTogMQogICAgICAgIH0sCiAgICAgICAgZnVuY05hbWU6ICdzdGFydFByZXZpZXcnCiAgICAgIH0KICAgIH07CiAgfSwKICBjcmVhdGVkOiBmdW5jdGlvbiBjcmVhdGVkKCkge30sCiAgbW91bnRlZDogZnVuY3Rpb24gbW91bnRlZCgpIHsKICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICB0aGlzLiRuZXh0VGljayhmdW5jdGlvbiAoKSB7CiAgICAgIF90aGlzLmdldFdpbmRvd1NpemUoKTsKICAgIH0pOwogICAgaWYgKHRoaXMub3B0aW9ucy5tb3VudGVkSW5pdCkgewogICAgICB0aGlzLm9wZW4oKTsKICAgIH0KICAgIHRoaXMuJHJvb3QuJG9uKCdyZXNpemUnLCBmdW5jdGlvbiAoKSB7CiAgICAgIF90aGlzLiRuZXh0VGljayhmdW5jdGlvbiAoKSB7CiAgICAgICAgX3RoaXMuZ2V0V2luZG93U2l6ZSgpOwogICAgICAgIGlmIChfdGhpcy5vV2ViQ29udHJvbCkgewogICAgICAgICAgX3RoaXMub1dlYkNvbnRyb2wuSlNfUmVzaXplKF90aGlzLndpZHRoLCBfdGhpcy5oZWlnaHQpOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9KTsKICB9LAogIGJlZm9yZURlc3Ryb3k6IGZ1bmN0aW9uIGJlZm9yZURlc3Ryb3koKSB7CiAgICB0aGlzLmRpc2Nvbm5lY3QoKTsKICB9LAogIG1ldGhvZHM6IHsKICAgIHJlc2l6ZTogZnVuY3Rpb24gcmVzaXplKHdpZHRoLCBoZWlnaHQpIHsKICAgICAgaWYgKCF0aGlzLm9XZWJDb250cm9sKSByZXR1cm47CiAgICAgIHZhciBpd2lkdGggPSB3aWR0aCA/IHdpZHRoIDogdGhpcy53aWR0aDsKICAgICAgdmFyIGloZWlnaHQgPSBoZWlnaHQgPyBoZWlnaHQgOiB0aGlzLmhlaWdodDsKICAgICAgdGhpcy5vV2ViQ29udHJvbC5KU19SZXNpemUoaXdpZHRoLCBpaGVpZ2h0KTsKICAgIH0sCiAgICBjdXRXaW5kb3c6IGZ1bmN0aW9uIGN1dFdpbmRvdygpIHsKICAgICAgdmFyIGxlZnQgPSBhcmd1bWVudHMubGVuZ3RoID4gMCAmJiBhcmd1bWVudHNbMF0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1swXSA6IDA7CiAgICAgIHZhciB0b3AgPSBhcmd1bWVudHMubGVuZ3RoID4gMSAmJiBhcmd1bWVudHNbMV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1sxXSA6IDA7CiAgICAgIHZhciB3aWR0aCA9IGFyZ3VtZW50cy5sZW5ndGggPiAyICYmIGFyZ3VtZW50c1syXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzJdIDogMDsKICAgICAgdmFyIGhlaWdodCA9IGFyZ3VtZW50cy5sZW5ndGggPiAzICYmIGFyZ3VtZW50c1szXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzNdIDogMDsKICAgICAgaWYgKCF0aGlzLm9XZWJDb250cm9sKSByZXR1cm47CiAgICAgIHRoaXMub1dlYkNvbnRyb2wuSlNfQ3V0dGluZ1BhcnRXaW5kb3cobGVmdCwgdG9wLCB3aWR0aCwgaGVpZ2h0KTsKICAgIH0sCiAgICByZXBhaXJXaW5kb3c6IGZ1bmN0aW9uIHJlcGFpcldpbmRvdygpIHsKICAgICAgaWYgKCF0aGlzLm9XZWJDb250cm9sKSByZXR1cm47CiAgICAgIHRoaXMub1dlYkNvbnRyb2wuSlNfUmVwYWlyUGFydFdpbmRvdygwLCAwLCB0aGlzLndpZHRoLCB0aGlzLmhlaWdodCk7CiAgICB9LAogICAgb3BlbjogZnVuY3Rpb24gb3BlbigpIHsKICAgICAgdGhpcy5pbml0VGltZSgpOwogICAgICB0aGlzLmluaXRQbHVnaW4oKTsKICAgICAgcmV0dXJuOwogICAgICB0aGlzLmdldFdpbmRvd1NpemUoKTsKICAgIH0sCiAgICBkZXN0cm95OiBmdW5jdGlvbiBkZXN0cm95KCkgewogICAgICBpZiAoIXRoaXMub1dlYkNvbnRyb2wpIHJldHVybjsKICAgICAgdGhpcy5vV2ViQ29udHJvbC5KU19EZXN0cm95V25kKCk7CiAgICB9LAogICAgSGlkZVduZDogZnVuY3Rpb24gSGlkZVduZCgpIHsKICAgICAgaWYgKCF0aGlzLm9XZWJDb250cm9sKSByZXR1cm47CiAgICAgIHRoaXMub1dlYkNvbnRyb2wuSlNfSGlkZVduZCgpOwogICAgfSwKICAgIFNob3dXbmQ6IGZ1bmN0aW9uIFNob3dXbmQoKSB7CiAgICAgIGlmICghdGhpcy5vV2ViQ29udHJvbCkgcmV0dXJuOwogICAgICB0aGlzLm9XZWJDb250cm9sLkpTX1Nob3dXbmQoKTsKICAgIH0sCiAgICBkaXNjb25uZWN0OiBmdW5jdGlvbiBkaXNjb25uZWN0KCkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgaWYgKCF0aGlzLm9XZWJDb250cm9sKSByZXR1cm47CiAgICAgIHRoaXMub1dlYkNvbnRyb2wuSlNfSGlkZVduZCgpOwogICAgICB0aGlzLm9XZWJDb250cm9sLkpTX0Rpc2Nvbm5lY3QoKS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICBjb25zb2xlLmxvZygn6ZSA5q+B5oiQ5YqfJyk7CiAgICAgICAgX3RoaXMyLm9XZWJDb250cm9sID0gbnVsbDsKICAgICAgfSk7CiAgICB9LAogICAgcGxheTogZnVuY3Rpb24gcGxheShjb2RlKSB7CiAgICAgIGlmICghY29kZSkgcmV0dXJuOwogICAgICB0aGlzLnBhcmFtUGxheS5hcmd1bWVudC5jYW1lcmFJbmRleENvZGUgPSBjb2RlOwogICAgICB2YXIgcGFyYW1zID0gdXRpbHMuZGVlcENsb25lKHRoaXMucGFyYW1QbGF5KTsKICAgICAgdGhpcy5yZXF1ZXN0SW50ZXJmYWNlKHBhcmFtcyk7CiAgICB9LAogICAgcmVxdWVzdEludGVyZmFjZTogZnVuY3Rpb24gcmVxdWVzdEludGVyZmFjZShwYXJhbSkgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKICAgICAgdmFyIEpzb25QYXJhbSA9IHBhcmFtOwogICAgICB2YXIgSnNvbkFyZ3VtZW50ID0gSnNvblBhcmFtLmFyZ3VtZW50OwogICAgICBKc29uUGFyYW0uYXJndW1lbnQgPSBKU09OLnN0cmluZ2lmeShKc29uQXJndW1lbnQpOwogICAgICB0aGlzLm9XZWJDb250cm9sLkpTX1JlcXVlc3RJbnRlcmZhY2UoSnNvblBhcmFtKS50aGVuKGZ1bmN0aW9uIChvRGF0YSkgewogICAgICAgIGNvbnNvbGUubG9nKG9EYXRhKTsKICAgICAgICBfdGhpczMuc2hvd0NCSW5mbyhKU09OLnN0cmluZ2lmeShvRGF0YSA/IG9EYXRhLnJlc3BvbnNlTXNnIDogJycpKTsKICAgICAgfSk7CiAgICB9LAogICAgYXV0b0luaXQ6IGZ1bmN0aW9uIGF1dG9Jbml0KCkgewogICAgICB2YXIgX3RoaXM0ID0gdGhpczsKICAgICAgdmFyIHBhcmFtcyA9IHV0aWxzLmRlZXBDbG9uZSh0aGlzLnBhcmFtKTsKICAgICAgdmFyIEpzb25QYXJhbSA9IHBhcmFtczsKICAgICAgaWYgKEpzb25QYXJhbS5hcmd1bWVudC5oYXNPd25Qcm9wZXJ0eSgncGxheU1vZGUnKSkgewogICAgICAgIHRoaXMucGxheU1vZGUgPSBKc29uUGFyYW0uYXJndW1lbnQucGxheU1vZGU7CiAgICAgIH0KICAgICAgLy/pmpDol48v5pi+56S66L2u5beh5Yqf6IO95qih5Z2XCiAgICAgIC8vIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdUb3VyUHJldmlldycpLnN0eWxlLmRpc3BsYXkgPQogICAgICAvLyAgICAgMCA9PSBwbGF5TW9kZSAmJiBKc29uUGFyYW0uYXJndW1lbnQuaGFzT3duUHJvcGVydHkoJ2FwcGtleScpCiAgICAgIC8vICAgICAgICAgPyAnJwogICAgICAvLyAgICAgICAgIDogJ25vbmUnCgogICAgICAvL+WmguaenOWMheWQq+WKoOWvhuWkhOeQhu+8jOWkhOeQhuWKoOWvhuWtl+autQogICAgICBpZiAoSnNvblBhcmFtLmFyZ3VtZW50Lmhhc093blByb3BlcnR5KCdlbmNyeXB0ZWRGaWVsZHMnKSkgewogICAgICAgIHZhciBlbkZpZWxkcyA9IEpzb25QYXJhbS5hcmd1bWVudC5lbmNyeXB0ZWRGaWVsZHM7CiAgICAgICAgdmFyIHN0ckFycmF5ID0gbmV3IEFycmF5KCk7CiAgICAgICAgc3RyQXJyYXkgPSBlbkZpZWxkcy5zcGxpdCgnLCcpOwogICAgICAgIGZvciAodmFyIGkgPSAwLCBsZW4gPSBzdHJBcnJheS5sZW5ndGg7IGkgPCBsZW47IGkrKykgewogICAgICAgICAgaWYgKCdhcHBrZXknID09IHN0ckFycmF5W2ldKSB7CiAgICAgICAgICAgIGlmIChKc29uUGFyYW0uYXJndW1lbnQuaGFzT3duUHJvcGVydHkoJ2FwcGtleScpKSB7CiAgICAgICAgICAgICAgdmFyIGFwcGtleSA9IEpzb25QYXJhbS5hcmd1bWVudC5hcHBrZXk7CiAgICAgICAgICAgICAgYXBwa2V5ID0gc2V0RW5jcnlwdChhcHBrZXkpOwogICAgICAgICAgICAgIEpzb25QYXJhbS5hcmd1bWVudC5hcHBrZXkgPSBhcHBrZXk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGlmICgnc2VjcmV0JyA9PSBzdHJBcnJheVtpXSkgewogICAgICAgICAgICBpZiAoSnNvblBhcmFtLmFyZ3VtZW50Lmhhc093blByb3BlcnR5KCdzZWNyZXQnKSkgewogICAgICAgICAgICAgIHZhciBzZWNyZXQgPSBKc29uUGFyYW0uYXJndW1lbnQuc2VjcmV0OwogICAgICAgICAgICAgIHNlY3JldCA9IHNldEVuY3J5cHQoc2VjcmV0KTsKICAgICAgICAgICAgICBKc29uUGFyYW0uYXJndW1lbnQuc2VjcmV0ID0gc2VjcmV0OwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoJ2lwJyA9PSBzdHJBcnJheVtpXSkgewogICAgICAgICAgICBpZiAoSnNvblBhcmFtLmFyZ3VtZW50Lmhhc093blByb3BlcnR5KCdpcCcpKSB7CiAgICAgICAgICAgICAgdmFyIGlwID0gSnNvblBhcmFtLmFyZ3VtZW50LmlwOwogICAgICAgICAgICAgIGlwID0gc2V0RW5jcnlwdChpcCk7CiAgICAgICAgICAgICAgSnNvblBhcmFtLmFyZ3VtZW50LmlwID0gaXA7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGlmICgnc25hcERpcicgPT0gc3RyQXJyYXlbaV0pIHsKICAgICAgICAgICAgaWYgKEpzb25QYXJhbS5hcmd1bWVudC5oYXNPd25Qcm9wZXJ0eSgnc25hcERpcicpKSB7CiAgICAgICAgICAgICAgdmFyIHNuYXBEaXIgPSBKc29uUGFyYW0uYXJndW1lbnQuc25hcERpcjsKICAgICAgICAgICAgICBzbmFwRGlyID0gc2V0RW5jcnlwdChzbmFwRGlyKTsKICAgICAgICAgICAgICBKc29uUGFyYW0uYXJndW1lbnQuc25hcERpciA9IHNuYXBEaXI7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGlmICgnbGF5b3V0JyA9PSBzdHJBcnJheVtpXSkgewogICAgICAgICAgICBpZiAoSnNvblBhcmFtLmFyZ3VtZW50Lmhhc093blByb3BlcnR5KCdsYXlvdXQnKSkgewogICAgICAgICAgICAgIHZhciBsYXlvdXQgPSBKc29uUGFyYW0uYXJndW1lbnQubGF5b3V0OwogICAgICAgICAgICAgIGxheW91dCA9IHNldEVuY3J5cHQobGF5b3V0KTsKICAgICAgICAgICAgICBKc29uUGFyYW0uYXJndW1lbnQubGF5b3V0ID0gbGF5b3V0OwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoJ3ZpZGVvRGlyJyA9PSBzdHJBcnJheVtpXSkgewogICAgICAgICAgICBpZiAoSnNvblBhcmFtLmFyZ3VtZW50Lmhhc093blByb3BlcnR5KCd2aWRlb0RpcicpKSB7CiAgICAgICAgICAgICAgdmFyIHZpZGVvRGlyID0gSnNvblBhcmFtLmFyZ3VtZW50LnZpZGVvRGlyOwogICAgICAgICAgICAgIHZpZGVvRGlyID0gc2V0RW5jcnlwdCh2aWRlb0Rpcik7CiAgICAgICAgICAgICAgSnNvblBhcmFtLmFyZ3VtZW50LnZpZGVvRGlyID0gdmlkZW9EaXI7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KCiAgICAgIC8vMS40LjHlj4rku6XkuIrniYjmnKzmlK/mjIFhcmd1bWVudOWtl+auteS4umpzb27vvIzku6XkuIvniYjmnKxhcmd1bWVudOW/hemhu+S4unN0cmluZwogICAgICB2YXIgSnNvbkFyZ3VtZW50ID0gSnNvblBhcmFtLmFyZ3VtZW50OwogICAgICBKc29uUGFyYW0uYXJndW1lbnQgPSBKU09OLnN0cmluZ2lmeShKc29uQXJndW1lbnQpOwoKICAgICAgLy9wYXJhbSA9IHsKICAgICAgLy8gICAgImFyZ3VtZW50IjogJ3siYXBwa2V5IjogIjIxMjE2MDk5IiwiaXAiOiAiMTcyLjcuMTMuMjQyIiwicG9ydCI6IDQ0Mywic2VjcmV0IjogImRYNUd0MEMwaG1LYlE5dWNIbldZIiwiZW5hYmxlSFRUUFMiOiAxLCJsYW5ndWFnZSI6ICJ6aF9DTiIsImxheW91dCI6ICIyeDIiLCJwbGF5TW9kZSI6IDAsInJlY29ubmVjdER1cmF0aW9uIjogNSwicmVjb25uZWN0VGltZXMiOiA1LCJzaG93U21hcnQiOiAwLCJzaG93VG9vbGJhciI6IDEsInNuYXBEaXIiOiAiRDovc25hcCIsInZpZGVvRGlyIjogIkQ6L3ZpZGVvIn0nLAogICAgICAvLyAgICAiZnVuY05hbWUiOiAiaW5pdCIKICAgICAgLy99CgogICAgICB0aGlzLm9XZWJDb250cm9sLkpTX1JlcXVlc3RJbnRlcmZhY2UoSnNvblBhcmFtKS50aGVuKGZ1bmN0aW9uIChvRGF0YSkgewogICAgICAgIGNvbnNvbGUubG9nKG9EYXRhKTsKICAgICAgICBfdGhpczQuJGVtaXQoJ3JlYWR5Jyk7CiAgICAgICAgX3RoaXM0LnNob3dDQkluZm8oSlNPTi5zdHJpbmdpZnkob0RhdGEgPyBvRGF0YS5yZXNwb25zZU1zZyA6ICcnKSk7CiAgICAgICAgLy8gVXBkYXRlUGxheVBhcmFtVmFsdWUoKQogICAgICAgIF90aGlzNC5vV2ViQ29udHJvbC5KU19SZXNpemUoX3RoaXM0LndpZHRoLCBfdGhpczQuaGVpZ2h0KTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5Yid5aeL5YyW5o+S5Lu2CiAgICBpbml0UGx1Z2luOiBmdW5jdGlvbiBpbml0UGx1Z2luKCkgewogICAgICB2YXIgX3RoaXM1ID0gdGhpczsKICAgICAgaWYgKHRoaXMub1dlYkNvbnRyb2wgIT09IG51bGwpIHJldHVybjsKICAgICAgY29uc29sZS5sb2coIuWIneWni+WMluaPkuS7tiIpOwogICAgICAvLyDliJvlu7rmj5Lku7blrp7kvovvvIzlubblkK/liqjmnKzlnLDmnI3liqHlu7rnq4t3ZWJzb2NrZXTov57mjqXvvIzliJvlu7rmj5Lku7bnqpflj6MKICAgICAgdGhpcy5vV2ViQ29udHJvbCA9IG5ldyBXZWJDb250cm9sKHsKICAgICAgICBzelBsdWdpbkNvbnRhaW5lcjogJ3BsYXlXbmQnLAogICAgICAgIGlTZXJ2aWNlUG9ydFN0YXJ0OiAxNTkwMCwKICAgICAgICBpU2VydmljZVBvcnRFbmQ6IDE1OTA5LAogICAgICAgIHN6Q2xhc3NJZDogJzIzQkYzQjBBLTJDNTYtNEQ5Ny05QzAzLTBDQjEwM0FBOEYxMScsCiAgICAgICAgLy8g55So5LqOSUUxMOS9v+eUqEFjdGl2ZVjnmoRjbHNpZAogICAgICAgIGNiQ29ubmVjdFN1Y2Nlc3M6IGZ1bmN0aW9uIGNiQ29ubmVjdFN1Y2Nlc3MoKSB7CiAgICAgICAgICBfdGhpczUuaW5pdENvdW50ID0gMDsKICAgICAgICAgIF90aGlzNS5zZXRDYWxsYmFja3MoKTsKICAgICAgICAgIF90aGlzNS5vV2ViQ29udHJvbC5KU19TdGFydFNlcnZpY2UoJ3dpbmRvdycsIHsKICAgICAgICAgICAgZGxsUGF0aDogJy4vVmlkZW9QbHVnaW5Db25uZWN0LmRsbCcKICAgICAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKCkgewogICAgICAgICAgICBfdGhpczUub1dlYkNvbnRyb2wuSlNfQ3JlYXRlV25kKCdwbGF5V25kJywgX3RoaXM1LndpZHRoLCBfdGhpczUuaGVpZ2h0KS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICBjb25zb2xlLmxvZygnSlNfQ3JlYXRlV25kIHN1Y2Nlc3MnKTsKICAgICAgICAgICAgICBfdGhpczUuYXV0b0luaXQoKTsKICAgICAgICAgICAgICBfdGhpczUub1dlYkNvbnRyb2wuSlNfUmVxdWVzdEludGVyZmFjZSh7CiAgICAgICAgICAgICAgICBmdW5jTmFtZTogJ2dldFJTQVB1YktleScsCiAgICAgICAgICAgICAgICBhcmd1bWVudDogSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICAgICAgICBrZXlMZW5ndGg6IDEwMjQKICAgICAgICAgICAgICAgIH0pCiAgICAgICAgICAgICAgfSkudGhlbihmdW5jdGlvbiAob0RhdGEpIHsKICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKG9EYXRhKTsKICAgICAgICAgICAgICAgIGlmIChvRGF0YS5yZXNwb25zZU1zZy5kYXRhKSB7CiAgICAgICAgICAgICAgICAgIF90aGlzNS5wdWJLZXkgPSBvRGF0YS5yZXNwb25zZU1zZy5kYXRhOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICB9KTsKICAgICAgICAgIH0sIGZ1bmN0aW9uICgpIHt9KTsKICAgICAgICB9LAogICAgICAgIGNiQ29ubmVjdEVycm9yOiBmdW5jdGlvbiBjYkNvbm5lY3RFcnJvcigpIHsKICAgICAgICAgIGNvbnNvbGUubG9nKCdjYkNvbm5lY3RFcnJvcicpOwogICAgICAgICAgX3RoaXM1Lm9XZWJDb250cm9sID0gbnVsbDsKICAgICAgICAgIF90aGlzNS50ZXh0ID0gJ+aPkuS7tuacquWQr+WKqO+8jOato+WcqOWwneivleWQr+WKqO+8jOivt+eojeWAmS4uLic7CiAgICAgICAgICAvLyAkKCcjcGxheVduZCcpLmh0bWwoJ+aPkuS7tuacquWQr+WKqO+8jOato+WcqOWwneivleWQr+WKqO+8jOivt+eojeWAmS4uLicpCiAgICAgICAgICBXZWJDb250cm9sLkpTX1dha2VVcCgnVmlkZW9XZWJQbHVnaW46Ly8nKTsKICAgICAgICAgIF90aGlzNS5pbml0Q291bnQrKzsKICAgICAgICAgIGlmIChfdGhpczUuaW5pdENvdW50IDwgMykgewogICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICBfdGhpczUuaW5pdFBsdWdpbigpOwogICAgICAgICAgICB9LCAzMDAwKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIF90aGlzNS5zaG93U2V0dGluZyA9IHRydWU7CiAgICAgICAgICAgIF90aGlzNS50ZXh0ID0gJyc7CiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICBjYkNvbm5lY3RDbG9zZTogZnVuY3Rpb24gY2JDb25uZWN0Q2xvc2UoYk5vcm1hbENsb3NlKSB7CiAgICAgICAgICAvLyDlvILluLjmlq3lvIDvvJpiTm9ybWFsQ2xvc2UgPSBmYWxzZQogICAgICAgICAgLy8gSlNfRGlzY29ubmVjdOato+W4uOaWreW8gO+8mmJOb3JtYWxDbG9zZSA9IHRydWUKICAgICAgICAgIGNvbnNvbGUubG9nKCdjYkNvbm5lY3RDbG9zZScpOwogICAgICAgICAgX3RoaXM1Lm9XZWJDb250cm9sID0gbnVsbDsKICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOiOt+WPlueql+WPo+WuvemrmAogICAgZ2V0V2luZG93U2l6ZTogZnVuY3Rpb24gZ2V0V2luZG93U2l6ZSgpIHsKICAgICAgdGhpcy53aWR0aCA9IHRoaXMuJHJlZnMucGxheWVyQ29udGFpbmVyLmNsaWVudFdpZHRoOwogICAgICB0aGlzLmhlaWdodCA9IHRoaXMuJHJlZnMucGxheWVyQ29udGFpbmVyLmNsaWVudEhlaWdodDsKICAgIH0sCiAgICAvLyDliJ3lp4vljJbml7bpl7Tlj5jph48KICAgIGluaXRUaW1lOiBmdW5jdGlvbiBpbml0VGltZSgpIHsKICAgICAgdGhpcy5lbmRUaW1lID0gTWF0aC5mbG9vcihuZXcgRGF0ZSh0aGlzLmRhdGVGb3JtYXQobmV3IERhdGUoKSwgJ3l5eXktTU0tZGQgMjM6NTk6NTknKS5yZXBsYWNlKCctJywgJy8nKS5yZXBsYWNlKCctJywgJy8nKSkuZ2V0VGltZSgpIC8gMTAwMCkudG9TdHJpbmcoKTsKICAgICAgdGhpcy5zdGFydFRpbWUgPSBNYXRoLmZsb29yKG5ldyBEYXRlKHRoaXMuZGF0ZUZvcm1hdChuZXcgRGF0ZSgpLCAneXl5eS1NTS1kZCAwMDowMDowMCcpLnJlcGxhY2UoJy0nLCAnLycpLnJlcGxhY2UoJy0nLCAnLycpKS5nZXRUaW1lKCkgLyAxMDAwKS50b1N0cmluZygpOwogICAgICB0aGlzLnBsYXlUaW1lID0gTWF0aC5mbG9vcihuZXcgRGF0ZSh0aGlzLmRhdGVGb3JtYXQobmV3IERhdGUoKSwgJ3l5eXktTU0tZGQgMDA6MDA6MDAnKS5yZXBsYWNlKCctJywgJy8nKS5yZXBsYWNlKCctJywgJy8nKSkuZ2V0VGltZSgpIC8gMTAwMCkudG9TdHJpbmcoKTsKICAgIH0sCiAgICAvLyDorr7nva7nqpflj6PmjqfliLblm57osIMKICAgIHNldENhbGxiYWNrczogZnVuY3Rpb24gc2V0Q2FsbGJhY2tzKCkgewogICAgICB0aGlzLm9XZWJDb250cm9sLkpTX1NldFdpbmRvd0NvbnRyb2xDYWxsYmFjayh7CiAgICAgICAgY2JJbnRlZ3JhdGlvbkNhbGxCYWNrOiB0aGlzLmNiSW50ZWdyYXRpb25DYWxsQmFjawogICAgICB9KTsKICAgIH0sCiAgICAvLyDmjqjpgIHmtojmga8KICAgIGNiSW50ZWdyYXRpb25DYWxsQmFjazogZnVuY3Rpb24gY2JJbnRlZ3JhdGlvbkNhbGxCYWNrKG9EYXRhKSB7CiAgICAgIHRoaXMuc2hvd0NCSW5mbyhKU09OLnN0cmluZ2lmeShvRGF0YS5yZXNwb25zZU1zZykpOwogICAgfSwKICAgIC8vIOaYvuekuuaOpeWPo+i/lOWbnueahOa2iOaBr+WPiuaPkuS7tuWbnuiwg+S/oeaBrwogICAgc2hvd0NCSW5mbzogZnVuY3Rpb24gc2hvd0NCSW5mbyhzekluZm8sIHR5cGUpIHsKICAgICAgY29uc29sZS5sb2coJ+aOpeWPo+i/lOWbnueahOa2iOaBr+WPiuaPkuS7tuWbnuiwg+S/oeaBrzonICsgdHlwZSArIHN6SW5mbyk7CiAgICB9LAogICAgLy8g5qC85byP5YyW5pe26Ze0CiAgICBkYXRlRm9ybWF0OiBmdW5jdGlvbiBkYXRlRm9ybWF0KG9EYXRlLCBmbXQpIHsKICAgICAgdmFyIG8gPSB7CiAgICAgICAgJ00rJzogb0RhdGUuZ2V0TW9udGgoKSArIDEsCiAgICAgICAgLy/mnIjku70KICAgICAgICAnZCsnOiBvRGF0ZS5nZXREYXRlKCksCiAgICAgICAgLy/ml6UKICAgICAgICAnaCsnOiBvRGF0ZS5nZXRIb3VycygpLAogICAgICAgIC8v5bCP5pe2CiAgICAgICAgJ20rJzogb0RhdGUuZ2V0TWludXRlcygpLAogICAgICAgIC8v5YiGCiAgICAgICAgJ3MrJzogb0RhdGUuZ2V0U2Vjb25kcygpLAogICAgICAgIC8v56eSCiAgICAgICAgJ3ErJzogTWF0aC5mbG9vcigob0RhdGUuZ2V0TW9udGgoKSArIDMpIC8gMyksCiAgICAgICAgLy/lraPluqYKICAgICAgICBTOiBvRGF0ZS5nZXRNaWxsaXNlY29uZHMoKSAvL+avq+enkgogICAgICB9OwogICAgICBpZiAoLyh5KykvLnRlc3QoZm10KSkgewogICAgICAgIGZtdCA9IGZtdC5yZXBsYWNlKFJlZ0V4cC4kMSwgKG9EYXRlLmdldEZ1bGxZZWFyKCkgKyAnJykuc3Vic3RyKDQgLSBSZWdFeHAuJDEubGVuZ3RoKSk7CiAgICAgIH0KICAgICAgZm9yICh2YXIgayBpbiBvKSB7CiAgICAgICAgaWYgKG5ldyBSZWdFeHAoJygnICsgayArICcpJykudGVzdChmbXQpKSB7CiAgICAgICAgICBmbXQgPSBmbXQucmVwbGFjZShSZWdFeHAuJDEsIFJlZ0V4cC4kMS5sZW5ndGggPT0gMSA/IG9ba10gOiAoJzAwJyArIG9ba10pLnN1YnN0cigoJycgKyBvW2tdKS5sZW5ndGgpKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIGZtdDsKICAgIH0sCiAgICB0ZXh0Ym94OiBmdW5jdGlvbiB0ZXh0Ym94KG9iaiwgbWluLCBtYXgpIHsKICAgICAgb2JqLnZhbHVlID0gb2JqLnZhbHVlLnJlcGxhY2UoL1teXGRdL2csICcnKTsKICAgICAgaWYgKHBhcnNlSW50KG9iai52YWx1ZSkgPT0gb2JqLnZhbHVlICYmIHBhcnNlSW50KG9iai52YWx1ZSkgPj0gbWluICYmIHBhcnNlSW50KG9iai52YWx1ZSkgPD0gbWF4KSB7fSBlbHNlIHsKICAgICAgICBpZiAocGFyc2VJbnQob2JqLnZhbHVlKSA8IG1pbikgewogICAgICAgICAgb2JqLnZhbHVlID0gbWluOwogICAgICAgIH0KICAgICAgICBpZiAocGFyc2VJbnQob2JqLnZhbHVlKSA+IG1heCkgewogICAgICAgICAgb2JqLnZhbHVlID0gbWF4OwogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIG9wZW5Nb2RlbDogZnVuY3Rpb24gb3Blbk1vZGVsKCkgewogICAgICB0aGlzLiRyZWZzLkJyb3dzZXJTZXR0aW5nLm9wZW4oKTsKICAgIH0KICB9Cn07"},null]}