{"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\\classHour\\plan\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\src\\views\\classHour\\plan\\index.vue","mtime":1787567871600},{"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:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnN0cmluZy50cmltLmpzIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCB7IGxpc3RGZWVTdGFuZGFyZCwgZ2V0RmVlU3RhbmRhcmQsIGFkZEZlZVN0YW5kYXJkLCB1cGRhdGVGZWVTdGFuZGFyZCwgZGVsZXRlRmVlU3RhbmRhcmQsIGxpc3RDb2VmZmljaWVudFBsYW4sIGdldENvZWZmaWNpZW50UGxhbiwgYWRkQ29lZmZpY2llbnRQbGFuLCB1cGRhdGVDb2VmZmljaWVudFBsYW4gfSBmcm9tICdAL2FwaS9jbGFzc0hvdXIvcGxhbic7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnQ2xhc3NIb3VyUGxhbicsCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIC8vID09PT09PT09PT09PT09PT09PT09IFRhYiA9PT09PT09PT09PT09PT09PT09PQogICAgICBhY3RpdmVUYWI6ICdmZWUnLAogICAgICAvLyA9PT09PT09PT09PT09PT09PT09PSDmn6Xor6LmnaHku7YgPT09PT09PT09PT09PT09PT09PT0KICAgICAgZmVlU2VhcmNoOiB7CiAgICAgICAgbWM6ICcnCiAgICAgIH0sCiAgICAgIGNvZWZmU2VhcmNoOiB7CiAgICAgICAgbWM6ICcnCiAgICAgIH0sCiAgICAgIC8vID09PT09PT09PT09PT09PT09PT09IOWIl+ihqOeKtuaAgSA9PT09PT09PT09PT09PT09PT09PQogICAgICBmZWVTdGF0ZTogdGhpcy5jcmVhdGVFbXB0eVN0YXRlKCksCiAgICAgIGNvZWZmU3RhdGU6IHRoaXMuY3JlYXRlRW1wdHlTdGF0ZSgpLAogICAgICAvLyA9PT09PT09PT09PT09PT09PT09PSDmlrDlop4v5L+u5pS5ID09PT09PT09PT09PT09PT09PT09CiAgICAgIGRpYWxvZ1Zpc2libGU6IGZhbHNlLAogICAgICBkaWFsb2dUaXRsZTogJycsCiAgICAgIHNhdmluZzogZmFsc2UsCiAgICAgIGZlZUZvcm06IHRoaXMuY3JlYXRlRW1wdHlGZWVGb3JtKCksCiAgICAgIGNvZWZmRm9ybTogdGhpcy5jcmVhdGVFbXB0eUNvZWZmRm9ybSgpLAogICAgICBmZWVSdWxlczogewogICAgICAgIG1jOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl5ZCN56ewJywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIG1yYnprc2w6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaXpu5jorqTmoIflh4bor77ml7bph48nLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAgbXJrc2ZiejogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpem7mOiupOivvuaXtui0ueagh+WHhicsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICBtcmNsa3NmYno6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaXpu5jorqTotoXph4/or77ml7botLnmoIflh4YnLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAgeGdqeGJ6a3NmYno6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaXnm7jlhbPmlZnlrabooaXliqnor77ml7botLnmoIflh4YnLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAganh5eGJ6OiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl57up5pWI5LyY56eA6KGl5YqpJywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIGp4bGhiejogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpee7qeaViOiJr+WlveihpeWKqScsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICBqeHpkYno6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaXnu6nmlYjkuK3nrYnooaXliqknLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAganhqZ2J6OiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl57up5pWI5Y+K5qC86KGl5YqpJywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIGp4YmpnYno6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaXnu6nmlYjkuI3lj4rmoLzooaXliqknLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0KICAgICAgfSwKICAgICAgY29lZmZSdWxlczogewogICAgICAgIG1jOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl5ZCN56ewJywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dCiAgICAgIH0sCiAgICAgIC8vID09PT09PT09PT09PT09PT09PT09IOivpuaDhSA9PT09PT09PT09PT09PT09PT09PQogICAgICBkZXRhaWxWaXNpYmxlOiBmYWxzZSwKICAgICAgZGV0YWlsRGF0YToge30KICAgIH07CiAgfSwKICBjb21wdXRlZDogewogICAgY3VycmVudEZvcm06IGZ1bmN0aW9uIGN1cnJlbnRGb3JtKCkgewogICAgICByZXR1cm4gdGhpcy5hY3RpdmVUYWIgPT09ICdmZWUnID8gdGhpcy5mZWVTZWFyY2ggOiB0aGlzLmNvZWZmU2VhcmNoOwogICAgfSwKICAgIGN1cnJlbnRTdGF0ZTogZnVuY3Rpb24gY3VycmVudFN0YXRlKCkgewogICAgICByZXR1cm4gdGhpcy5hY3RpdmVUYWIgPT09ICdmZWUnID8gdGhpcy5mZWVTdGF0ZSA6IHRoaXMuY29lZmZTdGF0ZTsKICAgIH0sCiAgICBjdXJyZW50VGl0bGU6IGZ1bmN0aW9uIGN1cnJlbnRUaXRsZSgpIHsKICAgICAgcmV0dXJuIHRoaXMuYWN0aXZlVGFiID09PSAnZmVlJyA/ICfor77ml7botLnmlrnmoYgnIDogJ+ivvuaXtuaWueahiCc7CiAgICB9CiAgfSwKICBtb3VudGVkOiBmdW5jdGlvbiBtb3VudGVkKCkgewogICAgdGhpcy5mZXRjaExpc3QoKTsKICB9LAogIG1ldGhvZHM6IHsKICAgIGNyZWF0ZUVtcHR5U3RhdGU6IGZ1bmN0aW9uIGNyZWF0ZUVtcHR5U3RhdGUoKSB7CiAgICAgIHJldHVybiB7CiAgICAgICAgbGlzdDogW10sCiAgICAgICAgbG9hZGluZzogZmFsc2UsCiAgICAgICAgcGFnZU51bTogMSwKICAgICAgICBwYWdlU2l6ZTogMTAsCiAgICAgICAgdG90YWw6IDAKICAgICAgfTsKICAgIH0sCiAgICBjcmVhdGVFbXB0eUZlZUZvcm06IGZ1bmN0aW9uIGNyZWF0ZUVtcHR5RmVlRm9ybSgpIHsKICAgICAgcmV0dXJuIHsKICAgICAgICBiaDogJycsCiAgICAgICAgbWM6ICcnLAogICAgICAgIG1yYnprc2w6IG51bGwsCiAgICAgICAgbXJrc2ZiejogbnVsbCwKICAgICAgICBtcmNsa3NmYno6IG51bGwsCiAgICAgICAgeGdqeGJ6a3NmYno6IG51bGwsCiAgICAgICAganh5eGJ6OiBudWxsLAogICAgICAgIGp4bGhiejogbnVsbCwKICAgICAgICBqeHpkYno6IG51bGwsCiAgICAgICAganhqZ2J6OiBudWxsLAogICAgICAgIGp4YmpnYno6IG51bGwsCiAgICAgICAgc206ICcnLAogICAgICAgIGJ6OiAnJwogICAgICB9OwogICAgfSwKICAgIGNyZWF0ZUVtcHR5Q29lZmZGb3JtOiBmdW5jdGlvbiBjcmVhdGVFbXB0eUNvZWZmRm9ybSgpIHsKICAgICAgcmV0dXJuIHsKICAgICAgICBiaDogJycsCiAgICAgICAgbWM6ICcnLAogICAgICAgIHpqa3N4czogbnVsbCwKICAgICAgICBmamtzeHM6IG51bGwsCiAgICAgICAgbWJ4eXJzOiBudWxsLAogICAgICAgIGR6MTB4eWJqeHM6IG51bGwsCiAgICAgICAgYmp4c3N4OiBudWxsLAogICAgICAgIGQ3OGprc2w6IG51bGwsCiAgICAgICAgeWprc2w6IG51bGwsCiAgICAgICAgbXJrdGp4ZmZ4czogbnVsbCwKICAgICAgICBoYnhzemw6IG51bGwsCiAgICAgICAgaGJ4c3N4OiBudWxsLAogICAgICAgIHNtOiAnJywKICAgICAgICBiejogJycKICAgICAgfTsKICAgIH0sCiAgICAvLyA9PT09PT09PT09PT09PT09PT09PSDmn6Xor6IgPT09PT09PT09PT09PT09PT09PT0KICAgIGZldGNoTGlzdDogZnVuY3Rpb24gZmV0Y2hMaXN0KCkgewogICAgICB2YXIgc3RhdGUgPSB0aGlzLmN1cnJlbnRTdGF0ZTsKICAgICAgdmFyIHBhcmFtcyA9IHsKICAgICAgICBwYWdlTnVtOiBzdGF0ZS5wYWdlTnVtLAogICAgICAgIHBhZ2VTaXplOiBzdGF0ZS5wYWdlU2l6ZQogICAgICB9OwogICAgICBpZiAodGhpcy5jdXJyZW50Rm9ybS5tYyAmJiB0aGlzLmN1cnJlbnRGb3JtLm1jLnRyaW0oKSkgcGFyYW1zLm1jID0gdGhpcy5jdXJyZW50Rm9ybS5tYy50cmltKCk7CiAgICAgIHN0YXRlLmxvYWRpbmcgPSB0cnVlOwogICAgICB2YXIgcmVxID0gdGhpcy5hY3RpdmVUYWIgPT09ICdmZWUnID8gbGlzdEZlZVN0YW5kYXJkKHBhcmFtcykgOiBsaXN0Q29lZmZpY2llbnRQbGFuKHBhcmFtcyk7CiAgICAgIHJlcS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICB2YXIgZGF0YSA9IHJlcyAmJiByZXMuZGF0YSB8fCB7fTsKICAgICAgICBzdGF0ZS5saXN0ID0gZGF0YS5yZWNvcmRzIHx8IFtdOwogICAgICAgIHN0YXRlLnRvdGFsID0gZGF0YS50b3RhbCB8fCAwOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAoKSB7CiAgICAgICAgc3RhdGUubGlzdCA9IFtdOwogICAgICAgIHN0YXRlLnRvdGFsID0gMDsKICAgICAgfSkuZmluYWxseShmdW5jdGlvbiAoKSB7CiAgICAgICAgc3RhdGUubG9hZGluZyA9IGZhbHNlOwogICAgICB9KTsKICAgIH0sCiAgICBoYW5kbGVUYWJDbGljazogZnVuY3Rpb24gaGFuZGxlVGFiQ2xpY2soKSB7CiAgICAgIHRoaXMuY3VycmVudFN0YXRlLnBhZ2VOdW0gPSAxOwogICAgICB0aGlzLmZldGNoTGlzdCgpOwogICAgfSwKICAgIGhhbmRsZVF1ZXJ5OiBmdW5jdGlvbiBoYW5kbGVRdWVyeSgpIHsKICAgICAgdGhpcy5jdXJyZW50U3RhdGUucGFnZU51bSA9IDE7CiAgICAgIHRoaXMuZmV0Y2hMaXN0KCk7CiAgICB9LAogICAgaGFuZGxlUGFnZUNoYW5nZTogZnVuY3Rpb24gaGFuZGxlUGFnZUNoYW5nZShwYWdlKSB7CiAgICAgIHRoaXMuY3VycmVudFN0YXRlLnBhZ2VOdW0gPSBwYWdlOwogICAgICB0aGlzLmZldGNoTGlzdCgpOwogICAgfSwKICAgIGhhbmRsZVNpemVDaGFuZ2U6IGZ1bmN0aW9uIGhhbmRsZVNpemVDaGFuZ2Uoc2l6ZSkgewogICAgICB0aGlzLmN1cnJlbnRTdGF0ZS5wYWdlU2l6ZSA9IHNpemU7CiAgICAgIHRoaXMuY3VycmVudFN0YXRlLnBhZ2VOdW0gPSAxOwogICAgICB0aGlzLmZldGNoTGlzdCgpOwogICAgfSwKICAgIC8vID09PT09PT09PT09PT09PT09PT09IOaWsOWiniAvIOS/ruaUuSA9PT09PT09PT09PT09PT09PT09PQogICAgaGFuZGxlQWRkOiBmdW5jdGlvbiBoYW5kbGVBZGQoKSB7CiAgICAgIHRoaXMuZmVlRm9ybSA9IHRoaXMuY3JlYXRlRW1wdHlGZWVGb3JtKCk7CiAgICAgIHRoaXMuY29lZmZGb3JtID0gdGhpcy5jcmVhdGVFbXB0eUNvZWZmRm9ybSgpOwogICAgICB0aGlzLmRpYWxvZ1RpdGxlID0gIlx1NjVCMFx1NTg5RSIuY29uY2F0KHRoaXMuY3VycmVudFRpdGxlKTsKICAgICAgdGhpcy5kaWFsb2dWaXNpYmxlID0gdHJ1ZTsKICAgIH0sCiAgICBoYW5kbGVFZGl0OiBmdW5jdGlvbiBoYW5kbGVFZGl0KHJvdykgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICB2YXIgcmVxID0gdGhpcy5hY3RpdmVUYWIgPT09ICdmZWUnID8gZ2V0RmVlU3RhbmRhcmQocm93LmJoKSA6IGdldENvZWZmaWNpZW50UGxhbihyb3cuYmgpOwogICAgICByZXEudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgdmFyIGQgPSByZXMgJiYgcmVzLmRhdGEgfHwge307CiAgICAgICAgaWYgKF90aGlzLmFjdGl2ZVRhYiA9PT0gJ2ZlZScpIHsKICAgICAgICAgIF90aGlzLmZlZUZvcm0gPSB7CiAgICAgICAgICAgIGJoOiBkLmJoIHx8ICcnLAogICAgICAgICAgICBtYzogZC5tYyB8fCAnJywKICAgICAgICAgICAgbXJiemtzbDogX3RoaXMudG9OdWxsKGQubXJiemtzbCksCiAgICAgICAgICAgIG1ya3NmYno6IF90aGlzLnRvTnVsbChkLm1ya3NmYnopLAogICAgICAgICAgICBtcmNsa3NmYno6IF90aGlzLnRvTnVsbChkLm1yY2xrc2ZieiksCiAgICAgICAgICAgIHhnanhiemtzZmJ6OiBfdGhpcy50b051bGwoZC54Z2p4Ynprc2ZieiksCiAgICAgICAgICAgIGp4eXhiejogX3RoaXMudG9OdWxsKGQuanh5eGJ6KSwKICAgICAgICAgICAganhsaGJ6OiBfdGhpcy50b051bGwoZC5qeGxoYnopLAogICAgICAgICAgICBqeHpkYno6IF90aGlzLnRvTnVsbChkLmp4emRieiksCiAgICAgICAgICAgIGp4amdiejogX3RoaXMudG9OdWxsKGQuanhqZ2J6KSwKICAgICAgICAgICAganhiamdiejogX3RoaXMudG9OdWxsKGQuanhiamdieiksCiAgICAgICAgICAgIHNtOiBkLnNtIHx8ICcnLAogICAgICAgICAgICBiejogZC5ieiB8fCAnJwogICAgICAgICAgfTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgX3RoaXMuY29lZmZGb3JtID0gewogICAgICAgICAgICBiaDogZC5iaCB8fCAnJywKICAgICAgICAgICAgbWM6IGQubWMgfHwgJycsCiAgICAgICAgICAgIHpqa3N4czogX3RoaXMudG9OdWxsKGQuemprc3hzKSwKICAgICAgICAgICAgZmprc3hzOiBfdGhpcy50b051bGwoZC5mamtzeHMpLAogICAgICAgICAgICBtYnh5cnM6IF90aGlzLnRvTnVsbChkLm1ieHlycyksCiAgICAgICAgICAgIGR6MTB4eWJqeHM6IF90aGlzLnRvTnVsbChkLmR6MTB4eWJqeHMpLAogICAgICAgICAgICBianhzc3g6IF90aGlzLnRvTnVsbChkLmJqeHNzeCksCiAgICAgICAgICAgIGQ3OGprc2w6IF90aGlzLnRvTnVsbChkLmQ3OGprc2wpLAogICAgICAgICAgICB5amtzbDogX3RoaXMudG9OdWxsKGQueWprc2wpLAogICAgICAgICAgICBtcmt0anhmZnhzOiBfdGhpcy50b051bGwoZC5tcmt0anhmZnhzKSwKICAgICAgICAgICAgaGJ4c3psOiBfdGhpcy50b051bGwoZC5oYnhzemwpLAogICAgICAgICAgICBoYnhzc3g6IF90aGlzLnRvTnVsbChkLmhieHNzeCksCiAgICAgICAgICAgIHNtOiBkLnNtIHx8ICcnLAogICAgICAgICAgICBiejogZC5ieiB8fCAnJwogICAgICAgICAgfTsKICAgICAgICB9CiAgICAgICAgX3RoaXMuZGlhbG9nVGl0bGUgPSAiXHU0RkVFXHU2NTM5Ii5jb25jYXQoX3RoaXMuY3VycmVudFRpdGxlKTsKICAgICAgICBfdGhpcy5kaWFsb2dWaXNpYmxlID0gdHJ1ZTsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKCkge30pOwogICAgfSwKICAgIGhhbmRsZVN1Ym1pdDogZnVuY3Rpb24gaGFuZGxlU3VibWl0KCkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgdmFyIGlzRmVlID0gdGhpcy5hY3RpdmVUYWIgPT09ICdmZWUnOwogICAgICB2YXIgZm9ybVJlZiA9IGlzRmVlID8gdGhpcy4kcmVmcy5mZWVGb3JtUmVmIDogdGhpcy4kcmVmcy5jb2VmZkZvcm1SZWY7CiAgICAgIGZvcm1SZWYudmFsaWRhdGUoZnVuY3Rpb24gKHZhbGlkKSB7CiAgICAgICAgaWYgKCF2YWxpZCkgewogICAgICAgICAgX3RoaXMyLiRtZXNzYWdlLndhcm5pbmcoJ+ivt+WujOWWhOW/heWhq+mhueWQjuWGjeaPkOS6pCcpOwogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICB2YXIgcGF5bG9hZCA9IGlzRmVlID8gX3RoaXMyLmJ1aWxkRmVlUGF5bG9hZCgpIDogX3RoaXMyLmJ1aWxkQ29lZmZQYXlsb2FkKCk7CiAgICAgICAgX3RoaXMyLnNhdmluZyA9IHRydWU7CiAgICAgICAgdmFyIHJlcSA9IHBheWxvYWQuYmggPyBpc0ZlZSA/IHVwZGF0ZUZlZVN0YW5kYXJkKHBheWxvYWQpIDogdXBkYXRlQ29lZmZpY2llbnRQbGFuKHBheWxvYWQpIDogaXNGZWUgPyBhZGRGZWVTdGFuZGFyZChwYXlsb2FkKSA6IGFkZENvZWZmaWNpZW50UGxhbihwYXlsb2FkKTsKICAgICAgICByZXEudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgICBfdGhpczIuJG1lc3NhZ2Uuc3VjY2VzcyhfdGhpczIuZGlhbG9nVGl0bGUuaW5kZXhPZign5L+u5pS5JykgPT09IDAgPyAn5L+u5pS55oiQ5YqfJyA6ICfmlrDlop7miJDlip8nKTsKICAgICAgICAgIF90aGlzMi5kaWFsb2dWaXNpYmxlID0gZmFsc2U7CiAgICAgICAgICBfdGhpczIuZmV0Y2hMaXN0KCk7CiAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKCkge30pLmZpbmFsbHkoZnVuY3Rpb24gKCkgewogICAgICAgICAgX3RoaXMyLnNhdmluZyA9IGZhbHNlOwogICAgICAgIH0pOwogICAgICB9KTsKICAgIH0sCiAgICB0b051bGw6IGZ1bmN0aW9uIHRvTnVsbCh2YWwpIHsKICAgICAgcmV0dXJuIHZhbCA9PT0gbnVsbCB8fCB2YWwgPT09IHVuZGVmaW5lZCA/IG51bGwgOiB2YWw7CiAgICB9LAogICAgLyoqIOivvuaXtui0ueaWueahiOivt+axguS9k++8muS7heWQq+WunuS9k+mdnuepuuWtl+aute+8iOWIm+W7ui/kv67mlLnml7bpl7TlkI7nq6/oh6rliqjnu7TmiqTvvIkgKi9idWlsZEZlZVBheWxvYWQ6IGZ1bmN0aW9uIGJ1aWxkRmVlUGF5bG9hZCgpIHsKICAgICAgdmFyIGYgPSB0aGlzLmZlZUZvcm07CiAgICAgIHZhciBwID0ge307CiAgICAgIGlmIChmLmJoICYmIGYuYmgudHJpbSgpKSBwLmJoID0gZi5iaC50cmltKCk7CiAgICAgIGlmIChmLm1jICYmIGYubWMudHJpbSgpKSBwLm1jID0gZi5tYy50cmltKCk7CiAgICAgIFsnbXJiemtzbCcsICdtcmtzZmJ6JywgJ21yY2xrc2ZieicsICd4Z2p4Ynprc2ZieicsICdqeHl4YnonLCAnanhsaGJ6JywgJ2p4emRieicsICdqeGpnYnonLCAnanhiamdieiddLmZvckVhY2goZnVuY3Rpb24gKGspIHsKICAgICAgICBpZiAoZltrXSAhPT0gbnVsbCAmJiBmW2tdICE9PSB1bmRlZmluZWQpIHBba10gPSBmW2tdOwogICAgICB9KTsKICAgICAgaWYgKGYuc20gJiYgZi5zbS50cmltKCkpIHAuc20gPSBmLnNtLnRyaW0oKTsKICAgICAgaWYgKGYuYnogJiYgZi5iei50cmltKCkpIHAuYnogPSBmLmJ6LnRyaW0oKTsKICAgICAgcmV0dXJuIHA7CiAgICB9LAogICAgLyoqIOivvuaXtuaWueahiOivt+axguS9k++8muS7heWQq+WunuS9k+mdnuepuuWtl+autSAqL2J1aWxkQ29lZmZQYXlsb2FkOiBmdW5jdGlvbiBidWlsZENvZWZmUGF5bG9hZCgpIHsKICAgICAgdmFyIGYgPSB0aGlzLmNvZWZmRm9ybTsKICAgICAgdmFyIHAgPSB7fTsKICAgICAgaWYgKGYuYmggJiYgZi5iaC50cmltKCkpIHAuYmggPSBmLmJoLnRyaW0oKTsKICAgICAgaWYgKGYubWMgJiYgZi5tYy50cmltKCkpIHAubWMgPSBmLm1jLnRyaW0oKTsKICAgICAgWyd6amtzeHMnLCAnZmprc3hzJywgJ21ieHlycycsICdkejEweHlianhzJywgJ2JqeHNzeCcsICdkNzhqa3NsJywgJ3lqa3NsJywgJ21ya3RqeGZmeHMnLCAnaGJ4c3psJywgJ2hieHNzeCddLmZvckVhY2goZnVuY3Rpb24gKGspIHsKICAgICAgICBpZiAoZltrXSAhPT0gbnVsbCAmJiBmW2tdICE9PSB1bmRlZmluZWQpIHBba10gPSBmW2tdOwogICAgICB9KTsKICAgICAgaWYgKGYuc20gJiYgZi5zbS50cmltKCkpIHAuc20gPSBmLnNtLnRyaW0oKTsKICAgICAgaWYgKGYuYnogJiYgZi5iei50cmltKCkpIHAuYnogPSBmLmJ6LnRyaW0oKTsKICAgICAgcmV0dXJuIHA7CiAgICB9LAogICAgLy8gPT09PT09PT09PT09PT09PT09PT0g5Yig6Zmk77yI5LuF6K++5pe26LS55pa55qGI5pyJ5Yig6Zmk5o6l5Y+j77yJID09PT09PT09PT09PT09PT09PT09CiAgICBoYW5kbGVEZWxldGU6IGZ1bmN0aW9uIGhhbmRsZURlbGV0ZShyb3cpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CiAgICAgIHRoaXMuJGNvbmZpcm0oIlx1Nzg2RVx1NUI5QVx1ODk4MVx1NTIyMFx1OTY2NFx1MzAwQyIuY29uY2F0KHJvdy5tYyB8fCByb3cuYmggfHwgJ+ivpeaWueahiCcsICJcdTMwMERcdTU0MTdcdUZGMUYiKSwgJ+ezu+e7n+aPkOekuicsIHsKICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogJ+ehruWumicsCiAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogJ+WPlua2iCcsCiAgICAgICAgdHlwZTogJ3dhcm5pbmcnCiAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKCkgewogICAgICAgIHJldHVybiBkZWxldGVGZWVTdGFuZGFyZChyb3cuYmgpOwogICAgICB9KS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICBfdGhpczMuJG1lc3NhZ2Uuc3VjY2Vzcygn5Yig6Zmk5oiQ5YqfJyk7CiAgICAgICAgX3RoaXMzLmZldGNoTGlzdCgpOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAoKSB7fSk7CiAgICB9LAogICAgLy8gPT09PT09PT09PT09PT09PT09PT0g6K+m5oOFID09PT09PT09PT09PT09PT09PT09CiAgICBoYW5kbGVEZXRhaWw6IGZ1bmN0aW9uIGhhbmRsZURldGFpbChyb3cpIHsKICAgICAgdmFyIF90aGlzNCA9IHRoaXM7CiAgICAgIHZhciByZXEgPSB0aGlzLmFjdGl2ZVRhYiA9PT0gJ2ZlZScgPyBnZXRGZWVTdGFuZGFyZChyb3cuYmgpIDogZ2V0Q29lZmZpY2llbnRQbGFuKHJvdy5iaCk7CiAgICAgIHJlcS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczQuZGV0YWlsRGF0YSA9IHJlcyAmJiByZXMuZGF0YSB8fCB7fTsKICAgICAgICBfdGhpczQuZGV0YWlsVmlzaWJsZSA9IHRydWU7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uICgpIHt9KTsKICAgIH0sCiAgICAvKiog5pWw5YC856m65YC85pi+56S65Li6ICctJ++8iOS/neeVmSAw77yJICovZm10VmFsdWU6IGZ1bmN0aW9uIGZtdFZhbHVlKHZhbCkgewogICAgICByZXR1cm4gdmFsID09PSBudWxsIHx8IHZhbCA9PT0gdW5kZWZpbmVkID8gJy0nIDogdmFsOwogICAgfSwKICAgIC8qKiDnqbrlgLzmmL7npLrkuLogJy0nICovZm10RW1wdHk6IGZ1bmN0aW9uIGZtdEVtcHR5KHZhbCkgewogICAgICByZXR1cm4gdmFsID09PSBudWxsIHx8IHZhbCA9PT0gdW5kZWZpbmVkIHx8IHZhbCA9PT0gJycgPyAnLScgOiB2YWw7CiAgICB9CiAgfQp9Ow=="},null]}