{"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\\Manage\\material\\components\\PurchasingManageDialog.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Manage\\material\\components\\PurchasingManageDialog.vue","mtime":1731062409206},{"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:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZmluZC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5Lm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnB1c2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zcGxpY2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5mdW5jdGlvbi5uYW1lLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuY29uc3RydWN0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5ldmVyeS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmZpbmQuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5mb3ItZWFjaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIuZG9tLWNvbGxlY3Rpb25zLmZvci1lYWNoLmpzIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCB7IG1hcFN0YXRlIH0gZnJvbSAidnVleCI7CmltcG9ydCBDb21tb25BcGkgZnJvbSAnQC92aWV3cy9NYW5hZ2UvQ29tbW9uQXBpLmpzJzsKaW1wb3J0IHB1cmNoYXNpbmdNYW5hZ2UgZnJvbSAnQC9hcGkvbWFuYWdlci9tYXRlcmlhbC9wdXJjaGFzaW5nTWFuYWdlLmpzJzsKaW1wb3J0IHB1cmNoYXNpbmdBcGkgZnJvbSAnLi4vYXBpL1B1cmNoYXNpbmdBcGknOwppbXBvcnQgZGljdENvbnRyYWN0cyBmcm9tICdAL2NvbXBvbmVudHMvZGljdC9EaWN0U2VsZWN0VXRpbHMuanMnOwppbXBvcnQgU2VsZWN0TWF0ZXJpYWxEaWFsb2cgZnJvbSAnQC92aWV3cy9NYW5hZ2UvbWF0ZXJpYWwvY29tcG9uZW50cy9TZWxlY3RNYXRlcmlhbERpYWxvZy52dWUnOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ1B1cmNoYXNpbmdNYW5hZ2VEaWFsb2cnLAogIGNvbXBvbmVudHM6IHsKICAgIFNlbGVjdE1hdGVyaWFsRGlhbG9nOiBTZWxlY3RNYXRlcmlhbERpYWxvZwogIH0sCiAgcHJvcHM6IHt9LAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBzdGF0dXNJbnB1dDogZmFsc2UsCiAgICAgIHBhZ2VOYW1lOiAn6YeH6LSt6ZyA5rGC55Sz6K+3JywKICAgICAgdXNlclNlbGVjdE9wdGlvbnM6IFtdLAogICAgICBjdXJybmV0Um93OiBudWxsLAogICAgICBrOiAwLAogICAgICB0aXRsZTogJ+aWsOWinicsCiAgICAgIHNob3dGb3JtRGlhOiBmYWxzZSwKICAgICAgc2hvd01hdGVyaWFsRGlhOiBmYWxzZSwKICAgICAgaXNFZGl0OiBmYWxzZSwKICAgICAgYWN0aXZlTmFtZTogJ1B1cmNoYXNpbmdEZXRhaWwnLAogICAgICBwdXJjaGFzaW5nRGV0YWlsTGlzdDogW10sCiAgICAgIHBhcmFtczogewogICAgICAgIC8vIGFwcGxpY2FudDogJycsCiAgICAgICAgLy8gYXBwbGljYW50TmFtZTogJycsCiAgICAgICAgYXBwbGljYXRpb25DYXNlOiAnJywKICAgICAgICBhcHBsaWNhdGlvbkRhdGU6ICcnLAogICAgICAgIGFwcGxpY2F0aW9uRGVwdDogJycsCiAgICAgICAgYXBwbGljYXRpb25EZXB0TmFtZTogJycsCiAgICAgICAgYXBwbHlUaXRsZTogJycsCiAgICAgICAgYXBwcm92ZXI6ICcnLAogICAgICAgIGFwcHJvdmVkRGF0ZTogJycsCiAgICAgICAgaWQ6IG51bGwsCiAgICAgICAgbWVtbzogJycsCiAgICAgICAgcGtWYWw6ICcnLAogICAgICAgIGRldGFpbExpc3Q6IFtdLAogICAgICAgIHNuOiAwLAogICAgICAgIGFwcGx5VHlwZTogJzEnLAogICAgICAgIHZlcnNpb246IDAKICAgICAgICAvLyBkZXNjcmlwdGlvbjogJycsCiAgICAgICAgLy8gaWQ6ICcnLAogICAgICAgIC8vIGlzRGVsZTogJycsCiAgICAgICAgLy8gbGFzdFRpbWU6ICcnLAogICAgICAgIC8vIG1hdGVyaWFsSWQ6ICcnLAogICAgICAgIC8vIG1vZGVsOiAnJywKICAgICAgICAvLyBuYW1lOiAnJywKICAgICAgICAvLyBwa1ZhbDogJycsCiAgICAgICAgLy8gc246IDAsCiAgICAgICAgLy8gdW5pdDogJycKICAgICAgfSwKICAgICAgcnVsZXM6IHsKICAgICAgICBhcHBseVRpdGxlOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl55Sz6K+35qCH6aKYJywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIGFwcGxpY2F0aW9uRGVwdDogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpeeUs+ivt+mDqOmXqCcsCiAgICAgICAgICB0cmlnZ2VyOiAnY2hhbmdlJwogICAgICAgIH1dLAogICAgICAgIGFwcGxpY2FudDogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpeeUs+ivt+S6uicsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICBhcHBsaWNhdGlvbkNhc2U6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaXnlLPor7fkuovnlLEnLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAgcXVhbnRpdHk6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaXph4fotK3mlbDph48nLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAgYXBwbGljYXRpb25EYXRlOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36YCJ5oup55Sz6K+35pe26Ze0JywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dCiAgICAgIH0KICAgIH07CiAgfSwKICBjcmVhdGVkOiBmdW5jdGlvbiBjcmVhdGVkKCkgewogICAgLy8gQ29tbW9uQXBpLmxvYWRTZWxlY3RPcHRpb25zKAogICAgLy8gICB7CiAgICAvLyAgICAgbmFtZTogJ21hbmFnZUNvbW1vblNlcnZpY2UuZ2V0QWxsVXNlcnMnLAogICAgLy8gICAgIHF1ZXJ5OiAnOTYyNDA2MjUtOTM0Ri00OTBCLThBQTYtMEJDNzc1QjE4NDY4JwogICAgLy8gICB9LAogICAgLy8gICByZXMgPT4gewogICAgLy8gICAgIC8vIGNvbnNvbGUubG9nKCc9PT09PT09PT11c2VyU2VsZWN0T3B0aW9ucz09PT09JywgcmVzKQogICAgLy8gICAgIHRoaXMudXNlclNlbGVjdE9wdGlvbnMgPSByZXMKICAgIC8vICAgfQogICAgLy8gKQogIH0sCiAgY29tcHV0ZWQ6IG1hcFN0YXRlKHsKICAgIGN1cnJlbnRVc2VyRGV0YWlsOiBmdW5jdGlvbiBjdXJyZW50VXNlckRldGFpbChzdGF0ZSkgewogICAgICByZXR1cm4gc3RhdGUudXNlci5jdXJyZW50VXNlckRldGFpbDsKICAgIH0KICB9KSwKICBtZXRob2RzOiB7CiAgICAvL+mihueUqOS6ugogICAgdXNlckNoYW5nZTogZnVuY3Rpb24gdXNlckNoYW5nZSh2LCBzKSB7CiAgICAgIHZhciB2b2JqID0gdGhpcy51c2VyU2VsZWN0T3B0aW9ucy5maW5kKGZ1bmN0aW9uICh1KSB7CiAgICAgICAgcmV0dXJuIHUuaWQgPT09IHY7CiAgICAgIH0pOwogICAgICBpZiAodm9iaikgewogICAgICAgIHRoaXMucGFyYW1zLmFwcGxpY2FudE5hbWUgPSB2b2JqLmZ1bGxuYW1lOwogICAgICAgIC8vIHRoaXMucGFyYW1zLm9yZ0lkID0gdm9iai5vcmdJZAogICAgICB9CiAgICB9LAogICAgLy/mlrDlop7nlLPor7fph4fotK3mmI7nu4bliJfooagKICAgIHJlcXVlc3RQdXJjaGFzZUxpc3Q6IGZ1bmN0aW9uIHJlcXVlc3RQdXJjaGFzZUxpc3QoKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgIHB1cmNoYXNpbmdBcGkuZmluZEJ5T3JnVXNlRGV0YWlsKCkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgY29uc29sZS5sb2cocmVzKTsKICAgICAgICBfdGhpcy5wdXJjaGFzaW5nRGV0YWlsTGlzdCA9IHJlcy52YWx1ZS5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIGNyZWF0ZVRpbWU6IGl0ZW0uY3JlYXRlVGltZSwKICAgICAgICAgICAgbWF0ZXJpYWxJbmZvSWQ6IGl0ZW0ubWF0ZXJpYWxJZCwKICAgICAgICAgICAgbW9kZWw6IGl0ZW0ubW9kZWwsCiAgICAgICAgICAgIGlkOiBpdGVtLmlkLAogICAgICAgICAgICBuYW1lOiBpdGVtLm5hbWUsCiAgICAgICAgICAgIHBrVmFsOiBpdGVtLnBrVmFsLAogICAgICAgICAgICBpc0RlbGU6IGl0ZW0uaXNEZWxlLAogICAgICAgICAgICB1bml0OiBpdGVtLnVuaXQKICAgICAgICAgIH07CiAgICAgICAgfSk7CiAgICAgICAgY29uc29sZS5sb2coX3RoaXMucHVyY2hhc2luZ0RldGFpbExpc3QpOwogICAgICAgIC8vIHRoaXMucHVyY2hhc2luZ0RldGFpbExpc3QgPSByZXMudmFsdWUKICAgICAgfSk7CiAgICB9LAogICAgLy/nvJbovpHnlLPor7fph4fotK3mmI7nu4bliJfooagKICAgIGRldGFpbExpc3RGdW46IGZ1bmN0aW9uIGRldGFpbExpc3RGdW4oKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwogICAgICBwdXJjaGFzaW5nQXBpLmdldERldGFpbExpc3REZXRhaWwodGhpcy5wYXJhbXMuaWQpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIC8vIGNvbnNvbGUubG9nKHJlcykKICAgICAgICBfdGhpczIucHVyY2hhc2luZ0RldGFpbExpc3QgPSByZXMudmFsdWU7CiAgICAgICAgLy8gdGhpcy5wdXJjaGFzaW5nRGV0YWlsTGlzdCA9IHJlcy52YWx1ZS5tYXAoaXRlbSA9PiB7CiAgICAgICAgLy8gICByZXR1cm4gewogICAgICAgIC8vICAgICBjcmVhdGVUaW1lOiBpdGVtLmNyZWF0ZVRpbWUsCiAgICAgICAgLy8gICAgIG1hdGVyaWFsSW5mb0lkOiBpdGVtLm1hdGVyaWFsSWQsCiAgICAgICAgLy8gICAgIG1vZGVsOiBpdGVtLm1vZGVsLAogICAgICAgIC8vICAgICBpZDogaXRlbS5pZCwKICAgICAgICAvLyAgICAgbmFtZTogaXRlbS5uYW1lLAogICAgICAgIC8vICAgICBwa1ZhbDogaXRlbS5wa1ZhbCwKICAgICAgICAvLyAgICAgaXNEZWxlOiBpdGVtLmlzRGVsZSwKICAgICAgICAvLyAgICAgdW5pdDogaXRlbS51bml0CiAgICAgICAgLy8gICB9CiAgICAgICAgLy8gfSkKICAgICAgICBjb25zb2xlLmxvZyhfdGhpczIucHVyY2hhc2luZ0RldGFpbExpc3QpOwogICAgICB9KTsKICAgIH0sCiAgICBhZGQ6IGZ1bmN0aW9uIGFkZCgpIHsKICAgICAgdmFyIHVzZXJpbmZvID0gdGhpcy5jdXJyZW50VXNlckRldGFpbDsKICAgICAgaWYgKCF1c2VyaW5mbyB8fCAhdXNlcmluZm8ub3JnWzBdKSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcign5b2T5YmN55m75b2V55So5oi35rKh5pyJ5omA5bGe57uE57uH77yM6K+36IGU57O7566h55CG5ZGYJyk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5wYXJhbXMuYXBwbGljYXRpb25EZXB0ID0gdXNlcmluZm8ub3JnWzBdLm9yZ0lkOwogICAgICAgIHRoaXMucGFyYW1zLmFwcGxpY2F0aW9uRGVwdE5hbWUgPSB1c2VyaW5mby5vcmdbMF0ub3JnTmFtZTsKICAgICAgICAvLyB0aGlzLnBhcmFtcy5hcHBsaWNhbnQgPSB1c2VyaW5mby51c2VyLmZ1bGxuYW1lCiAgICAgICAgdmFyIGRhdGUgPSBuZXcgRGF0ZSgpOwogICAgICAgIHRoaXMucGFyYW1zLmFwcGxpY2F0aW9uRGF0ZSA9IGRhdGUuZm9ybWF0KCd5eXl5LU1NLWRkJyk7CiAgICAgICAgdGhpcy5zaG93Rm9ybURpYSA9IHRydWU7CiAgICAgICAgLy8gdGhpcy5yZXF1ZXN0UHVyY2hhc2VMaXN0KCkKICAgICAgfQogICAgfSwKICAgIGhhbmRsZUNsb3NlOiBmdW5jdGlvbiBoYW5kbGVDbG9zZSgpIHsKICAgICAgdGhpcy5wYXJhbXMgPSB7CiAgICAgICAgLy8gYXBwbGljYW50OiAnJywKICAgICAgICBhcHBsaWNhdGlvbkNhc2U6ICcnLAogICAgICAgIGFwcGxpY2F0aW9uRGF0ZTogJycsCiAgICAgICAgYXBwbGljYXRpb25EZXB0OiAnJywKICAgICAgICBhcHBsaWNhdGlvbkRlcHROYW1lOiAnJywKICAgICAgICBhcHBseVRpdGxlOiAnJywKICAgICAgICBhcHByb3ZlcjogJycsCiAgICAgICAgYXBwcm92ZWREYXRlOiAnJywKICAgICAgICBpZDogbnVsbCwKICAgICAgICBtZW1vOiAnJywKICAgICAgICBwa1ZhbDogJycsCiAgICAgICAgZGV0YWlsTGlzdDogW10sCiAgICAgICAgc246IDAsCiAgICAgICAgYXBwbHlUeXBlOiAnMScsCiAgICAgICAgdmVyc2lvbjogMAogICAgICB9OwogICAgICB0aGlzLiRyZWZzLmZvcm1JbmZvLmNsZWFyVmFsaWRhdGUoKTsKICAgICAgdGhpcy5wdXJjaGFzaW5nRGV0YWlsTGlzdCA9IFtdOwogICAgICB0aGlzLnRpdGxlID0gJ+aWsOWinic7CiAgICAgIHRoaXMuc2hvd0Zvcm1EaWEgPSBmYWxzZTsKICAgICAgdGhpcy5zdGF0dXNJbnB1dCA9IGZhbHNlOwogICAgfSwKICAgIGhhbmRsZVNhdmU6IGZ1bmN0aW9uIGhhbmRsZVNhdmUoKSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwogICAgICB0aGlzLiRyZWZzLmZvcm1JbmZvLnZhbGlkYXRlKGZ1bmN0aW9uICh2YWxpZCkgewogICAgICAgIGlmICh2YWxpZCkgewogICAgICAgICAgdmFyIG1ldGhvZCA9ICcnOwogICAgICAgICAgaWYgKF90aGlzMy50aXRsZSA9PSAn5paw5aKeJykgewogICAgICAgICAgICAvLyDmlrDlop4KICAgICAgICAgICAgbWV0aG9kID0gcHVyY2hhc2luZ0FwaS5wdXJjaGFzaW5nQWRkOwogICAgICAgICAgfQogICAgICAgICAgaWYgKF90aGlzMy50aXRsZSA9PSAn5L+u5pS5JykgewogICAgICAgICAgICAvLyDkv67mlLkKICAgICAgICAgICAgbWV0aG9kID0gcHVyY2hhc2luZ0FwaS5wdXJjaGFzaW5nVXBkYXRlOwogICAgICAgICAgfQogICAgICAgICAgLy8gY29uc29sZS5sb2codGhpcy5wdXJjaGFzaW5nRGV0YWlsTGlzdCkKICAgICAgICAgIF90aGlzMy5wYXJhbXMuZGV0YWlsTGlzdCA9IF90aGlzMy5wdXJjaGFzaW5nRGV0YWlsTGlzdDsKICAgICAgICAgIGNvbnNvbGUubG9nKF90aGlzMy5wYXJhbXMpOwogICAgICAgICAgLy8gcmV0dXJuCiAgICAgICAgICB2YXIgYm9vbCA9IF90aGlzMy5wdXJjaGFzaW5nRGV0YWlsTGlzdC5ldmVyeShmdW5jdGlvbiAoaXRlbSkgewogICAgICAgICAgICByZXR1cm4gaXRlbS5xdWFudGl0eSAhPT0gdW5kZWZpbmVkICYmIGl0ZW0ucXVhbnRpdHkgIT09ICcnOyAvL+WIpOaWreadoeS7tgogICAgICAgICAgfSk7CiAgICAgICAgICB2YXIgZmluZE9iaiA9IF90aGlzMy5jdXJyZW50VXNlckRldGFpbC5vcmcuZmluZChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgICAgICByZXR1cm4gaXRlbS5vcmdJZCA9PT0gX3RoaXMzLnBhcmFtcy5hcHBsaWNhdGlvbkRlcHQ7CiAgICAgICAgICB9KTsKICAgICAgICAgIF90aGlzMy5wYXJhbXMuYXBwbGljYXRpb25EZXB0TmFtZSA9IGZpbmRPYmoub3JnTmFtZTsKICAgICAgICAgIGlmIChib29sID09IGZhbHNlKSB7CiAgICAgICAgICAgIF90aGlzMy4kbWVzc2FnZS5lcnJvcign6YeH6LSt5pWw6YeP5LiN6IO95Li656m6Jyk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBtZXRob2QoX3RoaXMzLnBhcmFtcywgZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgICAgIGNvbnNvbGUubG9nKHJlcyk7CiAgICAgICAgICAgICAgaWYgKHJlcy5zdGF0ZSkgewogICAgICAgICAgICAgICAgX3RoaXMzLiRub3RpZnkoewogICAgICAgICAgICAgICAgICB0eXBlOiAnc3VjY2VzcycsCiAgICAgICAgICAgICAgICAgIG1lc3NhZ2U6IF90aGlzMy50aXRsZSArICfmiJDlip8nLAogICAgICAgICAgICAgICAgICBkdXJhdGlvbjogMjAwMAogICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICAvLyB0aGlzLiRlbWl0KCdsb2FkRGF0YScpCiAgICAgICAgICAgICAgICBfdGhpczMuJHBhcmVudC5sb2FkRGF0YSgpOwogICAgICAgICAgICAgICAgY29uc29sZS5sb2coMjIyMjIyMjIpOwogICAgICAgICAgICAgICAgX3RoaXMzLmhhbmRsZUNsb3NlKCk7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIF90aGlzMy4kbWVzc2FnZS53YXJuaW5nKHJlc3BvbnNlLm1lc3NhZ2UpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICBVcGRhdGU6IGZ1bmN0aW9uIFVwZGF0ZShyb3csIGRldGFpbCkgewogICAgICBjb25zb2xlLmxvZyhyb3csIGRldGFpbCk7CiAgICAgIHRoaXMudGl0bGUgPSAn5L+u5pS5JzsKICAgICAgdGhpcy5zaG93Rm9ybURpYSA9IHRydWU7CiAgICAgIC8vIHRoaXMucGFyYW1zLm1lbW8gPSByb3cubWVtbwogICAgICB0aGlzLnBhcmFtcy5hcHBseVRpdGxlID0gcm93LmFwcGx5VGl0bGU7CiAgICAgIHRoaXMucGFyYW1zLmFwcGxpY2FudCA9IHJvdy5hcHBsaWNhbnQ7CiAgICAgIHRoaXMucGFyYW1zLmFwcGxpY2F0aW9uRGF0ZSA9IHJvdy5hcHBsaWNhdGlvbkRhdGU7CiAgICAgIHRoaXMucGFyYW1zLmFwcGxpY2F0aW9uRGVwdCA9IHJvdy5hcHBsaWNhdGlvbkRlcHQ7CiAgICAgIHRoaXMucGFyYW1zLmFwcGxpY2F0aW9uRGVwdE5hbWUgPSByb3cuYXBwbGljYXRpb25EZXB0TmFtZTsKICAgICAgdGhpcy5wYXJhbXMuYXBwbGljYXRpb25DYXNlID0gcm93LmFwcGxpY2F0aW9uQ2FzZTsKICAgICAgdGhpcy5wYXJhbXMuaWQgPSByb3cuaWQ7CiAgICAgIGlmIChyb3cuc3RhdHVzID09ICcyJykgewogICAgICAgIHRoaXMuc3RhdHVzSW5wdXQgPSB0cnVlOwogICAgICB9CiAgICAgIC8vIHRoaXMucHVyY2hhc2luZ0RldGFpbExpc3QgPSBkZXRhaWwKICAgICAgdGhpcy5kZXRhaWxMaXN0RnVuKCk7CiAgICAgIHRoaXMuJHBhcmVudC5sb2FkRGF0YSgpOwogICAgfSwKICAgIGFkZFJvdzogZnVuY3Rpb24gYWRkUm93KCkgewogICAgICAvLwogICAgICB2YXIgcm93ID0gewogICAgICAgIHF1YW50aXR5OiAwLAogICAgICAgIG5hbWU6ICcnLAogICAgICAgIG1vZGVsOiAnJywKICAgICAgICBtZW1vOiAnJywKICAgICAgICBpZDogbnVsbCwKICAgICAgICBwdXJjaGFzaW5nSWQ6IG51bGwsCiAgICAgICAgbWF0ZXJpYWxJbmZvSWQ6IG51bGwKICAgICAgfTsKICAgICAgdGhpcy5wdXJjaGFzaW5nRGV0YWlsTGlzdC5wdXNoKHJvdyk7CiAgICB9LAogICAgZGVsZXRlRGV0YWlsOiBmdW5jdGlvbiBkZWxldGVEZXRhaWwoaW5kZXgsIHJvdykgewogICAgICB0aGlzLnB1cmNoYXNpbmdEZXRhaWxMaXN0LnNwbGljZShpbmRleCwgMSk7CiAgICB9LAogICAgc2VsZWN0TWF0ZXJpYWw6IGZ1bmN0aW9uIHNlbGVjdE1hdGVyaWFsKCkgewogICAgICB0aGlzLiRyZWZzLm1hdGVyaWFsRGlhLnNob3dEaWEgPSB0cnVlOwogICAgICB0aGlzLiRyZWZzLm1hdGVyaWFsRGlhLnRleHRTaG93ID0gZmFsc2U7CiAgICAgIHRoaXMuJHJlZnMubWF0ZXJpYWxEaWEuc2VsZWN0aW9uRWNobygpOwogICAgfSwKICAgIHNhdmVNYXRlcmlhbDogZnVuY3Rpb24gc2F2ZU1hdGVyaWFsKGFycikgewogICAgICB2YXIgX3RoaXM0ID0gdGhpczsKICAgICAgdGhpcy5wdXJjaGFzaW5nRGV0YWlsTGlzdCA9IFtdOwogICAgICBjb25zb2xlLmxvZyhhcnIpOwogICAgICBhcnIuZm9yRWFjaChmdW5jdGlvbiAobSkgewogICAgICAgIF90aGlzNC5wdXJjaGFzaW5nRGV0YWlsTGlzdC5wdXNoKG0pOwogICAgICB9KTsKICAgICAgdGhpcy4kcmVmcy5tYXRlcmlhbERpYS5zaG93RGlhID0gZmFsc2U7CiAgICAgIHRoaXMuJHJlZnMubWF0ZXJpYWxEaWEubWF0ZXJpYWxTZWxlY3Rpb24gPSBbXTsKICAgIH0sCiAgICB0YWJsZUN1cnJlbnRDaGFuZ2U6IGZ1bmN0aW9uIHRhYmxlQ3VycmVudENoYW5nZShyb3cpIHsKICAgICAgaWYgKHRoaXMuY3Vycm5ldFJvdykgewogICAgICAgIHRoaXMuY3Vycm5ldFJvdy5pc0VkaXQgPSBmYWxzZTsKICAgICAgfQogICAgICByb3cuaXNFZGl0ID0gdHJ1ZTsKICAgICAgdGhpcy5jdXJybmV0Um93ID0gcm93OwogICAgICB0aGlzLmsrKzsKICAgIH0sCiAgICB0YWJsZUhlYWRlckNsaWNrOiBmdW5jdGlvbiB0YWJsZUhlYWRlckNsaWNrKGNvbCkgewogICAgICBpZiAoIShjb2wuaW5kZXggJiYgY29sLmluZGV4ID09PSA5OTkpKSB7CiAgICAgICAgdGhpcy5wdXJjaGFzaW5nRGV0YWlsTGlzdC5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgICBpdGVtLmlzRWRpdCA9IGZhbHNlOwogICAgICAgIH0pOwogICAgICAgIHRoaXMuY3Vycm5ldFJvdyA9IG51bGw7CiAgICAgIH0KICAgIH0KICB9Cn07"},null]}