forked from liweijie/education
1 line
18 KiB
JSON
1 line
18 KiB
JSON
{"remainingRequest":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\thread-loader\\dist\\cjs.js!C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!C:\\Users\\Admin\\Desktop\\education\\frontend\\src\\views\\subjectMajor\\major\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\src\\views\\subjectMajor\\major\\index.vue","mtime":1787648648721},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\babel.config.js","mtime":1787567871334},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1787309791955},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\thread-loader\\dist\\cjs.js","mtime":1787309791954},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\babel-loader\\lib\\index.js","mtime":1787309793142},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1787309791955},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\vue-loader\\lib\\index.js","mtime":1787309793790}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiQzovVXNlcnMvQWRtaW4vRGVza3RvcC9lZHVjYXRpb24vZnJvbnRlbmQvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDIuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5jb25jYXQuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc3RyaW5nLml0ZXJhdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc3RyaW5nLnRyaW0uanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIuZG9tLWNvbGxlY3Rpb25zLml0ZXJhdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvd2ViLnVybC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi51cmwudG8tanNvbi5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi51cmwtc2VhcmNoLXBhcmFtcy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi51cmwtc2VhcmNoLXBhcmFtcy5kZWxldGUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIudXJsLXNlYXJjaC1wYXJhbXMuaGFzLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvd2ViLnVybC1zZWFyY2gtcGFyYW1zLnNpemUuanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwoKaW1wb3J0IHsgbGlzdE1ham9yLCBnZXRNYWpvciwgYWRkTWFqb3IsIHVwZGF0ZU1ham9yLCBkZWxNYWpvciwgZG93bmxvYWRNYWpvclRlbXBsYXRlIH0gZnJvbSAiQC9hcGkvc3ViamVjdE1ham9yL21ham9yIjsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICJNYWpvciIsCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIC8vID09PT09PT09PT09PT09PT09PT09IOafpeivouadoeS7tiA9PT09PT09PT09PT09PT09PT09PQogICAgICBzZWFyY2hGb3JtOiB7CiAgICAgICAgenltYzogJycsCiAgICAgICAgenlmeDogJycsCiAgICAgICAgenlkbTogJycsCiAgICAgICAgeG56OiAnJywKICAgICAgICBweGx4OiAnJywKICAgICAgICBweGx4MjogJycsCiAgICAgICAgcHhjYzogJycsCiAgICAgICAgeGt6eXh4YnNoOiAnJywKICAgICAgICB0eTogJycKICAgICAgfSwKICAgICAgLy8gPT09PT09PT09PT09PT09PT09PT0g5YiX6KGo5pWw5o2uID09PT09PT09PT09PT09PT09PT09CiAgICAgIGxvYWRpbmc6IGZhbHNlLAogICAgICB0YWJsZURhdGE6IFtdLAogICAgICB0b3RhbDogMCwKICAgICAgcGFnZU51bTogMSwKICAgICAgcGFnZVNpemU6IDIwLAogICAgICAvLyA9PT09PT09PT09PT09PT09PT09PSDmlrDlop4v57yW6L6RID09PT09PT09PT09PT09PT09PT09CiAgICAgIGZvcm1EaWFsb2dWaXNpYmxlOiBmYWxzZSwKICAgICAgZm9ybVRpdGxlOiAn5paw5aKe5LiT5LiaJywKICAgICAgaXNBZGQ6IHRydWUsCiAgICAgIGZvcm1TYXZpbmc6IGZhbHNlLAogICAgICBmb3JtOiB0aGlzLmNyZWF0ZUVtcHR5Rm9ybSgpLAogICAgICBmb3JtUnVsZXM6IHsKICAgICAgICB6eWRoOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAi5LiT5Lia5Luj5Y+35LiN6IO95Li656m6IiwKICAgICAgICAgIHRyaWdnZXI6ICJibHVyIgogICAgICAgIH1dLAogICAgICAgIHp5bWM6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICLkuJPkuJrlkI3np7DkuI3og73kuLrnqboiLAogICAgICAgICAgdHJpZ2dlcjogImJsdXIiCiAgICAgICAgfV0sCiAgICAgICAgenlmeDogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogIuS4k+S4muaWueWQkeS4jeiDveS4uuepuiIsCiAgICAgICAgICB0cmlnZ2VyOiAiYmx1ciIKICAgICAgICB9XSwKICAgICAgICB6eWRtOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAi5LiT5Lia5Luj56CB5LiN6IO95Li656m6IiwKICAgICAgICAgIHRyaWdnZXI6ICJibHVyIgogICAgICAgIH1dLAogICAgICAgIHp5YmI6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICLkuJPkuJrniYjmnKzkuI3og73kuLrnqboiLAogICAgICAgICAgdHJpZ2dlcjogImJsdXIiCiAgICAgICAgfV0sCiAgICAgICAgeG56OiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAi5a2m5bm05Yi25LiN6IO95Li656m6IiwKICAgICAgICAgIHRyaWdnZXI6ICJibHVyIgogICAgICAgIH1dLAogICAgICAgIHhxczogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogIuWtpuacn+aVsOS4jeiDveS4uuepuiIsCiAgICAgICAgICB0cmlnZ2VyOiAiY2hhbmdlIgogICAgICAgIH1dLAogICAgICAgIHp5YnNoOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAi5LiT5Lia5qCH6K+G5Y+35LiN6IO95Li656m6IiwKICAgICAgICAgIHRyaWdnZXI6ICJibHVyIgogICAgICAgIH1dLAogICAgICAgIHB4Y2M6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICLln7norq3lsYLmrKHkuI3og73kuLrnqboiLAogICAgICAgICAgdHJpZ2dlcjogImJsdXIiCiAgICAgICAgfV0sCiAgICAgICAgcHhseDogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogIuWfueiureexu+Wei+S4jeiDveS4uuepuiIsCiAgICAgICAgICB0cmlnZ2VyOiAiYmx1ciIKICAgICAgICB9XSwKICAgICAgICBweGx4MjogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogIuWfueiureexu+WeizLkuI3og73kuLrnqboiLAogICAgICAgICAgdHJpZ2dlcjogImJsdXIiCiAgICAgICAgfV0sCiAgICAgICAgeHlsYjogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogIuWtpuWRmOexu+WIq+S4jeiDveS4uuepuiIsCiAgICAgICAgICB0cmlnZ2VyOiAiYmx1ciIKICAgICAgICB9XSwKICAgICAgICB6ZHlmbDogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogIuiHquWumuS5ieWIhuexu+S4jeiDveS4uuepuiIsCiAgICAgICAgICB0cmlnZ2VyOiAiYmx1ciIKICAgICAgICB9XSwKICAgICAgICB6Z3p5OiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAi5Li75bmy5LiT5Lia5LiN6IO95Li656m6IiwKICAgICAgICAgIHRyaWdnZXI6ICJjaGFuZ2UiCiAgICAgICAgfV0sCiAgICAgICAgamNsYjogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogIuiKguasoeexu+WIq+S4jeiDveS4uuepuiIsCiAgICAgICAgICB0cmlnZ2VyOiAiYmx1ciIKICAgICAgICB9XSwKICAgICAgICB4dG1zOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAi57O757uf5qih5byP5LiN6IO95Li656m6IiwKICAgICAgICAgIHRyaWdnZXI6ICJibHVyIgogICAgICAgIH1dCiAgICAgIH0sCiAgICAgIC8vID09PT09PT09PT09PT09PT09PT09IOivpuaDhSA9PT09PT09PT09PT09PT09PT09PQogICAgICB2aWV3RGlhbG9nVmlzaWJsZTogZmFsc2UsCiAgICAgIHZpZXdMb2FkaW5nOiBmYWxzZSwKICAgICAgdmlld0Zvcm06IHt9CiAgICB9OwogIH0sCiAgY3JlYXRlZDogZnVuY3Rpb24gY3JlYXRlZCgpIHsKICAgIHRoaXMuZmV0Y2hMaXN0KCk7CiAgfSwKICBtZXRob2RzOiB7CiAgICAvKiog6KGo5qC85bqP5Y+377yI6Leo6aG16L+e57ut77yJICovZm10WGg6IGZ1bmN0aW9uIGZtdFhoKGluZGV4KSB7CiAgICAgIHJldHVybiAodGhpcy5wYWdlTnVtIC0gMSkgKiB0aGlzLnBhZ2VTaXplICsgaW5kZXggKyAxOwogICAgfSwKICAgIC8qKiDliJvlu7rnqbrooajljZUgKi9jcmVhdGVFbXB0eUZvcm06IGZ1bmN0aW9uIGNyZWF0ZUVtcHR5Rm9ybSgpIHsKICAgICAgcmV0dXJuIHsKICAgICAgICB6eWRoOiAnJywKICAgICAgICB6eW1jOiAnJywKICAgICAgICB6eWZ4OiAnJywKICAgICAgICB4bno6ICcnLAogICAgICAgIHhxczogdW5kZWZpbmVkLAogICAgICAgIHp5Yno6ICcnLAogICAgICAgIHp5Z2Y6ICcnLAogICAgICAgIHp5ZG06ICcnLAogICAgICAgIHp5YmI6ICcnLAogICAgICAgIHR5OiAwLAogICAgICAgIHF5c2o6IG51bGwsCiAgICAgICAgdHlzajogbnVsbCwKICAgICAgICBqeGdsamdiaDogJycsCiAgICAgICAgcHhjYzogJycsCiAgICAgICAgcHhseDogJycsCiAgICAgICAgeGt6eXh4YnNoOiAnJywKICAgICAgICBweGx4MjogJycsCiAgICAgICAgeHlsYjogJycsCiAgICAgICAgemR5Zmw6ICcnLAogICAgICAgIHp5YnNoOiAnJywKICAgICAgICB4aGJzOiB1bmRlZmluZWQsCiAgICAgICAgamM6ICcnLAogICAgICAgIGpjbGI6ICcnLAogICAgICAgIHh0bXM6ICcnLAogICAgICAgIGpzb256ZDogJycsCiAgICAgICAgemd6eTogJycsCiAgICAgICAgZ2ZtYzogJycsCiAgICAgICAganhkZ2JoOiAnJywKICAgICAgICBycGJoOiAnJywKICAgICAgICBweW1iOiAnJwogICAgICB9OwogICAgfSwKICAgIC8vID09PT09PT09PT09PT09PT09PT09IOafpeivouWIl+ihqCA9PT09PT09PT09PT09PT09PT09PQogICAgZmV0Y2hMaXN0OiBmdW5jdGlvbiBmZXRjaExpc3QoKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgIHRoaXMubG9hZGluZyA9IHRydWU7CiAgICAgIHZhciBwYXJhbXMgPSB7CiAgICAgICAgcGFnZU51bTogdGhpcy5wYWdlTnVtLAogICAgICAgIHBhZ2VTaXplOiB0aGlzLnBhZ2VTaXplCiAgICAgIH07CiAgICAgIC8vIOeKtuaAge+8mjAg5ZCv55SoIC8gMSDlgZznlKjvvIjpgInkuK3ml7bmiY3kvKDvvIkKICAgICAgaWYgKHRoaXMuc2VhcmNoRm9ybS50eSAhPT0gJycgJiYgdGhpcy5zZWFyY2hGb3JtLnR5ICE9PSBudWxsICYmIHRoaXMuc2VhcmNoRm9ybS50eSAhPT0gdW5kZWZpbmVkKSB7CiAgICAgICAgcGFyYW1zLnR5ID0gdGhpcy5zZWFyY2hGb3JtLnR5OwogICAgICB9CiAgICAgIC8vIOWFtuS9meaWh+acrOadoeS7tumdnuepuuaXtuaJjeS8oAogICAgICA7CiAgICAgIFsnenltYycsICd6eWZ4JywgJ3p5ZG0nLCAneG56JywgJ3B4bHgnLCAncHhseDInLCAncHhjYycsICd4a3p5eHhic2gnXS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHsKICAgICAgICBpZiAoX3RoaXMuc2VhcmNoRm9ybVtrZXldICE9PSAnJyAmJiBfdGhpcy5zZWFyY2hGb3JtW2tleV0gIT09IG51bGwgJiYgX3RoaXMuc2VhcmNoRm9ybVtrZXldICE9PSB1bmRlZmluZWQpIHsKICAgICAgICAgIHBhcmFtc1trZXldID0gX3RoaXMuc2VhcmNoRm9ybVtrZXldLnRyaW0oKTsKICAgICAgICB9CiAgICAgIH0pOwogICAgICBsaXN0TWFqb3IocGFyYW1zKS50aGVuKGZ1bmN0aW9uIChyZXNwb25zZSkgewogICAgICAgIHZhciBkYXRhID0gcmVzcG9uc2UuZGF0YSB8fCB7fTsKICAgICAgICBfdGhpcy50YWJsZURhdGEgPSBkYXRhLnJlY29yZHMgfHwgW107CiAgICAgICAgX3RoaXMudG90YWwgPSBkYXRhLnRvdGFsIHx8IDA7CiAgICAgICAgX3RoaXMubG9hZGluZyA9IGZhbHNlOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAoKSB7CiAgICAgICAgX3RoaXMudGFibGVEYXRhID0gW107CiAgICAgICAgX3RoaXMudG90YWwgPSAwOwogICAgICAgIF90aGlzLmxvYWRpbmcgPSBmYWxzZTsKICAgICAgfSk7CiAgICB9LAogICAgaGFuZGxlU2VhcmNoOiBmdW5jdGlvbiBoYW5kbGVTZWFyY2goKSB7CiAgICAgIHRoaXMucGFnZU51bSA9IDE7CiAgICAgIHRoaXMuZmV0Y2hMaXN0KCk7CiAgICB9LAogICAgaGFuZGxlUmVzZXQ6IGZ1bmN0aW9uIGhhbmRsZVJlc2V0KCkgewogICAgICB0aGlzLnNlYXJjaEZvcm0gPSB7CiAgICAgICAgenltYzogJycsCiAgICAgICAgenlmeDogJycsCiAgICAgICAgenlkbTogJycsCiAgICAgICAgeG56OiAnJywKICAgICAgICBweGx4OiAnJywKICAgICAgICBweGx4MjogJycsCiAgICAgICAgcHhjYzogJycsCiAgICAgICAgeGt6eXh4YnNoOiAnJywKICAgICAgICB0eTogJycKICAgICAgfTsKICAgICAgdGhpcy5wYWdlTnVtID0gMTsKICAgICAgdGhpcy5mZXRjaExpc3QoKTsKICAgIH0sCiAgICBoYW5kbGVQYWdlQ2hhbmdlOiBmdW5jdGlvbiBoYW5kbGVQYWdlQ2hhbmdlKGN1cnJlbnQpIHsKICAgICAgdGhpcy5wYWdlTnVtID0gY3VycmVudDsKICAgICAgdGhpcy5mZXRjaExpc3QoKTsKICAgIH0sCiAgICBoYW5kbGVTaXplQ2hhbmdlOiBmdW5jdGlvbiBoYW5kbGVTaXplQ2hhbmdlKHNpemUpIHsKICAgICAgdGhpcy5wYWdlU2l6ZSA9IHNpemU7CiAgICAgIHRoaXMucGFnZU51bSA9IDE7CiAgICAgIHRoaXMuZmV0Y2hMaXN0KCk7CiAgICB9LAogICAgLy8gPT09PT09PT09PT09PT09PT09PT0g5paw5aKeL+e8lui+kSA9PT09PT09PT09PT09PT09PT09PQogICAgaGFuZGxlQWRkOiBmdW5jdGlvbiBoYW5kbGVBZGQoKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwogICAgICB0aGlzLmlzQWRkID0gdHJ1ZTsKICAgICAgdGhpcy5mb3JtVGl0bGUgPSAn5paw5aKe5LiT5LiaJzsKICAgICAgdGhpcy5mb3JtID0gdGhpcy5jcmVhdGVFbXB0eUZvcm0oKTsKICAgICAgdGhpcy5mb3JtRGlhbG9nVmlzaWJsZSA9IHRydWU7CiAgICAgIHRoaXMuJG5leHRUaWNrKGZ1bmN0aW9uICgpIHsKICAgICAgICBfdGhpczIuJHJlZnMuZm9ybVJlZiAmJiBfdGhpczIuJHJlZnMuZm9ybVJlZi5jbGVhclZhbGlkYXRlKCk7CiAgICAgIH0pOwogICAgfSwKICAgIGhhbmRsZUVkaXQ6IGZ1bmN0aW9uIGhhbmRsZUVkaXQocm93KSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwogICAgICB0aGlzLmlzQWRkID0gZmFsc2U7CiAgICAgIHRoaXMuZm9ybVRpdGxlID0gJ+e8lui+keS4k+S4mic7CiAgICAgIHRoaXMuZm9ybSA9IHRoaXMuY3JlYXRlRW1wdHlGb3JtKCk7CiAgICAgIHRoaXMuZm9ybURpYWxvZ1Zpc2libGUgPSB0cnVlOwogICAgICB0aGlzLiRuZXh0VGljayhmdW5jdGlvbiAoKSB7CiAgICAgICAgX3RoaXMzLiRyZWZzLmZvcm1SZWYgJiYgX3RoaXMzLiRyZWZzLmZvcm1SZWYuY2xlYXJWYWxpZGF0ZSgpOwogICAgICB9KTsKICAgICAgZ2V0TWFqb3Iocm93Lnp5ZGgpLnRoZW4oZnVuY3Rpb24gKHJlc3BvbnNlKSB7CiAgICAgICAgdmFyIGRhdGEgPSByZXNwb25zZS5kYXRhIHx8IHt9OwogICAgICAgIF90aGlzMy5mb3JtID0gewogICAgICAgICAgenlkaDogZGF0YS56eWRoLAogICAgICAgICAgenltYzogZGF0YS56eW1jLAogICAgICAgICAgenlmeDogZGF0YS56eWZ4LAogICAgICAgICAgeG56OiBkYXRhLnhueiwKICAgICAgICAgIHhxczogZGF0YS54cXMgIT09IG51bGwgJiYgZGF0YS54cXMgIT09IHVuZGVmaW5lZCA/IGRhdGEueHFzIDogdW5kZWZpbmVkLAogICAgICAgICAgenliejogZGF0YS56eWJ6LAogICAgICAgICAgenlnZjogZGF0YS56eWdmLAogICAgICAgICAgenlkbTogZGF0YS56eWRtLAogICAgICAgICAgenliYjogZGF0YS56eWJiLAogICAgICAgICAgdHk6IGRhdGEudHkgPT09IDEgfHwgZGF0YS50eSA9PT0gdHJ1ZSA/IDEgOiAwLAogICAgICAgICAgcXlzajogZGF0YS5xeXNqLAogICAgICAgICAgdHlzajogZGF0YS50eXNqLAogICAgICAgICAganhnbGpnYmg6IGRhdGEuanhnbGpnYmgsCiAgICAgICAgICBweGNjOiBkYXRhLnB4Y2MsCiAgICAgICAgICBweGx4OiBkYXRhLnB4bHgsCiAgICAgICAgICB4a3p5eHhic2g6IGRhdGEueGt6eXh4YnNoLAogICAgICAgICAgcHhseDI6IGRhdGEucHhseDIsCiAgICAgICAgICB4eWxiOiBkYXRhLnh5bGIsCiAgICAgICAgICB6ZHlmbDogZGF0YS56ZHlmbCwKICAgICAgICAgIHp5YnNoOiBkYXRhLnp5YnNoLAogICAgICAgICAgeGhiczogZGF0YS54aGJzLAogICAgICAgICAgamM6IGRhdGEuamMsCiAgICAgICAgICBqY2xiOiBkYXRhLmpjbGIsCiAgICAgICAgICB4dG1zOiBkYXRhLnh0bXMsCiAgICAgICAgICBqc29uemQ6IGRhdGEuanNvbnpkLAogICAgICAgICAgemd6eTogZGF0YS56Z3p5LAogICAgICAgICAgZ2ZtYzogZGF0YS5nZm1jLAogICAgICAgICAganhkZ2JoOiBkYXRhLmp4ZGdiaCwKICAgICAgICAgIHJwYmg6IGRhdGEucnBiaCwKICAgICAgICAgIHB5bWI6IGRhdGEucHltYgogICAgICAgIH07CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uICgpIHt9KTsKICAgIH0sCiAgICBoYW5kbGVGb3JtU3VibWl0OiBmdW5jdGlvbiBoYW5kbGVGb3JtU3VibWl0KCkgewogICAgICB2YXIgX3RoaXM0ID0gdGhpczsKICAgICAgdGhpcy4kcmVmcy5mb3JtUmVmLnZhbGlkYXRlKGZ1bmN0aW9uICh2YWxpZCkgewogICAgICAgIGlmICghdmFsaWQpIHJldHVybjsKICAgICAgICBfdGhpczQuZm9ybVNhdmluZyA9IHRydWU7CiAgICAgICAgdmFyIHBheWxvYWQgPSBfb2JqZWN0U3ByZWFkKHt9LCBfdGhpczQuZm9ybSk7CiAgICAgICAgdmFyIHJlcXVlc3QgPSBfdGhpczQuaXNBZGQgPyBhZGRNYWpvcihwYXlsb2FkKSA6IHVwZGF0ZU1ham9yKHBheWxvYWQpOwogICAgICAgIHJlcXVlc3QudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgICBfdGhpczQuJG1lc3NhZ2Uuc3VjY2VzcyhfdGhpczQuaXNBZGQgPyAn5paw5aKe5oiQ5YqfJyA6ICfkv67mlLnmiJDlip8nKTsKICAgICAgICAgIF90aGlzNC5mb3JtRGlhbG9nVmlzaWJsZSA9IGZhbHNlOwogICAgICAgICAgX3RoaXM0LmZldGNoTGlzdCgpOwogICAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uICgpIHt9KS5maW5hbGx5KGZ1bmN0aW9uICgpIHsKICAgICAgICAgIF90aGlzNC5mb3JtU2F2aW5nID0gZmFsc2U7CiAgICAgICAgfSk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vID09PT09PT09PT09PT09PT09PT09IOWBnOeUqC/lkK/nlKjliIfmjaIgPT09PT09PT09PT09PT09PT09PT0KICAgIGhhbmRsZVRvZ2dsZURpc2FibGU6IGZ1bmN0aW9uIGhhbmRsZVRvZ2dsZURpc2FibGUocm93LCB2YWwpIHsKICAgICAgdmFyIF90aGlzNSA9IHRoaXM7CiAgICAgIHZhciBpc0Rpc2FibGUgPSB2YWwgPT09IDEgfHwgdmFsID09PSB0cnVlOwogICAgICB2YXIgcHJldlR5ID0gaXNEaXNhYmxlID8gMCA6IDE7CiAgICAgIHZhciBhY3Rpb25OYW1lID0gaXNEaXNhYmxlID8gJ+WBnOeUqCcgOiAn5ZCv55SoJzsKICAgICAgdGhpcy4kY29uZmlybSgiXHU3ODZFXHU1QjlBXHU4OTgxIi5jb25jYXQoYWN0aW9uTmFtZSwgIlx1MzAwQyIpLmNvbmNhdChyb3cuenltYyB8fCByb3cuenlkaCB8fCAn6K+l5LiT5LiaJywgIlx1MzAwRFx1NTQxN1x1RkYxRiIpLCAn57O757uf5o+Q56S6JywgewogICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAn56Gu5a6aJywKICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAn5Y+W5raIJywKICAgICAgICB0eXBlOiAnd2FybmluZycKICAgICAgfSkudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgcmV0dXJuIHVwZGF0ZU1ham9yKF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgcm93KSwge30sIHsKICAgICAgICAgIHR5OiBpc0Rpc2FibGUgPyAxIDogMAogICAgICAgIH0pKTsKICAgICAgfSkudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgX3RoaXM1LiRtZXNzYWdlLnN1Y2Nlc3MoYWN0aW9uTmFtZSArICfmiJDlip8nKTsKICAgICAgICBfdGhpczUuZmV0Y2hMaXN0KCk7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uICgpIHsKICAgICAgICAvLyDlj5bmtojmiJbmjqXlj6PlpLHotKXml7blm57mu5rlvIDlhbPnirbmgIHlubbliLfmlrAKICAgICAgICByb3cudHkgPSBwcmV2VHk7CiAgICAgICAgX3RoaXM1LmZldGNoTGlzdCgpOwogICAgICB9KTsKICAgIH0sCiAgICAvLyA9PT09PT09PT09PT09PT09PT09PSDliKDpmaQgPT09PT09PT09PT09PT09PT09PT0KICAgIGhhbmRsZURlbGV0ZTogZnVuY3Rpb24gaGFuZGxlRGVsZXRlKHJvdykgewogICAgICB2YXIgX3RoaXM2ID0gdGhpczsKICAgICAgdGhpcy4kY29uZmlybSgiXHU3ODZFXHU1QjlBXHU4OTgxXHU1MjIwXHU5NjY0XHUzMDBDIi5jb25jYXQocm93Lnp5bWMgfHwgcm93Lnp5ZGggfHwgJ+ivpeS4k+S4micsICJcdTMwMERcdTU0MTdcdUZGMUYiKSwgJ+ezu+e7n+aPkOekuicsIHsKICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogJ+ehruWumicsCiAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogJ+WPlua2iCcsCiAgICAgICAgdHlwZTogJ3dhcm5pbmcnCiAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKCkgewogICAgICAgIHJldHVybiBkZWxNYWpvcihyb3cuenlkaCk7CiAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKCkgewogICAgICAgIF90aGlzNi4kbWVzc2FnZS5zdWNjZXNzKCfliKDpmaTmiJDlip8nKTsKICAgICAgICBfdGhpczYuZmV0Y2hMaXN0KCk7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uICgpIHt9KTsKICAgIH0sCiAgICAvLyA9PT09PT09PT09PT09PT09PT09PSDkuIvovb3mqKHmnb8gPT09PT09PT09PT09PT09PT09PT0KICAgIGhhbmRsZURvd25sb2FkVGVtcGxhdGU6IGZ1bmN0aW9uIGhhbmRsZURvd25sb2FkVGVtcGxhdGUoKSB7CiAgICAgIHZhciBfdGhpczcgPSB0aGlzOwogICAgICBkb3dubG9hZE1ham9yVGVtcGxhdGUoKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICB2YXIgYmxvYiA9IG5ldyBCbG9iKFtyZXNdLCB7CiAgICAgICAgICB0eXBlOiAnYXBwbGljYXRpb24vdm5kLm1zLWV4Y2VsO2NoYXJzZXQ9dXRmLTgnCiAgICAgICAgfSk7CiAgICAgICAgdmFyIGxpbmsgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdhJyk7CiAgICAgICAgbGluay5ocmVmID0gVVJMLmNyZWF0ZU9iamVjdFVSTChibG9iKTsKICAgICAgICBsaW5rLmRvd25sb2FkID0gJ+S6uuaJjeWfueWFu+aWueahiOivvueoi+aVsOaNruaWh+S7tuaooeadvy54bHMnOwogICAgICAgIGxpbmsuY2xpY2soKTsKICAgICAgICBVUkwucmV2b2tlT2JqZWN0VVJMKGxpbmsuaHJlZik7CiAgICAgICAgX3RoaXM3LiRtZXNzYWdlLnN1Y2Nlc3MoJ+aooeadv+S4i+i9veaIkOWKnycpOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAoKSB7fSk7CiAgICB9LAogICAgLy8gPT09PT09PT09PT09PT09PT09PT0g6K+m5oOFID09PT09PT09PT09PT09PT09PT09CiAgICBoYW5kbGVWaWV3OiBmdW5jdGlvbiBoYW5kbGVWaWV3KHJvdykgewogICAgICB2YXIgX3RoaXM4ID0gdGhpczsKICAgICAgdGhpcy52aWV3RGlhbG9nVmlzaWJsZSA9IHRydWU7CiAgICAgIHRoaXMudmlld0xvYWRpbmcgPSB0cnVlOwogICAgICB0aGlzLnZpZXdGb3JtID0ge307CiAgICAgIGdldE1ham9yKHJvdy56eWRoKS50aGVuKGZ1bmN0aW9uIChyZXNwb25zZSkgewogICAgICAgIF90aGlzOC52aWV3Rm9ybSA9IHJlc3BvbnNlLmRhdGEgfHwge307CiAgICAgICAgX3RoaXM4LnZpZXdMb2FkaW5nID0gZmFsc2U7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uICgpIHsKICAgICAgICBfdGhpczgudmlld0xvYWRpbmcgPSBmYWxzZTsKICAgICAgfSk7CiAgICB9CiAgfQp9Ow=="},null]} |