| 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\\order\\refund\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\front\\item\\zyAdmin\\src\\pages\\order\\refund\\index.vue","mtime":1761614939046},{"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:aW1wb3J0IF9yZWdlbmVyYXRvciBmcm9tICJEOi9mcm9udC9pdGVtL3p5QWRtaW4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlZ2VuZXJhdG9yLmpzIjsKaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkQ6L2Zyb250L2l0ZW0venlBZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gIkQ6L2Zyb250L2l0ZW0venlBZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMi5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmpvaW4uanMiOwppbXBvcnQgeyBtYXBTdGF0ZSB9IGZyb20gJ3Z1ZXgnOwppbXBvcnQgeyBvcmRlclJlZnVuZExpc3QsIGdldERhdGFJbmZvLCBnZXREYXRhSW5mb05ldywgZ2V0TmV3UmVmdW5kRnJvbSwgZ2V0TmV3bm9SZWZ1bmRGcm9tLCByZWZ1bmRJbnRlZ3JhbCwgZ2V0RGlzdHJpYnV0aW9uIH0gZnJvbSAnQC9hcGkvb3JkZXInOwppbXBvcnQgdXNlckRldGFpbHMgZnJvbSAnQC9wYWdlcy91c2VyL2xpc3QvaGFuZGxlL3VzZXJEZXRhaWxzJzsKaW1wb3J0IGVkaXRGcm9tIGZyb20gJ0AvY29tcG9uZW50cy9mcm9tL2Zyb20nOwppbXBvcnQgZGV0YWlsc0Zyb20gZnJvbSAnLi4vb3JkZXJMaXN0L2hhbmRsZS9vcmRlckRldGFpbHMnOwppbXBvcnQgb3JkZXJSZW1hcmsgZnJvbSAnLi4vb3JkZXJMaXN0L2hhbmRsZS9vcmRlclJlbWFyayc7CmltcG9ydCB0aW1lT3B0aW9ucyBmcm9tICdAL2xpYnMvdGltZU9wdGlvbnMnOwpleHBvcnQgZGVmYXVsdCB7CiAgY29tcG9uZW50czogewogICAgZWRpdEZyb206IGVkaXRGcm9tLAogICAgZGV0YWlsc0Zyb206IGRldGFpbHNGcm9tLAogICAgb3JkZXJSZW1hcms6IG9yZGVyUmVtYXJrLAogICAgdXNlckRldGFpbHM6IHVzZXJEZXRhaWxzCiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgZ3JpZDogewogICAgICAgIHhsOiA3LAogICAgICAgIGxnOiA4LAogICAgICAgIG1kOiAxMiwKICAgICAgICBzbTogMjQsCiAgICAgICAgeHM6IDI0CiAgICAgIH0sCiAgICAgIHRib2R5OiBbXSwKICAgICAgbnVtOiBbXSwKICAgICAgb3JkZXJEYXRhbGlzdDogbnVsbCwKICAgICAgbG9hZGluZzogZmFsc2UsCiAgICAgIEZyb21EYXRhOiBudWxsLAogICAgICB0b3RhbDogMCwKICAgICAgb3JkZXJJZDogMCwKICAgICAgYW5pbWFsOiAxLAogICAgICBwYWdpbmF0aW9uOiB7CiAgICAgICAgcGFnZTogMSwKICAgICAgICBsaW1pdDogMTUsCiAgICAgICAgb3JkZXJfaWQ6ICcnLAogICAgICAgIHRpbWU6ICcnLAogICAgICAgIHJlZnVuZF90eXBlOiAwCiAgICAgIH0sCiAgICAgIHRpbWVWYWw6IFtdLAogICAgICBtb2RhbDogZmFsc2UsCiAgICAgIHFyY29kZTogbnVsbCwKICAgICAgbmFtZTogJycsCiAgICAgIHNwaW46IGZhbHNlLAogICAgICBwaWNrZXJPcHRpb25zOiB0aW1lT3B0aW9ucwogICAgfTsKICB9LAogIGNvbXB1dGVkOiBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIG1hcFN0YXRlKCdvcmRlcicsIFsnb3JkZXJDaGFydFR5cGUnXSkpLCB7fSwgewogICAgLy8gLi4ubWFwU3RhdGUoImFkbWluL2xheW91dCIsIFsiaXNNb2JpbGUiXSksCiAgICBsYWJlbFdpZHRoOiBmdW5jdGlvbiBsYWJlbFdpZHRoKCkgewogICAgICByZXR1cm4gdGhpcy5pc01vYmlsZSA/IHVuZGVmaW5lZCA6ICc4MHB4JzsKICAgIH0sCiAgICBsYWJlbFBvc2l0aW9uOiBmdW5jdGlvbiBsYWJlbFBvc2l0aW9uKCkgewogICAgICByZXR1cm4gdGhpcy5pc01vYmlsZSA/ICd0b3AnIDogJ3JpZ2h0JzsKICAgIH0KICB9KSwKICBjcmVhdGVkOiBmdW5jdGlvbiBjcmVhdGVkKCkgewogICAgdGhpcy5nZXRPcmRlckxpc3QoKTsKICB9LAogIG1ldGhvZHM6IHsKICAgIG9uY2hhbmdlQ29kZTogZnVuY3Rpb24gb25jaGFuZ2VDb2RlKGUpIHsKICAgICAgdGhpcy5hbmltYWwgPSBlOwogICAgICB0aGlzLnFyY29kZVNob3coKTsKICAgIH0sCiAgICAvLyDlhbfkvZPml6XmnJ/mkJzntKIoKe+8mwogICAgb25jaGFuZ2VUaW1lOiBmdW5jdGlvbiBvbmNoYW5nZVRpbWUoZSkgewogICAgICB0aGlzLnBhZ2luYXRpb24ucGFnZSA9IDE7CiAgICAgIHRoaXMudGltZVZhbCA9IGUgfHwgW107CiAgICAgIHRoaXMucGFnaW5hdGlvbi50aW1lID0gdGhpcy50aW1lVmFsWzBdID8gdGhpcy50aW1lVmFsID8gdGhpcy50aW1lVmFsLmpvaW4oJy0nKSA6ICcnIDogJyc7CiAgICAgIHRoaXMuZ2V0T3JkZXJMaXN0KCk7CiAgICB9LAogICAgdXNlckRldGFpbDogZnVuY3Rpb24gdXNlckRldGFpbChyb3cpIHsKICAgICAgdGhpcy4kcmVmcy51c2VyRGV0YWlscy5tb2RhbHMgPSB0cnVlOwogICAgICB0aGlzLiRyZWZzLnVzZXJEZXRhaWxzLmdldERldGFpbHMocm93LnVpZCk7CiAgICB9LAogICAgLy8g5pON5L2cCiAgICBjaGFuZ2VNZW51OiBmdW5jdGlvbiBjaGFuZ2VNZW51KHJvdywgbmFtZSkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICB0aGlzLm9yZGVySWQgPSByb3cuaWQ7CiAgICAgIHN3aXRjaCAobmFtZSkgewogICAgICAgIGNhc2UgJzEnOgogICAgICAgICAgdGhpcy5kZWxmcm9tRGF0YSA9IHsKICAgICAgICAgICAgdGl0bGU6ICfkv67mlLnnq4vljbPmlK/ku5gnLAogICAgICAgICAgICB1cmw6ICIvb3JkZXIvcGF5X29mZmxpbmUvIi5jb25jYXQocm93LmlkKSwKICAgICAgICAgICAgbWV0aG9kOiAncG9zdCcsCiAgICAgICAgICAgIGlkczogJycKICAgICAgICAgIH07CiAgICAgICAgICB0aGlzLiRtb2RhbFN1cmUodGhpcy5kZWxmcm9tRGF0YSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICAgIF90aGlzLiRtZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CiAgICAgICAgICAgIF90aGlzLmdldE9yZGVyTGlzdCgpOwogICAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgICBfdGhpcy4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgICAgIH0pOwogICAgICAgICAgLy8gdGhpcy5tb2RhbFRpdGxlU3MgPSAn5L+u5pS556uL5Y2z5pSv5LuYJzsKICAgICAgICAgIGJyZWFrOwogICAgICAgIGNhc2UgJzInOgogICAgICAgICAgdGhpcy5nZXREYXRhKHJvdy5vcmRlcl9pZCwgMik7CiAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlICczJzoKICAgICAgICAgIHRoaXMuZ2V0RGF0YShyb3cuc3RvcmVfb3JkZXJfaWQsIDMpOwogICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSAnNCc6CiAgICAgICAgICB0aGlzLiRyZWZzLnJlbWFya3MubW9kYWxzID0gdHJ1ZTsKICAgICAgICAgIHRoaXMuJHJlZnMucmVtYXJrcy5mb3JtVmFsaWRhdGUucmVtYXJrID0gcm93LnJlbWFyazsKICAgICAgICAgIGJyZWFrOwogICAgICAgIGNhc2UgJzUnOgogICAgICAgICAgdGhpcy5nZXRSZWZ1bmREYXRhKHJvdy5pZCwgcm93LnJlZnVuZF90eXBlKTsKICAgICAgICAgIGJyZWFrOwogICAgICAgIGNhc2UgJzYnOgogICAgICAgICAgdGhpcy5nZXRSZWZ1bmRJbnRlZ3JhbChyb3cuaWQpOwogICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSAnNyc6CiAgICAgICAgICB0aGlzLmdldE5vUmVmdW5kRGF0YShyb3cuaWQpOwogICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSAnOCc6CiAgICAgICAgICB0aGlzLmRlbGZyb21EYXRhID0gewogICAgICAgICAgICB0aXRsZTogJ+WIoOmZpOiuouWNlScsCiAgICAgICAgICAgIHVybDogIi9vcmRlci9kZWwvIi5jb25jYXQocm93LnN0b3JlX29yZGVyX2lkKSwKICAgICAgICAgICAgbWV0aG9kOiAnREVMRVRFJywKICAgICAgICAgICAgaWRzOiAnJwogICAgICAgICAgfTsKICAgICAgICAgIHRoaXMuZGVsT3JkZXIocm93LCB0aGlzLmRlbGZyb21EYXRhKTsKICAgICAgICAgIGJyZWFrOwogICAgICAgIGNhc2UgJzEwJzoKICAgICAgICAgIHRoaXMuZGVsZnJvbURhdGEgPSB7CiAgICAgICAgICAgIHRpdGxlOiAn56uL5Y2z5omT5Y2w6K6i5Y2VJywKICAgICAgICAgICAgaW5mbzogJ+aCqOehruiupOaJk+WNsOatpOiuouWNleWQlz8nLAogICAgICAgICAgICB1cmw6ICIvb3JkZXIvcHJpbnQvIi5jb25jYXQocm93LmlkKSwKICAgICAgICAgICAgbWV0aG9kOiAnZ2V0JywKICAgICAgICAgICAgaWRzOiAnJwogICAgICAgICAgfTsKICAgICAgICAgIHRoaXMuJG1vZGFsU3VyZSh0aGlzLmRlbGZyb21EYXRhKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgICAgX3RoaXMuJG1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKICAgICAgICAgICAgX3RoaXMuJGVtaXQoJ2NoYW5nZUdldFRhYnMnKTsKICAgICAgICAgICAgX3RoaXMuZ2V0T3JkZXJMaXN0KCk7CiAgICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICAgIF90aGlzLiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICAgICAgfSk7CiAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlICcxMSc6CiAgICAgICAgICB0aGlzLmRlbGZyb21EYXRhID0gewogICAgICAgICAgICB0aXRsZTogJ+eri+WNs+aJk+WNsOeUteWtkOmdouWNlScsCiAgICAgICAgICAgIGluZm86ICfmgqjnoa7orqTmiZPljbDmraTnlLXlrZDpnaLljZXlkJc/JywKICAgICAgICAgICAgdXJsOiAiL29yZGVyL29yZGVyX2R1bXAvIi5jb25jYXQocm93LmlkKSwKICAgICAgICAgICAgbWV0aG9kOiAnZ2V0JywKICAgICAgICAgICAgaWRzOiAnJwogICAgICAgICAgfTsKICAgICAgICAgIHRoaXMuJG1vZGFsU3VyZSh0aGlzLmRlbGZyb21EYXRhKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgICAgX3RoaXMuJG1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKICAgICAgICAgICAgX3RoaXMuZ2V0T3JkZXJMaXN0KCk7CiAgICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICAgIF90aGlzLiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICAgICAgfSk7CiAgICAgICAgICBicmVhazsKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgdGhpcy5kZWxmcm9tRGF0YSA9IHsKICAgICAgICAgICAgdGl0bGU6ICfliKDpmaTorqLljZUnLAogICAgICAgICAgICB1cmw6ICIvb3JkZXIvZGVsLyIuY29uY2F0KHJvdy5pZCksCiAgICAgICAgICAgIG1ldGhvZDogJ0RFTEVURScsCiAgICAgICAgICAgIGlkczogJycKICAgICAgICAgIH07CiAgICAgICAgICAvLyB0aGlzLm1vZGFsVGl0bGVTcyA9ICfliKDpmaTorqLljZUnOwogICAgICAgICAgdGhpcy5kZWxPcmRlcihyb3csIHRoaXMuZGVsZnJvbURhdGEpOwogICAgICB9CiAgICB9LAogICAgLy8g6I635Y+W6YCA5qy+6KGo5Y2V5pWw5o2uCiAgICBnZXRSZWZ1bmREYXRhOiBmdW5jdGlvbiBnZXRSZWZ1bmREYXRhKGlkLCByZWZ1bmRfdHlwZSkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgaWYgKHJlZnVuZF90eXBlID09IDIpIHsKICAgICAgICB0aGlzLmRlbGZyb21EYXRhID0gewogICAgICAgICAgdGl0bGU6ICflkIzmhI/pgIDotKfpgIDmrL4nLAogICAgICAgICAgdXJsOiAiL3JlZnVuZC9hZ3JlZS8iLmNvbmNhdChpZCksCiAgICAgICAgICBtZXRob2Q6ICdnZXQnCiAgICAgICAgfTsKICAgICAgICB0aGlzLiRtb2RhbFN1cmUodGhpcy5kZWxmcm9tRGF0YSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICBfdGhpczIuJG1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKICAgICAgICAgIF90aGlzMi5nZXRPcmRlckxpc3QoKTsKICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICBfdGhpczIuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgICAgfSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy4kbW9kYWxGb3JtKGdldE5ld1JlZnVuZEZyb20oaWQpKS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICAgIF90aGlzMi5nZXRPcmRlckxpc3QoKTsKICAgICAgICAgIF90aGlzMi4kZW1pdCgnY2hhbmdlR2V0VGFicycpOwogICAgICAgIH0pOwogICAgICB9CiAgICB9LAogICAgLy8g6I635Y+W6YCA56ev5YiG6KGo5Y2V5pWw5o2uCiAgICBnZXRSZWZ1bmRJbnRlZ3JhbDogZnVuY3Rpb24gZ2V0UmVmdW5kSW50ZWdyYWwoaWQpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CiAgICAgIHJlZnVuZEludGVncmFsKGlkKS50aGVuKC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIF9yZWYgPSBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yKCkubShmdW5jdGlvbiBfY2FsbGVlKHJlcykgewogICAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvcigpLncoZnVuY3Rpb24gKF9jb250ZXh0KSB7CiAgICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0Lm4pIHsKICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICBfdGhpczMuRnJvbURhdGEgPSByZXMuZGF0YTsKICAgICAgICAgICAgICAgIF90aGlzMy4kcmVmcy5lZGl0cy5tb2RhbHMgPSB0cnVlOwogICAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5hKDIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LCBfY2FsbGVlKTsKICAgICAgICB9KSk7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeCkgewogICAgICAgICAgcmV0dXJuIF9yZWYuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9OwogICAgICB9KCkpLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczMuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOiOt+WPluivpuaDheihqOWNleaVsOaNrgogICAgZ2V0RGF0YTogZnVuY3Rpb24gZ2V0RGF0YShpZCwgdHlwZSkgewogICAgICB2YXIgX3RoaXM0ID0gdGhpczsKICAgICAgdmFyIGZ1bjsKICAgICAgaWYgKHR5cGUgPT0gMikgewogICAgICAgIGZ1biA9IGdldERhdGFJbmZvTmV3OwogICAgICB9IGVsc2UgewogICAgICAgIGZ1biA9IGdldERhdGFJbmZvOwogICAgICB9CiAgICAgIGZ1bihpZCkudGhlbigvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBfcmVmMiA9IF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3IoKS5tKGZ1bmN0aW9uIF9jYWxsZWUyKHJlcykgewogICAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvcigpLncoZnVuY3Rpb24gKF9jb250ZXh0MikgewogICAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dDIubikgewogICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgIF90aGlzNC5vcmRlckRhdGFsaXN0ID0gcmVzLmRhdGE7CiAgICAgICAgICAgICAgICAvLyBpZiAodGhpcy5vcmRlckRhdGFsaXN0Lm9yZGVySW5mby5yZWZ1bmRfaW1nLmxlbmd0aCkgewogICAgICAgICAgICAgICAgLy8gICB0cnkgewogICAgICAgICAgICAgICAgLy8gICAgIHRoaXMub3JkZXJEYXRhbGlzdC5vcmRlckluZm8ucmVmdW5kX2ltZyA9IHRoaXMub3JkZXJEYXRhbGlzdC5vcmRlckluZm8ucmVmdW5kX2ltZzsKICAgICAgICAgICAgICAgIC8vICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgLy8gICAgIHRoaXMub3JkZXJEYXRhbGlzdC5vcmRlckluZm8ucmVmdW5kX2ltZyA9IFtdOwogICAgICAgICAgICAgICAgLy8gICB9CiAgICAgICAgICAgICAgICAvLyB9CiAgICAgICAgICAgICAgICBfdGhpczQuJG5leHRUaWNrKGZ1bmN0aW9uIChlKSB7CiAgICAgICAgICAgICAgICAgIF90aGlzNC4kcmVmcy5kZXRhaWxzcy5tb2RhbHMgPSB0cnVlOwogICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0Mi5hKDIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LCBfY2FsbGVlMik7CiAgICAgICAgfSkpOwogICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3gyKSB7CiAgICAgICAgICByZXR1cm4gX3JlZjIuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9OwogICAgICB9KCkpLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczQuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOWIoOmZpOWNleadoeiuouWNlQogICAgZGVsT3JkZXI6IGZ1bmN0aW9uIGRlbE9yZGVyKHJvdywgZGF0YSkgewogICAgICB2YXIgX3RoaXM1ID0gdGhpczsKICAgICAgaWYgKHJvdy5pc19kZWwgPT09IDEpIHsKICAgICAgICB0aGlzLiRtb2RhbFN1cmUoZGF0YSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICBfdGhpczUuJG1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKICAgICAgICAgIF90aGlzNS5nZXRPcmRlckxpc3QoKTsKICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICBfdGhpczUuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgICAgfSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcign5oKo6YCJ5oup55qE55qE6K6i5Y2V5a2Y5Zyo55So5oi35pyq5Yig6Zmk55qE6K6i5Y2V77yM5peg5rOV5Yig6Zmk55So5oi35pyq5Yig6Zmk55qE6K6i5Y2V77yBJyk7CiAgICAgIH0KICAgIH0sCiAgICAvLyDkv67mlLnmiJDlip8KICAgIHN1Ym1pdEZhaWw6IGZ1bmN0aW9uIHN1Ym1pdEZhaWwoKSB7CiAgICAgIHRoaXMuZ2V0T3JkZXJMaXN0KCk7CiAgICB9LAogICAgLy8g6K6i5Y2V6YCJ5oup54q25oCBCiAgICBzZWxlY3RDaGFuZ2UyOiBmdW5jdGlvbiBzZWxlY3RDaGFuZ2UyKHRhYikgewogICAgICB0aGlzLnBhZ2luYXRpb24ucGFnZSA9IDE7CiAgICAgIHRoaXMuZ2V0T3JkZXJMaXN0KHRhYik7CiAgICB9LAogICAgLy8g5LiN6YCA5qy+6KGo5Y2V5pWw5o2uCiAgICBnZXROb1JlZnVuZERhdGE6IGZ1bmN0aW9uIGdldE5vUmVmdW5kRGF0YShpZCkgewogICAgICB2YXIgX3RoaXM2ID0gdGhpczsKICAgICAgdGhpcy4kbW9kYWxGb3JtKGdldE5ld25vUmVmdW5kRnJvbShpZCkpLnRoZW4oZnVuY3Rpb24gKCkgewogICAgICAgIF90aGlzNi5nZXRPcmRlckxpc3QoKTsKICAgICAgICBfdGhpczYuJGVtaXQoJ2NoYW5nZUdldFRhYnMnKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g6K6i5Y2V5YiX6KGoCiAgICBnZXRPcmRlckxpc3Q6IGZ1bmN0aW9uIGdldE9yZGVyTGlzdCgpIHsKICAgICAgdmFyIF90aGlzNyA9IHRoaXM7CiAgICAgIHRoaXMubG9hZGluZyA9IHRydWU7CiAgICAgIG9yZGVyUmVmdW5kTGlzdCh0aGlzLnBhZ2luYXRpb24pLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzNy5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgdmFyIF9yZXMkZGF0YSA9IHJlcy5kYXRhLAogICAgICAgICAgY291bnQgPSBfcmVzJGRhdGEuY291bnQsCiAgICAgICAgICBsaXN0ID0gX3JlcyRkYXRhLmxpc3QsCiAgICAgICAgICBudW0gPSBfcmVzJGRhdGEubnVtOwogICAgICAgIF90aGlzNy50b3RhbCA9IGNvdW50OwogICAgICAgIF90aGlzNy50Ym9keSA9IGxpc3Q7CiAgICAgICAgX3RoaXM3Lm51bSA9IG51bTsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycikgewogICAgICAgIF90aGlzNy5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgX3RoaXM3LiRtZXNzYWdlLmVycm9yKGVyci5tc2cpOwogICAgICB9KTsKICAgIH0sCiAgICBuYW1lU2VhcmNoOiBmdW5jdGlvbiBuYW1lU2VhcmNoKCkgewogICAgICB0aGlzLnBhZ2luYXRpb24ucGFnZSA9IDE7CiAgICAgIHRoaXMuZ2V0T3JkZXJMaXN0KCk7CiAgICB9LAogICAgLy8g6K6i5Y2V5pCc57SiCiAgICBvcmRlclNlYXJjaDogZnVuY3Rpb24gb3JkZXJTZWFyY2goKSB7CiAgICAgIHRoaXMucGFnaW5hdGlvbi5wYWdlID0gMTsKICAgICAgdGhpcy5nZXRPcmRlckxpc3QoKTsKICAgIH0sCiAgICAvLyDphY3pgIHkv6Hmga/ooajljZXmlbDmja4KICAgIGRlbGl2ZXJ5OiBmdW5jdGlvbiBkZWxpdmVyeShyb3cpIHsKICAgICAgdmFyIF90aGlzOCA9IHRoaXM7CiAgICAgIGdldERpc3RyaWJ1dGlvbihyb3cuaWQpLnRoZW4oLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZjMgPSBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yKCkubShmdW5jdGlvbiBfY2FsbGVlMyhyZXMpIHsKICAgICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3IoKS53KGZ1bmN0aW9uIChfY29udGV4dDMpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQzLm4pIHsKICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICBfdGhpczguRnJvbURhdGEgPSByZXMuZGF0YTsKICAgICAgICAgICAgICAgIF90aGlzOC4kcmVmcy5lZGl0cy5tb2RhbHMgPSB0cnVlOwogICAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDMuYSgyKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSwgX2NhbGxlZTMpOwogICAgICAgIH0pKTsKICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94MykgewogICAgICAgICAgcmV0dXJuIF9yZWYzLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgfTsKICAgICAgfSgpKS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXM4LiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICB9KTsKICAgIH0KICB9Cn07"},null]}
|