{"remainingRequest":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\libs\\system\\index.js","dependencies":[{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\libs\\system\\index.js","mtime":1761185180065},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\babel.config.js","mtime":1761185179818},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\.babelrc","mtime":1761185179813},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF90eXBlb2YgZnJvbSAiQzovVXNlcnMvQWRtaW5pc3RyYXRvci9EZXNrdG9wL2NybWViNS4wL3RlbXBsYXRlL2FkbWluL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS90eXBlb2YuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5jb25jYXQuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5maWx0ZXIuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5maW5kLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuaW5jbHVkZXMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5qb2luLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucHVzaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnJlZHVjZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnNsaWNlLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuY29uc3RydWN0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5maWx0ZXIuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5mb3ItZWFjaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLnJlZHVjZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC5rZXlzLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnN0cmluZy5pbmNsdWRlcy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuZm9yLWVhY2guanMiOwovKioNCiAqIOezu+e7n+WGhee9ruaWueazlembhu+8jOato+W4uOaDheWGteS4i+aCqOS4jeW6lOivpeS/ruaUueaIluenu+mZpOatpOaWh+S7tg0KICogKi8KCmltcG9ydCB7IGNsb25lRGVlcCB9IGZyb20gJ2xvZGFzaCc7CgovKioNCiAqIEBkZXNjcmlwdGlvbiDmoLnmja7lvZPliY3ot6/nlLHvvIzmib7miZPpobbpg6joj5zljZXlkI3np7ANCiAqIEBwYXJhbSB7U3RyaW5nfSBjdXJyZW50UGF0aCDlvZPliY3ot6/lvoQNCiAqIEBwYXJhbSB7QXJyYXl9IG1lbnVMaXN0IOaJgOaciei3r+W+hA0KICogKi8KZnVuY3Rpb24gZ2V0SGVhZGVyTmFtZSh0bywgbWVudUxpc3QpIHsKICB2YXIgYWxsTWVudXMgPSBbXTsKICBtZW51TGlzdC5mb3JFYWNoKGZ1bmN0aW9uIChtZW51KSB7CiAgICB2YXIgaGVhZGVyTmFtZSA9IG1lbnUucGF0aCB8fCAnJzsKICAgIHZhciBtZW51cyA9IHRyYW5zZmVyTWVudShtZW51LCBoZWFkZXJOYW1lKTsKICAgIGFsbE1lbnVzLnB1c2goewogICAgICBwYXRoOiBtZW51LnBhdGgsCiAgICAgIGhlYWRlcjogaGVhZGVyTmFtZQogICAgfSk7CiAgICBtZW51cy5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgIHJldHVybiBhbGxNZW51cy5wdXNoKGl0ZW0pOwogICAgfSk7CiAgfSk7CiAgdmFyIGN1cnJlbnRNZW51ID0gYWxsTWVudXMuZmluZChmdW5jdGlvbiAoaXRlbSkgewogICAgdmFyIHBhdGggPSB0by5tZXRhICYmIHRvLm1ldGEuYWN0aXZlTWVudSA/IHRvLm1ldGEuYWN0aXZlTWVudSA6IHRvLnBhdGg7CiAgICBpZiAoaXRlbS5wYXRoID09PSBwYXRoKSB7CiAgICAgIHJldHVybiB0cnVlOwogICAgfSBlbHNlIHsKICAgICAgcmV0dXJuIHBhdGggPT09IGdldFBhdGgodG8sIGl0ZW0ucGF0aCk7CiAgICB9CiAgfSk7CiAgcmV0dXJuIGN1cnJlbnRNZW51ID8gY3VycmVudE1lbnUuaGVhZGVyIDogbnVsbDsKfQpmdW5jdGlvbiBnZXRQYXRoKHRvLCBwYXRoKSB7CiAgdmFyIHBhcmFtcyA9IFtdOwogIHZhciBxdWVyeSA9IFtdOwogIE9iamVjdC5rZXlzKHRvLnBhcmFtcykuZm9yRWFjaChmdW5jdGlvbiAoaXRlbSkgewogICAgcGFyYW1zLnB1c2godG8ucGFyYW1zW2l0ZW1dKTsKICB9KTsKICBPYmplY3Qua2V5cyh0by5xdWVyeSkuZm9yRWFjaChmdW5jdGlvbiAoaXRlbSkgewogICAgcXVlcnkucHVzaChpdGVtICsgJz0nICsgdG8ucXVlcnlbaXRlbV0pOwogIH0pOwogIHJldHVybiBwYXRoICsgKHBhcmFtcy5sZW5ndGggPyAnLycgKyBwYXJhbXMuam9pbignLycpIDogJycpICsgKHF1ZXJ5Lmxlbmd0aCA/ICc/JyArIHF1ZXJ5LmpvaW4oJyYnKSA6ICcnKTsKfQpmdW5jdGlvbiB0cmFuc2Zlck1lbnUobWVudSwgaGVhZGVyTmFtZSkgewogIGlmIChtZW51LmNoaWxkcmVuICYmIG1lbnUuY2hpbGRyZW4ubGVuZ3RoKSB7CiAgICByZXR1cm4gbWVudS5jaGlsZHJlbi5yZWR1Y2UoZnVuY3Rpb24gKGFsbCwgaXRlbSkgewogICAgICBhbGwucHVzaCh7CiAgICAgICAgcGF0aDogaXRlbS5wYXRoLAogICAgICAgIGhlYWRlcjogaGVhZGVyTmFtZQogICAgICB9KTsKICAgICAgdmFyIGZvdW5kQ2hpbGRyZW4gPSB0cmFuc2Zlck1lbnUoaXRlbSwgaGVhZGVyTmFtZSk7CiAgICAgIHJldHVybiBhbGwuY29uY2F0KGZvdW5kQ2hpbGRyZW4pOwogICAgfSwgW10pOwogIH0gZWxzZSB7CiAgICByZXR1cm4gW21lbnVdOwogIH0KfQpleHBvcnQgeyBnZXRIZWFkZXJOYW1lIH07CgovKioNCiAqIEBkZXNjcmlwdGlvbiDmoLnmja7lvZPliY3ot6/nlLHvvIzmib7miZPpobbpg6joj5zljZXlkI3np7ANCiAqIEBwYXJhbSB7U3RyaW5nfSBjdXJyZW50UGF0aCDlvZPliY3ot6/lvoQNCiAqIEBwYXJhbSB7QXJyYXl9IG1lbnVMaXN0IOaJgOaciei3r+W+hA0KICogKi8KZnVuY3Rpb24gZ2V0SGVhZGVyU2lkZXIobWVudUxpc3QpIHsKICByZXR1cm4gbWVudUxpc3QuZmlsdGVyKGZ1bmN0aW9uIChpdGVtKSB7CiAgICByZXR1cm4gaXRlbS5waWQgPT09IDA7CiAgfSk7Cn0KZXhwb3J0IHsgZ2V0SGVhZGVyU2lkZXIgfTsKLyoqDQogKiBAZGVzY3JpcHRpb24g5qC55o2u5b2T5YmN6Lev55Sx77yM5om+5Lul5Y+K6I+c5Y2V5ZCN56ewDQogKiBAcGFyYW0ge1N0cmluZ30gY3VycmVudFBhdGgg5b2T5YmN6Lev5b6EDQogKiBAcGFyYW0ge0FycmF5fSBtZW51TGlzdCDmiYDmnInot6/lvoQNCiAqICovCmZ1bmN0aW9uIGdldE9uZUhlYWRlck5hbWUobWVudUxpc3QsIHBhdGgpIHsKICByZXR1cm4gbWVudUxpc3QuZmlsdGVyKGZ1bmN0aW9uIChpdGVtKSB7CiAgICByZXR1cm4gaXRlbS5wYXRoID09PSBwYXRoOwogIH0pOwp9CmV4cG9ydCB7IGdldE9uZUhlYWRlck5hbWUgfTsKCi8qKg0KICogQGRlc2NyaXB0aW9uIOagueaNruW9k+WJjemhtuagj+iPnOWNlSBuYW1l77yM5om+5Yiw5a+55bqU55qE5LqM57qn6I+c5Y2VDQogKiBAcGFyYW0ge0FycmF5fSBtZW51TGlzdCDmiYDmnInnmoTkuoznuqfoj5zljZUNCiAqIEBwYXJhbSB7U3RyaW5nfSBoZWFkZXJOYW1lIOW9k+WJjemhtuagj+iPnOWNleeahCBuYW1lDQogKiAqLwpmdW5jdGlvbiBnZXRNZW51U2lkZXIobWVudUxpc3QpIHsKICB2YXIgaGVhZGVyTmFtZSA9IGFyZ3VtZW50cy5sZW5ndGggPiAxICYmIGFyZ3VtZW50c1sxXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzFdIDogJyc7CiAgaWYgKGhlYWRlck5hbWUpIHsKICAgIHJldHVybiBtZW51TGlzdC5maWx0ZXIoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgcmV0dXJuIGl0ZW0ucGF0aCA9PT0gaGVhZGVyTmFtZTsKICAgIH0pOwogIH0gZWxzZSB7CiAgICByZXR1cm4gbWVudUxpc3Q7CiAgfQp9CmV4cG9ydCB7IGdldE1lbnVTaWRlciB9OwoKLyoqDQogKiBAZGVzY3JpcHRpb24g5qC55o2u5b2T5YmN6Lev55Sx77yM5om+5Yiw5YW25omA5pyJ54i26I+c5Y2VIHBhdGjvvIzkvZzkuLrlsZXlvIDkvqfovrnmoI8gb3Blbi1uYW1lcyDkvp3mja4NCiAqIEBwYXJhbSB7U3RyaW5nfSBjdXJyZW50UGF0aCDlvZPliY3ot6/lvoQNCiAqIEBwYXJhbSB7QXJyYXl9IG1lbnVMaXN0IOaJgOaciei3r+W+hA0KICogKi8KLy8gZnVuY3Rpb24gZ2V0U2lkZXJTdWJtZW51IChjdXJyZW50UGF0aCwgbWVudUxpc3QpIHsKLy8gICAgIGNvbnN0IGFsbE1lbnVzID0gW107Ci8vICAgICBtZW51TGlzdC5mb3JFYWNoKG1lbnUgPT4gewovLyAgICAgICAgIGNvbnN0IG1lbnVzID0gdHJhbnNmZXJTdWJNZW51KG1lbnUsIFtdKTsKLy8gICAgICAgICBhbGxNZW51cy5wdXNoKHsKLy8gICAgICAgICAgICAgcGF0aDogbWVudS5wYXRoLAovLyAgICAgICAgICAgICBvcGVuTmFtZXM6IFtdCi8vICAgICAgICAgfSk7Ci8vICAgICAgICAgbWVudXMuZm9yRWFjaChpdGVtID0+IGFsbE1lbnVzLnB1c2goaXRlbSkpOwovLyAgICAgfSk7Ci8vICAgICBjb25zdCBjdXJyZW50TWVudSA9IGFsbE1lbnVzLmZpbmQoaXRlbSA9PiBpdGVtLnBhdGggPT09IGN1cnJlbnRQYXRoKTsKLy8gICAgIHJldHVybiBjdXJyZW50TWVudSA/IGN1cnJlbnRNZW51Lm9wZW5OYW1lcyA6IFtdOwovLyB9CgpmdW5jdGlvbiBnZXRTaWRlclN1Ym1lbnUodG8sIG1lbnVMaXN0KSB7CiAgdmFyIGFsbE1lbnVzID0gW107CiAgbWVudUxpc3QuZm9yRWFjaChmdW5jdGlvbiAobWVudSkgewogICAgdmFyIG1lbnVzID0gdHJhbnNmZXJTdWJNZW51KG1lbnUsIFtdKTsKICAgIGFsbE1lbnVzLnB1c2goewogICAgICBwYXRoOiBtZW51LnBhdGgsCiAgICAgIG9wZW5OYW1lczogW10KICAgIH0pOwogICAgbWVudXMuZm9yRWFjaChmdW5jdGlvbiAoaXRlbSkgewogICAgICByZXR1cm4gYWxsTWVudXMucHVzaChpdGVtKTsKICAgIH0pOwogIH0pOwogIHZhciBjdXJyZW50TWVudSA9IGFsbE1lbnVzLmZpbmQoZnVuY3Rpb24gKGl0ZW0pIHsKICAgIGlmIChpdGVtLm9wZW5OYW1lcy5sZW5ndGgpIHsKICAgICAgcmV0dXJuIGl0ZW0ucGF0aCA9PT0gdG8ucGF0aCB8fCB0by5wYXRoID09PSBnZXRQYXRoKHRvLCBpdGVtLnBhdGgpOwogICAgfQogIH0pOwogIHJldHVybiBjdXJyZW50TWVudSA/IGN1cnJlbnRNZW51Lm9wZW5OYW1lcyA6IFtdOwp9CmZ1bmN0aW9uIHRyYW5zZmVyU3ViTWVudShtZW51LCBvcGVuTmFtZXMpIHsKICBpZiAobWVudS5jaGlsZHJlbiAmJiBtZW51LmNoaWxkcmVuLmxlbmd0aCkgewogICAgdmFyIGl0ZW1PcGVuTmFtZXMgPSBvcGVuTmFtZXMuY29uY2F0KFttZW51LnBhdGhdKTsKICAgIHJldHVybiBtZW51LmNoaWxkcmVuLnJlZHVjZShmdW5jdGlvbiAoYWxsLCBpdGVtKSB7CiAgICAgIGFsbC5wdXNoKHsKICAgICAgICBwYXRoOiBpdGVtLnBhdGgsCiAgICAgICAgb3Blbk5hbWVzOiBpdGVtT3Blbk5hbWVzCiAgICAgIH0pOwogICAgICB2YXIgZm91bmRDaGlsZHJlbiA9IHRyYW5zZmVyU3ViTWVudShpdGVtLCBpdGVtT3Blbk5hbWVzKTsKICAgICAgcmV0dXJuIGFsbC5jb25jYXQoZm91bmRDaGlsZHJlbik7CiAgICB9LCBbXSk7CiAgfSBlbHNlIHsKICAgIHJldHVybiBbbWVudV0ubWFwKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgIHJldHVybiB7CiAgICAgICAgcGF0aDogaXRlbS5wYXRoLAogICAgICAgIG9wZW5OYW1lczogb3Blbk5hbWVzCiAgICAgIH07CiAgICB9KTsKICB9Cn0KZXhwb3J0IHsgZ2V0U2lkZXJTdWJtZW51IH07CgovKioNCiAqIEBkZXNjcmlwdGlvbiDpgJLlvZLojrflj5bmiYDmnInlrZDoj5zljZUNCiAqICovCmZ1bmN0aW9uIGdldEFsbFNpZGVyTWVudShtZW51TGlzdCkgewogIHZhciBhbGxNZW51cyA9IFtdOwogIG1lbnVMaXN0LmZvckVhY2goZnVuY3Rpb24gKG1lbnUpIHsKICAgIGlmIChtZW51LmNoaWxkcmVuICYmIG1lbnUuY2hpbGRyZW4ubGVuZ3RoKSB7CiAgICAgIHZhciBtZW51cyA9IGdldE1lbnVDaGlsZHJlbihtZW51KTsKICAgICAgbWVudXMuZm9yRWFjaChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgIHJldHVybiBhbGxNZW51cy5wdXNoKGl0ZW0pOwogICAgICB9KTsKICAgIH0gZWxzZSB7CiAgICAgIGFsbE1lbnVzLnB1c2gobWVudSk7CiAgICB9CiAgfSk7CiAgcmV0dXJuIGFsbE1lbnVzOwp9CmZ1bmN0aW9uIGdldE1lbnVDaGlsZHJlbihtZW51KSB7CiAgaWYgKG1lbnUuY2hpbGRyZW4gJiYgbWVudS5jaGlsZHJlbi5sZW5ndGgpIHsKICAgIHJldHVybiBtZW51LmNoaWxkcmVuLnJlZHVjZShmdW5jdGlvbiAoYWxsLCBpdGVtKSB7CiAgICAgIHZhciBmb3VuZENoaWxkcmVuID0gZ2V0TWVudUNoaWxkcmVuKGl0ZW0pOwogICAgICByZXR1cm4gYWxsLmNvbmNhdChmb3VuZENoaWxkcmVuKTsKICAgIH0sIFtdKTsKICB9IGVsc2UgewogICAgcmV0dXJuIFttZW51XTsKICB9Cn0KZXhwb3J0IHsgZ2V0QWxsU2lkZXJNZW51IH07CgovKioNCiAqIEBkZXNjcmlwdGlvbiDlsIboj5zljZXovazkuLrlubPnuqcNCiAqICovCmZ1bmN0aW9uIGZsYXR0ZW5TaWRlck1lbnUobWVudUxpc3QsIG5ld0xpc3QpIHsKICBtZW51TGlzdC5mb3JFYWNoKGZ1bmN0aW9uIChtZW51KSB7CiAgICB2YXIgbmV3TWVudSA9IHt9OwogICAgZm9yICh2YXIgaSBpbiBtZW51KSB7CiAgICAgIGlmIChpICE9PSAnY2hpbGRyZW4nKSBuZXdNZW51W2ldID0gY2xvbmVEZWVwKG1lbnVbaV0pOwogICAgfQogICAgbmV3TGlzdC5wdXNoKG5ld01lbnUpOwogICAgbWVudS5jaGlsZHJlbiAmJiBmbGF0dGVuU2lkZXJNZW51KG1lbnUuY2hpbGRyZW4sIG5ld0xpc3QpOwogIH0pOwogIHJldHVybiBuZXdMaXN0Owp9CmV4cG9ydCB7IGZsYXR0ZW5TaWRlck1lbnUgfTsKdmFyIF9maW5kRmlyc3ROb25OdWxsQ2hpbGRyZW4gPSBmdW5jdGlvbiBmaW5kRmlyc3ROb25OdWxsQ2hpbGRyZW4oYXJyKSB7CiAgLy8g5aaC5p6c5pWw57uE5Li656m677yM6L+U5ZuebnVsbAogIGlmICghYXJyIHx8IGFyci5sZW5ndGggPT09IDApIHsKICAgIHJldHVybiBudWxsOwogIH0KICAvLyDmib7liLDnrKzkuIDkuKrlr7nosaEKICB2YXIgZmlyc3RPYmogPSBhcnJbMF07CiAgLy8g5aaC5p6c56ys5LiA5Liq5a+56LGh5rKh5pyJY2hpbGRyZW7lsZ7mgKfvvIzov5Tlm57or6Xlr7nosaEKICBpZiAoIWZpcnN0T2JqLmNoaWxkcmVuKSB7CiAgICByZXR1cm4gZmlyc3RPYmo7CiAgfQoKICAvLyDlpoLmnpznrKzkuIDkuKrlr7nosaHnmoRjaGlsZHJlbuWxnuaAp+aYr+aVsOe7hO+8jAogIC8vIOmAkuW9kuafpeaJvmNoaWxkcmVu5bGe5oCn5Lit55qE56ys5LiA5Liq6Z2ebnVsbCBjaGlsZHJlbuWxnuaApwogIGlmIChBcnJheS5pc0FycmF5KGZpcnN0T2JqLmNoaWxkcmVuKSkgewogICAgcmV0dXJuIF9maW5kRmlyc3ROb25OdWxsQ2hpbGRyZW4oZmlyc3RPYmouY2hpbGRyZW4pOwogIH0KICAvLyDlpoLmnpzmlbDnu4TkuK3msqHmnInpnZ5udWxsIGNoaWxkcmVu5bGe5oCn77yM6L+U5ZuebnVsbAogIHJldHVybiBudWxsOwp9OwpleHBvcnQgeyBfZmluZEZpcnN0Tm9uTnVsbENoaWxkcmVuIGFzIGZpbmRGaXJzdE5vbk51bGxDaGlsZHJlbiB9Owp2YXIgX2ZpbmRGaXJzdE5vbk51bGxDaGlsZHJlbktleXMgPSBmdW5jdGlvbiBmaW5kRmlyc3ROb25OdWxsQ2hpbGRyZW5LZXlzKG9iaiwgbGFzdEFycikgewogIHZhciBpZHMgPSBsYXN0QXJyOwogIC8vIOWmguaenOesrOS4gOS4quWvueixoeayoeaciWNoaWxkcmVu5bGe5oCn77yM6L+U5Zue6K+l5a+56LGhCiAgaWYgKCFvYmouY2hpbGRyZW4pIHsKICAgIGlkcy5wdXNoKG9iai5pZCk7CiAgICByZXR1cm4gaWRzOwogIH0KICAvLyDlpoLmnpznrKzkuIDkuKrlr7nosaHnmoRjaGlsZHJlbuWxnuaAp+aYr+aVsOe7hO+8jAogIC8vIOmAkuW9kuafpeaJvmNoaWxkcmVu5bGe5oCn5Lit55qE56ys5LiA5Liq6Z2ebnVsbCBjaGlsZHJlbuWxnuaApwogIGlmIChBcnJheS5pc0FycmF5KG9iai5jaGlsZHJlbikpIHsKICAgIGlkcy5wdXNoKG9iai5pZCk7CiAgICByZXR1cm4gX2ZpbmRGaXJzdE5vbk51bGxDaGlsZHJlbktleXMob2JqLmNoaWxkcmVuWzBdLCBpZHMpOwogIH0KICByZXR1cm4gaWRzOwp9OwoKLy8g5aSa57qn5bWM5aWX5pWw57uE5aSE55CG5oiQ5LiA57u05pWw57uECmV4cG9ydCB7IF9maW5kRmlyc3ROb25OdWxsQ2hpbGRyZW5LZXlzIGFzIGZpbmRGaXJzdE5vbk51bGxDaGlsZHJlbktleXMgfTsKZXhwb3J0IHZhciBmb3JtYXRGbGF0dGVuaW5nUm91dGVzID0gZnVuY3Rpb24gZm9ybWF0RmxhdHRlbmluZ1JvdXRlcyhhcnIpIHsKICBpZiAoYXJyLmxlbmd0aCA8PSAwKSByZXR1cm4gZmFsc2U7CiAgZm9yICh2YXIgaSA9IDA7IGkgPCBhcnIubGVuZ3RoOyBpKyspIHsKICAgIGlmIChhcnJbaV0uY2hpbGRyZW4pIHsKICAgICAgYXJyID0gYXJyLnNsaWNlKDAsIGkgKyAxKS5jb25jYXQoYXJyW2ldLmNoaWxkcmVuLCBhcnIuc2xpY2UoaSArIDEpKTsKICAgIH0KICB9CiAgcmV0dXJuIGFycjsKfTsKCi8qKg0KICogQGRlc2NyaXB0aW9uIOWIpOaWreWIl+ihqDHkuK3mmK/lkKbljIXlkKvkuobliJfooagy5Lit55qE5p+Q5LiA6aG5DQogKiDlm6DkuLrnlKjmiLfmnYPpmZAgYWNjZXNzIOS4uuaVsOe7hO+8jGluY2x1ZGVzIOaWueazleaXoOazleebtOaOpeW+l+WHuue7k+iuug0KICogKi8KZnVuY3Rpb24gaW5jbHVkZUFycmF5KGxpc3QxLCBsaXN0MikgewogIHZhciBzdGF0dXMgPSBmYWxzZTsKICBpZiAobGlzdDEgPT09IHRydWUpIHsKICAgIHJldHVybiB0cnVlOwogIH0gZWxzZSB7CiAgICBpZiAoX3R5cGVvZihsaXN0MikgIT09ICdvYmplY3QnKSB7CiAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIGxpc3QyLmZvckVhY2goZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgaWYgKGxpc3QxLmluY2x1ZGVzKGl0ZW0pKSBzdGF0dXMgPSB0cnVlOwogICAgfSk7CiAgICByZXR1cm4gc3RhdHVzOwogIH0KfQpleHBvcnQgeyBpbmNsdWRlQXJyYXkgfTs="},{"version":3,"names":["cloneDeep","getHeaderName","to","menuList","allMenus","forEach","menu","headerName","path","menus","transferMenu","push","header","item","currentMenu","find","meta","activeMenu","getPath","params","query","Object","keys","length","join","children","reduce","all","foundChildren","concat","getHeaderSider","filter","pid","getOneHeaderName","getMenuSider","arguments","undefined","getSiderSubmenu","transferSubMenu","openNames","itemOpenNames","map","getAllSiderMenu","getMenuChildren","flattenSiderMenu","newList","newMenu","i","findFirstNonNullChildren","arr","firstObj","Array","isArray","_findFirstNonNullChildren","findFirstNonNullChildrenKeys","obj","lastArr","ids","id","_findFirstNonNullChildrenKeys","formatFlatteningRoutes","slice","includeArray","list1","list2","status","_typeof","includes"],"sources":["C:/Users/Administrator/Desktop/crmeb5.0/template/admin/src/libs/system/index.js"],"sourcesContent":["/**\r\n * 系统内置方法集,正常情况下您不应该修改或移除此文件\r\n * */\r\n\r\nimport { cloneDeep } from 'lodash';\r\n\r\n/**\r\n * @description 根据当前路由,找打顶部菜单名称\r\n * @param {String} currentPath 当前路径\r\n * @param {Array} menuList 所有路径\r\n * */\r\nfunction getHeaderName(to, menuList) {\r\n const allMenus = [];\r\n menuList.forEach((menu) => {\r\n const headerName = menu.path || '';\r\n const menus = transferMenu(menu, headerName);\r\n allMenus.push({\r\n path: menu.path,\r\n header: headerName,\r\n });\r\n menus.forEach((item) => allMenus.push(item));\r\n });\r\n const currentMenu = allMenus.find((item) => {\r\n let path = to.meta && to.meta.activeMenu ? to.meta.activeMenu : to.path;\r\n if (item.path === path) {\r\n return true;\r\n } else {\r\n return path === getPath(to, item.path);\r\n }\r\n });\r\n return currentMenu ? currentMenu.header : null;\r\n}\r\n\r\nfunction getPath(to, path) {\r\n let params = [];\r\n let query = [];\r\n Object.keys(to.params).forEach((item) => {\r\n params.push(to.params[item]);\r\n });\r\n Object.keys(to.query).forEach((item) => {\r\n query.push(item + '=' + to.query[item]);\r\n });\r\n return path + (params.length ? '/' + params.join('/') : '') + (query.length ? '?' + query.join('&') : '');\r\n}\r\n\r\nfunction transferMenu(menu, headerName) {\r\n if (menu.children && menu.children.length) {\r\n return menu.children.reduce((all, item) => {\r\n all.push({\r\n path: item.path,\r\n header: headerName,\r\n });\r\n const foundChildren = transferMenu(item, headerName);\r\n return all.concat(foundChildren);\r\n }, []);\r\n } else {\r\n return [menu];\r\n }\r\n}\r\n\r\nexport { getHeaderName };\r\n\r\n/**\r\n * @description 根据当前路由,找打顶部菜单名称\r\n * @param {String} currentPath 当前路径\r\n * @param {Array} menuList 所有路径\r\n * */\r\nfunction getHeaderSider(menuList) {\r\n return menuList.filter((item) => item.pid === 0);\r\n}\r\n\r\nexport { getHeaderSider };\r\n/**\r\n * @description 根据当前路由,找以及菜单名称\r\n * @param {String} currentPath 当前路径\r\n * @param {Array} menuList 所有路径\r\n * */\r\nfunction getOneHeaderName(menuList, path) {\r\n return menuList.filter((item) => item.path === path);\r\n}\r\n\r\nexport { getOneHeaderName };\r\n\r\n/**\r\n * @description 根据当前顶栏菜单 name,找到对应的二级菜单\r\n * @param {Array} menuList 所有的二级菜单\r\n * @param {String} headerName 当前顶栏菜单的 name\r\n * */\r\nfunction getMenuSider(menuList, headerName = '') {\r\n if (headerName) {\r\n return menuList.filter((item) => item.path === headerName);\r\n } else {\r\n return menuList;\r\n }\r\n}\r\n\r\nexport { getMenuSider };\r\n\r\n/**\r\n * @description 根据当前路由,找到其所有父菜单 path,作为展开侧边栏 open-names 依据\r\n * @param {String} currentPath 当前路径\r\n * @param {Array} menuList 所有路径\r\n * */\r\n// function getSiderSubmenu (currentPath, menuList) {\r\n// const allMenus = [];\r\n// menuList.forEach(menu => {\r\n// const menus = transferSubMenu(menu, []);\r\n// allMenus.push({\r\n// path: menu.path,\r\n// openNames: []\r\n// });\r\n// menus.forEach(item => allMenus.push(item));\r\n// });\r\n// const currentMenu = allMenus.find(item => item.path === currentPath);\r\n// return currentMenu ? currentMenu.openNames : [];\r\n// }\r\n\r\nfunction getSiderSubmenu(to, menuList) {\r\n const allMenus = [];\r\n menuList.forEach((menu) => {\r\n const menus = transferSubMenu(menu, []);\r\n allMenus.push({\r\n path: menu.path,\r\n openNames: [],\r\n });\r\n menus.forEach((item) => allMenus.push(item));\r\n });\r\n const currentMenu = allMenus.find((item) => {\r\n if (item.openNames.length) {\r\n return item.path === to.path || to.path === getPath(to, item.path);\r\n }\r\n });\r\n return currentMenu ? currentMenu.openNames : [];\r\n}\r\n\r\nfunction transferSubMenu(menu, openNames) {\r\n if (menu.children && menu.children.length) {\r\n const itemOpenNames = openNames.concat([menu.path]);\r\n return menu.children.reduce((all, item) => {\r\n all.push({\r\n path: item.path,\r\n openNames: itemOpenNames,\r\n });\r\n const foundChildren = transferSubMenu(item, itemOpenNames);\r\n return all.concat(foundChildren);\r\n }, []);\r\n } else {\r\n return [menu].map((item) => {\r\n return {\r\n path: item.path,\r\n openNames: openNames,\r\n };\r\n });\r\n }\r\n}\r\n\r\nexport { getSiderSubmenu };\r\n\r\n/**\r\n * @description 递归获取所有子菜单\r\n * */\r\nfunction getAllSiderMenu(menuList) {\r\n let allMenus = [];\r\n\r\n menuList.forEach((menu) => {\r\n if (menu.children && menu.children.length) {\r\n const menus = getMenuChildren(menu);\r\n menus.forEach((item) => allMenus.push(item));\r\n } else {\r\n allMenus.push(menu);\r\n }\r\n });\r\n\r\n return allMenus;\r\n}\r\n\r\nfunction getMenuChildren(menu) {\r\n if (menu.children && menu.children.length) {\r\n return menu.children.reduce((all, item) => {\r\n const foundChildren = getMenuChildren(item);\r\n return all.concat(foundChildren);\r\n }, []);\r\n } else {\r\n return [menu];\r\n }\r\n}\r\n\r\nexport { getAllSiderMenu };\r\n\r\n/**\r\n * @description 将菜单转为平级\r\n * */\r\nfunction flattenSiderMenu(menuList, newList) {\r\n menuList.forEach((menu) => {\r\n let newMenu = {};\r\n for (let i in menu) {\r\n if (i !== 'children') newMenu[i] = cloneDeep(menu[i]);\r\n }\r\n newList.push(newMenu);\r\n menu.children && flattenSiderMenu(menu.children, newList);\r\n });\r\n return newList;\r\n}\r\n\r\nexport { flattenSiderMenu };\r\n\r\nexport const findFirstNonNullChildren = (arr) => {\r\n // 如果数组为空,返回null\r\n if (!arr || arr.length === 0) {\r\n return null;\r\n }\r\n // 找到第一个对象\r\n const firstObj = arr[0];\r\n // 如果第一个对象没有children属性,返回该对象\r\n if (!firstObj.children) {\r\n return firstObj;\r\n }\r\n\r\n // 如果第一个对象的children属性是数组,\r\n // 递归查找children属性中的第一个非null children属性\r\n if (Array.isArray(firstObj.children)) {\r\n return findFirstNonNullChildren(firstObj.children);\r\n }\r\n // 如果数组中没有非null children属性,返回null\r\n return null;\r\n};\r\n\r\nexport const findFirstNonNullChildrenKeys = (obj, lastArr) => {\r\n let ids = lastArr;\r\n // 如果第一个对象没有children属性,返回该对象\r\n if (!obj.children) {\r\n ids.push(obj.id);\r\n return ids;\r\n }\r\n // 如果第一个对象的children属性是数组,\r\n // 递归查找children属性中的第一个非null children属性\r\n if (Array.isArray(obj.children)) {\r\n ids.push(obj.id);\r\n return findFirstNonNullChildrenKeys(obj.children[0], ids);\r\n }\r\n return ids;\r\n};\r\n\r\n// 多级嵌套数组处理成一维数组\r\nexport const formatFlatteningRoutes = (arr) => {\r\n if (arr.length <= 0) return false;\r\n for (let i = 0; i < arr.length; i++) {\r\n if (arr[i].children) {\r\n arr = arr.slice(0, i + 1).concat(arr[i].children, arr.slice(i + 1));\r\n }\r\n }\r\n return arr;\r\n};\r\n\r\n/**\r\n * @description 判断列表1中是否包含了列表2中的某一项\r\n * 因为用户权限 access 为数组,includes 方法无法直接得出结论\r\n * */\r\nfunction includeArray(list1, list2) {\r\n let status = false;\r\n if (list1 === true) {\r\n return true;\r\n } else {\r\n if (typeof list2 !== 'object') {\r\n return false;\r\n }\r\n list2.forEach((item) => {\r\n if (list1.includes(item)) status = true;\r\n });\r\n return status;\r\n }\r\n}\r\nexport { includeArray };\r\n"],"mappings":";;;;;;;;;;;;;;;;;;AAAA;AACA;AACA;;AAEA,SAASA,SAAS,QAAQ,QAAQ;;AAElC;AACA;AACA;AACA;AACA;AACA,SAASC,aAAaA,CAACC,EAAE,EAAEC,QAAQ,EAAE;EACnC,IAAMC,QAAQ,GAAG,EAAE;EACnBD,QAAQ,CAACE,OAAO,CAAC,UAACC,IAAI,EAAK;IACzB,IAAMC,UAAU,GAAGD,IAAI,CAACE,IAAI,IAAI,EAAE;IAClC,IAAMC,KAAK,GAAGC,YAAY,CAACJ,IAAI,EAAEC,UAAU,CAAC;IAC5CH,QAAQ,CAACO,IAAI,CAAC;MACZH,IAAI,EAAEF,IAAI,CAACE,IAAI;MACfI,MAAM,EAAEL;IACV,CAAC,CAAC;IACFE,KAAK,CAACJ,OAAO,CAAC,UAACQ,IAAI;MAAA,OAAKT,QAAQ,CAACO,IAAI,CAACE,IAAI,CAAC;IAAA,EAAC;EAC9C,CAAC,CAAC;EACF,IAAMC,WAAW,GAAGV,QAAQ,CAACW,IAAI,CAAC,UAACF,IAAI,EAAK;IAC1C,IAAIL,IAAI,GAAGN,EAAE,CAACc,IAAI,IAAId,EAAE,CAACc,IAAI,CAACC,UAAU,GAAGf,EAAE,CAACc,IAAI,CAACC,UAAU,GAAGf,EAAE,CAACM,IAAI;IACvE,IAAIK,IAAI,CAACL,IAAI,KAAKA,IAAI,EAAE;MACtB,OAAO,IAAI;IACb,CAAC,MAAM;MACL,OAAOA,IAAI,KAAKU,OAAO,CAAChB,EAAE,EAAEW,IAAI,CAACL,IAAI,CAAC;IACxC;EACF,CAAC,CAAC;EACF,OAAOM,WAAW,GAAGA,WAAW,CAACF,MAAM,GAAG,IAAI;AAChD;AAEA,SAASM,OAAOA,CAAChB,EAAE,EAAEM,IAAI,EAAE;EACzB,IAAIW,MAAM,GAAG,EAAE;EACf,IAAIC,KAAK,GAAG,EAAE;EACdC,MAAM,CAACC,IAAI,CAACpB,EAAE,CAACiB,MAAM,CAAC,CAACd,OAAO,CAAC,UAACQ,IAAI,EAAK;IACvCM,MAAM,CAACR,IAAI,CAACT,EAAE,CAACiB,MAAM,CAACN,IAAI,CAAC,CAAC;EAC9B,CAAC,CAAC;EACFQ,MAAM,CAACC,IAAI,CAACpB,EAAE,CAACkB,KAAK,CAAC,CAACf,OAAO,CAAC,UAACQ,IAAI,EAAK;IACtCO,KAAK,CAACT,IAAI,CAACE,IAAI,GAAG,GAAG,GAAGX,EAAE,CAACkB,KAAK,CAACP,IAAI,CAAC,CAAC;EACzC,CAAC,CAAC;EACF,OAAOL,IAAI,IAAIW,MAAM,CAACI,MAAM,GAAG,GAAG,GAAGJ,MAAM,CAACK,IAAI,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC,IAAIJ,KAAK,CAACG,MAAM,GAAG,GAAG,GAAGH,KAAK,CAACI,IAAI,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC;AAC3G;AAEA,SAASd,YAAYA,CAACJ,IAAI,EAAEC,UAAU,EAAE;EACtC,IAAID,IAAI,CAACmB,QAAQ,IAAInB,IAAI,CAACmB,QAAQ,CAACF,MAAM,EAAE;IACzC,OAAOjB,IAAI,CAACmB,QAAQ,CAACC,MAAM,CAAC,UAACC,GAAG,EAAEd,IAAI,EAAK;MACzCc,GAAG,CAAChB,IAAI,CAAC;QACPH,IAAI,EAAEK,IAAI,CAACL,IAAI;QACfI,MAAM,EAAEL;MACV,CAAC,CAAC;MACF,IAAMqB,aAAa,GAAGlB,YAAY,CAACG,IAAI,EAAEN,UAAU,CAAC;MACpD,OAAOoB,GAAG,CAACE,MAAM,CAACD,aAAa,CAAC;IAClC,CAAC,EAAE,EAAE,CAAC;EACR,CAAC,MAAM;IACL,OAAO,CAACtB,IAAI,CAAC;EACf;AACF;AAEA,SAASL,aAAa;;AAEtB;AACA;AACA;AACA;AACA;AACA,SAAS6B,cAAcA,CAAC3B,QAAQ,EAAE;EAChC,OAAOA,QAAQ,CAAC4B,MAAM,CAAC,UAAClB,IAAI;IAAA,OAAKA,IAAI,CAACmB,GAAG,KAAK,CAAC;EAAA,EAAC;AAClD;AAEA,SAASF,cAAc;AACvB;AACA;AACA;AACA;AACA;AACA,SAASG,gBAAgBA,CAAC9B,QAAQ,EAAEK,IAAI,EAAE;EACxC,OAAOL,QAAQ,CAAC4B,MAAM,CAAC,UAAClB,IAAI;IAAA,OAAKA,IAAI,CAACL,IAAI,KAAKA,IAAI;EAAA,EAAC;AACtD;AAEA,SAASyB,gBAAgB;;AAEzB;AACA;AACA;AACA;AACA;AACA,SAASC,YAAYA,CAAC/B,QAAQ,EAAmB;EAAA,IAAjBI,UAAU,GAAA4B,SAAA,CAAAZ,MAAA,QAAAY,SAAA,QAAAC,SAAA,GAAAD,SAAA,MAAG,EAAE;EAC7C,IAAI5B,UAAU,EAAE;IACd,OAAOJ,QAAQ,CAAC4B,MAAM,CAAC,UAAClB,IAAI;MAAA,OAAKA,IAAI,CAACL,IAAI,KAAKD,UAAU;IAAA,EAAC;EAC5D,CAAC,MAAM;IACL,OAAOJ,QAAQ;EACjB;AACF;AAEA,SAAS+B,YAAY;;AAErB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,SAASG,eAAeA,CAACnC,EAAE,EAAEC,QAAQ,EAAE;EACrC,IAAMC,QAAQ,GAAG,EAAE;EACnBD,QAAQ,CAACE,OAAO,CAAC,UAACC,IAAI,EAAK;IACzB,IAAMG,KAAK,GAAG6B,eAAe,CAAChC,IAAI,EAAE,EAAE,CAAC;IACvCF,QAAQ,CAACO,IAAI,CAAC;MACZH,IAAI,EAAEF,IAAI,CAACE,IAAI;MACf+B,SAAS,EAAE;IACb,CAAC,CAAC;IACF9B,KAAK,CAACJ,OAAO,CAAC,UAACQ,IAAI;MAAA,OAAKT,QAAQ,CAACO,IAAI,CAACE,IAAI,CAAC;IAAA,EAAC;EAC9C,CAAC,CAAC;EACF,IAAMC,WAAW,GAAGV,QAAQ,CAACW,IAAI,CAAC,UAACF,IAAI,EAAK;IAC1C,IAAIA,IAAI,CAAC0B,SAAS,CAAChB,MAAM,EAAE;MACzB,OAAOV,IAAI,CAACL,IAAI,KAAKN,EAAE,CAACM,IAAI,IAAIN,EAAE,CAACM,IAAI,KAAKU,OAAO,CAAChB,EAAE,EAAEW,IAAI,CAACL,IAAI,CAAC;IACpE;EACF,CAAC,CAAC;EACF,OAAOM,WAAW,GAAGA,WAAW,CAACyB,SAAS,GAAG,EAAE;AACjD;AAEA,SAASD,eAAeA,CAAChC,IAAI,EAAEiC,SAAS,EAAE;EACxC,IAAIjC,IAAI,CAACmB,QAAQ,IAAInB,IAAI,CAACmB,QAAQ,CAACF,MAAM,EAAE;IACzC,IAAMiB,aAAa,GAAGD,SAAS,CAACV,MAAM,CAAC,CAACvB,IAAI,CAACE,IAAI,CAAC,CAAC;IACnD,OAAOF,IAAI,CAACmB,QAAQ,CAACC,MAAM,CAAC,UAACC,GAAG,EAAEd,IAAI,EAAK;MACzCc,GAAG,CAAChB,IAAI,CAAC;QACPH,IAAI,EAAEK,IAAI,CAACL,IAAI;QACf+B,SAAS,EAAEC;MACb,CAAC,CAAC;MACF,IAAMZ,aAAa,GAAGU,eAAe,CAACzB,IAAI,EAAE2B,aAAa,CAAC;MAC1D,OAAOb,GAAG,CAACE,MAAM,CAACD,aAAa,CAAC;IAClC,CAAC,EAAE,EAAE,CAAC;EACR,CAAC,MAAM;IACL,OAAO,CAACtB,IAAI,CAAC,CAACmC,GAAG,CAAC,UAAC5B,IAAI,EAAK;MAC1B,OAAO;QACLL,IAAI,EAAEK,IAAI,CAACL,IAAI;QACf+B,SAAS,EAAEA;MACb,CAAC;IACH,CAAC,CAAC;EACJ;AACF;AAEA,SAASF,eAAe;;AAExB;AACA;AACA;AACA,SAASK,eAAeA,CAACvC,QAAQ,EAAE;EACjC,IAAIC,QAAQ,GAAG,EAAE;EAEjBD,QAAQ,CAACE,OAAO,CAAC,UAACC,IAAI,EAAK;IACzB,IAAIA,IAAI,CAACmB,QAAQ,IAAInB,IAAI,CAACmB,QAAQ,CAACF,MAAM,EAAE;MACzC,IAAMd,KAAK,GAAGkC,eAAe,CAACrC,IAAI,CAAC;MACnCG,KAAK,CAACJ,OAAO,CAAC,UAACQ,IAAI;QAAA,OAAKT,QAAQ,CAACO,IAAI,CAACE,IAAI,CAAC;MAAA,EAAC;IAC9C,CAAC,MAAM;MACLT,QAAQ,CAACO,IAAI,CAACL,IAAI,CAAC;IACrB;EACF,CAAC,CAAC;EAEF,OAAOF,QAAQ;AACjB;AAEA,SAASuC,eAAeA,CAACrC,IAAI,EAAE;EAC7B,IAAIA,IAAI,CAACmB,QAAQ,IAAInB,IAAI,CAACmB,QAAQ,CAACF,MAAM,EAAE;IACzC,OAAOjB,IAAI,CAACmB,QAAQ,CAACC,MAAM,CAAC,UAACC,GAAG,EAAEd,IAAI,EAAK;MACzC,IAAMe,aAAa,GAAGe,eAAe,CAAC9B,IAAI,CAAC;MAC3C,OAAOc,GAAG,CAACE,MAAM,CAACD,aAAa,CAAC;IAClC,CAAC,EAAE,EAAE,CAAC;EACR,CAAC,MAAM;IACL,OAAO,CAACtB,IAAI,CAAC;EACf;AACF;AAEA,SAASoC,eAAe;;AAExB;AACA;AACA;AACA,SAASE,gBAAgBA,CAACzC,QAAQ,EAAE0C,OAAO,EAAE;EAC3C1C,QAAQ,CAACE,OAAO,CAAC,UAACC,IAAI,EAAK;IACzB,IAAIwC,OAAO,GAAG,CAAC,CAAC;IAChB,KAAK,IAAIC,CAAC,IAAIzC,IAAI,EAAE;MAClB,IAAIyC,CAAC,KAAK,UAAU,EAAED,OAAO,CAACC,CAAC,CAAC,GAAG/C,SAAS,CAACM,IAAI,CAACyC,CAAC,CAAC,CAAC;IACvD;IACAF,OAAO,CAAClC,IAAI,CAACmC,OAAO,CAAC;IACrBxC,IAAI,CAACmB,QAAQ,IAAImB,gBAAgB,CAACtC,IAAI,CAACmB,QAAQ,EAAEoB,OAAO,CAAC;EAC3D,CAAC,CAAC;EACF,OAAOA,OAAO;AAChB;AAEA,SAASD,gBAAgB;AAElB,IAAMI,yBAAwB,GAAG,SAA3BA,wBAAwBA,CAAIC,GAAG,EAAK;EAC/C;EACA,IAAI,CAACA,GAAG,IAAIA,GAAG,CAAC1B,MAAM,KAAK,CAAC,EAAE;IAC5B,OAAO,IAAI;EACb;EACA;EACA,IAAM2B,QAAQ,GAAGD,GAAG,CAAC,CAAC,CAAC;EACvB;EACA,IAAI,CAACC,QAAQ,CAACzB,QAAQ,EAAE;IACtB,OAAOyB,QAAQ;EACjB;;EAEA;EACA;EACA,IAAIC,KAAK,CAACC,OAAO,CAACF,QAAQ,CAACzB,QAAQ,CAAC,EAAE;IACpC,OAAOuB,yBAAwB,CAACE,QAAQ,CAACzB,QAAQ,CAAC;EACpD;EACA;EACA,OAAO,IAAI;AACb,CAAC;AAAC,SAAA4B,yBAAA,IAAAL,wBAAA;AAEK,IAAMM,6BAA4B,GAAG,SAA/BA,4BAA4BA,CAAIC,GAAG,EAAEC,OAAO,EAAK;EAC5D,IAAIC,GAAG,GAAGD,OAAO;EACjB;EACA,IAAI,CAACD,GAAG,CAAC9B,QAAQ,EAAE;IACjBgC,GAAG,CAAC9C,IAAI,CAAC4C,GAAG,CAACG,EAAE,CAAC;IAChB,OAAOD,GAAG;EACZ;EACA;EACA;EACA,IAAIN,KAAK,CAACC,OAAO,CAACG,GAAG,CAAC9B,QAAQ,CAAC,EAAE;IAC/BgC,GAAG,CAAC9C,IAAI,CAAC4C,GAAG,CAACG,EAAE,CAAC;IAChB,OAAOJ,6BAA4B,CAACC,GAAG,CAAC9B,QAAQ,CAAC,CAAC,CAAC,EAAEgC,GAAG,CAAC;EAC3D;EACA,OAAOA,GAAG;AACZ,CAAC;;AAED;AAAA,SAAAE,6BAAA,IAAAL,4BAAA;AACA,OAAO,IAAMM,sBAAsB,GAAG,SAAzBA,sBAAsBA,CAAIX,GAAG,EAAK;EAC7C,IAAIA,GAAG,CAAC1B,MAAM,IAAI,CAAC,EAAE,OAAO,KAAK;EACjC,KAAK,IAAIwB,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGE,GAAG,CAAC1B,MAAM,EAAEwB,CAAC,EAAE,EAAE;IACnC,IAAIE,GAAG,CAACF,CAAC,CAAC,CAACtB,QAAQ,EAAE;MACnBwB,GAAG,GAAGA,GAAG,CAACY,KAAK,CAAC,CAAC,EAAEd,CAAC,GAAG,CAAC,CAAC,CAAClB,MAAM,CAACoB,GAAG,CAACF,CAAC,CAAC,CAACtB,QAAQ,EAAEwB,GAAG,CAACY,KAAK,CAACd,CAAC,GAAG,CAAC,CAAC,CAAC;IACrE;EACF;EACA,OAAOE,GAAG;AACZ,CAAC;;AAED;AACA;AACA;AACA;AACA,SAASa,YAAYA,CAACC,KAAK,EAAEC,KAAK,EAAE;EAClC,IAAIC,MAAM,GAAG,KAAK;EAClB,IAAIF,KAAK,KAAK,IAAI,EAAE;IAClB,OAAO,IAAI;EACb,CAAC,MAAM;IACL,IAAIG,OAAA,CAAOF,KAAK,MAAK,QAAQ,EAAE;MAC7B,OAAO,KAAK;IACd;IACAA,KAAK,CAAC3D,OAAO,CAAC,UAACQ,IAAI,EAAK;MACtB,IAAIkD,KAAK,CAACI,QAAQ,CAACtD,IAAI,CAAC,EAAEoD,MAAM,GAAG,IAAI;IACzC,CAAC,CAAC;IACF,OAAOA,MAAM;EACf;AACF;AACA,SAASH,YAAY","ignoreList":[]}]}