| 1 |
- {"remainingRequest":"D:\\front\\item\\zyAdmin\\node_modules\\thread-loader\\dist\\cjs.js!D:\\front\\item\\zyAdmin\\node_modules\\babel-loader\\lib\\index.js!D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\front\\item\\zyAdmin\\src\\pages\\product\\productReply\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\front\\item\\zyAdmin\\src\\pages\\product\\productReply\\index.vue","mtime":1761614939051},{"path":"D:\\front\\item\\zyAdmin\\babel.config.js","mtime":1761614925168},{"path":"D:\\front\\item\\zyAdmin\\.babelrc","mtime":1761614925165},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1761614927801},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\thread-loader\\dist\\cjs.js","mtime":1761614937017},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\babel-loader\\lib\\index.js","mtime":1761614927320},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1761614927801},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\index.js","mtime":1761614937402}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF90b0NvbnN1bWFibGVBcnJheSBmcm9tICJEOi9mcm9udC9pdGVtL3p5QWRtaW4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3RvQ29uc3VtYWJsZUFycmF5LmpzIjsKaW1wb3J0IF9yZWdlbmVyYXRvciBmcm9tICJEOi9mcm9udC9pdGVtL3p5QWRtaW4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlZ2VuZXJhdG9yLmpzIjsKaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkQ6L2Zyb250L2l0ZW0venlBZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmNvbmNhdC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmZpbmQtaW5kZXguanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5pbmNsdWRlcy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmpvaW4uanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5wdXNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuc29ydC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnNwbGljZS5qcyI7CmltcG9ydCB7IG1hcFN0YXRlIH0gZnJvbSAndnVleCc7CmltcG9ydCB7IHJlcGx5TGlzdEFwaSwgc2V0UmVwbHlBcGksIHJlcGx5QmF0Y2hTdGF0dXMgfSBmcm9tICdAL2FwaS9wcm9kdWN0JzsKaW1wb3J0IGFkZFJlcGx5IGZyb20gJy4uL2NvbXBvbmVudHMvYWRkUmVwbHkudnVlJzsKaW1wb3J0IGdvb2RzTGlzdCBmcm9tICdAL2NvbXBvbmVudHMvZ29vZHNMaXN0L2luZGV4JzsKaW1wb3J0IHVwbG9hZFBpY3R1cmVzIGZyb20gJ0AvY29tcG9uZW50cy91cGxvYWRQaWN0dXJlcyc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAncHJvZHVjdF9wcm9kdWN0RXZhbHVhdGUnLAogIGNvbXBvbmVudHM6IHsKICAgIGFkZFJlcGx5OiBhZGRSZXBseSwKICAgIGdvb2RzTGlzdDogZ29vZHNMaXN0LAogICAgdXBsb2FkUGljdHVyZXM6IHVwbG9hZFBpY3R1cmVzCiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgdGVtcGxhdGVSYWRpbzogMCwKICAgICAgbW9kYWxzOiBmYWxzZSwKICAgICAgcmVwbHlNb2RhbDogZmFsc2UsCiAgICAgIHBpY3R1cmVNb2RhbDogZmFsc2UsCiAgICAgIGdvb2RzTW9kYWw6IGZhbHNlLAogICAgICBiYXRjaE1vZGFsOiBmYWxzZSwKICAgICAgYXR0ck1vZGFsOiBmYWxzZSwKICAgICAgLy8g6YCJ5oup5ZWG5ZOB6KeE5qC8CiAgICAgIGJhdGNoRm9ybURhdGE6IHsKICAgICAgICBzdGF0dXM6IDEKICAgICAgfSwKICAgICAgZ3JpZDogewogICAgICAgIHhsOiA3LAogICAgICAgIGxnOiAxMCwKICAgICAgICBtZDogMTIsCiAgICAgICAgc206IDEyLAogICAgICAgIHhzOiAyNAogICAgICB9LAogICAgICBncmlkUGljOiB7CiAgICAgICAgeGw6IDYsCiAgICAgICAgbGc6IDgsCiAgICAgICAgbWQ6IDEyLAogICAgICAgIHNtOiAxMiwKICAgICAgICB4czogMTIKICAgICAgfSwKICAgICAgZ3JpZEJ0bjogewogICAgICAgIHhsOiA0LAogICAgICAgIGxnOiA4LAogICAgICAgIG1kOiA4LAogICAgICAgIHNtOiA4LAogICAgICAgIHhzOiA4CiAgICAgIH0sCiAgICAgIGZvcm1WYWxpZGF0ZTogewogICAgICAgIGlzX3JlcGx5OiAnJywKICAgICAgICBkYXRhOiAnJywKICAgICAgICBzdG9yZV9uYW1lOiAnJywKICAgICAgICBrZXk6ICcnLAogICAgICAgIG9yZGVyOiAnJywKICAgICAgICBhY2NvdW50OiAnJywKICAgICAgICBzdGF0dXM6ICcnLAogICAgICAgIHByb2R1Y3RfaWQ6IHRoaXMuJHJvdXRlLnBhcmFtcy5pZCA9PT0gdW5kZWZpbmVkID8gMCA6IHRoaXMuJHJvdXRlLnBhcmFtcy5pZCwKICAgICAgICBwYWdlOiAxLAogICAgICAgIGxpbWl0OiAxNQogICAgICB9LAogICAgICBwaWNrZXJPcHRpb25zOiB0aGlzLiR0aW1lT3B0aW9ucywKICAgICAgdmFsdWU6ICc0NScsCiAgICAgIHRhYmxlTGlzdDogW10sCiAgICAgIGdvb2RzQWRkVHlwZTogJycsCiAgICAgIGdvb2RzRGF0YToge30sCiAgICAgIGF0dHJEYXRhOiB7fSwKICAgICAgYXZhdGFyRGF0YToge30sCiAgICAgIHBpY3R1cmVEYXRhOiBbXSwKICAgICAgc2VsZWN0UHJvZHVjdEF0dHJMaXN0OiBbXSwKICAgICAgaXNDaG9pY2U6ICcnLAogICAgICBwaWNUaXQ6ICcnLAogICAgICB0YWJsZUluZGV4OiAwLAogICAgICB0b3RhbDogMCwKICAgICAgbG9hZGluZzogZmFsc2UsCiAgICAgIHRpbWVWYWw6IFtdLAogICAgICBjb250ZW50czogewogICAgICAgIGNvbnRlbnQ6ICcnCiAgICAgIH0sCiAgICAgIHJ1bGVJbmxpbmU6IHsKICAgICAgICBjb250ZW50OiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl5Zue5aSN5YaF5a65JywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dCiAgICAgIH0sCiAgICAgIHJvd3M6IHt9LAogICAgICBpZHM6IFtdCiAgICB9OwogIH0sCiAgY29tcHV0ZWQ6IHt9LAogIGNyZWF0ZWQ6IGZ1bmN0aW9uIGNyZWF0ZWQoKSB7CiAgICBpZiAodGhpcy4kcm91dGUucXVlcnkuaXNfcmVwbHkgPT0gMCkgdGhpcy5mb3JtVmFsaWRhdGUuaXNfcmVwbHkgPSB0aGlzLiRyb3V0ZS5xdWVyeS5pc19yZXBseTsKICAgIHRoaXMuZ2V0TGlzdCgpOwogIH0sCiAgd2F0Y2g6IHsKICAgICckcm91dGUucGFyYW1zLmlkJzogZnVuY3Rpb24gJHJvdXRlUGFyYW1zSWQodG8sIGZyb20pIHsKICAgICAgdGhpcy5mb3JtVmFsaWRhdGUucHJvZHVjdF9pZCA9IDA7CiAgICAgIHRoaXMuZ2V0TGlzdCgpOwogICAgfSwKICAgIHJlcGx5TW9kYWw6IGZ1bmN0aW9uIHJlcGx5TW9kYWwodmFsdWUpIHsKICAgICAgaWYgKCF2YWx1ZSkgewogICAgICAgIHRoaXMuZ29vZHNEYXRhID0ge307CiAgICAgICAgdGhpcy5hdHRyRGF0YSA9IHt9OwogICAgICAgIHRoaXMuYXZhdGFyRGF0YSA9IHt9OwogICAgICAgIHRoaXMucGljdHVyZURhdGEgPSBbXTsKICAgICAgICB0aGlzLmdldExpc3QoKTsKICAgICAgfQogICAgfQogIH0sCiAgbWV0aG9kczogewogICAgLy8g6YCa6L+HL+mps+WbngogICAgYWRvcHQ6IGZ1bmN0aW9uIGFkb3B0KHJvdywgdGl0LCBudW0pIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgdmFyIGRlbGZyb21EYXRhID0gewogICAgICAgIHRpdGxlOiB0aXQsCiAgICAgICAgbnVtOiBudW0sCiAgICAgICAgdXJsOiAicHJvZHVjdC9yZXBseS9zZXRfc3RhdHVzLyIuY29uY2F0KHJvdy5pZCwgIi8iKS5jb25jYXQobnVtKSwKICAgICAgICBtZXRob2Q6ICdwdXQnLAogICAgICAgIGlkczogJycKICAgICAgfTsKICAgICAgdGhpcy4kbW9kYWxTdXJlKGRlbGZyb21EYXRhKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpcy4kbWVzc2FnZS5zdWNjZXNzKHJlcy5tc2cpOwogICAgICAgIF90aGlzLmdldExpc3QoKTsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzLiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDmt7vliqDomZrmi5/or4TorrrvvJsKICAgIGFkZFJlcDogZnVuY3Rpb24gYWRkUmVwKCkgewogICAgICAvLyB0aGlzLiRtb2RhbEZvcm0oZmljdGl0aW91c1JlcGx5KHRoaXMuZm9ybVZhbGlkYXRlLnByb2R1Y3RfaWQpKS50aGVuKCgpID0+IHRoaXMuZ2V0TGlzdCgpKTsKICAgICAgdGhpcy5yZXBseU1vZGFsID0gdHJ1ZTsKICAgIH0sCiAgICBnZXRSb3dLZXk6IGZ1bmN0aW9uIGdldFJvd0tleShyb3cpIHsKICAgICAgcmV0dXJuIHJvdy51bmlxdWU7CiAgICB9LAogICAgZ2V0VGVtcGxhdGVSb3c6IGZ1bmN0aW9uIGdldFRlbXBsYXRlUm93KHJvdykgewogICAgICB0aGlzLmF0dHJEYXRhID0gcm93OwogICAgICB0aGlzLmF0dHJNb2RhbCA9IGZhbHNlOwogICAgfSwKICAgIG9rczogZnVuY3Rpb24gb2tzKCkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgdGhpcy5tb2RhbHMgPSB0cnVlOwogICAgICB0aGlzLiRyZWZzWydjb250ZW50cyddLnZhbGlkYXRlKGZ1bmN0aW9uICh2YWxpZCkgewogICAgICAgIGlmICh2YWxpZCkgewogICAgICAgICAgc2V0UmVwbHlBcGkoX3RoaXMyLmNvbnRlbnRzLCBfdGhpczIucm93cy5pZCkudGhlbigvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgICAgICAgICB2YXIgX3JlZiA9IF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3IoKS5tKGZ1bmN0aW9uIF9jYWxsZWUocmVzKSB7CiAgICAgICAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvcigpLncoZnVuY3Rpb24gKF9jb250ZXh0KSB7CiAgICAgICAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dC5uKSB7CiAgICAgICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgICAgICBfdGhpczIuJG1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKICAgICAgICAgICAgICAgICAgICBfdGhpczIubW9kYWxzID0gZmFsc2U7CiAgICAgICAgICAgICAgICAgICAgX3RoaXMyLiRyZWZzWydjb250ZW50cyddLnJlc2V0RmllbGRzKCk7CiAgICAgICAgICAgICAgICAgICAgX3RoaXMyLmdldExpc3QoKTsKICAgICAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5hKDIpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0sIF9jYWxsZWUpOwogICAgICAgICAgICB9KSk7CiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3gpIHsKICAgICAgICAgICAgICByZXR1cm4gX3JlZi5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgICAgICB9OwogICAgICAgICAgfSgpKS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICAgIF90aGlzMi4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgICAgIH0pOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICBoYW5kbGVTZWxlY3RSb3c6IGZ1bmN0aW9uIGhhbmRsZVNlbGVjdFJvdyhzZWxlY3Rpb24pIHsKICAgICAgdmFyIGlkcyA9IFtdOwogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHNlbGVjdGlvbi5sZW5ndGg7IGkrKykgewogICAgICAgIHZhciBpdGVtID0gc2VsZWN0aW9uW2ldOwogICAgICAgIGlmICghaWRzLmluY2x1ZGVzKGl0ZW0uaWQpKSB7CiAgICAgICAgICBpZHMucHVzaChpdGVtLmlkKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgdGhpcy5pZHMgPSBpZHM7CiAgICAgIGNvbnNvbGUubG9nKHRoaXMuaWRzKTsKICAgIH0sCiAgICBvcGVuQmF0Y2hNb2RhbDogZnVuY3Rpb24gb3BlbkJhdGNoTW9kYWwoKSB7CiAgICAgIGlmICghdGhpcy5pZHMubGVuZ3RoKSByZXR1cm4gdGhpcy4kbWVzc2FnZS53YXJuaW5nKCfor7flhYjpgInmi6nor4TorronKTsKICAgICAgdGhpcy5iYXRjaE1vZGFsID0gdHJ1ZTsKICAgIH0sCiAgICBiYXRjaFN1YjogZnVuY3Rpb24gYmF0Y2hTdWIoKSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwogICAgICB2YXIgZGVsZnJvbURhdGEgPSB7CiAgICAgICAgaWRzOiB0aGlzLmlkcywKICAgICAgICBzdGF0dXM6IHRoaXMuYmF0Y2hGb3JtRGF0YS5zdGF0dXMKICAgICAgfTsKICAgICAgcmVwbHlCYXRjaFN0YXR1cyhkZWxmcm9tRGF0YSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMzLiRtZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CiAgICAgICAgX3RoaXMzLmJhdGNoTW9kYWwgPSBmYWxzZTsKICAgICAgICBfdGhpczMuaWRzID0gW107CiAgICAgICAgX3RoaXMzLmdldExpc3QoKTsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzMy4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgY2FuY2VsczogZnVuY3Rpb24gY2FuY2VscygpIHsKICAgICAgdGhpcy5tb2RhbHMgPSBmYWxzZTsKICAgICAgdGhpcy4kcmVmc1snY29udGVudHMnXS5yZXNldEZpZWxkcygpOwogICAgfSwKICAgIC8vIOWIoOmZpAogICAgZGVsOiBmdW5jdGlvbiBkZWwocm93LCB0aXQsIG51bSkgewogICAgICB2YXIgX3RoaXM0ID0gdGhpczsKICAgICAgdmFyIGRlbGZyb21EYXRhID0gewogICAgICAgIHRpdGxlOiB0aXQsCiAgICAgICAgbnVtOiBudW0sCiAgICAgICAgdXJsOiAicHJvZHVjdC9yZXBseS8iLmNvbmNhdChyb3cuaWQpLAogICAgICAgIG1ldGhvZDogJ0RFTEVURScsCiAgICAgICAgaWRzOiAnJwogICAgICB9OwogICAgICB0aGlzLiRtb2RhbFN1cmUoZGVsZnJvbURhdGEpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzNC4kbWVzc2FnZS5zdWNjZXNzKHJlcy5tc2cpOwogICAgICAgIF90aGlzNC50YWJsZUxpc3Quc3BsaWNlKG51bSwgMSk7CiAgICAgICAgX3RoaXM0LnRvdGFsID0gX3RoaXM0LnRvdGFsIC0gMTsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzNC4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5Zue5aSNCiAgICByZXBseTogZnVuY3Rpb24gcmVwbHkocm93KSB7CiAgICAgIHRoaXMubW9kYWxzID0gdHJ1ZTsKICAgICAgdGhpcy5yb3dzID0gcm93OwogICAgfSwKICAgIC8vIOWFt+S9k+aXpeacnwogICAgb25jaGFuZ2VUaW1lOiBmdW5jdGlvbiBvbmNoYW5nZVRpbWUoZSkgewogICAgICB0aGlzLnRpbWVWYWwgPSBlIHx8IFtdOwogICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5kYXRhID0gdGhpcy50aW1lVmFsWzBdID8gdGhpcy50aW1lVmFsID8gdGhpcy50aW1lVmFsLmpvaW4oJy0nKSA6ICcnIDogJyc7CiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLnBhZ2UgPSAxOwogICAgICB0aGlzLmdldExpc3QoKTsKICAgIH0sCiAgICBzb3J0TWV0aG9kOiBmdW5jdGlvbiBzb3J0TWV0aG9kKGEpIHsKICAgICAgaWYgKGEub3JkZXIgPT09ICdub3JtYWwnKSB7CiAgICAgICAgdGhpcy5mb3JtVmFsaWRhdGUua2V5ID0gJyc7CiAgICAgICAgdGhpcy5mb3JtVmFsaWRhdGUub3JkZXIgPSAnJzsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5rZXkgPSBhLmtleTsKICAgICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5vcmRlciA9IGEub3JkZXI7CiAgICAgIH0KICAgICAgdGhpcy5nZXRMaXN0KCk7CiAgICB9LAogICAgY2xvc2U6IGZ1bmN0aW9uIGNsb3NlKGUpIHsKICAgICAgdGhpcy5yZXBseU1vZGFsID0gZTsKICAgICAgdGhpcy5hdHRyRGF0YSA9IHt9OwogICAgICB0aGlzLnRlbXBsYXRlUmFkaW8gPSAnJzsKICAgIH0sCiAgICAvLyDpgInmi6nml7bpl7QKICAgIHNlbGVjdENoYW5nZTogZnVuY3Rpb24gc2VsZWN0Q2hhbmdlKHRhYikgewogICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5kYXRhID0gdGFiOwogICAgICB0aGlzLnRpbWVWYWwgPSBbXTsKICAgICAgdGhpcy5mb3JtVmFsaWRhdGUucGFnZSA9IDE7CiAgICAgIHRoaXMuZ2V0TGlzdCgpOwogICAgfSwKICAgIC8vIOWIl+ihqAogICAgZ2V0TGlzdDogZnVuY3Rpb24gZ2V0TGlzdCgpIHsKICAgICAgdmFyIF90aGlzNSA9IHRoaXM7CiAgICAgIHRoaXMubG9hZGluZyA9IHRydWU7CiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLmlzX3JlcGx5ID0gdGhpcy5mb3JtVmFsaWRhdGUuaXNfcmVwbHkgfHwgJyc7CiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLnN0b3JlX25hbWUgPSB0aGlzLmZvcm1WYWxpZGF0ZS5zdG9yZV9uYW1lIHx8ICcnOwogICAgICByZXBseUxpc3RBcGkodGhpcy5mb3JtVmFsaWRhdGUpLnRoZW4oLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZjIgPSBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yKCkubShmdW5jdGlvbiBfY2FsbGVlMihyZXMpIHsKICAgICAgICAgIHZhciBkYXRhOwogICAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvcigpLncoZnVuY3Rpb24gKF9jb250ZXh0MikgewogICAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dDIubikgewogICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgIGRhdGEgPSByZXMuZGF0YTsKICAgICAgICAgICAgICAgIF90aGlzNS50YWJsZUxpc3QgPSBkYXRhLmxpc3Q7CiAgICAgICAgICAgICAgICBfdGhpczUudG90YWwgPSByZXMuZGF0YS5jb3VudDsKICAgICAgICAgICAgICAgIF90aGlzNS5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0Mi5hKDIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LCBfY2FsbGVlMik7CiAgICAgICAgfSkpOwogICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3gyKSB7CiAgICAgICAgICByZXR1cm4gX3JlZjIuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9OwogICAgICB9KCkpLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczUubG9hZGluZyA9IGZhbHNlOwogICAgICAgIF90aGlzNS4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g6KGo5qC85pCc57SiCiAgICB1c2VyU2VhcmNoczogZnVuY3Rpb24gdXNlclNlYXJjaHMoKSB7CiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLnBhZ2UgPSAxOwogICAgICB0aGlzLmdldExpc3QoKTsKICAgIH0sCiAgICBzZWFyY2g6IGZ1bmN0aW9uIHNlYXJjaCgpIHt9LAogICAgY2FsbEdvb2RzOiBmdW5jdGlvbiBjYWxsR29vZHMoKSB7CiAgICAgIHRoaXMuZ29vZHNNb2RhbCA9IHRydWU7CiAgICB9LAogICAgY2FsbEF0dHI6IGZ1bmN0aW9uIGNhbGxBdHRyKCkgewogICAgICB0aGlzLmF0dHJNb2RhbCA9IHRydWU7CiAgICB9LAogICAgZ2V0UHJvZHVjdElkOiBmdW5jdGlvbiBnZXRQcm9kdWN0SWQoZ29vZHMpIHsKICAgICAgdGhpcy5nb29kc0RhdGEgPSBnb29kczsKICAgICAgdGhpcy5nb29kc01vZGFsID0gZmFsc2U7CiAgICAgIHRoaXMuYXR0ckRhdGEudW5pcXVlID0gJyc7CiAgICAgIHRoaXMudGVtcGxhdGVSYWRpbyA9ICcnOwogICAgICB0aGlzLmF0dHJEYXRhID0ge307CiAgICB9LAogICAgZ2V0UGljOiBmdW5jdGlvbiBnZXRQaWMocGMpIHsKICAgICAgdGhpcy5hdmF0YXJEYXRhID0gcGM7CiAgICAgIHRoaXMucGljdHVyZU1vZGFsID0gZmFsc2U7CiAgICB9LAogICAgZ2V0UGljRDogZnVuY3Rpb24gZ2V0UGljRChwYykgewogICAgICB2YXIgcGljdHVyZURhdGEgPSBfdG9Db25zdW1hYmxlQXJyYXkodGhpcy5waWN0dXJlRGF0YSk7CiAgICAgIHBpY3R1cmVEYXRhID0gcGljdHVyZURhdGEuY29uY2F0KHBjKTsKICAgICAgcGljdHVyZURhdGEuc29ydChmdW5jdGlvbiAoYSwgYikgewogICAgICAgIHJldHVybiBhLmF0dF9pZCAtIGIuYXR0X2lkOwogICAgICB9KTsKICAgICAgdmFyIHBpY3R1cmUgPSBbXTsKICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBwaWN0dXJlRGF0YS5sZW5ndGg7IGkrKykgewogICAgICAgIGlmIChwaWN0dXJlRGF0YVtpICsgMV0gJiYgcGljdHVyZURhdGFbaV0uYXR0X2lkICE9IHBpY3R1cmVEYXRhW2kgKyAxXS5hdHRfaWQpIHsKICAgICAgICAgIHBpY3R1cmUucHVzaChwaWN0dXJlRGF0YVtpXSk7CiAgICAgICAgfQogICAgICAgIGlmICghcGljdHVyZURhdGFbaSArIDFdKSB7CiAgICAgICAgICBwaWN0dXJlLnB1c2gocGljdHVyZURhdGFbaV0pOwogICAgICAgIH0KICAgICAgfQogICAgICB0aGlzLnBpY3R1cmVEYXRhID0gcGljdHVyZTsKICAgICAgdGhpcy5waWN0dXJlTW9kYWwgPSBmYWxzZTsKICAgIH0sCiAgICBjYWxsUGljdHVyZTogZnVuY3Rpb24gY2FsbFBpY3R1cmUodHlwZSkgewogICAgICB0aGlzLmlzQ2hvaWNlID0gdHlwZTsKICAgICAgdGhpcy5waWN0dXJlTW9kYWwgPSB0cnVlOwogICAgfSwKICAgIHJlbW92ZVBpY3R1cmU6IGZ1bmN0aW9uIHJlbW92ZVBpY3R1cmUoYXR0X2lkKSB7CiAgICAgIHZhciBpbmRleCA9IHRoaXMucGljdHVyZURhdGEuZmluZEluZGV4KGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgcmV0dXJuIGl0ZW0uYXR0X2lkID09PSBhdHRfaWQ7CiAgICAgIH0pOwogICAgICB0aGlzLnBpY3R1cmVEYXRhLnNwbGljZShpbmRleCwgMSk7CiAgICB9CiAgfQp9Ow=="},null]}
|