{"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\\Mobile\\Manage\\penalize\\details.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bzzgj-fvue\\src\\views\\Mobile\\Manage\\penalize\\details.vue","mtime":1725536855044},{"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:aW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkQ6L2plbmtpbnMvd29ya3NwYWNlL2J6emdqLWZ2dWUvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2FzeW5jVG9HZW5lcmF0b3IuanMiOwppbXBvcnQgInJlZ2VuZXJhdG9yLXJ1bnRpbWUvcnVudGltZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmZpbmQtaW5kZXguanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5qb2luLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucHVzaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnNwbGljZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmZ1bmN0aW9uLm5hbWUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5jb25zdHJ1Y3Rvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmZvci1lYWNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuZm9yLWVhY2guanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwoKaW1wb3J0IGFwaSBmcm9tICdAL2FwaS9kZXZpY2UvY2FzZUV4YW1pbmUuanMnOwppbXBvcnQgdXRpbHMgZnJvbSAnQC91dGlscy5qcyc7CmltcG9ydCB7IGZpbGVVcGxvYWQgfSBmcm9tICdAL2FwaS9Nb2JpbGUvY2FzZUVudHJ5JzsKaW1wb3J0IG1vbWVudCBmcm9tICdtb21lbnQnOwppbXBvcnQgZGljdFV0aWxzIGZyb20gJ0AvY29tcG9uZW50cy9kaWN0L0RpY3RTZWxlY3RVdGlscyc7CmltcG9ydCBzZWN0aW9uVHJlZSBmcm9tICdAL2NvbXBvbmVudHMvc2VjdGlvblRyZWUnOwppbXBvcnQgcGVyc29ubmVsIGZyb20gJ0AvY29tcG9uZW50cy9wZXJzb25uZWwnOwppbXBvcnQgY2FzZUV4YW1pbmUgZnJvbSAnQC9hcGkvZGV2aWNlL2Nhc2VFeGFtaW5lJzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdjYXNlRXhhbWluZScsCiAgY29tcG9uZW50czogewogICAgc2VjdGlvblRyZWU6IHNlY3Rpb25UcmVlLAogICAgcGVyc29ubmVsOiBwZXJzb25uZWwKICB9LAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBhY3RpdmVOYW1lOiBbXSwKICAgICAgdGl0bGU6ICdhZGQnLAogICAgICBwcmV2aWV3VXJsOiB3aW5kb3cuY29udGV4dC5wb3J0YWwgKyAnL2ZpbGUvb25saW5lUHJldmlld0NvbnRyb2xsZXIvdjEvZ2V0RmlsZUJ5SWRfJywKICAgICAgZm9ybURhdGFzOiB7fSwKICAgICAgZm9ybURhdGE6IHsKICAgICAgICBpZDogJycsCiAgICAgICAgcHVuaXNoRGF0ZTogJycsCiAgICAgICAgY2hlY2tDb2RlOiAnJywKICAgICAgICBwdW5pc2hTZW5kRGF0ZTogJycsCiAgICAgICAgcHVuaXNoQ29udGVudDogJycsCiAgICAgICAgb2JqZWN0VHlwZU5hbWU6ICcnLAogICAgICAgIG9iamVjdFR5cGU6ICcnLAogICAgICAgIG9iamVjdE5hbWU6ICcnLAogICAgICAgIG9iamVjdFVzZXI6ICcnLAogICAgICAgIG9iamVjdENvZGU6ICcnLAogICAgICAgIG9iamVjdFRlbDogJycsCiAgICAgICAgb2JqZWN0QWRkcjogJycsCiAgICAgICAgb2JqZWN0VXNlclNleDogJycsCiAgICAgICAgaGFuZGxlRGVwdE5hbWU6ICcnLAogICAgICAgIGhhbmRsZURlcHRJZDogJycsCiAgICAgICAgaGFuZGxlVXNlck5hbWU6ICcnLAogICAgICAgIGhhbmRsZVVzZXJJZDogJycsCiAgICAgICAgZmlsZUluZm86IFtdLAogICAgICAgIGZpbGVJbmZvQXJyOiBbXQogICAgICB9LAogICAgICBvYmplY3RUeXBlT3B0OiBkaWN0VXRpbHMuZ2V0RGljdEl0ZW1zRnJvbUNhY2hlKCd0eWJhZ2wtZHNybHgnKSB8fCBbXSwKICAgICAgLy8g5b2T5LqL5Lq657G75Z6LCiAgICAgIG9iamVjdFVzZXJTZXhPcHQ6IGRpY3RVdGlscy5nZXREaWN0SXRlbXNGcm9tQ2FjaGUoJ3R5YmFnbC14YicpIHx8IFtdLAogICAgICAvLyDlvZPkuovkurrmgKfliKsKICAgICAgY3VycmVudERhdGU6IG5ldyBEYXRlKCksCiAgICAgIGNoZWNrU3RhcnRQaWNrZXI6IGZhbHNlLAogICAgICBjaGVja0VuZFBpY2tlcjogZmFsc2UsCiAgICAgIG9iamVjdFR5cGVQaWNrZXI6IGZhbHNlLAogICAgICBvYmplY3RVc2VyU2V4UGlja2VyOiBmYWxzZSwKICAgICAgaGFuZGxlRGVwdE5hbWVQaWNrZXI6IGZhbHNlLAogICAgICBoYW5kbGUyRGVwdE5hbWVQaWNrZXI6IGZhbHNlLAogICAgICBoYW5kbGVVc2VyTmFtZVBpY2tlcjogZmFsc2UsCiAgICAgIGhhbmRsZTJVc2VyTmFtZVBpY2tlcjogZmFsc2UsCiAgICAgIHNlY3Rpb25UcmVlRGF0YToge30sCiAgICAgIC8v6YCJ5Lit6YOo6ZeoCiAgICAgIHBlcnNvbm5lbERhdGE6IHt9IC8v6YCJ5Lit5Lq65ZGYCiAgICB9OwogIH0sCiAgY3JlYXRlZDogZnVuY3Rpb24gY3JlYXRlZCgpIHsKICAgIHRoaXMuZm9ybURhdGEuY2FzZUlkID0gdGhpcy4kcm91dGUucXVlcnkuaWQ7CiAgICB0aGlzLmdldERldGFpbHMoKTsKICAgIHRoaXMuZ2V0RGVyYWlscygpOwogIH0sCiAgbW91bnRlZDogZnVuY3Rpb24gbW91bnRlZCgpIHt9LAogIG1ldGhvZHM6IHsKICAgIC8v5a2X5YW457+76K+RCiAgICBnZXREaWN0TmFtZTogZnVuY3Rpb24gZ2V0RGljdE5hbWUoY29kZSwgdmFsdWUpIHsKICAgICAgdmFyIG5hbWU7CiAgICAgIGRpY3RVdGlscy5nZXREaWN0SXRlbXNGcm9tQ2FjaGUoY29kZSkuZm9yRWFjaChmdW5jdGlvbiAoZSkgewogICAgICAgIGlmIChlLnZhbHVlID09IHZhbHVlKSB7CiAgICAgICAgICBuYW1lID0gZS5uYW1lOwogICAgICAgIH0KICAgICAgfSk7CiAgICAgIHJldHVybiBuYW1lOwogICAgfSwKICAgIC8v6YCa6L+HaWTojrflj5bor6bmg4UKICAgIGdldERldGFpbHM6IGZ1bmN0aW9uIGdldERldGFpbHMoKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgIGNhc2VFeGFtaW5lLmRldGFpbERhdGEodGhpcy5mb3JtRGF0YS5jYXNlSWQsIGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBpZiAocmVzLnN0YXRlKSB7CiAgICAgICAgICB2YXIgX3RoaXMkZm9ybURhdGFzJGZpbGVJOwogICAgICAgICAgX3RoaXMuZm9ybURhdGFzID0gcmVzLnZhbHVlOwogICAgICAgICAgX3RoaXMuaW1nTGlzdCA9IChfdGhpcyRmb3JtRGF0YXMkZmlsZUkgPSBfdGhpcy5mb3JtRGF0YXMuZmlsZUluZm8pID09PSBudWxsIHx8IF90aGlzJGZvcm1EYXRhcyRmaWxlSSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX3RoaXMkZm9ybURhdGFzJGZpbGVJLnNwbGl0KCcsJyk7CiAgICAgICAgICBpZiAoX3RoaXMuZm9ybURhdGFzLmNhc2VDaGVja0xpc3QpIHsKICAgICAgICAgICAgdmFyIF90aGlzJGZvcm1EYXRhcyRjYXNlQzsKICAgICAgICAgICAgX3RoaXMuaW1nTGlzdENoZWNrID0gKF90aGlzJGZvcm1EYXRhcyRjYXNlQyA9IF90aGlzLmZvcm1EYXRhcy5jYXNlQ2hlY2tMaXN0WzBdLmZpbGVJbmZvKSA9PT0gbnVsbCB8fCBfdGhpcyRmb3JtRGF0YXMkY2FzZUMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF90aGlzJGZvcm1EYXRhcyRjYXNlQy5zcGxpdCgnLCcpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKF90aGlzLmZvcm1EYXRhcy5jYXNlQ2xvc2VMaXN0KSB7CiAgICAgICAgICAgIHZhciBfdGhpcyRmb3JtRGF0YXMkY2FzZUMyOwogICAgICAgICAgICBfdGhpcy5pbWdMaXN0Q2xvc2UgPSAoX3RoaXMkZm9ybURhdGFzJGNhc2VDMiA9IF90aGlzLmZvcm1EYXRhcy5jYXNlQ2xvc2VMaXN0WzBdLmZpbGVJbmZvKSA9PT0gbnVsbCB8fCBfdGhpcyRmb3JtRGF0YXMkY2FzZUMyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfdGhpcyRmb3JtRGF0YXMkY2FzZUMyLnNwbGl0KCcsJyk7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoX3RoaXMuZm9ybURhdGFzLmNhc2VQdW5pc2hMaXN0KSB7CiAgICAgICAgICAgIHZhciBfdGhpcyRmb3JtRGF0YXMkY2FzZVA7CiAgICAgICAgICAgIF90aGlzLmltZ0xpc3RQdW5pc2ggPSAoX3RoaXMkZm9ybURhdGFzJGNhc2VQID0gX3RoaXMuZm9ybURhdGFzLmNhc2VQdW5pc2hMaXN0WzBdLmZpbGVJbmZvKSA9PT0gbnVsbCB8fCBfdGhpcyRmb3JtRGF0YXMkY2FzZVAgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF90aGlzJGZvcm1EYXRhcyRjYXNlUC5zcGxpdCgnLCcpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAogICAgLy/mmoLlrZjlm57mmL4KICAgIGdldERlcmFpbHM6IGZ1bmN0aW9uIGdldERlcmFpbHMoKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwogICAgICBhcGkuY2FzZUlkUGVuYWxpemVEZXRhaXModGhpcy5mb3JtRGF0YS5jYXNlSWQsIGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBpZiAocmVzKSB7CiAgICAgICAgICBfdGhpczIudGl0bGUgPSAnZWRpdCc7CiAgICAgICAgICBfdGhpczIuZm9ybURhdGEuaWQgPSByZXMuaWQ7CiAgICAgICAgICBfdGhpczIuZm9ybURhdGEuY2FzZUlkID0gcmVzLmNhc2VJZDsKICAgICAgICAgIF90aGlzMi5mb3JtRGF0YS5wdW5pc2hEYXRlID0gcmVzLnB1bmlzaERhdGU7CiAgICAgICAgICBfdGhpczIuZm9ybURhdGEucHVuaXNoU2VuZERhdGUgPSByZXMucHVuaXNoU2VuZERhdGU7CiAgICAgICAgICBfdGhpczIuZm9ybURhdGEucHVuaXNoQ29udGVudCA9IHJlcy5wdW5pc2hDb250ZW50OwogICAgICAgICAgX3RoaXMyLmZvcm1EYXRhLmNoZWNrQ29kZSA9IHJlcy5jaGVja0NvZGU7CiAgICAgICAgICBfdGhpczIuZm9ybURhdGEub2JqZWN0VHlwZU5hbWUgPSBfdGhpczIuZ2V0RGljdE5hbWUoJ3R5YmFnbC1kc3JseCcsIHJlcy5vYmplY3RUeXBlKTsKICAgICAgICAgIF90aGlzMi5mb3JtRGF0YS5vYmplY3RUeXBlID0gcmVzLm9iamVjdFR5cGU7CiAgICAgICAgICBfdGhpczIuZm9ybURhdGEub2JqZWN0TmFtZSA9IHJlcy5vYmplY3ROYW1lOwogICAgICAgICAgX3RoaXMyLmZvcm1EYXRhLm9iamVjdFVzZXIgPSByZXMub2JqZWN0VXNlcjsKICAgICAgICAgIF90aGlzMi5mb3JtRGF0YS5vYmplY3RDb2RlID0gcmVzLm9iamVjdENvZGU7CiAgICAgICAgICBfdGhpczIuZm9ybURhdGEub2JqZWN0VGVsID0gcmVzLm9iamVjdFRlbDsKICAgICAgICAgIF90aGlzMi5mb3JtRGF0YS5vYmplY3RBZGRyID0gcmVzLm9iamVjdEFkZHI7CiAgICAgICAgICBfdGhpczIuZm9ybURhdGEub2JqZWN0VXNlclNleCA9IHJlcy5vYmplY3RVc2VyU2V4OwogICAgICAgICAgX3RoaXMyLmZvcm1EYXRhLmhhbmRsZURlcHROYW1lID0gcmVzLmhhbmRsZURlcHROYW1lOwogICAgICAgICAgX3RoaXMyLmZvcm1EYXRhLmhhbmRsZURlcHRJZCA9IHJlcy5oYW5kbGVEZXB0SWQ7CiAgICAgICAgICBfdGhpczIuZm9ybURhdGEuaGFuZGxlVXNlck5hbWUgPSByZXMuaGFuZGxlVXNlck5hbWU7CiAgICAgICAgICBfdGhpczIuZm9ybURhdGEuaGFuZGxlVXNlcklkID0gcmVzLmhhbmRsZVVzZXJJZDsKICAgICAgICAgIF90aGlzMi5mb3JtRGF0YS5maWxlSW5mbyA9IHJlcy5maWxlSW5mby5zcGxpdCgnLCcpOwogICAgICAgICAgX3RoaXMyLmZvcm1EYXRhLmZpbGVJbmZvQXJyID0gcmVzLmZpbGVJbmZvLnNwbGl0KCcsJyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIF90aGlzMi50aXRsZSA9ICdhZGQnOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAogICAgLy/pgInmi6nlvIDlp4vml7bpl7QKICAgIGhhbmRsZUNoZWNrU3RhcnQ6IGZ1bmN0aW9uIGhhbmRsZUNoZWNrU3RhcnQodmFsKSB7CiAgICAgIHRoaXMuZm9ybURhdGEucHVuaXNoRGF0ZSA9IG1vbWVudCh2YWwpLmZvcm1hdCgnWVlZWS1NTS1ERCBISDptbTpzcycpOwogICAgICB0aGlzLmNoZWNrU3RhcnRQaWNrZXIgPSBmYWxzZTsKICAgIH0sCiAgICAvL+mAieaLqee7k+adn+aXtumXtAogICAgaGFuZGxlQ2hlY2tFbmQ6IGZ1bmN0aW9uIGhhbmRsZUNoZWNrRW5kKHZhbCkgewogICAgICB0aGlzLmZvcm1EYXRhLnB1bmlzaFNlbmREYXRlID0gbW9tZW50KHZhbCkuZm9ybWF0KCdZWVlZLU1NLUREIEhIOm1tOnNzJyk7CiAgICAgIHRoaXMuY2hlY2tFbmRQaWNrZXIgPSBmYWxzZTsKICAgIH0sCiAgICAvLyDlvZPkuovkurrnsbvlnovpgInmi6nlkI4KICAgIG9iamVjdFR5cGVDaGFuZ2U6IGZ1bmN0aW9uIG9iamVjdFR5cGVDaGFuZ2UoX3JlZikgewogICAgICB2YXIgbmFtZSA9IF9yZWYubmFtZSwKICAgICAgICB2YWx1ZSA9IF9yZWYudmFsdWU7CiAgICAgIHRoaXMuZm9ybURhdGEub2JqZWN0VHlwZU5hbWUgPSBuYW1lOwogICAgICB0aGlzLmZvcm1EYXRhLm9iamVjdFR5cGUgPSB2YWx1ZTsKICAgICAgaWYgKG5hbWUgPT09ICfkuKrkuronKSB7CiAgICAgICAgdGhpcy5mb3JtRGF0YS5vYmplY3ROYW1lID0gJyc7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5mb3JtRGF0YS5vYmplY3RVc2VyU2V4ID0gJyc7CiAgICAgIH0KICAgICAgdGhpcy5vYmplY3RUeXBlUGlja2VyID0gZmFsc2U7CiAgICB9LAogICAgLy/miZPlvIDkurrlkZjmiYDlsZ7pg6jpl6gKICAgIG9wZW5oYW5kbGVEZXB0TmFtZTogZnVuY3Rpb24gb3BlbmhhbmRsZURlcHROYW1lKCkgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKICAgICAgdGhpcy5oYW5kbGVEZXB0TmFtZVBpY2tlciA9IHRydWU7CiAgICAgIHRoaXMuJG5leHRUaWNrKGZ1bmN0aW9uICgpIHsKICAgICAgICBfdGhpczMuJHJlZnMuZmlyc3RTZWN0aW9uVHJlZS5vcGVuKCk7CiAgICAgIH0pOwogICAgfSwKICAgIC8v5o6l5pS25omA5bGe6YOo6Zeo5a2Q57uE5Lu2CiAgICBoYW5kbGVPcmc6IGZ1bmN0aW9uIGhhbmRsZU9yZyh2YWwpIHsKICAgICAgdGhpcy5zZWN0aW9uVHJlZURhdGEgPSB2YWw7CiAgICAgIGNvbnNvbGUubG9nKHRoaXMuc2VjdGlvblRyZWVEYXRhKTsKICAgIH0sCiAgICAvL+aJgOWxnumDqOmXqOehruiupAogICAgb25DYW5jZWw6IGZ1bmN0aW9uIG9uQ2FuY2VsKCkgewogICAgICB0aGlzLmZvcm1EYXRhLmhhbmRsZURlcHROYW1lID0gdGhpcy5zZWN0aW9uVHJlZURhdGEubmFtZTsKICAgICAgdGhpcy5mb3JtRGF0YS5oYW5kbGUxRGVwdElkID0gdGhpcy5zZWN0aW9uVHJlZURhdGEuaWQ7CiAgICB9LAogICAgLy/miZPlvIDkurrlkZgKICAgIG9wZW5oYW5kbGVVc2VyTmFtZTogZnVuY3Rpb24gb3BlbmhhbmRsZVVzZXJOYW1lKCkgewogICAgICB2YXIgX3RoaXM0ID0gdGhpczsKICAgICAgdGhpcy5oYW5kbGVVc2VyTmFtZVBpY2tlciA9IHRydWU7CiAgICAgIHRoaXMuJG5leHRUaWNrKGZ1bmN0aW9uICgpIHsKICAgICAgICBfdGhpczQuJHJlZnMuZmlyc3RQZXJzb25uZWwub3BlbigpOwogICAgICB9KTsKICAgIH0sCiAgICAvL+aOpeaUtuS6uuWRmOWtkOe7hOS7tgogICAgaGFuZGxlRnVsbDogZnVuY3Rpb24gaGFuZGxlRnVsbCh2YWwpIHsKICAgICAgdGhpcy5wZXJzb25uZWxEYXRhID0gdmFsOwogICAgICBjb25zb2xlLmxvZyh0aGlzLnBlcnNvbm5lbERhdGEpOwogICAgfSwKICAgIC8v5Lq65ZGY56Gu6K6kCiAgICBvblBlcnNvbm5lbENhbmNlbDogZnVuY3Rpb24gb25QZXJzb25uZWxDYW5jZWwoKSB7CiAgICAgIHRoaXMuZm9ybURhdGEuaGFuZGxlVXNlck5hbWUgPSB0aGlzLnBlcnNvbm5lbERhdGEuZnVsbG5hbWU7CiAgICAgIHRoaXMuZm9ybURhdGEuaGFuZGxlMVVzZXJJZCA9IHRoaXMucGVyc29ubmVsRGF0YS5pZDsKICAgICAgdGhpcy5mb3JtRGF0YS5oYW5kbGUxVXNlckNvZGUgPSB0aGlzLnBlcnNvbm5lbERhdGEuYWNjb3VudDsKICAgIH0sCiAgICAvL+aPkOS6pOaMiemSrgogICAgb25TdWJtaXQ6IGZ1bmN0aW9uIG9uU3VibWl0KCkgewogICAgICB2YXIgX3RoaXM1ID0gdGhpczsKICAgICAgdGhpcy5mb3JtRGF0YS5maWxlSW5mbyA9IHRoaXMuZm9ybURhdGEuZmlsZUluZm8uam9pbignLCcpOwogICAgICB0aGlzLmZvcm1EYXRhLnN0YXR1cyA9ICcxJzsKICAgICAgZGVsZXRlIHRoaXMuZm9ybURhdGEuZmlsZUluZm9BcnI7CiAgICAgIGlmICh0aGlzLnRpdGxlID09PSAnYWRkJykgewogICAgICAgIGFwaS5hZGRQZW5hbGl6ZSh0aGlzLmZvcm1EYXRhLCBmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICBpZiAocmVzLnN0YXRlKSB7CiAgICAgICAgICAgIF90aGlzNS4kdG9hc3Quc3VjY2Vzcygn5o+Q5Lqk5oiQ5YqfJyk7CiAgICAgICAgICAgIF90aGlzNS5hcHByb3ZhbCgpOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9IGVsc2UgaWYgKHRoaXMudGl0bGUgPT09ICdlZGl0JykgewogICAgICAgIGFwaS51cGRhdGVQZW5hbGl6ZSh0aGlzLmZvcm1EYXRhLCBmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICBpZiAocmVzLnN0YXRlKSB7CiAgICAgICAgICAgIF90aGlzNS4kdG9hc3Quc3VjY2Vzcygn5o+Q5Lqk5oiQ5YqfJyk7CiAgICAgICAgICAgIF90aGlzNS5hcHByb3ZhbCgpOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9CiAgICB9LAogICAgLy/lrqHmibkKICAgIGFwcHJvdmFsOiBmdW5jdGlvbiBhcHByb3ZhbCgpIHsKICAgICAgdmFyIF90aGlzNiA9IHRoaXM7CiAgICAgIHZhciBwYXJhbXMgPSB7CiAgICAgICAgY2FzZUlkOiB0aGlzLmZvcm1EYXRhLmNhc2VJZCwKICAgICAgICBjYXNlU3RhdHVzOiAnMycsCiAgICAgICAgY2FzZU5vZGU6ICc1JwogICAgICB9OwogICAgICBhcGkuZXhhbWluZVN1cnZleShwYXJhbXMsIGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBpZiAocmVzLnN0YXRlKSB7CiAgICAgICAgICBfdGhpczYuJHJvdXRlci5nbygtMSk7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICAvL+aaguWtmAogICAgb25TdGFnZTogZnVuY3Rpb24gb25TdGFnZSgpIHsKICAgICAgdmFyIF90aGlzNyA9IHRoaXM7CiAgICAgIHRoaXMuZm9ybURhdGEuZmlsZUluZm8gPSB0aGlzLmZvcm1EYXRhLmZpbGVJbmZvLmpvaW4oJywnKTsKICAgICAgdGhpcy5mb3JtRGF0YS5zdGF0dXMgPSAnMCc7CiAgICAgIGRlbGV0ZSB0aGlzLmZvcm1EYXRhLmZpbGVJbmZvQXJyOwogICAgICBpZiAodGhpcy50aXRsZSA9PT0gJ2FkZCcpIHsKICAgICAgICBhcGkuYWRkUGVuYWxpemUodGhpcy5mb3JtRGF0YSwgZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgaWYgKHJlcy5zdGF0ZSkgewogICAgICAgICAgICBfdGhpczcuJHRvYXN0LnN1Y2Nlc3MoJ+aaguWtmOaIkOWKnycpOwogICAgICAgICAgICBfdGhpczcuJHJvdXRlci5nbygtMSk7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0gZWxzZSBpZiAodGhpcy50aXRsZSA9PT0gJ2VkaXQnKSB7CiAgICAgICAgYXBpLnVwZGF0ZVBlbmFsaXplKHRoaXMuZm9ybURhdGEsIGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgIGlmIChyZXMuc3RhdGUpIHsKICAgICAgICAgICAgX3RoaXM3LiR0b2FzdC5zdWNjZXNzKCfmmoLlrZjmiJDlip8nKTsKICAgICAgICAgICAgX3RoaXM3LiRyb3V0ZXIuZ28oLTEpOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9CiAgICB9LAogICAgLy8g5paH5Lu26K+75Y+W5YmNCiAgICBiZWZvcmVSZWFkOiBmdW5jdGlvbiBiZWZvcmVSZWFkKGZpbGUpIHsKICAgICAgdmFyIGlzSlBHID0gZmlsZS50eXBlID09PSAnaW1hZ2UvanBlZycgfHwgZmlsZS50eXBlID09PSAnaW1hZ2UvcG5nJyB8fCBmaWxlLnR5cGUgPT09ICdpbWFnZS9qcGcnOwogICAgICB2YXIgaXNMdDFNID0gZmlsZS5zaXplIC8gMTAyNCAvIDEwMjQgPCAxMDsKICAgICAgaWYgKCFpc0pQRykgewogICAgICAgIFRvYXN0LmZhaWwoJ+S4iuS8oOWbvueJh+WPquiDveaYryBKUEcg5qC85byPIScpOwogICAgICB9CiAgICAgIGlmICghaXNMdDFNKSB7CiAgICAgICAgVG9hc3QuZmFpbCgn5LiK5Lyg5Zu+54mH5aSn5bCP5LiN6IO96LaF6L+HIDFNQiEnKTsKICAgICAgfQogICAgICByZXR1cm4gaXNKUEcgJiYgaXNMdDFNOwogICAgfSwKICAgIC8vIOaWh+S7tuivu+WPluWQjgogICAgYWZ0ZXJSZWFkOiBmdW5jdGlvbiBhZnRlclJlYWQoZmlsZSkgewogICAgICB2YXIgX3RoaXM4ID0gdGhpczsKICAgICAgcmV0dXJuIF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9yZWdlbmVyYXRvclJ1bnRpbWUubWFyayhmdW5jdGlvbiBfY2FsbGVlKCkgewogICAgICAgIHZhciBfeWllbGQkZmlsZVVwbG9hZCwgZmlsZUlkLCBzdWNjZXNzOwogICAgICAgIHJldHVybiByZWdlbmVyYXRvclJ1bnRpbWUud3JhcChmdW5jdGlvbiBfY2FsbGVlJChfY29udGV4dCkgewogICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQucHJldiA9IF9jb250ZXh0Lm5leHQpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIGlmIChfdGhpczgubG9hZGluZykgewogICAgICAgICAgICAgICAgVG9hc3QuZmFpbCgn5LiK5Lyg5paH5Lu25LitLi4u6K+35LiK5Lyg5ZCO6YeN6K+VJyk7CiAgICAgICAgICAgICAgICBfdGhpczguZm9ybURhdGEuZmlsZUluZm9BcnIucG9wKCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF90aGlzOC5sb2FkaW5nID0gdHJ1ZTsKICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gNDsKICAgICAgICAgICAgICByZXR1cm4gZmlsZVVwbG9hZCh7CiAgICAgICAgICAgICAgICBmaWxlczogZmlsZS5maWxlLAogICAgICAgICAgICAgICAgYml6Q29kZTogJ0ltYWdlJwogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICBjYXNlIDQ6CiAgICAgICAgICAgICAgX3lpZWxkJGZpbGVVcGxvYWQgPSBfY29udGV4dC5zZW50OwogICAgICAgICAgICAgIGZpbGVJZCA9IF95aWVsZCRmaWxlVXBsb2FkLmZpbGVJZDsKICAgICAgICAgICAgICBzdWNjZXNzID0gX3lpZWxkJGZpbGVVcGxvYWQuc3VjY2VzczsKICAgICAgICAgICAgICBpZiAoc3VjY2VzcyAmJiBmaWxlSWQpIHsKICAgICAgICAgICAgICAgIGZpbGUuZmlsZUlkID0gZmlsZUlkOwogICAgICAgICAgICAgICAgX3RoaXM4LmZvcm1EYXRhLmZpbGVJbmZvLnB1c2goZmlsZUlkKTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgVG9hc3QuZmFpbCgn5LiK5Lyg5aSx6LSlJyk7CiAgICAgICAgICAgICAgICBfdGhpczguZm9ybURhdGEuZmlsZUluZm9BcnIucG9wKCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF90aGlzOC5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgICAgIGNhc2UgOToKICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuc3RvcCgpOwogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWUpOwogICAgICB9KSkoKTsKICAgIH0sCiAgICAvLyAg5paH5Lu25Yig6Zmk5ZCOCiAgICBiZWZvcmVEZWxldGU6IGZ1bmN0aW9uIGJlZm9yZURlbGV0ZShmaWxlKSB7CiAgICAgIGlmICh0aGlzLmxvYWRpbmcpIHsKICAgICAgICBUb2FzdC5mYWlsKCfkuIrkvKDmlofku7bkuK0uLi7or7fkuIrkvKDlkI7ph43or5UnKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgIH0KICAgICAgY29uc29sZS5sb2coZmlsZSk7CiAgICAgIHZhciBpbmRleCA9IHRoaXMuZm9ybURhdGEuZmlsZUluZm8uZmluZEluZGV4KGZ1bmN0aW9uIChmaWxlSWQpIHsKICAgICAgICByZXR1cm4gZmlsZUlkID09PSBmaWxlLmZpbGVJZDsKICAgICAgfSk7CiAgICAgIHRoaXMuZm9ybURhdGEuZmlsZUluZm8uc3BsaWNlKGluZGV4LCAxKTsKICAgICAgcmV0dXJuIHRydWU7CiAgICB9CiAgfQp9Ow=="},null]}