{"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\\ProductManage.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Device\\deviceManage\\ProductManage.vue","mtime":1731062408737},{"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:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZmlsdGVyLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucHVzaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmZ1bmN0aW9uLm5hbWUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5jb25zdHJ1Y3Rvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmZpbHRlci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmZvci1lYWNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuZm9yLWVhY2guanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwoKaW1wb3J0IHsgVGFibGVNaXhpbiB9IGZyb20gJ0AvbWl4aW5zL3RhYmxlTWl4aW4nOwppbXBvcnQgeyBkcmFnQ29udHJvbGxlckRpdiB9IGZyb20gJ0AvbWl4aW5zL2RyYWdDb250cm9sbGVyRGl2JzsKaW1wb3J0IHByb2R1Y3RNYW5hZ2UgZnJvbSAnQC9hcGkvZGV2aWNlL3Byb2R1Y3RNYW5hZ2UuanMnOwppbXBvcnQgZGljdFV0aWxzIGZyb20gJ0AvY29tcG9uZW50cy9kaWN0L0RpY3RTZWxlY3RVdGlscy5qcyc7CmltcG9ydCBwcm9kdWN0T3JnRGlhbG9nIGZyb20gJ0Avdmlld3MvRGV2aWNlL2RldmljZU1hbmFnZS9jb21wb25lbnRzL3Byb2R1Y3RPcmdEaWFsb2cnOwppbXBvcnQgcHJvZHVjdE9yZ1VwZGF0ZURpYWxvZyBmcm9tICdAL3ZpZXdzL0RldmljZS9kZXZpY2VNYW5hZ2UvY29tcG9uZW50cy9wcm9kdWN0T3JnVXBkYXRlRGlhbG9nJzsKaW1wb3J0IHByb2R1Y3RNYW5hZ2VEaWFsb2cgZnJvbSAnQC92aWV3cy9EZXZpY2UvZGV2aWNlTWFuYWdlL2NvbXBvbmVudHMvcHJvZHVjdE1hbmFnZURpYWxvZyc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAncHJvZHVjdE1hbmFnZScsCiAgY29tcG9uZW50czogewogICAgcHJvZHVjdE9yZ0RpYWxvZzogcHJvZHVjdE9yZ0RpYWxvZywKICAgIHByb2R1Y3RPcmdVcGRhdGVEaWFsb2c6IHByb2R1Y3RPcmdVcGRhdGVEaWFsb2csCiAgICBwcm9kdWN0TWFuYWdlRGlhbG9nOiBwcm9kdWN0TWFuYWdlRGlhbG9nCiAgfSwKICBtaXhpbnM6IFtUYWJsZU1peGluXSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgdGl0bGVzOiAnJywKICAgICAgdGl0bGVVcDogJycsCiAgICAgIHRhYmxlRGF0YTogW10sCiAgICAgIHNob3dGb3JtRGlhczogZmFsc2UsCiAgICAgIHNob3dGb3JtRGlhVXA6IGZhbHNlLAogICAgICAvL+S/ruaUueS6p+WTgeexu+WeiwogICAgICB0cmVlRGF0YTogW10sCiAgICAgIGRlZmF1bHRQcm9wczogewogICAgICAgIGNoaWxkcmVuOiAnY2hpbGRyZW4nLAogICAgICAgIGxhYmVsOiAnbmFtZScKICAgICAgfSwKICAgICAgcHJldmlld1VybDogd2luZG93LmNvbnRleHQucG9ydGFsICsgJy9maWxlL29ubGluZVByZXZpZXdDb250cm9sbGVyL3YxL2dldEZpbGVCeUlkXycsCiAgICAgIC8v5Zu+5qCH6aKE6KeICiAgICAgIHRyZWVOb2RlOiB7CiAgICAgICAgY29kZTogJycsCiAgICAgICAgaWQ6ICcwJywKICAgICAgICBuYW1lOiAn5Lqn5ZOB566h55CGJywKICAgICAgICB0eXBlOiAwLAogICAgICAgIGNoaWxkcmVuOiBbXQogICAgICB9LAogICAgICBwSWQ6ICcnLAogICAgICB1cmw6IHsKICAgICAgICBkZWxldGU6ICcvZGV2aWNlL3Byb2R1Y3QvaW5mby8nCiAgICAgIH0sCiAgICAgIC8vIOWIoOmZpOS6p+WTgeS/oeaBrwogICAgICBxdWVyeXM6IFt7CiAgICAgICAgZ3JvdXA6ICdtYWluJywKICAgICAgICBvcGVyYXRpb246ICdMSUtFJywKICAgICAgICBwYXJlbnRHcm91cDogJycsCiAgICAgICAgcHJvcGVydHk6ICduYW1lJywKICAgICAgICByZWxhdGlvbjogJ0FORCcsCiAgICAgICAgdmFsdWU6ICcnCiAgICAgIH0sIHsKICAgICAgICBncm91cDogJ21haW4nLAogICAgICAgIG9wZXJhdGlvbjogJ0VRVUFMJywKICAgICAgICBwYXJlbnRHcm91cDogJycsCiAgICAgICAgcHJvcGVydHk6ICdjb2RlJywKICAgICAgICByZWxhdGlvbjogJ0FORCcsCiAgICAgICAgdmFsdWU6ICcnCiAgICAgIH0sIHsKICAgICAgICBncm91cDogJ21haW4nLAogICAgICAgIG9wZXJhdGlvbjogJ0VRVUFMJywKICAgICAgICBwYXJlbnRHcm91cDogJycsCiAgICAgICAgcHJvcGVydHk6ICdkZXZpY2VUeXBlJywKICAgICAgICByZWxhdGlvbjogJ0FORCcsCiAgICAgICAgdmFsdWU6ICcnCiAgICAgIH0sIHsKICAgICAgICBncm91cDogJ21haW4nLAogICAgICAgIG9wZXJhdGlvbjogJ0VRVUFMJywKICAgICAgICBwYXJlbnRHcm91cDogJycsCiAgICAgICAgcHJvcGVydHk6ICd0eXBlSWQnLAogICAgICAgIHJlbGF0aW9uOiAnQU5EJywKICAgICAgICB2YWx1ZTogJycKICAgICAgfV0sCiAgICAgIGRldmljZVR5cGVMaXN0OiBbXSwKICAgICAgLy/orr7lpIfnsbvlnovlrZfmrrXliJfooagKICAgICAgaXNJbnRlbGxlY3RMaXN0OiBbXSAvL+aZuuiDveWIhuexu+Wtl+auteWIl+ihqAogICAgfTsKICB9LAogIHdhdGNoOiB7CiAgICBmaWx0ZXJUZXh0OiBmdW5jdGlvbiBmaWx0ZXJUZXh0KHZhbCkgewogICAgICB0aGlzLiRyZWZzLnRyZWUuZmlsdGVyKHZhbCk7CiAgICB9CiAgfSwKICBjcmVhdGVkOiBmdW5jdGlvbiBjcmVhdGVkKCkgewogICAgdGhpcy5kZXZpY2VUeXBlTGlzdCA9IGRpY3RVdGlscy5nZXREaWN0SXRlbXNGcm9tQ2FjaGUoJ3NibHgnKTsKICAgIHRoaXMuaXNJbnRlbGxlY3RMaXN0ID0gZGljdFV0aWxzLmdldERpY3RJdGVtc0Zyb21DYWNoZSgnem5mbCcpOwogIH0sCiAgbW91bnRlZDogZnVuY3Rpb24gbW91bnRlZCgpIHsKICAgIGRyYWdDb250cm9sbGVyRGl2KCk7CiAgICB0aGlzLmdldFRyZWVuKCk7CiAgfSwKICBtZXRob2RzOiB7CiAgICAvLyDkuqflk4Hnu4Tnu4fmoJHmn6Xor6IKICAgIGdldFRyZWVuOiBmdW5jdGlvbiBnZXRUcmVlbigpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgcHJvZHVjdE1hbmFnZS5wcm9kdWN0VHlwZSgpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzLnRyZWVEYXRhID0gcmVzLnZhbHVlOwogICAgICAgIF90aGlzLiRzZXQoX3RoaXMudHJlZURhdGEpOwogICAgICB9KTsKICAgIH0sCiAgICB0b1Byb2R1Y3REZXRhaWxzOiBmdW5jdGlvbiB0b1Byb2R1Y3REZXRhaWxzKHZhbCkgewogICAgICB2YXIgcGF0aCA9IHRoaXMuJHJvdXRlLnBhdGg7CiAgICAgIGlmIChwYXRoLmluZGV4T2YoJ2Zyb250UGxhdCcpICE9PSAtMSkgewogICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHsKICAgICAgICAgIG5hbWU6ICdQcm9kdWN0RGV0YWlscycsCiAgICAgICAgICBxdWVyeTogewogICAgICAgICAgICBpZDogdmFsLmlkLAogICAgICAgICAgICBuYW1lOiB2YWwubmFtZQogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHsKICAgICAgICAgIG5hbWU6ICdQcm9kdWN0RGV0YWlsc0xpbmsnLAogICAgICAgICAgcXVlcnk6IHsKICAgICAgICAgICAgaWQ6IHZhbC5pZCwKICAgICAgICAgICAgbmFtZTogdmFsLm5hbWUKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgfQogICAgfSwKICAgIC8vIHJlbmRlckNvbnRlbnQoaCwge25vZGUsIGRhdGEsIHN0b3JlfSkgewogICAgLy8gICByZXR1cm4gKAogICAgLy8gICAgIDxzcGFuCiAgICAvLyAgICAgICBjbGFzcz0iY3VzdG9tLXRyZWUtbm9kZSIKICAgIC8vICAgICAgIG9uLW1vdXNlb3Zlcj17KCkgPT4gewogICAgLy8gICAgICAgICB0aGlzLnNob3cgPSB0cnVlCiAgICAvLyAgICAgICB9fQogICAgLy8gICAgICAgb24tbW91c2VvdXQ9eygpID0+IHsKICAgIC8vICAgICAgICAgdGhpcy5zaG93ID0gZmFsc2UKICAgIC8vICAgICAgIH19CiAgICAvLyAgICAgPgogICAgLy8gICAgICAgPHNwYW4+e2RhdGEubmFtZX08L3NwYW4+CiAgICAvLyAgICAgICA8c3Bhbj4KICAgIC8vICAgICAgICAgPGVsLXBvcG92ZXIgcGxhY2VtZW50PSJib3R0b20iIHdpZHRoPSI1NSIgdHJpZ2dlcj0iaG92ZXIiPgogICAgLy8gICAgICAgICAgIDxlbC1idXR0b24KICAgIC8vICAgICAgICAgICAgIHN0eWxlPSJ3aWR0aDoxMDAlO2JvcmRlcjowO21hcmdpbjowO2NvbG9yOiM2MDYyNjY7IgogICAgLy8gICAgICAgICAgICAgc2l6ZT0ibWluaSIKICAgIC8vICAgICAgICAgICAgIHR5cGU9InRleHQiCiAgICAvLyAgICAgICAgICAgICBpY29uPSJlbC1pY29uLXBsdXMiCiAgICAvLyAgICAgICAgICAgICBvbi1jbGljaz17KCkgPT4gdGhpcy5hcHBlbmQoZGF0YSwgJ3NvbicpfQogICAgLy8gICAgICAgICAgID4KICAgIC8vICAgICAgICAgICAgIOaWsOWingogICAgLy8gICAgICAgICAgIDwvZWwtYnV0dG9uPgogICAgLy8gICAgICAgICAgIDxlbC1idXR0b24KICAgIC8vICAgICAgICAgICAgIHYtc2hvdz17ZGF0YS5pZCAhPT0gJzAnfQogICAgLy8gICAgICAgICAgICAgc3R5bGU9IndpZHRoOjEwMCU7Ym9yZGVyOjA7bWFyZ2luOjA7Y29sb3I6IzYwNjI2NjsiCiAgICAvLyAgICAgICAgICAgICBzaXplPSJtaW5pIgogICAgLy8gICAgICAgICAgICAgdHlwZT0idGV4dCIKICAgIC8vICAgICAgICAgICAgIGljb249ImVsLWljb24tZWRpdCIKICAgIC8vICAgICAgICAgICAgIG9uLWNsaWNrPXsoKSA9PiB0aGlzLnVwRGF0ZWluZm8oZGF0YSwgJycpfQogICAgLy8gICAgICAgICAgID4KICAgIC8vICAgICAgICAgICAgIOS/ruaUuQogICAgLy8gICAgICAgICAgIDwvZWwtYnV0dG9uPgogICAgLy8gICAgICAgICAgIDxlbC1idXR0b24KICAgIC8vICAgICAgICAgICAgIHYtc2hvdz17ZGF0YS5pZCAhPT0gJzAnfQogICAgLy8gICAgICAgICAgICAgc3R5bGU9IndpZHRoOjEwMCU7Ym9yZGVyOjA7bWFyZ2luOjA7Y29sb3I6IzYwNjI2NjsiCiAgICAvLyAgICAgICAgICAgICBzaXplPSJtaW5pIgogICAgLy8gICAgICAgICAgICAgaWNvbj0iZWwtaWNvbi1kZWxldGUiCiAgICAvLyAgICAgICAgICAgICB0eXBlPSJ0ZXh0IgogICAgLy8gICAgICAgICAgICAgb24tY2xpY2s9eygpID0+IHRoaXMucmVtb3ZlKGRhdGEpfQogICAgLy8gICAgICAgICAgID4KICAgIC8vICAgICAgICAgICAgIOWIoOmZpAogICAgLy8gICAgICAgICAgIDwvZWwtYnV0dG9uPgogICAgLy8gICAgICAgICAgIDxpCiAgICAvLyAgICAgICAgICAgICBzbG90PSJyZWZlcmVuY2UiCiAgICAvLyAgICAgICAgICAgICBjbGFzcz0iZWwtaWNvbi1tb3JlIgogICAgLy8gICAgICAgICAgICAgLy8gc3R5bGU9ImZvbnQtc2l6ZTogMTVweDsiCiAgICAvLyAgICAgICAgICAgPjwvaT4KICAgIC8vICAgICAgICAgPC9lbC1wb3BvdmVyPgogICAgLy8gICAgICAgPC9zcGFuPgogICAgLy8gICAgIDwvc3Bhbj4KICAgIC8vICAgKQogICAgLy8gfSwKICAgIHJlbG9hZDogZnVuY3Rpb24gcmVsb2FkKCkgewogICAgICB0aGlzLnRyZWVEYXRhID0gW107CiAgICAgIHRoaXMuJHNldCh0aGlzLnRyZWVEYXRhKTsKICAgICAgdGhpcy5nZXRUcmVlbigpOwogICAgICB0aGlzLmxvYWREYXRhKCk7CiAgICB9LAogICAgZmlsdGVyTm9kZTogZnVuY3Rpb24gZmlsdGVyTm9kZSh2YWx1ZSwgZGF0YSkgewogICAgICBpZiAoIXZhbHVlKSByZXR1cm4gdHJ1ZTsKICAgICAgcmV0dXJuIGRhdGEubmFtZS5pbmRleE9mKHZhbHVlKSAhPT0gLTE7CiAgICB9LAogICAgLy8g6I635Y+W5Lqn5ZOB5L+h5oGvCiAgICBsb2FkRGF0YTogZnVuY3Rpb24gbG9hZERhdGEocGFnZSkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgaWYgKHBhZ2UpIHsKICAgICAgICB0aGlzLnF1ZXJ5UGFyYW0ucGFnZUJlYW4ucGFnZSA9IHBhZ2U7CiAgICAgIH0KICAgICAgdGhpcy5sb2FkaW5nID0gdHJ1ZTsKICAgICAgdGhpcy50YWJsZURhdGEgPSBbXTsKICAgICAgdGhpcy5xdWVyeVBhcmFtLnF1ZXJ5cyA9IFtdOwogICAgICBpZiAodGhpcy5xdWVyeXNbMF0udmFsdWUpIHsKICAgICAgICB0aGlzLnF1ZXJ5UGFyYW0ucXVlcnlzLnB1c2godGhpcy5xdWVyeXNbMF0pOwogICAgICB9CiAgICAgIGlmICh0aGlzLnF1ZXJ5c1sxXS52YWx1ZSkgewogICAgICAgIHRoaXMucXVlcnlQYXJhbS5xdWVyeXMucHVzaCh0aGlzLnF1ZXJ5c1sxXSk7CiAgICAgIH0KICAgICAgaWYgKHRoaXMucXVlcnlzWzJdLnZhbHVlKSB7CiAgICAgICAgdGhpcy5xdWVyeVBhcmFtLnF1ZXJ5cy5wdXNoKHRoaXMucXVlcnlzWzJdKTsKICAgICAgfQogICAgICBpZiAodGhpcy5xdWVyeXNbM10udmFsdWUpIHsKICAgICAgICB0aGlzLnF1ZXJ5UGFyYW0ucXVlcnlzLnB1c2godGhpcy5xdWVyeXNbM10pOwogICAgICB9CiAgICAgIHByb2R1Y3RNYW5hZ2UucHJvZHVjdEluZm8odGhpcy5xdWVyeVBhcmFtKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAvLyBjb25zb2xlLmxvZyhyZXMpCiAgICAgICAgX3RoaXMyLnRvdGFsID0gcmVzLnRvdGFsOwogICAgICAgIF90aGlzMi50YWJsZURhdGEgPSByZXMucm93czsKICAgICAgICBfdGhpczIudGFibGVEYXRhLmZvckVhY2goZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgIHZhciBhcnIgPSBpdGVtLmZ1bGxOYW1lLnNwbGl0KCcvJyk7CiAgICAgICAgICBmb3IgKHZhciBpbmRleCA9IDA7IGluZGV4IDwgYXJyLmxlbmd0aDsgaW5kZXgrKykgewogICAgICAgICAgICBpZiAoYXJyW2luZGV4XSA9PSBpdGVtLm5hbWUpIHsKICAgICAgICAgICAgICByZXR1cm4gaXRlbVsnZnVsbE5hbWUnXSA9IGFycltpbmRleCAtIDFdOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgICAgX3RoaXMyLnRhYmxlRGF0YS5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgICBfdGhpczIuaXNJbnRlbGxlY3RMaXN0LmZvckVhY2goZnVuY3Rpb24gKHZhbCkgewogICAgICAgICAgICBpZiAoaXRlbS5pc0ludGVsbGVjdCA9PSB2YWwudmFsdWUpIHsKICAgICAgICAgICAgICBpdGVtWydpc0ludGVsbGVjdCddID0gdmFsLm5hbWU7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0pOwogICAgICAgIH0pOwogICAgICAgIF90aGlzMi50YWJsZURhdGEuZm9yRWFjaChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgICAgX3RoaXMyLmRldmljZVR5cGVMaXN0LmZvckVhY2goZnVuY3Rpb24gKHZhbCkgewogICAgICAgICAgICBpZiAoaXRlbS5kZXZpY2VUeXBlID09IHZhbC52YWx1ZSkgewogICAgICAgICAgICAgIGl0ZW1bJ2RldmljZVR5cGUnXSA9IHZhbC5uYW1lOwogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKICAgICAgICB9KTsKICAgICAgICBfdGhpczIuJHNldChfdGhpczIudGFibGVEYXRhKTsKICAgICAgICBfdGhpczIubG9hZGluZyA9IGZhbHNlOwogICAgICB9KTsKICAgIH0sCiAgICBoYW5kbGVBZGQ6IGZ1bmN0aW9uIGhhbmRsZUFkZCgpIHsKICAgICAgaWYgKHRoaXMudHJlZU5vZGUudHlwZSA9PSAwKSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCfor7fpgInmi6nkuqflk4HnsbvlnovvvIEnKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KICAgICAgdGhpcy4kcmVmcy5mb3JtTW9kYWwuYWRkKHRoaXMudHJlZU5vZGUpOwogICAgfSwKICAgIC8vIOmHjee9rgogICAgY2xlYXJRdWVyeXM6IGZ1bmN0aW9uIGNsZWFyUXVlcnlzKCkgewogICAgICB0aGlzLnF1ZXJ5c1swXS52YWx1ZSA9ICcnOwogICAgICB0aGlzLnF1ZXJ5c1sxXS52YWx1ZSA9ICcnOwogICAgICB0aGlzLnF1ZXJ5c1syXS52YWx1ZSA9ICcnOwogICAgfSwKICAgIGFwcGVuZDogZnVuY3Rpb24gYXBwZW5kKGRhdGEsIHR5cGUpIHsKICAgICAgdGhpcy5zaG93Rm9ybURpYXMgPSB0cnVlOwogICAgICBpZiAodHlwZSAhPSAnZmF0aGVyJykgewogICAgICAgIHRoaXMudGl0bGVzID0gJ+aWsOWinic7CiAgICAgICAgdGhpcy5zaG93Rm9ybURpYXMgPSB0cnVlOwogICAgICAgIHRoaXMucElkID0gZGF0YS5pZDsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLnRpdGxlcyA9ICfmlrDlop4nOwogICAgICAgIHRoaXMuc2hvd0Zvcm1EaWFzID0gdHJ1ZTsKICAgICAgfQogICAgfSwKICAgIHVwRGF0ZWluZm86IGZ1bmN0aW9uIHVwRGF0ZWluZm8oZGF0YSwgdHlwZSkgewogICAgICB0aGlzLnRpdGxlVXAgPSAn5L+u5pS5JzsKICAgICAgdGhpcy5zaG93Rm9ybURpYVVwID0gdHJ1ZTsKICAgICAgdGhpcy5wSWQgPSBkYXRhLmlkOwogICAgfSwKICAgIC8vIOWFs+mXreaWsOWinuS6p+WTgeexu+Wei+eql+WPowogICAgY2xvc2VGb3JtRGlhb3M6IGZ1bmN0aW9uIGNsb3NlRm9ybURpYW9zKCkgewogICAgICB0aGlzLnNob3dGb3JtRGlhcyA9IGZhbHNlOwogICAgICB0aGlzLmdldFRyZWVuKCk7CiAgICAgIHRoaXMubG9hZERhdGEoKTsKICAgIH0sCiAgICAvLyDlhbPpl63kv67mlLnkuqflk4Hnsbvlnovnqpflj6MKICAgIGNsb3NlRm9ybURpYW9VcDogZnVuY3Rpb24gY2xvc2VGb3JtRGlhb1VwKCkgewogICAgICB0aGlzLnNob3dGb3JtRGlhVXAgPSBmYWxzZTsKICAgICAgdGhpcy5nZXRUcmVlbigpOwogICAgICB0aGlzLmxvYWREYXRhKCk7CiAgICB9LAogICAgLy8g5Yig6Zmk5Lqn5ZOB57G75Z6LCiAgICByZW1vdmU6IGZ1bmN0aW9uIHJlbW92ZShkYXRhKSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwogICAgICB0aGlzLiRjb25maXJtKCfnoa7lrprliKDpmaTpgInkuK3mlbDmja7vvJ8nLCAn5o+Q56S6JywgewogICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAn56GuIOWumicsCiAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogJ+WPliDmtognLAogICAgICAgIHR5cGU6ICd3YXJuaW5nJwogICAgICB9KS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICBwcm9kdWN0TWFuYWdlLnJlbW92ZVByb2R1Y3RUeXBlKGRhdGEuaWQpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgaWYgKHJlcy5zdGF0ZSkgewogICAgICAgICAgICBfdGhpczMuJG5vdGlmeSh7CiAgICAgICAgICAgICAgdHlwZTogJ3N1Y2Nlc3MnLAogICAgICAgICAgICAgIG1lc3NhZ2U6ICfliKDpmaTmiJDlip8nLAogICAgICAgICAgICAgIGR1cmF0aW9uOiAyMDAwCiAgICAgICAgICAgIH0pOwogICAgICAgICAgICBfdGhpczMucXVlcnlQYXJhbS5wYWdlQmVhbi5wYWdlID0gMTsKICAgICAgICAgICAgX3RoaXMzLmxvYWREYXRhKCk7CiAgICAgICAgICAgIF90aGlzMy5nZXRUcmVlbigpOwogICAgICAgICAgICBfdGhpczMuJHNldChfdGhpczMudHJlZURhdGEsIF90aGlzMy50cmVlRGF0YSwgX3RoaXMzLnRyZWVEYXRhKTsKICAgICAgICAgIH0KICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICBfdGhpczMuJG5vdGlmeSh7CiAgICAgICAgICAgIHR5cGU6ICdlcnJvcicsCiAgICAgICAgICAgIG1lc3NhZ2U6IHJlcy5tZXNzYWdlLAogICAgICAgICAgICBkdXJhdGlvbjogMjAwMCwKICAgICAgICAgICAgb2Zmc2V0OiA4MAogICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uICgpIHt9KTsKICAgIH0sCiAgICBoYW5kbGVOb2RlQ2xpY2s6IGZ1bmN0aW9uIGhhbmRsZU5vZGVDbGljayhkYXRhKSB7CiAgICAgIHRoaXMudHJlZU5vZGUgPSBkYXRhOwogICAgICBpZiAoZGF0YS5pZCA9PSAnMCcpIHsKICAgICAgICB0aGlzLnF1ZXJ5c1szXS52YWx1ZSA9IHRoaXMudHJlZU5vZGUuY29kZTsKICAgICAgICB0aGlzLmxvYWREYXRhKDEpOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMucXVlcnlzWzNdLnZhbHVlID0gdGhpcy50cmVlTm9kZS5pZDsKICAgICAgICB0aGlzLmxvYWREYXRhKDEpOwogICAgICB9CiAgICB9LAogICAgaGFuZGxlUmVsZWFzZTogZnVuY3Rpb24gaGFuZGxlUmVsZWFzZShyb3cpIHsKICAgICAgdmFyIF90aGlzNCA9IHRoaXM7CiAgICAgIC8vIGxldCBwYXJhbXM9ewogICAgICAvLyAJaWQ6cm93LmlkLAogICAgICAvLyAJcHVibGlzaFN0YXR1czpyb3cucHVibGlzaFN0YXR1cwogICAgICAvLyB9CiAgICAgIHZhciBwdWJsaXNoU3RhdHVzID0gcm93LnB1Ymxpc2hTdGF0dXMgPT0gMSA/IDAgOiAxOwogICAgICB2YXIgZm9ybURhdGEgPSBuZXcgRm9ybURhdGEoKTsKICAgICAgZm9ybURhdGEuYXBwZW5kKCdpZCcsIHJvdy5pZCk7CiAgICAgIGZvcm1EYXRhLmFwcGVuZCgncHVibGlzaFN0YXR1cycsIHB1Ymxpc2hTdGF0dXMpOwogICAgICB2YXIgY29uZmlnID0gewogICAgICAgIGhlYWRlcnM6IHsKICAgICAgICAgICdDb250ZW50LVR5cGUnOiAnbXVsdGlwYXJ0L2Zvcm0tZGF0YScKICAgICAgICB9CiAgICAgIH07CiAgICAgIHRoaXMuJGh0dHAucG9zdCh3aW5kb3cuY29udGV4dC5wb3J0YWwgKyAiL2RldmljZS9wcm9kdWN0L2luZm8vcHVibGlzaCIsIGZvcm1EYXRhLCBjb25maWcpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIGlmIChyZXMuZGF0YS5zdGF0ZSkgewogICAgICAgICAgX3RoaXM0LiRtZXNzYWdlLnN1Y2Nlc3MoIiIuY29uY2F0KHJvdy5wdWJsaXNoU3RhdHVzID09IDAgPyAn5Y+R5biDJyA6ICfkuIvmnrYnLCAiXHU2MjEwXHU1MjlGIikpOwogICAgICAgICAgX3RoaXM0LmxvYWREYXRhKDEpOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgfQp9Ow=="},null]}