Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 海阔视界规则分享,当前分享的是:小程序¥home_rule_v2¥base64://@奇妙工具箱@eyJsYXN0X2NoYXB0ZXJfcnVsZSI6IiIsInRpdGxlIjoi5aWH5aaZ5bel5YW3566xIiwiYXV0aG9yIjoi5bCP5qOJ6KKE8J+MniIsInVybCI6Imhpa2VyOi8vZW1wdHkjIyIsInZlcnNpb24iOjcsImNvbF90eXBlIjoibW92aWVfMyIsImNsYXNzX25hbWUiOiIiLCJ0eXBlIjoidG9vbCIsImNsYXNzX3VybCI6IiIsImFyZWFfbmFtZSI6IiIsImFyZWFfdXJsIjoiIiwic29ydF9uYW1lIjoiIiwieWVhcl9uYW1lIjoiIiwic29ydF91cmwiOiIiLCJ5ZWFyX3VybCI6IiIsImZpbmRfcnVsZSI6ImpzOlxudmFyIGQgPSBbXTtcbmxldCB2aXAgPSBnZXRJdGVtKFwidmlwXCIsIFwiMFwiKSA9PSBcIjFcIjtcbmQucHVzaCh7XG4gICAgdGl0bGU6IHZpcCA/IFwi5qyi6L+O5oKo77yM5bCK6LS155qE5Lya5ZGY77yBXCIgOiBcIuaCqOi/mOS4jeaYr+S8muWRmFwiLFxuICAgIHVybDogJChcIiNub0xvYWRpbmcjXCIpLmxhenlSdWxlKCgpID0+IHtcbiAgICAgICAgY29uZmlybSh7XG4gICAgICAgICAgICB0aXRsZTogXCLor7TmmI5cIixcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi5pys5bel5YW3566x5omA5pyJ5Yqf6IO95YWN6LS55peg5bm/5ZGK5L2/55So77yM5Li65r+A5Yqx5L2c6ICF5LiN5pat5pu05paw5ZKM5paw5aKe5LyY56eA5Yqf6IO977yM5Zug5q2k5pCe5LqG5LiA5Liq5Lya5ZGY5Yi277yM5pys5Lya5ZGY5Yi25Li65YiG5Lqr5Yi277yM5Y+q6ZyA6KaB5YiG5Lqr6L2v5Lu25oiW6ICF5a6Y5pa55YWs5LyX5Y+357uZ5oKo55qE5pyL5Y+L77yM54S25ZCO54K55Ye756Gu5a6a5oyJ6ZKu5Y2z5Y+v77yM5Lya5ZGY6aKG5Y+W5pa55qGI5Li65peg5Lq65ZSu56Wo5Yi25bqm77yM54K55Ye756Gu5a6a5oyJ6ZKu5Y2z5Y+vXCIsXG4gICAgICAgICAgICBjb25maXJtOiAkLnRvU3RyaW5nKCgpID0+IHtcbiAgICAgICAgICAgICAgICBjb25maXJtKHtcbiAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFwi6aKG5Y+W5Lya5ZGYXCIsXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi56Gu5a6a6aKG5Y+W5Lya5ZGY5ZCX77yf56Gu6K6k5oKo5bey5YiG5Lqr6L2v5Lu25oiW6ICF5a6Y5pa55YWs5LyX5Y+357uZ5oKo55qE5pyL5Y+L77yM56Gu6K6k6K+354K55Ye75LiL5pa555qE56Gu5a6a5oyJ6ZKuXCIsXG4gICAgICAgICAgICAgICAgICAgIGNvbmZpcm06ICQudG9TdHJpbmcoKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgc2V0SXRlbShcInZpcFwiLCBcIjFcIik7XG4gICAgICAgICAgICAgICAgICAgICAgICByZWZyZXNoUGFnZSgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwidG9hc3Q6Ly/mga3llpzvvIzmgqjlt7LmiJDkuLrkvJrlkZjvvIFcIlxuICAgICAgICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICAgIHJldHVybiBcImhpa2VyOi8vZW1wdHlcIlxuICAgICAgICAgICAgfSlcbiAgICAgICAgfSk7XG4gICAgICAgIHJldHVybiBcImhpa2VyOi8vZW1wdHlcIlxuICAgIH0pLFxuICAgIGNvbF90eXBlOiBcImF2YXRhclwiLFxuICAgIGRlc2M6IFwiXCIsXG4gICAgcGljX3VybDogdmlwID8gXCJodHRwOi8vZ2guaGFpa3Vvc2hpamllLmNuL2h0dHBzOi8vZ2l0aHViLmNvbS9xaXVzdW5zaGluZS9oaWtlci1ydWxlcy9ibG9iL21hc3Rlci9wbHVnaW5zLyVFNSU4NiVBMCVFNSU4NiU5QjMucG5nXCIgOiBcImhpa2VyOi8vaW1hZ2VzL2FjY291bnRcIlxufSk7XG5cbmQucHVzaCh7XG4gICAgdGl0bGU6IFwi56OB5Yqb5LqR5pKtXCIsXG4gICAgdXJsOiBcImhpa2VyOi8vZW1wdHlcIixcbiAgICBkZXNjOiBcIuKAnOKAnOKAneKAnTxzbWFsbD7ln7rkuo7ov4Xpm7dTREvvvIzmlK/mjIHno4HlipvjgIHnlLXpqbTjgIHnp43lrZDjgIFGVFDjgIFIVFRQ44CBUlRNUOetieWkmuenjeagvOW8jzwvc21hbGw+XCIsXG4gICAgY29sX3R5cGU6IFwidGV4dF9jZW50ZXJfMVwiLFxuICAgIGV4dHJhOiB7XG4gICAgICAgIGxpbmVWaXNpYmxlOiBmYWxzZVxuICAgIH1cbn0pO1xuXG5kLnB1c2goe1xuICAgIHRpdGxlOiBcIuaSreaUvlwiLFxuICAgIHVybDogJC50b1N0cmluZygoKSA9PiB7XG4gICAgICAgIHJldHVybiBpbnB1dDtcbiAgICB9KSxcbiAgICBjb2xfdHlwZTogXCJpbnB1dFwiLFxuICAgIGRlc2M6IFwi6K+36L6T5YWl6ZO+5o6lXCIsXG4gICAgcGljX3VybDogXCJcIlxufSk7XG5cbmQucHVzaCh7XG4gICAgdGl0bGU6IFwi6KeG6aKR5o+Q5Y+WXCIsXG4gICAgZGVzYzogXCLnm7TmjqXovpPlhaXnvZHpobXlnLDlnYDljbPlj6/mj5Dlj5bmkq3mlL7jgIHkuIvovb3op4bpopFcIixcbiAgICB1cmw6IFwiaGlrZXI6Ly9lbXB0eVwiLFxuICAgIGNvbF90eXBlOiBcInRleHRfY2VudGVyXzFcIixcbiAgICBleHRyYToge1xuICAgICAgICBsaW5lVmlzaWJsZTogZmFsc2VcbiAgICB9XG59KTtcblxuZC5wdXNoKHtcbiAgICB0aXRsZTogXCLmj5Dlj5ZcIixcbiAgICB1cmw6ICQudG9TdHJpbmcoKCkgPT4ge1xuICAgICAgICByZXR1cm4gXCJ2aWRlbzovL1wiICsgaW5wdXQ7XG4gICAgfSksXG4gICAgY29sX3R5cGU6IFwiaW5wdXRcIixcbiAgICBkZXNjOiBcIuivt+i+k+WFpee9kemhtemTvuaOpVwiLFxuICAgIHBpY191cmw6IFwiXCJcbn0pO1xuXG5kLnB1c2goe1xuICAgIHRpdGxlOiBcIueUteWtkOS5pumYheivu+WZqCh0eHQpXCIsXG4gICAgdXJsOiAkKFwiI25vTG9hZGluZyNcIikubGF6eVJ1bGUoKCkgPT4ge1xuICAgICAgICBsZXQgciA9IGZldGNoKFwiaGlrZXI6Ly9ob21lQOacrOWcsOi1hOa6kOeuoeeQhlwiKTtcbiAgICAgICAgaWYgKHIgJiYgci5sZW5ndGggPiA1KSB7XG4gICAgICAgICAgICByZXR1cm4gXCJoaWtlcjovL2hvbWVA5pys5Zyw6LWE5rqQ566h55CGXCI7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBjb25maXJtKHtcbiAgICAgICAgICAgICAgICB0aXRsZTogXCLmuKnppqjmj5DnpLpcIixcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIuW9k+WJjeacquWvvOWFpeaJqeWxleaPkuS7tu+8jOeCueWHu+S4i+aWueehruWumuaMiemSruWvvOWFpVwiLFxuICAgICAgICAgICAgICAgIGNvbmZpcm06ICQudG9TdHJpbmcoKCkgPT4ge1xuICAgICAgICAgICAgICAgICAgICByZXR1cm4gXCLmtbfpmJTop4bnlYzpppbpobXpopHpgZPop4TliJnjgJDmnKzlnLDotYTmupDnrqHnkIbjgJHvv6Vob21lX3J1bGVfdXJs77+laHR0cDovL2hpa2VyLm5va2lhLnByZXNzL2hpa2VydWxlL3J1bGVsaXN0Lmpzb24/aWQ9MzU1OVwiXG4gICAgICAgICAgICAgICAgfSlcbiAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgcmV0dXJuIFwiaGlrZXI6Ly9lbXB0eVwiXG4gICAgICAgIH1cbiAgICB9KSxcbiAgICBjb2xfdHlwZTogXCJjYXJkX3BpY18yXCIsXG4gICAgcGljX3VybDogXCJoaWtlcjovL2ltYWdlcy9ob21lX3BpYzRcIixcbn0pO1xuZC5wdXNoKHtcbiAgICB0aXRsZTogXCJlcHVi6L2s5o2i5ZmoXCIsXG4gICAgdXJsOiBcIndlYjovL2h0dHBzOi8vY29udmVydGlvLmNvL3poL1wiLFxuICAgIGNvbF90eXBlOiBcImNhcmRfcGljXzJfMlwiLFxuICAgIHBpY191cmw6IFwiaGlrZXI6Ly9pbWFnZXMvaG9tZV9waWMzXCJcbn0pO1xuZC5wdXNoKHtcbiAgICB0aXRsZTogXCJXZWJEYXZcIixcbiAgICB1cmw6ICQoXCIjbm9Mb2FkaW5nI1wiKS5sYXp5UnVsZSgoKSA9PiB7XG4gICAgICAgIGxldCByID0gZmV0Y2goXCJoaWtlcjovL2hvbWVAV2ViZGF2XCIpO1xuICAgICAgICBsb2cocik7XG4gICAgICAgIGlmIChyICYmIHIubGVuZ3RoID4gNSkge1xuICAgICAgICAgICAgcmV0dXJuIFwiaGlrZXI6Ly9ob21lQFdlYmRhdlwiO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgY29uZmlybSh7XG4gICAgICAgICAgICAgICAgdGl0bGU6IFwi5rip6aao5o+Q56S6XCIsXG4gICAgICAgICAgICAgICAgY29udGVudDogXCLlvZPliY3mnKrlr7zlhaXmianlsZXmj5Lku7bvvIzngrnlh7vkuIvmlrnnoa7lrprmjInpkq7lr7zlhaVcIixcbiAgICAgICAgICAgICAgICBjb25maXJtOiAkLnRvU3RyaW5nKCgpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIFwi5rW36ZiU6KeG55WM6aaW6aG16aKR6YGT6KeE5YiZ44CQV2ViZGF244CR77+laG9tZV9ydWxlX3VybO+/pWh0dHA6Ly9oaWtlci5ub2tpYS5wcmVzcy9oaWtlcnVsZS9ydWxlbGlzdC5qc29uP2lkPTUyMTBcIlxuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICB9KTtcbiAgICAgICAgICAgIHJldHVybiBcImhpa2VyOi8vZW1wdHlcIlxuICAgICAgICB9XG4gICAgfSksXG4gICAgY29sX3R5cGU6IFwiY2FyZF9waWNfMl8yXCIsXG4gICAgcGljX3VybDogXCJoaWtlcjovL2ltYWdlcy9ob21lX3BpYzJcIlxufSk7XG5kLnB1c2goe1xuICAgIHRpdGxlOiBcIuWbvueJh+aPkOWPluWZqFwiLFxuICAgIHVybDogXCJoaWtlcjovL3BhZ2UvcGljXCIsXG4gICAgY29sX3R5cGU6IFwidGV4dF9jZW50ZXJfMVwiLFxuICAgIGRlc2M6IFwiXCIsXG4gICAgcGljX3VybDogXCJcIlxufSk7XG5cbmQucHVzaCh7XG4gICAgdGl0bGU6IFwi4oCc4oCc4oCd4oCdPHNwYW4gc3R5bGU9XFxcImNvbG9yOiAjYWFhYWFhXFxcIj48c21hbGw+5omp5bGV5o+S5Lu25p2l6Ieq5bCP5qOJ6KKE44CBTG95RGdJa+OAgUpvZeetiTwvc21hbGw+PC9zcGFuPlwiLFxuICAgIHVybDogXCJoaWtlcjovL2VtcHR5XCIsXG4gICAgY29sX3R5cGU6IFwidGV4dF9jZW50ZXJfMVwiLFxuICAgIGV4dHJhOiB7XG4gICAgICAgIGxpbmVWaXNpYmxlOiBmYWxzZVxuICAgIH1cbn0pO1xuXG5kLnB1c2goe1xuICAgIGNvbF90eXBlOiBcImxpbmVfYmxhbmtcIixcbiAgICBleHRyYToge1xuICAgICAgICBpZDogXCJxbWdqeFwiXG4gICAgfVxufSk7XG5cbnNldFJlc3VsdChkKTtcbnRyeSB7XG4gICAgTVlfVVJMID0gXCJodHRwczovL2hhaWt1b3NoaWppZS5jbi9cIjtcbiAgICBsZXQgaHRtbCA9IHJlcXVlc3QoTVlfVVJMKTtcbiAgICBsZXQgYXJyID0gcGRmYShodG1sLCBcIi5wb3N0LWxpc3QmJmxpXCIpO1xuICAgIGFkZEl0ZW1BZnRlcihcInFtZ2p4XCIsIGFyci5tYXAoaXQgPT4ge1xuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgdGl0bGU6IHBkZmgoaXQsIFwiaDMtLXRpbWUmJlRleHRcIiksXG4gICAgICAgICAgICB1cmw6IFwieDU6Ly9cIiArIHBkKGl0LCBcImEmJmhyZWZcIiksXG4gICAgICAgICAgICBjb2xfdHlwZTogXCJ0ZXh0XzFcIixcbiAgICAgICAgICAgIGRlc2M6IHBkZmgoaXQsIFwiLmluZGV4LXRpbWUmJlRleHRcIikgKyBcIiAgIFwiICsgcGRmaChpdCwgXCIucG9zdC1tZXRhJiZzcGFuJiZUZXh0XCIpXG4gICAgICAgIH1cbiAgICB9KSlcbn0gY2F0Y2ggKGUpIHt9Iiwic2VhcmNoX3VybCI6IiIsImdyb3VwIjoi4pGg5o6o6I2QIiwic2VhcmNoRmluZCI6IiIsImRldGFpbF9jb2xfdHlwZSI6Im1vdmllXzEiLCJkZXRhaWxfZmluZF9ydWxlIjoiIiwic2RldGFpbF9jb2xfdHlwZSI6Im1vdmllXzEiLCJzZGV0YWlsX2ZpbmRfcnVsZSI6IiIsInVhIjoibW9iaWxlIiwicHJlUnVsZSI6IiIsInBhZ2VzIjoiW3tcImNvbF90eXBlXCI6XCJtb3ZpZV8zXCIsXCJuYW1lXCI6XCJwaWNcIixcInBhdGhcIjpcInBpY1wiLFwicnVsZVwiOlwianM6XFxudmFyIGQgPSBbXTtcXG5sZXQgeCA9IGdldEl0ZW0oXFxcInhcXFwiLCBcXFwi5ZCmXFxcIik7XFxubGV0IGRlc2MgPSB4ID09IFxcXCLmmK9cXFwiID8gXFxcImZsb2F0JiYzMDBcXFwiIDogXFxcImZsb2F0JiYxXFxcIjtcXG5kLnB1c2goe1xcbiAgICBjb2xfdHlwZTogXFxcIng1X3dlYnZpZXdfc2luZ2xlXFxcIixcXG4gICAgdXJsOiBcXFwiXFxcIixcXG4gICAgZGVzYzogZGVzYyxcXG4gICAgdGl0bGU6IFxcXCJcXFwiLFxcbiAgICBleHRyYToge1xcbiAgICAgICAganM6ICQudG9TdHJpbmcoKCkgPT4ge1xcbiAgICAgICAgICAgIGZ1bmN0aW9uIGdldGltZ3MoKSB7XFxuICAgICAgICAgICAgICAgIHZhciB2aWRlb0VsZW1lbnRzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoXFxcImltZ1xcXCIpO1xcbiAgICAgICAgICAgICAgICBpZiAodmlkZW9FbGVtZW50cyA9PSBudWxsKSB7XFxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gW107XFxuICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgbGV0IHVybHMgPSBbXTtcXG4gICAgICAgICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB2aWRlb0VsZW1lbnRzLmxlbmd0aDsgaSsrKSB7XFxuICAgICAgICAgICAgICAgICAgICBpZiAodmlkZW9FbGVtZW50c1tpXS53aWR0aCA+IDcwICYmIHZpZGVvRWxlbWVudHNbaV0uaGVpZ2h0ID4gNzApIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzcmMgPSB2aWRlb0VsZW1lbnRzW2ldLnNyYztcXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoc3JjID09IG51bGwgfHwgc3JjLmxlbmd0aCA8IDUgfHwgdXJscy5pbmNsdWRlcyhzcmMpIHx8IHNyYy5pbmRleE9mKFxcXCJkYXRhOlxcXCIpID09IDApIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGludWU7XFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vbG9nKHNyYyk7XFxuICAgICAgICAgICAgICAgICAgICAgICAgdXJscy5wdXNoKG5ldyBVUkwoc3JjKS50b1N0cmluZygpKTtcXG4gICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICByZXR1cm4gdXJscztcXG4gICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgZnVuY3Rpb24gY2hlY2soKSB7XFxuICAgICAgICAgICAgICAgIHRyeSB7XFxuICAgICAgICAgICAgICAgICAgICBsZXQgdXJscyA9IGdldGltZ3MoKTtcXG4gICAgICAgICAgICAgICAgICAgIC8vZmJhLmxvZyhcXFwiZ2V0aW1nc++8mlxcXCIgKyB1cmxzLmxlbmd0aCk7XFxuICAgICAgICAgICAgICAgICAgICBpZiAod2luZG93LmNoZWNrZWRVcmxzID09IG51bGwpIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICB3aW5kb3cuY2hlY2tlZFVybHMgPSBbXTtcXG4gICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgICAgIGxldCBjaGVja2VkVXJscyA9IHdpbmRvdy5jaGVja2VkVXJscztcXG4gICAgICAgICAgICAgICAgICAgIHVybHMgPSB1cmxzLmZpbHRlcihpdCA9PiB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuICFjaGVja2VkVXJscy5pbmNsdWRlcyhpdClcXG4gICAgICAgICAgICAgICAgICAgIH0pO1xcblxcbiAgICAgICAgICAgICAgICAgICAgaWYgKHVybHMubGVuZ3RoID4gMCkge1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCBwaWNzID0gdXJscy5maWx0ZXIoaXQgPT4gaXQgIT0gbnVsbCAmJiBpdCAhPSBcXFwiXFxcIilcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1hcChpdCA9PiB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgdSA9IGZiYS5nZXRIZWFkZXJVcmwoaXQpO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHV1ID0gdS5zcGxpdChcXFwiO1xcXCIpO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHBpYyA9IHU7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodXUubGVuZ3RoID4gMSkge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCB1MSA9IHV1WzBdO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCB1MiA9IHV1WzFdLnNsaWNlKDEsIC0xKS5zcGxpdChcXFwiJiZcXFwiKTtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgcmVmZXJlciA9IG51bGw7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IHVhID0gbnVsbDtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgY29va2llMCA9IG51bGw7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIChsZXQgaWkgb2YgdTIpIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGl0MiA9IGlpLnNwbGl0KFxcXCJAXFxcIik7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpdDJbMF0gPT0gXFxcIlJlZmVyZXJcXFwiKSB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZWZlcmVyID0gaXQyWzFdLnJlcGxhY2UoL++8m++8my9nLCBcXFwiO1xcXCIpO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChpdDJbMF0gPT0gXFxcIlVzZXItQWdlbnRcXFwiKSB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1YSA9IGl0MlsxXS5yZXBsYWNlKC/vvJvvvJsvZywgXFxcIjtcXFwiKTtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaXQyWzBdID09IFxcXCJDb29raWVcXFwiKSB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb29raWUwID0gaXQyWzFdLnJlcGxhY2UoL++8m++8my9nLCBcXFwiO1xcXCIpO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBpYyA9IHUxO1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChyZWZlcmVyKSB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBpYyA9IHBpYyArIFxcXCJAUmVmZXJlcj1cXFwiICsgcmVmZXJlcjtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHVhKSB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBpYyA9IHBpYyArIFxcXCJAVXNlci1BZ2VudD1cXFwiICsgdWE7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChjb29raWUwKSB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBpYyA9IHBpYyArIFxcXCJAQ29va2llPVxcXCIgKyBjb29raWUwXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxcblxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwaWMgPSBpdDtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGljOiBwaWMsXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXJsOiB1XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIGZiYS5sb2cocGljcy5sZW5ndGggKyBcXFwiXFxcIik7XFxuICAgICAgICAgICAgICAgICAgICAgICAgZmJhLnBhcnNlTGF6eVJ1bGVBc3luYygkJCQoKS5sYXp5UnVsZSgodXJscykgPT4ge1xcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2xvZyh1cmxzKTtcXG5cXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGFyciA9IHVybHMubWFwKGl0ID0+IHtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGl0bGU6IFxcXCJcXFwiLFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVybDogaXQucGljLFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBpY191cmw6IGl0LnBpYyxcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xfdHlwZTogXFxcImNhcmRfcGljXzNcXFwiLFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4dHJhOiB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsczogXFxcInBpY3NcXFwiXFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTtcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkSXRlbUJlZm9yZShcXFwicGljX2xpbmVcXFwiLCBhcnIpO1xcbiAgICAgICAgICAgICAgICAgICAgICAgIH0sIHBpY3MpLCBmdW5jdGlvbigpIHtcXG5cXG4gICAgICAgICAgICAgICAgICAgICAgICB9KTtcXG4gICAgICAgICAgICAgICAgICAgICAgICBmb3IgKGxldCBpdCBvZiB1cmxzKSB7XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpbmRvdy5jaGVja2VkVXJscy5wdXNoKGl0KTtcXG4gICAgICAgICAgICAgICAgICAgICAgICB9XFxuICAgICAgICAgICAgICAgICAgICB9XFxuXFxuICAgICAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHtcXG4gICAgICAgICAgICAgICAgICAgIGZiYS5sb2coZS50b1N0cmluZygpKTtcXG4gICAgICAgICAgICAgICAgfVxcbiAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGNoZWNrLCAzMDApO1xcbiAgICAgICAgICAgIH1cXG4gICAgICAgICAgICBjaGVjaygpO1xcbiAgICAgICAgfSlcXG4gICAgfVxcbn0pO1xcblxcblxcbmQucHVzaCh7XFxuICAgIHRpdGxlOiBcXFwi5o+Q5Y+WXFxcIixcXG4gICAgdXJsOiAkLnRvU3RyaW5nKCgpID0+IHtcXG4gICAgICAgIHB1dE15VmFyKFxcXCJpXFxcIiwgaW5wdXQpO1xcbiAgICAgICAgZGVsZXRlSXRlbUJ5Q2xzKFxcXCJwaWNzXFxcIik7XFxuICAgICAgICByZWZyZXNoWDVXZWJWaWV3KGlucHV0KTtcXG4gICAgfSksXFxuICAgIGNvbF90eXBlOiBcXFwiaW5wdXRcXFwiLFxcbiAgICBkZXNjOiBcXFwi6K+36L6T5YWl572R6aG15Zyw5Z2AXFxcIixcXG4gICAgcGljX3VybDogXFxcIlxcXCIsXFxuICAgIGV4dHJhOiB7XFxuICAgICAgICBkZWZhdWx0VmFsdWU6IGdldE15VmFyKFxcXCJpXFxcIiwgXFxcIlxcXCIpXFxuICAgIH1cXG59KTtcXG5kLnB1c2goe1xcbiAgICB0aXRsZTogXFxcIuaYvuekuue9kemhtee7hOS7tu+8mlxcXCIgKyB4LFxcbiAgICB1cmw6ICQoXFxcIiNub0xvYWRpbmcjXFxcIikubGF6eVJ1bGUoKCkgPT4ge1xcbiAgICAgICAgbGV0IHggPSBnZXRJdGVtKFxcXCJ4XFxcIiwgXFxcIuWQplxcXCIpO1xcbiAgICAgICAgbGV0IG5leHQgPSB4ID09IFxcXCLlkKZcXFwiID8gXFxcIuaYr1xcXCIgOiBcXFwi5ZCmXFxcIjtcXG4gICAgICAgIHNldEl0ZW0oXFxcInhcXFwiLCBuZXh0KTtcXG4gICAgICAgIGxldCBkZXNjID0geCA9PSBcXFwi5ZCmXFxcIiA/IFxcXCJmbG9hdCYmMzAwXFxcIiA6IFxcXCJmbG9hdCYmMVxcXCI7XFxuICAgICAgICB1cGRhdGVJdGVtKFxcXCJwaWNfdGlwXFxcIiwge1xcbiAgICAgICAgICAgIHRpdGxlOiBcXFwi5pi+56S6572R6aG157uE5Lu277yaXFxcIiArIG5leHRcXG4gICAgICAgIH0pO1xcbiAgICAgICAgcmVmcmVzaFg1RGVzYyhkZXNjKTtcXG4gICAgICAgIHJldHVybiBcXFwiaGlrZXI6Ly9lbXB0eVxcXCJcXG4gICAgfSksXFxuICAgIGNvbF90eXBlOiBcXFwidGV4dF8xXFxcIixcXG4gICAgZGVzYzogXFxcIlxcXCIsXFxuICAgIHBpY191cmw6IFxcXCJcXFwiLFxcbiAgICBleHRyYToge1xcbiAgICAgICAgaWQ6IFxcXCJwaWNfdGlwXFxcIlxcbiAgICB9XFxufSk7XFxuXFxuZC5wdXNoKHtcXG4gICAgY29sX3R5cGU6IFxcXCJsaW5lX2JsYW5rXFxcIixcXG4gICAgZXh0cmE6IHtcXG4gICAgICAgIGlkOiBcXFwicGljX2xpbmVcXFwiXFxuICAgIH1cXG59KTtcXG5cXG5zZXRSZXN1bHQoZCk7XCJ9XSIsImljb24iOiIiLCJwcm94eSI6IiJ9
Add Comment
Please, Sign In to add comment