CINXE.COM
Huawei Digital Power Issue | Smart PV Book | FusionSolar Global
<!DOCTYPE html> <html lang="en" data-region="en"> <head><meta name="keywords" content="Digital Power,PV Book,Clean energy,Huawei, FusionSolar, Solar power, PV energy, PV power plant, renewable energy, inverter, huawei inverter, PV inverter, solar inverter, best solar inverter, commercial inverter, residential inverter"><meta name="description" content="Learn about Huawei Digital Power low-carbon stories, meet our green partners, and experience energy tech in practice.Discover the latest energy industry trends and outlook.,Huawei FusionSolar provides new generation string inverters with smart management technology to create a fully digitalized Smart PV Solution."><title> Huawei Digital Power Issue | Smart PV Book | FusionSolar Global </title> <meta http-equiv="x-UA-Compatible" content="IE=Edge"> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="Shortcut Icon" href="/Assets/solar/v4/img/img_ent_en_logo_ico.ico"> <link rel="stylesheet" type="text/css" href="/Assets/Solar/v4/css/aui3.css?ver=202411131551"> <link rel="stylesheet" type="text/css" href="/Assets/Solar/v4/css/common.css?ver=202411131551"> <link rel="stylesheet" type="text/css" href="/-/media/SolarV4/solar-version2/common/seo/common-style.css?ver=202411131551"> <link rel="stylesheet" type="text/css" href="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/css/style.css?ver=202411131551"> <script src="/Assets/Solar/v4/js/snec/vender.js?ver=202411131551"></script> <meta name="applicable-device" content="pc,mobile"> <style> @media screen and (max-aspect-ratio: 11 / 10) { html[data-region="en"] #physics_journal .main .filter_nav .category>div { padding: 1vw; } html[data-region="en"] #physics_journal .main .filter_list_main .inner .filter_main_info .info_main_btn>a { font-size: 3.289vw; } } </style> </head> <body class="aui3 ev_no_wcag"> <form method="post" action="/en/events-list/en/2023/publications" id="form1"> <div class="aspNetHidden"> <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKLTk0MTI5NzA5OA8WAh4TVmFsaWRhdGVSZXF1ZXN0TW9kZQIBFghmD2QWAgIDD2QWAmYPZBYCZg9kFgJmDxYCHgRUZXh0BeMIICAgIDxtZXRhIGh0dHAtZXF1aXY9IngtVUEtQ29tcGF0aWJsZSIgY29udGVudD0iSUU9RWRnZSIgLz4KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04IiAvPgogICAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xLjAiIC8+CjxsaW5rIHJlbD0iU2hvcnRjdXQgSWNvbiIgaHJlZj0iL0Fzc2V0cy9zb2xhci92NC9pbWcvaW1nX2VudF9lbl9sb2dvX2ljby5pY28iPgogICAgPGxpbmsgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgaHJlZj0iL0Fzc2V0cy9Tb2xhci92NC9jc3MvYXVpMy5jc3MiIC8+CiAgICA8bGluayByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIiBocmVmPSIvQXNzZXRzL1NvbGFyL3Y0L2Nzcy9jb21tb24uY3NzIiAvPgo8bGluayByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIiBocmVmPSIvLS9tZWRpYS9Tb2xhclY0L3NvbGFyLXZlcnNpb24yL2NvbW1vbi9zZW8vY29tbW9uLXN0eWxlLmNzcz92ZXI9MjAyMzA3MzExOTU5Ij4KICAgIDxsaW5rIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiCiAgICBocmVmPSIvLS9tZWRpYS9Tb2xhclY0L3NvbGFyLXZlcnNpb24yL2NvbW1vbi9ldmVudHMtbGlzdC9ldmVudHMtaW1nLzIwMjMvcHVibGljYXRpb25zL2Nzcy9zdHlsZS5jc3MiPgogICAgPHNjcmlwdCBzcmM9Ii9Bc3NldHMvU29sYXIvdjQvanMvc25lYy92ZW5kZXIuanMiPjwvc2NyaXB0Pgo8bWV0YSBuYW1lPSJhcHBsaWNhYmxlLWRldmljZSIgY29udGVudD0icGMsbW9iaWxlIj4KPHN0eWxlPgogICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1hc3BlY3QtcmF0aW86IDExIC8gMTApIHsKICAgIGh0bWxbZGF0YS1yZWdpb249ImVuIl0gI3BoeXNpY3Nfam91cm5hbCAubWFpbiAuZmlsdGVyX25hdiAuY2F0ZWdvcnk+ZGl2IHsKICAgICAgcGFkZGluZzogMXZ3OwogICAgfQoKICAgIGh0bWxbZGF0YS1yZWdpb249ImVuIl0gI3BoeXNpY3Nfam91cm5hbCAubWFpbiAuZmlsdGVyX2xpc3RfbWFpbiAuaW5uZXIgLmZpbHRlcl9tYWluX2luZm8gLmluZm9fbWFpbl9idG4+YSB7CiAgICAgIGZvbnQtc2l6ZTogMy4yODl2dzsKICAgIH0KICB9Cjwvc3R5bGU+CmQCAg9kFgJmD2QWAmYPZBYMAgEPFgIfAQWMMDxkaXYgY2xhc3M9Im5hdi1hbGxMYW5nQm94Ij4KICAgIDxkaXYgY2xhc3M9Imljb24tY2xvc2UiPjwvZGl2PgogICAgPGRpdiBjbGFzcz0iY3Vyci1sYW5nIj48c3BhbiBjbGFzcz0iaWNvbi1jdXJyIj48L3NwYW4+CiAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb2xhci5odWF3ZWkuY29tL2VuIj5GdXNpb25Tb2xhciBHbG9iYWwgLyBFbmdsaXNoPC9hPgogICAgPC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJhbGxMYW5nIj4KICAgICAgICA8ZGl2IGNsYXNzPSJhcmVhSXRlbSI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFyZWFUZXh0Ij5Bc2lhIFBhY2lmaWM8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGFuZ0xpc3QiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGFuZ0l0ZW0iPjxhIGhyZWY9Imh0dHBzOi8vc29sYXIuaHVhd2VpLmNvbS9hdSI+QXVzdHJhbGlhIC8gRW5nbGlzaDwvYT48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxhbmdJdGVtIj48YSBocmVmPSJodHRwczovL3NvbGFyLmh1YXdlaS5jb20vY24iPkNoaW5hIC8g566A5L2T5Lit5paHPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGFuZ0l0ZW0iPjxhIGhyZWY9Imh0dHBzOi8vc29sYXIuaHVhd2VpLmNvbS9oayI+SG9uZyBLb25nLCBDaGluYSAvIOe5gemrlOS4reaWhzwvYT48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxhbmdJdGVtIj48YSBocmVmPSJodHRwczovL3NvbGFyLmh1YXdlaS5jb20vaWQiPkluZG9uZXNpYSAvIEluZG9uZXNpYW48L2E+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJsYW5nSXRlbSI+PGEgaHJlZj0iaHR0cHM6Ly9zb2xhci5odWF3ZWkuY29tL2pwIj5KYXBhbiAvIOaXpeacrOiqnjwvYT48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxhbmdJdGVtIj48YSBocmVmPSJodHRwczovL3NvbGFyLmh1YXdlaS5jb20vbXkiPk1hbGF5c2lhIC8gRW5nbGlzaDwvYT48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxhbmdJdGVtIj48YSBocmVmPSJodHRwczovL3NvbGFyLmh1YXdlaS5jb20vcGgiPlBoaWxpcHBpbmVzIC8gRW5nbGlzaDwvYT48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxhbmdJdGVtIj48YSBocmVmPSJodHRwczovL3NvbGFyLmh1YXdlaS5jb20vc2ciPlNpbmdhcG9yZSAvIEVuZ2xpc2g8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJsYW5nSXRlbSI+PGEgaHJlZj0iaHR0cHM6Ly9zb2xhci5odWF3ZWkuY29tL2tyIj5Tb3V0aCBLb3JlYSAvIO2VnOq1reyWtDwvYT48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxhbmdJdGVtIj48YSBocmVmPSJodHRwczovL3NvbGFyLmh1YXdlaS5jb20vdGgiPlRoYWlsYW5kIC8g4LmE4LiX4LiiPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGFuZ0l0ZW0iPjxhIGhyZWY9Imh0dHBzOi8vc29sYXIuaHVhd2VpLmNvbS92biI+VmlldG5hbSAvIEVuZ2xpc2g8L2E+PC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImFyZWFJdGVtIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXJlYVRleHQiPkV1cm9wZTwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJsYW5nTGlzdCI+CgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGFuZ0l0ZW0iPjxhIGhyZWY9Imh0dHBzOi8vc29sYXIuaHVhd2VpLmNvbS9hdCI+QXVzdHJpYSAvIERldXRzY2g8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJsYW5nSXRlbSI+PGEgaHJlZj0iaHR0cHM6Ly9zb2xhci5odWF3ZWkuY29tL2JlLWZyIj5CZWxnaXVtIC8gRnJhbsOnYWlzPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGFuZ0l0ZW0iPjxhIGhyZWY9Imh0dHBzOi8vc29sYXIuaHVhd2VpLmNvbS9iZSI+QmVsZ2l1bSAvIE5lZGVybGFuZHM8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJsYW5nSXRlbSI+PGEgaHJlZj0iaHR0cHM6Ly9zb2xhci5odWF3ZWkuY29tL2JnIj5CdWxnYXJpYSAvINCx0YrQu9Cz0LDRgNGB0LrQuDwvYT48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxhbmdJdGVtIj48YSBocmVmPSJodHRwczovL3NvbGFyLmh1YXdlaS5jb20vaHIiPkNyb2F0aWEgLyBocnZhdHNraTwvYT48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxhbmdJdGVtIj48YSBocmVmPSJodHRwczovL3NvbGFyLmh1YXdlaS5jb20vY3oiPkN6ZWNoaWEgLyDEjWXFoXRpbmE8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJsYW5nSXRlbSI+PGEgaHJlZj0iaHR0cHM6Ly9zb2xhci5odWF3ZWkuY29tL2RrIj5EZW5tYXJrIC8gRGFuc2s8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJsYW5nSXRlbSI+PGEgaHJlZj0iaHR0cHM6Ly9zb2xhci5odWF3ZWkuY29tL2ZyIj5GcmFuY2UgLyBGcmFuw6dhaXM8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJsYW5nSXRlbSI+PGEgaHJlZj0iaHR0cHM6Ly9zb2xhci5odWF3ZWkuY29tL2RlIj5HZXJtYW55IC8gRGV1dHNjaDwvYT48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxhbmdJdGVtIj48YSBocmVmPSJodHRwczovL3NvbGFyLmh1YXdlaS5jb20vZ3IiPkdyZWVjZSAvIM6VzrvOu863zr3Ouc66zqw8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJsYW5nSXRlbSI+PGEgaHJlZj0iaHR0cHM6Ly9zb2xhci5odWF3ZWkuY29tL2h1Ij5IdW5nYXJ5IC8gSHVuZ2FyaWFuPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGFuZ0l0ZW0iPjxhIGhyZWY9Imh0dHBzOi8vc29sYXIuaHVhd2VpLmNvbS9pZSI+SXJlbGFuZCAvIEVuZ2xpc2g8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJsYW5nSXRlbSI+PGEgaHJlZj0iaHR0cHM6Ly9zb2xhci5odWF3ZWkuY29tL2l0Ij5JdGFseSAvIEl0YWxpYW5vPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGFuZ0l0ZW0iPjxhIGhyZWY9Imh0dHBzOi8vc29sYXIuaHVhd2VpLmNvbS9ubCI+TmV0aGVybGFuZHMgLyBEdXRjaDwvYT48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxhbmdJdGVtIj48YSBocmVmPSJodHRwczovL3NvbGFyLmh1YXdlaS5jb20vcGwiPlBvbGFuZCAvIFBvbGlzaDwvYT48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxhbmdJdGVtIj48YSBocmVmPSJodHRwczovL3NvbGFyLmh1YXdlaS5jb20vcHQiPlBvcnR1Z2FsIC8gcG9ydHVndcOqczwvYT48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxhbmdJdGVtIj48YSBocmVmPSJodHRwczovL3NvbGFyLmh1YXdlaS5jb20vcm8iPlJvbWFuaWEgLyByb23Dom7EgzwvYT48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxhbmdJdGVtIj48YSBocmVmPSJodHRwczovL3NvbGFyLmh1YXdlaS5jb20vc2siPlNsb3Zha2lhIC8gc2xvdmVuxI1pbmE8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJsYW5nSXRlbSI+PGEgaHJlZj0iaHR0cHM6Ly9zb2xhci5odWF3ZWkuY29tL2VzIj5TcGFpbiAvIEVzcGHDsW9sPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGFuZ0l0ZW0iPjxhIGhyZWY9Imh0dHBzOi8vc29sYXIuaHVhd2VpLmNvbS9zZSI+U3dlZGVuIC8gU3ZlbnNrYTwvYT48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxhbmdJdGVtIj48YSBocmVmPSJodHRwczovL3NvbGFyLmh1YXdlaS5jb20vY2giPlN3aXR6ZXJsYW5kIC8gRGV1dHNjaDwvYT48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxhbmdJdGVtIj48YSBocmVmPSJodHRwczovL3NvbGFyLmh1YXdlaS5jb20vY2gtZnIiPlN3aXR6ZXJsYW5kIC8gRnJhbsOnYWlzPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGFuZ0l0ZW0iPjxhIGhyZWY9Imh0dHBzOi8vc29sYXIuaHVhd2VpLmNvbS90ciI+VMO8cmtpeWUgLyBUw7xya8OnZTwvYT48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxhbmdJdGVtIj48YSBocmVmPSJodHRwczovL3NvbGFyLmh1YXdlaS5jb20vdWEiPlVrcmFpbmUgLyDQo9C60YDQsNGX0L3QsDwvYT48L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iYXJlYUl0ZW0iPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhcmVhVGV4dCI+TGF0aW4gQW1lcmljYTwvZGl2PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJsYW5nTGlzdCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJsYW5nSXRlbSI+PGEgaHJlZj0iaHR0cHM6Ly9zb2xhci5odWF3ZWkuY29tL2JyIj5CcmF6aWwgLyBQb3J0dWd1ZXNlPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGFuZ0l0ZW0iPjxhIGhyZWY9Imh0dHBzOi8vc29sYXIuaHVhd2VpLmNvbS9sYXRhbSI+TGF0aW4gQW1lcmljYSAvIEVzcGHDsW9sPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGFuZ0l0ZW0iPjxhIGhyZWY9Imh0dHBzOi8vc29sYXIuaHVhd2VpLmNvbS9teCI+TcOpeGljbyAvIEVzcGHDsW9sPC9hPjwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJhcmVhSXRlbSI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImFyZWFUZXh0Ij5NaWRkbGUgRWFzdCAmYW1wOyBBZnJpY2E8L2Rpdj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGFuZ0xpc3QiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGFuZ0l0ZW0iPjxhIGhyZWY9Imh0dHBzOi8vc29sYXIuaHVhd2VpLmNvbS9lZyI+RWd5cHQgLyDYp9mE2YTYutipINin2YTYudix2KjZitipPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGFuZ0l0ZW0iPjxhIGhyZWY9Imh0dHBzOi8vc29sYXIuaHVhd2VpLmNvbS9rZSI+S2VueWEgLyBFbmdsaXNoPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGFuZ0l0ZW0iPjxhIGhyZWY9Imh0dHBzOi8vc29sYXIuaHVhd2VpLmNvbS9tYSI+TW9yb2NjbyAvIEZyYW7Dp2FpczwvYT48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxhbmdJdGVtIj48YSBocmVmPSJodHRwczovL3NvbGFyLmh1YXdlaS5jb20vbmciPk5pZ2VyaWEgLyBFbmdsaXNoPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGFuZ0l0ZW0iPjxhIGhyZWY9Imh0dHBzOi8vc29sYXIuaHVhd2VpLmNvbS9wayI+UGFraXN0YW4gLyBFbmdsaXNoPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGFuZ0l0ZW0iPjxhIGhyZWY9Imh0dHBzOi8vc29sYXIuaHVhd2VpLmNvbS9zYSI+U2F1ZGkgQXJhYmlhIC8g2KfZhNmE2LrYqSDYp9mE2LnYsdio2YrYqSA8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJsYW5nSXRlbSI+PGEgaHJlZj0iaHR0cHM6Ly9zb2xhci5odWF3ZWkuY29tL3NhLWVuIj5TYXVkaSBBcmFiaWEgLyBFbmdsaXNoPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGFuZ0l0ZW0iPjxhIGhyZWY9Imh0dHBzOi8vc29sYXIuaHVhd2VpLmNvbS96YSI+U291dGggQWZyaWNhIC8gRW5nbGlzaDwvYT48L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImxhbmdJdGVtIj48YSBocmVmPSJodHRwczovL3NvbGFyLmh1YXdlaS5jb20vdG4iPlR1bmlzaWEgLyBGcmFuw6dhaXM8L2E+PC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJsYW5nSXRlbSI+PGEgaHJlZj0iaHR0cHM6Ly9zb2xhci5odWF3ZWkuY29tL2FlIj5VQUUgLyDYp9mE2YTYutipINin2YTYudix2KjZitipPC9hPjwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0ibGFuZ0l0ZW0iPjxhIGhyZWY9Imh0dHBzOi8vc29sYXIuaHVhd2VpLmNvbS9hZS1lbiI+VUFFIC8gRW5nbGlzaDwvYT48L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CgogICAgPC9kaXY+CjwvZGl2PmQCAg8WAh4LXyFJdGVtQ291bnQCBhYMZg9kFgRmDxUEDy9lbi9ob21lLW93bmVycwDZBHV0YWcubGluayh7J3RlYWxpdW1fZXZlbnQnOidmaXJzdF9uYXZpZ2F0aW9uJywnY291bnRyeV9jb2RlJzpkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuYXR0cmlidXRlc1snZGF0YS1yZWdpb24nXS50ZXh0Q29udGVudC5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ3BhZ2VfY2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdwYWdlX3RpdGxlJzpkb2N1bWVudC5VUkwsJ2ZpcnN0bmF2aWdhdGlvbl9uYW1lJzonSG9tZSBPd25lcnMnLCdldmVudF9jYXRlZ29yeSc6J2ZpcnN0X25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdGaXJzdF9OYXZpZ2F0aW9uJyx7J2V2ZW50Q2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdTaXRlX0NvdW50cnlfQ29kZV9IJzokKCdodG1sJykuYXR0cignZGF0YS1yZWdpb24nKS5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ2V2ZW50QWN0aW9uJzogJ0ZpcnN0X05hdmlnYXRpb24nLCdldmVudExhYmVsJzonSG9tZSBPd25lcnMnKycrJysod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkucmVwbGFjZSgvXC8kLywgJycpfSkLSG9tZSBPd25lcnNkAgEPFgIfAgL/////D2QCAQ9kFgRmDxUEEy9lbi9idXNpbmVzcy1vd25lcnMAogR1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50JzonZmlyc3RfbmF2aWdhdGlvbicsJ3NpdGVfY291bnRyeV9uYW1lJzonR2xvYmFsJywnY291bnRyeV9jb2RlJzonRU4nLCdwYWdlX2NhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwncGFnZV90aXRsZSc6ZG9jdW1lbnQuVVJMLCdmaXJzdG5hdmlnYXRpb25fbmFtZSc6J0J1c2luZXNzIE93bmVycycsJ2V2ZW50X2NhdGVnb3J5JzonZmlyc3RfbmF2aWdhdGlvbid9KTtndGFnKCdldmVudCcsJ0ZpcnN0X05hdmlnYXRpb24nLHsnZXZlbnRDYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRBY3Rpb24nOiAnRmlyc3RfTmF2aWdhdGlvbicsJ2V2ZW50TGFiZWwnOidCdXNpbmVzcyBPd25lcnMnKycrJysod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkucmVwbGFjZSgvXC8kLywgJycpfSkPQnVzaW5lc3MgT3duZXJzZAIBDxYCHwIC/////w9kAgIPZBYEZg8VBBgvZW4vdXRpbGl0eS1wbGFudC1vd25lcnMArAR1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50JzonZmlyc3RfbmF2aWdhdGlvbicsJ3NpdGVfY291bnRyeV9uYW1lJzonR2xvYmFsJywnY291bnRyeV9jb2RlJzonRU4nLCdwYWdlX2NhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwncGFnZV90aXRsZSc6ZG9jdW1lbnQuVVJMLCdmaXJzdG5hdmlnYXRpb25fbmFtZSc6J1V0aWxpdHkgUGxhbnQgT3duZXJzJywnZXZlbnRfY2F0ZWdvcnknOidmaXJzdF9uYXZpZ2F0aW9uJ30pO2d0YWcoJ2V2ZW50JywnRmlyc3RfTmF2aWdhdGlvbicseydldmVudENhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwnU2l0ZV9Db3VudHJ5X0NvZGVfSCc6JCgnaHRtbCcpLmF0dHIoJ2RhdGEtcmVnaW9uJykucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdldmVudEFjdGlvbic6ICdGaXJzdF9OYXZpZ2F0aW9uJywnZXZlbnRMYWJlbCc6J1V0aWxpdHkgUGxhbnQgT3duZXJzJysnKycrKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKX0pFFV0aWxpdHkgUGxhbnQgT3duZXJzZAIBDxYCHwIC/////w9kAgMPZBYEZg8VBB0vZW4vcHJvZmVzc2lvbmFscy9yZXNpZGVudGlhbACeBHV0YWcubGluayh7J3RlYWxpdW1fZXZlbnQnOidmaXJzdF9uYXZpZ2F0aW9uJywnc2l0ZV9jb3VudHJ5X25hbWUnOidHbG9iYWwnLCdjb3VudHJ5X2NvZGUnOidFTicsJ3BhZ2VfY2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdwYWdlX3RpdGxlJzpkb2N1bWVudC5VUkwsJ2ZpcnN0bmF2aWdhdGlvbl9uYW1lJzonUHJvZmVzc2lvbmFscycsJ2V2ZW50X2NhdGVnb3J5JzonZmlyc3RfbmF2aWdhdGlvbid9KTtndGFnKCdldmVudCcsJ0ZpcnN0X05hdmlnYXRpb24nLHsnZXZlbnRDYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRBY3Rpb24nOiAnRmlyc3RfTmF2aWdhdGlvbicsJ2V2ZW50TGFiZWwnOidQcm9mZXNzaW9uYWxzJysnKycrKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKX0pDVByb2Zlc3Npb25hbHNkAgEPFgQfAgIGHgdWaXNpYmxlZxYMZg9kFgJmDxUEHS9lbi9wcm9mZXNzaW9uYWxzL3Jlc2lkZW50aWFsAPoEdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J3N1Yl9uYXZpZ2F0aW9uJywnc2l0ZV9jb3VudHJ5X25hbWUnOidHbG9iYWwnLCdjb3VudHJ5X2NvZGUnOidFTicsJ3BhZ2VfY2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdwYWdlX3RpdGxlJzpkb2N1bWVudC5VUkwsJ2ZpcnN0bmF2aWdhdGlvbl9uYW1lJzonUHJvZmVzc2lvbmFscycsJ3N1Ym5hdmlnYXRpb25fbmFtZSc6J1Jlc2lkZW50aWFsIFNtYXJ0IFBWICYgRVNTIFNvbHV0aW9uJywnZXZlbnRfY2F0ZWdvcnknOidzdWJfbmF2aWdhdGlvbid9KTtndGFnKCdldmVudCcsJ1N1Yl9OYXZpZ2F0aW9uJyx7J2V2ZW50Q2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdTaXRlX0NvdW50cnlfQ29kZV9IJzokKCdodG1sJykuYXR0cignZGF0YS1yZWdpb24nKS5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ2V2ZW50QWN0aW9uJzonU3ViX05hdmlnYXRpb24nLCdldmVudExhYmVsJzonUHJvZmVzc2lvbmFscycrJysnKydSZXNpZGVudGlhbCBTbWFydCBQViAmIEVTUyBTb2x1dGlvbicrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyl9KSNSZXNpZGVudGlhbCBTbWFydCBQViAmIEVTUyBTb2x1dGlvbmQCAQ9kFgJmDxUEFS9lbi9wcm9mZXNzaW9uYWxzL2MtaQDqBHV0YWcubGluayh7J3RlYWxpdW1fZXZlbnQnOidzdWJfbmF2aWdhdGlvbicsJ3NpdGVfY291bnRyeV9uYW1lJzonR2xvYmFsJywnY291bnRyeV9jb2RlJzonRU4nLCdwYWdlX2NhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwncGFnZV90aXRsZSc6ZG9jdW1lbnQuVVJMLCdmaXJzdG5hdmlnYXRpb25fbmFtZSc6J1Byb2Zlc3Npb25hbHMnLCdzdWJuYXZpZ2F0aW9uX25hbWUnOidDJkkgU21hcnQgUFYgJiBFU1MgU29sdXRpb24nLCdldmVudF9jYXRlZ29yeSc6J3N1Yl9uYXZpZ2F0aW9uJ30pO2d0YWcoJ2V2ZW50JywnU3ViX05hdmlnYXRpb24nLHsnZXZlbnRDYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRBY3Rpb24nOidTdWJfTmF2aWdhdGlvbicsJ2V2ZW50TGFiZWwnOidQcm9mZXNzaW9uYWxzJysnKycrJ0MmSSBTbWFydCBQViAmIEVTUyBTb2x1dGlvbicrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyl9KRtDJkkgU21hcnQgUFYgJiBFU1MgU29sdXRpb25kAgIPZBYCZg8VBBkvZW4vcHJvZmVzc2lvbmFscy91dGlsaXR5AOYEdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J3N1Yl9uYXZpZ2F0aW9uJywnc2l0ZV9jb3VudHJ5X25hbWUnOidHbG9iYWwnLCdjb3VudHJ5X2NvZGUnOidFTicsJ3BhZ2VfY2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdwYWdlX3RpdGxlJzpkb2N1bWVudC5VUkwsJ2ZpcnN0bmF2aWdhdGlvbl9uYW1lJzonUHJvZmVzc2lvbmFscycsJ3N1Ym5hdmlnYXRpb25fbmFtZSc6J1V0aWxpdHkgU21hcnQgUFYgU29sdXRpb24nLCdldmVudF9jYXRlZ29yeSc6J3N1Yl9uYXZpZ2F0aW9uJ30pO2d0YWcoJ2V2ZW50JywnU3ViX05hdmlnYXRpb24nLHsnZXZlbnRDYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRBY3Rpb24nOidTdWJfTmF2aWdhdGlvbicsJ2V2ZW50TGFiZWwnOidQcm9mZXNzaW9uYWxzJysnKycrJ1V0aWxpdHkgU21hcnQgUFYgU29sdXRpb24nKycrJysod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkucmVwbGFjZSgvXC8kLywgJycpfSkZVXRpbGl0eSBTbWFydCBQViBTb2x1dGlvbmQCAw9kFgJmDxUEFS9lbi9wcm9mZXNzaW9uYWxzL2VzcwD2BHV0YWcubGluayh7J3RlYWxpdW1fZXZlbnQnOidzdWJfbmF2aWdhdGlvbicsJ3NpdGVfY291bnRyeV9uYW1lJzonR2xvYmFsJywnY291bnRyeV9jb2RlJzonRU4nLCdwYWdlX2NhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwncGFnZV90aXRsZSc6ZG9jdW1lbnQuVVJMLCdmaXJzdG5hdmlnYXRpb25fbmFtZSc6J1Byb2Zlc3Npb25hbHMnLCdzdWJuYXZpZ2F0aW9uX25hbWUnOidVdGlsaXR5IFNtYXJ0IFN0cmluZyBFU1MgU29sdXRpb24nLCdldmVudF9jYXRlZ29yeSc6J3N1Yl9uYXZpZ2F0aW9uJ30pO2d0YWcoJ2V2ZW50JywnU3ViX05hdmlnYXRpb24nLHsnZXZlbnRDYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRBY3Rpb24nOidTdWJfTmF2aWdhdGlvbicsJ2V2ZW50TGFiZWwnOidQcm9mZXNzaW9uYWxzJysnKycrJ1V0aWxpdHkgU21hcnQgU3RyaW5nIEVTUyBTb2x1dGlvbicrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyl9KSFVdGlsaXR5IFNtYXJ0IFN0cmluZyBFU1MgU29sdXRpb25kAgQPZBYCZg8VBBwvZW4vcHJvZmVzc2lvbmFscy9taWNyby1ncmlkAOYEdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J3N1Yl9uYXZpZ2F0aW9uJywnc2l0ZV9jb3VudHJ5X25hbWUnOidHbG9iYWwnLCdjb3VudHJ5X2NvZGUnOidFTicsJ3BhZ2VfY2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdwYWdlX3RpdGxlJzpkb2N1bWVudC5VUkwsJ2ZpcnN0bmF2aWdhdGlvbl9uYW1lJzonUHJvZmVzc2lvbmFscycsJ3N1Ym5hdmlnYXRpb25fbmFtZSc6J1NtYXJ0IE1pY3JvLWdyaWQgU29sdXRpb24nLCdldmVudF9jYXRlZ29yeSc6J3N1Yl9uYXZpZ2F0aW9uJ30pO2d0YWcoJ2V2ZW50JywnU3ViX05hdmlnYXRpb24nLHsnZXZlbnRDYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRBY3Rpb24nOidTdWJfTmF2aWdhdGlvbicsJ2V2ZW50TGFiZWwnOidQcm9mZXNzaW9uYWxzJysnKycrJ1NtYXJ0IE1pY3JvLWdyaWQgU29sdXRpb24nKycrJysod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkucmVwbGFjZSgvXC8kLywgJycpfSkZU21hcnQgTWljcm8tZ3JpZCBTb2x1dGlvbmQCBQ9kFgJmDxUEHS9lbi9wcm9mZXNzaW9uYWxzL1NtYXJ0RGVzaWduANIEdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J3N1Yl9uYXZpZ2F0aW9uJywnc2l0ZV9jb3VudHJ5X25hbWUnOidHbG9iYWwnLCdjb3VudHJ5X2NvZGUnOidFTicsJ3BhZ2VfY2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdwYWdlX3RpdGxlJzpkb2N1bWVudC5VUkwsJ2ZpcnN0bmF2aWdhdGlvbl9uYW1lJzonUHJvZmVzc2lvbmFscycsJ3N1Ym5hdmlnYXRpb25fbmFtZSc6J1NtYXJ0RGVzaWduIDIuMCcsJ2V2ZW50X2NhdGVnb3J5Jzonc3ViX25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdTdWJfTmF2aWdhdGlvbicseydldmVudENhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwnU2l0ZV9Db3VudHJ5X0NvZGVfSCc6JCgnaHRtbCcpLmF0dHIoJ2RhdGEtcmVnaW9uJykucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdldmVudEFjdGlvbic6J1N1Yl9OYXZpZ2F0aW9uJywnZXZlbnRMYWJlbCc6J1Byb2Zlc3Npb25hbHMnKycrJysnU21hcnREZXNpZ24gMi4wJysnKycrKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKX0pD1NtYXJ0RGVzaWduIDIuMGQCBA9kFgRmDxUEIS9lbi9wYXJ0bmVycy9wYXJ0bmVyLWludHJvZHVjdGlvbgCUBHV0YWcubGluayh7J3RlYWxpdW1fZXZlbnQnOidmaXJzdF9uYXZpZ2F0aW9uJywnc2l0ZV9jb3VudHJ5X25hbWUnOidHbG9iYWwnLCdjb3VudHJ5X2NvZGUnOidFTicsJ3BhZ2VfY2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdwYWdlX3RpdGxlJzpkb2N1bWVudC5VUkwsJ2ZpcnN0bmF2aWdhdGlvbl9uYW1lJzonUGFydG5lcnMnLCdldmVudF9jYXRlZ29yeSc6J2ZpcnN0X25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdGaXJzdF9OYXZpZ2F0aW9uJyx7J2V2ZW50Q2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdTaXRlX0NvdW50cnlfQ29kZV9IJzokKCdodG1sJykuYXR0cignZGF0YS1yZWdpb24nKS5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ2V2ZW50QWN0aW9uJzogJ0ZpcnN0X05hdmlnYXRpb24nLCdldmVudExhYmVsJzonUGFydG5lcnMnKycrJysod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkucmVwbGFjZSgvXC8kLywgJycpfSkIUGFydG5lcnNkAgEPFgQfAgIGHwNnFgxmD2QWAmYPFQQhL2VuL3BhcnRuZXJzL3BhcnRuZXItaW50cm9kdWN0aW9uANIEdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J3N1Yl9uYXZpZ2F0aW9uJywnc2l0ZV9jb3VudHJ5X25hbWUnOidHbG9iYWwnLCdjb3VudHJ5X2NvZGUnOidFTicsJ3BhZ2VfY2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdwYWdlX3RpdGxlJzpkb2N1bWVudC5VUkwsJ2ZpcnN0bmF2aWdhdGlvbl9uYW1lJzonUGFydG5lcnMnLCdzdWJuYXZpZ2F0aW9uX25hbWUnOidQYXJ0bmVyIEludHJvZHVjdGlvbicsJ2V2ZW50X2NhdGVnb3J5Jzonc3ViX25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdTdWJfTmF2aWdhdGlvbicseydldmVudENhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwnU2l0ZV9Db3VudHJ5X0NvZGVfSCc6JCgnaHRtbCcpLmF0dHIoJ2RhdGEtcmVnaW9uJykucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdldmVudEFjdGlvbic6J1N1Yl9OYXZpZ2F0aW9uJywnZXZlbnRMYWJlbCc6J1BhcnRuZXJzJysnKycrJ1BhcnRuZXIgSW50cm9kdWN0aW9uJysnKycrKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKX0pFFBhcnRuZXIgSW50cm9kdWN0aW9uZAIBD2QWAmYPFQRTaHR0cHM6Ly9wYXJ0bmVyLmh1YXdlaS5jb20vZXBsdXMvIy9lbi93ZWIvcmVnaXN0cmF0aW9uLWd1aWRhbmNlP3NvdXJjZT1jaGFubmVsLWhvbWUGX2JsYW5rygR1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50Jzonc3ViX25hdmlnYXRpb24nLCdzaXRlX2NvdW50cnlfbmFtZSc6J0dsb2JhbCcsJ2NvdW50cnlfY29kZSc6J0VOJywncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RuYXZpZ2F0aW9uX25hbWUnOidQYXJ0bmVycycsJ3N1Ym5hdmlnYXRpb25fbmFtZSc6J0JlY29tZSBhIFBhcnRuZXInLCdldmVudF9jYXRlZ29yeSc6J3N1Yl9uYXZpZ2F0aW9uJ30pO2d0YWcoJ2V2ZW50JywnU3ViX05hdmlnYXRpb24nLHsnZXZlbnRDYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRBY3Rpb24nOidTdWJfTmF2aWdhdGlvbicsJ2V2ZW50TGFiZWwnOidQYXJ0bmVycycrJysnKydCZWNvbWUgYSBQYXJ0bmVyJysnKycrKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKX0pEEJlY29tZSBhIFBhcnRuZXJkAgIPZBYCZg8VBDBodHRwczovL2RpZ2l0YWxwb3dlci5odWF3ZWkuY29tL3BhcnRuZXIjL2VuL21haW4GX2JsYW5rxAR1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50Jzonc3ViX25hdmlnYXRpb24nLCdzaXRlX2NvdW50cnlfbmFtZSc6J0dsb2JhbCcsJ2NvdW50cnlfY29kZSc6J0VOJywncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RuYXZpZ2F0aW9uX25hbWUnOidQYXJ0bmVycycsJ3N1Ym5hdmlnYXRpb25fbmFtZSc6J1Bvd2VyLVBhcnRuZXInLCdldmVudF9jYXRlZ29yeSc6J3N1Yl9uYXZpZ2F0aW9uJ30pO2d0YWcoJ2V2ZW50JywnU3ViX05hdmlnYXRpb24nLHsnZXZlbnRDYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRBY3Rpb24nOidTdWJfTmF2aWdhdGlvbicsJ2V2ZW50TGFiZWwnOidQYXJ0bmVycycrJysnKydQb3dlci1QYXJ0bmVyJysnKycrKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKX0pDVBvd2VyLVBhcnRuZXJkAgMPZBYCZg8VBDBodHRwczovL2NvbW11bml0eS5zb2xhci5odWF3ZWkuY29tL2VuL2luZGV4Lmh0bWwGX2JsYW5r0gR1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50Jzonc3ViX25hdmlnYXRpb24nLCdzaXRlX2NvdW50cnlfbmFtZSc6J0dsb2JhbCcsJ2NvdW50cnlfY29kZSc6J0VOJywncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RuYXZpZ2F0aW9uX25hbWUnOidQYXJ0bmVycycsJ3N1Ym5hdmlnYXRpb25fbmFtZSc6J0luc3RhbGxlcnMgQ29tbXVuaXR5JywnZXZlbnRfY2F0ZWdvcnknOidzdWJfbmF2aWdhdGlvbid9KTtndGFnKCdldmVudCcsJ1N1Yl9OYXZpZ2F0aW9uJyx7J2V2ZW50Q2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdTaXRlX0NvdW50cnlfQ29kZV9IJzokKCdodG1sJykuYXR0cignZGF0YS1yZWdpb24nKS5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ2V2ZW50QWN0aW9uJzonU3ViX05hdmlnYXRpb24nLCdldmVudExhYmVsJzonUGFydG5lcnMnKycrJysnSW5zdGFsbGVycyBDb21tdW5pdHknKycrJysod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkucmVwbGFjZSgvXC8kLywgJycpfSkUSW5zdGFsbGVycyBDb21tdW5pdHlkAgQPZBYCZg8VBCEvZW4vcGFydG5lcnMvbWFwP3R5cGU9ZGlzdHJpYnV0b3IAzgR1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50Jzonc3ViX25hdmlnYXRpb24nLCdzaXRlX2NvdW50cnlfbmFtZSc6J0dsb2JhbCcsJ2NvdW50cnlfY29kZSc6J0VOJywncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RuYXZpZ2F0aW9uX25hbWUnOidQYXJ0bmVycycsJ3N1Ym5hdmlnYXRpb25fbmFtZSc6J0ZpbmQgYSBEaXN0cmlidXRvcicsJ2V2ZW50X2NhdGVnb3J5Jzonc3ViX25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdTdWJfTmF2aWdhdGlvbicseydldmVudENhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwnU2l0ZV9Db3VudHJ5X0NvZGVfSCc6JCgnaHRtbCcpLmF0dHIoJ2RhdGEtcmVnaW9uJykucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdldmVudEFjdGlvbic6J1N1Yl9OYXZpZ2F0aW9uJywnZXZlbnRMYWJlbCc6J1BhcnRuZXJzJysnKycrJ0ZpbmQgYSBEaXN0cmlidXRvcicrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyl9KRJGaW5kIGEgRGlzdHJpYnV0b3JkAgUPZBYCZg8VBB8vZW4vcGFydG5lcnMvbWFwP3R5cGU9aW5zdGFsbGVyAMwEdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J3N1Yl9uYXZpZ2F0aW9uJywnc2l0ZV9jb3VudHJ5X25hbWUnOidHbG9iYWwnLCdjb3VudHJ5X2NvZGUnOidFTicsJ3BhZ2VfY2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdwYWdlX3RpdGxlJzpkb2N1bWVudC5VUkwsJ2ZpcnN0bmF2aWdhdGlvbl9uYW1lJzonUGFydG5lcnMnLCdzdWJuYXZpZ2F0aW9uX25hbWUnOidGaW5kIGFuIEluc3RhbGxlcicsJ2V2ZW50X2NhdGVnb3J5Jzonc3ViX25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdTdWJfTmF2aWdhdGlvbicseydldmVudENhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwnU2l0ZV9Db3VudHJ5X0NvZGVfSCc6JCgnaHRtbCcpLmF0dHIoJ2RhdGEtcmVnaW9uJykucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdldmVudEFjdGlvbic6J1N1Yl9OYXZpZ2F0aW9uJywnZXZlbnRMYWJlbCc6J1BhcnRuZXJzJysnKycrJ0ZpbmQgYW4gSW5zdGFsbGVyJysnKycrKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKX0pEUZpbmQgYW4gSW5zdGFsbGVyZAIFD2QWBGYPFQQeL2VuL3Byb2Zlc3Npb25hbHMvYWxsLXByb2R1Y3RzAJQEdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J2ZpcnN0X25hdmlnYXRpb24nLCdzaXRlX2NvdW50cnlfbmFtZSc6J0dsb2JhbCcsJ2NvdW50cnlfY29kZSc6J0VOJywncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RuYXZpZ2F0aW9uX25hbWUnOidQcm9kdWN0cycsJ2V2ZW50X2NhdGVnb3J5JzonZmlyc3RfbmF2aWdhdGlvbid9KTtndGFnKCdldmVudCcsJ0ZpcnN0X05hdmlnYXRpb24nLHsnZXZlbnRDYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRBY3Rpb24nOiAnRmlyc3RfTmF2aWdhdGlvbicsJ2V2ZW50TGFiZWwnOidQcm9kdWN0cycrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyl9KQhQcm9kdWN0c2QCAQ8WAh8CAv////8PZAIDDxYCHwICAxYGZg9kFgRmDxUEFy9lbi9zZXJ2aWNlLXN1cHBvcnQvdHNjAJIEdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J2ZpcnN0X25hdmlnYXRpb24nLCdzaXRlX2NvdW50cnlfbmFtZSc6J0dsb2JhbCcsJ2NvdW50cnlfY29kZSc6J0VOJywncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RuYXZpZ2F0aW9uX25hbWUnOidTdXBwb3J0JywnZXZlbnRfY2F0ZWdvcnknOidmaXJzdF9uYXZpZ2F0aW9uJ30pO2d0YWcoJ2V2ZW50JywnRmlyc3RfTmF2aWdhdGlvbicseydldmVudENhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwnU2l0ZV9Db3VudHJ5X0NvZGVfSCc6JCgnaHRtbCcpLmF0dHIoJ2RhdGEtcmVnaW9uJykucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdldmVudEFjdGlvbic6ICdGaXJzdF9OYXZpZ2F0aW9uJywnZXZlbnRMYWJlbCc6J1N1cHBvcnQnKycrJysod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkucmVwbGFjZSgvXC8kLywgJycpfSkHU3VwcG9ydGQCAQ8WBB8CAgMfA2cWBmYPZBYCZg8VBBcvZW4vc2VydmljZS1zdXBwb3J0L3RzYwDQBHV0YWcubGluayh7J3RlYWxpdW1fZXZlbnQnOidzdWJfbmF2aWdhdGlvbicsJ3NpdGVfY291bnRyeV9uYW1lJzonR2xvYmFsJywnY291bnRyeV9jb2RlJzonRU4nLCdwYWdlX2NhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwncGFnZV90aXRsZSc6ZG9jdW1lbnQuVVJMLCdmaXJzdG5hdmlnYXRpb25fbmFtZSc6J1N1cHBvcnQnLCdzdWJuYXZpZ2F0aW9uX25hbWUnOidTZXJ2aWNlcyBhbmQgU3VwcG9ydCcsJ2V2ZW50X2NhdGVnb3J5Jzonc3ViX25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdTdWJfTmF2aWdhdGlvbicseydldmVudENhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwnU2l0ZV9Db3VudHJ5X0NvZGVfSCc6JCgnaHRtbCcpLmF0dHIoJ2RhdGEtcmVnaW9uJykucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdldmVudEFjdGlvbic6J1N1Yl9OYXZpZ2F0aW9uJywnZXZlbnRMYWJlbCc6J1N1cHBvcnQnKycrJysnU2VydmljZXMgYW5kIFN1cHBvcnQnKycrJysod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkucmVwbGFjZSgvXC8kLywgJycpfSkUU2VydmljZXMgYW5kIFN1cHBvcnRkAgEPZBYCZg8VBEFodHRwczovL2ZvcnVtLmh1YXdlaS5jb20vZW50ZXJwcmlzZS9lbi9EaWdpdGFsLVBvd2VyL2ZvcnVtLzEwMDAyNwZfYmxhbmuyBHV0YWcubGluayh7J3RlYWxpdW1fZXZlbnQnOidzdWJfbmF2aWdhdGlvbicsJ3NpdGVfY291bnRyeV9uYW1lJzonR2xvYmFsJywnY291bnRyeV9jb2RlJzonRU4nLCdwYWdlX2NhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwncGFnZV90aXRsZSc6ZG9jdW1lbnQuVVJMLCdmaXJzdG5hdmlnYXRpb25fbmFtZSc6J1N1cHBvcnQnLCdzdWJuYXZpZ2F0aW9uX25hbWUnOidGb3J1bScsJ2V2ZW50X2NhdGVnb3J5Jzonc3ViX25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdTdWJfTmF2aWdhdGlvbicseydldmVudENhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwnU2l0ZV9Db3VudHJ5X0NvZGVfSCc6JCgnaHRtbCcpLmF0dHIoJ2RhdGEtcmVnaW9uJykucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdldmVudEFjdGlvbic6J1N1Yl9OYXZpZ2F0aW9uJywnZXZlbnRMYWJlbCc6J1N1cHBvcnQnKycrJysnRm9ydW0nKycrJysod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkucmVwbGFjZSgvXC8kLywgJycpfSkFRm9ydW1kAgIPZBYCZg8VBGNodHRwczovL2RpZ2l0YWxwb3dlci5odWF3ZWkuY29tL3JvYm90Y2hhdC8jL2hvbWUvaW5kZXg/bGFuZz1lbl9VUyZkb21haW49c21hcnRwdiZmcm9tX3RpdGxlX3poPTIxMTcGX2JsYW5rxAR1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50Jzonc3ViX25hdmlnYXRpb24nLCdzaXRlX2NvdW50cnlfbmFtZSc6J0dsb2JhbCcsJ2NvdW50cnlfY29kZSc6J0VOJywncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RuYXZpZ2F0aW9uX25hbWUnOidTdXBwb3J0Jywnc3VibmF2aWdhdGlvbl9uYW1lJzonT25saW5lIFN1cHBvcnQnLCdldmVudF9jYXRlZ29yeSc6J3N1Yl9uYXZpZ2F0aW9uJ30pO2d0YWcoJ2V2ZW50JywnU3ViX05hdmlnYXRpb24nLHsnZXZlbnRDYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRBY3Rpb24nOidTdWJfTmF2aWdhdGlvbicsJ2V2ZW50TGFiZWwnOidTdXBwb3J0JysnKycrJ09ubGluZSBTdXBwb3J0JysnKycrKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKX0pDk9ubGluZSBTdXBwb3J0ZAIBD2QWBGYPFQQwaHR0cHM6Ly9jb21tdW5pdHkuc29sYXIuaHVhd2VpLmNvbS9lbi9pbmRleC5odG1sBl9ibGFua5YEdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J2ZpcnN0X25hdmlnYXRpb24nLCdzaXRlX2NvdW50cnlfbmFtZSc6J0dsb2JhbCcsJ2NvdW50cnlfY29kZSc6J0VOJywncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RuYXZpZ2F0aW9uX25hbWUnOidDb21tdW5pdHknLCdldmVudF9jYXRlZ29yeSc6J2ZpcnN0X25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdGaXJzdF9OYXZpZ2F0aW9uJyx7J2V2ZW50Q2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdTaXRlX0NvdW50cnlfQ29kZV9IJzokKCdodG1sJykuYXR0cignZGF0YS1yZWdpb24nKS5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ2V2ZW50QWN0aW9uJzogJ0ZpcnN0X05hdmlnYXRpb24nLCdldmVudExhYmVsJzonQ29tbXVuaXR5JysnKycrKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKX0pCUNvbW11bml0eWQCAQ8WAh8CAv////8PZAICD2QWBGYPFQQiaHR0cHM6Ly9zb2xhci5odWF3ZWkuY29tL2VuL2luZm8vLwZfYmxhbmuUBHV0YWcubGluayh7J3RlYWxpdW1fZXZlbnQnOidmaXJzdF9uYXZpZ2F0aW9uJywnc2l0ZV9jb3VudHJ5X25hbWUnOidHbG9iYWwnLCdjb3VudHJ5X2NvZGUnOidFTicsJ3BhZ2VfY2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdwYWdlX3RpdGxlJzpkb2N1bWVudC5VUkwsJ2ZpcnN0bmF2aWdhdGlvbl9uYW1lJzonRG93bmxvYWQnLCdldmVudF9jYXRlZ29yeSc6J2ZpcnN0X25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdGaXJzdF9OYXZpZ2F0aW9uJyx7J2V2ZW50Q2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdTaXRlX0NvdW50cnlfQ29kZV9IJzokKCdodG1sJykuYXR0cignZGF0YS1yZWdpb24nKS5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ2V2ZW50QWN0aW9uJzogJ0ZpcnN0X05hdmlnYXRpb24nLCdldmVudExhYmVsJzonRG93bmxvYWQnKycrJysod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkucmVwbGFjZSgvXC8kLywgJycpfSkIRG93bmxvYWRkAgEPFgQfAgICHwNnFgRmD2QWAmYPFQQiaHR0cHM6Ly9zb2xhci5odWF3ZWkuY29tL2VuL2luZm8vLwZfYmxhbmvKBHV0YWcubGluayh7J3RlYWxpdW1fZXZlbnQnOidzdWJfbmF2aWdhdGlvbicsJ3NpdGVfY291bnRyeV9uYW1lJzonR2xvYmFsJywnY291bnRyeV9jb2RlJzonRU4nLCdwYWdlX2NhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwncGFnZV90aXRsZSc6ZG9jdW1lbnQuVVJMLCdmaXJzdG5hdmlnYXRpb25fbmFtZSc6J0Rvd25sb2FkJywnc3VibmF2aWdhdGlvbl9uYW1lJzonUHJvZHVjdCBEb2N1bWVudCcsJ2V2ZW50X2NhdGVnb3J5Jzonc3ViX25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdTdWJfTmF2aWdhdGlvbicseydldmVudENhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwnU2l0ZV9Db3VudHJ5X0NvZGVfSCc6JCgnaHRtbCcpLmF0dHIoJ2RhdGEtcmVnaW9uJykucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdldmVudEFjdGlvbic6J1N1Yl9OYXZpZ2F0aW9uJywnZXZlbnRMYWJlbCc6J0Rvd25sb2FkJysnKycrJ1Byb2R1Y3QgRG9jdW1lbnQnKycrJysod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkucmVwbGFjZSgvXC8kLywgJycpfSkQUHJvZHVjdCBEb2N1bWVudGQCAQ9kFgJmDxUEOWh0dHBzOi8vZGlnaXRhbHBvd2VyLmh1YXdlaS5jb20vcG93ZXItbWFya2V0aW5nLyMvZW4vaG9tZQZfYmxhbmvIBHV0YWcubGluayh7J3RlYWxpdW1fZXZlbnQnOidzdWJfbmF2aWdhdGlvbicsJ3NpdGVfY291bnRyeV9uYW1lJzonR2xvYmFsJywnY291bnRyeV9jb2RlJzonRU4nLCdwYWdlX2NhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwncGFnZV90aXRsZSc6ZG9jdW1lbnQuVVJMLCdmaXJzdG5hdmlnYXRpb25fbmFtZSc6J0Rvd25sb2FkJywnc3VibmF2aWdhdGlvbl9uYW1lJzonUG93ZXItTWFya2V0aW5nJywnZXZlbnRfY2F0ZWdvcnknOidzdWJfbmF2aWdhdGlvbid9KTtndGFnKCdldmVudCcsJ1N1Yl9OYXZpZ2F0aW9uJyx7J2V2ZW50Q2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdTaXRlX0NvdW50cnlfQ29kZV9IJzokKCdodG1sJykuYXR0cignZGF0YS1yZWdpb24nKS5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ2V2ZW50QWN0aW9uJzonU3ViX05hdmlnYXRpb24nLCdldmVudExhYmVsJzonRG93bmxvYWQnKycrJysnUG93ZXItTWFya2V0aW5nJysnKycrKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKX0pD1Bvd2VyLU1hcmtldGluZ2QCBA8WAh8CAgEWAmYPZBYCZg8VBA0vZW4vb3JkZXItbm93AJEEdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J2J1eV9jbGljaycsJ2NvdW50cnlfY29kZSc6ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmF0dHJpYnV0ZXNbJ2RhdGEtcmVnaW9uJ10udGV4dENvbnRlbnQucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdwYWdlX2NhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwncGFnZV90aXRsZSc6ZG9jdW1lbnQuVVJMLCdmdW5jdGlvbl9uYW1lJzonT3JkZXIgTm93JywnZXZlbnRfY2F0ZWdvcnknOiduYXZpZ2F0aW9uX2J1eV9jbGljayd9KTtndGFnKCdldmVudCcsJ0J1eV9DbGljaycseydTaXRlX0NvdW50cnlfQ29kZV9IJzokKCdodG1sJykuYXR0cignZGF0YS1yZWdpb24nKS5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ2V2ZW50QWN0aW9uJzonQnV5X0NsaWNrJywnZXZlbnRMYWJlbCc6J09yZGVyIE5vdycrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyl9KQlPcmRlciBOb3dkAgYPFgIfAgIJFhJmD2QWBAIBDxYGHgRocmVmBQ8vZW4vaG9tZS1vd25lcnMeBnRhcmdldGQeB29uY2xpY2sF2QR1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50JzonZmlyc3RfbmF2aWdhdGlvbicsJ2NvdW50cnlfY29kZSc6ZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmF0dHJpYnV0ZXNbJ2RhdGEtcmVnaW9uJ10udGV4dENvbnRlbnQucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdwYWdlX2NhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwncGFnZV90aXRsZSc6ZG9jdW1lbnQuVVJMLCdmaXJzdG5hdmlnYXRpb25fbmFtZSc6J0hvbWUgT3duZXJzJywnZXZlbnRfY2F0ZWdvcnknOidmaXJzdF9uYXZpZ2F0aW9uJ30pO2d0YWcoJ2V2ZW50JywnRmlyc3RfTmF2aWdhdGlvbicseydldmVudENhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwnU2l0ZV9Db3VudHJ5X0NvZGVfSCc6JCgnaHRtbCcpLmF0dHIoJ2RhdGEtcmVnaW9uJykucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdldmVudEFjdGlvbic6ICdGaXJzdF9OYXZpZ2F0aW9uJywnZXZlbnRMYWJlbCc6J0hvbWUgT3duZXJzJysnKycrKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKX0pFgJmDxUBC0hvbWUgT3duZXJzZAIFDxYCHwIC/////w9kAgEPZBYEAgEPFgYfBAUTL2VuL2J1c2luZXNzLW93bmVycx8FZB8GBaIEdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J2ZpcnN0X25hdmlnYXRpb24nLCdzaXRlX2NvdW50cnlfbmFtZSc6J0dsb2JhbCcsJ2NvdW50cnlfY29kZSc6J0VOJywncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RuYXZpZ2F0aW9uX25hbWUnOidCdXNpbmVzcyBPd25lcnMnLCdldmVudF9jYXRlZ29yeSc6J2ZpcnN0X25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdGaXJzdF9OYXZpZ2F0aW9uJyx7J2V2ZW50Q2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdTaXRlX0NvdW50cnlfQ29kZV9IJzokKCdodG1sJykuYXR0cignZGF0YS1yZWdpb24nKS5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ2V2ZW50QWN0aW9uJzogJ0ZpcnN0X05hdmlnYXRpb24nLCdldmVudExhYmVsJzonQnVzaW5lc3MgT3duZXJzJysnKycrKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKX0pFgJmDxUBD0J1c2luZXNzIE93bmVyc2QCBQ8WAh8CAv////8PZAICD2QWBAIBDxYGHwQFGC9lbi91dGlsaXR5LXBsYW50LW93bmVycx8FZB8GBawEdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J2ZpcnN0X25hdmlnYXRpb24nLCdzaXRlX2NvdW50cnlfbmFtZSc6J0dsb2JhbCcsJ2NvdW50cnlfY29kZSc6J0VOJywncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RuYXZpZ2F0aW9uX25hbWUnOidVdGlsaXR5IFBsYW50IE93bmVycycsJ2V2ZW50X2NhdGVnb3J5JzonZmlyc3RfbmF2aWdhdGlvbid9KTtndGFnKCdldmVudCcsJ0ZpcnN0X05hdmlnYXRpb24nLHsnZXZlbnRDYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRBY3Rpb24nOiAnRmlyc3RfTmF2aWdhdGlvbicsJ2V2ZW50TGFiZWwnOidVdGlsaXR5IFBsYW50IE93bmVycycrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyl9KRYCZg8VARRVdGlsaXR5IFBsYW50IE93bmVyc2QCBQ8WAh8CAv////8PZAIDD2QWBgIBDxYEHwQFDGphdmFzY3JpcHQ6Ox8GBZ4EdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J2ZpcnN0X25hdmlnYXRpb24nLCdzaXRlX2NvdW50cnlfbmFtZSc6J0dsb2JhbCcsJ2NvdW50cnlfY29kZSc6J0VOJywncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RuYXZpZ2F0aW9uX25hbWUnOidQcm9mZXNzaW9uYWxzJywnZXZlbnRfY2F0ZWdvcnknOidmaXJzdF9uYXZpZ2F0aW9uJ30pO2d0YWcoJ2V2ZW50JywnRmlyc3RfTmF2aWdhdGlvbicseydldmVudENhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwnU2l0ZV9Db3VudHJ5X0NvZGVfSCc6JCgnaHRtbCcpLmF0dHIoJ2RhdGEtcmVnaW9uJykucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdldmVudEFjdGlvbic6ICdGaXJzdF9OYXZpZ2F0aW9uJywnZXZlbnRMYWJlbCc6J1Byb2Zlc3Npb25hbHMnKycrJysod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkucmVwbGFjZSgvXC8kLywgJycpfSkWAmYPFQENUHJvZmVzc2lvbmFsc2QCAw8WAh8DZ2QCBQ8WBB8CAgYfA2cWDAIBD2QWAmYPFQQdL2VuL3Byb2Zlc3Npb25hbHMvcmVzaWRlbnRpYWwA+gR1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50Jzonc3ViX25hdmlnYXRpb24nLCdzaXRlX2NvdW50cnlfbmFtZSc6J0dsb2JhbCcsJ2NvdW50cnlfY29kZSc6J0VOJywncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RuYXZpZ2F0aW9uX25hbWUnOidQcm9mZXNzaW9uYWxzJywnc3VibmF2aWdhdGlvbl9uYW1lJzonUmVzaWRlbnRpYWwgU21hcnQgUFYgJiBFU1MgU29sdXRpb24nLCdldmVudF9jYXRlZ29yeSc6J3N1Yl9uYXZpZ2F0aW9uJ30pO2d0YWcoJ2V2ZW50JywnU3ViX05hdmlnYXRpb24nLHsnZXZlbnRDYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRBY3Rpb24nOidTdWJfTmF2aWdhdGlvbicsJ2V2ZW50TGFiZWwnOidQcm9mZXNzaW9uYWxzJysnKycrJ1Jlc2lkZW50aWFsIFNtYXJ0IFBWICYgRVNTIFNvbHV0aW9uJysnKycrKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKX0pI1Jlc2lkZW50aWFsIFNtYXJ0IFBWICYgRVNTIFNvbHV0aW9uZAICD2QWAmYPFQQVL2VuL3Byb2Zlc3Npb25hbHMvYy1pAOoEdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J3N1Yl9uYXZpZ2F0aW9uJywnc2l0ZV9jb3VudHJ5X25hbWUnOidHbG9iYWwnLCdjb3VudHJ5X2NvZGUnOidFTicsJ3BhZ2VfY2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdwYWdlX3RpdGxlJzpkb2N1bWVudC5VUkwsJ2ZpcnN0bmF2aWdhdGlvbl9uYW1lJzonUHJvZmVzc2lvbmFscycsJ3N1Ym5hdmlnYXRpb25fbmFtZSc6J0MmSSBTbWFydCBQViAmIEVTUyBTb2x1dGlvbicsJ2V2ZW50X2NhdGVnb3J5Jzonc3ViX25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdTdWJfTmF2aWdhdGlvbicseydldmVudENhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwnU2l0ZV9Db3VudHJ5X0NvZGVfSCc6JCgnaHRtbCcpLmF0dHIoJ2RhdGEtcmVnaW9uJykucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdldmVudEFjdGlvbic6J1N1Yl9OYXZpZ2F0aW9uJywnZXZlbnRMYWJlbCc6J1Byb2Zlc3Npb25hbHMnKycrJysnQyZJIFNtYXJ0IFBWICYgRVNTIFNvbHV0aW9uJysnKycrKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKX0pG0MmSSBTbWFydCBQViAmIEVTUyBTb2x1dGlvbmQCAw9kFgJmDxUEGS9lbi9wcm9mZXNzaW9uYWxzL3V0aWxpdHkA5gR1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50Jzonc3ViX25hdmlnYXRpb24nLCdzaXRlX2NvdW50cnlfbmFtZSc6J0dsb2JhbCcsJ2NvdW50cnlfY29kZSc6J0VOJywncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RuYXZpZ2F0aW9uX25hbWUnOidQcm9mZXNzaW9uYWxzJywnc3VibmF2aWdhdGlvbl9uYW1lJzonVXRpbGl0eSBTbWFydCBQViBTb2x1dGlvbicsJ2V2ZW50X2NhdGVnb3J5Jzonc3ViX25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdTdWJfTmF2aWdhdGlvbicseydldmVudENhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwnU2l0ZV9Db3VudHJ5X0NvZGVfSCc6JCgnaHRtbCcpLmF0dHIoJ2RhdGEtcmVnaW9uJykucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdldmVudEFjdGlvbic6J1N1Yl9OYXZpZ2F0aW9uJywnZXZlbnRMYWJlbCc6J1Byb2Zlc3Npb25hbHMnKycrJysnVXRpbGl0eSBTbWFydCBQViBTb2x1dGlvbicrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyl9KRlVdGlsaXR5IFNtYXJ0IFBWIFNvbHV0aW9uZAIED2QWAmYPFQQVL2VuL3Byb2Zlc3Npb25hbHMvZXNzAPYEdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J3N1Yl9uYXZpZ2F0aW9uJywnc2l0ZV9jb3VudHJ5X25hbWUnOidHbG9iYWwnLCdjb3VudHJ5X2NvZGUnOidFTicsJ3BhZ2VfY2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdwYWdlX3RpdGxlJzpkb2N1bWVudC5VUkwsJ2ZpcnN0bmF2aWdhdGlvbl9uYW1lJzonUHJvZmVzc2lvbmFscycsJ3N1Ym5hdmlnYXRpb25fbmFtZSc6J1V0aWxpdHkgU21hcnQgU3RyaW5nIEVTUyBTb2x1dGlvbicsJ2V2ZW50X2NhdGVnb3J5Jzonc3ViX25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdTdWJfTmF2aWdhdGlvbicseydldmVudENhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwnU2l0ZV9Db3VudHJ5X0NvZGVfSCc6JCgnaHRtbCcpLmF0dHIoJ2RhdGEtcmVnaW9uJykucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdldmVudEFjdGlvbic6J1N1Yl9OYXZpZ2F0aW9uJywnZXZlbnRMYWJlbCc6J1Byb2Zlc3Npb25hbHMnKycrJysnVXRpbGl0eSBTbWFydCBTdHJpbmcgRVNTIFNvbHV0aW9uJysnKycrKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKX0pIVV0aWxpdHkgU21hcnQgU3RyaW5nIEVTUyBTb2x1dGlvbmQCBQ9kFgJmDxUEHC9lbi9wcm9mZXNzaW9uYWxzL21pY3JvLWdyaWQA5gR1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50Jzonc3ViX25hdmlnYXRpb24nLCdzaXRlX2NvdW50cnlfbmFtZSc6J0dsb2JhbCcsJ2NvdW50cnlfY29kZSc6J0VOJywncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RuYXZpZ2F0aW9uX25hbWUnOidQcm9mZXNzaW9uYWxzJywnc3VibmF2aWdhdGlvbl9uYW1lJzonU21hcnQgTWljcm8tZ3JpZCBTb2x1dGlvbicsJ2V2ZW50X2NhdGVnb3J5Jzonc3ViX25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdTdWJfTmF2aWdhdGlvbicseydldmVudENhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwnU2l0ZV9Db3VudHJ5X0NvZGVfSCc6JCgnaHRtbCcpLmF0dHIoJ2RhdGEtcmVnaW9uJykucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdldmVudEFjdGlvbic6J1N1Yl9OYXZpZ2F0aW9uJywnZXZlbnRMYWJlbCc6J1Byb2Zlc3Npb25hbHMnKycrJysnU21hcnQgTWljcm8tZ3JpZCBTb2x1dGlvbicrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyl9KRlTbWFydCBNaWNyby1ncmlkIFNvbHV0aW9uZAIGD2QWAmYPFQQdL2VuL3Byb2Zlc3Npb25hbHMvU21hcnREZXNpZ24A0gR1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50Jzonc3ViX25hdmlnYXRpb24nLCdzaXRlX2NvdW50cnlfbmFtZSc6J0dsb2JhbCcsJ2NvdW50cnlfY29kZSc6J0VOJywncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RuYXZpZ2F0aW9uX25hbWUnOidQcm9mZXNzaW9uYWxzJywnc3VibmF2aWdhdGlvbl9uYW1lJzonU21hcnREZXNpZ24gMi4wJywnZXZlbnRfY2F0ZWdvcnknOidzdWJfbmF2aWdhdGlvbid9KTtndGFnKCdldmVudCcsJ1N1Yl9OYXZpZ2F0aW9uJyx7J2V2ZW50Q2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdTaXRlX0NvdW50cnlfQ29kZV9IJzokKCdodG1sJykuYXR0cignZGF0YS1yZWdpb24nKS5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ2V2ZW50QWN0aW9uJzonU3ViX05hdmlnYXRpb24nLCdldmVudExhYmVsJzonUHJvZmVzc2lvbmFscycrJysnKydTbWFydERlc2lnbiAyLjAnKycrJysod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkucmVwbGFjZSgvXC8kLywgJycpfSkPU21hcnREZXNpZ24gMi4wZAIED2QWBgIBDxYEHwQFDGphdmFzY3JpcHQ6Ox8GBZQEdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J2ZpcnN0X25hdmlnYXRpb24nLCdzaXRlX2NvdW50cnlfbmFtZSc6J0dsb2JhbCcsJ2NvdW50cnlfY29kZSc6J0VOJywncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RuYXZpZ2F0aW9uX25hbWUnOidQYXJ0bmVycycsJ2V2ZW50X2NhdGVnb3J5JzonZmlyc3RfbmF2aWdhdGlvbid9KTtndGFnKCdldmVudCcsJ0ZpcnN0X05hdmlnYXRpb24nLHsnZXZlbnRDYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRBY3Rpb24nOiAnRmlyc3RfTmF2aWdhdGlvbicsJ2V2ZW50TGFiZWwnOidQYXJ0bmVycycrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyl9KRYCZg8VAQhQYXJ0bmVyc2QCAw8WAh8DZ2QCBQ8WBB8CAgYfA2cWDAIBD2QWAmYPFQQhL2VuL3BhcnRuZXJzL3BhcnRuZXItaW50cm9kdWN0aW9uANIEdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J3N1Yl9uYXZpZ2F0aW9uJywnc2l0ZV9jb3VudHJ5X25hbWUnOidHbG9iYWwnLCdjb3VudHJ5X2NvZGUnOidFTicsJ3BhZ2VfY2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdwYWdlX3RpdGxlJzpkb2N1bWVudC5VUkwsJ2ZpcnN0bmF2aWdhdGlvbl9uYW1lJzonUGFydG5lcnMnLCdzdWJuYXZpZ2F0aW9uX25hbWUnOidQYXJ0bmVyIEludHJvZHVjdGlvbicsJ2V2ZW50X2NhdGVnb3J5Jzonc3ViX25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdTdWJfTmF2aWdhdGlvbicseydldmVudENhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwnU2l0ZV9Db3VudHJ5X0NvZGVfSCc6JCgnaHRtbCcpLmF0dHIoJ2RhdGEtcmVnaW9uJykucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdldmVudEFjdGlvbic6J1N1Yl9OYXZpZ2F0aW9uJywnZXZlbnRMYWJlbCc6J1BhcnRuZXJzJysnKycrJ1BhcnRuZXIgSW50cm9kdWN0aW9uJysnKycrKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKX0pFFBhcnRuZXIgSW50cm9kdWN0aW9uZAICD2QWAmYPFQRTaHR0cHM6Ly9wYXJ0bmVyLmh1YXdlaS5jb20vZXBsdXMvIy9lbi93ZWIvcmVnaXN0cmF0aW9uLWd1aWRhbmNlP3NvdXJjZT1jaGFubmVsLWhvbWUGX2JsYW5rygR1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50Jzonc3ViX25hdmlnYXRpb24nLCdzaXRlX2NvdW50cnlfbmFtZSc6J0dsb2JhbCcsJ2NvdW50cnlfY29kZSc6J0VOJywncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RuYXZpZ2F0aW9uX25hbWUnOidQYXJ0bmVycycsJ3N1Ym5hdmlnYXRpb25fbmFtZSc6J0JlY29tZSBhIFBhcnRuZXInLCdldmVudF9jYXRlZ29yeSc6J3N1Yl9uYXZpZ2F0aW9uJ30pO2d0YWcoJ2V2ZW50JywnU3ViX05hdmlnYXRpb24nLHsnZXZlbnRDYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRBY3Rpb24nOidTdWJfTmF2aWdhdGlvbicsJ2V2ZW50TGFiZWwnOidQYXJ0bmVycycrJysnKydCZWNvbWUgYSBQYXJ0bmVyJysnKycrKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKX0pEEJlY29tZSBhIFBhcnRuZXJkAgMPZBYCZg8VBDBodHRwczovL2RpZ2l0YWxwb3dlci5odWF3ZWkuY29tL3BhcnRuZXIjL2VuL21haW4GX2JsYW5rxAR1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50Jzonc3ViX25hdmlnYXRpb24nLCdzaXRlX2NvdW50cnlfbmFtZSc6J0dsb2JhbCcsJ2NvdW50cnlfY29kZSc6J0VOJywncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RuYXZpZ2F0aW9uX25hbWUnOidQYXJ0bmVycycsJ3N1Ym5hdmlnYXRpb25fbmFtZSc6J1Bvd2VyLVBhcnRuZXInLCdldmVudF9jYXRlZ29yeSc6J3N1Yl9uYXZpZ2F0aW9uJ30pO2d0YWcoJ2V2ZW50JywnU3ViX05hdmlnYXRpb24nLHsnZXZlbnRDYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRBY3Rpb24nOidTdWJfTmF2aWdhdGlvbicsJ2V2ZW50TGFiZWwnOidQYXJ0bmVycycrJysnKydQb3dlci1QYXJ0bmVyJysnKycrKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKX0pDVBvd2VyLVBhcnRuZXJkAgQPZBYCZg8VBDBodHRwczovL2NvbW11bml0eS5zb2xhci5odWF3ZWkuY29tL2VuL2luZGV4Lmh0bWwGX2JsYW5r0gR1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50Jzonc3ViX25hdmlnYXRpb24nLCdzaXRlX2NvdW50cnlfbmFtZSc6J0dsb2JhbCcsJ2NvdW50cnlfY29kZSc6J0VOJywncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RuYXZpZ2F0aW9uX25hbWUnOidQYXJ0bmVycycsJ3N1Ym5hdmlnYXRpb25fbmFtZSc6J0luc3RhbGxlcnMgQ29tbXVuaXR5JywnZXZlbnRfY2F0ZWdvcnknOidzdWJfbmF2aWdhdGlvbid9KTtndGFnKCdldmVudCcsJ1N1Yl9OYXZpZ2F0aW9uJyx7J2V2ZW50Q2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdTaXRlX0NvdW50cnlfQ29kZV9IJzokKCdodG1sJykuYXR0cignZGF0YS1yZWdpb24nKS5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ2V2ZW50QWN0aW9uJzonU3ViX05hdmlnYXRpb24nLCdldmVudExhYmVsJzonUGFydG5lcnMnKycrJysnSW5zdGFsbGVycyBDb21tdW5pdHknKycrJysod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkucmVwbGFjZSgvXC8kLywgJycpfSkUSW5zdGFsbGVycyBDb21tdW5pdHlkAgUPZBYCZg8VBCEvZW4vcGFydG5lcnMvbWFwP3R5cGU9ZGlzdHJpYnV0b3IAzgR1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50Jzonc3ViX25hdmlnYXRpb24nLCdzaXRlX2NvdW50cnlfbmFtZSc6J0dsb2JhbCcsJ2NvdW50cnlfY29kZSc6J0VOJywncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RuYXZpZ2F0aW9uX25hbWUnOidQYXJ0bmVycycsJ3N1Ym5hdmlnYXRpb25fbmFtZSc6J0ZpbmQgYSBEaXN0cmlidXRvcicsJ2V2ZW50X2NhdGVnb3J5Jzonc3ViX25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdTdWJfTmF2aWdhdGlvbicseydldmVudENhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwnU2l0ZV9Db3VudHJ5X0NvZGVfSCc6JCgnaHRtbCcpLmF0dHIoJ2RhdGEtcmVnaW9uJykucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdldmVudEFjdGlvbic6J1N1Yl9OYXZpZ2F0aW9uJywnZXZlbnRMYWJlbCc6J1BhcnRuZXJzJysnKycrJ0ZpbmQgYSBEaXN0cmlidXRvcicrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyl9KRJGaW5kIGEgRGlzdHJpYnV0b3JkAgYPZBYCZg8VBB8vZW4vcGFydG5lcnMvbWFwP3R5cGU9aW5zdGFsbGVyAMwEdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J3N1Yl9uYXZpZ2F0aW9uJywnc2l0ZV9jb3VudHJ5X25hbWUnOidHbG9iYWwnLCdjb3VudHJ5X2NvZGUnOidFTicsJ3BhZ2VfY2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdwYWdlX3RpdGxlJzpkb2N1bWVudC5VUkwsJ2ZpcnN0bmF2aWdhdGlvbl9uYW1lJzonUGFydG5lcnMnLCdzdWJuYXZpZ2F0aW9uX25hbWUnOidGaW5kIGFuIEluc3RhbGxlcicsJ2V2ZW50X2NhdGVnb3J5Jzonc3ViX25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdTdWJfTmF2aWdhdGlvbicseydldmVudENhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwnU2l0ZV9Db3VudHJ5X0NvZGVfSCc6JCgnaHRtbCcpLmF0dHIoJ2RhdGEtcmVnaW9uJykucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdldmVudEFjdGlvbic6J1N1Yl9OYXZpZ2F0aW9uJywnZXZlbnRMYWJlbCc6J1BhcnRuZXJzJysnKycrJ0ZpbmQgYW4gSW5zdGFsbGVyJysnKycrKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKX0pEUZpbmQgYW4gSW5zdGFsbGVyZAIFD2QWBAIBDxYGHwQFHi9lbi9wcm9mZXNzaW9uYWxzL2FsbC1wcm9kdWN0cx8FZB8GBZQEdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J2ZpcnN0X25hdmlnYXRpb24nLCdzaXRlX2NvdW50cnlfbmFtZSc6J0dsb2JhbCcsJ2NvdW50cnlfY29kZSc6J0VOJywncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RuYXZpZ2F0aW9uX25hbWUnOidQcm9kdWN0cycsJ2V2ZW50X2NhdGVnb3J5JzonZmlyc3RfbmF2aWdhdGlvbid9KTtndGFnKCdldmVudCcsJ0ZpcnN0X05hdmlnYXRpb24nLHsnZXZlbnRDYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRBY3Rpb24nOiAnRmlyc3RfTmF2aWdhdGlvbicsJ2V2ZW50TGFiZWwnOidQcm9kdWN0cycrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyl9KRYCZg8VAQhQcm9kdWN0c2QCBQ8WAh8CAv////8PZAIGD2QWBgIBDxYEHwQFDGphdmFzY3JpcHQ6Ox8GBZIEdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J2ZpcnN0X25hdmlnYXRpb24nLCdzaXRlX2NvdW50cnlfbmFtZSc6J0dsb2JhbCcsJ2NvdW50cnlfY29kZSc6J0VOJywncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RuYXZpZ2F0aW9uX25hbWUnOidTdXBwb3J0JywnZXZlbnRfY2F0ZWdvcnknOidmaXJzdF9uYXZpZ2F0aW9uJ30pO2d0YWcoJ2V2ZW50JywnRmlyc3RfTmF2aWdhdGlvbicseydldmVudENhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwnU2l0ZV9Db3VudHJ5X0NvZGVfSCc6JCgnaHRtbCcpLmF0dHIoJ2RhdGEtcmVnaW9uJykucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdldmVudEFjdGlvbic6ICdGaXJzdF9OYXZpZ2F0aW9uJywnZXZlbnRMYWJlbCc6J1N1cHBvcnQnKycrJysod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkucmVwbGFjZSgvXC8kLywgJycpfSkWAmYPFQEHU3VwcG9ydGQCAw8WAh8DZ2QCBQ8WBB8CAgMfA2cWBgIBD2QWAmYPFQQXL2VuL3NlcnZpY2Utc3VwcG9ydC90c2MA0AR1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50Jzonc3ViX25hdmlnYXRpb24nLCdzaXRlX2NvdW50cnlfbmFtZSc6J0dsb2JhbCcsJ2NvdW50cnlfY29kZSc6J0VOJywncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RuYXZpZ2F0aW9uX25hbWUnOidTdXBwb3J0Jywnc3VibmF2aWdhdGlvbl9uYW1lJzonU2VydmljZXMgYW5kIFN1cHBvcnQnLCdldmVudF9jYXRlZ29yeSc6J3N1Yl9uYXZpZ2F0aW9uJ30pO2d0YWcoJ2V2ZW50JywnU3ViX05hdmlnYXRpb24nLHsnZXZlbnRDYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRBY3Rpb24nOidTdWJfTmF2aWdhdGlvbicsJ2V2ZW50TGFiZWwnOidTdXBwb3J0JysnKycrJ1NlcnZpY2VzIGFuZCBTdXBwb3J0JysnKycrKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKX0pFFNlcnZpY2VzIGFuZCBTdXBwb3J0ZAICD2QWAmYPFQRBaHR0cHM6Ly9mb3J1bS5odWF3ZWkuY29tL2VudGVycHJpc2UvZW4vRGlnaXRhbC1Qb3dlci9mb3J1bS8xMDAwMjcGX2JsYW5rsgR1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50Jzonc3ViX25hdmlnYXRpb24nLCdzaXRlX2NvdW50cnlfbmFtZSc6J0dsb2JhbCcsJ2NvdW50cnlfY29kZSc6J0VOJywncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RuYXZpZ2F0aW9uX25hbWUnOidTdXBwb3J0Jywnc3VibmF2aWdhdGlvbl9uYW1lJzonRm9ydW0nLCdldmVudF9jYXRlZ29yeSc6J3N1Yl9uYXZpZ2F0aW9uJ30pO2d0YWcoJ2V2ZW50JywnU3ViX05hdmlnYXRpb24nLHsnZXZlbnRDYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRBY3Rpb24nOidTdWJfTmF2aWdhdGlvbicsJ2V2ZW50TGFiZWwnOidTdXBwb3J0JysnKycrJ0ZvcnVtJysnKycrKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKX0pBUZvcnVtZAIDD2QWAmYPFQRjaHR0cHM6Ly9kaWdpdGFscG93ZXIuaHVhd2VpLmNvbS9yb2JvdGNoYXQvIy9ob21lL2luZGV4P2xhbmc9ZW5fVVMmZG9tYWluPXNtYXJ0cHYmZnJvbV90aXRsZV96aD0yMTE3Bl9ibGFua8QEdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J3N1Yl9uYXZpZ2F0aW9uJywnc2l0ZV9jb3VudHJ5X25hbWUnOidHbG9iYWwnLCdjb3VudHJ5X2NvZGUnOidFTicsJ3BhZ2VfY2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdwYWdlX3RpdGxlJzpkb2N1bWVudC5VUkwsJ2ZpcnN0bmF2aWdhdGlvbl9uYW1lJzonU3VwcG9ydCcsJ3N1Ym5hdmlnYXRpb25fbmFtZSc6J09ubGluZSBTdXBwb3J0JywnZXZlbnRfY2F0ZWdvcnknOidzdWJfbmF2aWdhdGlvbid9KTtndGFnKCdldmVudCcsJ1N1Yl9OYXZpZ2F0aW9uJyx7J2V2ZW50Q2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdTaXRlX0NvdW50cnlfQ29kZV9IJzokKCdodG1sJykuYXR0cignZGF0YS1yZWdpb24nKS5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ2V2ZW50QWN0aW9uJzonU3ViX05hdmlnYXRpb24nLCdldmVudExhYmVsJzonU3VwcG9ydCcrJysnKydPbmxpbmUgU3VwcG9ydCcrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyl9KQ5PbmxpbmUgU3VwcG9ydGQCBw9kFgQCAQ8WBh8EBTBodHRwczovL2NvbW11bml0eS5zb2xhci5odWF3ZWkuY29tL2VuL2luZGV4Lmh0bWwfBQUGX2JsYW5rHwYFlgR1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50JzonZmlyc3RfbmF2aWdhdGlvbicsJ3NpdGVfY291bnRyeV9uYW1lJzonR2xvYmFsJywnY291bnRyeV9jb2RlJzonRU4nLCdwYWdlX2NhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwncGFnZV90aXRsZSc6ZG9jdW1lbnQuVVJMLCdmaXJzdG5hdmlnYXRpb25fbmFtZSc6J0NvbW11bml0eScsJ2V2ZW50X2NhdGVnb3J5JzonZmlyc3RfbmF2aWdhdGlvbid9KTtndGFnKCdldmVudCcsJ0ZpcnN0X05hdmlnYXRpb24nLHsnZXZlbnRDYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRBY3Rpb24nOiAnRmlyc3RfTmF2aWdhdGlvbicsJ2V2ZW50TGFiZWwnOidDb21tdW5pdHknKycrJysod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkucmVwbGFjZSgvXC8kLywgJycpfSkWAmYPFQEJQ29tbXVuaXR5ZAIFDxYCHwIC/////w9kAggPZBYGAgEPFgQfBAUMamF2YXNjcmlwdDo7HwYFlAR1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50JzonZmlyc3RfbmF2aWdhdGlvbicsJ3NpdGVfY291bnRyeV9uYW1lJzonR2xvYmFsJywnY291bnRyeV9jb2RlJzonRU4nLCdwYWdlX2NhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwncGFnZV90aXRsZSc6ZG9jdW1lbnQuVVJMLCdmaXJzdG5hdmlnYXRpb25fbmFtZSc6J0Rvd25sb2FkJywnZXZlbnRfY2F0ZWdvcnknOidmaXJzdF9uYXZpZ2F0aW9uJ30pO2d0YWcoJ2V2ZW50JywnRmlyc3RfTmF2aWdhdGlvbicseydldmVudENhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwnU2l0ZV9Db3VudHJ5X0NvZGVfSCc6JCgnaHRtbCcpLmF0dHIoJ2RhdGEtcmVnaW9uJykucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdldmVudEFjdGlvbic6ICdGaXJzdF9OYXZpZ2F0aW9uJywnZXZlbnRMYWJlbCc6J0Rvd25sb2FkJysnKycrKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKX0pFgJmDxUBCERvd25sb2FkZAIDDxYCHwNnZAIFDxYEHwICAh8DZxYEAgEPZBYCZg8VBCJodHRwczovL3NvbGFyLmh1YXdlaS5jb20vZW4vaW5mby8vBl9ibGFua8oEdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J3N1Yl9uYXZpZ2F0aW9uJywnc2l0ZV9jb3VudHJ5X25hbWUnOidHbG9iYWwnLCdjb3VudHJ5X2NvZGUnOidFTicsJ3BhZ2VfY2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdwYWdlX3RpdGxlJzpkb2N1bWVudC5VUkwsJ2ZpcnN0bmF2aWdhdGlvbl9uYW1lJzonRG93bmxvYWQnLCdzdWJuYXZpZ2F0aW9uX25hbWUnOidQcm9kdWN0IERvY3VtZW50JywnZXZlbnRfY2F0ZWdvcnknOidzdWJfbmF2aWdhdGlvbid9KTtndGFnKCdldmVudCcsJ1N1Yl9OYXZpZ2F0aW9uJyx7J2V2ZW50Q2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdTaXRlX0NvdW50cnlfQ29kZV9IJzokKCdodG1sJykuYXR0cignZGF0YS1yZWdpb24nKS5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ2V2ZW50QWN0aW9uJzonU3ViX05hdmlnYXRpb24nLCdldmVudExhYmVsJzonRG93bmxvYWQnKycrJysnUHJvZHVjdCBEb2N1bWVudCcrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyl9KRBQcm9kdWN0IERvY3VtZW50ZAICD2QWAmYPFQQ5aHR0cHM6Ly9kaWdpdGFscG93ZXIuaHVhd2VpLmNvbS9wb3dlci1tYXJrZXRpbmcvIy9lbi9ob21lBl9ibGFua8gEdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J3N1Yl9uYXZpZ2F0aW9uJywnc2l0ZV9jb3VudHJ5X25hbWUnOidHbG9iYWwnLCdjb3VudHJ5X2NvZGUnOidFTicsJ3BhZ2VfY2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdwYWdlX3RpdGxlJzpkb2N1bWVudC5VUkwsJ2ZpcnN0bmF2aWdhdGlvbl9uYW1lJzonRG93bmxvYWQnLCdzdWJuYXZpZ2F0aW9uX25hbWUnOidQb3dlci1NYXJrZXRpbmcnLCdldmVudF9jYXRlZ29yeSc6J3N1Yl9uYXZpZ2F0aW9uJ30pO2d0YWcoJ2V2ZW50JywnU3ViX05hdmlnYXRpb24nLHsnZXZlbnRDYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRBY3Rpb24nOidTdWJfTmF2aWdhdGlvbicsJ2V2ZW50TGFiZWwnOidEb3dubG9hZCcrJysnKydQb3dlci1NYXJrZXRpbmcnKycrJysod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkucmVwbGFjZSgvXC8kLywgJycpfSkPUG93ZXItTWFya2V0aW5nZAIHDxYCHwICARYCZg9kFgJmDxUEDS9lbi9vcmRlci1ub3cAkQR1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50JzonYnV5X2NsaWNrJywnY291bnRyeV9jb2RlJzpkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuYXR0cmlidXRlc1snZGF0YS1yZWdpb24nXS50ZXh0Q29udGVudC5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ3BhZ2VfY2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdwYWdlX3RpdGxlJzpkb2N1bWVudC5VUkwsJ2Z1bmN0aW9uX25hbWUnOidPcmRlciBOb3cnLCdldmVudF9jYXRlZ29yeSc6J25hdmlnYXRpb25fYnV5X2NsaWNrJ30pO2d0YWcoJ2V2ZW50JywnQnV5X0NsaWNrJyx7J1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRBY3Rpb24nOidCdXlfQ2xpY2snLCdldmVudExhYmVsJzonT3JkZXIgTm93JysnKycrKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKX0pCU9yZGVyIE5vd2QCBQ9kFgJmD2QWAmYPZBYIAgIPFgIfAgIFFgpmD2QWBGYPFQERQWJvdXQgRnVzaW9uU29sYXJkAgEPFgIfAgIGFgwCAQ9kFgJmDxUEDS9lbi9uZXdzLXJvb20A2wR1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50JzonYm90dG9tX25hdmlnYXRpb24nLCdzaXRlX2NvdW50cnlfbmFtZSc6J0dsb2JhbCcsJ2NvdW50cnlfY29kZSc6J0VOJywncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RfYm90dG9tX25hdmlnYXRpb24nOidBYm91dCBGdXNpb25Tb2xhcicsJ3NlY29uZF9ib3R0b21fbmF2aWdhdGlvbic6J05ld3MnLCdldmVudF9jYXRlZ29yeSc6J2JvdHRvbV9uYXZpZ2F0aW9uJ30pO2d0YWcoJ2V2ZW50JywnQm90dG9tX05hdmlnYXRpb24nLHsnU2l0ZV9Db3VudHJ5X0NvZGVfSCc6JCgnaHRtbCcpLmF0dHIoJ2RhdGEtcmVnaW9uJykucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdldmVudENhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwnZXZlbnRBY3Rpb24nOidCb3R0b21fTmF2aWdhdGlvbicsICdldmVudExhYmVsJzogJ0Fib3V0IEZ1c2lvblNvbGFyJysnKycrJ05ld3MnKycrJysod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkucmVwbGFjZSgvXC8kLywgJycpfSkETmV3c2QCAg9kFgJmDxUEDy9lbi9ldmVudHMtbGlzdADfBHV0YWcubGluayh7J3RlYWxpdW1fZXZlbnQnOidib3R0b21fbmF2aWdhdGlvbicsJ3NpdGVfY291bnRyeV9uYW1lJzonR2xvYmFsJywnY291bnRyeV9jb2RlJzonRU4nLCdwYWdlX2NhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwncGFnZV90aXRsZSc6ZG9jdW1lbnQuVVJMLCdmaXJzdF9ib3R0b21fbmF2aWdhdGlvbic6J0Fib3V0IEZ1c2lvblNvbGFyJywnc2Vjb25kX2JvdHRvbV9uYXZpZ2F0aW9uJzonRXZlbnRzJywnZXZlbnRfY2F0ZWdvcnknOidib3R0b21fbmF2aWdhdGlvbid9KTtndGFnKCdldmVudCcsJ0JvdHRvbV9OYXZpZ2F0aW9uJyx7J1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRDYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ2V2ZW50QWN0aW9uJzonQm90dG9tX05hdmlnYXRpb24nLCAnZXZlbnRMYWJlbCc6ICdBYm91dCBGdXNpb25Tb2xhcicrJysnKydFdmVudHMnKycrJysod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkucmVwbGFjZSgvXC8kLywgJycpfSkGRXZlbnRzZAIDD2QWAmYPFQQTL2VuL3N1Y2Nlc3Mtc3RvcmllcwDxBHV0YWcubGluayh7J3RlYWxpdW1fZXZlbnQnOidib3R0b21fbmF2aWdhdGlvbicsJ3NpdGVfY291bnRyeV9uYW1lJzonR2xvYmFsJywnY291bnRyeV9jb2RlJzonRU4nLCdwYWdlX2NhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwncGFnZV90aXRsZSc6ZG9jdW1lbnQuVVJMLCdmaXJzdF9ib3R0b21fbmF2aWdhdGlvbic6J0Fib3V0IEZ1c2lvblNvbGFyJywnc2Vjb25kX2JvdHRvbV9uYXZpZ2F0aW9uJzonU3VjY2VzcyBTdG9yaWVzJywnZXZlbnRfY2F0ZWdvcnknOidib3R0b21fbmF2aWdhdGlvbid9KTtndGFnKCdldmVudCcsJ0JvdHRvbV9OYXZpZ2F0aW9uJyx7J1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRDYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ2V2ZW50QWN0aW9uJzonQm90dG9tX05hdmlnYXRpb24nLCAnZXZlbnRMYWJlbCc6ICdBYm91dCBGdXNpb25Tb2xhcicrJysnKydTdWNjZXNzIFN0b3JpZXMnKycrJysod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkucmVwbGFjZSgvXC8kLywgJycpfSkPU3VjY2VzcyBTdG9yaWVzZAIED2QWAmYPFQQIL2VuL2Jsb2cA3QR1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50JzonYm90dG9tX25hdmlnYXRpb24nLCdzaXRlX2NvdW50cnlfbmFtZSc6J0dsb2JhbCcsJ2NvdW50cnlfY29kZSc6J0VOJywncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RfYm90dG9tX25hdmlnYXRpb24nOidBYm91dCBGdXNpb25Tb2xhcicsJ3NlY29uZF9ib3R0b21fbmF2aWdhdGlvbic6J0Jsb2dzJywnZXZlbnRfY2F0ZWdvcnknOidib3R0b21fbmF2aWdhdGlvbid9KTtndGFnKCdldmVudCcsJ0JvdHRvbV9OYXZpZ2F0aW9uJyx7J1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRDYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ2V2ZW50QWN0aW9uJzonQm90dG9tX05hdmlnYXRpb24nLCAnZXZlbnRMYWJlbCc6ICdBYm91dCBGdXNpb25Tb2xhcicrJysnKydCbG9ncycrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyl9KQVCbG9nc2QCBQ9kFgJmDxUEJC9lbi9ldmVudHMtbGlzdC9lbi8yMDIzL3B1YmxpY2F0aW9ucwDrBHV0YWcubGluayh7J3RlYWxpdW1fZXZlbnQnOidib3R0b21fbmF2aWdhdGlvbicsJ3NpdGVfY291bnRyeV9uYW1lJzonR2xvYmFsJywnY291bnRyeV9jb2RlJzonRU4nLCdwYWdlX2NhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwncGFnZV90aXRsZSc6ZG9jdW1lbnQuVVJMLCdmaXJzdF9ib3R0b21fbmF2aWdhdGlvbic6J0Fib3V0IEZ1c2lvblNvbGFyJywnc2Vjb25kX2JvdHRvbV9uYXZpZ2F0aW9uJzonUHVibGljYXRpb25zJywnZXZlbnRfY2F0ZWdvcnknOidib3R0b21fbmF2aWdhdGlvbid9KTtndGFnKCdldmVudCcsJ0JvdHRvbV9OYXZpZ2F0aW9uJyx7J1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRDYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ2V2ZW50QWN0aW9uJzonQm90dG9tX05hdmlnYXRpb24nLCAnZXZlbnRMYWJlbCc6ICdBYm91dCBGdXNpb25Tb2xhcicrJysnKydQdWJsaWNhdGlvbnMnKycrJysod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkucmVwbGFjZSgvXC8kLywgJycpfSkMUHVibGljYXRpb25zZAIGD2QWAmYPFQQOL2VuL25ld3NsZXR0ZXIA5wR1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50JzonYm90dG9tX25hdmlnYXRpb24nLCdzaXRlX2NvdW50cnlfbmFtZSc6J0dsb2JhbCcsJ2NvdW50cnlfY29kZSc6J0VOJywncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RfYm90dG9tX25hdmlnYXRpb24nOidBYm91dCBGdXNpb25Tb2xhcicsJ3NlY29uZF9ib3R0b21fbmF2aWdhdGlvbic6J05ld3NsZXR0ZXInLCdldmVudF9jYXRlZ29yeSc6J2JvdHRvbV9uYXZpZ2F0aW9uJ30pO2d0YWcoJ2V2ZW50JywnQm90dG9tX05hdmlnYXRpb24nLHsnU2l0ZV9Db3VudHJ5X0NvZGVfSCc6JCgnaHRtbCcpLmF0dHIoJ2RhdGEtcmVnaW9uJykucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdldmVudENhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwnZXZlbnRBY3Rpb24nOidCb3R0b21fTmF2aWdhdGlvbicsICdldmVudExhYmVsJzogJ0Fib3V0IEZ1c2lvblNvbGFyJysnKycrJ05ld3NsZXR0ZXInKycrJysod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkucmVwbGFjZSgvXC8kLywgJycpfSkKTmV3c2xldHRlcmQCAQ9kFgRmDxUBE1Byb2R1Y3RzICYgU29sdXRpb25kAgEPFgIfAgIHFg4CAQ9kFgJmDxUEHS9lbi9wcm9mZXNzaW9uYWxzL3Jlc2lkZW50aWFsAJ0FdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J2JvdHRvbV9uYXZpZ2F0aW9uJywnc2l0ZV9jb3VudHJ5X25hbWUnOidHbG9iYWwnLCdjb3VudHJ5X2NvZGUnOidFTicsJ3BhZ2VfY2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdwYWdlX3RpdGxlJzpkb2N1bWVudC5VUkwsJ2ZpcnN0X2JvdHRvbV9uYXZpZ2F0aW9uJzonUHJvZHVjdHMgJiBTb2x1dGlvbicsJ3NlY29uZF9ib3R0b21fbmF2aWdhdGlvbic6J1Jlc2lkZW50aWFsIFNtYXJ0IFBWICYgRVNTIFNvbHV0aW9uJywnZXZlbnRfY2F0ZWdvcnknOidib3R0b21fbmF2aWdhdGlvbid9KTtndGFnKCdldmVudCcsJ0JvdHRvbV9OYXZpZ2F0aW9uJyx7J1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRDYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ2V2ZW50QWN0aW9uJzonQm90dG9tX05hdmlnYXRpb24nLCAnZXZlbnRMYWJlbCc6ICdQcm9kdWN0cyAmIFNvbHV0aW9uJysnKycrJ1Jlc2lkZW50aWFsIFNtYXJ0IFBWICYgRVNTIFNvbHV0aW9uJysnKycrKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKX0pI1Jlc2lkZW50aWFsIFNtYXJ0IFBWICYgRVNTIFNvbHV0aW9uZAICD2QWAmYPFQQVL2VuL3Byb2Zlc3Npb25hbHMvYy1pAI0FdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J2JvdHRvbV9uYXZpZ2F0aW9uJywnc2l0ZV9jb3VudHJ5X25hbWUnOidHbG9iYWwnLCdjb3VudHJ5X2NvZGUnOidFTicsJ3BhZ2VfY2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdwYWdlX3RpdGxlJzpkb2N1bWVudC5VUkwsJ2ZpcnN0X2JvdHRvbV9uYXZpZ2F0aW9uJzonUHJvZHVjdHMgJiBTb2x1dGlvbicsJ3NlY29uZF9ib3R0b21fbmF2aWdhdGlvbic6J0MmSSBTbWFydCBQViAmIEVTUyBTb2x1dGlvbicsJ2V2ZW50X2NhdGVnb3J5JzonYm90dG9tX25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdCb3R0b21fTmF2aWdhdGlvbicseydTaXRlX0NvdW50cnlfQ29kZV9IJzokKCdodG1sJykuYXR0cignZGF0YS1yZWdpb24nKS5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ2V2ZW50Q2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdldmVudEFjdGlvbic6J0JvdHRvbV9OYXZpZ2F0aW9uJywgJ2V2ZW50TGFiZWwnOiAnUHJvZHVjdHMgJiBTb2x1dGlvbicrJysnKydDJkkgU21hcnQgUFYgJiBFU1MgU29sdXRpb24nKycrJysod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkucmVwbGFjZSgvXC8kLywgJycpfSkbQyZJIFNtYXJ0IFBWICYgRVNTIFNvbHV0aW9uZAIDD2QWAmYPFQQZL2VuL3Byb2Zlc3Npb25hbHMvdXRpbGl0eQCJBXV0YWcubGluayh7J3RlYWxpdW1fZXZlbnQnOidib3R0b21fbmF2aWdhdGlvbicsJ3NpdGVfY291bnRyeV9uYW1lJzonR2xvYmFsJywnY291bnRyeV9jb2RlJzonRU4nLCdwYWdlX2NhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwncGFnZV90aXRsZSc6ZG9jdW1lbnQuVVJMLCdmaXJzdF9ib3R0b21fbmF2aWdhdGlvbic6J1Byb2R1Y3RzICYgU29sdXRpb24nLCdzZWNvbmRfYm90dG9tX25hdmlnYXRpb24nOidVdGlsaXR5IFNtYXJ0IFBWIFNvbHV0aW9uJywnZXZlbnRfY2F0ZWdvcnknOidib3R0b21fbmF2aWdhdGlvbid9KTtndGFnKCdldmVudCcsJ0JvdHRvbV9OYXZpZ2F0aW9uJyx7J1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRDYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ2V2ZW50QWN0aW9uJzonQm90dG9tX05hdmlnYXRpb24nLCAnZXZlbnRMYWJlbCc6ICdQcm9kdWN0cyAmIFNvbHV0aW9uJysnKycrJ1V0aWxpdHkgU21hcnQgUFYgU29sdXRpb24nKycrJysod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkucmVwbGFjZSgvXC8kLywgJycpfSkZVXRpbGl0eSBTbWFydCBQViBTb2x1dGlvbmQCBA9kFgJmDxUEFS9lbi9wcm9mZXNzaW9uYWxzL2VzcwCZBXV0YWcubGluayh7J3RlYWxpdW1fZXZlbnQnOidib3R0b21fbmF2aWdhdGlvbicsJ3NpdGVfY291bnRyeV9uYW1lJzonR2xvYmFsJywnY291bnRyeV9jb2RlJzonRU4nLCdwYWdlX2NhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwncGFnZV90aXRsZSc6ZG9jdW1lbnQuVVJMLCdmaXJzdF9ib3R0b21fbmF2aWdhdGlvbic6J1Byb2R1Y3RzICYgU29sdXRpb24nLCdzZWNvbmRfYm90dG9tX25hdmlnYXRpb24nOidVdGlsaXR5IFNtYXJ0IFN0cmluZyBFU1MgU29sdXRpb24nLCdldmVudF9jYXRlZ29yeSc6J2JvdHRvbV9uYXZpZ2F0aW9uJ30pO2d0YWcoJ2V2ZW50JywnQm90dG9tX05hdmlnYXRpb24nLHsnU2l0ZV9Db3VudHJ5X0NvZGVfSCc6JCgnaHRtbCcpLmF0dHIoJ2RhdGEtcmVnaW9uJykucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdldmVudENhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwnZXZlbnRBY3Rpb24nOidCb3R0b21fTmF2aWdhdGlvbicsICdldmVudExhYmVsJzogJ1Byb2R1Y3RzICYgU29sdXRpb24nKycrJysnVXRpbGl0eSBTbWFydCBTdHJpbmcgRVNTIFNvbHV0aW9uJysnKycrKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKX0pIVV0aWxpdHkgU21hcnQgU3RyaW5nIEVTUyBTb2x1dGlvbmQCBQ9kFgJmDxUEHC9lbi9wcm9mZXNzaW9uYWxzL21pY3JvLWdyaWQAiQV1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50JzonYm90dG9tX25hdmlnYXRpb24nLCdzaXRlX2NvdW50cnlfbmFtZSc6J0dsb2JhbCcsJ2NvdW50cnlfY29kZSc6J0VOJywncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RfYm90dG9tX25hdmlnYXRpb24nOidQcm9kdWN0cyAmIFNvbHV0aW9uJywnc2Vjb25kX2JvdHRvbV9uYXZpZ2F0aW9uJzonU21hcnQgTWljcm8tZ3JpZCBTb2x1dGlvbicsJ2V2ZW50X2NhdGVnb3J5JzonYm90dG9tX25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdCb3R0b21fTmF2aWdhdGlvbicseydTaXRlX0NvdW50cnlfQ29kZV9IJzokKCdodG1sJykuYXR0cignZGF0YS1yZWdpb24nKS5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ2V2ZW50Q2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdldmVudEFjdGlvbic6J0JvdHRvbV9OYXZpZ2F0aW9uJywgJ2V2ZW50TGFiZWwnOiAnUHJvZHVjdHMgJiBTb2x1dGlvbicrJysnKydTbWFydCBNaWNyby1ncmlkIFNvbHV0aW9uJysnKycrKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKX0pGVNtYXJ0IE1pY3JvLWdyaWQgU29sdXRpb25kAgYPZBYCZg8VBB4vZW4vcHJvZmVzc2lvbmFscy9hbGwtcHJvZHVjdHMA7wR1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50JzonYm90dG9tX25hdmlnYXRpb24nLCdzaXRlX2NvdW50cnlfbmFtZSc6J0dsb2JhbCcsJ2NvdW50cnlfY29kZSc6J0VOJywncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RfYm90dG9tX25hdmlnYXRpb24nOidQcm9kdWN0cyAmIFNvbHV0aW9uJywnc2Vjb25kX2JvdHRvbV9uYXZpZ2F0aW9uJzonQWxsIFByb2R1Y3RzJywnZXZlbnRfY2F0ZWdvcnknOidib3R0b21fbmF2aWdhdGlvbid9KTtndGFnKCdldmVudCcsJ0JvdHRvbV9OYXZpZ2F0aW9uJyx7J1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRDYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ2V2ZW50QWN0aW9uJzonQm90dG9tX05hdmlnYXRpb24nLCAnZXZlbnRMYWJlbCc6ICdQcm9kdWN0cyAmIFNvbHV0aW9uJysnKycrJ0FsbCBQcm9kdWN0cycrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyl9KQxBbGwgUHJvZHVjdHNkAgcPZBYCZg8VBB0vZW4vcHJvZmVzc2lvbmFscy9TbWFydERlc2lnbgD1BHV0YWcubGluayh7J3RlYWxpdW1fZXZlbnQnOidib3R0b21fbmF2aWdhdGlvbicsJ3NpdGVfY291bnRyeV9uYW1lJzonR2xvYmFsJywnY291bnRyeV9jb2RlJzonRU4nLCdwYWdlX2NhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwncGFnZV90aXRsZSc6ZG9jdW1lbnQuVVJMLCdmaXJzdF9ib3R0b21fbmF2aWdhdGlvbic6J1Byb2R1Y3RzICYgU29sdXRpb24nLCdzZWNvbmRfYm90dG9tX25hdmlnYXRpb24nOidTbWFydERlc2lnbiAyLjAnLCdldmVudF9jYXRlZ29yeSc6J2JvdHRvbV9uYXZpZ2F0aW9uJ30pO2d0YWcoJ2V2ZW50JywnQm90dG9tX05hdmlnYXRpb24nLHsnU2l0ZV9Db3VudHJ5X0NvZGVfSCc6JCgnaHRtbCcpLmF0dHIoJ2RhdGEtcmVnaW9uJykucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdldmVudENhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwnZXZlbnRBY3Rpb24nOidCb3R0b21fTmF2aWdhdGlvbicsICdldmVudExhYmVsJzogJ1Byb2R1Y3RzICYgU29sdXRpb24nKycrJysnU21hcnREZXNpZ24gMi4wJysnKycrKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKX0pD1NtYXJ0RGVzaWduIDIuMGQCAg9kFgRmDxUBCFBhcnRuZXJzZAIBDxYCHwICBRYKAgEPZBYCZg8VBCEvZW4vcGFydG5lcnMvcGFydG5lci1pbnRyb2R1Y3Rpb24A6QR1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50JzonYm90dG9tX25hdmlnYXRpb24nLCdzaXRlX2NvdW50cnlfbmFtZSc6J0dsb2JhbCcsJ2NvdW50cnlfY29kZSc6J0VOJywncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RfYm90dG9tX25hdmlnYXRpb24nOidQYXJ0bmVycycsJ3NlY29uZF9ib3R0b21fbmF2aWdhdGlvbic6J1BhcnRuZXIgSW50cm9kdWN0aW9uJywnZXZlbnRfY2F0ZWdvcnknOidib3R0b21fbmF2aWdhdGlvbid9KTtndGFnKCdldmVudCcsJ0JvdHRvbV9OYXZpZ2F0aW9uJyx7J1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRDYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ2V2ZW50QWN0aW9uJzonQm90dG9tX05hdmlnYXRpb24nLCAnZXZlbnRMYWJlbCc6ICdQYXJ0bmVycycrJysnKydQYXJ0bmVyIEludHJvZHVjdGlvbicrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyl9KRRQYXJ0bmVyIEludHJvZHVjdGlvbmQCAg9kFgJmDxUEU2h0dHBzOi8vcGFydG5lci5odWF3ZWkuY29tL2VwbHVzLyMvZW4vd2ViL3JlZ2lzdHJhdGlvbi1ndWlkYW5jZT9zb3VyY2U9Y2hhbm5lbC1ob21lBl9ibGFua+EEdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J2JvdHRvbV9uYXZpZ2F0aW9uJywnc2l0ZV9jb3VudHJ5X25hbWUnOidHbG9iYWwnLCdjb3VudHJ5X2NvZGUnOidFTicsJ3BhZ2VfY2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdwYWdlX3RpdGxlJzpkb2N1bWVudC5VUkwsJ2ZpcnN0X2JvdHRvbV9uYXZpZ2F0aW9uJzonUGFydG5lcnMnLCdzZWNvbmRfYm90dG9tX25hdmlnYXRpb24nOidCZWNvbWUgYSBQYXJ0bmVyJywnZXZlbnRfY2F0ZWdvcnknOidib3R0b21fbmF2aWdhdGlvbid9KTtndGFnKCdldmVudCcsJ0JvdHRvbV9OYXZpZ2F0aW9uJyx7J1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRDYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ2V2ZW50QWN0aW9uJzonQm90dG9tX05hdmlnYXRpb24nLCAnZXZlbnRMYWJlbCc6ICdQYXJ0bmVycycrJysnKydCZWNvbWUgYSBQYXJ0bmVyJysnKycrKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKX0pEEJlY29tZSBhIFBhcnRuZXJkAgMPZBYCZg8VBCEvZW4vcGFydG5lcnMvbWFwP3R5cGU9ZGlzdHJpYnV0b3IA5QR1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50JzonYm90dG9tX25hdmlnYXRpb24nLCdzaXRlX2NvdW50cnlfbmFtZSc6J0dsb2JhbCcsJ2NvdW50cnlfY29kZSc6J0VOJywncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RfYm90dG9tX25hdmlnYXRpb24nOidQYXJ0bmVycycsJ3NlY29uZF9ib3R0b21fbmF2aWdhdGlvbic6J0ZpbmQgYSBEaXN0cmlidXRvcicsJ2V2ZW50X2NhdGVnb3J5JzonYm90dG9tX25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdCb3R0b21fTmF2aWdhdGlvbicseydTaXRlX0NvdW50cnlfQ29kZV9IJzokKCdodG1sJykuYXR0cignZGF0YS1yZWdpb24nKS5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ2V2ZW50Q2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdldmVudEFjdGlvbic6J0JvdHRvbV9OYXZpZ2F0aW9uJywgJ2V2ZW50TGFiZWwnOiAnUGFydG5lcnMnKycrJysnRmluZCBhIERpc3RyaWJ1dG9yJysnKycrKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKX0pEkZpbmQgYSBEaXN0cmlidXRvcmQCBA9kFgJmDxUEHy9lbi9wYXJ0bmVycy9tYXA/dHlwZT1pbnN0YWxsZXIA4wR1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50JzonYm90dG9tX25hdmlnYXRpb24nLCdzaXRlX2NvdW50cnlfbmFtZSc6J0dsb2JhbCcsJ2NvdW50cnlfY29kZSc6J0VOJywncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RfYm90dG9tX25hdmlnYXRpb24nOidQYXJ0bmVycycsJ3NlY29uZF9ib3R0b21fbmF2aWdhdGlvbic6J0ZpbmQgYW4gSW5zdGFsbGVyJywnZXZlbnRfY2F0ZWdvcnknOidib3R0b21fbmF2aWdhdGlvbid9KTtndGFnKCdldmVudCcsJ0JvdHRvbV9OYXZpZ2F0aW9uJyx7J1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRDYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ2V2ZW50QWN0aW9uJzonQm90dG9tX05hdmlnYXRpb24nLCAnZXZlbnRMYWJlbCc6ICdQYXJ0bmVycycrJysnKydGaW5kIGFuIEluc3RhbGxlcicrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyl9KRFGaW5kIGFuIEluc3RhbGxlcmQCBQ9kFgJmDxUEMGh0dHBzOi8vZGlnaXRhbHBvd2VyLmh1YXdlaS5jb20vcGFydG5lciMvZW4vbWFpbgZfYmxhbmvbBHV0YWcubGluayh7J3RlYWxpdW1fZXZlbnQnOidib3R0b21fbmF2aWdhdGlvbicsJ3NpdGVfY291bnRyeV9uYW1lJzonR2xvYmFsJywnY291bnRyeV9jb2RlJzonRU4nLCdwYWdlX2NhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwncGFnZV90aXRsZSc6ZG9jdW1lbnQuVVJMLCdmaXJzdF9ib3R0b21fbmF2aWdhdGlvbic6J1BhcnRuZXJzJywnc2Vjb25kX2JvdHRvbV9uYXZpZ2F0aW9uJzonUG93ZXItUGFydG5lcicsJ2V2ZW50X2NhdGVnb3J5JzonYm90dG9tX25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdCb3R0b21fTmF2aWdhdGlvbicseydTaXRlX0NvdW50cnlfQ29kZV9IJzokKCdodG1sJykuYXR0cignZGF0YS1yZWdpb24nKS5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ2V2ZW50Q2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdldmVudEFjdGlvbic6J0JvdHRvbV9OYXZpZ2F0aW9uJywgJ2V2ZW50TGFiZWwnOiAnUGFydG5lcnMnKycrJysnUG93ZXItUGFydG5lcicrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyl9KQ1Qb3dlci1QYXJ0bmVyZAIDD2QWBGYPFQERU2VydmljZSAmIFN1cHBvcnRkAgEPFgIfAgIGFgwCAQ9kFgJmDxUEFy9lbi9zZXJ2aWNlLXN1cHBvcnQvdHNjAIMFdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J2JvdHRvbV9uYXZpZ2F0aW9uJywnc2l0ZV9jb3VudHJ5X25hbWUnOidHbG9iYWwnLCdjb3VudHJ5X2NvZGUnOidFTicsJ3BhZ2VfY2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdwYWdlX3RpdGxlJzpkb2N1bWVudC5VUkwsJ2ZpcnN0X2JvdHRvbV9uYXZpZ2F0aW9uJzonU2VydmljZSAmIFN1cHBvcnQnLCdzZWNvbmRfYm90dG9tX25hdmlnYXRpb24nOidUZWNobmljYWwgU3VwcG9ydCBDZW50ZXInLCdldmVudF9jYXRlZ29yeSc6J2JvdHRvbV9uYXZpZ2F0aW9uJ30pO2d0YWcoJ2V2ZW50JywnQm90dG9tX05hdmlnYXRpb24nLHsnU2l0ZV9Db3VudHJ5X0NvZGVfSCc6JCgnaHRtbCcpLmF0dHIoJ2RhdGEtcmVnaW9uJykucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdldmVudENhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwnZXZlbnRBY3Rpb24nOidCb3R0b21fTmF2aWdhdGlvbicsICdldmVudExhYmVsJzogJ1NlcnZpY2UgJiBTdXBwb3J0JysnKycrJ1RlY2huaWNhbCBTdXBwb3J0IENlbnRlcicrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyl9KRhUZWNobmljYWwgU3VwcG9ydCBDZW50ZXJkAgIPZBYCZg8VBDlodHRwczovL2RpZ2l0YWxwb3dlci5odWF3ZWkuY29tL3Bvd2VyLW1hcmtldGluZy8jL2VuL2hvbWUGX2JsYW5r8QR1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50JzonYm90dG9tX25hdmlnYXRpb24nLCdzaXRlX2NvdW50cnlfbmFtZSc6J0dsb2JhbCcsJ2NvdW50cnlfY29kZSc6J0VOJywncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RfYm90dG9tX25hdmlnYXRpb24nOidTZXJ2aWNlICYgU3VwcG9ydCcsJ3NlY29uZF9ib3R0b21fbmF2aWdhdGlvbic6J1Bvd2VyLU1hcmtldGluZycsJ2V2ZW50X2NhdGVnb3J5JzonYm90dG9tX25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdCb3R0b21fTmF2aWdhdGlvbicseydTaXRlX0NvdW50cnlfQ29kZV9IJzokKCdodG1sJykuYXR0cignZGF0YS1yZWdpb24nKS5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ2V2ZW50Q2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdldmVudEFjdGlvbic6J0JvdHRvbV9OYXZpZ2F0aW9uJywgJ2V2ZW50TGFiZWwnOiAnU2VydmljZSAmIFN1cHBvcnQnKycrJysnUG93ZXItTWFya2V0aW5nJysnKycrKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKX0pD1Bvd2VyLU1hcmtldGluZ2QCAw9kFgJmDxUEImh0dHBzOi8vc29sYXIuaHVhd2VpLmNvbS9lbi9pbmZvLy8GX2JsYW5r8wR1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50JzonYm90dG9tX25hdmlnYXRpb24nLCdzaXRlX2NvdW50cnlfbmFtZSc6J0dsb2JhbCcsJ2NvdW50cnlfY29kZSc6J0VOJywncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RfYm90dG9tX25hdmlnYXRpb24nOidTZXJ2aWNlICYgU3VwcG9ydCcsJ3NlY29uZF9ib3R0b21fbmF2aWdhdGlvbic6J1Byb2R1Y3QgRG9jdW1lbnQnLCdldmVudF9jYXRlZ29yeSc6J2JvdHRvbV9uYXZpZ2F0aW9uJ30pO2d0YWcoJ2V2ZW50JywnQm90dG9tX05hdmlnYXRpb24nLHsnU2l0ZV9Db3VudHJ5X0NvZGVfSCc6JCgnaHRtbCcpLmF0dHIoJ2RhdGEtcmVnaW9uJykucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdldmVudENhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwnZXZlbnRBY3Rpb24nOidCb3R0b21fTmF2aWdhdGlvbicsICdldmVudExhYmVsJzogJ1NlcnZpY2UgJiBTdXBwb3J0JysnKycrJ1Byb2R1Y3QgRG9jdW1lbnQnKycrJysod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkucmVwbGFjZSgvXC8kLywgJycpfSkQUHJvZHVjdCBEb2N1bWVudGQCBA9kFgJmDxUEMGh0dHBzOi8vY29tbXVuaXR5LnNvbGFyLmh1YXdlaS5jb20vZW4vaW5kZXguaHRtbAZfYmxhbmvlBHV0YWcubGluayh7J3RlYWxpdW1fZXZlbnQnOidib3R0b21fbmF2aWdhdGlvbicsJ3NpdGVfY291bnRyeV9uYW1lJzonR2xvYmFsJywnY291bnRyeV9jb2RlJzonRU4nLCdwYWdlX2NhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwncGFnZV90aXRsZSc6ZG9jdW1lbnQuVVJMLCdmaXJzdF9ib3R0b21fbmF2aWdhdGlvbic6J1NlcnZpY2UgJiBTdXBwb3J0Jywnc2Vjb25kX2JvdHRvbV9uYXZpZ2F0aW9uJzonQ29tbXVuaXR5JywnZXZlbnRfY2F0ZWdvcnknOidib3R0b21fbmF2aWdhdGlvbid9KTtndGFnKCdldmVudCcsJ0JvdHRvbV9OYXZpZ2F0aW9uJyx7J1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRDYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ2V2ZW50QWN0aW9uJzonQm90dG9tX05hdmlnYXRpb24nLCAnZXZlbnRMYWJlbCc6ICdTZXJ2aWNlICYgU3VwcG9ydCcrJysnKydDb21tdW5pdHknKycrJysod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkucmVwbGFjZSgvXC8kLywgJycpfSkJQ29tbXVuaXR5ZAIFD2QWAmYPFQRBaHR0cHM6Ly9mb3J1bS5odWF3ZWkuY29tL2VudGVycHJpc2UvZW4vRGlnaXRhbC1Qb3dlci9mb3J1bS8xMDAwMjcGX2JsYW5r3QR1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50JzonYm90dG9tX25hdmlnYXRpb24nLCdzaXRlX2NvdW50cnlfbmFtZSc6J0dsb2JhbCcsJ2NvdW50cnlfY29kZSc6J0VOJywncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RfYm90dG9tX25hdmlnYXRpb24nOidTZXJ2aWNlICYgU3VwcG9ydCcsJ3NlY29uZF9ib3R0b21fbmF2aWdhdGlvbic6J0ZvcnVtJywnZXZlbnRfY2F0ZWdvcnknOidib3R0b21fbmF2aWdhdGlvbid9KTtndGFnKCdldmVudCcsJ0JvdHRvbV9OYXZpZ2F0aW9uJyx7J1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRDYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ2V2ZW50QWN0aW9uJzonQm90dG9tX05hdmlnYXRpb24nLCAnZXZlbnRMYWJlbCc6ICdTZXJ2aWNlICYgU3VwcG9ydCcrJysnKydGb3J1bScrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyl9KQVGb3J1bWQCBg9kFgJmDxUEY2h0dHBzOi8vZGlnaXRhbHBvd2VyLmh1YXdlaS5jb20vcm9ib3RjaGF0LyMvaG9tZS9pbmRleD9sYW5nPWVuX1VTJmRvbWFpbj1zbWFydHB2JmZyb21fdGl0bGVfemg9MjExNwDvBHV0YWcubGluayh7J3RlYWxpdW1fZXZlbnQnOidib3R0b21fbmF2aWdhdGlvbicsJ3NpdGVfY291bnRyeV9uYW1lJzonR2xvYmFsJywnY291bnRyeV9jb2RlJzonRU4nLCdwYWdlX2NhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwncGFnZV90aXRsZSc6ZG9jdW1lbnQuVVJMLCdmaXJzdF9ib3R0b21fbmF2aWdhdGlvbic6J1NlcnZpY2UgJiBTdXBwb3J0Jywnc2Vjb25kX2JvdHRvbV9uYXZpZ2F0aW9uJzonT25saW5lIFN1cHBvcnQnLCdldmVudF9jYXRlZ29yeSc6J2JvdHRvbV9uYXZpZ2F0aW9uJ30pO2d0YWcoJ2V2ZW50JywnQm90dG9tX05hdmlnYXRpb24nLHsnU2l0ZV9Db3VudHJ5X0NvZGVfSCc6JCgnaHRtbCcpLmF0dHIoJ2RhdGEtcmVnaW9uJykucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdldmVudENhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwnZXZlbnRBY3Rpb24nOidCb3R0b21fTmF2aWdhdGlvbicsICdldmVudExhYmVsJzogJ1NlcnZpY2UgJiBTdXBwb3J0JysnKycrJ09ubGluZSBTdXBwb3J0JysnKycrKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKX0pDk9ubGluZSBTdXBwb3J0ZAIED2QWBGYPFQELUXVpY2sgTGlua3NkAgEPFgIfAgIFFgoCAQ9kFgJmDxUEGmh0dHBzOi8vd3d3Lmh1YXdlaS5jb20vZW4vBl9ibGFua+cEdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J2JvdHRvbV9uYXZpZ2F0aW9uJywnc2l0ZV9jb3VudHJ5X25hbWUnOidHbG9iYWwnLCdjb3VudHJ5X2NvZGUnOidFTicsJ3BhZ2VfY2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdwYWdlX3RpdGxlJzpkb2N1bWVudC5VUkwsJ2ZpcnN0X2JvdHRvbV9uYXZpZ2F0aW9uJzonUXVpY2sgTGlua3MnLCdzZWNvbmRfYm90dG9tX25hdmlnYXRpb24nOidIdWF3ZWkgQ29ycG9yYXRlJywnZXZlbnRfY2F0ZWdvcnknOidib3R0b21fbmF2aWdhdGlvbid9KTtndGFnKCdldmVudCcsJ0JvdHRvbV9OYXZpZ2F0aW9uJyx7J1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRDYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ2V2ZW50QWN0aW9uJzonQm90dG9tX05hdmlnYXRpb24nLCAnZXZlbnRMYWJlbCc6ICdRdWljayBMaW5rcycrJysnKydIdWF3ZWkgQ29ycG9yYXRlJysnKycrKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKX0pEEh1YXdlaSBDb3Jwb3JhdGVkAgIPZBYCZg8VBBhodHRwczovL2UuaHVhd2VpLmNvbS9lbi8GX2JsYW5r6QR1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50JzonYm90dG9tX25hdmlnYXRpb24nLCdzaXRlX2NvdW50cnlfbmFtZSc6J0dsb2JhbCcsJ2NvdW50cnlfY29kZSc6J0VOJywncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RfYm90dG9tX25hdmlnYXRpb24nOidRdWljayBMaW5rcycsJ3NlY29uZF9ib3R0b21fbmF2aWdhdGlvbic6J0h1YXdlaSBFbnRlcnByaXNlJywnZXZlbnRfY2F0ZWdvcnknOidib3R0b21fbmF2aWdhdGlvbid9KTtndGFnKCdldmVudCcsJ0JvdHRvbV9OYXZpZ2F0aW9uJyx7J1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRDYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ2V2ZW50QWN0aW9uJzonQm90dG9tX05hdmlnYXRpb24nLCAnZXZlbnRMYWJlbCc6ICdRdWljayBMaW5rcycrJysnKydIdWF3ZWkgRW50ZXJwcmlzZScrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyl9KRFIdWF3ZWkgRW50ZXJwcmlzZWQCAw9kFgJmDxUELmh0dHBzOi8vZGlnaXRhbHBvd2VyLmh1YXdlaS5jb20vZW4vP2Zyb209c29sYXIGX2JsYW5r7wR1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50JzonYm90dG9tX25hdmlnYXRpb24nLCdzaXRlX2NvdW50cnlfbmFtZSc6J0dsb2JhbCcsJ2NvdW50cnlfY29kZSc6J0VOJywncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RfYm90dG9tX25hdmlnYXRpb24nOidRdWljayBMaW5rcycsJ3NlY29uZF9ib3R0b21fbmF2aWdhdGlvbic6J0h1YXdlaSBEaWdpdGFsIFBvd2VyJywnZXZlbnRfY2F0ZWdvcnknOidib3R0b21fbmF2aWdhdGlvbid9KTtndGFnKCdldmVudCcsJ0JvdHRvbV9OYXZpZ2F0aW9uJyx7J1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRDYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ2V2ZW50QWN0aW9uJzonQm90dG9tX05hdmlnYXRpb24nLCAnZXZlbnRMYWJlbCc6ICdRdWljayBMaW5rcycrJysnKydIdWF3ZWkgRGlnaXRhbCBQb3dlcicrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyl9KRRIdWF3ZWkgRGlnaXRhbCBQb3dlcmQCBA9kFgJmDxUEWWh0dHBzOi8vaW50bC5mdXNpb25zb2xhci5odWF3ZWkuY29tL3B2bXN3ZWJzaXRlL25vbG9naW4vYXNzZXRzL2J1aWxkL2luZGV4Lmh0bWwjL2p1bXBwYWdlAIcFdXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J2JvdHRvbV9uYXZpZ2F0aW9uJywnc2l0ZV9jb3VudHJ5X25hbWUnOidHbG9iYWwnLCdjb3VudHJ5X2NvZGUnOidFTicsJ3BhZ2VfY2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdwYWdlX3RpdGxlJzpkb2N1bWVudC5VUkwsJ2ZpcnN0X2JvdHRvbV9uYXZpZ2F0aW9uJzonUXVpY2sgTGlua3MnLCdzZWNvbmRfYm90dG9tX25hdmlnYXRpb24nOidGdXNpb25Tb2xhciBBcHAgKE1vYmlsZSBWZXJzaW9uKScsJ2V2ZW50X2NhdGVnb3J5JzonYm90dG9tX25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdCb3R0b21fTmF2aWdhdGlvbicseydTaXRlX0NvdW50cnlfQ29kZV9IJzokKCdodG1sJykuYXR0cignZGF0YS1yZWdpb24nKS5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ2V2ZW50Q2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdldmVudEFjdGlvbic6J0JvdHRvbV9OYXZpZ2F0aW9uJywgJ2V2ZW50TGFiZWwnOiAnUXVpY2sgTGlua3MnKycrJysnRnVzaW9uU29sYXIgQXBwIChNb2JpbGUgVmVyc2lvbiknKycrJysod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkucmVwbGFjZSgvXC8kLywgJycpfSkgRnVzaW9uU29sYXIgQXBwIChNb2JpbGUgVmVyc2lvbilkAgUPZBYCZg8VBCRodHRwczovL2ludGwuZnVzaW9uc29sYXIuaHVhd2VpLmNvbS8GX2JsYW5r8QR1dGFnLmxpbmsoeyd0ZWFsaXVtX2V2ZW50JzonYm90dG9tX25hdmlnYXRpb24nLCdzaXRlX2NvdW50cnlfbmFtZSc6J0dsb2JhbCcsJ2NvdW50cnlfY29kZSc6J0VOJywncGFnZV9jYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ3BhZ2VfdGl0bGUnOmRvY3VtZW50LlVSTCwnZmlyc3RfYm90dG9tX25hdmlnYXRpb24nOidRdWljayBMaW5rcycsJ3NlY29uZF9ib3R0b21fbmF2aWdhdGlvbic6J0Z1c2lvblNvbGFyIFNtYXJ0UFZNUycsJ2V2ZW50X2NhdGVnb3J5JzonYm90dG9tX25hdmlnYXRpb24nfSk7Z3RhZygnZXZlbnQnLCdCb3R0b21fTmF2aWdhdGlvbicseydTaXRlX0NvdW50cnlfQ29kZV9IJzokKCdodG1sJykuYXR0cignZGF0YS1yZWdpb24nKS5yZXBsYWNlKC9bL10vZywgJycpLnRvVXBwZXJDYXNlKCksJ2V2ZW50Q2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdldmVudEFjdGlvbic6J0JvdHRvbV9OYXZpZ2F0aW9uJywgJ2V2ZW50TGFiZWwnOiAnUXVpY2sgTGlua3MnKycrJysnRnVzaW9uU29sYXIgU21hcnRQVk1TJysnKycrKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKX0pFUZ1c2lvblNvbGFyIFNtYXJ0UFZNU2QCAw8WAh8BBSXCqSAyMDI0IEh1YXdlaSBUZWNobm9sb2dpZXMgQ28uLCBMdGQuZAIEDxYCHwICBBYIZg9kFgJmDxUDjQY8YSBjbGFzcz0iaXRlbS1saW5rIiBocmVmPSJodHRwczovL3d3dy5odWF3ZWkuY29tL2VuL2xlZ2FsIiB0YXJnZXQ9Il9ibGFuayIgb25jbGljaz0iaWYgKHR5cGVvZiB1dGFnICE9PSAndW5kZWZpbmVkJykge3V0YWcubGluayh7J3RlYWxpdW1fZXZlbnQnOidib3R0b21fbmF2aWdhdGlvbicsJ3NpdGVfY291bnRyeV9uYW1lJzonR2xvYmFsJywnY291bnRyeV9jb2RlJzonRU4nLCdwYWdlX2NhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwncGFnZV90aXRsZSc6ZG9jdW1lbnQuVVJMLCdmaXJzdF9ib3R0b21fbmF2aWdhdGlvbic6J1NlcnZpY2UgJiBTdXBwb3J0Jywnc2Vjb25kX2JvdHRvbV9uYXZpZ2F0aW9uJzonRm9ydW0nLCdldmVudF9jYXRlZ29yeSc6J2JvdHRvbV9uYXZpZ2F0aW9uJ30pO30gaWYgKHR5cGVvZiBndGFnICE9PSAndW5kZWZpbmVkJykge2d0YWcoJ2V2ZW50JywnQm90dG9tX05hdmlnYXRpb24nLHsnU2l0ZV9Db3VudHJ5X0NvZGVfSCc6JCgnaHRtbCcpLmF0dHIoJ2RhdGEtcmVnaW9uJykucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdldmVudENhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwnZXZlbnRBY3Rpb24nOidCb3R0b21fTmF2aWdhdGlvbicsICdldmVudExhYmVsJzogJ1NlcnZpY2UgJiBTdXBwb3J0JysnKycrJ0ZvcnVtJysnKycrKHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gKyB3aW5kb3cubG9jYXRpb24ucGF0aG5hbWUpLnJlcGxhY2UoL1wvJC8sICcnKX0pfSIgIHJlbD0ibm9yZWZlcnJlciI+DFRlcm1zIG9mIFVzZQQ8L2E+ZAIBD2QWAmYPFQPpBDxhIGNsYXNzPSJpdGVtLWxpbmsiIGhyZWY9Ii9lbi9wcml2YWN5IiB0YXJnZXQ9IiIgb25jbGljaz0idXRhZy5saW5rKHsndGVhbGl1bV9ldmVudCc6J2JvdHRvbV9uYXZpZ2F0aW9uJywnc2l0ZV9jb3VudHJ5X25hbWUnOidHbG9iYWwnLCdjb3VudHJ5X2NvZGUnOidFTicsJ3BhZ2VfY2F0ZWdvcnknOmRvY3VtZW50LmxvY2F0aW9uLnBhdGhuYW1lLCdwYWdlX3RpdGxlJzpkb2N1bWVudC5VUkwsJ3NlY29uZF9ib3R0b21fbmF2aWdhdGlvbic6J1ByaXZhY3knLCdldmVudF9jYXRlZ29yeSc6J2JvdHRvbV9uYXZpZ2F0aW9uJ30pO2d0YWcoJ2V2ZW50JywnQm90dG9tX05hdmlnYXRpb24nLHsnU2l0ZV9Db3VudHJ5X0NvZGVfSCc6JCgnaHRtbCcpLmF0dHIoJ2RhdGEtcmVnaW9uJykucmVwbGFjZSgvWy9dL2csICcnKS50b1VwcGVyQ2FzZSgpLCdldmVudENhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwnZXZlbnRBY3Rpb24nOidCb3R0b21fTmF2aWdhdGlvbicsICdldmVudExhYmVsJzonUHJpdmFjeScrJysnKyh3aW5kb3cubG9jYXRpb24ub3JpZ2luICsgd2luZG93LmxvY2F0aW9uLnBhdGhuYW1lKS5yZXBsYWNlKC9cLyQvLCAnJyl9KSIgIHJlbD0ibm9yZWZlcnJlciI+B1ByaXZhY3kEPC9hPmQCAg9kFgJmDxUD6QQ8YSBjbGFzcz0iaXRlbS1saW5rIiBocmVmPSIvZW4vY29va2llcyIgdGFyZ2V0PSIiIG9uY2xpY2s9InV0YWcubGluayh7J3RlYWxpdW1fZXZlbnQnOidib3R0b21fbmF2aWdhdGlvbicsJ3NpdGVfY291bnRyeV9uYW1lJzonR2xvYmFsJywnY291bnRyeV9jb2RlJzonRU4nLCdwYWdlX2NhdGVnb3J5Jzpkb2N1bWVudC5sb2NhdGlvbi5wYXRobmFtZSwncGFnZV90aXRsZSc6ZG9jdW1lbnQuVVJMLCdzZWNvbmRfYm90dG9tX25hdmlnYXRpb24nOidDb29raWVzJywnZXZlbnRfY2F0ZWdvcnknOidib3R0b21fbmF2aWdhdGlvbid9KTtndGFnKCdldmVudCcsJ0JvdHRvbV9OYXZpZ2F0aW9uJyx7J1NpdGVfQ291bnRyeV9Db2RlX0gnOiQoJ2h0bWwnKS5hdHRyKCdkYXRhLXJlZ2lvbicpLnJlcGxhY2UoL1svXS9nLCAnJykudG9VcHBlckNhc2UoKSwnZXZlbnRDYXRlZ29yeSc6ZG9jdW1lbnQubG9jYXRpb24ucGF0aG5hbWUsJ2V2ZW50QWN0aW9uJzonQm90dG9tX05hdmlnYXRpb24nLCAnZXZlbnRMYWJlbCc6J0Nvb2tpZXMnKycrJysod2luZG93LmxvY2F0aW9uLm9yaWdpbiArIHdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZSkucmVwbGFjZSgvXC8kLywgJycpfSkiICByZWw9Im5vcmVmZXJyZXIiPgdDb29raWVzBDwvYT5kAgMPZBYCZg8VA3I8YSBjbGFzcz0iaXRlbS1saW5rIiBocmVmPSJqYXZhc2NyaXB0OjsiIHRhcmdldD0iIiBvbmNsaWNrPSJ1dGFnLmdkcHIuc2hvd0NvbnNlbnRQcmVmZXJlbmNlcygpIiAgcmVsPSJub3JlZmVycmVyIj4PQ29va2llIFNldHRpbmdzBDwvYT5kAgUPZBYCAgEPFgIfAQWnCzxhIGNsYXNzPSJzb2NpYWwtaXRlbSIgaHJlZj0iaHR0cHM6Ly93d3cubGlua2VkaW4uY29tL2NvbXBhbnkvaHVhd2VpLWRpZ2l0YWxwb3dlci8vIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub3JlZmVycmVyIj4KICAgIDxzcGFuIGNsYXNzPSJmb290ZXItbGluay1pbWcgbGluay1pbWctbGlua2VkaW4iPjwvc3Bhbj4KPC9hPgo8YSBjbGFzcz0ic29jaWFsLWl0ZW0iIGhyZWY9Imh0dHBzOi8vd3d3LmZhY2Vib29rLmNvbS9IdWF3ZWlGdXNpb25Tb2xhci8iIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vcmVmZXJyZXIiPgogICAgPHNwYW4gY2xhc3M9ImZvb3Rlci1saW5rLWltZyBsaW5rLWltZy1mYWNlYm9vayI+PC9zcGFuPgo8L2E+CjxhIGNsYXNzPSJzb2NpYWwtaXRlbSIgaHJlZj0iaHR0cHM6Ly90d2l0dGVyLmNvbS9IdWF3ZWlTb2xhciIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9yZWZlcnJlciI+CiAgICA8c3BhbiBjbGFzcz0iZm9vdGVyLWxpbmstaW1nIGxpbmstaW1nLXR3aXR0ZXIiPjwvc3Bhbj4KPC9hPgo8YSBjbGFzcz0ic29jaWFsLWl0ZW0iIGhyZWY9Imh0dHBzOi8vd3d3LnlvdXR1YmUuY29tL2MvSHVhd2VpRnVzaW9uU29sYXIiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vcmVmZXJyZXIiPgogICAgPHNwYW4gY2xhc3M9ImZvb3Rlci1saW5rLWltZyBsaW5rLWltZy15b3V0dWJlIj48L3NwYW4+CjwvYT4KPCEtLSA8ZGl2IGNsYXNzPSJzb2NpYWwtaXRlbSBzb2NpYWwtaWNvbiI+CiAgICA8c3BhbiBjbGFzcz0iZm9vdGVyLWxpbmstaW1nIGxpbmstaW1nLXdlY2hhdCI+CiAgICA8L3NwYW4+CiAgICA8ZGl2IGNsYXNzPSJob3Zlci1wb3AiPgogICAgICAgIDxkaXYgY2xhc3M9Imljb24tY2xvc2UiPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InBvcC10ZXh0Ij4KICAgICAgICAgICAgPHA+5a6Y5pa55b6u5L+hPC9wPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InBvcC1pbWciPgogICAgICAgICAgICA8aW1nIHNyYz0iL0Fzc2V0cy9Tb2xhci92NC9pbWcvY29tbW9uL3dlY2hhdC5wbmciPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CjwvZGl2Pgo8ZGl2IGNsYXNzPSJzb2NpYWwtaXRlbSBzb2NpYWwtaWNvbiBsYXN0LWljb24iPgogICAgPHNwYW4gY2xhc3M9ImZvb3Rlci1saW5rLWltZyBsaW5rLWltZy10b3V0aWFvIj4KICAgIDwvc3Bhbj4KICAgIDxkaXYgY2xhc3M9ImhvdmVyLXBvcCI+CiAgICAgICAgPGRpdiBjbGFzcz0iaWNvbi1jbG9zZSI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0icG9wLXRleHQiPgogICAgICAgICAgICA8cD7lpLTmnaE8L3A+CiAgICAgICAgPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0icG9wLWltZyI+CiAgICAgICAgICAgIDxpbWcgc3JjPSIvQXNzZXRzL1NvbGFyL3Y0L2ltZy9jb21tb24vdG91dGlhby5wbmciPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CjwvZGl2PiAtLT5kAgYPZBYCZg9kFgJmD2QWAmYPFgIfAQWgCzxzY3JpcHQ+CiAgICB2YXIgaG9tZUZvbGRlciA9ICdjbic7Cjwvc2NyaXB0PgoKPCEtLVNvbGFyIHRyYWNrIGNvZGUtLT4KPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgp2YXIgdXRhZ19kYXRhID0geyAKICAgIHNpdGVfbmFtZTogInNvbGFyIiwKICAgIHNpdGVfdHlwZTogIndlYnNpdGUiCn07IAo8L3NjcmlwdD4gCgo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+IChmdW5jdGlvbihhLGIsYyxkKXsgYT0oKG5hdmlnYXRvci5sYW5ndWFnZXMgJiYgbmF2aWdhdG9yLmxhbmd1YWdlcy5sZW5ndGgpID8gbmF2aWdhdG9yLmxhbmd1YWdlc1swXSA6IChuYXZpZ2F0b3IuYnJvd3Nlckxhbmd1YWdlIHx8IG5hdmlnYXRvci51c2VyTGFuZ3VhZ2UgfHwgbmF2aWdhdG9yLmxhbmd1YWdlIHx8ICdlbicpKS50b0xvd2VyQ2FzZSgpID09ICJ6aC1jbiIgPyAnLy90YWdzLnRpcWNkbi5jbi91dGFnL2h1YXdlaS9zb2xhci9wcm9kL3V0YWcuanMnIDogJy8vdGFncy50aXFjZG4uY29tL3V0YWcvaHVhd2VpL3NvbGFyL3Byb2QvdXRhZy5qcyc7IGI9ZG9jdW1lbnQ7IGM9J3NjcmlwdCc7IGQ9Yi5jcmVhdGVFbGVtZW50KGMpOyBkLnNyYz1hOyBkLnR5cGU9J3RleHQvamF2YScrYzsgZC5hc3luYz10cnVlOyBhPWIuZ2V0RWxlbWVudHNCeVRhZ05hbWUoYylbMF07IGEucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUoZCxhKTsgfSkoKTsgPC9zY3JpcHQ+Cgo8c2NyaXB0IHNyYz0iL0Fzc2V0cy9Tb2xhci92NC9qcy9zbmVjL3hzcy5taW4uanMiPjwvc2NyaXB0Pgo8c2NyaXB0IHNyYz0iL0Fzc2V0cy9Tb2xhci92NC9qcy91dGlscy9vZnQuanMiPjwvc2NyaXB0Pgo8c2NyaXB0IHNyYz0iL0Fzc2V0cy9Tb2xhci92NC9qcy91dGlscy9wdWJsaWNQYWdlcy5qcyI+PC9zY3JpcHQ+CjxzY3JpcHQKICAgIHNyYz0iLy0vbWVkaWEvU29sYXJWNC9zb2xhci12ZXJzaW9uMi9jb21tb24vZXZlbnRzLWxpc3QvZXZlbnRzLWltZy8yMDIzL3B1YmxpY2F0aW9ucy9qcy9pbmRleC5qcyI+PC9zY3JpcHQ+CjxzY3JpcHQgc3JjPSIvLS9tZWRpYS9Tb2xhclY0L3NvbGFyLXZlcnNpb24yL2NvbW1vbi9kYXRhLWFuYWx5c2lzL2h5cGVycy5qcyI+PC9zY3JpcHQ+CjxzY3JpcHQgc3JjPSIvLS9tZWRpYS9Tb2xhclY0L3NvbGFyLXZlcnNpb24yL2NvbW1vbi9zZW8vY29tbW9uLXNlby5qcyI+PC9zY3JpcHQ+Cgo8c2NyaXB0IHNyYz0iLy0vbWVkaWEvU29sYXJWNC9zb2xhci12ZXJzaW9uMi9jb21tb24vZGF0YS1hbmFseXNpcy9hbmFseXNpcy12Mi5qcyI+PC9zY3JpcHQ+CgoKCjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KICAgIGZ1bmN0aW9uIG9wZW5fd2luICgpIHsKICAgICAgICB3aW5kb3cub3BlbiAoImh0dHBzOi8vc29sYXIuaHVhd2VpLmNvbS9lbi9wdWJsaWNhdGlvbnMiLCAiX3NlbGYiKTsKICAgIH0KICAgIG9wZW5fd2luKCkKPC9zY3JpcHQ+CmRkIUWHcylrtUchXrBtbGj9/EHS2e+sMzXU7ajFA/h+CLQ="> </div> </form> <input type="hidden" id="hidUserStatusUrl" value="/en/user"> <div id="pageHeaderWrapper" class=""> <div class="global_header_wrapper"> <div class="global_header_fixed"> <div class="nav-wrapper"> <div class="nav-top"> <div class="nav-top-right"> <div class="nav-top-item"> <a href="/en/online-experience-hall?step=card" target="" onclick="utag.link({'tealium_event':'navigation_function','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'function_name':'Online Experience Hall','event_category':'navigation_function'});gtag('event','Navigation_Function',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Navigation_Function','eventLabel':'Online Experience Hall'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Online Experience Hall</a> </div> <div class="nav-top-item nav-top-language"> <span class="language_ic"></span> <span>EN</span> <span class="language_select"></span> </div> </div> </div> <div class="nav-language"> <div class="nav-allLangBox"> <div class="icon-close"></div> <div class="curr-lang"><span class="icon-curr"></span> <a href="https://solar.huawei.com/en">FusionSolar Global / English</a> </div> <div class="allLang"> <div class="areaItem"> <div class="areaText">Asia Pacific</div> <div class="langList"> <div class="langItem"><a href="https://solar.huawei.com/au">Australia / English</a></div> <div class="langItem"><a href="https://solar.huawei.com/cn">China / 简体中文</a></div> <div class="langItem"><a href="https://solar.huawei.com/hk">Hong Kong, China / 繁體中文</a></div> <div class="langItem"><a href="https://solar.huawei.com/id">Indonesia / Indonesian</a></div> <div class="langItem"><a href="https://solar.huawei.com/jp">Japan / 日本語</a></div> <div class="langItem"><a href="https://solar.huawei.com/my">Malaysia / English</a></div> <div class="langItem"><a href="https://solar.huawei.com/ph">Philippines / English</a></div> <div class="langItem"><a href="https://solar.huawei.com/sg">Singapore / English</a></div> <div class="langItem"><a href="https://solar.huawei.com/kr">South Korea / 한국어</a></div> <div class="langItem"><a href="https://solar.huawei.com/th">Thailand / ไทย</a></div> <div class="langItem"><a href="https://solar.huawei.com/vn">Vietnam / English</a></div> </div> </div> <div class="areaItem"> <div class="areaText">Europe</div> <div class="langList"> <div class="langItem"><a href="https://solar.huawei.com/at">Austria / Deutsch</a></div> <div class="langItem"><a href="https://solar.huawei.com/be-fr">Belgium / Français</a></div> <div class="langItem"><a href="https://solar.huawei.com/be">Belgium / Nederlands</a></div> <div class="langItem"><a href="https://solar.huawei.com/bg">Bulgaria / български</a></div> <div class="langItem"><a href="https://solar.huawei.com/hr">Croatia / hrvatski</a></div> <div class="langItem"><a href="https://solar.huawei.com/cz">Czechia / čeština</a></div> <div class="langItem"><a href="https://solar.huawei.com/dk">Denmark / Dansk</a></div> <div class="langItem"><a href="https://solar.huawei.com/fr">France / Français</a></div> <div class="langItem"><a href="https://solar.huawei.com/de">Germany / Deutsch</a></div> <div class="langItem"><a href="https://solar.huawei.com/gr">Greece / Ελληνικά</a></div> <div class="langItem"><a href="https://solar.huawei.com/hu">Hungary / Hungarian</a></div> <div class="langItem"><a href="https://solar.huawei.com/ie">Ireland / English</a></div> <div class="langItem"><a href="https://solar.huawei.com/it">Italy / Italiano</a></div> <div class="langItem"><a href="https://solar.huawei.com/nl">Netherlands / Dutch</a></div> <div class="langItem"><a href="https://solar.huawei.com/pl">Poland / Polish</a></div> <div class="langItem"><a href="https://solar.huawei.com/pt">Portugal / português</a></div> <div class="langItem"><a href="https://solar.huawei.com/ro">Romania / română</a></div> <div class="langItem"><a href="https://solar.huawei.com/sk">Slovakia / slovenčina</a></div> <div class="langItem"><a href="https://solar.huawei.com/es">Spain / Español</a></div> <div class="langItem"><a href="https://solar.huawei.com/se">Sweden / Svenska</a></div> <div class="langItem"><a href="https://solar.huawei.com/ch">Switzerland / Deutsch</a></div> <div class="langItem"><a href="https://solar.huawei.com/ch-fr">Switzerland / Français</a></div> <div class="langItem"><a href="https://solar.huawei.com/tr">Türkiye / Türkçe</a></div> <div class="langItem"><a href="https://solar.huawei.com/ua">Ukraine / Україна</a></div> </div> </div> <div class="areaItem"> <div class="areaText">Latin America</div> <div class="langList"> <div class="langItem"><a href="https://solar.huawei.com/br">Brazil / Portuguese</a></div> <div class="langItem"><a href="https://solar.huawei.com/latam">Latin America / Español</a></div> <div class="langItem"><a href="https://solar.huawei.com/mx">México / Español</a></div> </div> </div> <div class="areaItem"> <div class="areaText">Middle East & Africa</div> <div class="langList"> <div class="langItem"><a href="https://solar.huawei.com/eg">Egypt / اللغة العربية</a></div> <div class="langItem"><a href="https://solar.huawei.com/ke">Kenya / English</a></div> <div class="langItem"><a href="https://solar.huawei.com/ma">Morocco / Français</a></div> <div class="langItem"><a href="https://solar.huawei.com/ng">Nigeria / English</a></div> <div class="langItem"><a href="https://solar.huawei.com/pk">Pakistan / English</a></div> <div class="langItem"><a href="https://solar.huawei.com/sa">Saudi Arabia / اللغة العربية </a></div> <div class="langItem"><a href="https://solar.huawei.com/sa-en">Saudi Arabia / English</a></div> <div class="langItem"><a href="https://solar.huawei.com/za">South Africa / English</a></div> <div class="langItem"><a href="https://solar.huawei.com/tn">Tunisia / Français</a></div> <div class="langItem"><a href="https://solar.huawei.com/ae">UAE / اللغة العربية</a></div> <div class="langItem"><a href="https://solar.huawei.com/ae-en">UAE / English</a></div> </div> </div> </div> </div> </div> </div> <div class="pageheader_container" id="pageHeader"> <div class="pageheader"> <div class="pageheader-box grid--align-spread"> <div class="pageheader-menu-left"> <a class="header-left" href="/en"> <div class="header-logo"> <img src="/-/media/SolarV4/Common/logo-v1.svg" alt="logo v1" class="whiteLogo"> <img src="/-/media/SolarV4/Common/logo-dark-v2.svg" alt="logo dark v2" class="darkLogo"> </div> </a> <div class="pageheader-menu"> <ul> <li class="menu_item_li "><a class="menu_item_a" href="/en/home-owners" target="" onclick="utag.link({'tealium_event':'first_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Home Owners','event_category':'first_navigation'});gtag('event','First_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction': 'First_Navigation','eventLabel':'Home Owners'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Home Owners</a> <div class="submenu submenu-hidden"> </div> </li> <li class="menu_item_li "><a class="menu_item_a" href="/en/business-owners" target="" onclick="utag.link({'tealium_event':'first_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Business Owners','event_category':'first_navigation'});gtag('event','First_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction': 'First_Navigation','eventLabel':'Business Owners'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Business Owners</a> <div class="submenu submenu-hidden"> </div> </li> <li class="menu_item_li "><a class="menu_item_a" href="/en/utility-plant-owners" target="" onclick="utag.link({'tealium_event':'first_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Utility Plant Owners','event_category':'first_navigation'});gtag('event','First_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction': 'First_Navigation','eventLabel':'Utility Plant Owners'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Utility Plant Owners</a> <div class="submenu submenu-hidden"> </div> </li> <li class="menu_item_li "><a class="menu_item_a" href="/en/professionals/residential" target="" onclick="utag.link({'tealium_event':'first_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Professionals','event_category':'first_navigation'});gtag('event','First_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction': 'First_Navigation','eventLabel':'Professionals'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Professionals</a> <div class="submenu submenu-hidden"> <a href="/en/professionals/residential" target="" onclick="utag.link({'tealium_event':'sub_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Professionals','subnavigation_name':'Residential Smart PV & ESS Solution','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Professionals'+'+'+'Residential Smart PV & ESS Solution'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})"> <div class="sub_menu_a">Residential Smart PV & ESS Solution</div> </a> <a href="/en/professionals/c-i" target="" onclick="utag.link({'tealium_event':'sub_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Professionals','subnavigation_name':'C&I Smart PV & ESS Solution','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Professionals'+'+'+'C&I Smart PV & ESS Solution'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})"> <div class="sub_menu_a">C&I Smart PV & ESS Solution</div> </a> <a href="/en/professionals/utility" target="" onclick="utag.link({'tealium_event':'sub_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Professionals','subnavigation_name':'Utility Smart PV Solution','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Professionals'+'+'+'Utility Smart PV Solution'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})"> <div class="sub_menu_a">Utility Smart PV Solution</div> </a> <a href="/en/professionals/ess" target="" onclick="utag.link({'tealium_event':'sub_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Professionals','subnavigation_name':'Utility Smart String ESS Solution','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Professionals'+'+'+'Utility Smart String ESS Solution'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})"> <div class="sub_menu_a">Utility Smart String ESS Solution</div> </a> <a href="/en/professionals/micro-grid" target="" onclick="utag.link({'tealium_event':'sub_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Professionals','subnavigation_name':'Smart Micro-grid Solution','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Professionals'+'+'+'Smart Micro-grid Solution'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})"> <div class="sub_menu_a">Smart Micro-grid Solution</div> </a> <a href="/en/professionals/SmartDesign" target="" onclick="utag.link({'tealium_event':'sub_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Professionals','subnavigation_name':'SmartDesign 2.0','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Professionals'+'+'+'SmartDesign 2.0'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})"> <div class="sub_menu_a">SmartDesign 2.0</div> </a> </div> </li> <li class="menu_item_li "><a class="menu_item_a" href="/en/partners/partner-introduction" target="" onclick="utag.link({'tealium_event':'first_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Partners','event_category':'first_navigation'});gtag('event','First_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction': 'First_Navigation','eventLabel':'Partners'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Partners</a> <div class="submenu submenu-hidden"> <a href="/en/partners/partner-introduction" target="" onclick="utag.link({'tealium_event':'sub_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Partners','subnavigation_name':'Partner Introduction','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Partners'+'+'+'Partner Introduction'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})"> <div class="sub_menu_a">Partner Introduction</div> </a> <a href="https://partner.huawei.com/eplus/#/en/web/registration-guidance?source=channel-home" target="_blank" onclick="utag.link({'tealium_event':'sub_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Partners','subnavigation_name':'Become a Partner','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Partners'+'+'+'Become a Partner'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})"> <div class="sub_menu_a">Become a Partner</div> </a> <a href="https://digitalpower.huawei.com/partner#/en/main" target="_blank" onclick="utag.link({'tealium_event':'sub_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Partners','subnavigation_name':'Power-Partner','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Partners'+'+'+'Power-Partner'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})"> <div class="sub_menu_a">Power-Partner</div> </a> <a href="https://community.solar.huawei.com/en/index.html" target="_blank" onclick="utag.link({'tealium_event':'sub_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Partners','subnavigation_name':'Installers Community','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Partners'+'+'+'Installers Community'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})"> <div class="sub_menu_a">Installers Community</div> </a> <a href="/en/partners/map?type=distributor" target="" onclick="utag.link({'tealium_event':'sub_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Partners','subnavigation_name':'Find a Distributor','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Partners'+'+'+'Find a Distributor'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})"> <div class="sub_menu_a">Find a Distributor</div> </a> <a href="/en/partners/map?type=installer" target="" onclick="utag.link({'tealium_event':'sub_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Partners','subnavigation_name':'Find an Installer','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Partners'+'+'+'Find an Installer'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})"> <div class="sub_menu_a">Find an Installer</div> </a> </div> </li> <li class="menu_item_li "><a class="menu_item_a" href="/en/professionals/all-products" target="" onclick="utag.link({'tealium_event':'first_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Products','event_category':'first_navigation'});gtag('event','First_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction': 'First_Navigation','eventLabel':'Products'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Products</a> <div class="submenu submenu-hidden"> </div> </li> </ul> </div> </div> <div class="pageheader-menu-right"> <div class="pageheader-menu"> <ul> <li class="menu_item_li "><a class="menu_item_a" href="/en/service-support/tsc" target="" onclick="utag.link({'tealium_event':'first_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Support','event_category':'first_navigation'});gtag('event','First_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction': 'First_Navigation','eventLabel':'Support'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Support</a> <div class="submenu submenu-hidden"> <a href="/en/service-support/tsc" target="" onclick="utag.link({'tealium_event':'sub_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Support','subnavigation_name':'Services and Support','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Support'+'+'+'Services and Support'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})"> <div class="sub_menu_a">Services and Support</div> </a> <a href="https://forum.huawei.com/enterprise/en/Digital-Power/forum/100027" target="_blank" onclick="utag.link({'tealium_event':'sub_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Support','subnavigation_name':'Forum','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Support'+'+'+'Forum'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})"> <div class="sub_menu_a">Forum</div> </a> <a href="https://digitalpower.huawei.com/robotchat/#/home/index?lang=en_US&domain=smartpv&from_title_zh=2117" target="_blank" onclick="utag.link({'tealium_event':'sub_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Support','subnavigation_name':'Online Support','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Support'+'+'+'Online Support'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})"> <div class="sub_menu_a">Online Support</div> </a> </div> </li> <li class="menu_item_li "><a class="menu_item_a" href="https://community.solar.huawei.com/en/index.html" target="_blank" onclick="utag.link({'tealium_event':'first_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Community','event_category':'first_navigation'});gtag('event','First_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction': 'First_Navigation','eventLabel':'Community'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Community</a> <div class="submenu submenu-hidden"> </div> </li> <li class="menu_item_li "><a class="menu_item_a" href="https://solar.huawei.com/en/info/" target="_blank" onclick="utag.link({'tealium_event':'first_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Download','event_category':'first_navigation'});gtag('event','First_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction': 'First_Navigation','eventLabel':'Download'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Download</a> <div class="submenu submenu-hidden"> <a href="https://solar.huawei.com/en/info/" target="_blank" onclick="utag.link({'tealium_event':'sub_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Download','subnavigation_name':'Product Document','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Download'+'+'+'Product Document'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})"> <div class="sub_menu_a">Product Document</div> </a> <a href="https://digitalpower.huawei.com/power-marketing/#/en/home" target="_blank" onclick="utag.link({'tealium_event':'sub_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Download','subnavigation_name':'Power-Marketing','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Download'+'+'+'Power-Marketing'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})"> <div class="sub_menu_a">Power-Marketing</div> </a> </div> </li> </ul> </div> <div class="pageheader-right grid--vertical-align-center"> <a href="/en/order-now" target="" onclick="utag.link({'tealium_event':'buy_click','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'function_name':'Order Now','event_category':'navigation_buy_click'});gtag('event','Buy_Click',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Buy_Click','eventLabel':'Order Now'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})"> <div class="header-contact"> <button id="ev_bt_1005" class="ev_button default border-radius-24" title="" tabindex="0" type="button"> <span class="ev_button_text">Order Now</span> </button> </div> </a> </div> </div> </div> </div> <div class="pageheader-min"> <div class="pageheader-min-box grid--align-spread"> <a class="header-left" href="/en"> <div class="headerLeft"> <span class="header-min-logo"> <img src="/-/media/SolarV4/Common/logo-v1.svg" alt="logo v1" class="min-white-logo"> <img src="/-/media/SolarV4/Common/logo-dark-v2.svg" alt="logo dark v2" class="min-dark-logo"> </span> </div> </a> <div class="nav-top-min nav-top-language"><span class="language_ic"></span><span>EN</span><span class="language_select"></span></div> <div class="container"> </div> <div class="headerRight grid--vertical-align-center"> <span class="header-icon header-min-setting"></span> <span class="header-icon header-min-close"></span> </div> </div> </div> <div class="header-drawer"> <ul class="header-drawer-box"> <li class="textItem"> <div class="textItem_div"> <a href="/en/home-owners" id="beforecontent_0_rptMobileMainNav_lkLink_0" class="item-link" onclick="utag.link({'tealium_event':'first_navigation','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Home Owners','event_category':'first_navigation'});gtag('event','First_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction': 'First_Navigation','eventLabel':'Home Owners'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})"> <span>Home Owners</span> </a> </div> </li> <li class="textItem"> <div class="textItem_div"> <a href="/en/business-owners" id="beforecontent_0_rptMobileMainNav_lkLink_1" class="item-link" onclick="utag.link({'tealium_event':'first_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Business Owners','event_category':'first_navigation'});gtag('event','First_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction': 'First_Navigation','eventLabel':'Business Owners'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})"> <span>Business Owners</span> </a> </div> </li> <li class="textItem"> <div class="textItem_div"> <a href="/en/utility-plant-owners" id="beforecontent_0_rptMobileMainNav_lkLink_2" class="item-link" onclick="utag.link({'tealium_event':'first_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Utility Plant Owners','event_category':'first_navigation'});gtag('event','First_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction': 'First_Navigation','eventLabel':'Utility Plant Owners'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})"> <span>Utility Plant Owners</span> </a> </div> </li> <li class="textItem"> <div class="textItem_div"> <a href="javascript:;" id="beforecontent_0_rptMobileMainNav_lkLink_3" class="item-link" onclick="utag.link({'tealium_event':'first_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Professionals','event_category':'first_navigation'});gtag('event','First_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction': 'First_Navigation','eventLabel':'Professionals'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})"> <span>Professionals</span> </a> <span class="textItem_arr"></span> </div> <ul class="submenu" style="display: none;"> <li class="textItem"><a class="item-link" href="/en/professionals/residential" target="" onclick="utag.link({'tealium_event':'sub_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Professionals','subnavigation_name':'Residential Smart PV & ESS Solution','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Professionals'+'+'+'Residential Smart PV & ESS Solution'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Residential Smart PV & ESS Solution</a></li> <li class="textItem"><a class="item-link" href="/en/professionals/c-i" target="" onclick="utag.link({'tealium_event':'sub_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Professionals','subnavigation_name':'C&I Smart PV & ESS Solution','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Professionals'+'+'+'C&I Smart PV & ESS Solution'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">C&I Smart PV & ESS Solution</a></li> <li class="textItem"><a class="item-link" href="/en/professionals/utility" target="" onclick="utag.link({'tealium_event':'sub_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Professionals','subnavigation_name':'Utility Smart PV Solution','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Professionals'+'+'+'Utility Smart PV Solution'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Utility Smart PV Solution</a></li> <li class="textItem"><a class="item-link" href="/en/professionals/ess" target="" onclick="utag.link({'tealium_event':'sub_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Professionals','subnavigation_name':'Utility Smart String ESS Solution','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Professionals'+'+'+'Utility Smart String ESS Solution'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Utility Smart String ESS Solution</a></li> <li class="textItem"><a class="item-link" href="/en/professionals/micro-grid" target="" onclick="utag.link({'tealium_event':'sub_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Professionals','subnavigation_name':'Smart Micro-grid Solution','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Professionals'+'+'+'Smart Micro-grid Solution'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Smart Micro-grid Solution</a></li> <li class="textItem"><a class="item-link" href="/en/professionals/SmartDesign" target="" onclick="utag.link({'tealium_event':'sub_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Professionals','subnavigation_name':'SmartDesign 2.0','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Professionals'+'+'+'SmartDesign 2.0'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">SmartDesign 2.0</a></li> </ul> </li> <li class="textItem"> <div class="textItem_div"> <a href="javascript:;" id="beforecontent_0_rptMobileMainNav_lkLink_4" class="item-link" onclick="utag.link({'tealium_event':'first_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Partners','event_category':'first_navigation'});gtag('event','First_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction': 'First_Navigation','eventLabel':'Partners'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})"> <span>Partners</span> </a> <span class="textItem_arr"></span> </div> <ul class="submenu" style="display: none;"> <li class="textItem"><a class="item-link" href="/en/partners/partner-introduction" target="" onclick="utag.link({'tealium_event':'sub_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Partners','subnavigation_name':'Partner Introduction','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Partners'+'+'+'Partner Introduction'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Partner Introduction</a></li> <li class="textItem"><a class="item-link" href="https://partner.huawei.com/eplus/#/en/web/registration-guidance?source=channel-home" target="_blank" onclick="utag.link({'tealium_event':'sub_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Partners','subnavigation_name':'Become a Partner','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Partners'+'+'+'Become a Partner'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Become a Partner</a></li> <li class="textItem"><a class="item-link" href="https://digitalpower.huawei.com/partner#/en/main" target="_blank" onclick="utag.link({'tealium_event':'sub_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Partners','subnavigation_name':'Power-Partner','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Partners'+'+'+'Power-Partner'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Power-Partner</a></li> <li class="textItem"><a class="item-link" href="https://community.solar.huawei.com/en/index.html" target="_blank" onclick="utag.link({'tealium_event':'sub_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Partners','subnavigation_name':'Installers Community','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Partners'+'+'+'Installers Community'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Installers Community</a></li> <li class="textItem"><a class="item-link" href="/en/partners/map?type=distributor" target="" onclick="utag.link({'tealium_event':'sub_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Partners','subnavigation_name':'Find a Distributor','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Partners'+'+'+'Find a Distributor'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Find a Distributor</a></li> <li class="textItem"><a class="item-link" href="/en/partners/map?type=installer" target="" onclick="utag.link({'tealium_event':'sub_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Partners','subnavigation_name':'Find an Installer','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Partners'+'+'+'Find an Installer'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Find an Installer</a></li> </ul> </li> <li class="textItem"> <div class="textItem_div"> <a href="/en/professionals/all-products" id="beforecontent_0_rptMobileMainNav_lkLink_5" class="item-link" onclick="utag.link({'tealium_event':'first_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Products','event_category':'first_navigation'});gtag('event','First_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction': 'First_Navigation','eventLabel':'Products'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})"> <span>Products</span> </a> </div> </li> <li class="textItem"> <div class="textItem_div"> <a href="javascript:;" id="beforecontent_0_rptMobileMainNav_lkLink_6" class="item-link" onclick="utag.link({'tealium_event':'first_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Support','event_category':'first_navigation'});gtag('event','First_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction': 'First_Navigation','eventLabel':'Support'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})"> <span>Support</span> </a> <span class="textItem_arr"></span> </div> <ul class="submenu" style="display: none;"> <li class="textItem"><a class="item-link" href="/en/service-support/tsc" target="" onclick="utag.link({'tealium_event':'sub_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Support','subnavigation_name':'Services and Support','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Support'+'+'+'Services and Support'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Services and Support</a></li> <li class="textItem"><a class="item-link" href="https://forum.huawei.com/enterprise/en/Digital-Power/forum/100027" target="_blank" onclick="utag.link({'tealium_event':'sub_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Support','subnavigation_name':'Forum','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Support'+'+'+'Forum'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Forum</a></li> <li class="textItem"><a class="item-link" href="https://digitalpower.huawei.com/robotchat/#/home/index?lang=en_US&domain=smartpv&from_title_zh=2117" target="_blank" onclick="utag.link({'tealium_event':'sub_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Support','subnavigation_name':'Online Support','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Support'+'+'+'Online Support'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Online Support</a></li> </ul> </li> <li class="textItem"> <div class="textItem_div"> <a href="https://community.solar.huawei.com/en/index.html" id="beforecontent_0_rptMobileMainNav_lkLink_7" class="item-link" target="_blank" onclick="utag.link({'tealium_event':'first_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Community','event_category':'first_navigation'});gtag('event','First_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction': 'First_Navigation','eventLabel':'Community'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})"> <span>Community</span> </a> </div> </li> <li class="textItem"> <div class="textItem_div"> <a href="javascript:;" id="beforecontent_0_rptMobileMainNav_lkLink_8" class="item-link" onclick="utag.link({'tealium_event':'first_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Download','event_category':'first_navigation'});gtag('event','First_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction': 'First_Navigation','eventLabel':'Download'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})"> <span>Download</span> </a> <span class="textItem_arr"></span> </div> <ul class="submenu" style="display: none;"> <li class="textItem"><a class="item-link" href="https://solar.huawei.com/en/info/" target="_blank" onclick="utag.link({'tealium_event':'sub_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Download','subnavigation_name':'Product Document','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Download'+'+'+'Product Document'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Product Document</a></li> <li class="textItem"><a class="item-link" href="https://digitalpower.huawei.com/power-marketing/#/en/home" target="_blank" onclick="utag.link({'tealium_event':'sub_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'firstnavigation_name':'Download','subnavigation_name':'Power-Marketing','event_category':'sub_navigation'});gtag('event','Sub_Navigation',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Sub_Navigation','eventLabel':'Download'+'+'+'Power-Marketing'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Power-Marketing</a></li> </ul> </li> <li class="textItem"> <div class="textItem_div"> <a class="item-link" href="/en/online-experience-hall?step=card" target="" onclick="utag.link({'tealium_event':'navigation_function','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'function_name':'Online Experience Hall','event_category':'navigation_function'});gtag('event','Navigation_Function',{'eventCategory':document.location.pathname,'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Navigation_Function','eventLabel':'Online Experience Hall'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})"> <span>Online Experience Hall</span> </a> </div> </li> <li class="textItem"> <div class="textItem_div"> <a class="item-link" href="/en/order-now" target="" onclick="utag.link({'tealium_event':'buy_click','country_code':document.documentElement.attributes['data-region'].textContent.replace(/[/]/g, '').toUpperCase(),'page_category':document.location.pathname,'page_title':document.URL,'function_name':'Order Now','event_category':'navigation_buy_click'});gtag('event','Buy_Click',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventAction':'Buy_Click','eventLabel':'Order Now'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})"> <span>Order Now</span> </a> </div> </li> </ul> </div> </div> </div> </div> </div> <!--HWDocContent--> <div id="physics_journal"> <!-- <div id="pageHeaderWrapper"></div> --> <div class="main"> <div class="filter_nav"> <div class="category"> <div class="cardFilterItem active" data-id="categoryAll">All</div> <div class="cardFilterItem" data-id="baipishu">White Paper</div> <div class="cardFilterItem" data-id="baogao">Report</div> <div class="cardFilterItem" data-id="qikan">Issue</div> </div> <div class="paticular"> <span>Year</span> <div class="year"> <div class="year_text"> <span>All</span> </div> <div class="irrow_down"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/irrow_down.png"> </div> <ul> <li class="cardFilterItem active" data-id="timeAll">All</li> <li class="cardFilterItem" data-id="ersi">2024</li> <li class="cardFilterItem" data-id="ersan">2023</li> <li class="cardFilterItem" data-id="erer">2022</li> <li class="cardFilterItem" data-id="eryi">2021</li> <li class="cardFilterItem" data-id="erling">2020</li> </ul> </div> </div> </div> <div class="filter_list_banner"> <div class="filter_info cardsItem qikan ersan"> <div class="info_time"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/time.png"> <span>2023/03/01</span> </div> <div class="info_main"> <div class="info_text"> <div class="info_time"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/time.png"> <span>2023/03/01</span> </div> <h2>Digital Power Issue 02</h2> <p>Discover the latest energy industry trends and outlook. Learn about our low-carbon stories, meet our green partners, and experience energy tech in practice.</p> <div class="info_btn"> <a href="https://digitalpower.huawei.com/attachments/index/17c68df5ad5844948874278869e9ded6.pdf" target="_blank">Download <span>[16.9M]</span></a> <a href="https://digitalpower.huawei.com/attachments/index/17c68df5ad5844948874278869e9ded6.pdf" target="_blank">Preview</a> </div> </div> <div class="info_img"> <picture> <source media="(max-aspect-ratio:11/10)" srcset="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/qikan-1.png"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/qikan-1.png"> </source></picture> </div> </div> </div> <div class="filter_line"></div> <div class="filter_info cardsItem baogao ersan"> <div class="info_time"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/time.png"> <span>2023/10/14</span> </div> <div class="info_main"> <div class="info_text"> <div class="info_time"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/time.png"> <span>2023/10/14</span> </div> <h2>Huawei Digital Power 2022 Sustainability Report</h2> <p>This report describes the major progress of Huawei Digital Power in 2022 in sustainable development based on the "Zero" strategy.</p> <div class="info_btn"> <a href="https://digitalpower.huawei.com/attachments/index/30a6fe3914de47a3bddd88fa87b80b88.pdf" target="_blank">Download <span>[17.89M]</span></a> <a href="https://digitalpower.huawei.com/attachments/index/30a6fe3914de47a3bddd88fa87b80b88.pdf" target="_blank">Preview</a> </div> </div> <div class="info_img"> <picture> <source media="(max-aspect-ratio:11/10)" srcset="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/baogao-1.png"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/baogao-1.png"> </source></picture> </div> </div> </div> <!-- <div class="filter_line"></div> <div class="filter_info cardsItem baogao ersan"> <div class="info_time"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/time.png"> <span>2023/03/25</span> </div> <div class="info_main"> <div class="info_text"> <div class="info_time"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/time.png"> <span>2023/03/25</span> </div> <h2>华为数字能源技术有限公司2021年可持续发展报告(报告)</h2> <p>华为数字能源技术有限公司是华为技术有限公司全资子公司,成立于 2021 年 6 月,是全球领先的数字能源产品与解决方案提供商。</p> <div class="info_btn"> <a href="javascript:void(0)">Download <span>[4.6M]</span></a> <a href="javascript:void(0)">Preview</a> </div> </div> <div class="info_img"> <picture> <source media="(max-aspect-ratio:11/10)" srcset="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/wukan02_new.png"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/wukan02_new.png"> </picture> </div> </div> </div> <div class="filter_line"></div> <div class="filter_info cardsItem baogao erer"> <div class="info_time"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/time.png"> <span>2022/03/25</span> </div> <div class="info_main"> <div class="info_text"> <div class="info_time"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/time.png"> <span>2022/03/25</span> </div> <h2>华为数字能源技术有限公司2021年可持续发展报告(报告)</h2> <p>华为数字能源技术有限公司是华为技术有限公司全资子公司,成立于 2021 年 6 月,是全球领先的数字能源产品与解决方案提供商。</p> <div class="info_btn"> <a href="javascript:void(0)">Download <span>[4.6M]</span></a> <a href="javascript:void(0)">Preview</a> </div> </div> <div class="info_img"> <picture> <source media="(max-aspect-ratio:11/10)" srcset="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/wukan02_new.png"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/wukan02_new.png"> </picture> </div> </div> </div> <div class="filter_line"></div> <div class="filter_info cardsItem qikan erer"> <div class="info_time"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/time.png"> <span>2022/03/25</span> </div> <div class="info_main"> <div class="info_text"> <div class="info_time"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/time.png"> <span>2022/03/25</span> </div> <h2>华为数字能源技术有限公司2021年可持续发展报告(期刊)</h2> <p>华为数字能源技术有限公司是华为技术有限公司全资子公司,成立于 2021 年 6 月,是全球领先的数字能源产品与解决方案提供商。</p> <div class="info_btn"> <a href="javascript:void(0)">Download <span>[4.6M]</span></a> <a href="javascript:void(0)">Preview</a> </div> </div> <div class="info_img"> <picture> <source media="(max-aspect-ratio:11/10)" srcset="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/wukan03_new.png"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/wukan03_new.png"> </picture> </div> </div> </div> <div class="filter_line show_mob"></div> --> <!-- <div class="filter_info cardsItem qikan eryi"> <div class="info_time"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/time.png"> <span>2021/03/25</span> </div> <div class="info_main"> <div class="info_text"> <div class="info_time"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/time.png"> <span>2021/03/25</span> </div> <h2>华为数字能源技术有限公司2021年可持续发展报告(期刊)</h2> <p>华为数字能源技术有限公司是华为技术有限公司全资子公司,成立于 2021 年 6 月,是全球领先的数字能源产品与解决方案提供商。</p> <div class="info_btn"> <a href="javascript:void(0)">Download <span>[4.6M]</span></a> <a href="javascript:void(0)">Preview</a> </div> </div> <div class="info_img"> <picture> <source media="(max-aspect-ratio:11/10)" srcset="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/wukan03_new.png"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/wukan03_new.png"> </picture> </div> </div> </div> <div class="filter_line show_mob"></div> --> </div> <div class="filter_list_main"> <div class="inner"> <div class="filter_main_info cardsItem qikan erer"> <picture> <source media="(max-aspect-ratio:11/10)" srcset="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/qikan-2.png"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/qikan-2.png"> </source></picture> <div class="info_time"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/time.png"> <span>2022/07/13</span> </div> <h3>PV Magazine Special Edition 2022: Smart PV and storage - anytime for anyone</h3> <div class="info_main_btn"> <a href="/download?p=%2f-%2fmedia%2fSolarV4%2fsolar-version2%2fcommon%2fevents-list%2fevents-img%2f2023%2fpublications%2fpdf%2fpvmagazine_special_2022.pdf" target="_blank">Download <span>[13.05M]</span></a> <a href="/download?p=%2f-%2fmedia%2fSolarV4%2fsolar-version2%2fcommon%2fevents-list%2fevents-img%2f2023%2fpublications%2fpdf%2fpvmagazine_special_2022.pdf" target="_blank">Preview</a> </div> </div> <!-- <div class="filter_main_info cardsItem baogao erer"> <picture> <source media="(max-aspect-ratio:11/10)" srcset="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/baogao-2.png"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/baogao-2.png"> </picture> <div class="info_time"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/time.png"> <span>2022/09/06</span> </div> <h3>华为数字能源公司2021年可持续发展报告</h3> <div class="info_main_btn"> <a href="https://digitalpower.huawei.com/attachments/index/0b5c3f7ad76b424e86c725a66e796fb8.pdf" target="_blank">Download <span>[20.01M]</span></a> <a href="https://digitalpower.huawei.com/attachments/index/0b5c3f7ad76b424e86c725a66e796fb8.pdf" target="_blank">Preview</a> </div> </div> --> <div class="filter_main_info cardsItem baipishu ersi"> <picture> <source media="(max-aspect-ratio:11/10)" srcset="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/baipishu-7.png"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/baipishu-7.png"> </source></picture> <div class="info_time"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/time.png"> <span>2024/08/22</span> </div> <h3>White Paper on Digital Technology for Utility-Scale Clean Energy Plants</h3> <div class="info_main_btn"> <a href="/download?p=%2f-%2fmedia%2fSolarV4%2fsolar-version2%2fcommon%2fevents-list%2fevents-img%2f2023%2fpublications%2fpdf%2fWhite-Paper-on-Digital-Technology-for-Utility-Scale-Clean-Energy-Plants.pdf" target="_blank">Download <span>[46.0M]</span></a> <a href="/download?p=%2f-%2fmedia%2fSolarV4%2fsolar-version2%2fcommon%2fevents-list%2fevents-img%2f2023%2fpublications%2fpdf%2fWhite-Paper-on-Digital-Technology-for-Utility-Scale-Clean-Energy-Plants.pdf" target="_blank">Preview</a> </div> </div> <div class="filter_main_info cardsItem baipishu ersi"> <picture> <source media="(max-aspect-ratio:11/10)" srcset="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/baipishu-2.png"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/baipishu-2.png"> </source></picture> <div class="info_time"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/time.png"> <span>2024/08/12</span> </div> <h3>System and Grid Connection Safety Technologies for PV Plants White Paper</h3> <div class="info_main_btn"> <a href="/download?p=%2f-%2fmedia%2fSolarV4%2fsolar-version2%2fcommon%2fevents-list%2fevents-img%2f2023%2fpublications%2fpdf%2fsystem-and-grid-connection-safety-technologies-for-pv-plants-white-paper-en.pdf" target="_blank">Download <span>[22.01M]</span></a> <a href="/download?p=%2f-%2fmedia%2fSolarV4%2fsolar-version2%2fcommon%2fevents-list%2fevents-img%2f2023%2fpublications%2fpdf%2fsystem-and-grid-connection-safety-technologies-for-pv-plants-white-paper-en.pdf" target="_blank">Preview</a> </div> </div> <div class="filter_main_info cardsItem baipishu ersi"> <picture> <source media="(max-aspect-ratio:11/10)" srcset="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/baipishu-3.png"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/baipishu-3.png"> </source></picture> <div class="info_time"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/time.png"> <span>2024/08/12</span> </div> <h3>Smart Safety Technology for PV Plant White Paper</h3> <div class="info_main_btn"> <a href="/download?p=%2f-%2fmedia%2fSolarV4%2fsolar-version2%2fcommon%2fevents-list%2fevents-img%2f2023%2fpublications%2fpdf%2fsmart-safety-technolog-for-pv-plant-white-paper-en.pdf" target="_blank">Download <span>[11.88M]</span></a> <a href="/download?p=%2f-%2fmedia%2fSolarV4%2fsolar-version2%2fcommon%2fevents-list%2fevents-img%2f2023%2fpublications%2fpdf%2fsmart-safety-technolog-for-pv-plant-white-paper-en.pdf" target="_blank">Preview</a> </div> </div> <div class="filter_main_info cardsItem baipishu ersan"> <picture> <source media="(max-aspect-ratio:11/10)" srcset="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/baipishu-4.png"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/baipishu-4.png"> </source></picture> <div class="info_time"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/time.png"> <span>2023/07/11</span> </div> <h3>C&I ESS Safety White Paper </h3> <div class="info_main_btn"> <a href="/download?p=%2f-%2fmedia%2fSolarV4%2fsolar-version2%2fcommon%2fevents-list%2fevents-img%2f2024%2fintersolar2024%2fimg%2fCIESSSafetyWhitePaper.pdf" target="_blank">Download <span>[8.2M]</span></a> <a href="/download?p=%2f-%2fmedia%2fSolarV4%2fsolar-version2%2fcommon%2fevents-list%2fevents-img%2f2024%2fintersolar2024%2fimg%2fCIESSSafetyWhitePaper.pdf" target="_blank">Preview</a> </div> </div> <div class="filter_main_info cardsItem baipishu ersan"> <picture> <source media="(max-aspect-ratio:11/10)" srcset="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/baipishu-5.png"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/baipishu-5.png"> </source></picture> <div class="info_time"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/time.png"> <span>2023/07/01</span> </div> <h3>Smart Module Controller Safety White Paper</h3> <div class="info_main_btn"> <a href="/download?p=%2f-%2fmedia%2fSolarV4%2fsolar-version2%2fcommon%2fevents-list%2fevents-img%2f2024%2fintersolar2024%2fimg%2fSmart_Module_Controller_Safety_White_Paper.pdf" target="_blank">Download <span>[6.9M]</span></a> <a href="/download?p=%2f-%2fmedia%2fSolarV4%2fsolar-version2%2fcommon%2fevents-list%2fevents-img%2f2024%2fintersolar2024%2fimg%2fSmart_Module_Controller_Safety_White_Paper.pdf" target="_blank">Preview</a> </div> </div> <div class="filter_main_info cardsItem baipishu erer"> <picture> <source media="(max-aspect-ratio:11/10)" srcset="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/baipishu-1.png"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/baipishu-1.png"> </source></picture> <div class="info_time"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/time.png"> <span>2022/12/23</span> </div> <h3>2023 Top 10 Trends of Smart PV White Paper</h3> <div class="info_main_btn"> <a href="/download?p=%2f-%2fmedia%2fSolarV4%2fsolar-version2%2fcommon%2fevents-list%2fevents-img%2f2023%2fpublications%2fpdf%2fWhite_Paper_Top_10_Trends_of_Smart_PV_2023_by_Huawei_FusionSolar_2023.pdf" target="_blank">Download <span>[7.88M]</span></a> <a href="/download?p=%2f-%2fmedia%2fSolarV4%2fsolar-version2%2fcommon%2fevents-list%2fevents-img%2f2023%2fpublications%2fpdf%2fWhite_Paper_Top_10_Trends_of_Smart_PV_2023_by_Huawei_FusionSolar_2023.pdf" target="_blank">Preview</a> </div> </div> <!-- <div class="filter_main_info cardsItem baogao erer"> <picture> <source media="(max-aspect-ratio:11/10)" srcset="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/wukan07_new.png"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/wukan07_new.png"> </picture> <div class="info_time"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/time.png"> <span>2022/03/25</span> </div> <h3>智能光储发电机(报告)</h3> <div class="info_main_btn"> <a href="javascript:void(0)">Download <span>[4.6M]</span></a> <a href="javascript:void(0)">Preview</a> </div> </div> <div class="filter_main_info cardsItem baogao erer"> <picture> <source media="(max-aspect-ratio:11/10)" srcset="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/wukan08_new.png"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/wukan08_new.png"> </picture> <div class="info_time"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/time.png"> <span>2022/03/25</span> </div> <h3>智能光储发电机(报告)</h3> <div class="info_main_btn"> <a href="javascript:void(0)">Download <span>[4.6M]</span></a> <a href="javascript:void(0)">Preview</a> </div> </div> <div class="filter_main_info cardsItem baogao erer"> <picture> <source media="(max-aspect-ratio:11/10)" srcset="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/wukan08_new.png"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/wukan08_new.png"> </picture> <div class="info_time"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/time.png"> <span>2022/03/25</span> </div> <h3>智能光储发电机(报告)</h3> <div class="info_main_btn"> <a href="javascript:void(0)">Download <span>[4.6M]</span></a> <a href="javascript:void(0)">Preview</a> </div> </div> <div class="filter_main_info cardsItem baogao erer"> <picture> <source media="(max-aspect-ratio:11/10)" srcset="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/wukan08_new.png"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/wukan08_new.png"> </picture> <div class="info_time"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/time.png"> <span>2022/03/25</span> </div> <h3>智能光储发电机(报告)</h3> <div class="info_main_btn"> <a href="javascript:void(0)">Download <span>[4.6M]</span></a> <a href="javascript:void(0)">Preview</a> </div> </div> <div class="filter_main_info cardsItem baogao erer"> <picture> <source media="(max-aspect-ratio:11/10)" srcset="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/wukan08_new.png"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/wukan08_new.png"> </picture> <div class="info_time"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/time.png"> <span>2022/03/25</span> </div> <h3>智能光储发电机(报告)</h3> <div class="info_main_btn"> <a href="javascript:void(0)">Download <span>[4.6M]</span></a> <a href="javascript:void(0)">Preview</a> </div> </div> <div class="filter_main_info cardsItem baogao eryi"> <picture> <source media="(max-aspect-ratio:11/10)" srcset="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/wukan09_new.png"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/wukan09_new.png"> </picture> <div class="info_time"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/time.png"> <span>2021/03/25</span> </div> <h3>智能光储发电机(报告)</h3> <div class="info_main_btn"> <a href="javascript:void(0)">Download <span>[4.6M]</span></a> <a href="javascript:void(0)">Preview</a> </div> </div> <div class="filter_main_info cardsItem qikan eryi"> <picture> <source media="(max-aspect-ratio:11/10)" srcset="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/wukan10_new.png"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/wukan10_new.png"> </picture> <div class="info_time"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/time.png"> <span>2021/03/25</span> </div> <h3>智能光储发电机(期刊)</h3> <div class="info_main_btn"> <a href="javascript:void(0)">Download <span>[4.6M]</span></a> <a href="javascript:void(0)">Preview</a> </div> </div> --> <!-- <div class="filter_main_info cardsItem qikan erling"> <picture> <source media="(max-aspect-ratio:11/10)" srcset="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/wukan11_new.png"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/wukan11_new.png"> </picture> <div class="info_time"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/time.png"> <span>2020/03/25</span> </div> <h3>智能光储发电机(期刊)</h3> <div class="info_main_btn"> <a href="javascript:void(0)">Download <span>[4.6M]</span></a> <a href="javascript:void(0)">Preview</a> </div> </div> <div class="filter_main_info cardsItem qikan erling"> <picture> <source media="(max-aspect-ratio:11/10)" srcset="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/wukan12_new.png"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/wukan12_new.png"> </picture> <div class="info_time"> <img src="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/img/time.png"> <span>2020/03/25</span> </div> <h3>智能光储发电机(期刊)</h3> <div class="info_main_btn"> <a href="javascript:void(0)">Download <span>[4.6M]</span></a> <a href="javascript:void(0)">Preview</a> </div> </div> --> </div> </div> </div> <!-- <div id="pageFooterWrapper"></div> --> </div> <div class="no_result_show"> No Result </div> <div id="pageSideTips"> <div class="side-tips"> <div class="side-tip"> <div class="icon-download"></div> <div class="hover grid--vertical-align-center"> <a href="https://digitalpower.huawei.com/power-marketing/#/en/home" target="_blank"> <div class="side-tip-text ml18">Power-Marketing</div> </a> <div class="side-tip-line ml12"></div> <a href="https://solar.huawei.com/en/info/" target="_blank"> <div class="side-tip-text ml12">Product Document</div> </a> <div class="icon-download"></div> </div> </div> <div class="side-tip"> <a href="https://community.solar.huawei.com/en/index.html" target="_blank"> <div class="icon-community"></div> <div class="hover grid--vertical-align-center"> <div class="side-tip-text ml24">Community</div> <div class="icon-community"></div> </div> </a> </div> <div class="side-tip"> <a href="https://digitalpower.huawei.com/robotchat/#/home/index?lang=en_US&domain=smartpv&from_title_zh=2117" target="_blank"> <div class="icon-onlineChat"></div> <div class="hover grid--vertical-align-center"> <div class="side-tip-text ml24">Online Support</div> <div class="icon-onlineChat"></div> </div> </a> </div> <div class='side-tip back-top'> <span></span> </div> </div> </div> <!--/HWDocContent--> <div id="pageFooterWrapper" class=""> <div class="page-footer"> <div class="footer-main"> <div class="bread-crumb"> <a href="/en">Home</a> <span> > </span> <a href="/en/events-list">Events</a> <span> > </span> <div class="last_bread">Huawei Digital Power Issue | Smart PV Book</div> </div> <div class="footer-note"> <p> </p> </div> <div class="footer-top-pc"> <div class="footer-item"> <p class="footer-col-title"> About FusionSolar <span class="textItem_arr"></span> </p> <ul class="footer-col-list"> <li> <a href="/en/news-room" target="" onclick="utag.link({'tealium_event':'bottom_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'first_bottom_navigation':'About FusionSolar','second_bottom_navigation':'News','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel': 'About FusionSolar'+'+'+'News'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">News</a> </li> <li> <a href="/en/events-list" target="" onclick="utag.link({'tealium_event':'bottom_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'first_bottom_navigation':'About FusionSolar','second_bottom_navigation':'Events','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel': 'About FusionSolar'+'+'+'Events'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Events</a> </li> <li> <a href="/en/success-stories" target="" onclick="utag.link({'tealium_event':'bottom_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'first_bottom_navigation':'About FusionSolar','second_bottom_navigation':'Success Stories','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel': 'About FusionSolar'+'+'+'Success Stories'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Success Stories</a> </li> <li> <a href="/en/blog" target="" onclick="utag.link({'tealium_event':'bottom_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'first_bottom_navigation':'About FusionSolar','second_bottom_navigation':'Blogs','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel': 'About FusionSolar'+'+'+'Blogs'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Blogs</a> </li> <li> <a href="/en/events-list/en/2023/publications" target="" onclick="utag.link({'tealium_event':'bottom_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'first_bottom_navigation':'About FusionSolar','second_bottom_navigation':'Publications','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel': 'About FusionSolar'+'+'+'Publications'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Publications</a> </li> <li> <a href="/en/newsletter" target="" onclick="utag.link({'tealium_event':'bottom_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'first_bottom_navigation':'About FusionSolar','second_bottom_navigation':'Newsletter','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel': 'About FusionSolar'+'+'+'Newsletter'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Newsletter</a> </li> </ul> </div> <div class="footer-item"> <p class="footer-col-title"> Products & Solution <span class="textItem_arr"></span> </p> <ul class="footer-col-list"> <li> <a href="/en/professionals/residential" target="" onclick="utag.link({'tealium_event':'bottom_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'first_bottom_navigation':'Products & Solution','second_bottom_navigation':'Residential Smart PV & ESS Solution','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel': 'Products & Solution'+'+'+'Residential Smart PV & ESS Solution'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Residential Smart PV & ESS Solution</a> </li> <li> <a href="/en/professionals/c-i" target="" onclick="utag.link({'tealium_event':'bottom_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'first_bottom_navigation':'Products & Solution','second_bottom_navigation':'C&I Smart PV & ESS Solution','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel': 'Products & Solution'+'+'+'C&I Smart PV & ESS Solution'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">C&I Smart PV & ESS Solution</a> </li> <li> <a href="/en/professionals/utility" target="" onclick="utag.link({'tealium_event':'bottom_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'first_bottom_navigation':'Products & Solution','second_bottom_navigation':'Utility Smart PV Solution','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel': 'Products & Solution'+'+'+'Utility Smart PV Solution'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Utility Smart PV Solution</a> </li> <li> <a href="/en/professionals/ess" target="" onclick="utag.link({'tealium_event':'bottom_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'first_bottom_navigation':'Products & Solution','second_bottom_navigation':'Utility Smart String ESS Solution','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel': 'Products & Solution'+'+'+'Utility Smart String ESS Solution'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Utility Smart String ESS Solution</a> </li> <li> <a href="/en/professionals/micro-grid" target="" onclick="utag.link({'tealium_event':'bottom_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'first_bottom_navigation':'Products & Solution','second_bottom_navigation':'Smart Micro-grid Solution','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel': 'Products & Solution'+'+'+'Smart Micro-grid Solution'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Smart Micro-grid Solution</a> </li> <li> <a href="/en/professionals/all-products" target="" onclick="utag.link({'tealium_event':'bottom_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'first_bottom_navigation':'Products & Solution','second_bottom_navigation':'All Products','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel': 'Products & Solution'+'+'+'All Products'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">All Products</a> </li> <li> <a href="/en/professionals/SmartDesign" target="" onclick="utag.link({'tealium_event':'bottom_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'first_bottom_navigation':'Products & Solution','second_bottom_navigation':'SmartDesign 2.0','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel': 'Products & Solution'+'+'+'SmartDesign 2.0'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">SmartDesign 2.0</a> </li> </ul> </div> <div class="footer-item"> <p class="footer-col-title"> Partners <span class="textItem_arr"></span> </p> <ul class="footer-col-list"> <li> <a href="/en/partners/partner-introduction" target="" onclick="utag.link({'tealium_event':'bottom_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'first_bottom_navigation':'Partners','second_bottom_navigation':'Partner Introduction','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel': 'Partners'+'+'+'Partner Introduction'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Partner Introduction</a> </li> <li> <a href="https://partner.huawei.com/eplus/#/en/web/registration-guidance?source=channel-home" target="_blank" onclick="utag.link({'tealium_event':'bottom_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'first_bottom_navigation':'Partners','second_bottom_navigation':'Become a Partner','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel': 'Partners'+'+'+'Become a Partner'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Become a Partner</a> </li> <li> <a href="/en/partners/map?type=distributor" target="" onclick="utag.link({'tealium_event':'bottom_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'first_bottom_navigation':'Partners','second_bottom_navigation':'Find a Distributor','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel': 'Partners'+'+'+'Find a Distributor'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Find a Distributor</a> </li> <li> <a href="/en/partners/map?type=installer" target="" onclick="utag.link({'tealium_event':'bottom_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'first_bottom_navigation':'Partners','second_bottom_navigation':'Find an Installer','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel': 'Partners'+'+'+'Find an Installer'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Find an Installer</a> </li> <li> <a href="https://digitalpower.huawei.com/partner#/en/main" target="_blank" onclick="utag.link({'tealium_event':'bottom_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'first_bottom_navigation':'Partners','second_bottom_navigation':'Power-Partner','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel': 'Partners'+'+'+'Power-Partner'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Power-Partner</a> </li> </ul> </div> <div class="footer-item"> <p class="footer-col-title"> Service & Support <span class="textItem_arr"></span> </p> <ul class="footer-col-list"> <li> <a href="/en/service-support/tsc" target="" onclick="utag.link({'tealium_event':'bottom_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'first_bottom_navigation':'Service & Support','second_bottom_navigation':'Technical Support Center','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel': 'Service & Support'+'+'+'Technical Support Center'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Technical Support Center</a> </li> <li> <a href="https://digitalpower.huawei.com/power-marketing/#/en/home" target="_blank" onclick="utag.link({'tealium_event':'bottom_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'first_bottom_navigation':'Service & Support','second_bottom_navigation':'Power-Marketing','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel': 'Service & Support'+'+'+'Power-Marketing'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Power-Marketing</a> </li> <li> <a href="https://solar.huawei.com/en/info/" target="_blank" onclick="utag.link({'tealium_event':'bottom_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'first_bottom_navigation':'Service & Support','second_bottom_navigation':'Product Document','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel': 'Service & Support'+'+'+'Product Document'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Product Document</a> </li> <li> <a href="https://community.solar.huawei.com/en/index.html" target="_blank" onclick="utag.link({'tealium_event':'bottom_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'first_bottom_navigation':'Service & Support','second_bottom_navigation':'Community','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel': 'Service & Support'+'+'+'Community'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Community</a> </li> <li> <a href="https://forum.huawei.com/enterprise/en/Digital-Power/forum/100027" target="_blank" onclick="utag.link({'tealium_event':'bottom_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'first_bottom_navigation':'Service & Support','second_bottom_navigation':'Forum','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel': 'Service & Support'+'+'+'Forum'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Forum</a> </li> <li> <a href="https://digitalpower.huawei.com/robotchat/#/home/index?lang=en_US&domain=smartpv&from_title_zh=2117" target="" onclick="utag.link({'tealium_event':'bottom_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'first_bottom_navigation':'Service & Support','second_bottom_navigation':'Online Support','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel': 'Service & Support'+'+'+'Online Support'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Online Support</a> </li> </ul> </div> <div class="footer-item"> <p class="footer-col-title"> Quick Links <span class="textItem_arr"></span> </p> <ul class="footer-col-list"> <li> <a href="https://www.huawei.com/en" target="_blank" onclick="utag.link({'tealium_event':'bottom_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'first_bottom_navigation':'Quick Links','second_bottom_navigation':'Huawei Corporate','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel': 'Quick Links'+'+'+'Huawei Corporate'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Huawei Corporate</a> </li> <li> <a href="https://e.huawei.com/en" target="_blank" onclick="utag.link({'tealium_event':'bottom_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'first_bottom_navigation':'Quick Links','second_bottom_navigation':'Huawei Enterprise','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel': 'Quick Links'+'+'+'Huawei Enterprise'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Huawei Enterprise</a> </li> <li> <a href="https://digitalpower.huawei.com/en/?from=solar" target="_blank" onclick="utag.link({'tealium_event':'bottom_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'first_bottom_navigation':'Quick Links','second_bottom_navigation':'Huawei Digital Power','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel': 'Quick Links'+'+'+'Huawei Digital Power'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">Huawei Digital Power</a> </li> <li> <a href="https://intl.fusionsolar.huawei.com/pvmswebsite/nologin/assets/build/index.html#/jumppage" target="" onclick="utag.link({'tealium_event':'bottom_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'first_bottom_navigation':'Quick Links','second_bottom_navigation':'FusionSolar App (Mobile Version)','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel': 'Quick Links'+'+'+'FusionSolar App (Mobile Version)'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">FusionSolar App (Mobile Version)</a> </li> <li> <a href="https://intl.fusionsolar.huawei.com" target="_blank" onclick="utag.link({'tealium_event':'bottom_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'first_bottom_navigation':'Quick Links','second_bottom_navigation':'FusionSolar SmartPVMS','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel': 'Quick Links'+'+'+'FusionSolar SmartPVMS'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})">FusionSolar SmartPVMS</a> </li> </ul> </div> </div> <div class="footer-buttom"> <div class="footer-copyright-content"> <div class="footer-copyright footer-copyright-item"> © 2024 Huawei Technologies Co., Ltd. </div> <div class="footer-law"> <span class="footer-copyright-item"> <a class="item-link" href="https://www.huawei.com/en/legal" target="_blank" onclick="if (typeof utag !== 'undefined') {utag.link({'tealium_event':'bottom_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'first_bottom_navigation':'Service & Support','second_bottom_navigation':'Forum','event_category':'bottom_navigation'});} if (typeof gtag !== 'undefined') {gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel': 'Service & Support'+'+'+'Forum'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})}" rel="noreferrer"> Terms of Use </a> </span> <span class="footer-copyright-item"> <a class="item-link" href="/en/privacy" target="" onclick="utag.link({'tealium_event':'bottom_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'second_bottom_navigation':'Privacy','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel':'Privacy'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})" rel="noreferrer"> Privacy </a> </span> <span class="footer-copyright-item"> <a class="item-link" href="/en/cookies" target="" onclick="utag.link({'tealium_event':'bottom_navigation','site_country_name':'Global','country_code':'EN','page_category':document.location.pathname,'page_title':document.URL,'second_bottom_navigation':'Cookies','event_category':'bottom_navigation'});gtag('event','Bottom_Navigation',{'Site_Country_Code_H':$('html').attr('data-region').replace(/[/]/g, '').toUpperCase(),'eventCategory':document.location.pathname,'eventAction':'Bottom_Navigation', 'eventLabel':'Cookies'+'+'+(window.location.origin + window.location.pathname).replace(/\/$/, '')})" rel="noreferrer"> Cookies </a> </span> <span class="footer-copyright-item"> <a class="item-link" href="javascript:;" target="" onclick="utag.gdpr.showConsentPreferences()" rel="noreferrer"> Cookie Settings </a> </span> </div> </div> <div class="footer-link"> <a class="social-item" href="https://www.linkedin.com/company/huawei-digitalpower/" target="_blank" rel="noreferrer"> <span class="footer-link-img link-img-linkedin"></span> </a> <a class="social-item" href="https://www.facebook.com/HuaweiFusionSolar" target="_blank" rel="noreferrer"> <span class="footer-link-img link-img-facebook"></span> </a> <a class="social-item" href="https://twitter.com/HuaweiSolar" target="_blank" rel="noreferrer"> <span class="footer-link-img link-img-twitter"></span> </a> <a class="social-item" href="https://www.youtube.com/c/HuaweiFusionSolar" target="_blank" rel="noreferrer"> <span class="footer-link-img link-img-youtube"></span> </a> <!-- <div class="social-item social-icon"> <span class="footer-link-img link-img-wechat"> </span> <div class="hover-pop"> <div class="icon-close"></div> <div class="pop-text"> <p>官方微信</p> </div> <div class="pop-img"> <img src="/Assets/Solar/v4/img/common/wechat.png"> </div> </div> </div> <div class="social-item social-icon last-icon"> <span class="footer-link-img link-img-toutiao"> </span> <div class="hover-pop"> <div class="icon-close"></div> <div class="pop-text"> <p>头条</p> </div> <div class="pop-img"> <img src="/Assets/Solar/v4/img/common/toutiao.png"> </div> </div> </div> --> </div> </div> </div> </div> </div> <script> var homeFolder = 'cn'; </script> <!--Solar track code--> <script type="text/javascript"> var utag_data = { site_name: "solar", site_type: "website" }; </script> <script type="text/javascript"> (function(a,b,c,d){ a=((navigator.languages && navigator.languages.length) ? navigator.languages[0] : (navigator.browserLanguage || navigator.userLanguage || navigator.language || 'en')).toLowerCase() == "zh-cn" ? '//tags.tiqcdn.cn/utag/huawei/solar/prod/utag.js' : '//tags.tiqcdn.com/utag/huawei/solar/prod/utag.js'; b=document; c='script'; d=b.createElement(c); d.src=a; d.type='text/java'+c; d.async=true; a=b.getElementsByTagName(c)[0]; a.parentNode.insertBefore(d,a); })(); </script> <script src="/Assets/Solar/v4/js/snec/xss.min.js?ver=202411131551"></script> <script src="/Assets/Solar/v4/js/utils/oft.js?ver=202411131551"></script> <script src="/Assets/Solar/v4/js/utils/publicPages.js?ver=202411131551"></script> <script src="/-/media/SolarV4/solar-version2/common/events-list/events-img/2023/publications/js/index.js?ver=202411131551"></script> <script src="/-/media/SolarV4/solar-version2/common/data-analysis/hypers.js?ver=202411131551"></script> <script src="/-/media/SolarV4/solar-version2/common/seo/common-seo.js?ver=202411131551"></script> <script src="/-/media/SolarV4/solar-version2/common/data-analysis/analysis-v2.js?ver=202411131551"></script> <script type="text/javascript"> function open_win () { window.open ("https://solar.huawei.com/en/publications", "_self"); } open_win() </script> </body> </html>