{"remainingRequest":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\ljzc-fvue\\src\\views\\MessageReminder\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\src\\views\\MessageReminder\\index.vue","mtime":1703585192310},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\babel.config.js","mtime":1701311296006},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\@vue\\cli-plugin-babel\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\ljzc-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkQ6L2plbmtpbnMvd29ya3NwYWNlL2xqemMtZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gIkQ6L2plbmtpbnMvd29ya3NwYWNlL2xqemMtZnZ1ZS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMi5qcyI7CmltcG9ydCBfb2JqZWN0V2l0aG91dFByb3BlcnRpZXMgZnJvbSAiRDovamVua2lucy93b3Jrc3BhY2UvbGp6Yy1mdnVlL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RXaXRob3V0UHJvcGVydGllcy5qcyI7CnZhciBfZXhjbHVkZWQgPSBbInBhZ2VTaXplIiwgInBhZ2UiXTsKaW1wb3J0ICJyZWdlbmVyYXRvci1ydW50aW1lL3J1bnRpbWUuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5mbGF0LW1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnVuc2NvcGFibGVzLmZsYXQtbWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmZpbHRlci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmpvaW4uanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIuZG9tLWNvbGxlY3Rpb25zLmZvci1lYWNoLmpzIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCBwYWdpbmF0aW9uIGZyb20gJ0AvY29tcG9uZW50cy9wYWdpbmF0aW9uJzsKaW1wb3J0IHsgVGFibGVNaXhpbiB9IGZyb20gJ0AvbWl4aW5zL3RhYmxlTWl4aW4nOwppbXBvcnQgZGV0YWlsRGlhbG9nIGZyb20gJy4vY29tcG9uZW50cy9EZXRhaWxEaWFsb2cudnVlJzsKaW1wb3J0IFN1cGVyU2VhcmNoIGZyb20gJ0AvY29tcG9uZW50cy9TdXBlclNlYXJjaC9pbmRleC52dWUnOwppbXBvcnQgeyBtZXNzYWdlUmVjZWl2ZXIsIHJlbW92ZU1lc3NhZ2UsIG1hcmtNZXNzYWdlIH0gZnJvbSAnQC9hcGkvTWVzc2FnZVJlbWluZGVyJzsKaW1wb3J0IFN1cGVyRGlhbG9nIGZyb20gJ0AvY29tcG9uZW50cy9TdXBlckRpYWxvZy9pbmRleC52dWUnOwppbXBvcnQgRGV0YWlsRGlhbG9nIGZyb20gJ0Avdmlld3MvTWVzc2FnZVJlbWluZGVyL2NvbXBvbmVudHMvRGV0YWlsRGlhbG9nLnZ1ZSc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnTWVzc2FnZVJlbWluZGVyJywKICBjb21wb25lbnRzOiB7CiAgICBEZXRhaWxEaWFsb2c6IERldGFpbERpYWxvZywKICAgIFN1cGVyRGlhbG9nOiBTdXBlckRpYWxvZywKICAgIFN1cGVyU2VhcmNoOiBTdXBlclNlYXJjaCwKICAgIHBhZ2luYXRpb246IHBhZ2luYXRpb24KICB9LAogIG1peGluczogW1RhYmxlTWl4aW5dLAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBpc1Nob3dEZXRhaWw6IGZhbHNlLAogICAgICB0YWJsZU1heEhlaWdodDogJzYwMHB4JywKICAgICAgbG9hZGluZzogZmFsc2UsCiAgICAgIHRhYmxlTG9hZGluZzogZmFsc2UsCiAgICAgIGNvbXBvbmVudE5hbWU6ICd0YWJsZScsCiAgICAgIHRhYmxlRGF0YTogW10sCiAgICAgIHF1ZXJ5UGFyYW1zOiB7CiAgICAgICAgcGFnZTogMSwKICAgICAgICBwYWdlU2l6ZTogMjAsCiAgICAgICAgdG90YWw6IDAsCiAgICAgICAgc3ViamVjdDogJycsCiAgICAgICAgcmVjZWl2ZVRpbWU6ICcxJwogICAgICB9LAogICAgICBjdXJyZW50RGF0YURlbDogW10sCiAgICAgIHNvcnRlcjogW3sKICAgICAgICBkaXJlY3Rpb246ICdBU0MnLAogICAgICAgIHByb3BlcnR5OiAnY3JlYXRlVGltZScKICAgICAgfSwgewogICAgICAgIGRpcmVjdGlvbjogJycsCiAgICAgICAgcHJvcGVydHk6ICdzdWJqZWN0JwogICAgICB9LCB7CiAgICAgICAgZGlyZWN0aW9uOiAnJywKICAgICAgICBwcm9wZXJ0eTogJ293bmVyJwogICAgICB9XSwKICAgICAgYmFzaXNPcHRpb246IFt7CiAgICAgICAgaXRlbUxhYmVsOiAn5raI5oGv54q25oCBJywKICAgICAgICBpdGVtUHJvcDogJ3JlY2VpdmVUaW1lJywKICAgICAgICBpdGVtVHlwZTogJ25ld1JhZGlvJywKICAgICAgICBzZWFyY2hUeXBlOiAnYmFzaWMnLAogICAgICAgIGxhYmVsV2lkdGg6ICcxMDBweCcsCiAgICAgICAgb3B0aW9uOiBbCiAgICAgICAgLy8ge25hbWU6ICflhajpg6jmtojmga8nLCB2YWx1ZTogJzAnfSwKICAgICAgICB7CiAgICAgICAgICBuYW1lOiAn5pyq6K+7JywKICAgICAgICAgIHZhbHVlOiAnMScKICAgICAgICB9LCB7CiAgICAgICAgICBuYW1lOiAn5bey6K+7JywKICAgICAgICAgIHZhbHVlOiAnMicKICAgICAgICB9XQogICAgICB9LCB7CiAgICAgICAgaXRlbUxhYmVsOiAn5qCH6aKYJywKICAgICAgICBpdGVtUHJvcDogJ3N1YmplY3QnLAogICAgICAgIGl0ZW1UeXBlOiAnaW5wdXQnLAogICAgICAgIGxhYmVsV2lkdGg6ICc5MHB4JywKICAgICAgICBzZWFyY2hUeXBlOiAnYWR2YW5jZScKICAgICAgfV0sCiAgICAgIHJvd0luZm86IHt9CiAgICB9OwogIH0sCiAgY29tcHV0ZWQ6IHsKICAgIC8vIOWKoOW3peS4uuWQjuerr+mcgOimgeeahOivt+axguagvOW8jwogICAgY29tcHV0ZWRRdWVyeTogZnVuY3Rpb24gY29tcHV0ZWRRdWVyeSgpIHsKICAgICAgLyoNCiAgICAgICAqIOWumuS5iSBlc2NhcGVPcHQg5a2X5q615a+55bqU5a2X5YW45ZCNIOWvueixoQ0KICAgICAgICogIOS4uumHjeaWsOWKoOW3pee7k+aehOi1i+WAvOeahOaWsOivt+axgumFjee9ruWPguaVsA0KICAgICAgICogKi8KICAgICAgdmFyIHF1ZXJ5cyA9IFt7CiAgICAgICAgb3BlcmF0aW9uOiAnRVFVQUwnLAogICAgICAgIHByb3BlcnR5OiAncmVjZWl2ZVRpbWUnLAogICAgICAgIHJlbGF0aW9uOiAnQU5EJywKICAgICAgICBncm91cDogJ2ZpbHRlclRpbWUnCiAgICAgIH0sIHsKICAgICAgICBvcGVyYXRpb246ICdMSUtFJywKICAgICAgICBwcm9wZXJ0eTogJ3N1YmplY3QnLAogICAgICAgIHJlbGF0aW9uOiAnT1InLAogICAgICAgIGdyb3VwOiAncXVpY2snCiAgICAgIH1dOwogICAgICB2YXIgX3RoaXMkcXVlcnlQYXJhbXMgPSB0aGlzLnF1ZXJ5UGFyYW1zLAogICAgICAgIHBhZ2VTaXplID0gX3RoaXMkcXVlcnlQYXJhbXMucGFnZVNpemUsCiAgICAgICAgcGFnZSA9IF90aGlzJHF1ZXJ5UGFyYW1zLnBhZ2UsCiAgICAgICAgaXRlbSA9IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyhfdGhpcyRxdWVyeVBhcmFtcywgX2V4Y2x1ZGVkKTsKICAgICAgcmV0dXJuIHsKICAgICAgICBwYWdlQmVhbjogewogICAgICAgICAgcGFnZVNpemU6IHBhZ2VTaXplLAogICAgICAgICAgcGFnZTogcGFnZQogICAgICAgIH0sCiAgICAgICAgcXVlcnlzOiBxdWVyeXMuZmxhdE1hcChmdW5jdGlvbiAoaSkgewogICAgICAgICAgdmFyIHZhbHVlID0gaXRlbVtpLnByb3BlcnR5XTsKICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KHZhbHVlKSAmJiAhdmFsdWUubGVuZ3RoKSByZXR1cm4gW107CiAgICAgICAgICBpZiAodmFsdWUgPT09ICcnKSByZXR1cm4gW107CiAgICAgICAgICByZXR1cm4gX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHsKICAgICAgICAgICAgZ3JvdXA6ICdtYWluJwogICAgICAgICAgfSwgaSksIHt9LCB7CiAgICAgICAgICAgIHZhbHVlOiB2YWx1ZQogICAgICAgICAgfSk7CiAgICAgICAgfSksCiAgICAgICAgc29ydGVyOiB0aGlzLnNvcnRlci5maWx0ZXIoZnVuY3Rpb24gKGkpIHsKICAgICAgICAgIHJldHVybiBpLmRpcmVjdGlvbiAhPT0gJyc7CiAgICAgICAgfSkKICAgICAgfTsKICAgIH0KICB9LAogIGNyZWF0ZWQ6IGZ1bmN0aW9uIGNyZWF0ZWQoKSB7CiAgICB0aGlzLmxvYWREYXRhKCk7CiAgfSwKICBtb3VudGVkOiBmdW5jdGlvbiBtb3VudGVkKCkgewogICAgdmFyIF90aGlzID0gdGhpczsKICAgIHRoaXMuY2FsY1RhYmxlSGVpZ2h0KCk7CiAgICB0aGlzLiRyb290LiRvbigncmVzaXplJywgZnVuY3Rpb24gKCkgewogICAgICBfdGhpcy5jYWxjVGFibGVIZWlnaHQoNTAwKTsKICAgIH0pOwogIH0sCiAgbWV0aG9kczogewogICAgLy/lhbPpl63nu4Tku7YKICAgIGNsb3NlQ29tcG9uZW50OiBmdW5jdGlvbiBjbG9zZUNvbXBvbmVudCgpIHsKICAgICAgdGhpcy5jb21wb25lbnROYW1lID0gJ3RhYmxlJzsKICAgICAgdGhpcy5sb2FkRGF0YSgpOwogICAgfSwKICAgIC8v6I635Y+W5pWw5o2uCiAgICBsb2FkRGF0YTogZnVuY3Rpb24gbG9hZERhdGEoKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwogICAgICByZXR1cm4gX2FzeW5jVG9HZW5lcmF0b3IoIC8qI19fUFVSRV9fKi9yZWdlbmVyYXRvclJ1bnRpbWUubWFyayhmdW5jdGlvbiBfY2FsbGVlKCkgewogICAgICAgIHZhciBfeWllbGQkbWVzc2FnZVJlY2VpdmUsIF95aWVsZCRtZXNzYWdlUmVjZWl2ZTIsIHJvd3MsIHRvdGFsOwogICAgICAgIHJldHVybiByZWdlbmVyYXRvclJ1bnRpbWUud3JhcChmdW5jdGlvbiBfY2FsbGVlJChfY29udGV4dCkgewogICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQucHJldiA9IF9jb250ZXh0Lm5leHQpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIF90aGlzMi50YWJsZUxvYWRpbmcgPSB0cnVlOwogICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAzOwogICAgICAgICAgICAgIHJldHVybiBtZXNzYWdlUmVjZWl2ZXIoX3RoaXMyLmNvbXB1dGVkUXVlcnkpOwogICAgICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgICAgX3lpZWxkJG1lc3NhZ2VSZWNlaXZlID0gX2NvbnRleHQuc2VudDsKICAgICAgICAgICAgICBfeWllbGQkbWVzc2FnZVJlY2VpdmUyID0gX3lpZWxkJG1lc3NhZ2VSZWNlaXZlLmRhdGE7CiAgICAgICAgICAgICAgcm93cyA9IF95aWVsZCRtZXNzYWdlUmVjZWl2ZTIucm93czsKICAgICAgICAgICAgICB0b3RhbCA9IF95aWVsZCRtZXNzYWdlUmVjZWl2ZTIudG90YWw7CiAgICAgICAgICAgICAgX3RoaXMyLnRhYmxlRGF0YSA9IHJvd3M7CiAgICAgICAgICAgICAgX3RoaXMyLnF1ZXJ5UGFyYW1zLnRvdGFsID0gdG90YWw7CiAgICAgICAgICAgICAgX3RoaXMyLnRhYmxlTG9hZGluZyA9IGZhbHNlOwogICAgICAgICAgICBjYXNlIDEwOgogICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5zdG9wKCk7CiAgICAgICAgICB9CiAgICAgICAgfSwgX2NhbGxlZSk7CiAgICAgIH0pKSgpOwogICAgfSwKICAgIC8v6K+m5oOFCiAgICBkZXRhaWxCdG46IGZ1bmN0aW9uIGRldGFpbEJ0bihyb3cpIHsKICAgICAgdGhpcy5jb21wb25lbnROYW1lID0gJ2RldGFpbERpYWxvZyc7CiAgICAgIHRoaXMuJHJlZnMuZGV0YWlsRGlhbG9nLmRldGFpbChyb3cpOwogICAgfSwKICAgIC8vIOWIoOmZpAogICAgaGFuZGxlRGVsZXRlOiBmdW5jdGlvbiBoYW5kbGVEZWxldGUocm93KSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwogICAgICB0aGlzLiRjb25maXJtKCfnoa7lrprliKDpmaTpgInkuK3nmoTmtojmga/lkJfvvJ8nLCAn5o+Q56S6JywgewogICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAn56Gu6K6kJywKICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAn5Y+W5raIJywKICAgICAgICB0eXBlOiAnd2FybmluZycKICAgICAgfSkudGhlbiggLyojX19QVVJFX18qL19hc3luY1RvR2VuZXJhdG9yKCAvKiNfX1BVUkVfXyovcmVnZW5lcmF0b3JSdW50aW1lLm1hcmsoZnVuY3Rpb24gX2NhbGxlZTIoKSB7CiAgICAgICAgdmFyIGlkcywgX3lpZWxkJHJlbW92ZU1lc3NhZ2UsIF95aWVsZCRyZW1vdmVNZXNzYWdlJCwgc3RhdGUsIG1lc3NhZ2U7CiAgICAgICAgcmV0dXJuIHJlZ2VuZXJhdG9yUnVudGltZS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUyJChfY29udGV4dDIpIHsKICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0Mi5wcmV2ID0gX2NvbnRleHQyLm5leHQpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIGlkcyA9IChyb3cgPyByb3cuaWQgOiBfdGhpczMuY3VycmVudERhdGFEZWwuam9pbigpKSB8fCAnJzsKICAgICAgICAgICAgICBpZiAoaWRzKSB7CiAgICAgICAgICAgICAgICBfY29udGV4dDIubmV4dCA9IDM7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0Mi5hYnJ1cHQoInJldHVybiIpOwogICAgICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgICAgX2NvbnRleHQyLnByZXYgPSAzOwogICAgICAgICAgICAgIF9jb250ZXh0Mi5uZXh0ID0gNjsKICAgICAgICAgICAgICByZXR1cm4gcmVtb3ZlTWVzc2FnZShpZHMpOwogICAgICAgICAgICBjYXNlIDY6CiAgICAgICAgICAgICAgX3lpZWxkJHJlbW92ZU1lc3NhZ2UgPSBfY29udGV4dDIuc2VudDsKICAgICAgICAgICAgICBfeWllbGQkcmVtb3ZlTWVzc2FnZSQgPSBfeWllbGQkcmVtb3ZlTWVzc2FnZS5kYXRhOwogICAgICAgICAgICAgIHN0YXRlID0gX3lpZWxkJHJlbW92ZU1lc3NhZ2UkLnN0YXRlOwogICAgICAgICAgICAgIG1lc3NhZ2UgPSBfeWllbGQkcmVtb3ZlTWVzc2FnZSQubWVzc2FnZTsKICAgICAgICAgICAgICBpZiAoIXN0YXRlKSB7CiAgICAgICAgICAgICAgICBfY29udGV4dDIubmV4dCA9IDE2OwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIF9jb250ZXh0Mi5uZXh0ID0gMTM7CiAgICAgICAgICAgICAgcmV0dXJuIF90aGlzMy5sb2FkRGF0YSgpOwogICAgICAgICAgICBjYXNlIDEzOgogICAgICAgICAgICAgIF90aGlzMy4kbWVzc2FnZS5zdWNjZXNzKG1lc3NhZ2UpOwogICAgICAgICAgICAgIF9jb250ZXh0Mi5uZXh0ID0gMTc7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgMTY6CiAgICAgICAgICAgICAgX3RoaXMzLiRtZXNzYWdlLmVycm9yKG1lc3NhZ2UpOwogICAgICAgICAgICBjYXNlIDE3OgogICAgICAgICAgICAgIF9jb250ZXh0Mi5uZXh0ID0gMjI7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgMTk6CiAgICAgICAgICAgICAgX2NvbnRleHQyLnByZXYgPSAxOTsKICAgICAgICAgICAgICBfY29udGV4dDIudDAgPSBfY29udGV4dDJbImNhdGNoIl0oMyk7CiAgICAgICAgICAgICAgX3RoaXMzLiRtZXNzYWdlLmVycm9yKCfliKDpmaTmtojmga/lpLHotKUnKTsKICAgICAgICAgICAgY2FzZSAyMjoKICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQyLnN0b3AoKTsKICAgICAgICAgIH0KICAgICAgICB9LCBfY2FsbGVlMiwgbnVsbCwgW1szLCAxOV1dKTsKICAgICAgfSkpKS5jYXRjaChmdW5jdGlvbiAoXykgewogICAgICAgIHJldHVybiBfOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDmoIforrDkuLrlt7Lor7sKICAgIG1hcmtBc1JlYWQ6IGZ1bmN0aW9uIG1hcmtBc1JlYWQocm93KSB7CiAgICAgIHZhciBfdGhpczQgPSB0aGlzOwogICAgICB0aGlzLiRjb25maXJtKCfnoa7lrprmoIforrDpgInkuK3nmoTmtojmga/kuLrlt7Lor7vnirbmgIHlkJfvvJ8nLCAn5o+Q56S6JywgewogICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAn56Gu6K6kJywKICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAn5Y+W5raIJywKICAgICAgICB0eXBlOiAnd2FybmluZycKICAgICAgfSkudGhlbiggLyojX19QVVJFX18qL19hc3luY1RvR2VuZXJhdG9yKCAvKiNfX1BVUkVfXyovcmVnZW5lcmF0b3JSdW50aW1lLm1hcmsoZnVuY3Rpb24gX2NhbGxlZTMoKSB7CiAgICAgICAgdmFyIGlkcywgX3lpZWxkJG1hcmtNZXNzYWdlLCBfeWllbGQkbWFya01lc3NhZ2UkZGEsIHN0YXRlLCBtZXNzYWdlOwogICAgICAgIHJldHVybiByZWdlbmVyYXRvclJ1bnRpbWUud3JhcChmdW5jdGlvbiBfY2FsbGVlMyQoX2NvbnRleHQzKSB7CiAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dDMucHJldiA9IF9jb250ZXh0My5uZXh0KSB7CiAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICBpZHMgPSAocm93ID8gcm93LmlkIDogX3RoaXM0LmN1cnJlbnREYXRhRGVsLmpvaW4oKSkgfHwgJyc7CiAgICAgICAgICAgICAgaWYgKGlkcykgewogICAgICAgICAgICAgICAgX2NvbnRleHQzLm5leHQgPSAzOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDMuYWJydXB0KCJyZXR1cm4iKTsKICAgICAgICAgICAgY2FzZSAzOgogICAgICAgICAgICAgIF9jb250ZXh0My5wcmV2ID0gMzsKICAgICAgICAgICAgICBfY29udGV4dDMubmV4dCA9IDY7CiAgICAgICAgICAgICAgcmV0dXJuIG1hcmtNZXNzYWdlKGlkcyk7CiAgICAgICAgICAgIGNhc2UgNjoKICAgICAgICAgICAgICBfeWllbGQkbWFya01lc3NhZ2UgPSBfY29udGV4dDMuc2VudDsKICAgICAgICAgICAgICBfeWllbGQkbWFya01lc3NhZ2UkZGEgPSBfeWllbGQkbWFya01lc3NhZ2UuZGF0YTsKICAgICAgICAgICAgICBzdGF0ZSA9IF95aWVsZCRtYXJrTWVzc2FnZSRkYS5zdGF0ZTsKICAgICAgICAgICAgICBtZXNzYWdlID0gX3lpZWxkJG1hcmtNZXNzYWdlJGRhLm1lc3NhZ2U7CiAgICAgICAgICAgICAgaWYgKCFzdGF0ZSkgewogICAgICAgICAgICAgICAgX2NvbnRleHQzLm5leHQgPSAxNjsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBfY29udGV4dDMubmV4dCA9IDEzOwogICAgICAgICAgICAgIHJldHVybiBfdGhpczQubG9hZERhdGEoKTsKICAgICAgICAgICAgY2FzZSAxMzoKICAgICAgICAgICAgICBfdGhpczQuJG1lc3NhZ2Uuc3VjY2VzcyhtZXNzYWdlKTsKICAgICAgICAgICAgICBfY29udGV4dDMubmV4dCA9IDE3OwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlIDE2OgogICAgICAgICAgICAgIF90aGlzNC4kbWVzc2FnZS5lcnJvcihtZXNzYWdlKTsKICAgICAgICAgICAgY2FzZSAxNzoKICAgICAgICAgICAgICBfY29udGV4dDMubmV4dCA9IDIyOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlIDE5OgogICAgICAgICAgICAgIF9jb250ZXh0My5wcmV2ID0gMTk7CiAgICAgICAgICAgICAgX2NvbnRleHQzLnQwID0gX2NvbnRleHQzWyJjYXRjaCJdKDMpOwogICAgICAgICAgICAgIF90aGlzNC4kbWVzc2FnZS5lcnJvcign5qCH6K6w5aSx6LSlJyk7CiAgICAgICAgICAgIGNhc2UgMjI6CiAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0My5zdG9wKCk7CiAgICAgICAgICB9CiAgICAgICAgfSwgX2NhbGxlZTMsIG51bGwsIFtbMywgMTldXSk7CiAgICAgIH0pKSkuY2F0Y2goZnVuY3Rpb24gKF8pIHsKICAgICAgICByZXR1cm4gXzsKICAgICAgfSk7CiAgICB9LAogICAgLy8g6aG26YOo5pCc57SiCiAgICBoYW5kbGVTZWFyY2g6IGZ1bmN0aW9uIGhhbmRsZVNlYXJjaCgpIHsKICAgICAgdGhpcy5sb2FkRGF0YSgpOwogICAgfSwKICAgIC8v6KGo5qC86YCJ5LitCiAgICBoYW5kbGVTZWxlY3Rpb25DaGFuZ2U6IGZ1bmN0aW9uIGhhbmRsZVNlbGVjdGlvbkNoYW5nZSh2YWwpIHsKICAgICAgdGhpcy5jdXJyZW50RGF0YURlbCA9IHZhbC5mbGF0TWFwKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgcmV0dXJuIGl0ZW0uaWQgPyBpdGVtLmlkIDogW107CiAgICAgIH0pOwogICAgfSwKICAgIC8v5YiG6aG16aG15pWwCiAgICBoYW5kbGVDdXJyZW50Q2hhbmdlOiBmdW5jdGlvbiBoYW5kbGVDdXJyZW50Q2hhbmdlKHBhZ2UpIHsKICAgICAgdGhpcy5xdWVyeVBhcmFtcy5wYWdlID0gcGFnZTsKICAgICAgdGhpcy5sb2FkRGF0YSgpOwogICAgfSwKICAgIC8v5YiG6aG15aSn5bCPCiAgICBoYW5kbGVTaXplQ2hhbmdlOiBmdW5jdGlvbiBoYW5kbGVTaXplQ2hhbmdlKHBhZ2VTaXplKSB7CiAgICAgIHRoaXMucXVlcnlQYXJhbXMucGFnZVNpemUgPSBwYWdlU2l6ZTsKICAgICAgdGhpcy5sb2FkRGF0YSgpOwogICAgfSwKICAgIC8vIOaOkuW6j+WIh+aNogogICAgc29ydENoYW5nZTogZnVuY3Rpb24gc29ydENoYW5nZShfcmVmMykgewogICAgICB2YXIgcHJvcGVydHkgPSBfcmVmMy5wcm9wLAogICAgICAgIG9yZGVyID0gX3JlZjMub3JkZXI7CiAgICAgIHZhciBkaXJlY3Rpb24gPSAnJzsKICAgICAgc3dpdGNoIChvcmRlcikgewogICAgICAgIGNhc2UgJ2FzY2VuZGluZyc6CiAgICAgICAgICBkaXJlY3Rpb24gPSAnQVNDJzsKICAgICAgICAgIGJyZWFrOwogICAgICAgIGNhc2UgJ2Rlc2NlbmRpbmcnOgogICAgICAgICAgZGlyZWN0aW9uID0gJ0RFU0MnOwogICAgICAgICAgYnJlYWs7CiAgICAgIH0KICAgICAgdGhpcy5zb3J0ZXIuZm9yRWFjaChmdW5jdGlvbiAoaSkgewogICAgICAgIGlmIChpLnByb3BlcnR5ICE9PSBwcm9wZXJ0eSkgcmV0dXJuIGkuZGlyZWN0aW9uID0gJyc7CiAgICAgICAgaS5kaXJlY3Rpb24gPSBkaXJlY3Rpb247CiAgICAgIH0pOwogICAgICB0aGlzLmxvYWREYXRhKCk7CiAgICB9LAogICAgLy8g5bGV56S65by55bGCCiAgICBzaG93RGlhbG9nOiBmdW5jdGlvbiBzaG93RGlhbG9nKGRpYWxvZykgewogICAgICB2YXIgcm93SW5mbyA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDoge307CiAgICAgIHRoaXNbZGlhbG9nXSA9IHRydWU7CiAgICAgIHRoaXMucm93SW5mbyA9IHJvd0luZm87IC8vIOS/neWtmOeCueWHu+ihjOS/oeaBrwogICAgfSwKICAgIC8vICDlhbPpl63or6bmg4XlvLnlsYIKICAgIGNsb3NlRGV0YWlsOiBmdW5jdGlvbiBjbG9zZURldGFpbCgpIHsKICAgICAgdGhpcy5xdWVyeVBhcmFtcy5wYWdlID0gMTsKICAgICAgdGhpcy5sb2FkRGF0YSgpOwogICAgfQogIH0sCiAgYmVmb3JlRGVzdHJveTogZnVuY3Rpb24gYmVmb3JlRGVzdHJveSgpIHt9Cn07"},null]}