From c604f18a190a6ba0a81dd3d521d123063165a1cd Mon Sep 17 00:00:00 2001 From: Gustav Lindqvist Date: Sun, 27 Sep 2020 09:36:49 +0200 Subject: [PATCH] Reduced wrapper width slightly. --- assets/css/style.css | 34 ++++++++++------------ assets/css/style.min.css | 4 +-- default.hbs | 2 +- package.json | 2 +- sass/01.settings/sizes.scss | 2 +- sass/05.objects/header.scss | 4 +-- sass/06.components/content.card.embed.scss | 1 - sass/06.components/content.media.scss | 1 - 8 files changed, 23 insertions(+), 27 deletions(-) diff --git a/assets/css/style.css b/assets/css/style.css index c81c3fa..0655167 100644 --- a/assets/css/style.css +++ b/assets/css/style.css @@ -403,10 +403,10 @@ hr { margin-bottom: 3rem; } .footer .footer-navigation { width: 100%; - max-width: 80rem; } + max-width: 74rem; } .footer .colophon { width: 100%; - max-width: 80rem; } + max-width: 74rem; } .footer .colophon:first-child { margin-top: 0; } .footer .colophon:last-child { @@ -545,8 +545,8 @@ hr { .header .hero { height: 70rem; } } .header .hero .hero-content { - width: calc(100% - 4rem); - max-width: 80rem; + width: calc(100% - 2rem); + max-width: 72rem; margin: auto; color: #c9c9c9; } @media (min-width: 50em) { @@ -691,8 +691,7 @@ pre { font-family: "Inconsolata", "Courier New"; } .kg-card.kg-embed-card iframe { - width: 100%; - height: auto; } + width: 100%; } .kg-card.kg-embed-card.responsive-video { position: relative; } @@ -762,15 +761,15 @@ pre { max-width: 100%; } @media (min-width: 50em) { .kg-card.kg-width-wide { - max-width: 80rem; + max-width: 74rem; margin-top: 3rem; margin-bottom: 0.75rem; } } @media (min-width: 62.5em) { .kg-card.kg-width-wide { - max-width: 90rem; } } + max-width: 84rem; } } @media (min-width: 87.5em) { .kg-card.kg-width-wide { - max-width: 120rem; } } + max-width: 114rem; } } .kg-card.kg-width-wide img { width: 100%; } @@ -788,7 +787,6 @@ pre { .content img { position: relative; display: block; - width: 100%; max-width: 100%; height: auto; margin: 0 auto; @@ -927,7 +925,7 @@ pre { background: white; } .page-template .main .content { display: flex; - max-width: 84rem; + max-width: 78rem; flex-direction: column; align-items: center; padding: 2rem; @@ -937,7 +935,7 @@ pre { padding: 4rem 2rem; } } @media (min-width: 50em) { .page-template .main .content { - max-width: 86rem; + max-width: 80rem; padding: 4rem; } } .page-template .main .content > *:first-child { margin-top: 0; } @@ -985,7 +983,7 @@ nav.pagination { position: relative; z-index: 10; width: calc(100% - 3rem); - max-width: 80rem; + max-width: 74rem; margin: auto; } .read-more .hero-content .post-title { display: block; @@ -1011,18 +1009,18 @@ nav.pagination { background: white; } .post-template .main .content { display: flex; - max-width: 80rem; + max-width: 74rem; flex-direction: column; align-items: center; padding: 2rem; margin: auto; } @media (min-width: 35em) { .post-template .main .content { - max-width: 84rem; + max-width: 78rem; padding: 4rem 2rem; } } @media (min-width: 50em) { .post-template .main .content { - max-width: 88rem; + max-width: 82rem; padding: 4rem; } } .post-template .main .content > *:first-child { margin-top: 0; } @@ -1266,7 +1264,7 @@ li:last-of-type { .tag-template .main { background: white; } .tag-template .main .tag { - max-width: 80rem; + max-width: 74rem; margin: 0 auto; } .tag-template .main .tag .tag-content > *:first-child { margin-top: 0; } @@ -1465,4 +1463,4 @@ body { .content pre code { color: black !important; } } -/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCIwMS5zZXR0aW5ncy9icmVha3BvaW50cy5zY3NzIiwiMDEuc2V0dGluZ3MvY29sb3JzLnNjc3MiLCIwMS5zZXR0aW5ncy9mb250cy5zY3NzIiwiMDEuc2V0dGluZ3MvcmVzcG9uc2l2ZS1mb250LXNjYWxpbmcuc2NzcyIsIjAzLmdlbmVyaWMvY3NzLXJlc2V0LnNjc3MiLCIwMy5nZW5lcmljL2dlbmVyaWMuc2NzcyIsIjAzLmdlbmVyaWMvaW5jbHVkZS1mb250cy5zY3NzIiwiMDQuZWxlbWVudHMvaGVhZGluZ3Muc2NzcyIsIjA0LmVsZW1lbnRzL2xpbmtzLnNjc3MiLCIwNC5lbGVtZW50cy9saXN0cy5zY3NzIiwiMDEuc2V0dGluZ3Mvc2l6ZXMuc2NzcyIsIjAyLnRvb2xzL21peGlucy5zY3NzIiwiMDQuZWxlbWVudHMvdHlwb2dyYXBoeS5zY3NzIiwiMDUub2JqZWN0cy9mb290ZXIuc2NzcyIsIjAxLnNldHRpbmdzL2JvcmRlcnMuc2NzcyIsIjA1Lm9iamVjdHMvZ3JpZC5zY3NzIiwiMDUub2JqZWN0cy9oZWFkZXIuc2NzcyIsIjA2LmNvbXBvbmVudHMvYXV0aG9yLnNjc3MiLCIwNi5jb21wb25lbnRzL2NvbnRlbnQuY2FyZC5ib29rbWFyay5zY3NzIiwiMDYuY29tcG9uZW50cy9jb250ZW50LmNhcmQuY29kZS1ibG9jay5zY3NzIiwiMDYuY29tcG9uZW50cy9jb250ZW50LmNhcmQuZW1iZWQuc2NzcyIsIjA2LmNvbXBvbmVudHMvY29udGVudC5jYXJkLmZ1bGwuc2NzcyIsIjA2LmNvbXBvbmVudHMvY29udGVudC5jYXJkLmdhbGxlcnkuc2NzcyIsIjA2LmNvbXBvbmVudHMvY29udGVudC5jYXJkLmltYWdlLnNjc3MiLCIwNi5jb21wb25lbnRzL2NvbnRlbnQuY2FyZC5zY3NzIiwiMDYuY29tcG9uZW50cy9jb250ZW50LmNhcmQud2lkZS5zY3NzIiwiMDYuY29tcG9uZW50cy9jb250ZW50LmZvcm1hdHRpbmcuc2NzcyIsIjA2LmNvbXBvbmVudHMvY29udGVudC5tZWRpYS5zY3NzIiwiMDYuY29tcG9uZW50cy9mZWVkLnBvc3Quc2NzcyIsIjA2LmNvbXBvbmVudHMvZmVlZC5zY3NzIiwiMDYuY29tcG9uZW50cy9pbmRleC5zY3NzIiwiMDYuY29tcG9uZW50cy9wYWdlLnNjc3MiLCIwNi5jb21wb25lbnRzL3BhZ2luYXRpb24uc2NzcyIsIjA2LmNvbXBvbmVudHMvcG9zdC5yZWFkLW1vcmUuc2NzcyIsIjA2LmNvbXBvbmVudHMvcG9zdC5zY3NzIiwiMDYuY29tcG9uZW50cy9wcmltYXJ5LW1lbnUuaWNvbnMuc2NzcyIsIjA2LmNvbXBvbmVudHMvcHJpbWFyeS1tZW51LnNjc3MiLCIwNi5jb21wb25lbnRzL3N1YnNjcmliZS5zY3NzIiwiMDYuY29tcG9uZW50cy90YWcuc2NzcyIsIjA3Lm92ZXJyaWRlcy9hMTF5LnNjc3MiLCIwNy5vdmVycmlkZXMvYW5pbWF0aW9ucy5zY3NzIiwiMDcub3ZlcnJpZGVzL2ZpeC5vbGQtaW1hZ2Utc3R5bGVzLnNjc3MiLCIwNy5vdmVycmlkZXMvZml4LnNjcm9sbGJhcnMuc2NzcyIsIjA3Lm92ZXJyaWRlcy9oZWxwZXJzLnNjc3MiLCIwNy5vdmVycmlkZXMvcHJpbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7OztpQkRJaUI7QUVKakI7OztxQkZRcUI7QUdSckI7OztxQkhZcUI7QUdTckI7OztxQkhMcUI7QUloQnJCOzs7aUJKb0JpQjtBS3BCakIsMkNBQUE7QUNBQTs7O0NOeUJDO0FNcEJEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpRkksVUFBVTtFQUNWLFNBQVM7RUFDVCxTQUFTO0VBQ1QsYUFBYTtFQUNiLHdCQUF3QixFQUFBOztBQUc1QixnREFBQTtBQUNBOzs7Ozs7Ozs7OztFQVdJLGNBQWMsRUFBQTs7QUFHbEI7RUFDSSxj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Q3BCbUI7STBDcUJuQixjQUFjO0lBQ2QsaUJBQWlCLEVBQUE7RUFHckI7SUFDSSxhQUFhO0lBQ2IsaUJBQWlCLEVBQUE7RUFHckI7SUFDSSxvQkFBb0I7SUFDcEIsbUJqQ3ZDZTtJaUN3Q2YsWUFBWSxFQUFBO0lBSGhCO01BTVEsY0FBYztNQUNkLFNBQVM7TUFDVCxnQkFBZ0IsRUFBQTtFQUd4QjtJQUNJLFNBQVM7SUFDVCxnQkFBZ0IsRUFBQSxFQUNuQjs7QUNwREw7RUFFSTtJQUNJLHdCQUF3QixFQUFBO0VBRzVCO0lBQ0ksd0JBQXdCLEVBQUE7RUFHNUI7Ozs7Ozs7Ozs7OztJQVlJLHVCQUF1QixFQUFBO0VBRzNCO0lBQ0ksNEJBQTRCO0lBQzVCLHVCQUF1QixFQUFBO0lBRjNCO01BS1Esd0JBQXdCLEVBQUE7SUFMaEM7TUFTUSx3QkFBd0IsRUFBQTtJQVRoQztNQVlRLHVCQUF1QixFQUFBO0lBWi9CO01BZVEsc0JBQXNCO01BQ3RCLDBCQUEwQixFQUFBO0lBaEJsQzs7TUFxQlEsd0JBQXdCLEVBQUE7RUFJaEM7SUFDSSxzQkFBc0I7SUFDdEIsMEJBQTBCO0lBQzFCLHFCQUFxQjtJQUNyQixtQmxDckRlLEVBQUE7RWtDd0RuQjtJQUNJLGtCbEN6RGU7SWtDMERmLHNCbEMzRGM7SWtDNERkLDRCQUE0QjtJQUM1Qix1QkFBdUIsRUFBQTtFQUczQjtJQUNJLDhCQUE4QztJQUM5Qyx1QkFBdUIsRUFBQTtJQUYzQjtNQUlRLHVCQUF1QixFQUFBLEVBQzFCIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIE1BSU5cbi0tLS0tLS0tLS0tLS0tLVxuSW1wb3J0IGFsbCByZWxldmFudCBmaWxlc1xuLS0tLS0tLS0tLS0tLS0tICovXG4vKiBCcmVha3BvaW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLVxuQnJlYWtwb2ludHMgZm9yIHZhcmlvdXMgc2NyZWVuIHNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS1cbkFsbCBkZWZpbmVkIGNvbG9ycyB1c2VkIHRocm91Z2hvdXQgdGhlIHRoZW1lXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBDb2xvciB2YXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS1cbkFjdHVhbCB2YXJpYWJsZXMgdXNlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRm9udHNcbi0tLS0tLS0tLS0tLS0tLVxuRm9udHNcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQ3VzdG9tIHJlc3BvbnNpdmUgc2NhbGluZyBmb3IgaGVhZGluZ3MgKi9cbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG5odG1sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IDYyLjUlOyB9XG5cbmJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICBib2R5IG1haW4ge1xuICAgIGZsZXg6IDE7IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL05vdG9TYW5zLVJlZ3VsYXIud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi4vTm90b1NhbnMtUmVndWxhci53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybCguLi9mb250cy9Ob3RvU2Fucy1NZWRpdW0ud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi4vTm90b1NhbnMtTWVkaXVtLndvZmYpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL05vdG9TYW5zLUJvbGQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi4vTm90b1NhbnMtQm9sZC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvTm90b1NlcmlmLVJlZ3VsYXIud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi4vTm90b1NlcmlmLVJlZ3VsYXIud29mZikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZlwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL05vdG9TZXJpZi1JdGFsaWMud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi4vTm90b1NlcmlmLUl0YWxpYy53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvTm90b1NlcmlmLUJvbGQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi4vTm90b1NlcmlmLUJvbGQud29mZikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIGgxIGEsXG4gIGgyIGEsXG4gIGgzIGEsXG4gIGg0IGEsXG4gIGg1IGEsXG4gIGg2IGEge1xuICAgIGJvcmRlcjogMDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygzLjJyZW0gKyAxLjV2dyk7XG4gIGxldHRlci1zcGFjaW5nOiAtMnB4OyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiBjYWxjKDJyZW0gKyAwLjkzNzV2dyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuaDMge1xuICBmb250LXNpemU6IGNhbGMoMS42cmVtICsgMC43NXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI4cmVtICsgMC42dncpO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMDI0cmVtICsgMC40OHZ3KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogY2FsYygwLjhyZW0gKyAwLjM3NXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5hIHtcbiAgY29sb3I6ICMzM2Y7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjOTBjOyB9XG5cbnVsLFxub2wge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuMmVtO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtOyB9IH1cbiAgdWwgbGksXG4gIG9sIGxpIHtcbiAgICBtYXJnaW46IDAgMCAwLjM3NXJlbTsgfVxuICB1bCB1bCxcbiAgdWwgb2wsXG4gIG9sIHVsLFxuICBvbCBvbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTsgfVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IHNxdWFyZTsgfVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7IH1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxucCxcbmJsb2NrcXVvdGUsXG5maWd1cmUsXG5jYW52YXMsXG5mb3JtIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5ub3RlIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNzsgfVxuXG5tYXJrIHtcbiAgcGFkZGluZzogMC4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZmI2O1xuICBib3gtc2hhZG93OiAjZmRmZmI2IDAgMCA1cHg7IH1cblxuc3VwIHtcbiAgZm9udC1zaXplOiAxLjM2cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7IH1cblxuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDAuNHJlbSBzb2xpZCAjYzljOWM5O1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmXCIsIHNlcmlmOyB9XG4gIGJsb2NrcXVvdGUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDEuNXJlbSAwOyB9XG5cbnEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZlwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzVlbSkge1xuICAgIHEge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDNyZW0pO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAzcmVtKTtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygwJSAtIDEuNXJlbSk7IH0gfVxuICBxOmJlZm9yZSwgcTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5jaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjYzljOWM5O1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI4cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIGNpdGUgYSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIGNpdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNCBcXDIwMDlcIjsgfVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbnByZSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuXG5jb2RlIHtcbiAgcGFkZGluZzogMC4zcmVtIDAuNnJlbTtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LWZhbWlseTogXCJJbmNvbnNvbGF0YVwiLCBcIkNvdXJpZXIgTmV3XCI7XG4gIGZvbnQtc2l6ZTogMS4yOHJlbTsgfVxuXG5ociB7XG4gIGhlaWdodDogLjRyZW07XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAxLjVyZW0gMCAwO1xuICBiYWNrZ3JvdW5kOiAjYzljOWM5OyB9XG5cbi5mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gIGJhY2tncm91bmQ6ICMyNTI1MjU7XG4gIGNvbG9yOiAjYzljOWM5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5mb290ZXIgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjYzljOWM5O1xuICAgIGNvbG9yOiAjYzljOWM5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5mb290ZXIgYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjYzljOWM5OyB9XG4gICAgLmZvb3RlciBhOmhvdmVyLCAuZm9vdGVyIGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5mb290ZXIgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICM4NDg0ODQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgICAuZm9vdGVyIC5idXR0b246aG92ZXIsIC5mb290ZXIgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgLmZvb3RlciA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDgwcmVtOyB9XG4gIC5mb290ZXIgLmNvbG9waG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDgwcmVtOyB9XG4gICAgLmZvb3RlciAuY29sb3Bob246Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5mb290ZXIgLmNvbG9waG9uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mb290ZXIgLmNvbG9waG9uIC5naG9zdC1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA0LjJlbTtcbiAgICAgIGhlaWdodDogMS4zZW07XG4gICAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNHJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNjOWM5Yzk7XG4gICAgICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2dob3N0LWxvZ28uc3ZnKTtcbiAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2U7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7IH1cbiAgICAgIC5mb290ZXIgLmNvbG9waG9uIC5naG9zdC1sb2dvOmhvdmVyLCAuZm9vdGVyIC5jb2xvcGhvbiAuZ2hvc3QtbG9nbzpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5mZWVkLmdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNWVtKSB7XG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAuZmVlZC5ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGRlbnNlO1xuICAgICAgICBncmlkLWdhcDogMS41cmVtO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDUwcmVtLCAxZnIpKTsgfVxuICAgICAgICAuZmVlZC5ncmlkIC5wb3N0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgLmZlZWQuZ3JpZCAucG9zdC50YWctaGFzaC10YWxsIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwdmg7XG4gICAgICAgICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMjsgfVxuICAgICAgICAgIC5mZWVkLmdyaWQgLnBvc3QuZmVhdHVyZWQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjsgfSB9XG4gICAgQHN1cHBvcnRzIG5vdCAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgLmZlZWQuZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAuZmVlZC5ncmlkIC5wb3N0IHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxcmVtKTsgfVxuICAgICAgICAgIC5mZWVkLmdyaWQgLnBvc3Q6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07IH0gfSB9XG5cbi5oZWFkZXIge1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgY29sb3I6ICNjOWM5Yzk7IH1cbiAgLmhlYWRlciBhIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmhlYWRlci5jb3Zlci1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLmhlYWRlci5jb3Zlci1pbWFnZTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAuaGVhZGVyLi1kYXJrIHtcbiAgICBjb2xvcjogI2M5YzljOTsgfVxuICAgIC5oZWFkZXIuLWRhcmsgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmhlYWRlci4tbGlnaHQge1xuICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gICAgLmhlYWRlci4tbGlnaHQgYSB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuaGVhZGVyLi1saWdodCAuaGVhZGVyLS10b3AgYS5ibG9nLXRpdGxlIGltZy5ibG9nLWxvZ28ge1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7IH1cbiAgLmhlYWRlciAuaGVhZGVyLS10b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogNnJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNnJlbTsgfVxuICAgIC5oZWFkZXIgLmhlYWRlci0tdG9wIGEuYmxvZy10aXRsZSB7XG4gICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlci0tdG9wIGEuYmxvZy10aXRsZSBpbWcuYmxvZy1sb2dvIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMDsgfVxuICAgICAgLmhlYWRlciAuaGVhZGVyLS10b3AgYS5ibG9nLXRpdGxlOmhvdmVyLCAuaGVhZGVyIC5oZWFkZXItLXRvcCBhLmJsb2ctdGl0bGU6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMWQxZDFkO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5oZWFkZXIgLmhlYWRlci0tdG9wIC5ibG9nLWRlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAyNWVtKSB7XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlci0tdG9wIC5ibG9nLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuICAgIC5oZWFkZXIgLmhlYWRlci0tdG9wIC5wcmltYXJ5LW1lbnUge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXItLXRvcCAucHJpbWFyeS1tZW51IHVsLm5hdiB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuaGVhZGVyIC5oZWFkZXItLXRvcCAucHJpbWFyeS1tZW51IHVsLm5hdiBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5oZWFkZXIgLmhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNDByZW07XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDZyZW0pO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMjVlbSkge1xuICAgICAgLmhlYWRlciAuaGVybyB7XG4gICAgICAgIGhlaWdodDogNTByZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNWVtKSB7XG4gICAgICAuaGVhZGVyIC5oZXJvIHtcbiAgICAgICAgaGVpZ2h0OiA2MHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5oZWFkZXIgLmhlcm8ge1xuICAgICAgICBoZWlnaHQ6IDcwcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgICAuaGVhZGVyIC5oZXJvIHtcbiAgICAgICAgaGVpZ2h0OiA3MHJlbTsgfSB9XG4gICAgLmhlYWRlciAuaGVybyAuaGVyby1jb250ZW50IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICAgIG1heC13aWR0aDogODByZW07XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBjb2xvcjogI2M5YzljOTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgLmhlYWRlciAuaGVybyAuaGVyby1jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNnJlbSk7IH0gfVxuICAgICAgLmhlYWRlciAuaGVybyAuaGVyby1jb250ZW50IHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gICAgICAuaGVhZGVyIC5oZXJvIC5oZXJvLWNvbnRlbnQgaDEge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgLmhlYWRlciAuaGVybyAuaGVyby1jb250ZW50IGgxIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MHJlbTsgfVxuICAgICAgLmhlYWRlciAuaGVybyAuaGVyby1jb250ZW50IGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNjOWM5Yzk7XG4gICAgICAgIGNvbG9yOiAjYzljOWM5OyB9XG4gICAgICAgIC5oZWFkZXIgLmhlcm8gLmhlcm8tY29udGVudCBhOmhvdmVyLCAuaGVhZGVyIC5oZXJvIC5oZXJvLWNvbnRlbnQgYTpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5oZWFkZXIgLmhlcm8gLmhlcm8tY29udGVudCAucG9zdC0tdGFncyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICAgLmhlYWRlciAuaGVybyAuaGVyby1jb250ZW50IC5wb3N0LS10YWdzIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLmhlYWRlciAuaGVybyAuaGVyby1jb250ZW50IC5wb3N0LS10YWdzIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IC42cmVtO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zcmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4zcmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgIC5oZWFkZXIgLmhlcm8gLmhlcm8tY29udGVudCAucG9zdC0tdGFncyBhOmhvdmVyLCAuaGVhZGVyIC5oZXJvIC5oZXJvLWNvbnRlbnQgLnBvc3QtLXRhZ3MgYTpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYXV0aG9yLXRlbXBsYXRlIC5oZXJvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hdXRob3ItdGVtcGxhdGUgLmhlcm8gLmF1dGhvci1pbWFnZSB7XG4gICAgd2lkdGg6IDEwcmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDI1ZW0pIHtcbiAgICAgIC5hdXRob3ItdGVtcGxhdGUgLmhlcm8gLmF1dGhvci1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM1ZW0pIHtcbiAgICAgIC5hdXRob3ItdGVtcGxhdGUgLmhlcm8gLmF1dGhvci1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxNy41cmVtOyB9IH1cbiAgLmF1dGhvci10ZW1wbGF0ZSAuaGVybyAuYXV0aG9yLWRhdGEgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG4ua2ctY2FyZC5rZy1ib29rbWFyay1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAua2ctY2FyZC5rZy1ib29rbWFyay1jYXJkIC5rZy1ib29rbWFyay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBjb2xvcjogIzI1MjUyNTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzVlbSkge1xuICAgICAgLmtnLWNhcmQua2ctYm9va21hcmstY2FyZCAua2ctYm9va21hcmstY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9IH1cbiAgLmtnLWNhcmQua2ctYm9va21hcmstY2FyZCAua2ctYm9va21hcmstY29udGFpbmVyOmhvdmVyLFxuICAua2ctY2FyZC5rZy1ib29rbWFyay1jYXJkIC5rZy1ib29rbWFyay1jb250YWluZXI6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAua2ctY2FyZC5rZy1ib29rbWFyay1jYXJkIC5rZy1ib29rbWFyay1jb250ZW50IHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogOTk5O1xuICAgIG9yZGVyOiAxO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNzsgfVxuICAua2ctY2FyZC5rZy1ib29rbWFyay1jYXJkIC5rZy1ib29rbWFyay10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAua2ctY2FyZC5rZy1ib29rbWFyay1jYXJkIC5rZy1ib29rbWFyay1tZXRhZGF0YSxcbiAgLmtnLWNhcmQua2ctYm9va21hcmstY2FyZCAua2ctYm9va21hcmstZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07IH1cbiAgLmtnLWNhcmQua2ctYm9va21hcmstY2FyZCAua2ctYm9va21hcmstbWV0YWRhdGEge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5rZy1jYXJkLmtnLWJvb2ttYXJrLWNhcmQgLmtnLWJvb2ttYXJrLWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5rZy1jYXJkLmtnLWJvb2ttYXJrLWNhcmQgLmtnLWJvb2ttYXJrLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMS4zZW07XG4gICAgaGVpZ2h0OiAxLjNlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tOyB9XG4gIC5rZy1jYXJkLmtnLWJvb2ttYXJrLWNhcmQgc3Bhbi5rZy1ib29rbWFyay1wdWJsaXNoZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lOyB9XG4gIC5rZy1jYXJkLmtnLWJvb2ttYXJrLWNhcmQgLmtnLWJvb2ttYXJrLXRodW1ibmFpbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWJhc2lzOiAyNHJlbTtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgLmtnLWNhcmQua2ctYm9va21hcmstY2FyZCAua2ctYm9va21hcmstdGh1bWJuYWlsIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gIC5rZy1jYXJkLmtnLWJvb2ttYXJrLWNhcmQgLmtnLWJvb2ttYXJrLWF1dGhvciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAua2ctY2FyZC5rZy1ib29rbWFyay1jYXJkIC5rZy1ib29rbWFyay1wdWJsaXNoZXI6YmVmb3JlIHtcbiAgICBtYXJnaW46IDAgLjRlbTtcbiAgICBjb250ZW50OiBcIuKAk1wiOyB9XG5cbnByZSB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xuICBiYWNrZ3JvdW5kOiAjMWQxZDFkO1xuICBjb2xvcjogI2M5YzljOTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgcHJlIGNvZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogI2M5YzljOTtcbiAgICBmb250LWZhbWlseTogXCJJbmNvbnNvbGF0YVwiLCBcIkNvdXJpZXIgTmV3XCI7IH1cblxuLmtnLWNhcmQua2ctZW1iZWQtY2FyZCBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5rZy1jYXJkLmtnLWVtYmVkLWNhcmQucmVzcG9uc2l2ZS12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAua2ctY2FyZC5rZy1lbWJlZC1jYXJkLnJlc3BvbnNpdmUtdmlkZW8gaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5rZy1jYXJkLmtnLXdpZHRoLWZ1bGwge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfSB9XG5cbi5rZy1jYXJkLmtnLXdpZHRoLWZ1bGwgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICBtYXJnaW4tbGVmdDogLTUwdnc7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLmtnLWNhcmQua2ctZ2FsbGVyeS1jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH0gfVxuXG4ua2ctY2FyZC5rZy1nYWxsZXJ5LWNhcmQgLmtnLWdhbGxlcnktY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwIGF1dG8gMDsgfVxuICAua2ctY2FyZC5rZy1nYWxsZXJ5LWNhcmQgLmtnLWdhbGxlcnktY29udGFpbmVyIC5rZy1nYWxsZXJ5LXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmtnLWNhcmQua2ctZ2FsbGVyeS1jYXJkIC5rZy1nYWxsZXJ5LWNvbnRhaW5lciAua2ctZ2FsbGVyeS1yb3c6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW46IDAuNzVyZW0gMCAwIDA7IH1cbiAgICAua2ctY2FyZC5rZy1nYWxsZXJ5LWNhcmQgLmtnLWdhbGxlcnktY29udGFpbmVyIC5rZy1nYWxsZXJ5LXJvdyAua2ctZ2FsbGVyeS1pbWFnZTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMC43NXJlbTsgfVxuICAgIC5rZy1jYXJkLmtnLWdhbGxlcnktY2FyZCAua2ctZ2FsbGVyeS1jb250YWluZXIgLmtnLWdhbGxlcnktcm93IC5rZy1nYWxsZXJ5LWltYWdlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi5rZy1jYXJkLmtnLWltYWdlLWNhcmQge1xuICB3aWR0aDogMTAwJTsgfVxuICAua2ctY2FyZC5rZy1pbWFnZS1jYXJkIGltZyB7XG4gICAgbWluLWhlaWdodDogNXJlbTsgfVxuXG4ua2ctY2FyZCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5rZy1jYXJkIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuICAua2ctY2FyZCBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWZcIiwgc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5rZy1jYXJkLmtnLXdpZHRoLXdpZGUge1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5rZy1jYXJkLmtnLXdpZHRoLXdpZGUge1xuICAgICAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgIC5rZy1jYXJkLmtnLXdpZHRoLXdpZGUge1xuICAgICAgbWF4LXdpZHRoOiA5MHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4Ny41ZW0pIHtcbiAgICAua2ctY2FyZC5rZy13aWR0aC13aWRlIHtcbiAgICAgIG1heC13aWR0aDogMTIwcmVtOyB9IH1cbiAgLmtnLWNhcmQua2ctd2lkdGgtd2lkZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jb250ZW50IGEge1xuICBjb2xvcjogIzMzZjtcbiAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAuY29udGVudCBhOmhvdmVyLCAuY29udGVudCBhOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuY29udGVudCBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjOTBjOyB9XG5cbi5jb250ZW50ID4gKiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb250ZW50IGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNvbnRlbnQgaW1nOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDJweCBkb3R0ZWQgIzg0ODQ4NDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5jb250ZW50IGltZzphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICMyNTI1MjU7XG4gICAgY29udGVudDogXCJCcm9rZW4gaW1hZ2Ugb2YgXCIgYXR0cihhbHQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uZmVlZCAucG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg1ODU4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzVlbSkge1xuICAgIC5mZWVkIC5wb3N0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1dmg7XG4gICAgICBwYWRkaW5nOiAycmVtOyB9IH1cbiAgLmZlZWQgLnBvc3QgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmZlZWQgLnBvc3QuaGFzLWltYWdlOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM1ZW0pIHtcbiAgICAgIC5mZWVkIC5wb3N0Lmhhcy1pbWFnZTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTsgfSB9XG4gIC5mZWVkIC5wb3N0IC5wb3N0LS10b3AtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIG1heC13aWR0aDogNTBlbTtcbiAgICBmbGV4OiAxOyB9XG4gIC5mZWVkIC5wb3N0IC5wb3N0LS1ib3R0b20tY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIG1heC13aWR0aDogNTBlbTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmZlZWQgLnBvc3QgLnBvc3QtLXRhZ3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAuZmVlZCAucG9zdCAucG9zdC0tdGFncyBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IC42cmVtO1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuM3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC4zcmVtO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgICAgICAuZmVlZCAucG9zdCAucG9zdC0tdGFncyBhOm5vdCg6bnRoLW9mLXR5cGUoMSkpIHtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9IH1cbiAgICAgIC5mZWVkIC5wb3N0IC5wb3N0LS10YWdzIGE6aG92ZXIsIC5mZWVkIC5wb3N0IC5wb3N0LS10YWdzIGE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICMyNTI1MjUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmZlZWQgLnBvc3QgLnBvc3QtLXRhZ3M6aG92ZXIgYSwgLmZlZWQgLnBvc3QgLnBvc3QtLXRhZ3M6Zm9jdXMgYSB7XG4gICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmZlZWQgLnBvc3QgLnBvc3QtLXRhZ3M6aG92ZXIgYTpub3QoOm50aC1vZi10eXBlKDEpKSwgLmZlZWQgLnBvc3QgLnBvc3QtLXRhZ3M6Zm9jdXMgYTpub3QoOm50aC1vZi10eXBlKDEpKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZlZWQgLnBvc3Q6aG92ZXIgLnBvc3QtLXRhZ3MgYTpub3QoOm50aC1vZi10eXBlKDEpKSxcbiAgLmZlZWQgLnBvc3Q6Zm9jdXMgLnBvc3QtLXRhZ3MgYTpub3QoOm50aC1vZi10eXBlKDEpKSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZmVlZCAucG9zdCAucG9zdC0tdGl0bGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5mZWVkIC5wb3N0IC5wb3N0LS10aXRsZSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAuZmVlZCAucG9zdCAucG9zdC0tZXhjZXJwdCB7XG4gICAgbWF4LXdpZHRoOiAzNWVtO1xuICAgIG1hcmdpbjogMC43NXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5mZWVkIC5wb3N0IC5wb3N0LS1yZWFkLXRpbWUge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAuZmVlZCAucG9zdCAucG9zdC0tbWV0YSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIC5mZWVkIC5wb3N0IC5wb3N0LS1tZXRhIC5hdXRob3IgYSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAuZmVlZCAucG9zdCAucG9zdC0tbWV0YSAuYXV0aG9yIGE6aG92ZXIsIC5mZWVkIC5wb3N0IC5wb3N0LS1tZXRhIC5hdXRob3IgYTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cblxuLmZlZWQge1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5pbmRleCB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7IH1cbiAgLmluZGV4IC5oZWFkZXI6bm90KC5jb3Zlci1pbWFnZSkge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgICAuaW5kZXggLmhlYWRlcjpub3QoLmNvdmVyLWltYWdlKSBhIHtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuXG4ucGFnZS10ZW1wbGF0ZSAubWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgLnBhZ2UtdGVtcGxhdGUgLm1haW4gLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiA4NHJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzVlbSkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUgLm1haW4gLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZSAubWFpbiAuY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogODZyZW07XG4gICAgICAgIHBhZGRpbmc6IDRyZW07IH0gfVxuICAgIC5wYWdlLXRlbXBsYXRlIC5tYWluIC5jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnBhZ2UtdGVtcGxhdGUgLm1haW4gLmNvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5uYXYucGFnaW5hdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIG5hdi5wYWdpbmF0aW9uIC5uZXdlci1wb3N0cyxcbiAgbmF2LnBhZ2luYXRpb24gLm9sZGVyLXBvc3RzIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgbmF2LnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVyIHtcbiAgICBtYXJnaW46IDAgMS41cmVtO1xuICAgIGNvbG9yOiAjMjUyNTI1OyB9XG5cbi5yZWFkLW1vcmUge1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZzogNHJlbSAwO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5yZWFkLW1vcmU6dmlzaXRlZCB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNWVtKSB7XG4gICAgLnJlYWQtbW9yZSB7XG4gICAgICBwYWRkaW5nOiA2cmVtIDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgLnJlYWQtbW9yZSB7XG4gICAgICBwYWRkaW5nOiA4cmVtIDA7IH0gfVxuICAucmVhZC1tb3JlLmNvdmVyLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAucmVhZC1tb3JlLmNvdmVyLWltYWdlOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5yZWFkLW1vcmUgLmhlcm8tY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgICBtYXgtd2lkdGg6IDgwcmVtO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC5yZWFkLW1vcmUgLmhlcm8tY29udGVudCAucG9zdC10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygzcmVtICsgMS40MDYyNXZ3KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICAucmVhZC1tb3JlIC5oZXJvLWNvbnRlbnQgLnBvc3QtdGl0bGU6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5yZWFkLW1vcmUgLmhlcm8tY29udGVudCBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gICAgLnJlYWQtbW9yZSAuaGVyby1jb250ZW50IHAucmVhZC1tb3JlLXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnBvc3QtdGVtcGxhdGUgLm1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC5wb3N0LXRlbXBsYXRlIC5tYWluIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogODByZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM1ZW0pIHtcbiAgICAgIC5wb3N0LXRlbXBsYXRlIC5tYWluIC5jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NHJlbTtcbiAgICAgICAgcGFkZGluZzogNHJlbSAycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLnBvc3QtdGVtcGxhdGUgLm1haW4gLmNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDg4cmVtO1xuICAgICAgICBwYWRkaW5nOiA0cmVtOyB9IH1cbiAgICAucG9zdC10ZW1wbGF0ZSAubWFpbiAuY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5wb3N0LXRlbXBsYXRlIC5tYWluIC5jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxubGlbY2xhc3MkPVwiaWNvblwiXSB7XG4gIG1hcmdpbi1yaWdodDogLjRyZW07IH1cbiAgbGlbY2xhc3MkPVwiaWNvblwiXSAubGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogLTEwMDAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4OyB9XG4gIGxpW2NsYXNzJD1cImljb25cIl0gYTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIG1hcmdpbi10b3A6IC0uNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbWFzay1zaXplOiBjb250YWluO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgbGlbY2xhc3MkPVwiaWNvblwiXSBhOmhvdmVyOmJlZm9yZSwgbGlbY2xhc3MkPVwiaWNvblwiXSBhOmZvY3VzOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxubGkubmF2LWdpdGh1Yi1pY29uIGE6YmVmb3JlIHtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9naXRodWIuc3ZnKTsgfVxuXG5saS5uYXYtdHdpdHRlci1pY29uIGE6YmVmb3JlIHtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy90d2l0dGVyLnN2Zyk7IH1cblxubGkubmF2LXJzcy1pY29uIGE6YmVmb3JlIHtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9yc3Muc3ZnKTsgfVxuXG5saS5uYXYtZmFjZWJvb2staWNvbiBhOmJlZm9yZSB7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvZmFjZWJvb2suc3ZnKTsgfVxuXG5saS5uYXYtZG93bmxvYWQtaWNvbiBhOmJlZm9yZSB7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvZG93bmxvYWQuc3ZnKTsgfVxuXG5saS5uYXYtaW1hZ2UtaWNvbiBhOmJlZm9yZSB7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvaW1hZ2Uuc3ZnKTsgfVxuXG5saS5uYXYtdHVtYmxyLWljb24gYTpiZWZvcmUge1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3R1bWJsci5zdmcpOyB9XG5cbmxpLm5hdi1zdGVhbS1pY29uIGE6YmVmb3JlIHtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdGVhbS5zdmcpOyB9XG5cbmxpLm5hdi1nb29nbGVwbHVzLWljb24gYTpiZWZvcmUge1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2dvb2dsZS1wbHVzLnN2Zyk7IH1cblxubGkubmF2LWNhbWVyYS1pY29uIGE6YmVmb3JlIHtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYW1lcmEuc3ZnKTsgfVxuXG5saS5uYXYtZW1haWwtaWNvbiBhOmJlZm9yZSB7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvZW1haWwuc3ZnKTsgfVxuXG5saS5uYXYtdGVsZWdyYW0taWNvbiBhOmJlZm9yZSB7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvdGVsZWdyYW0uc3ZnKTsgfVxuXG5saTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cblxuLmhlYWRlciAuaGVhZGVyLS10b3AgLnByaW1hcnktbWVudSB7XG4gIGZsb2F0OiByaWdodDsgfVxuICAuaGVhZGVyIC5oZWFkZXItLXRvcCAucHJpbWFyeS1tZW51IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAwLjc1cmVtIDAgMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmhlYWRlciAuaGVhZGVyLS10b3AgLnByaW1hcnktbWVudSB1bCBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgICAgLmhlYWRlciAuaGVhZGVyLS10b3AgLnByaW1hcnktbWVudSB1bCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMC41cmVtOyB9XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlci0tdG9wIC5wcmltYXJ5LW1lbnUgdWwgbGkgYTpob3ZlciwgLmhlYWRlciAuaGVhZGVyLS10b3AgLnByaW1hcnktbWVudSB1bCBsaSBhOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWQxZDFkO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmhlYWRlci4tZGFyayAuaGVhZGVyLS10b3AgLnByaW1hcnktbWVudSB1bCBsaVtjbGFzcyQ9XCJpY29uXCJdIGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLnN1YnNjcmliZS1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgLnN1YnNjcmliZS1tb2RhbF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc3Vic2NyaWJlLW1vZGFsX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuc3Vic2NyaWJlLW1vZGFsX19jbG9zZS4tb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuc3Vic2NyaWJlLW1vZGFsX19jbG9zZS4tYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA2cmVtO1xuICAgIGhlaWdodDogNnJlbTsgfVxuICAgIC5zdWJzY3JpYmUtbW9kYWxfX2Nsb3NlLi1idXR0b246YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5zdWJzY3JpYmUtZm9ybV9fZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uc3Vic2NyaWJlLWZvcm1fX2lucHV0IHtcbiAgaGVpZ2h0OiA0cmVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDRyZW07IH1cbiAgLnN1YnNjcmliZS1mb3JtX19pbnB1dC4tZW1haWwge1xuICAgIHdpZHRoOiAxOC43NWVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOWM5Yzk7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNHJlbTsgfVxuICAuc3Vic2NyaWJlLWZvcm1fX2lucHV0Li1zdWJtaXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMzNmO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc3Vic2NyaWJlLWZvcm1fX2lucHV0Li1zdWJtaXQ6aG92ZXIsIC5zdWJzY3JpYmUtZm9ybV9faW5wdXQuLXN1Ym1pdDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwMGIzOyB9XG4gICAgLnN1YnNjcmliZS1mb3JtX19pbnB1dC4tc3VibWl0IC5idXR0b24tbG9hZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgIC5zdWJzY3JpYmUtZm9ybV9faW5wdXQuLXN1Ym1pdCAuYnV0dG9uLWxvYWRlciBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6IHdoaXRlOyB9XG5cbi5zdWJzY3JpYmUtZm9ybV9fbWVzc2FnZSB7XG4gIG1hcmdpbjogMS41cmVtIDA7IH1cbiAgLnN1YnNjcmliZS1mb3JtX19tZXNzYWdlLi1zdWNjZXNzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAjMDUwOyB9XG4gIC5zdWJzY3JpYmUtZm9ybV9fbWVzc2FnZS4tZXJyb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6ICNjMDA7IH1cblxuLnN1YnNjcmliZS1zdWNjZXNzLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDkwMDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICMwNTA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNzUlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSAwLjVzO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5zdWJzY3JpYmUtc3VjY2Vzcy1tZXNzYWdlLmNsb3NlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE3NSUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAxLjM1cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zdWJzY3JpYmUtc3VjY2Vzcy1tZXNzYWdlIC5zdWJzY3JpYmUtY2xvc2UtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnN1YnNjcmliZS1zdWNjZXNzLW1lc3NhZ2UgLnN1YnNjcmliZS1jbG9zZS1idXR0b246YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5sb2FkaW5nIC5zdWJzY3JpYmUtZm9ybV9faW5wdXQuLXN1Ym1pdCAuYnV0dG9uLWxvYWRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmxvYWRpbmcgLnN1YnNjcmliZS1mb3JtX19pbnB1dC4tc3VibWl0IC5idXR0b24tY29udGVudCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZXJyb3IgLnN1YnNjcmliZS1mb3JtX19tZXNzYWdlLi1lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uc3VjY2VzcyAuc3Vic2NyaWJlLWZvcm1fX21lc3NhZ2UuLXN1Y2Nlc3Mge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3Vic2NyaWJlLXN1Y2Nlc3MgLnN1YnNjcmliZS1zdWNjZXNzLW1lc3NhZ2U6bm90KC5jbG9zZSkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnRhZy10ZW1wbGF0ZSAubWFpbiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC50YWctdGVtcGxhdGUgLm1haW4gLnRhZyB7XG4gICAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC50YWctdGVtcGxhdGUgLm1haW4gLnRhZyAudGFnLWNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAudGFnLXRlbXBsYXRlIC5tYWluIC50YWcgLnRhZy1jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNraXAtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICB0b3A6IC05OTk5OXJlbTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgLnNraXAtbGluayBhIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG4gIC5za2lwLWxpbms6Zm9jdXMge1xuICAgIHRvcDogMDsgfVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiAtMTAwMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7IH1cblxuLmFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4uZGVsYXktMSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLjJzOyB9XG5cbi5kZWxheS0yIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAuNHM7IH1cblxuLmRlbGF5LTMge1xuICBhbmltYXRpb24tZGVsYXk6IC42czsgfVxuXG4uZGVsYXktNCB7XG4gIGFuaW1hdGlvbi1kZWxheTogLjhzOyB9XG5cbi5kZWxheS01IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uZmFkZUluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbi5mYWRlSW5VcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDsgfVxuXG4vKiBEZXByZWNhdGVkIGZpeCBmb3IgdGhlIG9sZCB3YXkgb2YgaGFuZGxpbmcgaW1hZ2VzLCBqdXN0IHNvIHRoZXkgZG9uJ3QgbG9vayB0ZXJyaWJsZSAqL1xuLmNvbnRlbnQgaW1nW3NyYyQ9XCIjbGFyZ2VcIl0sXG4uY29udGVudCBpbWdbc3JjJD1cIiNmdWxsXCJdIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDNyZW0pO1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgLmNvbnRlbnQgaW1nW3NyYyQ9XCIjbGFyZ2VcIl0sXG4gICAgLmNvbnRlbnQgaW1nW3NyYyQ9XCIjZnVsbFwiXSB7XG4gICAgICB3aWR0aDogMTUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg3LjVlbSkge1xuICAgIC5jb250ZW50IGltZ1tzcmMkPVwiI2xhcmdlXCJdLFxuICAgIC5jb250ZW50IGltZ1tzcmMkPVwiI2Z1bGxcIl0ge1xuICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTUwJTsgfSB9XG5cbi8qIEZpeCBmb3IgMTAwdncgYW5kIGhvcml6b250YWwgc2Nyb2xsYmFyICovXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgLmFsaWdubGVmdCxcbiAgLmFsaWducmlnaHQge1xuICAgIHdpZHRoOiAzMHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAuYWxpZ25sZWZ0IGltZyxcbiAgICAuYWxpZ25yaWdodCBpbWcge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5hbGlnbmxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZyZW07XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuYWxpZ25sZWZ0IHEge1xuICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBibG9ja3F1b3RlLmFsaWdubGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjRyZW0gc29saWQgI2M5YzljOTtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBxLmFsaWdubGVmdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuYWxpZ25yaWdodCBxLCAuYWxpZ25yaWdodHEge1xuICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIHEuYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaGlkZGVuXFxAcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAua2ctYm9va21hcmstdGh1bWJuYWlsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgcCxcbiAgc3BhbixcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IH1cbiAgLmhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuICAgIC5oZWFkZXI6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmhlYWRlciAuaGVhZGVyLS10b3Age1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmhlYWRlciAuaGVybyB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5oZWFkZXIgLmhlcm8tY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAuaGVhZGVyIC5wb3N0LS1yZWFkLXRpbWUsXG4gICAgLmhlYWRlciAucG9zdC0tdGFncyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07IH1cbiAgLmNvbnRlbnQgPiAqIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG4gIC5jb250ZW50IHByZSB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNyAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG4gICAgLmNvbnRlbnQgcHJlIGNvZGUge1xuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IH0gfVxuIiwiLyogTUFJTlxuLS0tLS0tLS0tLS0tLS0tXG5JbXBvcnQgYWxsIHJlbGV2YW50IGZpbGVzXG4tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcIjAxLnNldHRpbmdzL2JvcmRlcnMuc2Nzc1wiO1xuQGltcG9ydCBcIjAxLnNldHRpbmdzL2JyZWFrcG9pbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCIwMS5zZXR0aW5ncy9jb2xvcnMuc2Nzc1wiO1xuQGltcG9ydCBcIjAxLnNldHRpbmdzL2ZvbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCIwMS5zZXR0aW5ncy9yZXNwb25zaXZlLWZvbnQtc2NhbGluZy5zY3NzXCI7XG5AaW1wb3J0IFwiMDEuc2V0dGluZ3Mvc2l6ZXMuc2Nzc1wiO1xuQGltcG9ydCBcIjAyLnRvb2xzL21peGlucy5zY3NzXCI7XG5AaW1wb3J0IFwiMDMuZ2VuZXJpYy9jc3MtcmVzZXQuc2Nzc1wiO1xuQGltcG9ydCBcIjAzLmdlbmVyaWMvZ2VuZXJpYy5zY3NzXCI7XG5AaW1wb3J0IFwiMDMuZ2VuZXJpYy9pbmNsdWRlLWZvbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCIwNC5lbGVtZW50cy9oZWFkaW5ncy5zY3NzXCI7XG5AaW1wb3J0IFwiMDQuZWxlbWVudHMvbGlua3Muc2Nzc1wiO1xuQGltcG9ydCBcIjA0LmVsZW1lbnRzL2xpc3RzLnNjc3NcIjtcbkBpbXBvcnQgXCIwNC5lbGVtZW50cy90eXBvZ3JhcGh5LnNjc3NcIjtcbkBpbXBvcnQgXCIwNS5vYmplY3RzL2Zvb3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwiMDUub2JqZWN0cy9ncmlkLnNjc3NcIjtcbkBpbXBvcnQgXCIwNS5vYmplY3RzL2hlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiMDYuY29tcG9uZW50cy9hdXRob3Iuc2Nzc1wiO1xuQGltcG9ydCBcIjA2LmNvbXBvbmVudHMvY29udGVudC5jYXJkLmJvb2ttYXJrLnNjc3NcIjtcbkBpbXBvcnQgXCIwNi5jb21wb25lbnRzL2NvbnRlbnQuY2FyZC5jb2RlLWJsb2NrLnNjc3NcIjtcbkBpbXBvcnQgXCIwNi5jb21wb25lbnRzL2NvbnRlbnQuY2FyZC5lbWJlZC5zY3NzXCI7XG5AaW1wb3J0IFwiMDYuY29tcG9uZW50cy9jb250ZW50LmNhcmQuZnVsbC5zY3NzXCI7XG5AaW1wb3J0IFwiMDYuY29tcG9uZW50cy9jb250ZW50LmNhcmQuZ2FsbGVyeS5zY3NzXCI7XG5AaW1wb3J0IFwiMDYuY29tcG9uZW50cy9jb250ZW50LmNhcmQuaW1hZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcIjA2LmNvbXBvbmVudHMvY29udGVudC5jYXJkLnNjc3NcIjtcbkBpbXBvcnQgXCIwNi5jb21wb25lbnRzL2NvbnRlbnQuY2FyZC53aWRlLnNjc3NcIjtcbkBpbXBvcnQgXCIwNi5jb21wb25lbnRzL2NvbnRlbnQuZm9ybWF0dGluZy5zY3NzXCI7XG5AaW1wb3J0IFwiMDYuY29tcG9uZW50cy9jb250ZW50Lm1lZGlhLmxpZ2h0Ym94LnNjc3NcIjtcbkBpbXBvcnQgXCIwNi5jb21wb25lbnRzL2NvbnRlbnQubWVkaWEuc2Nzc1wiO1xuQGltcG9ydCBcIjA2LmNvbXBvbmVudHMvY29udGVudC5tZWRpYS52aWRlb3Muc2Nzc1wiO1xuQGltcG9ydCBcIjA2LmNvbXBvbmVudHMvZmVlZC5wb3N0LnNjc3NcIjtcbkBpbXBvcnQgXCIwNi5jb21wb25lbnRzL2ZlZWQuc2Nzc1wiO1xuQGltcG9ydCBcIjA2LmNvbXBvbmVudHMvaGVyby5zY3NzXCI7XG5AaW1wb3J0IFwiMDYuY29tcG9uZW50cy9pbmRleC5zY3NzXCI7XG5AaW1wb3J0IFwiMDYuY29tcG9uZW50cy9wYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCIwNi5jb21wb25lbnRzL3BhZ2luYXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcIjA2LmNvbXBvbmVudHMvcG9zdC5yZWFkLW1vcmUuc2Nzc1wiO1xuQGltcG9ydCBcIjA2LmNvbXBvbmVudHMvcG9zdC5zY3NzXCI7XG5AaW1wb3J0IFwiMDYuY29tcG9uZW50cy9wcmltYXJ5LW1lbnUuaWNvbnMuc2Nzc1wiO1xuQGltcG9ydCBcIjA2LmNvbXBvbmVudHMvcHJpbWFyeS1tZW51LnNjc3NcIjtcbkBpbXBvcnQgXCIwNi5jb21wb25lbnRzL3N1YnNjcmliZS5zY3NzXCI7XG5AaW1wb3J0IFwiMDYuY29tcG9uZW50cy90YWcuc2Nzc1wiO1xuQGltcG9ydCBcIjA3Lm92ZXJyaWRlcy9hMTF5LnNjc3NcIjtcbkBpbXBvcnQgXCIwNy5vdmVycmlkZXMvYW5pbWF0aW9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiMDcub3ZlcnJpZGVzL2ZpeC5vbGQtaW1hZ2Utc3R5bGVzLnNjc3NcIjtcbkBpbXBvcnQgXCIwNy5vdmVycmlkZXMvZml4LnNjcm9sbGJhcnMuc2Nzc1wiO1xuQGltcG9ydCBcIjA3Lm92ZXJyaWRlcy9oZWxwZXJzLnNjc3NcIjtcbkBpbXBvcnQgXCIwNy5vdmVycmlkZXMvcHJpbnQuc2Nzc1wiO1xuIiwiLyogQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS1cbkJyZWFrcG9pbnRzIGZvciB2YXJpb3VzIHNjcmVlbiBzaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kaHVnZTogODcuNWVtOyAvLzE0MDBweFxuJGxhcmdlOiA2Mi41ZW07IC8vMTAwMHB4XG4kbWVkaXVtOiA1MGVtOyAvLzgwMHB4XG4kc21hbGw6IDM1ZW07IC8vNTYwcHhcbiR0aW55OiAyNWVtOyAvLzQwMHB4XG4kbWluaTogMTguNzVlbTsgLy8zMDBweFxuJG1pY3JvOiAxMi41ZW07IC8vMjAwcHhcblxuJGJyZWFrcG9pbnRzOiAoXG4gICAgXCJodWdlXCI6IChtaW4td2lkdGg6ICRodWdlKSxcbiAgICBcImxhcmdlXCI6IChtaW4td2lkdGg6ICRsYXJnZSksXG4gICAgXCJtZWRpdW1cIjogKG1pbi13aWR0aDogJG1lZGl1bSksXG4gICAgXCJzbWFsbFwiOiAobWluLXdpZHRoOiAkc21hbGwpLFxuICAgIFwidGlueVwiOiAobWluLXdpZHRoOiAkdGlueSksXG4pO1xuIiwiLyogQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tXG5BbGwgZGVmaW5lZCBjb2xvcnMgdXNlZCB0aHJvdWdob3V0IHRoZSB0aGVtZVxuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kY29sb3ItLXRyYW5zcGFyZW50LWJsYWNrOiByZ2JhKDAsIDAsIDAsIC44KTtcbiRjb2xvci0tdHJhbnNwYXJlbnQtd2hpdGU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjk1KTtcbiRjb2xvci0tdmVyeS1saWdodC1ncmV5OiAjZjdmN2Y3O1xuJGNvbG9yLS1saWdodC1ncmV5OiAjYzljOWM5O1xuJGNvbG9yLS1ncmV5OiAjODQ4NDg0O1xuJGNvbG9yLS1tZWRpdW0tZ3JleTogIzU4NTg1ODtcbiRjb2xvci0tZGFyay1ncmV5OiAjMjUyNTI1O1xuJGNvbG9yLS12ZXJ5LWRhcmstZ3JleTogIzFkMWQxZDtcblxuJGNvbG9yLS1tYXJrZXIteWVsbG93OiAjZmRmZmI2O1xuJGNvbG9yLS1oZWFydHktcmVkOiAjZDg1MTUxO1xuJGNvbG9yLS1ibHVlOiAjMzNmO1xuJGNvbG9yLS1wdXJwbGU6ICM5MGM7XG4kY29sb3ItLWdyZWVuOiAjMDUwO1xuJGNvbG9yLS1yZWQ6ICNjMDA7XG5cbi8qIENvbG9yIHZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWN0dWFsIHZhcmlhYmxlcyB1c2VkXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRjb2xvci0tYmFja2dyb3VuZC0tZGFyazogYmxhY2s7XG4kY29sb3ItLWJhY2tncm91bmQtLWxpZ2h0OiB3aGl0ZTtcbiRjb2xvci0tYmFja2dyb3VuZC0tbW9kYWw6IHJnYmEoMCwgMCwgMCwgLjk1KTtcbiRjb2xvci0tdGV4dC0tZGFyazogJGNvbG9yLS10cmFuc3BhcmVudC1ibGFjaztcbiRjb2xvci0tdGV4dC0tbGlnaHQ6IHdoaXRlO1xuJGNvbG9yLS1saW5rOiAkY29sb3ItLWJsdWU7XG4kY29sb3ItLWxpbmstLXZpc2l0ZWQ6ICRjb2xvci0tcHVycGxlO1xuJGNvbG9yLS1zdWNjZXNzOiAkY29sb3ItLWdyZWVuO1xuJGNvbG9yLS1lcnJvcjogJGNvbG9yLS1yZWQ7XG4iLCIvKiBGb250c1xuLS0tLS0tLS0tLS0tLS0tXG5Gb250c1xuLS0tLS0tLS0tLS0tLS0tICovXG5cbiRmb250LS1zYW5zLXNlcmlmOiBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuJGZvbnQtLXNlcmlmOiBcIk5vdG8gU2VyaWZcIiwgc2VyaWY7XG4kZm9udC0tbW9ub3NwYWNlOiBcIkluY29uc29sYXRhXCIsIFwiQ291cmllciBOZXdcIjtcblxuJGZvbnQtaGVhZGluZzogJGZvbnQtLXNhbnMtc2VyaWY7XG5cbiRmb250LXNpemU6IDEuNnJlbTtcbiRmb250LXNpemUtLXNtYWxsOiAxLjRyZW07XG5cbiRmb250LWhlaWdodC0taGVhZGluZzogMS4yO1xuJGZvbnQtaGVpZ2h0OiAxLjU7XG4iLCIvKiBDdXN0b20gcmVzcG9uc2l2ZSBzY2FsaW5nIGZvciBoZWFkaW5ncyAqL1xuXG4kc2NhbGUtbXVsdGlwbGllci0xOiAyO1xuJHNjYWxlLW11bHRpcGxpZXItMjogMS4yNTtcbiRzY2FsZS1tdWx0aXBsaWVyLTM6IDE7XG4kc2NhbGUtbXVsdGlwbGllci00OiAuODtcbiRzY2FsZS1tdWx0aXBsaWVyLTU6IC42NDtcbiRzY2FsZS1tdWx0aXBsaWVyLTY6IC41O1xuXG4kZm9udC1zaXplLS1oZWFkaW5nLTE6ICRmb250LXNpemUgKiAkc2NhbGUtbXVsdGlwbGllci0xO1xuJGZvbnQtc2l6ZS0taGVhZGluZy0yOiAkZm9udC1zaXplICogJHNjYWxlLW11bHRpcGxpZXItMjtcbiRmb250LXNpemUtLWhlYWRpbmctMzogJGZvbnQtc2l6ZSAqICRzY2FsZS1tdWx0aXBsaWVyLTM7XG4kZm9udC1zaXplLS1oZWFkaW5nLTQ6ICRmb250LXNpemUgKiAkc2NhbGUtbXVsdGlwbGllci00O1xuJGZvbnQtc2l6ZS0taGVhZGluZy01OiAkZm9udC1zaXplICogJHNjYWxlLW11bHRpcGxpZXItNTtcbiRmb250LXNpemUtLWhlYWRpbmctNjogJGZvbnQtc2l6ZSAqICRzY2FsZS1tdWx0aXBsaWVyLTY7XG5cbiRiYXNlLXNjYWxpbmc6IC43NXZ3O1xuXG4kc2NhbGluZy0taGVhZGluZy0xOiAkYmFzZS1zY2FsaW5nICogJHNjYWxlLW11bHRpcGxpZXItMTtcbiRzY2FsaW5nLS1oZWFkaW5nLTI6ICRiYXNlLXNjYWxpbmcgKiAkc2NhbGUtbXVsdGlwbGllci0yO1xuJHNjYWxpbmctLWhlYWRpbmctMzogJGJhc2Utc2NhbGluZyAqICRzY2FsZS1tdWx0aXBsaWVyLTM7XG4kc2NhbGluZy0taGVhZGluZy00OiAkYmFzZS1zY2FsaW5nICogJHNjYWxlLW11bHRpcGxpZXItNDtcbiRzY2FsaW5nLS1oZWFkaW5nLTU6ICRiYXNlLXNjYWxpbmcgKiAkc2NhbGUtbXVsdGlwbGllci01O1xuJHNjYWxpbmctLWhlYWRpbmctNjogJGJhc2Utc2NhbGluZyAqICRzY2FsZS1tdWx0aXBsaWVyLTY7XG4iLCIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsXG51bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICAgIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuIiwiaHRtbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmb250LXNpemU6IDYyLjUlO1xufVxuXG5ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItLWJhY2tncm91bmQtLWxpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3ItLXRleHQtLWRhcms7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LS1zYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICBtYWluIHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG59XG5cbioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBzcmM6IHVybCguLi9mb250cy9Ob3RvU2Fucy1SZWd1bGFyLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uL05vdG9TYW5zLVJlZ3VsYXIud29mZikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgc3JjOiB1cmwoLi4vZm9udHMvTm90b1NhbnMtTWVkaXVtLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uL05vdG9TYW5zLU1lZGl1bS53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBzcmM6IHVybCguLi9mb250cy9Ob3RvU2Fucy1Cb2xkLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uL05vdG9TYW5zLUJvbGQud29mZikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZlwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHNyYzogdXJsKC4uL2ZvbnRzL05vdG9TZXJpZi1SZWd1bGFyLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uL05vdG9TZXJpZi1SZWd1bGFyLndvZmYpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWZcIjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBzcmM6IHVybCguLi9mb250cy9Ob3RvU2VyaWYtSXRhbGljLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uL05vdG9TZXJpZi1JdGFsaWMud29mZikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZlwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHNyYzogdXJsKC4uL2ZvbnRzL05vdG9TZXJpZi1Cb2xkLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uL05vdG9TZXJpZi1Cb2xkLndvZmYpIGZvcm1hdChcIndvZmZcIik7XG59XG4iLCJoMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAgIG1hcmdpbjoge1xuICAgICAgICB0b3A6IDFlbTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6ICRmb250LWhlaWdodC0taGVhZGluZztcbiAgICBhIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbn1cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygjeyRmb250LXNpemUtLWhlYWRpbmctMX0gKyAjeyRzY2FsaW5nLS1oZWFkaW5nLTF9KTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcbn1cblxuaDIge1xuICAgIGZvbnQtc2l6ZTogY2FsYygjeyRmb250LXNpemUtLWhlYWRpbmctMn0gKyAjeyRzY2FsaW5nLS1oZWFkaW5nLTJ9KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG5oMyB7XG4gICAgZm9udC1zaXplOiBjYWxjKCN7JGZvbnQtc2l6ZS0taGVhZGluZy0zfSArICN7JHNjYWxpbmctLWhlYWRpbmctM30pO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmg0IHtcbiAgICBmb250LXNpemU6IGNhbGMoI3skZm9udC1zaXplLS1oZWFkaW5nLTR9ICsgI3skc2NhbGluZy0taGVhZGluZy00fSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuaDUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygjeyRmb250LXNpemUtLWhlYWRpbmctNX0gKyAjeyRzY2FsaW5nLS1oZWFkaW5nLTV9KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG5oNiB7XG4gICAgZm9udC1zaXplOiBjYWxjKCN7JGZvbnQtc2l6ZS0taGVhZGluZy02fSArICN7JHNjYWxpbmctLWhlYWRpbmctNn0pO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4iLCJhIHtcbiAgICBjb2xvcjogJGNvbG9yLS1saW5rO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItLWxpbmstLXZpc2l0ZWQ7XG4gICAgfVxufVxuIiwidWwsXG5vbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMmVtO1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tLXNtYWxsO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLS1tZWRpdW07XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDAgMCAkbWFyZ2luLS1zbWFsbC8yO1xuICAgIH1cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tLXNtYWxsLzI7XG4gICAgfVxufVxuXG51bCB7XG4gICAgbGlzdC1zdHlsZTogc3F1YXJlO1xufVxuXG5vbCB7XG4gICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cbiIsIiRtYXJnaW4tLXNtYWxsOiAuNzVyZW07XG4kbWFyZ2luLS1tZWRpdW06IDEuNXJlbTtcbiRtYXJnaW4tLWxhcmdlOiAzcmVtO1xuXG4kcGFkZGluZy0tc21hbGw6IDFyZW07XG4kcGFkZGluZy0tbWVkaXVtOiAycmVtO1xuJHBhZGRpbmctLWxhcmdlOiA0cmVtO1xuXG4kcGFkZGluZy0taW5saW5lLWJsb2NrOiAuM3JlbSAuNnJlbTtcbiRwYWRkaW5nLS1ibG9jazogLjhyZW0gMS4ycmVtO1xuXG4kd3JhcHBlci13aWR0aDogODByZW07XG4kZ3V0dGVyOiAkbWFyZ2luLS1tZWRpdW07XG4kaGVhZGVyLWhlaWdodDogNnJlbTtcblxuJHByb2ZpbGUtaW1hZ2UtLXNpemU6IDQwcmVtO1xuXG4kaW5wdXQtZmllbGQtLWhlaWdodDogNHJlbTtcbiIsIi8vLyBSZXNwb25zaXZlIG1hbmFnZXIuXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBCcmVha3BvaW50XG4vLy8gQHJlcXVpcmVzICRicmVha3BvaW50c1xuQG1peGluIHJlc3BvbmQtdG8oJGJyZWFrcG9pbnQpIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuICAgICAgICBAbWVkaWEgI3tpbnNwZWN0KG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkpfSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiTm8gdmFsdWUgZm91bmQgZm9yIGAjeyRicmVha3BvaW50fWAuIFwiXG4gICAgICAgICAgICArIFwiUGxlYXNlIG1ha2Ugc3VyZSBpdCBpcyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgIG1hcC5cIjtcbiAgICB9XG59XG5cbkBtaXhpbiBjYWxjKCRwcm9wZXJ0eSwgJGV4cHJlc3Npb24pIHtcbiAgICAjeyRwcm9wZXJ0eX06IGNhbGMoI3skZXhwcmVzc2lvbn0pO1xufVxuIiwiYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6ICRmb250LWhlaWdodDtcbn1cblxucCxcbmJsb2NrcXVvdGUsXG5maWd1cmUsXG5jYW52YXMsXG5mb3JtIHtcbiAgICBtYXJnaW46IHtcbiAgICAgICAgdG9wOiAkbWFyZ2luLS1tZWRpdW07XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG4ubm90ZSB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctLXNtYWxsO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci0tdmVyeS1saWdodC1ncmV5O1xufVxuXG5tYXJrIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy0tc21hbGwvNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLW1hcmtlci15ZWxsb3c7XG4gICAgYm94LXNoYWRvdzogJGNvbG9yLS1tYXJrZXIteWVsbG93IDAgMCA1cHg7XG59XG5cbnN1cCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplICogLjg1O1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbn1cblxuYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy0tc21hbGw7XG4gICAgYm9yZGVyLWxlZnQ6IC40cmVtIHNvbGlkICRjb2xvci0tbGlnaHQtZ3JleTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtLXNlcmlmO1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46ICRtYXJnaW4tLW1lZGl1bSAwO1xuICAgIH1cbn1cblxucSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LS1zZXJpZjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUgKiAxLjI1O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRtYXJnaW4tLWxhcmdlfSk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgI3skbWFyZ2luLS1sYXJnZX0pO1xuICAgICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLS1sYXJnZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi0tbWVkaXVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygwJSAtICN7JG1hcmdpbi0tbWVkaXVtfSk7XG4gICAgfVxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRjb2xvci0tbGlnaHQtZ3JleTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtLXNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplICogLjg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGEge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMjAwOVwiO1xuICAgIH1cbn1cblxuZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5wcmUge1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tLW1lZGl1bTtcbn1cblxuY29kZSB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctLWlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItLXZlcnktbGlnaHQtZ3JleTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LS1tb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplICogLjg7XG59XG5cbmhyIHtcbiAgICBoZWlnaHQ6IC40cmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46ICRtYXJnaW4tLW1lZGl1bSAwIDA7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLS1saWdodC1ncmV5O1xufVxuIiwiLmZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogJHBhZGRpbmctLWxhcmdlICRwYWRkaW5nLS1tZWRpdW07XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItLWRhcmstZ3JleTtcbiAgICBjb2xvcjogJGNvbG9yLS1saWdodC1ncmV5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3ItLWxpZ2h0LWdyZXk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItLWxpZ2h0LWdyZXk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0tbGlnaHQtZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci0tdGV4dC0tbGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLS10ZXh0LS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItLWdyZXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1idXR0b247XG4gICAgICAgIGNvbG9yOiAkY29sb3ItLXRleHQtLWRhcms7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItLXRleHQtLWxpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0tdGV4dC0tZGFyaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLS1sYXJnZTtcbiAgICB9XG5cbiAgICAuZm9vdGVyLW5hdmlnYXRpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAkd3JhcHBlci13aWR0aDtcbiAgICB9XG5cbiAgICAuY29sb3Bob24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAkd3JhcHBlci13aWR0aDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5naG9zdC1sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0LjJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS4zZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0tbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvZ2hvc3QtbG9nby5zdmcpO1xuICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBhbGwgZWFzZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiJGJvcmRlci1yYWRpdXMtLWJ1dHRvbjogMnB4O1xuJGJvcmRlci1yYWRpdXMtLXRhZ3M6IDA7XG4iLCIuZmVlZC5ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAkZ3V0dGVyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCg1MHJlbSwgMWZyKSk7XG4gICAgICAgICAgICAucG9zdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAmLnRhZy1oYXNoLXRhbGwge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHZoO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdy1lbmQ6IHNwYW4gMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5mZWF0dXJlZCB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQHN1cHBvcnRzIG5vdCAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAucG9zdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgybikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGd1dHRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaGVhZGVyIHtcbiAgICBmbGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3ItLWxpZ2h0LWdyZXk7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgJi5jb3Zlci1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYShibGFjaywgLjcpO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLWRhcmsge1xuICAgICAgICBjb2xvcjogJGNvbG9yLS1saWdodC1ncmV5O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuLWxpZ2h0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci0tZGFyay1ncmV5O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEludmVydCB0aGUgbG9nb3R5cGUgd2hlbiBiYWNrZ3JvdW5kIGlzIGxpZ2h0XG4gICAgICAgIC5oZWFkZXItLXRvcCBhLmJsb2ctdGl0bGUgaW1nLmJsb2ctbG9nbyB7XG4gICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItLXRvcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0tc21hbGw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgICAgICAgYS5ibG9nLXRpdGxlIHtcbiAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbWFyZ2luLS1zbWFsbDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGltZy5ibG9nLWxvZ28ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQvMjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJGhlYWRlci1oZWlnaHQvNCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLS12ZXJ5LWRhcmstZ3JleTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2ctZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0aW55KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaW1hcnktbWVudSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB1bC5uYXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVybyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogNDByZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0fSk7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0aW55KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkd3JhcHBlci13aWR0aDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItLWxpZ2h0LWdyZXk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGhlYWRlci1oZWlnaHR9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tLXNtYWxsO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tLXNtYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0tdGV4dC0tbGlnaHQ7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogJHByb2ZpbGUtaW1hZ2UtLXNpemU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3ItLWxpZ2h0LWdyZXk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0tbGlnaHQtZ3JleTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLS10ZXh0LS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0tdGV4dC0tbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb3N0LS10YWdzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tLXNtYWxsO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjYpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC42KTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0tc21hbGw7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0tdGV4dC0tbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLS10ZXh0LS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIExpZ2h0IGhlYWRlclxuXG4vLyBEYXJrIGhlYWRlclxuIiwiLmF1dGhvci10ZW1wbGF0ZSB7XG4gICAgLmhlcm8ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5hdXRob3ItaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi0tbWVkaXVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRpbnkpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTcuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hdXRob3ItZGF0YSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLS1zbWFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5rZy1jYXJkLmtnLWJvb2ttYXJrLWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5rZy1ib29rbWFyay1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBjb2xvcjogJGNvbG9yLS1kYXJrLWdyZXk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmtnLWJvb2ttYXJrLWNvbnRhaW5lcjpob3ZlcixcbiAgICAua2ctYm9va21hcmstY29udGFpbmVyOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5rZy1ib29rbWFyay1jb250ZW50IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiA5OTk7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy0tbWVkaXVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItLXZlcnktbGlnaHQtZ3JleTtcbiAgICB9XG5cbiAgICAua2ctYm9va21hcmstdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC5rZy1ib29rbWFyay1tZXRhZGF0YSxcbiAgICAua2ctYm9va21hcmstZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLS1zbWFsbDtcbiAgICB9XG5cbiAgICAua2ctYm9va21hcmstbWV0YWRhdGEge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAua2ctYm9va21hcmstZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAua2ctYm9va21hcmstaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEuM2VtO1xuICAgICAgICBoZWlnaHQ6IDEuM2VtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4zcmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgfVxuXG4gICAgc3Bhbi5rZy1ib29rbWFyay1wdWJsaXNoZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmtnLWJvb2ttYXJrLXRodW1ibmFpbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtYmFzaXM6IDI0cmVtO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgLmtnLWJvb2ttYXJrLXRodW1ibmFpbCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuXG4gICAgLmtnLWJvb2ttYXJrLWF1dGhvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmtnLWJvb2ttYXJrLXB1Ymxpc2hlcjpiZWZvcmUge1xuICAgICAgICBtYXJnaW46IDAgLjRlbTtcbiAgICAgICAgY29udGVudDogXCLigJNcIjtcbiAgICB9XG59XG4iLCJwcmUge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogJHBhZGRpbmctLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci0tdmVyeS1kYXJrLWdyZXk7XG4gICAgY29sb3I6ICRjb2xvci0tbGlnaHQtZ3JleTtcbiAgICBsaW5lLWhlaWdodDogJGZvbnQtc2l6ZSAqIDEuMjU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBtYXJnaW46IHtcbiAgICAgICAgdG9wOiAkbWFyZ2luLS1tZWRpdW07XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIGNvZGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci0tbGlnaHQtZ3JleTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LS1tb25vc3BhY2U7XG4gICAgfVxufVxuIiwiLmtnLWNhcmQua2ctZW1iZWQtY2FyZCB7XG4gICAgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmLnJlc3BvbnNpdmUtdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5rZy1jYXJkLmtnLXdpZHRoLWZ1bGwge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tLWxhcmdlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLS1zbWFsbDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgfVxufVxuIiwiLmtnLWNhcmQua2ctZ2FsbGVyeS1jYXJkIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLS1sYXJnZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi0tc21hbGw7XG4gICAgfVxuICAgIC5rZy1nYWxsZXJ5LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDA7XG5cbiAgICAgICAgLmtnLWdhbGxlcnktcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkbWFyZ2luLS1zbWFsbCAwIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rZy1nYWxsZXJ5LWltYWdlIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwICRtYXJnaW4tLXNtYWxsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5rZy1jYXJkLmtnLWltYWdlLWNhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGltZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDVyZW07XG4gICAgfVxufVxuIiwiLmtnLWNhcmQge1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tLW1lZGl1bTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi0tbGFyZ2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tLW1lZGl1bTtcbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi0tc21hbGw7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC0tc2VyaWY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4iLCIua2ctY2FyZC5rZy13aWR0aC13aWRlIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkd3JhcHBlci13aWR0aDtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi0tbGFyZ2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tLXNtYWxsO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkd3JhcHBlci13aWR0aCArIDEwcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaHVnZSkge1xuICAgICAgICBtYXgtd2lkdGg6ICR3cmFwcGVyLXdpZHRoICsgNDByZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLmNvbnRlbnQge1xuICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLS1saW5rO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItLWxpbmstLXZpc2l0ZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIuY29udGVudCB7XG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IGRvdHRlZCAkY29sb3ItLWdyZXk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXZlcnktbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0tZGFyay1ncmV5O1xuICAgICAgICAgICAgY29udGVudDogXCJCcm9rZW4gaW1hZ2Ugb2YgXCIgYXR0cihhbHQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mZWVkIHtcbiAgICAucG9zdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmctLW1lZGl1bTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1tZWRpdW0tZ3JleTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBjb2xvcjogJGNvbG9yLS10ZXh0LS1saWdodDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNXZoO1xuICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmctLW1lZGl1bTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQmxhY2sgb3ZlcmxheVxuICAgICAgICAmLmhhcy1pbWFnZTphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjgpO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBvc3QtLXRvcC1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkbWVkaXVtO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgICAgICAucG9zdC0tYm90dG9tLWNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRtZWRpdW07XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdC0tdGFncyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLS1zbWFsbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC42cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuM3JlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNik7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLS1zbWFsbDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bnRoLW9mLXR5cGUoMSkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItLWRhcmstZ3JleSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGE6bm90KDpudGgtb2YtdHlwZSgxKSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIgLnBvc3QtLXRhZ3MgYSxcbiAgICAgICAgJjpmb2N1cyAucG9zdC0tdGFncyBhIHtcbiAgICAgICAgICAgICY6bm90KDpudGgtb2YtdHlwZSgxKSkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdC0tdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdC0tZXhjZXJwdCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRzbWFsbDtcbiAgICAgICAgICAgIG1hcmdpbjogJG1hcmdpbi0tc21hbGwgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0tc21hbGw7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdC0tcmVhZC10aW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tLXNtYWxsO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi0tc21hbGw7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtLXNtYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc3QtLW1ldGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtLXNtYWxsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIC5hdXRob3Ige1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZmVlZCB7XG4gICAgcGFkZGluZzogJGd1dHRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbiIsIi5pbmRleCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLS12ZXJ5LWxpZ2h0LWdyZXk7XG4gICAgLmhlYWRlcjpub3QoLmNvdmVyLWltYWdlKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogcmdiYShibGFjaywgLjcpO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wYWdlLXRlbXBsYXRlIC5tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWF4LXdpZHRoOiAkd3JhcHBlci13aWR0aCArIDRyZW07XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLS1tZWRpdW07XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy0tbGFyZ2UgJHBhZGRpbmctLW1lZGl1bTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICR3cmFwcGVyLXdpZHRoICsgNnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLS1sYXJnZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJuYXYucGFnaW5hdGlvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAubmV3ZXItcG9zdHMsXG4gICAgLm9sZGVyLXBvc3RzIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cblxuICAgIC5wYWdlLW51bWJlciB7XG4gICAgICAgIG1hcmdpbjogMCAkbWFyZ2luLS1tZWRpdW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItLWRhcmstZ3JleTtcbiAgICB9XG59XG4iLCIucmVhZC1tb3JlIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy0tbGFyZ2UgMDtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLS10ZXh0LS1saWdodDtcblxuICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItLXRleHQtLWxpZ2h0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmctLWxhcmdlKjEuNSAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmctLWxhcmdlKjIgMDtcbiAgICB9XG5cbiAgICAmLmNvdmVyLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAuNyk7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8tY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRtYXJnaW4tLWxhcmdlfSk7XG4gICAgICAgIG1heC13aWR0aDogJHdyYXBwZXItd2lkdGg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAucG9zdC10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItLXRleHQtLWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCN7JGZvbnQtc2l6ZS0taGVhZGluZy0yKjEuNX0gKyAjeyRzY2FsaW5nLS1oZWFkaW5nLTIqMS41fSk7IC8vIFNsaWdodGx5IGxhcmdlciB0aGFuIEgyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0tdGV4dC0tbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLS1zbWFsbDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tLXNtYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgcC5yZWFkLW1vcmUtdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLS1sYXJnZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0tc21hbGw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wb3N0LXRlbXBsYXRlIC5tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWF4LXdpZHRoOiAkd3JhcHBlci13aWR0aDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmctLW1lZGl1bTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHdyYXBwZXItd2lkdGggKyAoJHBhZGRpbmctLW1lZGl1bSAqIDIpO1xuICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmctLWxhcmdlICRwYWRkaW5nLS1tZWRpdW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkd3JhcHBlci13aWR0aCArICgkcGFkZGluZy0tbGFyZ2UgKiAyKTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLS1sYXJnZTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJsaSB7XG4gICAgJltjbGFzcyQ9XCJpY29uXCJdIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNHJlbTtcbiAgICAgICAgLmxhYmVsIHsgLy8gQ29kZSBkdXBsaWNhdGVkIGZyb20gLnNyLW9ubHkgaGVscGVyIGZyb20gIDA3Lm92ZXJyaWRlcy9hMTF5LnNjc3NcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IC0xMDAwMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtLjVyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS10ZXh0LS1kYXJrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyOmJlZm9yZSxcbiAgICAgICAgICAgICY6Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm5hdi1naXRodWItaWNvbiB7XG4gICAgICAgIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvZ2l0aHViLnN2Zyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5uYXYtdHdpdHRlci1pY29uIHtcbiAgICAgICAgYTpiZWZvcmUge1xuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy90d2l0dGVyLnN2Zyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5uYXYtcnNzLWljb24ge1xuICAgICAgICBhOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Jzcy5zdmcpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYubmF2LWZhY2Vib29rLWljb24ge1xuICAgICAgICBhOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZhY2Vib29rLnN2Zyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5uYXYtZG93bmxvYWQtaWNvbiB7XG4gICAgICAgIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvZG93bmxvYWQuc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm5hdi1pbWFnZS1pY29uIHtcbiAgICAgICAgYTpiZWZvcmUge1xuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbWFnZS5zdmcpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYubmF2LXR1bWJsci1pY29uIHtcbiAgICAgICAgYTpiZWZvcmUge1xuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy90dW1ibHIuc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm5hdi1zdGVhbS1pY29uIHtcbiAgICAgICAgYTpiZWZvcmUge1xuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9zdGVhbS5zdmcpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYubmF2LWdvb2dsZXBsdXMtaWNvbiB7XG4gICAgICAgIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvZ29vZ2xlLXBsdXMuc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm5hdi1jYW1lcmEtaWNvbiB7XG4gICAgICAgIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvY2FtZXJhLnN2Zyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5uYXYtZW1haWwtaWNvbiB7XG4gICAgICAgIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvZW1haWwuc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm5hdi10ZWxlZ3JhbS1pY29uIHtcbiAgICAgICAgYTpiZWZvcmUge1xuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy90ZWxlZ3JhbS5zdmcpO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLS1zbWFsbDtcbiAgICB9XG59XG4iLCIuaGVhZGVyIHtcbiAgICAuaGVhZGVyLS10b3Age1xuICAgICAgICAucHJpbWFyeS1tZW51IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAkbWFyZ2luLS1zbWFsbCAwIDA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLS1zbWFsbDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAkcGFkZGluZy0tc21hbGwgKiAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItLXZlcnktZGFyay1ncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItLXRleHQtLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLi1kYXJrIC5oZWFkZXItLXRvcCAucHJpbWFyeS1tZW51IHVsIGxpW2NsYXNzJD1cImljb25cIl0gYTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG4iLCIuc3Vic2NyaWJlLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci0tYmFja2dyb3VuZC0tbW9kYWw7XG4gICAgY29sb3I6ICRjb2xvci0tdGV4dC0tZGFyaztcblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLS1tZWRpdW07XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICAmLi1vdmVybGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdWJzY3JpYmUtZm9ybSB7XG4gICAgJl9fZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgJl9faW5wdXQge1xuICAgICAgICBoZWlnaHQ6ICRpbnB1dC1maWVsZC0taGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwICRwYWRkaW5nLS1zbWFsbDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tYnV0dG9uO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtZmllbGQtLWhlaWdodDtcblxuICAgICAgICAmLi1lbWFpbCB7XG4gICAgICAgICAgICB3aWR0aDogJG1pbmk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItLWxpZ2h0LWdyZXk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4tc3VibWl0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0tYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItLXRleHQtLWxpZ2h0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci0tYmx1ZSwgMjUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnV0dG9uLWxvYWRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjkpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbjogJG1hcmdpbi0tbWVkaXVtIDA7XG5cbiAgICAgICAgJi4tc3VjY2VzcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0tc3VjY2VzcztcbiAgICAgICAgfVxuICAgICAgICAmLi1lcnJvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0tZXJyb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdWJzY3JpYmUtc3VjY2Vzcy1tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTAwMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItLXN1Y2Nlc3M7XG4gICAgY29sb3I6ICRjb2xvci0tdGV4dC0tbGlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE3NSUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMzVzIGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSkgLjVzO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAmLmNsb3NlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNzUlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEuMzVzIGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc3Vic2NyaWJlLWNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTdGF0ZXNcblxuLmxvYWRpbmcgLnN1YnNjcmliZS1mb3JtX19pbnB1dC4tc3VibWl0IHtcbiAgICAuYnV0dG9uLWxvYWRlciB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICAgIC5idXR0b24tY29udGVudCB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5lcnJvciAuc3Vic2NyaWJlLWZvcm1fX21lc3NhZ2UuLWVycm9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnN1Y2Nlc3MgLnN1YnNjcmliZS1mb3JtX19tZXNzYWdlLi1zdWNjZXNzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN1YnNjcmliZS1zdWNjZXNzIC5zdWJzY3JpYmUtc3VjY2Vzcy1tZXNzYWdlOm5vdCguY2xvc2UpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbiIsIi50YWctdGVtcGxhdGUgLm1haW4ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIC50YWcge1xuICAgICAgICBtYXgtd2lkdGg6ICR3cmFwcGVyLXdpZHRoO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAudGFnLWNvbnRlbnQge1xuICAgICAgICAgICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2tpcC1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRvcDogLTk5OTk5cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogJHBhZGRpbmctLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci0tdGV4dC0tbGlnaHQ7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci0tdGV4dC0tZGFyaztcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cblxuLnNyLW9ubHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogLTEwMDAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xufVxuIiwiLmFuaW1hdGVkIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG59XG5cbi5kZWxheS0xIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC4ycztcbn1cblxuLmRlbGF5LTIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjRzO1xufVxuXG4uZGVsYXktMyB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAuNnM7XG59XG5cbi5kZWxheS00IHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC44cztcbn1cblxuLmRlbGF5LTUge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmZhZGVJbiB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuLmZhZGVJblVwIHtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG4iLCIvKiBEZXByZWNhdGVkIGZpeCBmb3IgdGhlIG9sZCB3YXkgb2YgaGFuZGxpbmcgaW1hZ2VzLCBqdXN0IHNvIHRoZXkgZG9uJ3QgbG9vayB0ZXJyaWJsZSAqL1xuXG4uY29udGVudCB7XG4gICAgaW1nW3NyYyQ9XCIjbGFyZ2VcIl0sXG4gICAgaW1nW3NyYyQ9XCIjZnVsbFwiXSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRtYXJnaW4tLWxhcmdlfSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJG1hcmdpbi0tbWVkaXVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGh1Z2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBGaXggZm9yIDEwMHZ3IGFuZCBob3Jpem9udGFsIHNjcm9sbGJhciAqL1xuXG5ib2R5IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4iLCIuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XG4gICAgLmFsaWdubGVmdCxcbiAgICAuYWxpZ25yaWdodCB7XG4gICAgICAgIHdpZHRoOiAzMHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tLW1lZGl1bTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWxpZ25sZWZ0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLS1tZWRpdW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZyZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBxIHtcbiAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBibG9ja3F1b3RlLmFsaWdubGVmdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLS1tZWRpdW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAuNHJlbSBzb2xpZCAkY29sb3ItLWxpZ2h0LWdyZXk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICBxLmFsaWdubGVmdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5hbGlnbnJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luLS1tZWRpdW07XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcSxcbiAgICAgICAgJnEge1xuICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuICAgIHEuYWxpZ25yaWdodCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG4iLCJAbWVkaWEgcHJpbnQge1xuXG4gICAgLmhpZGRlblxcQHByaW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5rZy1ib29rbWFyay10aHVtYm5haWwge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBwLFxuICAgIHNwYW4sXG4gICAgdWwsXG4gICAgb2wsXG4gICAgbGksXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLS10b3Age1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5oZXJvIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5oZXJvLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc3QtLXJlYWQtdGltZSxcbiAgICAgICAgLnBvc3QtLXRhZ3Mge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogJG1hcmdpbi0tbWVkaXVtO1xuICAgIH1cblxuICAgIC5jb250ZW50ID4gKiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tLW1lZGl1bTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi0tc21hbGw7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jb250ZW50IHByZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0tdmVyeS1saWdodC1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICBjb2RlIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIl19 */ +/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCIwMS5zZXR0aW5ncy9icmVha3BvaW50cy5zY3NzIiwiMDEuc2V0dGluZ3MvY29sb3JzLnNjc3MiLCIwMS5zZXR0aW5ncy9mb250cy5zY3NzIiwiMDEuc2V0dGluZ3MvcmVzcG9uc2l2ZS1mb250LXNjYWxpbmcuc2NzcyIsIjAzLmdlbmVyaWMvY3NzLXJlc2V0LnNjc3MiLCIwMy5nZW5lcmljL2dlbmVyaWMuc2NzcyIsIjAzLmdlbmVyaWMvaW5jbHVkZS1mb250cy5zY3NzIiwiMDQuZWxlbWVudHMvaGVhZGluZ3Muc2NzcyIsIjA0LmVsZW1lbnRzL2xpbmtzLnNjc3MiLCIwNC5lbGVtZW50cy9saXN0cy5zY3NzIiwiMDEuc2V0dGluZ3Mvc2l6ZXMuc2NzcyIsIjAyLnRvb2xzL21peGlucy5zY3NzIiwiMDQuZWxlbWVudHMvdHlwb2dyYXBoeS5zY3NzIiwiMDUub2JqZWN0cy9mb290ZXIuc2NzcyIsIjAxLnNldHRpbmdzL2JvcmRlcnMuc2NzcyIsIjA1Lm9iamVjdHMvZ3JpZC5zY3NzIiwiMDUub2JqZWN0cy9oZWFkZXIuc2NzcyIsIjA2LmNvbXBvbmVudHMvYXV0aG9yLnNjc3MiLCIwNi5jb21wb25lbnRzL2NvbnRlbnQuY2FyZC5ib29rbWFyay5zY3NzIiwiMDYuY29tcG9uZW50cy9jb250ZW50LmNhcmQuY29kZS1ibG9jay5zY3NzIiwiMDYuY29tcG9uZW50cy9jb250ZW50LmNhcmQuZW1iZWQuc2NzcyIsIjA2LmNvbXBvbmVudHMvY29udGVudC5jYXJkLmZ1bGwuc2NzcyIsIjA2LmNvbXBvbmVudHMvY29udGVudC5jYXJkLmdhbGxlcnkuc2NzcyIsIjA2LmNvbXBvbmVudHMvY29udGVudC5jYXJkLmltYWdlLnNjc3MiLCIwNi5jb21wb25lbnRzL2NvbnRlbnQuY2FyZC5zY3NzIiwiMDYuY29tcG9uZW50cy9jb250ZW50LmNhcmQud2lkZS5zY3NzIiwiMDYuY29tcG9uZW50cy9jb250ZW50LmZvcm1hdHRpbmcuc2NzcyIsIjA2LmNvbXBvbmVudHMvY29udGVudC5tZWRpYS5zY3NzIiwiMDYuY29tcG9uZW50cy9mZWVkLnBvc3Quc2NzcyIsIjA2LmNvbXBvbmVudHMvZmVlZC5zY3NzIiwiMDYuY29tcG9uZW50cy9pbmRleC5zY3NzIiwiMDYuY29tcG9uZW50cy9wYWdlLnNjc3MiLCIwNi5jb21wb25lbnRzL3BhZ2luYXRpb24uc2NzcyIsIjA2LmNvbXBvbmVudHMvcG9zdC5yZWFkLW1vcmUuc2NzcyIsIjA2LmNvbXBvbmVudHMvcG9zdC5zY3NzIiwiMDYuY29tcG9uZW50cy9wcmltYXJ5LW1lbnUuaWNvbnMuc2NzcyIsIjA2LmNvbXBvbmVudHMvcHJpbWFyeS1tZW51LnNjc3MiLCIwNi5jb21wb25lbnRzL3N1YnNjcmliZS5zY3NzIiwiMDYuY29tcG9uZW50cy90YWcuc2NzcyIsIjA3Lm92ZXJyaWRlcy9hMTF5LnNjc3MiLCIwNy5vdmVycmlkZXMvYW5pbWF0aW9ucy5zY3NzIiwiMDcub3ZlcnJpZGVzL2ZpeC5vbGQtaW1hZ2Utc3R5bGVzLnNjc3MiLCIwNy5vdmVycmlkZXMvZml4LnNjcm9sbGJhcnMuc2NzcyIsIjA3Lm92ZXJyaWRlcy9oZWxwZXJzLnNjc3MiLCIwNy5vdmVycmlkZXMvcHJpbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7OztpQkRJaUI7QUVKakI7OztxQkZRcUI7QUdSckI7OztxQkhZcUI7QUdTckI7OztxQkhMcUI7QUloQnJCOzs7aUJKb0JpQjtBS3BCakIsMkNBQUE7QUNBQTs7O0NOeUJDO0FNcEJEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpRkksVUFBVTtFQUNWLFNBQVM7RUFDVCxTQUFTO0VBQ1QsYUFBYTtFQUNiLHdCQUF3QixFQUFBOztBQUc1QixnREFBQTtBQUNBOzs7Ozs7Ozs7OztFQVdJLGNBQWMsRUFBQTs7QUFHbEI7RUFDSSxj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QUNkLGlCQUFpQixFQUFBO0VBR3JCO0lBQ0ksYUFBYTtJQUNiLGlCQUFpQixFQUFBO0VBR3JCO0lBQ0ksb0JBQW9CO0lBQ3BCLG1CakN2Q2U7SWlDd0NmLFlBQVksRUFBQTtJQUhoQjtNQU1RLGNBQWM7TUFDZCxTQUFTO01BQ1QsZ0JBQWdCLEVBQUE7RUFHeEI7SUFDSSxTQUFTO0lBQ1QsZ0JBQWdCLEVBQUEsRUFDbkI7O0FDcERMO0VBRUk7SUFDSSx3QkFBd0IsRUFBQTtFQUc1QjtJQUNJLHdCQUF3QixFQUFBO0VBRzVCOzs7Ozs7Ozs7Ozs7SUFZSSx1QkFBdUIsRUFBQTtFQUczQjtJQUNJLDRCQUE0QjtJQUM1Qix1QkFBdUIsRUFBQTtJQUYzQjtNQUtRLHdCQUF3QixFQUFBO0lBTGhDO01BU1Esd0JBQXdCLEVBQUE7SUFUaEM7TUFZUSx1QkFBdUIsRUFBQTtJQVovQjtNQWVRLHNCQUFzQjtNQUN0QiwwQkFBMEIsRUFBQTtJQWhCbEM7O01BcUJRLHdCQUF3QixFQUFBO0VBSWhDO0lBQ0ksc0JBQXNCO0lBQ3RCLDBCQUEwQjtJQUMxQixxQkFBcUI7SUFDckIsbUJsQ3JEZSxFQUFBO0VrQ3dEbkI7SUFDSSxrQmxDekRlO0lrQzBEZixzQmxDM0RjO0lrQzREZCw0QkFBNEI7SUFDNUIsdUJBQXVCLEVBQUE7RUFHM0I7SUFDSSw4QkFBOEM7SUFDOUMsdUJBQXVCLEVBQUE7SUFGM0I7TUFJUSx1QkFBdUIsRUFBQSxFQUMxQiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBNQUlOXG4tLS0tLS0tLS0tLS0tLS1cbkltcG9ydCBhbGwgcmVsZXZhbnQgZmlsZXNcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS1cbkJyZWFrcG9pbnRzIGZvciB2YXJpb3VzIHNjcmVlbiBzaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tXG5BbGwgZGVmaW5lZCBjb2xvcnMgdXNlZCB0aHJvdWdob3V0IHRoZSB0aGVtZVxuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQ29sb3IgdmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tXG5BY3R1YWwgdmFyaWFibGVzIHVzZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS1cbkZvbnRzXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEN1c3RvbSByZXNwb25zaXZlIHNjYWxpbmcgZm9yIGhlYWRpbmdzICovXG4vKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuaHRtbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiA2Mi41JTsgfVxuXG5ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgYm9keSBtYWluIHtcbiAgICBmbGV4OiAxOyB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCguLi9mb250cy9Ob3RvU2Fucy1SZWd1bGFyLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uL05vdG9TYW5zLVJlZ3VsYXIud29mZikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvTm90b1NhbnMtTWVkaXVtLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uL05vdG9TYW5zLU1lZGl1bS53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCguLi9mb250cy9Ob3RvU2Fucy1Cb2xkLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uL05vdG9TYW5zLUJvbGQud29mZikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZlwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL05vdG9TZXJpZi1SZWd1bGFyLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uL05vdG9TZXJpZi1SZWd1bGFyLndvZmYpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWZcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCguLi9mb250cy9Ob3RvU2VyaWYtSXRhbGljLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uL05vdG9TZXJpZi1JdGFsaWMud29mZikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZlwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL05vdG9TZXJpZi1Cb2xkLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uL05vdG9TZXJpZi1Cb2xkLndvZmYpIGZvcm1hdChcIndvZmZcIik7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBoMSBhLFxuICBoMiBhLFxuICBoMyBhLFxuICBoNCBhLFxuICBoNSBhLFxuICBoNiBhIHtcbiAgICBib3JkZXI6IDA7IH1cblxuaDEge1xuICBmb250LXNpemU6IGNhbGMoMy4ycmVtICsgMS41dncpO1xuICBsZXR0ZXItc3BhY2luZzogLTJweDsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygycmVtICsgMC45Mzc1dncpO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNnJlbSArIDAuNzV2dyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuaDQge1xuICBmb250LXNpemU6IGNhbGMoMS4yOHJlbSArIDAuNnZ3KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjAyNHJlbSArIDAuNDh2dyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuaDYge1xuICBmb250LXNpemU6IGNhbGMoMC44cmVtICsgMC4zNzV2dyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuYSB7XG4gIGNvbG9yOiAjMzNmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzkwYzsgfVxuXG51bCxcbm9sIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfSB9XG4gIHVsIGxpLFxuICBvbCBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMC4zNzVyZW07IH1cbiAgdWwgdWwsXG4gIHVsIG9sLFxuICBvbCB1bCxcbiAgb2wgb2wge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07IH1cblxudWwge1xuICBsaXN0LXN0eWxlOiBzcXVhcmU7IH1cblxub2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbnAsXG5ibG9ja3F1b3RlLFxuZmlndXJlLFxuY2FudmFzLFxuZm9ybSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubm90ZSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7IH1cblxubWFyayB7XG4gIHBhZGRpbmc6IDAuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmZiNjtcbiAgYm94LXNoYWRvdzogI2ZkZmZiNiAwIDAgNXB4OyB9XG5cbnN1cCB7XG4gIGZvbnQtc2l6ZTogMS4zNnJlbTtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyOyB9XG5cbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQgI2M5YzljOTtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZlwiLCBzZXJpZjsgfVxuICBibG9ja3F1b3RlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDsgfVxuXG5xIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWZcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM1ZW0pIHtcbiAgICBxIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzcmVtKTtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgM3JlbSk7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgLSAxLjVyZW0pOyB9IH1cbiAgcTpiZWZvcmUsIHE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2M5YzljOTtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yOHJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICBjaXRlIGEge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBjaXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTQgXFwyMDA5XCI7IH1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5wcmUge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cblxuY29kZSB7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjZyZW07XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1mYW1pbHk6IFwiSW5jb25zb2xhdGFcIiwgXCJDb3VyaWVyIE5ld1wiO1xuICBmb250LXNpemU6IDEuMjhyZW07IH1cblxuaHIge1xuICBoZWlnaHQ6IC40cmVtO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMS41cmVtIDAgMDtcbiAgYmFja2dyb3VuZDogI2M5YzljOTsgfVxuXG4uZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNHJlbSAycmVtO1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICBiYWNrZ3JvdW5kOiAjMjUyNTI1O1xuICBjb2xvcjogI2M5YzljOTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZm9vdGVyIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2M5YzljOTtcbiAgICBjb2xvcjogI2M5YzljOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZm9vdGVyIGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogI2M5YzljOTsgfVxuICAgIC5mb290ZXIgYTpob3ZlciwgLmZvb3RlciBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuZm9vdGVyIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAjODQ4NDg0O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG4gICAgLmZvb3RlciAuYnV0dG9uOmhvdmVyLCAuZm9vdGVyIC5idXR0b246Zm9jdXMge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG4gIC5mb290ZXIgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAuZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3NHJlbTsgfVxuICAuZm9vdGVyIC5jb2xvcGhvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3NHJlbTsgfVxuICAgIC5mb290ZXIgLmNvbG9waG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuZm9vdGVyIC5jb2xvcGhvbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZm9vdGVyIC5jb2xvcGhvbiAuZ2hvc3QtbG9nbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNC4yZW07XG4gICAgICBoZWlnaHQ6IDEuM2VtO1xuICAgICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLjRyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjYzljOWM5O1xuICAgICAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9naG9zdC1sb2dvLnN2Zyk7XG4gICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wOyB9XG4gICAgICAuZm9vdGVyIC5jb2xvcGhvbiAuZ2hvc3QtbG9nbzpob3ZlciwgLmZvb3RlciAuY29sb3Bob24gLmdob3N0LWxvZ286Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uZmVlZC5ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzVlbSkge1xuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgLmZlZWQuZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcbiAgICAgICAgZ3JpZC1nYXA6IDEuNXJlbTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCg1MHJlbSwgMWZyKSk7IH1cbiAgICAgICAgLmZlZWQuZ3JpZCAucG9zdCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgIC5mZWVkLmdyaWQgLnBvc3QudGFnLWhhc2gtdGFsbCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHZoO1xuICAgICAgICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDI7IH1cbiAgICAgICAgICAuZmVlZC5ncmlkIC5wb3N0LmZlYXR1cmVkIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7IH0gfVxuICAgIEBzdXBwb3J0cyBub3QgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgIC5mZWVkLmdyaWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgLmZlZWQuZ3JpZCAucG9zdCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7IH1cbiAgICAgICAgICAuZmVlZC5ncmlkIC5wb3N0Om50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtOyB9IH0gfVxuXG4uaGVhZGVyIHtcbiAgZmxleDogMTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGNvbG9yOiAjYzljOWM5OyB9XG4gIC5oZWFkZXIgYSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5oZWFkZXIuY292ZXItaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIC5oZWFkZXIuY292ZXItaW1hZ2U6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmhlYWRlci4tZGFyayB7XG4gICAgY29sb3I6ICNjOWM5Yzk7IH1cbiAgICAuaGVhZGVyLi1kYXJrIGEge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5oZWFkZXIuLWxpZ2h0IHtcbiAgICBjb2xvcjogIzI1MjUyNTsgfVxuICAgIC5oZWFkZXIuLWxpZ2h0IGEge1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLmhlYWRlci4tbGlnaHQgLmhlYWRlci0tdG9wIGEuYmxvZy10aXRsZSBpbWcuYmxvZy1sb2dvIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEpOyB9XG4gIC5oZWFkZXIgLmhlYWRlci0tdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDZyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDZyZW07IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItLXRvcCBhLmJsb2ctdGl0bGUge1xuICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXItLXRvcCBhLmJsb2ctdGl0bGUgaW1nLmJsb2ctbG9nbyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMS41cmVtIDA7IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlci0tdG9wIGEuYmxvZy10aXRsZTpob3ZlciwgLmhlYWRlciAuaGVhZGVyLS10b3AgYS5ibG9nLXRpdGxlOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzFkMWQxZDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItLXRvcCAuYmxvZy1kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMjVlbSkge1xuICAgICAgICAuaGVhZGVyIC5oZWFkZXItLXRvcCAuYmxvZy1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItLXRvcCAucHJpbWFyeS1tZW51IHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLmhlYWRlciAuaGVhZGVyLS10b3AgLnByaW1hcnktbWVudSB1bC5uYXYge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmhlYWRlciAuaGVhZGVyLS10b3AgLnByaW1hcnktbWVudSB1bC5uYXYgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaGVhZGVyIC5oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDQwcmVtO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2cmVtKTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDI1ZW0pIHtcbiAgICAgIC5oZWFkZXIgLmhlcm8ge1xuICAgICAgICBoZWlnaHQ6IDUwcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzVlbSkge1xuICAgICAgLmhlYWRlciAuaGVybyB7XG4gICAgICAgIGhlaWdodDogNjByZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuaGVhZGVyIC5oZXJvIHtcbiAgICAgICAgaGVpZ2h0OiA3MHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgICAgLmhlYWRlciAuaGVybyB7XG4gICAgICAgIGhlaWdodDogNzByZW07IH0gfVxuICAgIC5oZWFkZXIgLmhlcm8gLmhlcm8tY29udGVudCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgICBtYXgtd2lkdGg6IDcycmVtO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgY29sb3I6ICNjOWM5Yzk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgIC5oZWFkZXIgLmhlcm8gLmhlcm8tY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDZyZW0pOyB9IH1cbiAgICAgIC5oZWFkZXIgLmhlcm8gLmhlcm8tY29udGVudCBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICAgICAgLmhlYWRlciAuaGVybyAuaGVyby1jb250ZW50IGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIC5oZWFkZXIgLmhlcm8gLmhlcm8tY29udGVudCBoMSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogNDByZW07IH1cbiAgICAgIC5oZWFkZXIgLmhlcm8gLmhlcm8tY29udGVudCBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjYzljOWM5O1xuICAgICAgICBjb2xvcjogI2M5YzljOTsgfVxuICAgICAgICAuaGVhZGVyIC5oZXJvIC5oZXJvLWNvbnRlbnQgYTpob3ZlciwgLmhlYWRlciAuaGVybyAuaGVyby1jb250ZW50IGE6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuaGVhZGVyIC5oZXJvIC5oZXJvLWNvbnRlbnQgLnBvc3QtLXRhZ3Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAgIC5oZWFkZXIgLmhlcm8gLmhlcm8tY29udGVudCAucG9zdC0tdGFncyBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5oZWFkZXIgLmhlcm8gLmhlcm8tY29udGVudCAucG9zdC0tdGFncyBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAuNnJlbTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuM3JlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICAuaGVhZGVyIC5oZXJvIC5oZXJvLWNvbnRlbnQgLnBvc3QtLXRhZ3MgYTpob3ZlciwgLmhlYWRlciAuaGVybyAuaGVyby1jb250ZW50IC5wb3N0LS10YWdzIGE6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmF1dGhvci10ZW1wbGF0ZSAuaGVybyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYXV0aG9yLXRlbXBsYXRlIC5oZXJvIC5hdXRob3ItaW1hZ2Uge1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAyNWVtKSB7XG4gICAgICAuYXV0aG9yLXRlbXBsYXRlIC5oZXJvIC5hdXRob3ItaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNWVtKSB7XG4gICAgICAuYXV0aG9yLXRlbXBsYXRlIC5oZXJvIC5hdXRob3ItaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTcuNXJlbTsgfSB9XG4gIC5hdXRob3ItdGVtcGxhdGUgLmhlcm8gLmF1dGhvci1kYXRhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuLmtnLWNhcmQua2ctYm9va21hcmstY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmtnLWNhcmQua2ctYm9va21hcmstY2FyZCAua2ctYm9va21hcmstY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgY29sb3I6ICMyNTI1MjU7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM1ZW0pIHtcbiAgICAgIC5rZy1jYXJkLmtnLWJvb2ttYXJrLWNhcmQgLmtnLWJvb2ttYXJrLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfSB9XG4gIC5rZy1jYXJkLmtnLWJvb2ttYXJrLWNhcmQgLmtnLWJvb2ttYXJrLWNvbnRhaW5lcjpob3ZlcixcbiAgLmtnLWNhcmQua2ctYm9va21hcmstY2FyZCAua2ctYm9va21hcmstY29udGFpbmVyOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmtnLWNhcmQua2ctYm9va21hcmstY2FyZCAua2ctYm9va21hcmstY29udGVudCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDk5OTtcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7IH1cbiAgLmtnLWNhcmQua2ctYm9va21hcmstY2FyZCAua2ctYm9va21hcmstdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmtnLWNhcmQua2ctYm9va21hcmstY2FyZCAua2ctYm9va21hcmstbWV0YWRhdGEsXG4gIC5rZy1jYXJkLmtnLWJvb2ttYXJrLWNhcmQgLmtnLWJvb2ttYXJrLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtOyB9XG4gIC5rZy1jYXJkLmtnLWJvb2ttYXJrLWNhcmQgLmtnLWJvb2ttYXJrLW1ldGFkYXRhIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAua2ctY2FyZC5rZy1ib29rbWFyay1jYXJkIC5rZy1ib29rbWFyay1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAua2ctY2FyZC5rZy1ib29rbWFyay1jYXJkIC5rZy1ib29rbWFyay1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEuM2VtO1xuICAgIGhlaWdodDogMS4zZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC4zcmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxuICAua2ctY2FyZC5rZy1ib29rbWFyay1jYXJkIHNwYW4ua2ctYm9va21hcmstcHVibGlzaGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTsgfVxuICAua2ctY2FyZC5rZy1ib29rbWFyay1jYXJkIC5rZy1ib29rbWFyay10aHVtYm5haWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1iYXNpczogMjRyZW07XG4gICAgZmxleC1ncm93OiAxOyB9XG4gIC5rZy1jYXJkLmtnLWJvb2ttYXJrLWNhcmQgLmtnLWJvb2ttYXJrLXRodW1ibmFpbCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAua2ctY2FyZC5rZy1ib29rbWFyay1jYXJkIC5rZy1ib29rbWFyay1hdXRob3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmtnLWNhcmQua2ctYm9va21hcmstY2FyZCAua2ctYm9va21hcmstcHVibGlzaGVyOmJlZm9yZSB7XG4gICAgbWFyZ2luOiAwIC40ZW07XG4gICAgY29udGVudDogXCLigJNcIjsgfVxuXG5wcmUge1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcbiAgYmFja2dyb3VuZDogIzFkMWQxZDtcbiAgY29sb3I6ICNjOWM5Yzk7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIHByZSBjb2RlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICNjOWM5Yzk7XG4gICAgZm9udC1mYW1pbHk6IFwiSW5jb25zb2xhdGFcIiwgXCJDb3VyaWVyIE5ld1wiOyB9XG5cbi5rZy1jYXJkLmtnLWVtYmVkLWNhcmQgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmtnLWNhcmQua2ctZW1iZWQtY2FyZC5yZXNwb25zaXZlLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5rZy1jYXJkLmtnLWVtYmVkLWNhcmQucmVzcG9uc2l2ZS12aWRlbyBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLmtnLWNhcmQua2ctd2lkdGgtZnVsbCB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9IH1cblxuLmtnLWNhcmQua2ctd2lkdGgtZnVsbCBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTBlbSkge1xuICAua2ctY2FyZC5rZy1nYWxsZXJ5LWNhcmQge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfSB9XG5cbi5rZy1jYXJkLmtnLWdhbGxlcnktY2FyZCAua2ctZ2FsbGVyeS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDAgYXV0byAwOyB9XG4gIC5rZy1jYXJkLmtnLWdhbGxlcnktY2FyZCAua2ctZ2FsbGVyeS1jb250YWluZXIgLmtnLWdhbGxlcnktcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAua2ctY2FyZC5rZy1nYWxsZXJ5LWNhcmQgLmtnLWdhbGxlcnktY29udGFpbmVyIC5rZy1nYWxsZXJ5LXJvdzpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbjogMC43NXJlbSAwIDAgMDsgfVxuICAgIC5rZy1jYXJkLmtnLWdhbGxlcnktY2FyZCAua2ctZ2FsbGVyeS1jb250YWluZXIgLmtnLWdhbGxlcnktcm93IC5rZy1nYWxsZXJ5LWltYWdlOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luOiAwIDAgMCAwLjc1cmVtOyB9XG4gICAgLmtnLWNhcmQua2ctZ2FsbGVyeS1jYXJkIC5rZy1nYWxsZXJ5LWNvbnRhaW5lciAua2ctZ2FsbGVyeS1yb3cgLmtnLWdhbGxlcnktaW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLmtnLWNhcmQua2ctaW1hZ2UtY2FyZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5rZy1jYXJkLmtnLWltYWdlLWNhcmQgaW1nIHtcbiAgICBtaW4taGVpZ2h0OiA1cmVtOyB9XG5cbi5rZy1jYXJkIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLmtnLWNhcmQge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfSB9XG4gIC5rZy1jYXJkIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZlwiLCBzZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmtnLWNhcmQua2ctd2lkdGgtd2lkZSB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLmtnLWNhcmQua2ctd2lkdGgtd2lkZSB7XG4gICAgICBtYXgtd2lkdGg6IDc0cmVtO1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgLmtnLWNhcmQua2ctd2lkdGgtd2lkZSB7XG4gICAgICBtYXgtd2lkdGg6IDg0cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDg3LjVlbSkge1xuICAgIC5rZy1jYXJkLmtnLXdpZHRoLXdpZGUge1xuICAgICAgbWF4LXdpZHRoOiAxMTRyZW07IH0gfVxuICAua2ctY2FyZC5rZy13aWR0aC13aWRlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMzNmO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gIC5jb250ZW50IGE6aG92ZXIsIC5jb250ZW50IGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5jb250ZW50IGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICM5MGM7IH1cblxuLmNvbnRlbnQgPiAqIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbnRlbnQgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsaW5lLWhlaWdodDogMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb250ZW50IGltZzpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAycHggZG90dGVkICM4NDg0ODQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBjb250ZW50OiBcIiBcIjsgfVxuICAuY29udGVudCBpbWc6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgIGNvbnRlbnQ6IFwiQnJva2VuIGltYWdlIG9mIFwiIGF0dHIoYWx0KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmZlZWQgLnBvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4NTg1ODtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM1ZW0pIHtcbiAgICAuZmVlZCAucG9zdCB7XG4gICAgICBtaW4taGVpZ2h0OiAyNXZoO1xuICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG4gIC5mZWVkIC5wb3N0IGEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5mZWVkIC5wb3N0Lmhhcy1pbWFnZTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNWVtKSB7XG4gICAgICAuZmVlZCAucG9zdC5oYXMtaW1hZ2U6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH0gfVxuICAuZmVlZCAucG9zdCAucG9zdC0tdG9wLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBtYXgtd2lkdGg6IDUwZW07XG4gICAgZmxleDogMTsgfVxuICAuZmVlZCAucG9zdCAucG9zdC0tYm90dG9tLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBtYXgtd2lkdGg6IDUwZW07XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5mZWVkIC5wb3N0IC5wb3N0LS10YWdzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgLmZlZWQgLnBvc3QgLnBvc3QtLXRhZ3MgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAuNnJlbTtcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgIG1hcmdpbi1yaWdodDogLjNyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAgICAgLmZlZWQgLnBvc3QgLnBvc3QtLXRhZ3MgYTpub3QoOm50aC1vZi10eXBlKDEpKSB7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfSB9XG4gICAgICAuZmVlZCAucG9zdCAucG9zdC0tdGFncyBhOmhvdmVyLCAuZmVlZCAucG9zdCAucG9zdC0tdGFncyBhOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAjMjUyNTI1ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5mZWVkIC5wb3N0IC5wb3N0LS10YWdzOmhvdmVyIGEsIC5mZWVkIC5wb3N0IC5wb3N0LS10YWdzOmZvY3VzIGEge1xuICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5mZWVkIC5wb3N0IC5wb3N0LS10YWdzOmhvdmVyIGE6bm90KDpudGgtb2YtdHlwZSgxKSksIC5mZWVkIC5wb3N0IC5wb3N0LS10YWdzOmZvY3VzIGE6bm90KDpudGgtb2YtdHlwZSgxKSkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5mZWVkIC5wb3N0OmhvdmVyIC5wb3N0LS10YWdzIGE6bm90KDpudGgtb2YtdHlwZSgxKSksXG4gIC5mZWVkIC5wb3N0OmZvY3VzIC5wb3N0LS10YWdzIGE6bm90KDpudGgtb2YtdHlwZSgxKSkge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZlZWQgLnBvc3QgLnBvc3QtLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuZmVlZCAucG9zdCAucG9zdC0tdGl0bGUgYSB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgLmZlZWQgLnBvc3QgLnBvc3QtLWV4Y2VycHQge1xuICAgIG1heC13aWR0aDogMzVlbTtcbiAgICBtYXJnaW46IDAuNzVyZW0gMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAuZmVlZCAucG9zdCAucG9zdC0tcmVhZC10aW1lIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLmZlZWQgLnBvc3QgLnBvc3QtLW1ldGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAuZmVlZCAucG9zdCAucG9zdC0tbWV0YSAuYXV0aG9yIGEge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmZlZWQgLnBvc3QgLnBvc3QtLW1ldGEgLmF1dGhvciBhOmhvdmVyLCAuZmVlZCAucG9zdCAucG9zdC0tbWV0YSAuYXV0aG9yIGE6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG5cbi5mZWVkIHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uaW5kZXgge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3OyB9XG4gIC5pbmRleCAuaGVhZGVyOm5vdCguY292ZXItaW1hZ2UpIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gICAgLmluZGV4IC5oZWFkZXI6bm90KC5jb3Zlci1pbWFnZSkgYSB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cblxuLnBhZ2UtdGVtcGxhdGUgLm1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC5wYWdlLXRlbXBsYXRlIC5tYWluIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogNzhyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM1ZW0pIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlIC5tYWluIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNHJlbSAycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUgLm1haW4gLmNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDgwcmVtO1xuICAgICAgICBwYWRkaW5nOiA0cmVtOyB9IH1cbiAgICAucGFnZS10ZW1wbGF0ZSAubWFpbiAuY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlIC5tYWluIC5jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxubmF2LnBhZ2luYXRpb24ge1xuICBsaW5lLWhlaWdodDogMTJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBuYXYucGFnaW5hdGlvbiAubmV3ZXItcG9zdHMsXG4gIG5hdi5wYWdpbmF0aW9uIC5vbGRlci1wb3N0cyB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIG5hdi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlciB7XG4gICAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgICBjb2xvcjogIzI1MjUyNTsgfVxuXG4ucmVhZC1tb3JlIHtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAucmVhZC1tb3JlOnZpc2l0ZWQge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzVlbSkge1xuICAgIC5yZWFkLW1vcmUge1xuICAgICAgcGFkZGluZzogNnJlbSAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgIC5yZWFkLW1vcmUge1xuICAgICAgcGFkZGluZzogOHJlbSAwOyB9IH1cbiAgLnJlYWQtbW9yZS5jb3Zlci1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLnJlYWQtbW9yZS5jb3Zlci1pbWFnZTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAucmVhZC1tb3JlIC5oZXJvLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gICAgbWF4LXdpZHRoOiA3NHJlbTtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgICAucmVhZC1tb3JlIC5oZXJvLWNvbnRlbnQgLnBvc3QtdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IGNhbGMoM3JlbSArIDEuNDA2MjV2dyk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgLnJlYWQtbW9yZSAuaGVyby1jb250ZW50IC5wb3N0LXRpdGxlOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAucmVhZC1tb3JlIC5oZXJvLWNvbnRlbnQgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICAgIC5yZWFkLW1vcmUgLmhlcm8tY29udGVudCBwLnJlYWQtbW9yZS10ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wb3N0LXRlbXBsYXRlIC5tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAucG9zdC10ZW1wbGF0ZSAubWFpbiAuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDc0cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNWVtKSB7XG4gICAgICAucG9zdC10ZW1wbGF0ZSAubWFpbiAuY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNzhyZW07XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5wb3N0LXRlbXBsYXRlIC5tYWluIC5jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MnJlbTtcbiAgICAgICAgcGFkZGluZzogNHJlbTsgfSB9XG4gICAgLnBvc3QtdGVtcGxhdGUgLm1haW4gLmNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAucG9zdC10ZW1wbGF0ZSAubWFpbiAuY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmxpW2NsYXNzJD1cImljb25cIl0ge1xuICBtYXJnaW4tcmlnaHQ6IC40cmVtOyB9XG4gIGxpW2NsYXNzJD1cImljb25cIl0gLmxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IC0xMDAwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDsgfVxuICBsaVtjbGFzcyQ9XCJpY29uXCJdIGE6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIGxpW2NsYXNzJD1cImljb25cIl0gYTpob3ZlcjpiZWZvcmUsIGxpW2NsYXNzJD1cImljb25cIl0gYTpmb2N1czpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbmxpLm5hdi1naXRodWItaWNvbiBhOmJlZm9yZSB7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvZ2l0aHViLnN2Zyk7IH1cblxubGkubmF2LXR3aXR0ZXItaWNvbiBhOmJlZm9yZSB7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvdHdpdHRlci5zdmcpOyB9XG5cbmxpLm5hdi1yc3MtaWNvbiBhOmJlZm9yZSB7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvcnNzLnN2Zyk7IH1cblxubGkubmF2LWZhY2Vib29rLWljb24gYTpiZWZvcmUge1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZhY2Vib29rLnN2Zyk7IH1cblxubGkubmF2LWRvd25sb2FkLWljb24gYTpiZWZvcmUge1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Rvd25sb2FkLnN2Zyk7IH1cblxubGkubmF2LWltYWdlLWljb24gYTpiZWZvcmUge1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ltYWdlLnN2Zyk7IH1cblxubGkubmF2LXR1bWJsci1pY29uIGE6YmVmb3JlIHtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy90dW1ibHIuc3ZnKTsgfVxuXG5saS5uYXYtc3RlYW0taWNvbiBhOmJlZm9yZSB7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc3RlYW0uc3ZnKTsgfVxuXG5saS5uYXYtZ29vZ2xlcGx1cy1pY29uIGE6YmVmb3JlIHtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9nb29nbGUtcGx1cy5zdmcpOyB9XG5cbmxpLm5hdi1jYW1lcmEtaWNvbiBhOmJlZm9yZSB7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvY2FtZXJhLnN2Zyk7IH1cblxubGkubmF2LWVtYWlsLWljb24gYTpiZWZvcmUge1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2VtYWlsLnN2Zyk7IH1cblxubGkubmF2LXRlbGVncmFtLWljb24gYTpiZWZvcmUge1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3RlbGVncmFtLnN2Zyk7IH1cblxubGk6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG5cbi5oZWFkZXIgLmhlYWRlci0tdG9wIC5wcmltYXJ5LW1lbnUge1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLmhlYWRlciAuaGVhZGVyLS10b3AgLnByaW1hcnktbWVudSB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgMC43NXJlbSAwIDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5oZWFkZXIgLmhlYWRlci0tdG9wIC5wcmltYXJ5LW1lbnUgdWwgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlci0tdG9wIC5wcmltYXJ5LW1lbnUgdWwgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTsgfVxuICAgICAgICAuaGVhZGVyIC5oZWFkZXItLXRvcCAucHJpbWFyeS1tZW51IHVsIGxpIGE6aG92ZXIsIC5oZWFkZXIgLmhlYWRlci0tdG9wIC5wcmltYXJ5LW1lbnUgdWwgbGkgYTpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzFkMWQxZDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5oZWFkZXIuLWRhcmsgLmhlYWRlci0tdG9wIC5wcmltYXJ5LW1lbnUgdWwgbGlbY2xhc3MkPVwiaWNvblwiXSBhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5zdWJzY3JpYmUtbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOTUpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG4gIC5zdWJzY3JpYmUtbW9kYWxfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnN1YnNjcmliZS1tb2RhbF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnN1YnNjcmliZS1tb2RhbF9fY2xvc2UuLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnN1YnNjcmliZS1tb2RhbF9fY2xvc2UuLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBoZWlnaHQ6IDZyZW07IH1cbiAgICAuc3Vic2NyaWJlLW1vZGFsX19jbG9zZS4tYnV0dG9uOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uc3Vic2NyaWJlLWZvcm1fX2dyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnN1YnNjcmliZS1mb3JtX19pbnB1dCB7XG4gIGhlaWdodDogNHJlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiA0cmVtOyB9XG4gIC5zdWJzY3JpYmUtZm9ybV9faW5wdXQuLWVtYWlsIHtcbiAgICB3aWR0aDogMTguNzVlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzljOWM5O1xuICAgIG1hcmdpbi1yaWdodDogLjRyZW07IH1cbiAgLnN1YnNjcmliZS1mb3JtX19pbnB1dC4tc3VibWl0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogIzMzZjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnN1YnNjcmliZS1mb3JtX19pbnB1dC4tc3VibWl0OmhvdmVyLCAuc3Vic2NyaWJlLWZvcm1fX2lucHV0Li1zdWJtaXQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDBiMzsgfVxuICAgIC5zdWJzY3JpYmUtZm9ybV9faW5wdXQuLXN1Ym1pdCAuYnV0dG9uLWxvYWRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAuc3Vic2NyaWJlLWZvcm1fX2lucHV0Li1zdWJtaXQgLmJ1dHRvbi1sb2FkZXIgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiB3aGl0ZTsgfVxuXG4uc3Vic2NyaWJlLWZvcm1fX21lc3NhZ2Uge1xuICBtYXJnaW46IDEuNXJlbSAwOyB9XG4gIC5zdWJzY3JpYmUtZm9ybV9fbWVzc2FnZS4tc3VjY2VzcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogIzA1MDsgfVxuICAuc3Vic2NyaWJlLWZvcm1fX21lc3NhZ2UuLWVycm9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAjYzAwOyB9XG5cbi5zdWJzY3JpYmUtc3VjY2Vzcy1tZXNzYWdlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5MDAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDUwO1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiA2cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTc1JSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMC41cztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuc3Vic2NyaWJlLXN1Y2Nlc3MtbWVzc2FnZS5jbG9zZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNzUlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMS4zNXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc3Vic2NyaWJlLXN1Y2Nlc3MtbWVzc2FnZSAuc3Vic2NyaWJlLWNsb3NlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5zdWJzY3JpYmUtc3VjY2Vzcy1tZXNzYWdlIC5zdWJzY3JpYmUtY2xvc2UtYnV0dG9uOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4ubG9hZGluZyAuc3Vic2NyaWJlLWZvcm1fX2lucHV0Li1zdWJtaXQgLmJ1dHRvbi1sb2FkZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5sb2FkaW5nIC5zdWJzY3JpYmUtZm9ybV9faW5wdXQuLXN1Ym1pdCAuYnV0dG9uLWNvbnRlbnQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmVycm9yIC5zdWJzY3JpYmUtZm9ybV9fbWVzc2FnZS4tZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnN1Y2Nlc3MgLnN1YnNjcmliZS1mb3JtX19tZXNzYWdlLi1zdWNjZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN1YnNjcmliZS1zdWNjZXNzIC5zdWJzY3JpYmUtc3VjY2Vzcy1tZXNzYWdlOm5vdCguY2xvc2UpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi50YWctdGVtcGxhdGUgLm1haW4ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAudGFnLXRlbXBsYXRlIC5tYWluIC50YWcge1xuICAgIG1heC13aWR0aDogNzRyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAudGFnLXRlbXBsYXRlIC5tYWluIC50YWcgLnRhZy1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnRhZy10ZW1wbGF0ZSAubWFpbiAudGFnIC50YWctY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5za2lwLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgdG9wOiAtOTk5OTlyZW07XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC5za2lwLWxpbmsgYSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICAuc2tpcC1saW5rOmZvY3VzIHtcbiAgICB0b3A6IDA7IH1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogLTEwMDAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4OyB9XG5cbi5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmRlbGF5LTEge1xuICBhbmltYXRpb24tZGVsYXk6IC4yczsgfVxuXG4uZGVsYXktMiB7XG4gIGFuaW1hdGlvbi1kZWxheTogLjRzOyB9XG5cbi5kZWxheS0zIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAuNnM7IH1cblxuLmRlbGF5LTQge1xuICBhbmltYXRpb24tZGVsYXk6IC44czsgfVxuXG4uZGVsYXktNSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmZhZGVJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47IH1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluVXAge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7IH1cblxuLyogRGVwcmVjYXRlZCBmaXggZm9yIHRoZSBvbGQgd2F5IG9mIGhhbmRsaW5nIGltYWdlcywganVzdCBzbyB0aGV5IGRvbid0IGxvb2sgdGVycmlibGUgKi9cbi5jb250ZW50IGltZ1tzcmMkPVwiI2xhcmdlXCJdLFxuLmNvbnRlbnQgaW1nW3NyYyQ9XCIjZnVsbFwiXSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAzcmVtKTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgIC5jb250ZW50IGltZ1tzcmMkPVwiI2xhcmdlXCJdLFxuICAgIC5jb250ZW50IGltZ1tzcmMkPVwiI2Z1bGxcIl0ge1xuICAgICAgd2lkdGg6IDE1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTI1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4Ny41ZW0pIHtcbiAgICAuY29udGVudCBpbWdbc3JjJD1cIiNsYXJnZVwiXSxcbiAgICAuY29udGVudCBpbWdbc3JjJD1cIiNmdWxsXCJdIHtcbiAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC01MCU7IH0gfVxuXG4vKiBGaXggZm9yIDEwMHZ3IGFuZCBob3Jpem9udGFsIHNjcm9sbGJhciAqL1xuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5hbGlnbmxlZnQsXG4gIC5hbGlnbnJpZ2h0IHtcbiAgICB3aWR0aDogMzByZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgLmFsaWdubGVmdCBpbWcsXG4gICAgLmFsaWducmlnaHQgaW1nIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuYWxpZ25sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTE2cmVtO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmFsaWdubGVmdCBxIHtcbiAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgYmxvY2txdW90ZS5hbGlnbmxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMC40cmVtIHNvbGlkICNjOWM5Yzk7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgcS5hbGlnbmxlZnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmFsaWducmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogLTE2cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmFsaWducmlnaHQgcSwgLmFsaWducmlnaHRxIHtcbiAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBxLmFsaWducmlnaHQge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmhpZGRlblxcQHByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmtnLWJvb2ttYXJrLXRodW1ibmFpbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIHAsXG4gIHNwYW4sXG4gIHVsLFxuICBvbCxcbiAgbGksXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG4gIC5oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IH1cbiAgICAuaGVhZGVyOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5oZWFkZXIgLmhlYWRlci0tdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5oZWFkZXIgLmhlcm8ge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuaGVhZGVyIC5oZXJvLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgLmhlYWRlciAucG9zdC0tcmVhZC10aW1lLFxuICAgIC5oZWFkZXIgLnBvc3QtLXRhZ3Mge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtOyB9XG4gIC5jb250ZW50ID4gKiB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuICAuY29udGVudCBwcmUge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3ZjcgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuICAgIC5jb250ZW50IHByZSBjb2RlIHtcbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9IH1cbiIsIi8qIE1BSU5cbi0tLS0tLS0tLS0tLS0tLVxuSW1wb3J0IGFsbCByZWxldmFudCBmaWxlc1xuLS0tLS0tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCIwMS5zZXR0aW5ncy9ib3JkZXJzLnNjc3NcIjtcbkBpbXBvcnQgXCIwMS5zZXR0aW5ncy9icmVha3BvaW50cy5zY3NzXCI7XG5AaW1wb3J0IFwiMDEuc2V0dGluZ3MvY29sb3JzLnNjc3NcIjtcbkBpbXBvcnQgXCIwMS5zZXR0aW5ncy9mb250cy5zY3NzXCI7XG5AaW1wb3J0IFwiMDEuc2V0dGluZ3MvcmVzcG9uc2l2ZS1mb250LXNjYWxpbmcuc2Nzc1wiO1xuQGltcG9ydCBcIjAxLnNldHRpbmdzL3NpemVzLnNjc3NcIjtcbkBpbXBvcnQgXCIwMi50b29scy9taXhpbnMuc2Nzc1wiO1xuQGltcG9ydCBcIjAzLmdlbmVyaWMvY3NzLXJlc2V0LnNjc3NcIjtcbkBpbXBvcnQgXCIwMy5nZW5lcmljL2dlbmVyaWMuc2Nzc1wiO1xuQGltcG9ydCBcIjAzLmdlbmVyaWMvaW5jbHVkZS1mb250cy5zY3NzXCI7XG5AaW1wb3J0IFwiMDQuZWxlbWVudHMvaGVhZGluZ3Muc2Nzc1wiO1xuQGltcG9ydCBcIjA0LmVsZW1lbnRzL2xpbmtzLnNjc3NcIjtcbkBpbXBvcnQgXCIwNC5lbGVtZW50cy9saXN0cy5zY3NzXCI7XG5AaW1wb3J0IFwiMDQuZWxlbWVudHMvdHlwb2dyYXBoeS5zY3NzXCI7XG5AaW1wb3J0IFwiMDUub2JqZWN0cy9mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcIjA1Lm9iamVjdHMvZ3JpZC5zY3NzXCI7XG5AaW1wb3J0IFwiMDUub2JqZWN0cy9oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIjA2LmNvbXBvbmVudHMvYXV0aG9yLnNjc3NcIjtcbkBpbXBvcnQgXCIwNi5jb21wb25lbnRzL2NvbnRlbnQuY2FyZC5ib29rbWFyay5zY3NzXCI7XG5AaW1wb3J0IFwiMDYuY29tcG9uZW50cy9jb250ZW50LmNhcmQuY29kZS1ibG9jay5zY3NzXCI7XG5AaW1wb3J0IFwiMDYuY29tcG9uZW50cy9jb250ZW50LmNhcmQuZW1iZWQuc2Nzc1wiO1xuQGltcG9ydCBcIjA2LmNvbXBvbmVudHMvY29udGVudC5jYXJkLmZ1bGwuc2Nzc1wiO1xuQGltcG9ydCBcIjA2LmNvbXBvbmVudHMvY29udGVudC5jYXJkLmdhbGxlcnkuc2Nzc1wiO1xuQGltcG9ydCBcIjA2LmNvbXBvbmVudHMvY29udGVudC5jYXJkLmltYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCIwNi5jb21wb25lbnRzL2NvbnRlbnQuY2FyZC5zY3NzXCI7XG5AaW1wb3J0IFwiMDYuY29tcG9uZW50cy9jb250ZW50LmNhcmQud2lkZS5zY3NzXCI7XG5AaW1wb3J0IFwiMDYuY29tcG9uZW50cy9jb250ZW50LmZvcm1hdHRpbmcuc2Nzc1wiO1xuQGltcG9ydCBcIjA2LmNvbXBvbmVudHMvY29udGVudC5tZWRpYS5saWdodGJveC5zY3NzXCI7XG5AaW1wb3J0IFwiMDYuY29tcG9uZW50cy9jb250ZW50Lm1lZGlhLnNjc3NcIjtcbkBpbXBvcnQgXCIwNi5jb21wb25lbnRzL2NvbnRlbnQubWVkaWEudmlkZW9zLnNjc3NcIjtcbkBpbXBvcnQgXCIwNi5jb21wb25lbnRzL2ZlZWQucG9zdC5zY3NzXCI7XG5AaW1wb3J0IFwiMDYuY29tcG9uZW50cy9mZWVkLnNjc3NcIjtcbkBpbXBvcnQgXCIwNi5jb21wb25lbnRzL2hlcm8uc2Nzc1wiO1xuQGltcG9ydCBcIjA2LmNvbXBvbmVudHMvaW5kZXguc2Nzc1wiO1xuQGltcG9ydCBcIjA2LmNvbXBvbmVudHMvcGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwiMDYuY29tcG9uZW50cy9wYWdpbmF0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCIwNi5jb21wb25lbnRzL3Bvc3QucmVhZC1tb3JlLnNjc3NcIjtcbkBpbXBvcnQgXCIwNi5jb21wb25lbnRzL3Bvc3Quc2Nzc1wiO1xuQGltcG9ydCBcIjA2LmNvbXBvbmVudHMvcHJpbWFyeS1tZW51Lmljb25zLnNjc3NcIjtcbkBpbXBvcnQgXCIwNi5jb21wb25lbnRzL3ByaW1hcnktbWVudS5zY3NzXCI7XG5AaW1wb3J0IFwiMDYuY29tcG9uZW50cy9zdWJzY3JpYmUuc2Nzc1wiO1xuQGltcG9ydCBcIjA2LmNvbXBvbmVudHMvdGFnLnNjc3NcIjtcbkBpbXBvcnQgXCIwNy5vdmVycmlkZXMvYTExeS5zY3NzXCI7XG5AaW1wb3J0IFwiMDcub3ZlcnJpZGVzL2FuaW1hdGlvbnMuc2Nzc1wiO1xuQGltcG9ydCBcIjA3Lm92ZXJyaWRlcy9maXgub2xkLWltYWdlLXN0eWxlcy5zY3NzXCI7XG5AaW1wb3J0IFwiMDcub3ZlcnJpZGVzL2ZpeC5zY3JvbGxiYXJzLnNjc3NcIjtcbkBpbXBvcnQgXCIwNy5vdmVycmlkZXMvaGVscGVycy5zY3NzXCI7XG5AaW1wb3J0IFwiMDcub3ZlcnJpZGVzL3ByaW50LnNjc3NcIjtcbiIsIi8qIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tXG5CcmVha3BvaW50cyBmb3IgdmFyaW91cyBzY3JlZW4gc2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJGh1Z2U6IDg3LjVlbTsgLy8xNDAwcHhcbiRsYXJnZTogNjIuNWVtOyAvLzEwMDBweFxuJG1lZGl1bTogNTBlbTsgLy84MDBweFxuJHNtYWxsOiAzNWVtOyAvLzU2MHB4XG4kdGlueTogMjVlbTsgLy80MDBweFxuJG1pbmk6IDE4Ljc1ZW07IC8vMzAwcHhcbiRtaWNybzogMTIuNWVtOyAvLzIwMHB4XG5cbiRicmVha3BvaW50czogKFxuICAgIFwiaHVnZVwiOiAobWluLXdpZHRoOiAkaHVnZSksXG4gICAgXCJsYXJnZVwiOiAobWluLXdpZHRoOiAkbGFyZ2UpLFxuICAgIFwibWVkaXVtXCI6IChtaW4td2lkdGg6ICRtZWRpdW0pLFxuICAgIFwic21hbGxcIjogKG1pbi13aWR0aDogJHNtYWxsKSxcbiAgICBcInRpbnlcIjogKG1pbi13aWR0aDogJHRpbnkpLFxuKTtcbiIsIi8qIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWxsIGRlZmluZWQgY29sb3JzIHVzZWQgdGhyb3VnaG91dCB0aGUgdGhlbWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJGNvbG9yLS10cmFuc3BhcmVudC1ibGFjazogcmdiYSgwLCAwLCAwLCAuOCk7XG4kY29sb3ItLXRyYW5zcGFyZW50LXdoaXRlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45NSk7XG4kY29sb3ItLXZlcnktbGlnaHQtZ3JleTogI2Y3ZjdmNztcbiRjb2xvci0tbGlnaHQtZ3JleTogI2M5YzljOTtcbiRjb2xvci0tZ3JleTogIzg0ODQ4NDtcbiRjb2xvci0tbWVkaXVtLWdyZXk6ICM1ODU4NTg7XG4kY29sb3ItLWRhcmstZ3JleTogIzI1MjUyNTtcbiRjb2xvci0tdmVyeS1kYXJrLWdyZXk6ICMxZDFkMWQ7XG5cbiRjb2xvci0tbWFya2VyLXllbGxvdzogI2ZkZmZiNjtcbiRjb2xvci0taGVhcnR5LXJlZDogI2Q4NTE1MTtcbiRjb2xvci0tYmx1ZTogIzMzZjtcbiRjb2xvci0tcHVycGxlOiAjOTBjO1xuJGNvbG9yLS1ncmVlbjogIzA1MDtcbiRjb2xvci0tcmVkOiAjYzAwO1xuXG4vKiBDb2xvciB2YXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS1cbkFjdHVhbCB2YXJpYWJsZXMgdXNlZFxuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kY29sb3ItLWJhY2tncm91bmQtLWRhcms6IGJsYWNrO1xuJGNvbG9yLS1iYWNrZ3JvdW5kLS1saWdodDogd2hpdGU7XG4kY29sb3ItLWJhY2tncm91bmQtLW1vZGFsOiByZ2JhKDAsIDAsIDAsIC45NSk7XG4kY29sb3ItLXRleHQtLWRhcms6ICRjb2xvci0tdHJhbnNwYXJlbnQtYmxhY2s7XG4kY29sb3ItLXRleHQtLWxpZ2h0OiB3aGl0ZTtcbiRjb2xvci0tbGluazogJGNvbG9yLS1ibHVlO1xuJGNvbG9yLS1saW5rLS12aXNpdGVkOiAkY29sb3ItLXB1cnBsZTtcbiRjb2xvci0tc3VjY2VzczogJGNvbG9yLS1ncmVlbjtcbiRjb2xvci0tZXJyb3I6ICRjb2xvci0tcmVkO1xuIiwiLyogRm9udHNcbi0tLS0tLS0tLS0tLS0tLVxuRm9udHNcbi0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kZm9udC0tc2Fucy1zZXJpZjogXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiRmb250LS1zZXJpZjogXCJOb3RvIFNlcmlmXCIsIHNlcmlmO1xuJGZvbnQtLW1vbm9zcGFjZTogXCJJbmNvbnNvbGF0YVwiLCBcIkNvdXJpZXIgTmV3XCI7XG5cbiRmb250LWhlYWRpbmc6ICRmb250LS1zYW5zLXNlcmlmO1xuXG4kZm9udC1zaXplOiAxLjZyZW07XG4kZm9udC1zaXplLS1zbWFsbDogMS40cmVtO1xuXG4kZm9udC1oZWlnaHQtLWhlYWRpbmc6IDEuMjtcbiRmb250LWhlaWdodDogMS41O1xuIiwiLyogQ3VzdG9tIHJlc3BvbnNpdmUgc2NhbGluZyBmb3IgaGVhZGluZ3MgKi9cblxuJHNjYWxlLW11bHRpcGxpZXItMTogMjtcbiRzY2FsZS1tdWx0aXBsaWVyLTI6IDEuMjU7XG4kc2NhbGUtbXVsdGlwbGllci0zOiAxO1xuJHNjYWxlLW11bHRpcGxpZXItNDogLjg7XG4kc2NhbGUtbXVsdGlwbGllci01OiAuNjQ7XG4kc2NhbGUtbXVsdGlwbGllci02OiAuNTtcblxuJGZvbnQtc2l6ZS0taGVhZGluZy0xOiAkZm9udC1zaXplICogJHNjYWxlLW11bHRpcGxpZXItMTtcbiRmb250LXNpemUtLWhlYWRpbmctMjogJGZvbnQtc2l6ZSAqICRzY2FsZS1tdWx0aXBsaWVyLTI7XG4kZm9udC1zaXplLS1oZWFkaW5nLTM6ICRmb250LXNpemUgKiAkc2NhbGUtbXVsdGlwbGllci0zO1xuJGZvbnQtc2l6ZS0taGVhZGluZy00OiAkZm9udC1zaXplICogJHNjYWxlLW11bHRpcGxpZXItNDtcbiRmb250LXNpemUtLWhlYWRpbmctNTogJGZvbnQtc2l6ZSAqICRzY2FsZS1tdWx0aXBsaWVyLTU7XG4kZm9udC1zaXplLS1oZWFkaW5nLTY6ICRmb250LXNpemUgKiAkc2NhbGUtbXVsdGlwbGllci02O1xuXG4kYmFzZS1zY2FsaW5nOiAuNzV2dztcblxuJHNjYWxpbmctLWhlYWRpbmctMTogJGJhc2Utc2NhbGluZyAqICRzY2FsZS1tdWx0aXBsaWVyLTE7XG4kc2NhbGluZy0taGVhZGluZy0yOiAkYmFzZS1zY2FsaW5nICogJHNjYWxlLW11bHRpcGxpZXItMjtcbiRzY2FsaW5nLS1oZWFkaW5nLTM6ICRiYXNlLXNjYWxpbmcgKiAkc2NhbGUtbXVsdGlwbGllci0zO1xuJHNjYWxpbmctLWhlYWRpbmctNDogJGJhc2Utc2NhbGluZyAqICRzY2FsZS1tdWx0aXBsaWVyLTQ7XG4kc2NhbGluZy0taGVhZGluZy01OiAkYmFzZS1zY2FsaW5nICogJHNjYWxlLW11bHRpcGxpZXItNTtcbiRzY2FsaW5nLS1oZWFkaW5nLTY6ICRiYXNlLXNjYWxpbmcgKiAkc2NhbGUtbXVsdGlwbGllci02O1xuIiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLFxudWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cbiIsImh0bWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1zaXplOiA2Mi41JTtcbn1cblxuYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLS1iYWNrZ3JvdW5kLS1saWdodDtcbiAgICBjb2xvcjogJGNvbG9yLS10ZXh0LS1kYXJrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC0tc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgbWFpbiB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxufVxuXG4qIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoLi4vZm9udHMvTm90b1NhbnMtUmVndWxhci53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi9Ob3RvU2Fucy1SZWd1bGFyLndvZmYpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHNyYzogdXJsKC4uL2ZvbnRzL05vdG9TYW5zLU1lZGl1bS53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi9Ob3RvU2Fucy1NZWRpdW0ud29mZikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgc3JjOiB1cmwoLi4vZm9udHMvTm90b1NhbnMtQm9sZC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi9Ob3RvU2Fucy1Cb2xkLndvZmYpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWZcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBzcmM6IHVybCguLi9mb250cy9Ob3RvU2VyaWYtUmVndWxhci53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi9Ob3RvU2VyaWYtUmVndWxhci53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmXCI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiB1cmwoLi4vZm9udHMvTm90b1NlcmlmLUl0YWxpYy53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi9Ob3RvU2VyaWYtSXRhbGljLndvZmYpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWZcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBzcmM6IHVybCguLi9mb250cy9Ob3RvU2VyaWYtQm9sZC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi9Ob3RvU2VyaWYtQm9sZC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuIiwiaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBtYXJnaW46IHtcbiAgICAgICAgdG9wOiAxZW07XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGluZztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1oZWlnaHQtLWhlYWRpbmc7XG4gICAgYSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG59XG5cbmgxIHtcbiAgICBmb250LXNpemU6IGNhbGMoI3skZm9udC1zaXplLS1oZWFkaW5nLTF9ICsgI3skc2NhbGluZy0taGVhZGluZy0xfSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG59XG5cbmgyIHtcbiAgICBmb250LXNpemU6IGNhbGMoI3skZm9udC1zaXplLS1oZWFkaW5nLTJ9ICsgI3skc2NhbGluZy0taGVhZGluZy0yfSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuaDMge1xuICAgIGZvbnQtc2l6ZTogY2FsYygjeyRmb250LXNpemUtLWhlYWRpbmctM30gKyAjeyRzY2FsaW5nLS1oZWFkaW5nLTN9KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG5oNCB7XG4gICAgZm9udC1zaXplOiBjYWxjKCN7JGZvbnQtc2l6ZS0taGVhZGluZy00fSArICN7JHNjYWxpbmctLWhlYWRpbmctNH0pO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmg1IHtcbiAgICBmb250LXNpemU6IGNhbGMoI3skZm9udC1zaXplLS1oZWFkaW5nLTV9ICsgI3skc2NhbGluZy0taGVhZGluZy01fSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuaDYge1xuICAgIGZvbnQtc2l6ZTogY2FsYygjeyRmb250LXNpemUtLWhlYWRpbmctNn0gKyAjeyRzY2FsaW5nLS1oZWFkaW5nLTZ9KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuIiwiYSB7XG4gICAgY29sb3I6ICRjb2xvci0tbGluaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLS1saW5rLS12aXNpdGVkO1xuICAgIH1cbn1cbiIsInVsLFxub2wge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJlbTtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLS1zbWFsbDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi0tbWVkaXVtO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJG1hcmdpbi0tc21hbGwvMjtcbiAgICB9XG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLS1zbWFsbC8yO1xuICAgIH1cbn1cblxudWwge1xuICAgIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbn1cblxub2wge1xuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG59XG4iLCIkbWFyZ2luLS1zbWFsbDogLjc1cmVtO1xuJG1hcmdpbi0tbWVkaXVtOiAxLjVyZW07XG4kbWFyZ2luLS1sYXJnZTogM3JlbTtcblxuJHBhZGRpbmctLXNtYWxsOiAxcmVtO1xuJHBhZGRpbmctLW1lZGl1bTogMnJlbTtcbiRwYWRkaW5nLS1sYXJnZTogNHJlbTtcblxuJHBhZGRpbmctLWlubGluZS1ibG9jazogLjNyZW0gLjZyZW07XG4kcGFkZGluZy0tYmxvY2s6IC44cmVtIDEuMnJlbTtcblxuJHdyYXBwZXItd2lkdGg6IDc0cmVtO1xuJGd1dHRlcjogJG1hcmdpbi0tbWVkaXVtO1xuJGhlYWRlci1oZWlnaHQ6IDZyZW07XG5cbiRwcm9maWxlLWltYWdlLS1zaXplOiA0MHJlbTtcblxuJGlucHV0LWZpZWxkLS1oZWlnaHQ6IDRyZW07XG4iLCIvLy8gUmVzcG9uc2l2ZSBtYW5hZ2VyLlxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0gQnJlYWtwb2ludFxuLy8vIEByZXF1aXJlcyAkYnJlYWtwb2ludHNcbkBtaXhpbiByZXNwb25kLXRvKCRicmVha3BvaW50KSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgQG1lZGlhICN7aW5zcGVjdChtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpKX0ge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAgIEBlcnJvciBcIk5vIHZhbHVlIGZvdW5kIGZvciBgI3skYnJlYWtwb2ludH1gLiBcIlxuICAgICAgICAgICAgKyBcIlBsZWFzZSBtYWtlIHN1cmUgaXQgaXMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYCBtYXAuXCI7XG4gICAgfVxufVxuXG5AbWl4aW4gY2FsYygkcHJvcGVydHksICRleHByZXNzaW9uKSB7XG4gICAgI3skcHJvcGVydHl9OiBjYWxjKCN7JGV4cHJlc3Npb259KTtcbn1cbiIsImJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1oZWlnaHQ7XG59XG5cbnAsXG5ibG9ja3F1b3RlLFxuZmlndXJlLFxuY2FudmFzLFxuZm9ybSB7XG4gICAgbWFyZ2luOiB7XG4gICAgICAgIHRvcDogJG1hcmdpbi0tbWVkaXVtO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cblxuLm5vdGUge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLS1zbWFsbDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItLXZlcnktbGlnaHQtZ3JleTtcbn1cblxubWFyayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctLXNtYWxsLzU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1tYXJrZXIteWVsbG93O1xuICAgIGJveC1zaGFkb3c6ICRjb2xvci0tbWFya2VyLXllbGxvdyAwIDAgNXB4O1xufVxuXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAqIC44NTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG59XG5cbmJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctLXNtYWxsO1xuICAgIGJvcmRlci1sZWZ0OiAuNHJlbSBzb2xpZCAkY29sb3ItLWxpZ2h0LWdyZXk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LS1zZXJpZjtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAkbWFyZ2luLS1tZWRpdW0gMDtcbiAgICB9XG59XG5cbnEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC0tc2VyaWY7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplICogMS4yNTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skbWFyZ2luLS1sYXJnZX0pO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArICN7JG1hcmdpbi0tbGFyZ2V9KTtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi0tbGFyZ2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tLW1lZGl1bTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgLSAjeyRtYXJnaW4tLW1lZGl1bX0pO1xuICAgIH1cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbmNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkY29sb3ItLWxpZ2h0LWdyZXk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LS1zYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAqIC44O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBhIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcMjAxNCBcXDIwMDlcIjtcbiAgICB9XG59XG5cbmVtIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxucHJlIHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLS1tZWRpdW07XG59XG5cbmNvZGUge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLS1pbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLS12ZXJ5LWxpZ2h0LWdyZXk7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC0tbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSAqIC44O1xufVxuXG5ociB7XG4gICAgaGVpZ2h0OiAuNHJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAkbWFyZ2luLS1tZWRpdW0gMCAwO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci0tbGlnaHQtZ3JleTtcbn1cbiIsIi5mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLS1sYXJnZSAkcGFkZGluZy0tbWVkaXVtO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLS1kYXJrLWdyZXk7XG4gICAgY29sb3I6ICRjb2xvci0tbGlnaHQtZ3JleTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGNvbG9yLS1saWdodC1ncmV5O1xuICAgICAgICBjb2xvcjogJGNvbG9yLS1saWdodC1ncmV5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItLWxpZ2h0LWdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItLXRleHQtLWxpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0tdGV4dC0tbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy0tYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLS1ncmV5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tYnV0dG9uO1xuICAgICAgICBjb2xvcjogJGNvbG9yLS10ZXh0LS1kYXJrO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLS10ZXh0LS1saWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItLXRleHQtLWRhcms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi0tbGFyZ2U7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1uYXZpZ2F0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogJHdyYXBwZXItd2lkdGg7XG4gICAgfVxuXG4gICAgLmNvbG9waG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogJHdyYXBwZXItd2lkdGg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2hvc3QtbG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNC4yZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuM2VtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjRyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItLWxpZ2h0LWdyZXk7XG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2dob3N0LWxvZ28uc3ZnKTtcbiAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2U7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRib3JkZXItcmFkaXVzLS1idXR0b246IDJweDtcbiRib3JkZXItcmFkaXVzLS10YWdzOiAwO1xuIiwiLmZlZWQuZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogZGVuc2U7XG4gICAgICAgICAgICBncmlkLWdhcDogJGd1dHRlcjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNTByZW0sIDFmcikpO1xuICAgICAgICAgICAgLnBvc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgJi50YWctaGFzaC10YWxsIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTB2aDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZmVhdHVyZWQge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBzdXBwb3J0cyBub3QgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgLnBvc3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmhlYWRlciB7XG4gICAgZmxleDogMTtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBjb2xvcjogJGNvbG9yLS1saWdodC1ncmV5O1xuICAgIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgICYuY292ZXItaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoYmxhY2ssIC43KTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1kYXJrIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci0tbGlnaHQtZ3JleTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1saWdodCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItLWRhcmstZ3JleTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbnZlcnQgdGhlIGxvZ290eXBlIHdoZW4gYmFja2dyb3VuZCBpcyBsaWdodFxuICAgICAgICAuaGVhZGVyLS10b3AgYS5ibG9nLXRpdGxlIGltZy5ibG9nLWxvZ28ge1xuICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLS10b3Age1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtLXNtYWxsO1xuICAgICAgICBsaW5lLWhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgICAgIGEuYmxvZy10aXRsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG1hcmdpbi0tc21hbGw7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBpbWcuYmxvZy1sb2dvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LzI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRoZWFkZXItaGVpZ2h0LzQgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0tdmVyeS1kYXJrLWdyZXk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9nLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGlueSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmltYXJ5LW1lbnUge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgdWwubmF2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDQwcmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodH0pO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGlueSkge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICAgIGhlaWdodDogNjByZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcbiAgICAgICAgICAgIGhlaWdodDogNzByZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHdyYXBwZXItd2lkdGggLSAycmVtO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0tbGlnaHQtZ3JleTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skaGVhZGVyLWhlaWdodH0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi0tc21hbGw7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi0tc21hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLS10ZXh0LS1saWdodDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkcHJvZmlsZS1pbWFnZS0tc2l6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvci0tbGlnaHQtZ3JleTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLS1saWdodC1ncmV5O1xuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItLXRleHQtLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLS10ZXh0LS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvc3QtLXRhZ3Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi0tc21hbGw7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNik7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4zcmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjYpO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLS1zbWFsbDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLS10ZXh0LS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItLXRleHQtLWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTGlnaHQgaGVhZGVyXG5cbi8vIERhcmsgaGVhZGVyXG4iLCIuYXV0aG9yLXRlbXBsYXRlIHtcbiAgICAuaGVybyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmF1dGhvci1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLS1tZWRpdW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGlueSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNy41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmF1dGhvci1kYXRhIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tLXNtYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmtnLWNhcmQua2ctYm9va21hcmstY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmtnLWJvb2ttYXJrLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGNvbG9yOiAkY29sb3ItLWRhcmstZ3JleTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2ctYm9va21hcmstY29udGFpbmVyOmhvdmVyLFxuICAgIC5rZy1ib29rbWFyay1jb250YWluZXI6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmtnLWJvb2ttYXJrLWNvbnRlbnQge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDk5OTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLS1tZWRpdW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0tdmVyeS1saWdodC1ncmV5O1xuICAgIH1cblxuICAgIC5rZy1ib29rbWFyay10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLmtnLWJvb2ttYXJrLW1ldGFkYXRhLFxuICAgIC5rZy1ib29rbWFyay1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tLXNtYWxsO1xuICAgIH1cblxuICAgIC5rZy1ib29rbWFyay1tZXRhZGF0YSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5rZy1ib29rbWFyay1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5rZy1ib29rbWFyay1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMS4zZW07XG4gICAgICAgIGhlaWdodDogMS4zZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICB9XG5cbiAgICBzcGFuLmtnLWJvb2ttYXJrLXB1Ymxpc2hlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua2ctYm9va21hcmstdGh1bWJuYWlsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1iYXNpczogMjRyZW07XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAua2ctYm9va21hcmstdGh1bWJuYWlsIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG5cbiAgICAua2ctYm9va21hcmstYXV0aG9yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAua2ctYm9va21hcmstcHVibGlzaGVyOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbjogMCAuNGVtO1xuICAgICAgICBjb250ZW50OiBcIuKAk1wiO1xuICAgIH1cbn1cbiIsInByZSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy0tYmxvY2s7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLS12ZXJ5LWRhcmstZ3JleTtcbiAgICBjb2xvcjogJGNvbG9yLS1saWdodC1ncmV5O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplICogMS4yNTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIG1hcmdpbjoge1xuICAgICAgICB0b3A6ICRtYXJnaW4tLW1lZGl1bTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgY29kZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogJGNvbG9yLS1saWdodC1ncmV5O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtLW1vbm9zcGFjZTtcbiAgICB9XG59XG4iLCIua2ctY2FyZC5rZy1lbWJlZC1jYXJkIHtcbiAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLnJlc3BvbnNpdmUtdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5rZy1jYXJkLmtnLXdpZHRoLWZ1bGwge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tLWxhcmdlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLS1zbWFsbDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgfVxufVxuIiwiLmtnLWNhcmQua2ctZ2FsbGVyeS1jYXJkIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLS1sYXJnZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi0tc21hbGw7XG4gICAgfVxuICAgIC5rZy1nYWxsZXJ5LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDA7XG5cbiAgICAgICAgLmtnLWdhbGxlcnktcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkbWFyZ2luLS1zbWFsbCAwIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rZy1nYWxsZXJ5LWltYWdlIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwICRtYXJnaW4tLXNtYWxsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5rZy1jYXJkLmtnLWltYWdlLWNhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGltZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDVyZW07XG4gICAgfVxufVxuIiwiLmtnLWNhcmQge1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tLW1lZGl1bTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi0tbGFyZ2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tLW1lZGl1bTtcbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi0tc21hbGw7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC0tc2VyaWY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4iLCIua2ctY2FyZC5rZy13aWR0aC13aWRlIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkd3JhcHBlci13aWR0aDtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi0tbGFyZ2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tLXNtYWxsO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkd3JhcHBlci13aWR0aCArIDEwcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaHVnZSkge1xuICAgICAgICBtYXgtd2lkdGg6ICR3cmFwcGVyLXdpZHRoICsgNDByZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLmNvbnRlbnQge1xuICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLS1saW5rO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItLWxpbmstLXZpc2l0ZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIuY29udGVudCB7XG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggZG90dGVkICRjb2xvci0tZ3JleTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0tdmVyeS1saWdodC1ncmV5O1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLS1kYXJrLWdyZXk7XG4gICAgICAgICAgICBjb250ZW50OiBcIkJyb2tlbiBpbWFnZSBvZiBcIiBhdHRyKGFsdCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZlZWQge1xuICAgIC5wb3N0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy0tbWVkaXVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLW1lZGl1bS1ncmV5O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItLXRleHQtLWxpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1dmg7XG4gICAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy0tbWVkaXVtO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBCbGFjayBvdmVybGF5XG4gICAgICAgICYuaGFzLWltYWdlOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuOCk7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdC0tdG9wLWNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRtZWRpdW07XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5wb3N0LS1ib3R0b20tY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogJG1lZGl1bTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0LS10YWdzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tLXNtYWxsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjZyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC42KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC4zcmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC42KTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtLXNtYWxsO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpudGgtb2YtdHlwZSgxKSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0tZGFyay1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYTpub3QoOm50aC1vZi10eXBlKDEpKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciAucG9zdC0tdGFncyBhLFxuICAgICAgICAmOmZvY3VzIC5wb3N0LS10YWdzIGEge1xuICAgICAgICAgICAgJjpub3QoOm50aC1vZi10eXBlKDEpKSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0LS10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0LS1leGNlcnB0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHNtYWxsO1xuICAgICAgICAgICAgbWFyZ2luOiAkbWFyZ2luLS1zbWFsbCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLS1zbWFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0LS1yZWFkLXRpbWUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi0tc21hbGw7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLS1zbWFsbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0tc21hbGw7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdC0tbWV0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS0tc21hbGw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mZWVkIHtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuIiwiLmluZGV4IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItLXZlcnktbGlnaHQtZ3JleTtcbiAgICAuaGVhZGVyOm5vdCguY292ZXItaW1hZ2UpIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGNvbG9yOiByZ2JhKGJsYWNrLCAuNyk7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBhZ2UtdGVtcGxhdGUgLm1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6ICR3cmFwcGVyLXdpZHRoICsgNHJlbTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmctLW1lZGl1bTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLS1sYXJnZSAkcGFkZGluZy0tbWVkaXVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHdyYXBwZXItd2lkdGggKyA2cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmctLWxhcmdlO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIm5hdi5wYWdpbmF0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMTJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5uZXdlci1wb3N0cyxcbiAgICAub2xkZXItcG9zdHMge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuXG4gICAgLnBhZ2UtbnVtYmVyIHtcbiAgICAgICAgbWFyZ2luOiAwICRtYXJnaW4tLW1lZGl1bTtcbiAgICAgICAgY29sb3I6ICRjb2xvci0tZGFyay1ncmV5O1xuICAgIH1cbn1cbiIsIi5yZWFkLW1vcmUge1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLS1sYXJnZSAwO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGNvbG9yOiAkY29sb3ItLXRleHQtLWxpZ2h0O1xuXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci0tdGV4dC0tbGlnaHQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy0tbGFyZ2UqMS41IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy0tbGFyZ2UqMiAwO1xuICAgIH1cblxuICAgICYuY292ZXItaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoYmxhY2ssIC43KTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyby1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JG1hcmdpbi0tbGFyZ2V9KTtcbiAgICAgICAgbWF4LXdpZHRoOiAkd3JhcHBlci13aWR0aDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIC5wb3N0LXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0tdGV4dC0tbGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoI3skZm9udC1zaXplLS1oZWFkaW5nLTIqMS41fSArICN7JHNjYWxpbmctLWhlYWRpbmctMioxLjV9KTsgLy8gU2xpZ2h0bHkgbGFyZ2VyIHRoYW4gSDJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLS10ZXh0LS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tLXNtYWxsO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi0tc21hbGw7XG4gICAgICAgIH1cblxuICAgICAgICBwLnJlYWQtbW9yZS10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tLWxhcmdlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLS1zbWFsbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBvc3QtdGVtcGxhdGUgLm1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6ICR3cmFwcGVyLXdpZHRoO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy0tbWVkaXVtO1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkd3JhcHBlci13aWR0aCArICgkcGFkZGluZy0tbWVkaXVtICogMik7XG4gICAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy0tbGFyZ2UgJHBhZGRpbmctLW1lZGl1bTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICR3cmFwcGVyLXdpZHRoICsgKCRwYWRkaW5nLS1sYXJnZSAqIDIpO1xuICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmctLWxhcmdlO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImxpIHtcbiAgICAmW2NsYXNzJD1cImljb25cIl0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC40cmVtO1xuICAgICAgICAubGFiZWwgeyAvLyBDb2RlIGR1cGxpY2F0ZWQgZnJvbSAuc3Itb25seSBoZWxwZXIgZnJvbSAgMDcub3ZlcnJpZGVzL2ExMXkuc2Nzc1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogLTEwMDAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uNXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItLXRleHQtLWRhcms7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXI6YmVmb3JlLFxuICAgICAgICAgICAgJjpmb2N1czpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYubmF2LWdpdGh1Yi1pY29uIHtcbiAgICAgICAgYTpiZWZvcmUge1xuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9naXRodWIuc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm5hdi10d2l0dGVyLWljb24ge1xuICAgICAgICBhOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3R3aXR0ZXIuc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm5hdi1yc3MtaWNvbiB7XG4gICAgICAgIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvcnNzLnN2Zyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5uYXYtZmFjZWJvb2staWNvbiB7XG4gICAgICAgIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvZmFjZWJvb2suc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm5hdi1kb3dubG9hZC1pY29uIHtcbiAgICAgICAgYTpiZWZvcmUge1xuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9kb3dubG9hZC5zdmcpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYubmF2LWltYWdlLWljb24ge1xuICAgICAgICBhOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ltYWdlLnN2Zyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5uYXYtdHVtYmxyLWljb24ge1xuICAgICAgICBhOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3R1bWJsci5zdmcpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYubmF2LXN0ZWFtLWljb24ge1xuICAgICAgICBhOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0ZWFtLnN2Zyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5uYXYtZ29vZ2xlcGx1cy1pY29uIHtcbiAgICAgICAgYTpiZWZvcmUge1xuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9nb29nbGUtcGx1cy5zdmcpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYubmF2LWNhbWVyYS1pY29uIHtcbiAgICAgICAgYTpiZWZvcmUge1xuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9jYW1lcmEuc3ZnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm5hdi1lbWFpbC1pY29uIHtcbiAgICAgICAgYTpiZWZvcmUge1xuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9lbWFpbC5zdmcpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYubmF2LXRlbGVncmFtLWljb24ge1xuICAgICAgICBhOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3RlbGVncmFtLnN2Zyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW4tLXNtYWxsO1xuICAgIH1cbn1cbiIsIi5oZWFkZXIge1xuICAgIC5oZWFkZXItLXRvcCB7XG4gICAgICAgIC5wcmltYXJ5LW1lbnUge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICRtYXJnaW4tLXNtYWxsIDAgMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtLXNtYWxsO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICRwYWRkaW5nLS1zbWFsbCAqIC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0tdmVyeS1kYXJrLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci0tdGV4dC0tbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuLWRhcmsgLmhlYWRlci0tdG9wIC5wcmltYXJ5LW1lbnUgdWwgbGlbY2xhc3MkPVwiaWNvblwiXSBhOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cbiIsIi5zdWJzY3JpYmUtbW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLS1iYWNrZ3JvdW5kLS1tb2RhbDtcbiAgICBjb2xvcjogJGNvbG9yLS10ZXh0LS1kYXJrO1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmctLW1lZGl1bTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgICYuLW92ZXJsYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLi1idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogJGhlYWRlci1oZWlnaHQ7XG4gICAgICAgICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN1YnNjcmliZS1mb3JtIHtcbiAgICAmX19ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIGhlaWdodDogJGlucHV0LWZpZWxkLS1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDAgJHBhZGRpbmctLXNtYWxsO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1idXR0b247XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1maWVsZC0taGVpZ2h0O1xuXG4gICAgICAgICYuLWVtYWlsIHtcbiAgICAgICAgICAgIHdpZHRoOiAkbWluaTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0tbGlnaHQtZ3JleTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLi1zdWJtaXQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLS1ibHVlO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci0tdGV4dC0tbGlnaHQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLS1ibHVlLCAyNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b24tbG9hZGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luOiAkbWFyZ2luLS1tZWRpdW0gMDtcblxuICAgICAgICAmLi1zdWNjZXNzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLS1zdWNjZXNzO1xuICAgICAgICB9XG4gICAgICAgICYuLWVycm9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLS1lcnJvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN1YnNjcmliZS1zdWNjZXNzLW1lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5MDAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci0tc3VjY2VzcztcbiAgICBjb2xvcjogJGNvbG9yLS10ZXh0LS1saWdodDtcbiAgICBsaW5lLWhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTc1JSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zNXMgY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKSAuNXM7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICYuY2xvc2Uge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE3NSUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMS4zNXMgY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zdWJzY3JpYmUtY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFN0YXRlc1xuXG4ubG9hZGluZyAuc3Vic2NyaWJlLWZvcm1fX2lucHV0Li1zdWJtaXQge1xuICAgIC5idXR0b24tbG9hZGVyIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gICAgLmJ1dHRvbi1jb250ZW50IHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cblxuLmVycm9yIC5zdWJzY3JpYmUtZm9ybV9fbWVzc2FnZS4tZXJyb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc3VjY2VzcyAuc3Vic2NyaWJlLWZvcm1fX21lc3NhZ2UuLXN1Y2Nlc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3Vic2NyaWJlLXN1Y2Nlc3MgLnN1YnNjcmliZS1zdWNjZXNzLW1lc3NhZ2U6bm90KC5jbG9zZSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuIiwiLnRhZy10ZW1wbGF0ZSAubWFpbiB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgLnRhZyB7XG4gICAgICAgIG1heC13aWR0aDogJHdyYXBwZXItd2lkdGg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIC50YWctY29udGVudCB7XG4gICAgICAgICAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5za2lwLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdG9wOiAtOTk5OTlyZW07XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy0tYmxvY2s7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLS10ZXh0LS1saWdodDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLS10ZXh0LS1kYXJrO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuXG4uc3Itb25seSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiAtMTAwMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG59XG4iLCIuYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmRlbGF5LTEge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjJzO1xufVxuXG4uZGVsYXktMiB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAuNHM7XG59XG5cbi5kZWxheS0zIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC42cztcbn1cblxuLmRlbGF5LTQge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjhzO1xufVxuXG4uZGVsYXktNSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uZmFkZUluIHtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG4uZmFkZUluVXAge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cbiIsIi8qIERlcHJlY2F0ZWQgZml4IGZvciB0aGUgb2xkIHdheSBvZiBoYW5kbGluZyBpbWFnZXMsIGp1c3Qgc28gdGhleSBkb24ndCBsb29rIHRlcnJpYmxlICovXG5cbi5jb250ZW50IHtcbiAgICBpbWdbc3JjJD1cIiNsYXJnZVwiXSxcbiAgICBpbWdbc3JjJD1cIiNmdWxsXCJdIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JG1hcmdpbi0tbGFyZ2V9KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbWFyZ2luLS1tZWRpdW07XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IDE1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaHVnZSkge1xuICAgICAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIEZpeCBmb3IgMTAwdncgYW5kIGhvcml6b250YWwgc2Nyb2xsYmFyICovXG5cbmJvZHkge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbiIsIi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcbiAgICAuYWxpZ25sZWZ0LFxuICAgIC5hbGlnbnJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDMwcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi0tbWVkaXVtO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hbGlnbmxlZnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW4tLW1lZGl1bTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnJlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHEge1xuICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJsb2NrcXVvdGUuYWxpZ25sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmctLW1lZGl1bTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IC40cmVtIHNvbGlkICRjb2xvci0tbGlnaHQtZ3JleTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIHEuYWxpZ25sZWZ0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmFsaWducmlnaHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNnJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW4tLW1lZGl1bTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBxLFxuICAgICAgICAmcSB7XG4gICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcS5hbGlnbnJpZ2h0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cbiIsIkBtZWRpYSBwcmludCB7XG5cbiAgICAuaGlkZGVuXFxAcHJpbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmtnLWJvb2ttYXJrLXRodW1ibmFpbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIHAsXG4gICAgc3BhbixcbiAgICB1bCxcbiAgICBvbCxcbiAgICBsaSxcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItLXRvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmhlcm8ge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmhlcm8tY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdC0tcmVhZC10aW1lLFxuICAgICAgICAucG9zdC0tdGFncyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkbWFyZ2luLS1tZWRpdW07XG4gICAgfVxuXG4gICAgLmNvbnRlbnQgPiAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi0tbWVkaXVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLS1zbWFsbDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQgcHJlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLS12ZXJ5LWxpZ2h0LWdyZXkgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvZGUge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXX0= */ diff --git a/assets/css/style.min.css b/assets/css/style.min.css index 3ef7d74..acd35b8 100644 --- a/assets/css/style.min.css +++ b/assets/css/style.min.css @@ -1,2 +1,2 @@ -@charset "UTF-8";a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{padding:0;border:0;margin:0;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}html{display:flex;height:100%;flex-direction:column;font-size:62.5%}body{display:flex;height:100%;min-height:100%;flex:1;flex-direction:column;background:#fff;color:rgba(0,0,0,.8);font-family:"Noto Sans",sans-serif;font-size:1.6rem;overflow-y:scroll}body main{flex:1}*{box-sizing:border-box}@font-face{font-family:"Noto Sans";font-style:normal;font-weight:400;src:url(../fonts/NotoSans-Regular.woff2) format("woff2"),url(../NotoSans-Regular.woff) format("woff")}@font-face{font-family:"Noto Sans";font-style:normal;font-weight:500;src:url(../fonts/NotoSans-Medium.woff2) format("woff2"),url(../NotoSans-Medium.woff) format("woff")}@font-face{font-family:"Noto Sans";font-style:normal;font-weight:700;src:url(../fonts/NotoSans-Bold.woff2) format("woff2"),url(../NotoSans-Bold.woff) format("woff")}@font-face{font-family:"Noto Serif";font-style:normal;font-weight:400;src:url(../fonts/NotoSerif-Regular.woff2) format("woff2"),url(../NotoSerif-Regular.woff) format("woff")}@font-face{font-family:"Noto Serif";font-style:italic;font-weight:400;src:url(../fonts/NotoSerif-Italic.woff2) format("woff2"),url(../NotoSerif-Italic.woff) format("woff")}@font-face{font-family:"Noto Serif";font-style:normal;font-weight:700;src:url(../fonts/NotoSerif-Bold.woff2) format("woff2"),url(../NotoSerif-Bold.woff) format("woff")}h1,h2,h3,h4,h5,h6{margin-top:1em;margin-bottom:0;font-family:"Noto Sans",sans-serif;font-weight:500;line-height:1.2}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{border:0}h1{font-size:calc(3.2rem + 1.5vw);letter-spacing:-2px}h2{font-size:calc(2rem + .9375vw);font-weight:500}h3{font-size:calc(1.6rem + .75vw);font-weight:500}h4{font-size:calc(1.28rem + .6vw);font-weight:500}h5{font-size:calc(1.024rem + .48vw);font-weight:500}h6{font-size:calc(.8rem + .375vw);font-weight:700}a{color:#33f;text-decoration:none;transition:all .2s}a:focus,a:hover{text-decoration:underline}a:visited{color:#90c}ol,ul{padding:0;padding-left:1.2em;margin-top:.75rem;margin-bottom:0}@media (min-width:50em){ol,ul{margin-top:1.5rem}}ol li,ul li{margin:0 0 .375rem}ol ol,ol ul,ul ol,ul ul{margin-top:0;margin-bottom:.375rem}ul{list-style:square}ol{list-style:decimal}body{line-height:1.5}blockquote,canvas,figure,form,p{margin-top:1.5rem;margin-right:0;margin-bottom:0;margin-left:0}.note{padding:1rem;background:#f7f7f7}mark{padding:.2rem;background-color:#fdffb6;box-shadow:#fdffb6 0 0 5px}sup{font-size:1.36rem;vertical-align:super}blockquote{padding-left:1rem;border-left:.4rem solid #c9c9c9;font-family:"Noto Serif",serif}blockquote img{width:100%;margin:1.5rem 0}q{display:block;font-family:"Noto Serif",serif;font-size:2rem;font-style:italic;text-align:center}@media (min-width:35em){q{width:calc(100% + 3rem);max-width:calc(100% + 3rem);margin-top:3rem;margin-bottom:1.5rem;margin-left:calc(0% - 1.5rem)}}q:after,q:before{display:none}cite{display:block;color:#c9c9c9;font-family:"Noto Sans",sans-serif;font-size:1.28rem;font-style:normal;text-transform:capitalize}cite a{border:none;color:inherit}cite:before{content:"\2014 \2009"}em{font-style:italic}strong{font-weight:700}pre{margin-top:1.5rem}code{padding:.3rem .6rem;background:#f7f7f7;color:#000;font-family:Inconsolata,"Courier New";font-size:1.28rem}hr{height:.4rem;border:0;margin:1.5rem 0 0;background:#c9c9c9}.footer{display:flex;flex-direction:column;align-items:center;padding:4rem 2rem;-webkit-animation-delay:1s;animation-delay:1s;background:#252525;color:#c9c9c9;text-transform:uppercase}.footer a{border-bottom:1px dotted #c9c9c9;color:#c9c9c9;text-decoration:none}.footer a:visited{color:#c9c9c9}.footer a:focus,.footer a:hover{border-bottom:1px solid #fff;color:#fff}.footer .button{display:inline-block;padding:.8rem 1.2rem;border:0;background:#848484;border-radius:2px;color:rgba(0,0,0,.8)}.footer .button:focus,.footer .button:hover{border:0;background:#fff;color:rgba(0,0,0,.8)}.footer>:not(:last-child){margin-bottom:3rem}.footer .footer-navigation{width:100%;max-width:80rem}.footer .colophon{width:100%;max-width:80rem}.footer .colophon:first-child{margin-top:0}.footer .colophon:last-child{margin-bottom:0}.footer .colophon .ghost-logo{display:inline-block;width:4.2em;height:1.3em;margin-top:.1rem;margin-left:.4rem;background:#c9c9c9;-webkit-mask-image:url(../images/ghost-logo.svg);mask-image:url(../images/ghost-logo.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transition:.2s all ease;vertical-align:text-top}.footer .colophon .ghost-logo:focus,.footer .colophon .ghost-logo:hover{background-color:#fff}.feed.grid{display:flex;flex-direction:column}@media (min-width:35em){@supports (display:grid){.feed.grid{display:-ms-grid;display:grid;grid-auto-flow:dense;grid-gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(50rem,1fr))}.feed.grid .post{margin-bottom:0}.feed.grid .post.tag-hash-tall{min-height:50vh;-ms-grid-row-span:2;grid-row-end:span 2}.feed.grid .post.featured{-ms-grid-column-span:2;grid-column:span 2}}@supports not (display:grid){.feed.grid{display:flex;flex-direction:row;flex-wrap:wrap}.feed.grid .post{width:calc(50% - 1rem)}.feed.grid .post:nth-of-type(2n){margin-left:1.5rem}}}.header{flex:1;background:#000;color:#c9c9c9}.header a{color:#fff}.header.cover-image{position:relative;background:#000;background-position:center;background-size:cover}.header.cover-image:after{position:absolute;z-index:0;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);content:""}.header.-dark{color:#c9c9c9}.header.-dark a{color:#fff}.header.-light{color:#252525}.header.-light a{color:#000}.header.-light .header--top a.blog-title img.blog-logo{filter:invert(1)}.header .header--top{position:relative;z-index:10;display:flex;overflow:hidden;max-height:6rem;flex-direction:row;justify-content:space-between;font-size:1.4rem;line-height:6rem}.header .header--top a.blog-title{height:6rem;padding-right:.75rem;padding-left:1.5rem;float:left;font-weight:600}.header .header--top a.blog-title img.blog-logo{width:auto;height:3rem;padding:0;margin:1.5rem 0}.header .header--top a.blog-title:focus,.header .header--top a.blog-title:hover{background:#1d1d1d;color:#fff;text-decoration:none}.header .header--top .blog-description{display:none}@media (min-width:25em){.header .header--top .blog-description{display:inline}}.header .header--top .primary-menu{float:right}.header .header--top .primary-menu ul.nav{margin:0}.header .header--top .primary-menu ul.nav li{display:inline-block}.header .hero{position:relative;z-index:10;display:flex;height:40rem;max-height:calc(100vh - 6rem);flex-direction:column}@media (min-width:25em){.header .hero{height:50rem}}@media (min-width:35em){.header .hero{height:60rem}}@media (min-width:50em){.header .hero{height:70rem}}@media (min-width:62.5em){.header .hero{height:70rem}}.header .hero .hero-content{width:calc(100% - 4rem);max-width:80rem;margin:auto;color:#c9c9c9}@media (min-width:50em){.header .hero .hero-content{width:calc(100% - 6rem)}}.header .hero .hero-content p{margin-top:.75rem;margin-bottom:.75rem}.header .hero .hero-content h1{margin-top:0;color:#fff}.header .hero .hero-content h1 img{width:100%;max-width:40rem}.header .hero .hero-content a{border-bottom:1px dotted #c9c9c9;color:#c9c9c9}.header .hero .hero-content a:focus,.header .hero .hero-content a:hover{border-bottom:1px solid #fff;color:#fff;text-decoration:none}.header .hero .hero-content .post--tags{display:block;overflow:auto;width:100%;padding:0;margin-top:.75rem;list-style:none}.header .hero .hero-content .post--tags li{display:inline-block}.header .hero .hero-content .post--tags a{display:block;padding:.6rem;border:1px solid rgba(255,255,255,.6);margin-right:.3rem;margin-bottom:.3rem;background:0 0;color:rgba(255,255,255,.6);float:left;font-size:1.4rem;line-height:1;text-transform:uppercase}.header .hero .hero-content .post--tags a:focus,.header .hero .hero-content .post--tags a:hover{background:#fff;color:rgba(0,0,0,.8)!important;text-decoration:none}.author-template .hero{text-align:center}.author-template .hero .author-image{width:10rem;height:auto;margin-bottom:1.5rem;border-radius:50%}@media (min-width:25em){.author-template .hero .author-image{width:15rem}}@media (min-width:35em){.author-template .hero .author-image{width:17.5rem}}.author-template .hero .author-data span{display:block;margin-bottom:.75rem}.kg-card.kg-bookmark-card{position:relative;width:100%}.kg-card.kg-bookmark-card .kg-bookmark-container{display:flex;flex-direction:column;color:#252525;font-family:inherit;text-decoration:none}@media (min-width:35em){.kg-card.kg-bookmark-card .kg-bookmark-container{flex-direction:row-reverse}}.kg-card.kg-bookmark-card .kg-bookmark-container:focus,.kg-card.kg-bookmark-card .kg-bookmark-container:hover{text-decoration:none}.kg-card.kg-bookmark-card .kg-bookmark-content{flex-basis:0;flex-grow:999;order:1;padding:2rem;background:#f7f7f7}.kg-card.kg-bookmark-card .kg-bookmark-title{font-weight:600}.kg-card.kg-bookmark-card .kg-bookmark-description,.kg-card.kg-bookmark-card .kg-bookmark-metadata{margin-top:.75rem}.kg-card.kg-bookmark-card .kg-bookmark-metadata{overflow:hidden;align-items:center;text-overflow:ellipsis;white-space:nowrap}.kg-card.kg-bookmark-card .kg-bookmark-description{display:-webkit-box;overflow:hidden}.kg-card.kg-bookmark-card .kg-bookmark-icon{display:inline-block;width:1.3em;height:1.3em;margin-right:1rem;margin-bottom:.3rem;vertical-align:text-bottom}.kg-card.kg-bookmark-card span.kg-bookmark-publisher:before{content:none}.kg-card.kg-bookmark-card .kg-bookmark-thumbnail{display:flex;flex-basis:24rem;flex-grow:1}.kg-card.kg-bookmark-card .kg-bookmark-thumbnail img{max-width:100%;height:auto;-o-object-fit:cover;object-fit:cover;vertical-align:bottom}.kg-card.kg-bookmark-card .kg-bookmark-author{display:none}.kg-card.kg-bookmark-card .kg-bookmark-publisher:before{margin:0 .4em;content:"–"}pre{width:100vw;max-width:100%;padding:.8rem 1.2rem;background:#1d1d1d;color:#c9c9c9;line-height:2rem;overflow-y:hidden;word-wrap:break-word;margin-top:1.5rem;margin-right:0;margin-bottom:0;margin-left:0}pre code{display:block;padding:0;background:0 0;color:#c9c9c9;font-family:Inconsolata,"Courier New"}.kg-card.kg-embed-card iframe{width:100%;height:auto}.kg-card.kg-embed-card.responsive-video{position:relative}.kg-card.kg-embed-card.responsive-video iframe{position:absolute;top:0;left:0;width:100%;height:100%}@media (min-width:50em){.kg-card.kg-width-full{margin-top:3rem;margin-bottom:.75rem}}.kg-card.kg-width-full img{position:relative;right:50%;left:50%;width:100vw;max-width:none;margin-right:-50vw;margin-left:-50vw}@media (min-width:50em){.kg-card.kg-gallery-card{margin-top:3rem;margin-bottom:.75rem}}.kg-card.kg-gallery-card .kg-gallery-container{display:flex;flex-direction:column;margin:0 auto 0}.kg-card.kg-gallery-card .kg-gallery-container .kg-gallery-row{display:flex;flex-direction:row;justify-content:center}.kg-card.kg-gallery-card .kg-gallery-container .kg-gallery-row:not(:first-of-type){margin:.75rem 0 0 0}.kg-card.kg-gallery-card .kg-gallery-container .kg-gallery-row .kg-gallery-image:not(:first-of-type){margin:0 0 0 .75rem}.kg-card.kg-gallery-card .kg-gallery-container .kg-gallery-row .kg-gallery-image img{display:block;width:100%;height:100%;margin:0}.kg-card.kg-image-card{width:100%}.kg-card.kg-image-card img{min-height:5rem}.kg-card{margin-top:1.5rem;margin-bottom:0}@media (min-width:50em){.kg-card{margin-top:3rem;margin-bottom:1.5rem}}.kg-card figcaption{margin-top:.75rem;font-family:"Noto Serif",serif;text-align:center}.kg-card.kg-width-wide{width:100vw;max-width:100%}@media (min-width:50em){.kg-card.kg-width-wide{max-width:80rem;margin-top:3rem;margin-bottom:.75rem}}@media (min-width:62.5em){.kg-card.kg-width-wide{max-width:90rem}}@media (min-width:87.5em){.kg-card.kg-width-wide{max-width:120rem}}.kg-card.kg-width-wide img{width:100%}.content a{color:#33f;transition:all .2s}.content a:focus,.content a:hover{text-decoration:underline}.content a:visited{color:#90c}.content>*{width:100%}.content img{position:relative;display:block;width:100%;max-width:100%;height:auto;margin:0 auto;line-height:2;text-align:center}.content img:before{position:absolute;top:0;left:0;display:block;width:100%;height:100%;border:2px dotted #848484;background-color:#f7f7f7;content:" "}.content img:after{position:absolute;top:50%;left:0;display:block;width:100%;color:#252525;content:"Broken image of " attr(alt);line-height:1.2;text-align:center;transform:translateY(-50%)}.feed .post{position:relative;display:flex;overflow:hidden;flex-direction:column;padding:2rem;margin-bottom:1.5rem;background-color:#585858;background-position:center;background-size:cover;color:#fff}@media (min-width:35em){.feed .post{min-height:25vh;padding:2rem}}.feed .post a{color:inherit}.feed .post.has-image:after{position:absolute;z-index:10;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);content:""}@media (min-width:35em){.feed .post.has-image:after{background:rgba(0,0,0,.7)}}.feed .post .post--top-content{position:relative;z-index:20;max-width:50em;flex:1}.feed .post .post--bottom-content{position:relative;z-index:20;max-width:50em;height:auto}.feed .post .post--tags{display:block;overflow:auto;width:100%;margin-bottom:.75rem;font-size:1.2rem}.feed .post .post--tags a{display:inline-block;padding:.6rem;border:.1rem solid rgba(255,255,255,.6);margin-right:.3rem;margin-bottom:.3rem;background:0 0;color:rgba(255,255,255,.6);float:left;font-size:1.4rem;line-height:1;text-transform:uppercase}@media (min-width:62.5em){.feed .post .post--tags a:not(:nth-of-type(1)){opacity:0}}.feed .post .post--tags a:focus,.feed .post .post--tags a:hover{background:#fff;color:#252525!important;text-decoration:none}.feed .post .post--tags:focus a,.feed .post .post--tags:hover a{border-color:#fff;color:#fff}.feed .post .post--tags:focus a:not(:nth-of-type(1)),.feed .post .post--tags:hover a:not(:nth-of-type(1)){display:inline-block}.feed .post:focus .post--tags a:not(:nth-of-type(1)),.feed .post:hover .post--tags a:not(:nth-of-type(1)){opacity:1}.feed .post .post--title{margin:0}.feed .post .post--title a{font-size:inherit}.feed .post .post--excerpt{max-width:35em;margin:.75rem 0;font-size:1.4rem}.feed .post .post--read-time{margin-top:.75rem;margin-bottom:.75rem;font-size:1.4rem}.feed .post .post--meta{display:block;font-size:1.4rem;line-height:1.5}.feed .post .post--meta .author a{border-color:transparent}.feed .post .post--meta .author a:focus,.feed .post .post--meta .author a:hover{border-color:#fff}.feed{padding:1.5rem;padding-bottom:0}.index{background:#f7f7f7}.index .header:not(.cover-image){background:#fff;color:rgba(0,0,0,.7)}.index .header:not(.cover-image) a{color:#000}.page-template .main{width:100%;margin:0 auto;background:#fff}.page-template .main .content{display:flex;max-width:84rem;flex-direction:column;align-items:center;padding:2rem;margin:auto}@media (min-width:35em){.page-template .main .content{padding:4rem 2rem}}@media (min-width:50em){.page-template .main .content{max-width:86rem;padding:4rem}}.page-template .main .content>:first-child{margin-top:0}.page-template .main .content>:last-child{margin-bottom:0}nav.pagination{line-height:12rem;text-align:center}nav.pagination .newer-posts,nav.pagination .older-posts{color:#000}nav.pagination .page-number{margin:0 1.5rem;color:#252525}.read-more{max-height:100vh;padding:4rem 0;background:#000;color:#fff}.read-more:visited{color:#fff}@media (min-width:35em){.read-more{padding:6rem 0}}@media (min-width:62.5em){.read-more{padding:8rem 0}}.read-more.cover-image{position:relative;background:#000;background-position:center;background-size:cover}.read-more.cover-image:after{position:absolute;z-index:0;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);content:""}.read-more .hero-content{position:relative;z-index:10;width:calc(100% - 3rem);max-width:80rem;margin:auto}.read-more .hero-content .post-title{display:block;color:#fff;font-size:calc(3rem + 1.40625vw);letter-spacing:-.2rem;line-height:1.2}.read-more .hero-content .post-title:visited{color:#fff}.read-more .hero-content p{margin-top:.75rem;margin-bottom:.75rem}.read-more .hero-content p.read-more-text{margin-bottom:3rem;font-size:1.4rem;font-weight:700;text-align:center;text-transform:uppercase}.post-template .main{width:100%;margin:0 auto;background:#fff}.post-template .main .content{display:flex;max-width:80rem;flex-direction:column;align-items:center;padding:2rem;margin:auto}@media (min-width:35em){.post-template .main .content{max-width:84rem;padding:4rem 2rem}}@media (min-width:50em){.post-template .main .content{max-width:88rem;padding:4rem}}.post-template .main .content>:first-child{margin-top:0}.post-template .main .content>:last-child{margin-bottom:0}li[class$=icon]{margin-right:.4rem}li[class$=icon] .label{position:absolute;top:auto;left:-10000px;overflow:hidden;width:1px;height:1px}li[class$=icon] a:before{display:inline-block;width:2.5rem;height:2.5rem;margin-top:-.5rem;background-color:rgba(0,0,0,.8);background-size:contain;content:"";-webkit-mask-size:contain;mask-size:contain;vertical-align:middle}li[class$=icon] a:focus:before,li[class$=icon] a:hover:before{background-color:#fff}li.nav-github-icon a:before{-webkit-mask-image:url(../images/github.svg);mask-image:url(../images/github.svg)}li.nav-twitter-icon a:before{-webkit-mask-image:url(../images/twitter.svg);mask-image:url(../images/twitter.svg)}li.nav-rss-icon a:before{-webkit-mask-image:url(../images/rss.svg);mask-image:url(../images/rss.svg)}li.nav-facebook-icon a:before{-webkit-mask-image:url(../images/facebook.svg);mask-image:url(../images/facebook.svg)}li.nav-download-icon a:before{-webkit-mask-image:url(../images/download.svg);mask-image:url(../images/download.svg)}li.nav-image-icon a:before{-webkit-mask-image:url(../images/image.svg);mask-image:url(../images/image.svg)}li.nav-tumblr-icon a:before{-webkit-mask-image:url(../images/tumblr.svg);mask-image:url(../images/tumblr.svg)}li.nav-steam-icon a:before{-webkit-mask-image:url(../images/steam.svg);mask-image:url(../images/steam.svg)}li.nav-googleplus-icon a:before{-webkit-mask-image:url(../images/google-plus.svg);mask-image:url(../images/google-plus.svg)}li.nav-camera-icon a:before{-webkit-mask-image:url(../images/camera.svg);mask-image:url(../images/camera.svg)}li.nav-email-icon a:before{-webkit-mask-image:url(../images/email.svg);mask-image:url(../images/email.svg)}li.nav-telegram-icon a:before{-webkit-mask-image:url(../images/telegram.svg);mask-image:url(../images/telegram.svg)}li:last-of-type{margin-right:.75rem}.header .header--top .primary-menu{float:right}.header .header--top .primary-menu ul{display:flex;margin:0 .75rem 0 0;list-style:none}.header .header--top .primary-menu ul li{margin:0;font-size:1.4rem}.header .header--top .primary-menu ul li a{display:block;padding:0 .5rem}.header .header--top .primary-menu ul li a:focus,.header .header--top .primary-menu ul li a:hover{background:#1d1d1d;color:#fff;text-decoration:none}.header.-dark .header--top .primary-menu ul li[class$=icon] a:before{background-color:#fff}.subscribe-modal{position:fixed;top:0;left:0;display:flex;width:100%;height:100%;margin:auto;background:rgba(0,0,0,.95);color:rgba(0,0,0,.8)}.subscribe-modal__content{position:relative;z-index:100;max-width:100%;-ms-grid-row-align:center;align-self:center;padding:2rem;margin:auto;background:#fff;text-align:center}.subscribe-modal__title{margin-top:0}.subscribe-modal__close.-overlay{position:absolute;z-index:50;top:0;left:0;width:100%;height:100%}.subscribe-modal__close.-button{position:absolute;top:0;right:0;width:6rem;height:6rem}.subscribe-modal__close.-button:after{position:absolute;top:8px;right:0;width:20px;height:2px;color:#fff;content:"+";font-size:45px;transform:rotate(45deg) translateY(-50%)}.subscribe-form__group{display:flex;flex-direction:row;justify-content:center}.subscribe-form__input{height:4rem;padding:0 1rem;border:0;border-radius:2px;font-size:1.6rem;line-height:4rem}.subscribe-form__input.-email{width:18.75em;border:1px solid #c9c9c9;margin-right:.4rem}.subscribe-form__input.-submit{position:relative;background:#33f;color:#fff;cursor:pointer}.subscribe-form__input.-submit:focus,.subscribe-form__input.-submit:hover{background:#0000b3}.subscribe-form__input.-submit .button-loader{position:absolute;top:1px;left:50%;display:inline-block;height:0;transform:scale(.9) translateX(-50%);visibility:hidden}.subscribe-form__input.-submit .button-loader svg path{fill:#fff}.subscribe-form__message{margin:1.5rem 0}.subscribe-form__message.-success{display:none;color:#050}.subscribe-form__message.-error{display:none;color:#c00}.subscribe-success-message{position:fixed;z-index:9000;top:0;right:0;left:0;background:#050;color:#fff;line-height:6rem;text-align:center;transform:translateY(-175%);transition:all .35s cubic-bezier(.19,1,.22,1) .5s;visibility:visible}.subscribe-success-message.close{transform:translateY(-175%);transition:all 1.35s cubic-bezier(.19,1,.22,1);visibility:hidden}.subscribe-success-message .subscribe-close-button{position:absolute;top:0;left:0;width:100%;height:100%}.subscribe-success-message .subscribe-close-button:after{position:absolute;top:8px;right:0;width:20px;height:2px;color:#fff;content:"+";font-size:45px;transform:rotate(45deg) translateY(-50%)}.loading .subscribe-form__input.-submit .button-loader{visibility:visible}.loading .subscribe-form__input.-submit .button-content{visibility:hidden}.error .subscribe-form__message.-error{display:block;text-decoration:underline}.success .subscribe-form__message.-success{display:block}.subscribe-success .subscribe-success-message:not(.close){transform:translateY(0);visibility:visible}.tag-template .main{background:#fff}.tag-template .main .tag{max-width:80rem;margin:0 auto}.tag-template .main .tag .tag-content>:first-child{margin-top:0}.tag-template .main .tag .tag-content>:last-child{margin-bottom:0}.skip-link{position:absolute;z-index:100;top:-99999rem;left:0;padding:.8rem 1.2rem;background:#fff}.skip-link a{color:rgba(0,0,0,.8)}.skip-link:focus{top:0}.sr-only{position:absolute;top:auto;left:-10000px;overflow:hidden;width:1px;height:1px}.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.delay-1{-webkit-animation-delay:.2s;animation-delay:.2s}.delay-2{-webkit-animation-delay:.4s;animation-delay:.4s}.delay-3{-webkit-animation-delay:.6s;animation-delay:.6s}.delay-4{-webkit-animation-delay:.8s;animation-delay:.8s}.delay-5{-webkit-animation-delay:1s;animation-delay:1s}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,100%,0)}100%{opacity:1;transform:none}}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,100%,0)}100%{opacity:1;transform:none}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}.content img[src$="#full"],.content img[src$="#large"]{width:calc(100% + 3rem);margin-left:-1.5rem}@media (min-width:62.5em){.content img[src$="#full"],.content img[src$="#large"]{width:150%;margin-left:-25%}}@media (min-width:87.5em){.content img[src$="#full"],.content img[src$="#large"]{width:200%;margin-left:-50%}}body{overflow-x:hidden}.hidden{display:none}@media (min-width:62.5em){.alignleft,.alignright{width:30rem;padding-bottom:0;margin-bottom:1.5rem}.alignleft img,.alignright img{margin:0}.alignleft{margin-right:1.5rem;margin-left:-16rem;float:left}.alignleft q{width:initial;margin:0;text-align:right}blockquote.alignleft{padding-right:2rem;padding-left:0;border-right:.4rem solid #c9c9c9;border-left:0;text-align:right}q.alignleft{margin-top:0;text-align:right}.alignright{margin-right:-16rem;margin-left:1.5rem;float:right}.alignright q,.alignrightq{width:initial;margin:0;text-align:left}q.alignright{margin:0;text-align:left}}@media print{.hidden\@print{display:none!important}.kg-bookmark-thumbnail{display:none!important}a,h1,h2,h3,h4,h5,h6,li,ol,p,span,ul{color:#000!important}.header{background:#fff!important;color:#000!important}.header:after{display:none!important}.header .header--top{display:none!important}.header .hero{height:auto!important}.header .hero-content{width:100%!important;max-width:100%!important}.header .post--read-time,.header .post--tags{display:none!important}.content{width:100%!important;max-width:100%!important;padding:0!important;padding-top:1.5rem}.content>*{margin-top:1.5rem;margin-bottom:.75rem;background:#fff!important;color:#000!important}.content pre{background:#f7f7f7!important;color:#000!important}.content pre code{color:#000!important}} -/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uLy4uLzAzLmdlbmVyaWMvY3NzLXJlc2V0LnNjc3MiLCIuLi8uLi8wMy5nZW5lcmljL2dlbmVyaWMuc2NzcyIsIi4uLy4uLzAzLmdlbmVyaWMvaW5jbHVkZS1mb250cy5zY3NzIiwiLi4vLi4vMDQuZWxlbWVudHMvaGVhZGluZ3Muc2NzcyIsIi4uLy4uLzA0LmVsZW1lbnRzL2xpbmtzLnNjc3MiLCIuLi8uLi8wNC5lbGVtZW50cy9saXN0cy5zY3NzIiwiLi4vLi4vMDIudG9vbHMvbWl4aW5zLnNjc3MiLCIuLi8uLi8wNC5lbGVtZW50cy90eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi8wNS5vYmplY3RzL2Zvb3Rlci5zY3NzIiwiLi4vLi4vMDUub2JqZWN0cy9ncmlkLnNjc3MiLCIuLi8uLi8wNS5vYmplY3RzL2hlYWRlci5zY3NzIiwiLi4vLi4vMDYuY29tcG9uZW50cy9hdXRob3Iuc2NzcyIsIi4uLy4uLzA2LmNvbXBvbmVudHMvY29udGVudC5jYXJkLmJvb2ttYXJrLnNjc3MiLCIuLi8uLi8wNi5jb21wb25lbnRzL2NvbnRlbnQuY2FyZC5jb2RlLWJsb2NrLnNjc3MiLCIuLi8uLi8wNi5jb21wb25lbnRzL2NvbnRlbnQuY2FyZC5lbWJlZC5zY3NzIiwiLi4vLi4vMDYuY29tcG9uZW50cy9jb250ZW50LmNhcmQuZnVsbC5zY3NzIiwiLi4vLi4vMDYuY29tcG9uZW50cy9jb250ZW50LmNhcmQuZ2FsbGVyeS5zY3NzIiwiLi4vLi4vMDYuY29tcG9uZW50cy9jb250ZW50LmNhcmQuaW1hZ2Uuc2NzcyIsIi4uLy4uLzA2LmNvbXBvbmVudHMvY29udGVudC5jYXJkLnNjc3MiLCIuLi8uLi8wNi5jb21wb25lbnRzL2NvbnRlbnQuY2FyZC53aWRlLnNjc3MiLCIuLi8uLi8wNi5jb21wb25lbnRzL2NvbnRlbnQuZm9ybWF0dGluZy5zY3NzIiwiLi4vLi4vMDYuY29tcG9uZW50cy9jb250ZW50Lm1lZGlhLnNjc3MiLCIuLi8uLi8wNi5jb21wb25lbnRzL2ZlZWQucG9zdC5zY3NzIiwiLi4vLi4vMDYuY29tcG9uZW50cy9mZWVkLnNjc3MiLCIuLi8uLi8wNi5jb21wb25lbnRzL2luZGV4LnNjc3MiLCIuLi8uLi8wNi5jb21wb25lbnRzL3BhZ2Uuc2NzcyIsIi4uLy4uLzA2LmNvbXBvbmVudHMvcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vMDYuY29tcG9uZW50cy9wb3N0LnJlYWQtbW9yZS5zY3NzIiwiLi4vLi4vMDYuY29tcG9uZW50cy9wb3N0LnNjc3MiLCIuLi8uLi8wNi5jb21wb25lbnRzL3ByaW1hcnktbWVudS5pY29ucy5zY3NzIiwiLi4vLi4vMDYuY29tcG9uZW50cy9wcmltYXJ5LW1lbnUuc2NzcyIsIi4uLy4uLzA2LmNvbXBvbmVudHMvc3Vic2NyaWJlLnNjc3MiLCIuLi8uLi8wNi5jb21wb25lbnRzL3RhZy5zY3NzIiwiLi4vLi4vMDcub3ZlcnJpZGVzL2ExMXkuc2NzcyIsIi4uLy4uLzA3Lm92ZXJyaWRlcy9hbmltYXRpb25zLnNjc3MiLCIuLi8uLi8wNy5vdmVycmlkZXMvZml4Lm9sZC1pbWFnZS1zdHlsZXMuc2NzcyIsIi4uLy4uLzA3Lm92ZXJyaWRlcy9maXguc2Nyb2xsYmFycy5zY3NzIiwiLi4vLi4vMDcub3ZlcnJpZGVzL2hlbHBlcnMuc2NzcyIsIi4uLy4uLzA3Lm92ZXJyaWRlcy9wcmludC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJpQkEwQ0EsRUFDQSxLQUNBLFFBQ0EsUUFmQSxPQXlEQSxRQUNBLE1BaUJBLE1BeENBLEVBbkJBLElBTkEsV0FiQSxLQThEQSxPQVRBLFFBWkEsT0FyQkEsS0FDQSxLQXVCQSxHQXRCQSxJQXlDQSxRQXhDQSxJQXRCQSxJQXlDQSxHQUNBLEdBbkJBLEdBd0NBLE1BaEJBLFNBa0JBLFdBREEsT0FFQSxPQWxCQSxLQTNDQSxHQUNBLEdBQ0EsR0FDQSxHQUNBLEdBQ0EsR0F5REEsT0FDQSxPQzNGQSxLRDhEQSxFQW5DQSxPQW9CQSxJQUNBLElBQ0EsSUF1QkEsTUFDQSxPQUpBLEdBOEJBLEtBUEEsS0FDQSxJQW5FQSxPQXlDQSxHQTJCQSxPQTVEQSxFQUVBLElBY0EsRUE2Q0EsS0E1Q0EsRUFDQSxLQTRDQSxRQTNDQSxNQTdCQSxLQThCQSxPQUNBLE9BQ0EsSUF5Q0EsUUF4Q0EsSUFpQkEsTUFFQSxNQUtBLEdBSkEsTUFHQSxHQUZBLE1Bb0JBLEtBbkJBLEdBckJBLEdBR0EsRUFPQSxHQVRBLElBMENBLE1DcEJJLFFBQUEsRUFDQSxPQUFBLEVBQ0EsT0FBQSxFQUNBLEtBQUEsUUFDQSxlQUFBLFNBSUosUURxQkEsTUFDQSxRQUNBLFdBQ0EsT0FDQSxPQUNBLE9BQ0EsT0FDQSxLQUNBLElBQ0EsUUNuQkksUUFBQSxNQUdKLEtBQ0ksWUFBQSxFQUdKLEdEbUJBLEdDakJJLFdBQUEsS0FHSixXRGtCQSxFQ2hCSSxPQUFBLEtEb0JKLGlCQ2pCQSxrQkRtQkEsUUFEQSxTQ2RJLFFBQUEsR0FDQSxRQUFBLEtBR0osTUFDSSxnQkFBQSxTQUNBLGVBQUEsRUNwSUosS0FDSSxRQUFBLEtBQ0EsT0FBQSxLQUNBLGVBQUEsT0FDQSxVQUFBLE1BR0osS0FDSSxRQUFBLEtBQ0EsT0FBQSxLQUNBLFdBQUEsS0FDQSxLQUFBLEVBQ0EsZUFBQSxPQUNBLFdBQUEsS0FDQSxNQUFBLGVBQ0EsWUFBQSxXQUFBLENBQUEsV0FDQSxVQUFBLE9BQ0EsV0FBQSxPQVZKLFVBYVEsS0FBQSxFQUlSLEVBQ0ksV0FBQSxXQ3pCSixXQUNJLFlBQUEsWUFDQSxXQUFBLE9BQ0EsWUFBQSxJQUNBLElBQUEscUNBQUEsZUFBQSxDQUFBLDhCQUFBLGVBR0osV0FDSSxZQUFBLFlBQ0EsV0FBQSxPQUNBLFlBQUEsSUFDQSxJQUFBLG9DQUFBLGVBQUEsQ0FBQSw2QkFBQSxlQUdKLFdBQ0ksWUFBQSxZQUNBLFdBQUEsT0FDQSxZQUFBLElBQ0EsSUFBQSxrQ0FBQSxlQUFBLENBQUEsMkJBQUEsZUFHSixXQUNJLFlBQUEsYUFDQSxXQUFBLE9BQ0EsWUFBQSxJQUNBLElBQUEsc0NBQUEsZUFBQSxDQUFBLCtCQUFBLGVBR0osV0FDSSxZQUFBLGFBQ0EsV0FBQSxPQUNBLFlBQUEsSUFDQSxJQUFBLHFDQUFBLGVBQUEsQ0FBQSw4QkFBQSxlQUdKLFdBQ0ksWUFBQSxhQUNBLFdBQUEsT0FDQSxZQUFBLElBQ0EsSUFBQSxtQ0FBQSxlQUFBLENBQUEsNEJBQUEsZUN2Q0osR0ppTkEsR0FDQSxHQUNBLEdBQ0EsR0FDQSxHSTlNUSxXQUFBLElBQ0EsY0FBQSxFQUdKLFlBQUEsV0FBQSxDQUFBLFdBQ0EsWUFBQSxJQUNBLFlBQUEsSUFiSixLSjRORSxLQUNBLEtBQ0EsS0FDQSxLQUNBLEtJak5NLE9BQUEsRUFJUixHQUNJLFVBQUEscUJBQ0EsZUFBQSxLQUdKLEdBQ0ksVUFBQSxxQkFDQSxZQUFBLElBR0osR0FDSSxVQUFBLHFCQUNBLFlBQUEsSUFHSixHQUNJLFVBQUEscUJBQ0EsWUFBQSxJQUdKLEdBQ0ksVUFBQSx1QkFDQSxZQUFBLElBR0osR0FDSSxVQUFBLHFCQUNBLFlBQUEsSUM5Q0osRUFDSSxNQUFBLEtBQ0EsZ0JBQUEsS0FDQSxXQUFBLElBQUEsSUFISixRQUFBLFFBTVEsZ0JBQUEsVUFOUixVQVVRLE1BQUEsS0wyUFIsR01yUUEsR0FFSSxRQUFBLEVBQ0EsYUFBQSxNQUNBLFdBQUEsT0FDQSxjQUFBLEVDQ0ksd0JQc1FKLEdNNVFKLEdBUVEsV0FBQSxRTnVRTixNTS9RRixNQVlRLE9BQUEsRUFBQSxFQUFBLFFOd1FOLE1BREEsTUFEQSxNTWxSRixNQWdCUSxXQUFBLEVBQ0EsY0FBQSxRQUlSLEdBQ0ksV0FBQSxPQUdKLEdBQ0ksV0FBQSxRRTFCSixLQUNJLFlBQUEsSVJpU0osV0FFQSxPQURBLE9BRUEsS1FqU0EsRUFNUSxXQUFBLE9BQ0EsYUFBQSxFQUNBLGNBQUEsRUFDQSxZQUFBLEVBSVIsTUFDSSxRQUFBLEtBQ0EsV0FBQSxRQUdKLEtBQ0ksUUFBQSxNQUNBLGlCQUFBLFFBQ0EsV0FBQSxRQUFBLEVBQUEsRUFBQSxJQUdKLElBQ0ksVUFBQSxRQUNBLGVBQUEsTUFHSixXQUNJLGFBQUEsS0FDQSxZQUFBLE1BQUEsTUFBQSxRQUNBLFlBQUEsWUFBQSxDQUFBLE1BSEosZUFLUSxNQUFBLEtBQ0EsT0FBQSxPQUFBLEVBSVIsRUFDSSxRQUFBLE1BQ0EsWUFBQSxZQUFBLENBQUEsTUFDQSxVQUFBLEtBQ0EsV0FBQSxPQUNBLFdBQUEsT0QxQ0ksd0JDcUNSLEVBUVEsTUFBQSxrQkFDQSxVQUFBLGtCQUNBLFdBQUEsS0FDQSxjQUFBLE9BQ0EsWUFBQSxtQkFaUixRQUFBLFNBZ0JRLFFBQUEsS0FJUixLQUNJLFFBQUEsTUFDQSxNQUFBLFFBQ0EsWUFBQSxXQUFBLENBQUEsV0FDQSxVQUFBLFFBQ0EsV0FBQSxPQUNBLGVBQUEsV0FOSixPQVFRLE9BQUEsS0FDQSxNQUFBLFFBVFIsWUFZUSxRQUFBLGNBSVIsR0FDSSxXQUFBLE9BR0osT0FDSSxZQUFBLElBR0osSUFDSSxXQUFBLE9BR0osS0FDSSxRQUFBLE1BQUEsTUFDQSxXQUFBLFFBQ0EsTUFBQSxLQUNBLFlBQUEsV0FBQSxDQUFBLGNBQ0EsVUFBQSxRQUdKLEdBQ0ksT0FBQSxNQUNBLE9BQUEsRUFDQSxPQUFBLE9BQUEsRUFBQSxFQUNBLFdBQUEsUUN2R0osUUFDSSxRQUFBLEtBQ0EsZUFBQSxPQUNBLFlBQUEsT0FDQSxRQUFBLEtBQUEsS0FDQSx3QkFBQSxHQUFBLGdCQUFBLEdBQ0EsV0FBQSxRQUNBLE1BQUEsUUFDQSxlQUFBLFVBUkosVUFXUSxjQUFBLElBQUEsT0FBQSxRQUNBLE1BQUEsUUFDQSxnQkFBQSxLQWJSLGtCQWdCWSxNQUFBLFFBaEJaLGdCQUFBLGdCQXFCWSxjQUFBLElBQUEsTUFBQSxLQUNBLE1BQUEsS0F0QlosZ0JBMkJRLFFBQUEsYUFDQSxRQUFBLE1BQUEsT0FDQSxPQUFBLEVBQ0EsV0FBQSxRQUNBLGNBQUEsSUFDQSxNQUFBLGVBaENSLHNCQUFBLHNCQW9DWSxPQUFBLEVBQ0EsV0FBQSxLQUNBLE1BQUEsZUF0Q1osMEJBMkNRLGNBQUEsS0EzQ1IsMkJBK0NRLE1BQUEsS0FDQSxVQUFBLE1BaERSLGtCQW9EUSxNQUFBLEtBQ0EsVUFBQSxNQXJEUiw4QkF3RFksV0FBQSxFQXhEWiw2QkE0RFksY0FBQSxFQTVEWiw4QkFnRVksUUFBQSxhQUNBLE1BQUEsTUFDQSxPQUFBLE1BQ0EsV0FBQSxNQUNBLFlBQUEsTUFDQSxXQUFBLFFBQ0EsbUJBQUEsOEJBQUEsV0FBQSw4QkFDQSxvQkFBQSxVQUFBLFlBQUEsVUFDQSxrQkFBQSxRQUFBLFVBQUEsUUFDQSxXQUFBLElBQUEsSUFBQSxLQUNBLGVBQUEsU0ExRVosb0NBQUEsb0NBOEVnQixpQkFBQSxLQzlFaEIsV0FDSSxRQUFBLEtBQ0EsZUFBQSxPSElJLHdCR0R5Qix5QkFMakMsV0FNWSxRQUFBLFNBQUEsUUFBQSxLQUNBLGVBQUEsTUFDQSxTQUFBLE9BQ0Esc0JBQUEsbUNBVFosaUJBV2dCLGNBQUEsRUFYaEIsK0JBYW9CLFdBQUEsS0FDQSxrQkFBQSxFQUFBLGFBQUEsS0FBQSxFQWRwQiwwQkFpQm9CLHFCQUFBLEVBQUEsWUFBQSxLQUFBLEdBS2lCLDZCQXRCckMsV0F1QlksUUFBQSxLQUNBLGVBQUEsSUFDQSxVQUFBLEtBekJaLGlCQTJCZ0IsTUFBQSxpQkEzQmhCLGlDQTZCb0IsWUFBQSxTQzdCcEIsUUFDSSxLQUFBLEVBQ0EsV0FBQSxLQUNBLE1BQUEsUUFISixVQUtRLE1BQUEsS0FMUixvQkFRUSxTQUFBLFNBQ0EsV0FBQSxLQUNBLG9CQUFBLE9BQ0EsZ0JBQUEsTUFYUiwwQkFhWSxTQUFBLFNBQ0EsUUFBQSxFQUNBLElBQUEsRUFDQSxLQUFBLEVBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxXQUFBLGVBQ0EsUUFBQSxHQXBCWixjQXlCUSxNQUFBLFFBekJSLGdCQTJCWSxNQUFBLEtBM0JaLGVBZ0NRLE1BQUEsUUFoQ1IsaUJBa0NZLE1BQUEsS0FsQ1osdURBdUNZLE9BQUEsVUF2Q1oscUJBNENRLFNBQUEsU0FDQSxRQUFBLEdBQ0EsUUFBQSxLQUNBLFNBQUEsT0FDQSxXQUFBLEtBQ0EsZUFBQSxJQUNBLGdCQUFBLGNBQ0EsVUFBQSxPQUNBLFlBQUEsS0FwRFIsa0NBc0RZLE9BQUEsS0FDQSxjQUFBLE9BQ0EsYUFBQSxPQUNBLE1BQUEsS0FDQSxZQUFBLElBMURaLGdEQTREZ0IsTUFBQSxLQUNBLE9BQUEsS0FDQSxRQUFBLEVBQ0EsT0FBQSxPQUFBLEVBL0RoQix3Q0FBQSx3Q0FvRWdCLFdBQUEsUUFDQSxNQUFBLEtBQ0EsZ0JBQUEsS0F0RWhCLHVDQTJFWSxRQUFBLEtKckVKLHdCSU5SLHVDQThFZ0IsUUFBQSxRQTlFaEIsbUNBbUZZLE1BQUEsTUFuRlosMENBcUZnQixPQUFBLEVBckZoQiw2Q0F1Rm9CLFFBQUEsYUF2RnBCLGNBOEZRLFNBQUEsU0FDQSxRQUFBLEdBQ0EsUUFBQSxLQUNBLE9BQUEsTUFDQSxXQUFBLG1CQUNBLGVBQUEsT0o3RkEsd0JJTlIsY0FzR1ksT0FBQSxPSmhHSix3QklOUixjQTBHWSxPQUFBLE9KcEdKLHdCSU5SLGNBOEdZLE9BQUEsT0p4R0osMEJJTlIsY0FrSFksT0FBQSxPQWxIWiw0QkFzSFksTUFBQSxrQkFDQSxVQUFBLE1BQ0EsT0FBQSxLQUNBLE1BQUEsUUpuSEosd0JJTlIsNEJBNEhnQixNQUFBLG1CQTVIaEIsOEJBK0hnQixXQUFBLE9BQ0EsY0FBQSxPQWhJaEIsK0JBbUlnQixXQUFBLEVBQ0EsTUFBQSxLQXBJaEIsbUNBc0lvQixNQUFBLEtBQ0EsVUFBQSxNQXZJcEIsOEJBMklnQixjQUFBLElBQUEsT0FBQSxRQUNBLE1BQUEsUUE1SWhCLG9DQUFBLG9DQStJb0IsY0FBQSxJQUFBLE1BQUEsS0FDQSxNQUFBLEtBQ0EsZ0JBQUEsS0FqSnBCLHdDQXNKZ0IsUUFBQSxNQUNBLFNBQUEsS0FDQSxNQUFBLEtBQ0EsUUFBQSxFQUNBLFdBQUEsT0FDQSxXQUFBLEtBM0poQiwyQ0E2Sm9CLFFBQUEsYUE3SnBCLDBDQWdLb0IsUUFBQSxNQUNBLFFBQUEsTUFDQSxPQUFBLElBQUEsTUFBQSxxQkFDQSxhQUFBLE1BQ0EsY0FBQSxNQUNBLFdBQUEsSUFDQSxNQUFBLHFCQUNBLE1BQUEsS0FDQSxVQUFBLE9BQ0EsWUFBQSxFQUNBLGVBQUEsVUExS3BCLGdEQUFBLGdEQTZLd0IsV0FBQSxLQUNBLE1BQUEseUJBQ0EsZ0JBQUEsS0MvS3hCLHVCQUVRLFdBQUEsT0FGUixxQ0FJWSxNQUFBLE1BQ0EsT0FBQSxLQUNBLGNBQUEsT0FDQSxjQUFBLElMREosd0JLTlIscUNBVWdCLE1BQUEsT0xKUix3QktOUixxQ0FjZ0IsTUFBQSxTQWRoQix5Q0FvQmdCLFFBQUEsTUFDQSxjQUFBLE9DckJoQiwwQkFDSSxTQUFBLFNBQ0EsTUFBQSxLQUZKLGlEQUtRLFFBQUEsS0FDQSxlQUFBLE9BQ0EsTUFBQSxRQUNBLFlBQUEsUUFDQSxnQkFBQSxLTkhBLHdCTU5SLGlEQVlZLGVBQUEsYWJzbUJWLHVEYWxuQkYsdURBa0JRLGdCQUFBLEtBbEJSLCtDQXNCUSxXQUFBLEVBQ0EsVUFBQSxJQUNBLE1BQUEsRUFDQSxRQUFBLEtBQ0EsV0FBQSxRQTFCUiw2Q0E4QlEsWUFBQSxJYitsQk4sbURhN25CRixnREFtQ1EsV0FBQSxPQW5DUixnREF1Q1EsU0FBQSxPQUNBLFlBQUEsT0FDQSxjQUFBLFNBQ0EsWUFBQSxPQTFDUixtREE4Q1EsUUFBQSxZQUNBLFNBQUEsT0EvQ1IsNENBbURRLFFBQUEsYUFDQSxNQUFBLE1BQ0EsT0FBQSxNQUNBLGFBQUEsS0FDQSxjQUFBLE1BQ0EsZUFBQSxZQXhEUiw0REE2RFksUUFBQSxLQTdEWixpREFrRVEsUUFBQSxLQUNBLFdBQUEsTUFDQSxVQUFBLEVBcEVSLHFEQXdFUSxVQUFBLEtBQ0EsT0FBQSxLQUNBLGNBQUEsTUFBQSxXQUFBLE1BQ0EsZUFBQSxPQTNFUiw4Q0ErRVEsUUFBQSxLQS9FUix3REFtRlEsT0FBQSxFQUFBLEtBQ0EsUUFBQSxJQ3BGUixJQUNJLE1BQUEsTUFDQSxVQUFBLEtBQ0EsUUFBQSxNQUFBLE9BQ0EsV0FBQSxRQUNBLE1BQUEsUUFDQSxZQUFBLEtBQ0EsV0FBQSxPQUNBLFVBQUEsV0FFSSxXQUFBLE9BQ0EsYUFBQSxFQUNBLGNBQUEsRUFDQSxZQUFBLEVBYlIsU0FnQlEsUUFBQSxNQUNBLFFBQUEsRUFDQSxXQUFBLElBQ0EsTUFBQSxRQUNBLFlBQUEsV0FBQSxDQUFBLGNDcEJSLDhCQUVRLE1BQUEsS0FDQSxPQUFBLEtBSFIsd0NBT1EsU0FBQSxTQVBSLCtDQVVZLFNBQUEsU0FDQSxJQUFBLEVBQ0EsS0FBQSxFQUNBLE1BQUEsS0FDQSxPQUFBLEtSUkosd0JTTlIsdUJBRVEsV0FBQSxLQUNBLGNBQUEsUUFIUiwyQkFNUSxTQUFBLFNBQ0EsTUFBQSxJQUNBLEtBQUEsSUFDQSxNQUFBLE1BQ0EsVUFBQSxLQUNBLGFBQUEsTUFDQSxZQUFBLE1UTkEsd0JVTlIseUJBRVEsV0FBQSxLQUNBLGNBQUEsUUFIUiwrQ0FNUSxRQUFBLEtBQ0EsZUFBQSxPQUNBLE9BQUEsRUFBQSxLQUFBLEVBUlIsK0RBV1ksUUFBQSxLQUNBLGVBQUEsSUFDQSxnQkFBQSxPQWJaLG1GQWdCZ0IsT0FBQSxPQUFBLEVBQUEsRUFBQSxFQWhCaEIscUdBb0JvQixPQUFBLEVBQUEsRUFBQSxFQUFBLE9BcEJwQixxRkF1Qm9CLFFBQUEsTUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLE9BQUEsRUMxQnBCLHVCQUNJLE1BQUEsS0FESiwyQkFHUSxXQUFBLEtDSFIsU0FDSSxXQUFBLE9BQ0EsY0FBQSxFWklJLHdCWU5SLFNBS1EsV0FBQSxLQUNBLGNBQUEsUUFOUixvQkFVUSxXQUFBLE9BQ0EsWUFBQSxZQUFBLENBQUEsTUFDQSxXQUFBLE9DWlIsdUJBQ0ksTUFBQSxNQUNBLFVBQUEsS2JJSSx3QmFOUix1QkFLUSxVQUFBLE1BQ0EsV0FBQSxLQUNBLGNBQUEsUWJEQSwwQmFOUix1QkFXUSxVQUFBLE9iTEEsMEJhTlIsdUJBZVEsVUFBQSxRQWZSLDJCQW1CUSxNQUFBLEtDbkJSLFdBRVEsTUFBQSxLQUNBLFdBQUEsSUFBQSxJQUhSLGlCQUFBLGlCQU1ZLGdCQUFBLFVBTlosbUJBVVksTUFBQSxLQVZaLFdBZVEsTUFBQSxLQ2ZSLGFBRVEsU0FBQSxTQUNBLFFBQUEsTUFDQSxNQUFBLEtBQ0EsVUFBQSxLQUNBLE9BQUEsS0FDQSxPQUFBLEVBQUEsS0FDQSxZQUFBLEVBQ0EsV0FBQSxPQVRSLG9CQVlZLFNBQUEsU0FDQSxJQUFBLEVBQ0EsS0FBQSxFQUNBLFFBQUEsTUFDQSxNQUFBLEtBQ0EsT0FBQSxLQUNBLE9BQUEsSUFBQSxPQUFBLFFBQ0EsaUJBQUEsUUFDQSxRQUFBLElBcEJaLG1CQXdCWSxTQUFBLFNBQ0EsSUFBQSxJQUNBLEtBQUEsRUFDQSxRQUFBLE1BQ0EsTUFBQSxLQUNBLE1BQUEsUUFDQSxRQUFBLG1CQUFBLFVBQ0EsWUFBQSxJQUNBLFdBQUEsT0FDQSxVQUFBLGlCQ2pDWixZQUVRLFNBQUEsU0FDQSxRQUFBLEtBQ0EsU0FBQSxPQUNBLGVBQUEsT0FDQSxRQUFBLEtBQ0EsY0FBQSxPQUNBLGlCQUFBLFFBQ0Esb0JBQUEsT0FDQSxnQkFBQSxNQUNBLE1BQUEsS2hCTEEsd0JnQk5SLFlBY1ksV0FBQSxLQUNBLFFBQUEsTUFmWixjQWtCWSxNQUFBLFFBbEJaLDRCQXVCWSxTQUFBLFNBQ0EsUUFBQSxHQUNBLElBQUEsRUFDQSxLQUFBLEVBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxXQUFBLGVBQ0EsUUFBQSxHaEJ4Qkosd0JnQk5SLDRCQWlDZ0IsV0FBQSxnQkFqQ2hCLCtCQXNDWSxTQUFBLFNBQ0EsUUFBQSxHQUNBLFVBQUEsS0FDQSxLQUFBLEVBekNaLGtDQTRDWSxTQUFBLFNBQ0EsUUFBQSxHQUNBLFVBQUEsS0FDQSxPQUFBLEtBL0NaLHdCQW1EWSxRQUFBLE1BQ0EsU0FBQSxLQUNBLE1BQUEsS0FDQSxjQUFBLE9BQ0EsVUFBQSxPQXZEWiwwQkF5RGdCLFFBQUEsYUFDQSxRQUFBLE1BQ0EsT0FBQSxNQUFBLE1BQUEscUJBQ0EsYUFBQSxNQUNBLGNBQUEsTUFDQSxXQUFBLElBQ0EsTUFBQSxxQkFDQSxNQUFBLEtBQ0EsVUFBQSxPQUNBLFlBQUEsRUFDQSxlQUFBLFVoQjdEUiwwQmdCTlIsK0NBdUV3QixRQUFBLEdBdkV4QixnQ0FBQSxnQ0E0RW9CLFdBQUEsS0FDQSxNQUFBLGtCQUNBLGdCQUFBLEtBOUVwQixnQ0FBQSxnQ0FvRm9CLGFBQUEsS0FDQSxNQUFBLEtBckZwQixxREFBQSxxREF3Rm9CLFFBQUEsYXZCZ3lCbEIscUR1QngzQkYscURBK0ZnQixRQUFBLEVBL0ZoQix5QkFvR1ksT0FBQSxFQXBHWiwyQkF1R2dCLFVBQUEsUUF2R2hCLDJCQTRHWSxVQUFBLEtBQ0EsT0FBQSxPQUFBLEVBQ0EsVUFBQSxPQTlHWiw2QkFrSFksV0FBQSxPQUNBLGNBQUEsT0FDQSxVQUFBLE9BcEhaLHdCQXdIWSxRQUFBLE1BQ0EsVUFBQSxPQUNBLFlBQUEsSUExSFosa0NBNkhvQixhQUFBLFlBN0hwQix3Q0FBQSx3Q0FnSXdCLGFBQUEsS0NoSXhCLE1BQ0ksUUFBQSxPQUNBLGVBQUEsRUNGSixPQUNJLFdBQUEsUUFESixpQ0FHUSxXQUFBLEtBQ0EsTUFBQSxlQUpSLG1DQU1ZLE1BQUEsS0NOWixxQkFDSSxNQUFBLEtBQ0EsT0FBQSxFQUFBLEtBQ0EsV0FBQSxLQUhKLDhCQU1RLFFBQUEsS0FDQSxVQUFBLE1BQ0EsZUFBQSxPQUNBLFlBQUEsT0FDQSxRQUFBLEtBQ0EsT0FBQSxLbkJMQSx3Qm1CTlIsOEJBY1ksUUFBQSxLQUFBLE1uQlJKLHdCbUJOUiw4QkFrQlksVUFBQSxNQUNBLFFBQUEsTUFuQlosMkNBdUJZLFdBQUEsRUF2QlosMENBMEJZLGNBQUEsRUMxQlosZUFDSSxZQUFBLE1BQ0EsV0FBQSxPQUZKLDRCM0JzN0JFLDRCMkJqN0JNLE1BQUEsS0FMUiw0QkFTUSxPQUFBLEVBQUEsT0FDQSxNQUFBLFFDVlIsV0FDSSxXQUFBLE1BQ0EsUUFBQSxLQUFBLEVBQ0EsV0FBQSxLQUNBLE1BQUEsS0FKSixtQkFPUSxNQUFBLEtyQkRBLHdCcUJOUixXQVdRLFFBQUEsS0FBQSxHckJMQSwwQnFCTlIsV0FlUSxRQUFBLEtBQUEsR0FmUix1QkFtQlEsU0FBQSxTQUNBLFdBQUEsS0FDQSxvQkFBQSxPQUNBLGdCQUFBLE1BdEJSLDZCQXdCWSxTQUFBLFNBQ0EsUUFBQSxFQUNBLElBQUEsRUFDQSxLQUFBLEVBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxXQUFBLGVBQ0EsUUFBQSxHQS9CWix5QkFvQ1EsU0FBQSxTQUNBLFFBQUEsR0FDQSxNQUFBLGtCQUNBLFVBQUEsTUFDQSxPQUFBLEtBeENSLHFDQTJDWSxRQUFBLE1BQ0EsTUFBQSxLQUNBLFVBQUEsdUJBQ0EsZUFBQSxPQUNBLFlBQUEsSUEvQ1osNkNBaURnQixNQUFBLEtBakRoQiwyQkFxRFksV0FBQSxPQUNBLGNBQUEsT0F0RFosMENBMERZLGNBQUEsS0FDQSxVQUFBLE9BQ0EsWUFBQSxJQUNBLFdBQUEsT0FDQSxlQUFBLFVDOURaLHFCQUNJLE1BQUEsS0FDQSxPQUFBLEVBQUEsS0FDQSxXQUFBLEtBSEosOEJBTVEsUUFBQSxLQUNBLFVBQUEsTUFDQSxlQUFBLE9BQ0EsWUFBQSxPQUNBLFFBQUEsS0FDQSxPQUFBLEt0QkxBLHdCc0JOUiw4QkFjWSxVQUFBLE1BQ0EsUUFBQSxLQUFBLE10QlRKLHdCc0JOUiw4QkFtQlksVUFBQSxNQUNBLFFBQUEsTUFwQlosMkNBd0JZLFdBQUEsRUF4QlosMENBMkJZLGNBQUEsRUMzQlosZ0JBRVEsYUFBQSxNQUZSLHVCQUlZLFNBQUEsU0FDQSxJQUFBLEtBQ0EsS0FBQSxTQUNBLFNBQUEsT0FDQSxNQUFBLElBQ0EsT0FBQSxJQVRaLHlCQWFnQixRQUFBLGFBQ0EsTUFBQSxPQUNBLE9BQUEsT0FDQSxXQUFBLE9BQ0EsaUJBQUEsZUFDQSxnQkFBQSxRQUNBLFFBQUEsR0FDQSxrQkFBQSxRQUFBLFVBQUEsUUFDQSxlQUFBLE9BckJoQiwrQkFBQSwrQkEwQmdCLGlCQUFBLEtBMUJoQiw0QkFnQ1ksbUJBQUEsMEJBQUEsV0FBQSwwQkFoQ1osNkJBcUNZLG1CQUFBLDJCQUFBLFdBQUEsMkJBckNaLHlCQTBDWSxtQkFBQSx1QkFBQSxXQUFBLHVCQTFDWiw4QkErQ1ksbUJBQUEsNEJBQUEsV0FBQSw0QkEvQ1osOEJBb0RZLG1CQUFBLDRCQUFBLFdBQUEsNEJBcERaLDJCQXlEWSxtQkFBQSx5QkFBQSxXQUFBLHlCQXpEWiw0QkE4RFksbUJBQUEsMEJBQUEsV0FBQSwwQkE5RFosMkJBbUVZLG1CQUFBLHlCQUFBLFdBQUEseUJBbkVaLGdDQXdFWSxtQkFBQSwrQkFBQSxXQUFBLCtCQXhFWiw0QkE2RVksbUJBQUEsMEJBQUEsV0FBQSwwQkE3RVosMkJBa0ZZLG1CQUFBLHlCQUFBLFdBQUEseUJBbEZaLDhCQXVGWSxtQkFBQSw0QkFBQSxXQUFBLDRCQXZGWixnQkEyRlEsYUFBQSxPQzNGUixtQ0FHWSxNQUFBLE1BSFosc0NBS2dCLFFBQUEsS0FDQSxPQUFBLEVBQUEsT0FBQSxFQUFBLEVBQ0EsV0FBQSxLQVBoQix5Q0FTb0IsT0FBQSxFQUNBLFVBQUEsT0FWcEIsMkNBYXdCLFFBQUEsTUFDQSxRQUFBLEVBQUEsTUFkeEIsaURBQUEsaURBaUI0QixXQUFBLFFBQ0EsTUFBQSxLQUNBLGdCQUFBLEtBbkI1QixxRUEyQlEsaUJBQUEsS0MzQlIsaUJBQ0ksU0FBQSxNQUNBLElBQUEsRUFDQSxLQUFBLEVBQ0EsUUFBQSxLQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsT0FBQSxLQUNBLFdBQUEsZ0JBQ0EsTUFBQSxlQUVBLDBCQUNJLFNBQUEsU0FDQSxRQUFBLElBQ0EsVUFBQSxLQUNBLG1CQUFBLE9BQUEsV0FBQSxPQUNBLFFBQUEsS0FDQSxPQUFBLEtBQ0EsV0FBQSxLQUNBLFdBQUEsT0FHSix3QkFDSSxXQUFBLEVBR0gsaUNBRU8sU0FBQSxTQUNBLFFBQUEsR0FDQSxJQUFBLEVBQ0EsS0FBQSxFQUNBLE1BQUEsS0FDQSxPQUFBLEtBUFAsZ0NBV08sU0FBQSxTQUNBLElBQUEsRUFDQSxNQUFBLEVBQ0EsTUFBQSxLQUNBLE9BQUEsS0FmUCxzQ0FrQlcsU0FBQSxTQUNBLElBQUEsSUFDQSxNQUFBLEVBQ0EsTUFBQSxLQUNBLE9BQUEsSUFDQSxNQUFBLEtBQ0EsUUFBQSxJQUNBLFVBQUEsS0FDQSxVQUFBLGNBQUEsaUJBT1osdUJBQ0ksUUFBQSxLQUNBLGVBQUEsSUFDQSxnQkFBQSxPQUVKLHVCQUNJLE9BQUEsS0FDQSxRQUFBLEVBQUEsS0FDQSxPQUFBLEVBQ0EsY0FBQSxJQUNBLFVBQUEsT0FDQSxZQUFBLEtBTkgsOEJBU08sTUFBQSxRQUNBLE9BQUEsSUFBQSxNQUFBLFFBQ0EsYUFBQSxNQVhQLCtCQWVPLFNBQUEsU0FDQSxXQUFBLEtBQ0EsTUFBQSxLQUNBLE9BQUEsUUFsQlAscUNBQUEscUNBc0JXLFdBQUEsUUF0QlgsOENBMEJXLFNBQUEsU0FDQSxJQUFBLElBQ0EsS0FBQSxJQUNBLFFBQUEsYUFDQSxPQUFBLEVBQ0EsVUFBQSxVQUFBLGlCQUNBLFdBQUEsT0FoQ1gsdURBbUNtQixLQUFBLEtBTXBCLHlCQUNJLE9BQUEsT0FBQSxFQURILGtDQUlPLFFBQUEsS0FDQSxNQUFBLEtBTFAsZ0NBUU8sUUFBQSxLQUNBLE1BQUEsS0FLWiwyQkFDSSxTQUFBLE1BQ0EsUUFBQSxLQUNBLElBQUEsRUFDQSxNQUFBLEVBQ0EsS0FBQSxFQUNBLFdBQUEsS0FDQSxNQUFBLEtBQ0EsWUFBQSxLQUNBLFdBQUEsT0FDQSxVQUFBLGtCQUNBLFdBQUEsSUFBQSxLQUFBLDBCQUFBLElBQ0EsV0FBQSxRQVpKLGlDQWVRLFVBQUEsa0JBQ0EsV0FBQSxJQUFBLE1BQUEsMEJBQ0EsV0FBQSxPQWpCUixtREFxQlEsU0FBQSxTQUNBLElBQUEsRUFDQSxLQUFBLEVBQ0EsTUFBQSxLQUNBLE9BQUEsS0F6QlIseURBNEJZLFNBQUEsU0FDQSxJQUFBLElBQ0EsTUFBQSxFQUNBLE1BQUEsS0FDQSxPQUFBLElBQ0EsTUFBQSxLQUNBLFFBQUEsSUFDQSxVQUFBLEtBQ0EsVUFBQSxjQUFBLGlCQU9aLHVEQUVRLFdBQUEsUUFGUix3REFLUSxXQUFBLE9BSVIsdUNBQ0ksUUFBQSxNQUNBLGdCQUFBLFVBR0osMkNBQ0ksUUFBQSxNQUdKLDBEQUNJLFVBQUEsY0FDQSxXQUFBLFFDdExKLG9CQUNJLFdBQUEsS0FESix5QkFHUSxVQUFBLE1BQ0EsT0FBQSxFQUFBLEtBSlIsbURBUWdCLFdBQUEsRUFSaEIsa0RBV2dCLGNBQUEsRUNYaEIsV0FDSSxTQUFBLFNBQ0EsUUFBQSxJQUNBLElBQUEsVUFDQSxLQUFBLEVBQ0EsUUFBQSxNQUFBLE9BQ0EsV0FBQSxLQU5KLGFBU1EsTUFBQSxlQVRSLGlCQWFRLElBQUEsRUFJUixTQUNJLFNBQUEsU0FDQSxJQUFBLEtBQ0EsS0FBQSxTQUNBLFNBQUEsT0FDQSxNQUFBLElBQ0EsT0FBQSxJQ3ZCSixVQUNJLDJCQUFBLEdBQUEsbUJBQUEsR0FDQSw0QkFBQSxLQUFBLG9CQUFBLEtBR0osU0FDSSx3QkFBQSxJQUFBLGdCQUFBLElBR0osU0FDSSx3QkFBQSxJQUFBLGdCQUFBLElBR0osU0FDSSx3QkFBQSxJQUFBLGdCQUFBLElBR0osU0FDSSx3QkFBQSxJQUFBLGdCQUFBLElBR0osU0FDSSx3QkFBQSxHQUFBLGdCQUFBLEdBR0osMEJBQ0ksR0FDSSxRQUFBLEVBRUosS0FDSSxRQUFBLEdBTFIsa0JBQ0ksR0FDSSxRQUFBLEVBRUosS0FDSSxRQUFBLEdBSVIsUUFDSSx1QkFBQSxPQUFBLGVBQUEsT0FHSiw0QkFDSSxHQUNJLFFBQUEsRUFDQSxVQUFBLHNCQUVKLEtBQ0ksUUFBQSxFQUNBLFVBQUEsTUFQUixvQkFDSSxHQUNJLFFBQUEsRUFDQSxVQUFBLHNCQUVKLEtBQ0ksUUFBQSxFQUNBLFVBQUEsTUFJUixVQUNJLHVCQUFBLFNBQUEsZUFBQSxTbkM2eENKLDJCb0M3MENBLDRCQUdRLE1BQUEsa0JBQ0EsWUFBQSxRN0JBQSwwQlA4MENKLDJCb0NsMUNKLDRCQU9ZLE1BQUEsS0FDQSxZQUFBLE03QkpKLDBCUG0xQ0osMkJvQ3YxQ0osNEJBWVksTUFBQSxLQUNBLFlBQUEsTUNiWixLQUNJLFdBQUEsT0NISixRQUNJLFFBQUEsSy9CS0ksMEIrQkRKLFd0Q2kyQ0YsWXNDLzFDTSxNQUFBLE1BQ0EsZUFBQSxFQUNBLGNBQUEsT0FKSixldENzMkNBLGdCc0NoMkNRLE9BQUEsRUFHUixXQUNJLGFBQUEsT0FDQSxZQUFBLE9BQ0EsTUFBQSxLQUhKLGFBS1EsTUFBQSxRQUNBLE9BQUEsRUFDQSxXQUFBLE1BSVIscUJBQ0ksY0FBQSxLQUNBLGFBQUEsRUFDQSxhQUFBLE1BQUEsTUFBQSxRQUNBLFlBQUEsRUFDQSxXQUFBLE1BR0osWUFDSSxXQUFBLEVBQ0EsV0FBQSxNQUdKLFlBQ0ksYUFBQSxPQUNBLFlBQUEsT0FDQSxNQUFBLE1BSEosY0FBQSxhQU1RLE1BQUEsUUFDQSxPQUFBLEVBQ0EsV0FBQSxLQUdSLGFBQ0ksT0FBQSxFQUNBLFdBQUEsTUNuRFIsYUFFSSxlQUNJLFFBQUEsZUFHSix1QkFDSSxRQUFBLGVBR0osRXZDMjRDRixHQUNBLEdBQ0EsR0FDQSxHQUNBLEdBQ0EsR0FOQSxHQURBLEdBSEEsRUFDQSxLQUNBLEd1QzUzQ00sTUFBQSxlQUdKLFFBQ0ksV0FBQSxlQUNBLE1BQUEsZUFGSixjQUtRLFFBQUEsZUFMUixxQkFTUSxRQUFBLGVBVFIsY0FZUSxPQUFBLGVBWlIsc0JBZVEsTUFBQSxlQUNBLFVBQUEsZUFoQlIseUJ2Q2c1Q0Esb0J1QzMzQ1EsUUFBQSxlQUlSLFNBQ0ksTUFBQSxlQUNBLFVBQUEsZUFDQSxRQUFBLFlBQ0EsWUFBQSxPQUdKLFdBQ0ksV0FBQSxPQUNBLGNBQUEsT0FDQSxXQUFBLGVBQ0EsTUFBQSxlQUdKLGFBQ0ksV0FBQSxrQkFDQSxNQUFBLGVBRkosa0JBSVEsTUFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBNQUlOXG4tLS0tLS0tLS0tLS0tLS1cbkltcG9ydCBhbGwgcmVsZXZhbnQgZmlsZXNcbi0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQnJlYWtwb2ludHNcbi0tLS0tLS0tLS0tLS0tLS0tLS1cbkJyZWFrcG9pbnRzIGZvciB2YXJpb3VzIHNjcmVlbiBzaXplc1xuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tXG5BbGwgZGVmaW5lZCBjb2xvcnMgdXNlZCB0aHJvdWdob3V0IHRoZSB0aGVtZVxuLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogQ29sb3IgdmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tXG5BY3R1YWwgdmFyaWFibGVzIHVzZWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEZvbnRzXG4tLS0tLS0tLS0tLS0tLS1cbkZvbnRzXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEN1c3RvbSByZXNwb25zaXZlIHNjYWxpbmcgZm9yIGhlYWRpbmdzICovXG4vKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuaHRtbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiA2Mi41JTsgfVxuXG5ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgYm9keSBtYWluIHtcbiAgICBmbGV4OiAxOyB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCguLi9mb250cy9Ob3RvU2Fucy1SZWd1bGFyLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uL05vdG9TYW5zLVJlZ3VsYXIud29mZikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvTm90b1NhbnMtTWVkaXVtLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uL05vdG9TYW5zLU1lZGl1bS53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCguLi9mb250cy9Ob3RvU2Fucy1Cb2xkLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uL05vdG9TYW5zLUJvbGQud29mZikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZlwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL05vdG9TZXJpZi1SZWd1bGFyLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uL05vdG9TZXJpZi1SZWd1bGFyLndvZmYpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWZcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCguLi9mb250cy9Ob3RvU2VyaWYtSXRhbGljLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uL05vdG9TZXJpZi1JdGFsaWMud29mZikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZlwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL05vdG9TZXJpZi1Cb2xkLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKC4uL05vdG9TZXJpZi1Cb2xkLndvZmYpIGZvcm1hdChcIndvZmZcIik7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBoMSBhLFxuICBoMiBhLFxuICBoMyBhLFxuICBoNCBhLFxuICBoNSBhLFxuICBoNiBhIHtcbiAgICBib3JkZXI6IDA7IH1cblxuaDEge1xuICBmb250LXNpemU6IGNhbGMoMy4ycmVtICsgMS41dncpO1xuICBsZXR0ZXItc3BhY2luZzogLTJweDsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygycmVtICsgMC45Mzc1dncpO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNnJlbSArIDAuNzV2dyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuaDQge1xuICBmb250LXNpemU6IGNhbGMoMS4yOHJlbSArIDAuNnZ3KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjAyNHJlbSArIDAuNDh2dyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuaDYge1xuICBmb250LXNpemU6IGNhbGMoMC44cmVtICsgMC4zNzV2dyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuYSB7XG4gIGNvbG9yOiAjMzNmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzkwYzsgfVxuXG51bCxcbm9sIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfSB9XG4gIHVsIGxpLFxuICBvbCBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMC4zNzVyZW07IH1cbiAgdWwgdWwsXG4gIHVsIG9sLFxuICBvbCB1bCxcbiAgb2wgb2wge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07IH1cblxudWwge1xuICBsaXN0LXN0eWxlOiBzcXVhcmU7IH1cblxub2wge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbnAsXG5ibG9ja3F1b3RlLFxuZmlndXJlLFxuY2FudmFzLFxuZm9ybSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubm90ZSB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7IH1cblxubWFyayB7XG4gIHBhZGRpbmc6IDAuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmZiNjtcbiAgYm94LXNoYWRvdzogI2ZkZmZiNiAwIDAgNXB4OyB9XG5cbnN1cCB7XG4gIGZvbnQtc2l6ZTogMS4zNnJlbTtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyOyB9XG5cbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQgI2M5YzljOTtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZlwiLCBzZXJpZjsgfVxuICBibG9ja3F1b3RlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxLjVyZW0gMDsgfVxuXG5xIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWZcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM1ZW0pIHtcbiAgICBxIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzcmVtKTtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgM3JlbSk7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgLSAxLjVyZW0pOyB9IH1cbiAgcTpiZWZvcmUsIHE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2M5YzljOTtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yOHJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICBjaXRlIGEge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBjaXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMTQgXFwyMDA5XCI7IH1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5wcmUge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cblxuY29kZSB7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjZyZW07XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1mYW1pbHk6IFwiSW5jb25zb2xhdGFcIiwgXCJDb3VyaWVyIE5ld1wiO1xuICBmb250LXNpemU6IDEuMjhyZW07IH1cblxuaHIge1xuICBoZWlnaHQ6IC40cmVtO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMS41cmVtIDAgMDtcbiAgYmFja2dyb3VuZDogI2M5YzljOTsgfVxuXG4uZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNHJlbSAycmVtO1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICBiYWNrZ3JvdW5kOiAjMjUyNTI1O1xuICBjb2xvcjogI2M5YzljOTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZm9vdGVyIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2M5YzljOTtcbiAgICBjb2xvcjogI2M5YzljOTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZm9vdGVyIGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogI2M5YzljOTsgfVxuICAgIC5mb290ZXIgYTpob3ZlciwgLmZvb3RlciBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuZm9vdGVyIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAjODQ4NDg0O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG4gICAgLmZvb3RlciAuYnV0dG9uOmhvdmVyLCAuZm9vdGVyIC5idXR0b246Zm9jdXMge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG4gIC5mb290ZXIgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAuZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4MHJlbTsgfVxuICAuZm9vdGVyIC5jb2xvcGhvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4MHJlbTsgfVxuICAgIC5mb290ZXIgLmNvbG9waG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuZm9vdGVyIC5jb2xvcGhvbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZm9vdGVyIC5jb2xvcGhvbiAuZ2hvc3QtbG9nbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNC4yZW07XG4gICAgICBoZWlnaHQ6IDEuM2VtO1xuICAgICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLjRyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjYzljOWM5O1xuICAgICAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9naG9zdC1sb2dvLnN2Zyk7XG4gICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wOyB9XG4gICAgICAuZm9vdGVyIC5jb2xvcGhvbiAuZ2hvc3QtbG9nbzpob3ZlciwgLmZvb3RlciAuY29sb3Bob24gLmdob3N0LWxvZ286Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uZmVlZC5ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzVlbSkge1xuICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgLmZlZWQuZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiBkZW5zZTtcbiAgICAgICAgZ3JpZC1nYXA6IDEuNXJlbTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCg1MHJlbSwgMWZyKSk7IH1cbiAgICAgICAgLmZlZWQuZ3JpZCAucG9zdCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgIC5mZWVkLmdyaWQgLnBvc3QudGFnLWhhc2gtdGFsbCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHZoO1xuICAgICAgICAgICAgZ3JpZC1yb3ctZW5kOiBzcGFuIDI7IH1cbiAgICAgICAgICAuZmVlZC5ncmlkIC5wb3N0LmZlYXR1cmVkIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7IH0gfVxuICAgIEBzdXBwb3J0cyBub3QgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgIC5mZWVkLmdyaWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgLmZlZWQuZ3JpZCAucG9zdCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7IH1cbiAgICAgICAgICAuZmVlZC5ncmlkIC5wb3N0Om50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtOyB9IH0gfVxuXG4uaGVhZGVyIHtcbiAgZmxleDogMTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGNvbG9yOiAjYzljOWM5OyB9XG4gIC5oZWFkZXIgYSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5oZWFkZXIuY292ZXItaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIC5oZWFkZXIuY292ZXItaW1hZ2U6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmhlYWRlci4tZGFyayB7XG4gICAgY29sb3I6ICNjOWM5Yzk7IH1cbiAgICAuaGVhZGVyLi1kYXJrIGEge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5oZWFkZXIuLWxpZ2h0IHtcbiAgICBjb2xvcjogIzI1MjUyNTsgfVxuICAgIC5oZWFkZXIuLWxpZ2h0IGEge1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgLmhlYWRlci4tbGlnaHQgLmhlYWRlci0tdG9wIGEuYmxvZy10aXRsZSBpbWcuYmxvZy1sb2dvIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEpOyB9XG4gIC5oZWFkZXIgLmhlYWRlci0tdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDZyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDZyZW07IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItLXRvcCBhLmJsb2ctdGl0bGUge1xuICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXItLXRvcCBhLmJsb2ctdGl0bGUgaW1nLmJsb2ctbG9nbyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMS41cmVtIDA7IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlci0tdG9wIGEuYmxvZy10aXRsZTpob3ZlciwgLmhlYWRlciAuaGVhZGVyLS10b3AgYS5ibG9nLXRpdGxlOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzFkMWQxZDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItLXRvcCAuYmxvZy1kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMjVlbSkge1xuICAgICAgICAuaGVhZGVyIC5oZWFkZXItLXRvcCAuYmxvZy1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItLXRvcCAucHJpbWFyeS1tZW51IHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLmhlYWRlciAuaGVhZGVyLS10b3AgLnByaW1hcnktbWVudSB1bC5uYXYge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmhlYWRlciAuaGVhZGVyLS10b3AgLnByaW1hcnktbWVudSB1bC5uYXYgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuaGVhZGVyIC5oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDQwcmVtO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2cmVtKTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDI1ZW0pIHtcbiAgICAgIC5oZWFkZXIgLmhlcm8ge1xuICAgICAgICBoZWlnaHQ6IDUwcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzVlbSkge1xuICAgICAgLmhlYWRlciAuaGVybyB7XG4gICAgICAgIGhlaWdodDogNjByZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAuaGVhZGVyIC5oZXJvIHtcbiAgICAgICAgaGVpZ2h0OiA3MHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgICAgLmhlYWRlciAuaGVybyB7XG4gICAgICAgIGhlaWdodDogNzByZW07IH0gfVxuICAgIC5oZWFkZXIgLmhlcm8gLmhlcm8tY29udGVudCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgICBtYXgtd2lkdGg6IDgwcmVtO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgY29sb3I6ICNjOWM5Yzk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgIC5oZWFkZXIgLmhlcm8gLmhlcm8tY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDZyZW0pOyB9IH1cbiAgICAgIC5oZWFkZXIgLmhlcm8gLmhlcm8tY29udGVudCBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICAgICAgLmhlYWRlciAuaGVybyAuaGVyby1jb250ZW50IGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIC5oZWFkZXIgLmhlcm8gLmhlcm8tY29udGVudCBoMSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogNDByZW07IH1cbiAgICAgIC5oZWFkZXIgLmhlcm8gLmhlcm8tY29udGVudCBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjYzljOWM5O1xuICAgICAgICBjb2xvcjogI2M5YzljOTsgfVxuICAgICAgICAuaGVhZGVyIC5oZXJvIC5oZXJvLWNvbnRlbnQgYTpob3ZlciwgLmhlYWRlciAuaGVybyAuaGVyby1jb250ZW50IGE6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuaGVhZGVyIC5oZXJvIC5oZXJvLWNvbnRlbnQgLnBvc3QtLXRhZ3Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAgIC5oZWFkZXIgLmhlcm8gLmhlcm8tY29udGVudCAucG9zdC0tdGFncyBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5oZWFkZXIgLmhlcm8gLmhlcm8tY29udGVudCAucG9zdC0tdGFncyBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAuNnJlbTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuM3JlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgICAuaGVhZGVyIC5oZXJvIC5oZXJvLWNvbnRlbnQgLnBvc3QtLXRhZ3MgYTpob3ZlciwgLmhlYWRlciAuaGVybyAuaGVyby1jb250ZW50IC5wb3N0LS10YWdzIGE6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmF1dGhvci10ZW1wbGF0ZSAuaGVybyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYXV0aG9yLXRlbXBsYXRlIC5oZXJvIC5hdXRob3ItaW1hZ2Uge1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAyNWVtKSB7XG4gICAgICAuYXV0aG9yLXRlbXBsYXRlIC5oZXJvIC5hdXRob3ItaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNWVtKSB7XG4gICAgICAuYXV0aG9yLXRlbXBsYXRlIC5oZXJvIC5hdXRob3ItaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTcuNXJlbTsgfSB9XG4gIC5hdXRob3ItdGVtcGxhdGUgLmhlcm8gLmF1dGhvci1kYXRhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cblxuLmtnLWNhcmQua2ctYm9va21hcmstY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmtnLWNhcmQua2ctYm9va21hcmstY2FyZCAua2ctYm9va21hcmstY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgY29sb3I6ICMyNTI1MjU7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM1ZW0pIHtcbiAgICAgIC5rZy1jYXJkLmtnLWJvb2ttYXJrLWNhcmQgLmtnLWJvb2ttYXJrLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfSB9XG4gIC5rZy1jYXJkLmtnLWJvb2ttYXJrLWNhcmQgLmtnLWJvb2ttYXJrLWNvbnRhaW5lcjpob3ZlcixcbiAgLmtnLWNhcmQua2ctYm9va21hcmstY2FyZCAua2ctYm9va21hcmstY29udGFpbmVyOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmtnLWNhcmQua2ctYm9va21hcmstY2FyZCAua2ctYm9va21hcmstY29udGVudCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDk5OTtcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7IH1cbiAgLmtnLWNhcmQua2ctYm9va21hcmstY2FyZCAua2ctYm9va21hcmstdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmtnLWNhcmQua2ctYm9va21hcmstY2FyZCAua2ctYm9va21hcmstbWV0YWRhdGEsXG4gIC5rZy1jYXJkLmtnLWJvb2ttYXJrLWNhcmQgLmtnLWJvb2ttYXJrLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtOyB9XG4gIC5rZy1jYXJkLmtnLWJvb2ttYXJrLWNhcmQgLmtnLWJvb2ttYXJrLW1ldGFkYXRhIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAua2ctY2FyZC5rZy1ib29rbWFyay1jYXJkIC5rZy1ib29rbWFyay1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAua2ctY2FyZC5rZy1ib29rbWFyay1jYXJkIC5rZy1ib29rbWFyay1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEuM2VtO1xuICAgIGhlaWdodDogMS4zZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC4zcmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxuICAua2ctY2FyZC5rZy1ib29rbWFyay1jYXJkIHNwYW4ua2ctYm9va21hcmstcHVibGlzaGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTsgfVxuICAua2ctY2FyZC5rZy1ib29rbWFyay1jYXJkIC5rZy1ib29rbWFyay10aHVtYm5haWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1iYXNpczogMjRyZW07XG4gICAgZmxleC1ncm93OiAxOyB9XG4gIC5rZy1jYXJkLmtnLWJvb2ttYXJrLWNhcmQgLmtnLWJvb2ttYXJrLXRodW1ibmFpbCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAua2ctY2FyZC5rZy1ib29rbWFyay1jYXJkIC5rZy1ib29rbWFyay1hdXRob3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmtnLWNhcmQua2ctYm9va21hcmstY2FyZCAua2ctYm9va21hcmstcHVibGlzaGVyOmJlZm9yZSB7XG4gICAgbWFyZ2luOiAwIC40ZW07XG4gICAgY29udGVudDogXCLigJNcIjsgfVxuXG5wcmUge1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcbiAgYmFja2dyb3VuZDogIzFkMWQxZDtcbiAgY29sb3I6ICNjOWM5Yzk7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIHByZSBjb2RlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICNjOWM5Yzk7XG4gICAgZm9udC1mYW1pbHk6IFwiSW5jb25zb2xhdGFcIiwgXCJDb3VyaWVyIE5ld1wiOyB9XG5cbi5rZy1jYXJkLmtnLWVtYmVkLWNhcmQgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ua2ctY2FyZC5rZy1lbWJlZC1jYXJkLnJlc3BvbnNpdmUtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmtnLWNhcmQua2ctZW1iZWQtY2FyZC5yZXNwb25zaXZlLXZpZGVvIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTBlbSkge1xuICAua2ctY2FyZC5rZy13aWR0aC1mdWxsIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH0gfVxuXG4ua2ctY2FyZC5rZy13aWR0aC1mdWxsIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAtNTB2dztcbiAgbWFyZ2luLWxlZnQ6IC01MHZ3OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5rZy1jYXJkLmtnLWdhbGxlcnktY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9IH1cblxuLmtnLWNhcmQua2ctZ2FsbGVyeS1jYXJkIC5rZy1nYWxsZXJ5LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMCBhdXRvIDA7IH1cbiAgLmtnLWNhcmQua2ctZ2FsbGVyeS1jYXJkIC5rZy1nYWxsZXJ5LWNvbnRhaW5lciAua2ctZ2FsbGVyeS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5rZy1jYXJkLmtnLWdhbGxlcnktY2FyZCAua2ctZ2FsbGVyeS1jb250YWluZXIgLmtnLWdhbGxlcnktcm93Om5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luOiAwLjc1cmVtIDAgMCAwOyB9XG4gICAgLmtnLWNhcmQua2ctZ2FsbGVyeS1jYXJkIC5rZy1nYWxsZXJ5LWNvbnRhaW5lciAua2ctZ2FsbGVyeS1yb3cgLmtnLWdhbGxlcnktaW1hZ2U6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW46IDAgMCAwIDAuNzVyZW07IH1cbiAgICAua2ctY2FyZC5rZy1nYWxsZXJ5LWNhcmQgLmtnLWdhbGxlcnktY29udGFpbmVyIC5rZy1nYWxsZXJ5LXJvdyAua2ctZ2FsbGVyeS1pbWFnZSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4ua2ctY2FyZC5rZy1pbWFnZS1jYXJkIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmtnLWNhcmQua2ctaW1hZ2UtY2FyZCBpbWcge1xuICAgIG1pbi1oZWlnaHQ6IDVyZW07IH1cblxuLmtnLWNhcmQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAua2ctY2FyZCB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cbiAgLmtnLWNhcmQgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmXCIsIHNlcmlmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ua2ctY2FyZC5rZy13aWR0aC13aWRlIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAua2ctY2FyZC5rZy13aWR0aC13aWRlIHtcbiAgICAgIG1heC13aWR0aDogODByZW07XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAua2ctY2FyZC5rZy13aWR0aC13aWRlIHtcbiAgICAgIG1heC13aWR0aDogOTByZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODcuNWVtKSB7XG4gICAgLmtnLWNhcmQua2ctd2lkdGgtd2lkZSB7XG4gICAgICBtYXgtd2lkdGg6IDEyMHJlbTsgfSB9XG4gIC5rZy1jYXJkLmtnLXdpZHRoLXdpZGUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uY29udGVudCBhIHtcbiAgY29sb3I6ICMzM2Y7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgLmNvbnRlbnQgYTpob3ZlciwgLmNvbnRlbnQgYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmNvbnRlbnQgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzkwYzsgfVxuXG4uY29udGVudCA+ICoge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29udGVudCBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsaW5lLWhlaWdodDogMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb250ZW50IGltZzpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAycHggZG90dGVkICM4NDg0ODQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICBjb250ZW50OiBcIiBcIjsgfVxuICAuY29udGVudCBpbWc6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgIGNvbnRlbnQ6IFwiQnJva2VuIGltYWdlIG9mIFwiIGF0dHIoYWx0KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmZlZWQgLnBvc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU4NTg1ODtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM1ZW0pIHtcbiAgICAuZmVlZCAucG9zdCB7XG4gICAgICBtaW4taGVpZ2h0OiAyNXZoO1xuICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG4gIC5mZWVkIC5wb3N0IGEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5mZWVkIC5wb3N0Lmhhcy1pbWFnZTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNWVtKSB7XG4gICAgICAuZmVlZCAucG9zdC5oYXMtaW1hZ2U6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH0gfVxuICAuZmVlZCAucG9zdCAucG9zdC0tdG9wLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBtYXgtd2lkdGg6IDUwZW07XG4gICAgZmxleDogMTsgfVxuICAuZmVlZCAucG9zdCAucG9zdC0tYm90dG9tLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBtYXgtd2lkdGg6IDUwZW07XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5mZWVkIC5wb3N0IC5wb3N0LS10YWdzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgLmZlZWQgLnBvc3QgLnBvc3QtLXRhZ3MgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAuNnJlbTtcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgIG1hcmdpbi1yaWdodDogLjNyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAgICAgLmZlZWQgLnBvc3QgLnBvc3QtLXRhZ3MgYTpub3QoOm50aC1vZi10eXBlKDEpKSB7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfSB9XG4gICAgICAuZmVlZCAucG9zdCAucG9zdC0tdGFncyBhOmhvdmVyLCAuZmVlZCAucG9zdCAucG9zdC0tdGFncyBhOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAjMjUyNTI1ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5mZWVkIC5wb3N0IC5wb3N0LS10YWdzOmhvdmVyIGEsIC5mZWVkIC5wb3N0IC5wb3N0LS10YWdzOmZvY3VzIGEge1xuICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5mZWVkIC5wb3N0IC5wb3N0LS10YWdzOmhvdmVyIGE6bm90KDpudGgtb2YtdHlwZSgxKSksIC5mZWVkIC5wb3N0IC5wb3N0LS10YWdzOmZvY3VzIGE6bm90KDpudGgtb2YtdHlwZSgxKSkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5mZWVkIC5wb3N0OmhvdmVyIC5wb3N0LS10YWdzIGE6bm90KDpudGgtb2YtdHlwZSgxKSksXG4gIC5mZWVkIC5wb3N0OmZvY3VzIC5wb3N0LS10YWdzIGE6bm90KDpudGgtb2YtdHlwZSgxKSkge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZlZWQgLnBvc3QgLnBvc3QtLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuZmVlZCAucG9zdCAucG9zdC0tdGl0bGUgYSB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgLmZlZWQgLnBvc3QgLnBvc3QtLWV4Y2VycHQge1xuICAgIG1heC13aWR0aDogMzVlbTtcbiAgICBtYXJnaW46IDAuNzVyZW0gMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAuZmVlZCAucG9zdCAucG9zdC0tcmVhZC10aW1lIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLmZlZWQgLnBvc3QgLnBvc3QtLW1ldGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAuZmVlZCAucG9zdCAucG9zdC0tbWV0YSAuYXV0aG9yIGEge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmZlZWQgLnBvc3QgLnBvc3QtLW1ldGEgLmF1dGhvciBhOmhvdmVyLCAuZmVlZCAucG9zdCAucG9zdC0tbWV0YSAuYXV0aG9yIGE6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG5cbi5mZWVkIHtcbiAgcGFkZGluZzogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uaW5kZXgge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3OyB9XG4gIC5pbmRleCAuaGVhZGVyOm5vdCguY292ZXItaW1hZ2UpIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gICAgLmluZGV4IC5oZWFkZXI6bm90KC5jb3Zlci1pbWFnZSkgYSB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cblxuLnBhZ2UtdGVtcGxhdGUgLm1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC5wYWdlLXRlbXBsYXRlIC5tYWluIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogODRyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM1ZW0pIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlIC5tYWluIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNHJlbSAycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLnBhZ2UtdGVtcGxhdGUgLm1haW4gLmNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDg2cmVtO1xuICAgICAgICBwYWRkaW5nOiA0cmVtOyB9IH1cbiAgICAucGFnZS10ZW1wbGF0ZSAubWFpbiAuY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5wYWdlLXRlbXBsYXRlIC5tYWluIC5jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxubmF2LnBhZ2luYXRpb24ge1xuICBsaW5lLWhlaWdodDogMTJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBuYXYucGFnaW5hdGlvbiAubmV3ZXItcG9zdHMsXG4gIG5hdi5wYWdpbmF0aW9uIC5vbGRlci1wb3N0cyB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIG5hdi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlciB7XG4gICAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgICBjb2xvcjogIzI1MjUyNTsgfVxuXG4ucmVhZC1tb3JlIHtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAucmVhZC1tb3JlOnZpc2l0ZWQge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzVlbSkge1xuICAgIC5yZWFkLW1vcmUge1xuICAgICAgcGFkZGluZzogNnJlbSAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgIC5yZWFkLW1vcmUge1xuICAgICAgcGFkZGluZzogOHJlbSAwOyB9IH1cbiAgLnJlYWQtbW9yZS5jb3Zlci1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gICAgLnJlYWQtbW9yZS5jb3Zlci1pbWFnZTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAucmVhZC1tb3JlIC5oZXJvLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gICAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgICAucmVhZC1tb3JlIC5oZXJvLWNvbnRlbnQgLnBvc3QtdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IGNhbGMoM3JlbSArIDEuNDA2MjV2dyk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgLnJlYWQtbW9yZSAuaGVyby1jb250ZW50IC5wb3N0LXRpdGxlOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAucmVhZC1tb3JlIC5oZXJvLWNvbnRlbnQgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICAgIC5yZWFkLW1vcmUgLmhlcm8tY29udGVudCBwLnJlYWQtbW9yZS10ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5wb3N0LXRlbXBsYXRlIC5tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAucG9zdC10ZW1wbGF0ZSAubWFpbiAuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDgwcmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNWVtKSB7XG4gICAgICAucG9zdC10ZW1wbGF0ZSAubWFpbiAuY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogODRyZW07XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5wb3N0LXRlbXBsYXRlIC5tYWluIC5jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA4OHJlbTtcbiAgICAgICAgcGFkZGluZzogNHJlbTsgfSB9XG4gICAgLnBvc3QtdGVtcGxhdGUgLm1haW4gLmNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAucG9zdC10ZW1wbGF0ZSAubWFpbiAuY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmxpW2NsYXNzJD1cImljb25cIl0ge1xuICBtYXJnaW4tcmlnaHQ6IC40cmVtOyB9XG4gIGxpW2NsYXNzJD1cImljb25cIl0gLmxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IC0xMDAwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDsgfVxuICBsaVtjbGFzcyQ9XCJpY29uXCJdIGE6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIGxpW2NsYXNzJD1cImljb25cIl0gYTpob3ZlcjpiZWZvcmUsIGxpW2NsYXNzJD1cImljb25cIl0gYTpmb2N1czpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbmxpLm5hdi1naXRodWItaWNvbiBhOmJlZm9yZSB7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvZ2l0aHViLnN2Zyk7IH1cblxubGkubmF2LXR3aXR0ZXItaWNvbiBhOmJlZm9yZSB7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvdHdpdHRlci5zdmcpOyB9XG5cbmxpLm5hdi1yc3MtaWNvbiBhOmJlZm9yZSB7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvcnNzLnN2Zyk7IH1cblxubGkubmF2LWZhY2Vib29rLWljb24gYTpiZWZvcmUge1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZhY2Vib29rLnN2Zyk7IH1cblxubGkubmF2LWRvd25sb2FkLWljb24gYTpiZWZvcmUge1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Rvd25sb2FkLnN2Zyk7IH1cblxubGkubmF2LWltYWdlLWljb24gYTpiZWZvcmUge1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ltYWdlLnN2Zyk7IH1cblxubGkubmF2LXR1bWJsci1pY29uIGE6YmVmb3JlIHtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy90dW1ibHIuc3ZnKTsgfVxuXG5saS5uYXYtc3RlYW0taWNvbiBhOmJlZm9yZSB7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvc3RlYW0uc3ZnKTsgfVxuXG5saS5uYXYtZ29vZ2xlcGx1cy1pY29uIGE6YmVmb3JlIHtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9nb29nbGUtcGx1cy5zdmcpOyB9XG5cbmxpLm5hdi1jYW1lcmEtaWNvbiBhOmJlZm9yZSB7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvY2FtZXJhLnN2Zyk7IH1cblxubGkubmF2LWVtYWlsLWljb24gYTpiZWZvcmUge1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2VtYWlsLnN2Zyk7IH1cblxubGkubmF2LXRlbGVncmFtLWljb24gYTpiZWZvcmUge1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3RlbGVncmFtLnN2Zyk7IH1cblxubGk6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG5cbi5oZWFkZXIgLmhlYWRlci0tdG9wIC5wcmltYXJ5LW1lbnUge1xuICBmbG9hdDogcmlnaHQ7IH1cbiAgLmhlYWRlciAuaGVhZGVyLS10b3AgLnByaW1hcnktbWVudSB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgMC43NXJlbSAwIDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5oZWFkZXIgLmhlYWRlci0tdG9wIC5wcmltYXJ5LW1lbnUgdWwgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlci0tdG9wIC5wcmltYXJ5LW1lbnUgdWwgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTsgfVxuICAgICAgICAuaGVhZGVyIC5oZWFkZXItLXRvcCAucHJpbWFyeS1tZW51IHVsIGxpIGE6aG92ZXIsIC5oZWFkZXIgLmhlYWRlci0tdG9wIC5wcmltYXJ5LW1lbnUgdWwgbGkgYTpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzFkMWQxZDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5oZWFkZXIuLWRhcmsgLmhlYWRlci0tdG9wIC5wcmltYXJ5LW1lbnUgdWwgbGlbY2xhc3MkPVwiaWNvblwiXSBhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5zdWJzY3JpYmUtbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOTUpO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG4gIC5zdWJzY3JpYmUtbW9kYWxfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnN1YnNjcmliZS1tb2RhbF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnN1YnNjcmliZS1tb2RhbF9fY2xvc2UuLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA1MDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnN1YnNjcmliZS1tb2RhbF9fY2xvc2UuLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBoZWlnaHQ6IDZyZW07IH1cbiAgICAuc3Vic2NyaWJlLW1vZGFsX19jbG9zZS4tYnV0dG9uOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uc3Vic2NyaWJlLWZvcm1fX2dyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnN1YnNjcmliZS1mb3JtX19pbnB1dCB7XG4gIGhlaWdodDogNHJlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiA0cmVtOyB9XG4gIC5zdWJzY3JpYmUtZm9ybV9faW5wdXQuLWVtYWlsIHtcbiAgICB3aWR0aDogMTguNzVlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzljOWM5O1xuICAgIG1hcmdpbi1yaWdodDogLjRyZW07IH1cbiAgLnN1YnNjcmliZS1mb3JtX19pbnB1dC4tc3VibWl0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogIzMzZjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnN1YnNjcmliZS1mb3JtX19pbnB1dC4tc3VibWl0OmhvdmVyLCAuc3Vic2NyaWJlLWZvcm1fX2lucHV0Li1zdWJtaXQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDBiMzsgfVxuICAgIC5zdWJzY3JpYmUtZm9ybV9faW5wdXQuLXN1Ym1pdCAuYnV0dG9uLWxvYWRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAuc3Vic2NyaWJlLWZvcm1fX2lucHV0Li1zdWJtaXQgLmJ1dHRvbi1sb2FkZXIgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiB3aGl0ZTsgfVxuXG4uc3Vic2NyaWJlLWZvcm1fX21lc3NhZ2Uge1xuICBtYXJnaW46IDEuNXJlbSAwOyB9XG4gIC5zdWJzY3JpYmUtZm9ybV9fbWVzc2FnZS4tc3VjY2VzcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogIzA1MDsgfVxuICAuc3Vic2NyaWJlLWZvcm1fX21lc3NhZ2UuLWVycm9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAjYzAwOyB9XG5cbi5zdWJzY3JpYmUtc3VjY2Vzcy1tZXNzYWdlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5MDAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDUwO1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiA2cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTc1JSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgMC41cztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuc3Vic2NyaWJlLXN1Y2Nlc3MtbWVzc2FnZS5jbG9zZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNzUlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMS4zNXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc3Vic2NyaWJlLXN1Y2Nlc3MtbWVzc2FnZSAuc3Vic2NyaWJlLWNsb3NlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5zdWJzY3JpYmUtc3VjY2Vzcy1tZXNzYWdlIC5zdWJzY3JpYmUtY2xvc2UtYnV0dG9uOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4ubG9hZGluZyAuc3Vic2NyaWJlLWZvcm1fX2lucHV0Li1zdWJtaXQgLmJ1dHRvbi1sb2FkZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5sb2FkaW5nIC5zdWJzY3JpYmUtZm9ybV9faW5wdXQuLXN1Ym1pdCAuYnV0dG9uLWNvbnRlbnQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmVycm9yIC5zdWJzY3JpYmUtZm9ybV9fbWVzc2FnZS4tZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnN1Y2Nlc3MgLnN1YnNjcmliZS1mb3JtX19tZXNzYWdlLi1zdWNjZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN1YnNjcmliZS1zdWNjZXNzIC5zdWJzY3JpYmUtc3VjY2Vzcy1tZXNzYWdlOm5vdCguY2xvc2UpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi50YWctdGVtcGxhdGUgLm1haW4ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAudGFnLXRlbXBsYXRlIC5tYWluIC50YWcge1xuICAgIG1heC13aWR0aDogODByZW07XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAudGFnLXRlbXBsYXRlIC5tYWluIC50YWcgLnRhZy1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnRhZy10ZW1wbGF0ZSAubWFpbiAudGFnIC50YWctY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5za2lwLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgdG9wOiAtOTk5OTlyZW07XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC5za2lwLWxpbmsgYSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICAuc2tpcC1saW5rOmZvY3VzIHtcbiAgICB0b3A6IDA7IH1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogLTEwMDAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4OyB9XG5cbi5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmRlbGF5LTEge1xuICBhbmltYXRpb24tZGVsYXk6IC4yczsgfVxuXG4uZGVsYXktMiB7XG4gIGFuaW1hdGlvbi1kZWxheTogLjRzOyB9XG5cbi5kZWxheS0zIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAuNnM7IH1cblxuLmRlbGF5LTQge1xuICBhbmltYXRpb24tZGVsYXk6IC44czsgfVxuXG4uZGVsYXktNSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmZhZGVJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47IH1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluVXAge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7IH1cblxuLyogRGVwcmVjYXRlZCBmaXggZm9yIHRoZSBvbGQgd2F5IG9mIGhhbmRsaW5nIGltYWdlcywganVzdCBzbyB0aGV5IGRvbid0IGxvb2sgdGVycmlibGUgKi9cbi5jb250ZW50IGltZ1tzcmMkPVwiI2xhcmdlXCJdLFxuLmNvbnRlbnQgaW1nW3NyYyQ9XCIjZnVsbFwiXSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAzcmVtKTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgIC5jb250ZW50IGltZ1tzcmMkPVwiI2xhcmdlXCJdLFxuICAgIC5jb250ZW50IGltZ1tzcmMkPVwiI2Z1bGxcIl0ge1xuICAgICAgd2lkdGg6IDE1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTI1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4Ny41ZW0pIHtcbiAgICAuY29udGVudCBpbWdbc3JjJD1cIiNsYXJnZVwiXSxcbiAgICAuY29udGVudCBpbWdbc3JjJD1cIiNmdWxsXCJdIHtcbiAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC01MCU7IH0gfVxuXG4vKiBGaXggZm9yIDEwMHZ3IGFuZCBob3Jpem9udGFsIHNjcm9sbGJhciAqL1xuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gIC5hbGlnbmxlZnQsXG4gIC5hbGlnbnJpZ2h0IHtcbiAgICB3aWR0aDogMzByZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgLmFsaWdubGVmdCBpbWcsXG4gICAgLmFsaWducmlnaHQgaW1nIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuYWxpZ25sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTE2cmVtO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmFsaWdubGVmdCBxIHtcbiAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgYmxvY2txdW90ZS5hbGlnbmxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMC40cmVtIHNvbGlkICNjOWM5Yzk7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgcS5hbGlnbmxlZnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmFsaWducmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogLTE2cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmFsaWducmlnaHQgcSwgLmFsaWducmlnaHRxIHtcbiAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBxLmFsaWducmlnaHQge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmhpZGRlblxcQHByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmtnLWJvb2ttYXJrLXRodW1ibmFpbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIHAsXG4gIHNwYW4sXG4gIHVsLFxuICBvbCxcbiAgbGksXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG4gIC5oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IH1cbiAgICAuaGVhZGVyOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5oZWFkZXIgLmhlYWRlci0tdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5oZWFkZXIgLmhlcm8ge1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuaGVhZGVyIC5oZXJvLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgLmhlYWRlciAucG9zdC0tcmVhZC10aW1lLFxuICAgIC5oZWFkZXIgLnBvc3QtLXRhZ3Mge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtOyB9XG4gIC5jb250ZW50ID4gKiB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuICAuY29udGVudCBwcmUge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3ZjcgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuICAgIC5jb250ZW50IHByZSBjb2RlIHtcbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9IH1cbiIsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGxdfQ== */ +@charset "UTF-8";a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{padding:0;border:0;margin:0;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}html{display:flex;height:100%;flex-direction:column;font-size:62.5%}body{display:flex;height:100%;min-height:100%;flex:1;flex-direction:column;background:#fff;color:rgba(0,0,0,.8);font-family:"Noto Sans",sans-serif;font-size:1.6rem;overflow-y:scroll}body main{flex:1}*{box-sizing:border-box}@font-face{font-family:"Noto Sans";font-style:normal;font-weight:400;src:url(../fonts/NotoSans-Regular.woff2) format("woff2"),url(../NotoSans-Regular.woff) format("woff")}@font-face{font-family:"Noto Sans";font-style:normal;font-weight:500;src:url(../fonts/NotoSans-Medium.woff2) format("woff2"),url(../NotoSans-Medium.woff) format("woff")}@font-face{font-family:"Noto Sans";font-style:normal;font-weight:700;src:url(../fonts/NotoSans-Bold.woff2) format("woff2"),url(../NotoSans-Bold.woff) format("woff")}@font-face{font-family:"Noto Serif";font-style:normal;font-weight:400;src:url(../fonts/NotoSerif-Regular.woff2) format("woff2"),url(../NotoSerif-Regular.woff) format("woff")}@font-face{font-family:"Noto Serif";font-style:italic;font-weight:400;src:url(../fonts/NotoSerif-Italic.woff2) format("woff2"),url(../NotoSerif-Italic.woff) format("woff")}@font-face{font-family:"Noto Serif";font-style:normal;font-weight:700;src:url(../fonts/NotoSerif-Bold.woff2) format("woff2"),url(../NotoSerif-Bold.woff) format("woff")}h1,h2,h3,h4,h5,h6{margin-top:1em;margin-bottom:0;font-family:"Noto Sans",sans-serif;font-weight:500;line-height:1.2}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{border:0}h1{font-size:calc(3.2rem + 1.5vw);letter-spacing:-2px}h2{font-size:calc(2rem + .9375vw);font-weight:500}h3{font-size:calc(1.6rem + .75vw);font-weight:500}h4{font-size:calc(1.28rem + .6vw);font-weight:500}h5{font-size:calc(1.024rem + .48vw);font-weight:500}h6{font-size:calc(.8rem + .375vw);font-weight:700}a{color:#33f;text-decoration:none;transition:all .2s}a:focus,a:hover{text-decoration:underline}a:visited{color:#90c}ol,ul{padding:0;padding-left:1.2em;margin-top:.75rem;margin-bottom:0}@media (min-width:50em){ol,ul{margin-top:1.5rem}}ol li,ul li{margin:0 0 .375rem}ol ol,ol ul,ul ol,ul ul{margin-top:0;margin-bottom:.375rem}ul{list-style:square}ol{list-style:decimal}body{line-height:1.5}blockquote,canvas,figure,form,p{margin-top:1.5rem;margin-right:0;margin-bottom:0;margin-left:0}.note{padding:1rem;background:#f7f7f7}mark{padding:.2rem;background-color:#fdffb6;box-shadow:#fdffb6 0 0 5px}sup{font-size:1.36rem;vertical-align:super}blockquote{padding-left:1rem;border-left:.4rem solid #c9c9c9;font-family:"Noto Serif",serif}blockquote img{width:100%;margin:1.5rem 0}q{display:block;font-family:"Noto Serif",serif;font-size:2rem;font-style:italic;text-align:center}@media (min-width:35em){q{width:calc(100% + 3rem);max-width:calc(100% + 3rem);margin-top:3rem;margin-bottom:1.5rem;margin-left:calc(0% - 1.5rem)}}q:after,q:before{display:none}cite{display:block;color:#c9c9c9;font-family:"Noto Sans",sans-serif;font-size:1.28rem;font-style:normal;text-transform:capitalize}cite a{border:none;color:inherit}cite:before{content:"\2014 \2009"}em{font-style:italic}strong{font-weight:700}pre{margin-top:1.5rem}code{padding:.3rem .6rem;background:#f7f7f7;color:#000;font-family:Inconsolata,"Courier New";font-size:1.28rem}hr{height:.4rem;border:0;margin:1.5rem 0 0;background:#c9c9c9}.footer{display:flex;flex-direction:column;align-items:center;padding:4rem 2rem;-webkit-animation-delay:1s;animation-delay:1s;background:#252525;color:#c9c9c9;text-transform:uppercase}.footer a{border-bottom:1px dotted #c9c9c9;color:#c9c9c9;text-decoration:none}.footer a:visited{color:#c9c9c9}.footer a:focus,.footer a:hover{border-bottom:1px solid #fff;color:#fff}.footer .button{display:inline-block;padding:.8rem 1.2rem;border:0;background:#848484;border-radius:2px;color:rgba(0,0,0,.8)}.footer .button:focus,.footer .button:hover{border:0;background:#fff;color:rgba(0,0,0,.8)}.footer>:not(:last-child){margin-bottom:3rem}.footer .footer-navigation{width:100%;max-width:74rem}.footer .colophon{width:100%;max-width:74rem}.footer .colophon:first-child{margin-top:0}.footer .colophon:last-child{margin-bottom:0}.footer .colophon .ghost-logo{display:inline-block;width:4.2em;height:1.3em;margin-top:.1rem;margin-left:.4rem;background:#c9c9c9;-webkit-mask-image:url(../images/ghost-logo.svg);mask-image:url(../images/ghost-logo.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transition:.2s all ease;vertical-align:text-top}.footer .colophon .ghost-logo:focus,.footer .colophon .ghost-logo:hover{background-color:#fff}.feed.grid{display:flex;flex-direction:column}@media (min-width:35em){@supports (display:grid){.feed.grid{display:-ms-grid;display:grid;grid-auto-flow:dense;grid-gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(50rem,1fr))}.feed.grid .post{margin-bottom:0}.feed.grid .post.tag-hash-tall{min-height:50vh;-ms-grid-row-span:2;grid-row-end:span 2}.feed.grid .post.featured{-ms-grid-column-span:2;grid-column:span 2}}@supports not (display:grid){.feed.grid{display:flex;flex-direction:row;flex-wrap:wrap}.feed.grid .post{width:calc(50% - 1rem)}.feed.grid .post:nth-of-type(2n){margin-left:1.5rem}}}.header{flex:1;background:#000;color:#c9c9c9}.header a{color:#fff}.header.cover-image{position:relative;background:#000;background-position:center;background-size:cover}.header.cover-image:after{position:absolute;z-index:0;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);content:""}.header.-dark{color:#c9c9c9}.header.-dark a{color:#fff}.header.-light{color:#252525}.header.-light a{color:#000}.header.-light .header--top a.blog-title img.blog-logo{filter:invert(1)}.header .header--top{position:relative;z-index:10;display:flex;overflow:hidden;max-height:6rem;flex-direction:row;justify-content:space-between;font-size:1.4rem;line-height:6rem}.header .header--top a.blog-title{height:6rem;padding-right:.75rem;padding-left:1.5rem;float:left;font-weight:600}.header .header--top a.blog-title img.blog-logo{width:auto;height:3rem;padding:0;margin:1.5rem 0}.header .header--top a.blog-title:focus,.header .header--top a.blog-title:hover{background:#1d1d1d;color:#fff;text-decoration:none}.header .header--top .blog-description{display:none}@media (min-width:25em){.header .header--top .blog-description{display:inline}}.header .header--top .primary-menu{float:right}.header .header--top .primary-menu ul.nav{margin:0}.header .header--top .primary-menu ul.nav li{display:inline-block}.header .hero{position:relative;z-index:10;display:flex;height:40rem;max-height:calc(100vh - 6rem);flex-direction:column}@media (min-width:25em){.header .hero{height:50rem}}@media (min-width:35em){.header .hero{height:60rem}}@media (min-width:50em){.header .hero{height:70rem}}@media (min-width:62.5em){.header .hero{height:70rem}}.header .hero .hero-content{width:calc(100% - 2rem);max-width:72rem;margin:auto;color:#c9c9c9}@media (min-width:50em){.header .hero .hero-content{width:calc(100% - 6rem)}}.header .hero .hero-content p{margin-top:.75rem;margin-bottom:.75rem}.header .hero .hero-content h1{margin-top:0;color:#fff}.header .hero .hero-content h1 img{width:100%;max-width:40rem}.header .hero .hero-content a{border-bottom:1px dotted #c9c9c9;color:#c9c9c9}.header .hero .hero-content a:focus,.header .hero .hero-content a:hover{border-bottom:1px solid #fff;color:#fff;text-decoration:none}.header .hero .hero-content .post--tags{display:block;overflow:auto;width:100%;padding:0;margin-top:.75rem;list-style:none}.header .hero .hero-content .post--tags li{display:inline-block}.header .hero .hero-content .post--tags a{display:block;padding:.6rem;border:1px solid rgba(255,255,255,.6);margin-right:.3rem;margin-bottom:.3rem;background:0 0;color:rgba(255,255,255,.6);float:left;font-size:1.4rem;line-height:1;text-transform:uppercase}.header .hero .hero-content .post--tags a:focus,.header .hero .hero-content .post--tags a:hover{background:#fff;color:rgba(0,0,0,.8)!important;text-decoration:none}.author-template .hero{text-align:center}.author-template .hero .author-image{width:10rem;height:auto;margin-bottom:1.5rem;border-radius:50%}@media (min-width:25em){.author-template .hero .author-image{width:15rem}}@media (min-width:35em){.author-template .hero .author-image{width:17.5rem}}.author-template .hero .author-data span{display:block;margin-bottom:.75rem}.kg-card.kg-bookmark-card{position:relative;width:100%}.kg-card.kg-bookmark-card .kg-bookmark-container{display:flex;flex-direction:column;color:#252525;font-family:inherit;text-decoration:none}@media (min-width:35em){.kg-card.kg-bookmark-card .kg-bookmark-container{flex-direction:row-reverse}}.kg-card.kg-bookmark-card .kg-bookmark-container:focus,.kg-card.kg-bookmark-card .kg-bookmark-container:hover{text-decoration:none}.kg-card.kg-bookmark-card .kg-bookmark-content{flex-basis:0;flex-grow:999;order:1;padding:2rem;background:#f7f7f7}.kg-card.kg-bookmark-card .kg-bookmark-title{font-weight:600}.kg-card.kg-bookmark-card .kg-bookmark-description,.kg-card.kg-bookmark-card .kg-bookmark-metadata{margin-top:.75rem}.kg-card.kg-bookmark-card .kg-bookmark-metadata{overflow:hidden;align-items:center;text-overflow:ellipsis;white-space:nowrap}.kg-card.kg-bookmark-card .kg-bookmark-description{display:-webkit-box;overflow:hidden}.kg-card.kg-bookmark-card .kg-bookmark-icon{display:inline-block;width:1.3em;height:1.3em;margin-right:1rem;margin-bottom:.3rem;vertical-align:text-bottom}.kg-card.kg-bookmark-card span.kg-bookmark-publisher:before{content:none}.kg-card.kg-bookmark-card .kg-bookmark-thumbnail{display:flex;flex-basis:24rem;flex-grow:1}.kg-card.kg-bookmark-card .kg-bookmark-thumbnail img{max-width:100%;height:auto;-o-object-fit:cover;object-fit:cover;vertical-align:bottom}.kg-card.kg-bookmark-card .kg-bookmark-author{display:none}.kg-card.kg-bookmark-card .kg-bookmark-publisher:before{margin:0 .4em;content:"–"}pre{width:100vw;max-width:100%;padding:.8rem 1.2rem;background:#1d1d1d;color:#c9c9c9;line-height:2rem;overflow-y:hidden;word-wrap:break-word;margin-top:1.5rem;margin-right:0;margin-bottom:0;margin-left:0}pre code{display:block;padding:0;background:0 0;color:#c9c9c9;font-family:Inconsolata,"Courier New"}.kg-card.kg-embed-card iframe{width:100%}.kg-card.kg-embed-card.responsive-video{position:relative}.kg-card.kg-embed-card.responsive-video iframe{position:absolute;top:0;left:0;width:100%;height:100%}@media (min-width:50em){.kg-card.kg-width-full{margin-top:3rem;margin-bottom:.75rem}}.kg-card.kg-width-full img{position:relative;right:50%;left:50%;width:100vw;max-width:none;margin-right:-50vw;margin-left:-50vw}@media (min-width:50em){.kg-card.kg-gallery-card{margin-top:3rem;margin-bottom:.75rem}}.kg-card.kg-gallery-card .kg-gallery-container{display:flex;flex-direction:column;margin:0 auto 0}.kg-card.kg-gallery-card .kg-gallery-container .kg-gallery-row{display:flex;flex-direction:row;justify-content:center}.kg-card.kg-gallery-card .kg-gallery-container .kg-gallery-row:not(:first-of-type){margin:.75rem 0 0 0}.kg-card.kg-gallery-card .kg-gallery-container .kg-gallery-row .kg-gallery-image:not(:first-of-type){margin:0 0 0 .75rem}.kg-card.kg-gallery-card .kg-gallery-container .kg-gallery-row .kg-gallery-image img{display:block;width:100%;height:100%;margin:0}.kg-card.kg-image-card{width:100%}.kg-card.kg-image-card img{min-height:5rem}.kg-card{margin-top:1.5rem;margin-bottom:0}@media (min-width:50em){.kg-card{margin-top:3rem;margin-bottom:1.5rem}}.kg-card figcaption{margin-top:.75rem;font-family:"Noto Serif",serif;text-align:center}.kg-card.kg-width-wide{width:100vw;max-width:100%}@media (min-width:50em){.kg-card.kg-width-wide{max-width:74rem;margin-top:3rem;margin-bottom:.75rem}}@media (min-width:62.5em){.kg-card.kg-width-wide{max-width:84rem}}@media (min-width:87.5em){.kg-card.kg-width-wide{max-width:114rem}}.kg-card.kg-width-wide img{width:100%}.content a{color:#33f;transition:all .2s}.content a:focus,.content a:hover{text-decoration:underline}.content a:visited{color:#90c}.content>*{width:100%}.content img{position:relative;display:block;max-width:100%;height:auto;margin:0 auto;line-height:2;text-align:center}.content img:before{position:absolute;top:0;left:0;display:block;width:100%;height:100%;border:2px dotted #848484;background-color:#f7f7f7;content:" "}.content img:after{position:absolute;top:50%;left:0;display:block;width:100%;color:#252525;content:"Broken image of " attr(alt);line-height:1.2;text-align:center;transform:translateY(-50%)}.feed .post{position:relative;display:flex;overflow:hidden;flex-direction:column;padding:2rem;margin-bottom:1.5rem;background-color:#585858;background-position:center;background-size:cover;color:#fff}@media (min-width:35em){.feed .post{min-height:25vh;padding:2rem}}.feed .post a{color:inherit}.feed .post.has-image:after{position:absolute;z-index:10;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);content:""}@media (min-width:35em){.feed .post.has-image:after{background:rgba(0,0,0,.7)}}.feed .post .post--top-content{position:relative;z-index:20;max-width:50em;flex:1}.feed .post .post--bottom-content{position:relative;z-index:20;max-width:50em;height:auto}.feed .post .post--tags{display:block;overflow:auto;width:100%;margin-bottom:.75rem;font-size:1.2rem}.feed .post .post--tags a{display:inline-block;padding:.6rem;border:.1rem solid rgba(255,255,255,.6);margin-right:.3rem;margin-bottom:.3rem;background:0 0;color:rgba(255,255,255,.6);float:left;font-size:1.4rem;line-height:1;text-transform:uppercase}@media (min-width:62.5em){.feed .post .post--tags a:not(:nth-of-type(1)){opacity:0}}.feed .post .post--tags a:focus,.feed .post .post--tags a:hover{background:#fff;color:#252525!important;text-decoration:none}.feed .post .post--tags:focus a,.feed .post .post--tags:hover a{border-color:#fff;color:#fff}.feed .post .post--tags:focus a:not(:nth-of-type(1)),.feed .post .post--tags:hover a:not(:nth-of-type(1)){display:inline-block}.feed .post:focus .post--tags a:not(:nth-of-type(1)),.feed .post:hover .post--tags a:not(:nth-of-type(1)){opacity:1}.feed .post .post--title{margin:0}.feed .post .post--title a{font-size:inherit}.feed .post .post--excerpt{max-width:35em;margin:.75rem 0;font-size:1.4rem}.feed .post .post--read-time{margin-top:.75rem;margin-bottom:.75rem;font-size:1.4rem}.feed .post .post--meta{display:block;font-size:1.4rem;line-height:1.5}.feed .post .post--meta .author a{border-color:transparent}.feed .post .post--meta .author a:focus,.feed .post .post--meta .author a:hover{border-color:#fff}.feed{padding:1.5rem;padding-bottom:0}.index{background:#f7f7f7}.index .header:not(.cover-image){background:#fff;color:rgba(0,0,0,.7)}.index .header:not(.cover-image) a{color:#000}.page-template .main{width:100%;margin:0 auto;background:#fff}.page-template .main .content{display:flex;max-width:78rem;flex-direction:column;align-items:center;padding:2rem;margin:auto}@media (min-width:35em){.page-template .main .content{padding:4rem 2rem}}@media (min-width:50em){.page-template .main .content{max-width:80rem;padding:4rem}}.page-template .main .content>:first-child{margin-top:0}.page-template .main .content>:last-child{margin-bottom:0}nav.pagination{line-height:12rem;text-align:center}nav.pagination .newer-posts,nav.pagination .older-posts{color:#000}nav.pagination .page-number{margin:0 1.5rem;color:#252525}.read-more{max-height:100vh;padding:4rem 0;background:#000;color:#fff}.read-more:visited{color:#fff}@media (min-width:35em){.read-more{padding:6rem 0}}@media (min-width:62.5em){.read-more{padding:8rem 0}}.read-more.cover-image{position:relative;background:#000;background-position:center;background-size:cover}.read-more.cover-image:after{position:absolute;z-index:0;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);content:""}.read-more .hero-content{position:relative;z-index:10;width:calc(100% - 3rem);max-width:74rem;margin:auto}.read-more .hero-content .post-title{display:block;color:#fff;font-size:calc(3rem + 1.40625vw);letter-spacing:-.2rem;line-height:1.2}.read-more .hero-content .post-title:visited{color:#fff}.read-more .hero-content p{margin-top:.75rem;margin-bottom:.75rem}.read-more .hero-content p.read-more-text{margin-bottom:3rem;font-size:1.4rem;font-weight:700;text-align:center;text-transform:uppercase}.post-template .main{width:100%;margin:0 auto;background:#fff}.post-template .main .content{display:flex;max-width:74rem;flex-direction:column;align-items:center;padding:2rem;margin:auto}@media (min-width:35em){.post-template .main .content{max-width:78rem;padding:4rem 2rem}}@media (min-width:50em){.post-template .main .content{max-width:82rem;padding:4rem}}.post-template .main .content>:first-child{margin-top:0}.post-template .main .content>:last-child{margin-bottom:0}li[class$=icon]{margin-right:.4rem}li[class$=icon] .label{position:absolute;top:auto;left:-10000px;overflow:hidden;width:1px;height:1px}li[class$=icon] a:before{display:inline-block;width:2.5rem;height:2.5rem;margin-top:-.5rem;background-color:rgba(0,0,0,.8);background-size:contain;content:"";-webkit-mask-size:contain;mask-size:contain;vertical-align:middle}li[class$=icon] a:focus:before,li[class$=icon] a:hover:before{background-color:#fff}li.nav-github-icon a:before{-webkit-mask-image:url(../images/github.svg);mask-image:url(../images/github.svg)}li.nav-twitter-icon a:before{-webkit-mask-image:url(../images/twitter.svg);mask-image:url(../images/twitter.svg)}li.nav-rss-icon a:before{-webkit-mask-image:url(../images/rss.svg);mask-image:url(../images/rss.svg)}li.nav-facebook-icon a:before{-webkit-mask-image:url(../images/facebook.svg);mask-image:url(../images/facebook.svg)}li.nav-download-icon a:before{-webkit-mask-image:url(../images/download.svg);mask-image:url(../images/download.svg)}li.nav-image-icon a:before{-webkit-mask-image:url(../images/image.svg);mask-image:url(../images/image.svg)}li.nav-tumblr-icon a:before{-webkit-mask-image:url(../images/tumblr.svg);mask-image:url(../images/tumblr.svg)}li.nav-steam-icon a:before{-webkit-mask-image:url(../images/steam.svg);mask-image:url(../images/steam.svg)}li.nav-googleplus-icon a:before{-webkit-mask-image:url(../images/google-plus.svg);mask-image:url(../images/google-plus.svg)}li.nav-camera-icon a:before{-webkit-mask-image:url(../images/camera.svg);mask-image:url(../images/camera.svg)}li.nav-email-icon a:before{-webkit-mask-image:url(../images/email.svg);mask-image:url(../images/email.svg)}li.nav-telegram-icon a:before{-webkit-mask-image:url(../images/telegram.svg);mask-image:url(../images/telegram.svg)}li:last-of-type{margin-right:.75rem}.header .header--top .primary-menu{float:right}.header .header--top .primary-menu ul{display:flex;margin:0 .75rem 0 0;list-style:none}.header .header--top .primary-menu ul li{margin:0;font-size:1.4rem}.header .header--top .primary-menu ul li a{display:block;padding:0 .5rem}.header .header--top .primary-menu ul li a:focus,.header .header--top .primary-menu ul li a:hover{background:#1d1d1d;color:#fff;text-decoration:none}.header.-dark .header--top .primary-menu ul li[class$=icon] a:before{background-color:#fff}.subscribe-modal{position:fixed;top:0;left:0;display:flex;width:100%;height:100%;margin:auto;background:rgba(0,0,0,.95);color:rgba(0,0,0,.8)}.subscribe-modal__content{position:relative;z-index:100;max-width:100%;-ms-grid-row-align:center;align-self:center;padding:2rem;margin:auto;background:#fff;text-align:center}.subscribe-modal__title{margin-top:0}.subscribe-modal__close.-overlay{position:absolute;z-index:50;top:0;left:0;width:100%;height:100%}.subscribe-modal__close.-button{position:absolute;top:0;right:0;width:6rem;height:6rem}.subscribe-modal__close.-button:after{position:absolute;top:8px;right:0;width:20px;height:2px;color:#fff;content:"+";font-size:45px;transform:rotate(45deg) translateY(-50%)}.subscribe-form__group{display:flex;flex-direction:row;justify-content:center}.subscribe-form__input{height:4rem;padding:0 1rem;border:0;border-radius:2px;font-size:1.6rem;line-height:4rem}.subscribe-form__input.-email{width:18.75em;border:1px solid #c9c9c9;margin-right:.4rem}.subscribe-form__input.-submit{position:relative;background:#33f;color:#fff;cursor:pointer}.subscribe-form__input.-submit:focus,.subscribe-form__input.-submit:hover{background:#0000b3}.subscribe-form__input.-submit .button-loader{position:absolute;top:1px;left:50%;display:inline-block;height:0;transform:scale(.9) translateX(-50%);visibility:hidden}.subscribe-form__input.-submit .button-loader svg path{fill:#fff}.subscribe-form__message{margin:1.5rem 0}.subscribe-form__message.-success{display:none;color:#050}.subscribe-form__message.-error{display:none;color:#c00}.subscribe-success-message{position:fixed;z-index:9000;top:0;right:0;left:0;background:#050;color:#fff;line-height:6rem;text-align:center;transform:translateY(-175%);transition:all .35s cubic-bezier(.19,1,.22,1) .5s;visibility:visible}.subscribe-success-message.close{transform:translateY(-175%);transition:all 1.35s cubic-bezier(.19,1,.22,1);visibility:hidden}.subscribe-success-message .subscribe-close-button{position:absolute;top:0;left:0;width:100%;height:100%}.subscribe-success-message .subscribe-close-button:after{position:absolute;top:8px;right:0;width:20px;height:2px;color:#fff;content:"+";font-size:45px;transform:rotate(45deg) translateY(-50%)}.loading .subscribe-form__input.-submit .button-loader{visibility:visible}.loading .subscribe-form__input.-submit .button-content{visibility:hidden}.error .subscribe-form__message.-error{display:block;text-decoration:underline}.success .subscribe-form__message.-success{display:block}.subscribe-success .subscribe-success-message:not(.close){transform:translateY(0);visibility:visible}.tag-template .main{background:#fff}.tag-template .main .tag{max-width:74rem;margin:0 auto}.tag-template .main .tag .tag-content>:first-child{margin-top:0}.tag-template .main .tag .tag-content>:last-child{margin-bottom:0}.skip-link{position:absolute;z-index:100;top:-99999rem;left:0;padding:.8rem 1.2rem;background:#fff}.skip-link a{color:rgba(0,0,0,.8)}.skip-link:focus{top:0}.sr-only{position:absolute;top:auto;left:-10000px;overflow:hidden;width:1px;height:1px}.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.delay-1{-webkit-animation-delay:.2s;animation-delay:.2s}.delay-2{-webkit-animation-delay:.4s;animation-delay:.4s}.delay-3{-webkit-animation-delay:.6s;animation-delay:.6s}.delay-4{-webkit-animation-delay:.8s;animation-delay:.8s}.delay-5{-webkit-animation-delay:1s;animation-delay:1s}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,100%,0)}100%{opacity:1;transform:none}}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,100%,0)}100%{opacity:1;transform:none}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}.content img[src$="#full"],.content img[src$="#large"]{width:calc(100% + 3rem);margin-left:-1.5rem}@media (min-width:62.5em){.content img[src$="#full"],.content img[src$="#large"]{width:150%;margin-left:-25%}}@media (min-width:87.5em){.content img[src$="#full"],.content img[src$="#large"]{width:200%;margin-left:-50%}}body{overflow-x:hidden}.hidden{display:none}@media (min-width:62.5em){.alignleft,.alignright{width:30rem;padding-bottom:0;margin-bottom:1.5rem}.alignleft img,.alignright img{margin:0}.alignleft{margin-right:1.5rem;margin-left:-16rem;float:left}.alignleft q{width:initial;margin:0;text-align:right}blockquote.alignleft{padding-right:2rem;padding-left:0;border-right:.4rem solid #c9c9c9;border-left:0;text-align:right}q.alignleft{margin-top:0;text-align:right}.alignright{margin-right:-16rem;margin-left:1.5rem;float:right}.alignright q,.alignrightq{width:initial;margin:0;text-align:left}q.alignright{margin:0;text-align:left}}@media print{.hidden\@print{display:none!important}.kg-bookmark-thumbnail{display:none!important}a,h1,h2,h3,h4,h5,h6,li,ol,p,span,ul{color:#000!important}.header{background:#fff!important;color:#000!important}.header:after{display:none!important}.header .header--top{display:none!important}.header .hero{height:auto!important}.header .hero-content{width:100%!important;max-width:100%!important}.header .post--read-time,.header .post--tags{display:none!important}.content{width:100%!important;max-width:100%!important;padding:0!important;padding-top:1.5rem}.content>*{margin-top:1.5rem;margin-bottom:.75rem;background:#fff!important;color:#000!important}.content pre{background:#f7f7f7!important;color:#000!important}.content pre code{color:#000!important}} +/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uLy4uLzAzLmdlbmVyaWMvY3NzLXJlc2V0LnNjc3MiLCIuLi8uLi8wMy5nZW5lcmljL2dlbmVyaWMuc2NzcyIsIi4uLy4uLzAzLmdlbmVyaWMvaW5jbHVkZS1mb250cy5zY3NzIiwiLi4vLi4vMDQuZWxlbWVudHMvaGVhZGluZ3Muc2NzcyIsIi4uLy4uLzA0LmVsZW1lbnRzL2xpbmtzLnNjc3MiLCIuLi8uLi8wNC5lbGVtZW50cy9saXN0cy5zY3NzIiwiLi4vLi4vMDIudG9vbHMvbWl4aW5zLnNjc3MiLCIuLi8uLi8wNC5lbGVtZW50cy90eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi8wNS5vYmplY3RzL2Zvb3Rlci5zY3NzIiwiLi4vLi4vMDUub2JqZWN0cy9ncmlkLnNjc3MiLCIuLi8uLi8wNS5vYmplY3RzL2hlYWRlci5zY3NzIiwiLi4vLi4vMDYuY29tcG9uZW50cy9hdXRob3Iuc2NzcyIsIi4uLy4uLzA2LmNvbXBvbmVudHMvY29udGVudC5jYXJkLmJvb2ttYXJrLnNjc3MiLCIuLi8uLi8wNi5jb21wb25lbnRzL2NvbnRlbnQuY2FyZC5jb2RlLWJsb2NrLnNjc3MiLCIuLi8uLi8wNi5jb21wb25lbnRzL2NvbnRlbnQuY2FyZC5lbWJlZC5zY3NzIiwiLi4vLi4vMDYuY29tcG9uZW50cy9jb250ZW50LmNhcmQuZnVsbC5zY3NzIiwiLi4vLi4vMDYuY29tcG9uZW50cy9jb250ZW50LmNhcmQuZ2FsbGVyeS5zY3NzIiwiLi4vLi4vMDYuY29tcG9uZW50cy9jb250ZW50LmNhcmQuaW1hZ2Uuc2NzcyIsIi4uLy4uLzA2LmNvbXBvbmVudHMvY29udGVudC5jYXJkLnNjc3MiLCIuLi8uLi8wNi5jb21wb25lbnRzL2NvbnRlbnQuY2FyZC53aWRlLnNjc3MiLCIuLi8uLi8wNi5jb21wb25lbnRzL2NvbnRlbnQuZm9ybWF0dGluZy5zY3NzIiwiLi4vLi4vMDYuY29tcG9uZW50cy9jb250ZW50Lm1lZGlhLnNjc3MiLCIuLi8uLi8wNi5jb21wb25lbnRzL2ZlZWQucG9zdC5zY3NzIiwiLi4vLi4vMDYuY29tcG9uZW50cy9mZWVkLnNjc3MiLCIuLi8uLi8wNi5jb21wb25lbnRzL2luZGV4LnNjc3MiLCIuLi8uLi8wNi5jb21wb25lbnRzL3BhZ2Uuc2NzcyIsIi4uLy4uLzA2LmNvbXBvbmVudHMvcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vMDYuY29tcG9uZW50cy9wb3N0LnJlYWQtbW9yZS5zY3NzIiwiLi4vLi4vMDYuY29tcG9uZW50cy9wb3N0LnNjc3MiLCIuLi8uLi8wNi5jb21wb25lbnRzL3ByaW1hcnktbWVudS5pY29ucy5zY3NzIiwiLi4vLi4vMDYuY29tcG9uZW50cy9wcmltYXJ5LW1lbnUuc2NzcyIsIi4uLy4uLzA2LmNvbXBvbmVudHMvc3Vic2NyaWJlLnNjc3MiLCIuLi8uLi8wNi5jb21wb25lbnRzL3RhZy5zY3NzIiwiLi4vLi4vMDcub3ZlcnJpZGVzL2ExMXkuc2NzcyIsIi4uLy4uLzA3Lm92ZXJyaWRlcy9hbmltYXRpb25zLnNjc3MiLCIuLi8uLi8wNy5vdmVycmlkZXMvZml4Lm9sZC1pbWFnZS1zdHlsZXMuc2NzcyIsIi4uLy4uLzA3Lm92ZXJyaWRlcy9maXguc2Nyb2xsYmFycy5zY3NzIiwiLi4vLi4vMDcub3ZlcnJpZGVzL2hlbHBlcnMuc2NzcyIsIi4uLy4uLzA3Lm92ZXJyaWRlcy9wcmludC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJpQkEwQ0EsRUFDQSxLQUNBLFFBQ0EsUUFmQSxPQXlEQSxRQUNBLE1BaUJBLE1BeENBLEVBbkJBLElBTkEsV0FiQSxLQThEQSxPQVRBLFFBWkEsT0FyQkEsS0FDQSxLQXVCQSxHQXRCQSxJQXlDQSxRQXhDQSxJQXRCQSxJQXlDQSxHQUNBLEdBbkJBLEdBd0NBLE1BaEJBLFNBa0JBLFdBREEsT0FFQSxPQWxCQSxLQTNDQSxHQUNBLEdBQ0EsR0FDQSxHQUNBLEdBQ0EsR0F5REEsT0FDQSxPQzNGQSxLRDhEQSxFQW5DQSxPQW9CQSxJQUNBLElBQ0EsSUF1QkEsTUFDQSxPQUpBLEdBOEJB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YUFNUSxNQUFBLFFBQ0EsT0FBQSxFQUNBLFdBQUEsS0FHUixhQUNJLE9BQUEsRUFDQSxXQUFBLE1DbkRSLGFBRUksZUFDSSxRQUFBLGVBR0osdUJBQ0ksUUFBQSxlQUdKLEV2Q3k0Q0YsR0FDQSxHQUNBLEdBQ0EsR0FDQSxHQUNBLEdBTkEsR0FEQSxHQUhBLEVBQ0EsS0FDQSxHdUMxM0NNLE1BQUEsZUFHSixRQUNJLFdBQUEsZUFDQSxNQUFBLGVBRkosY0FLUSxRQUFBLGVBTFIscUJBU1EsUUFBQSxlQVRSLGNBWVEsT0FBQSxlQVpSLHNCQWVRLE1BQUEsZUFDQSxVQUFBLGVBaEJSLHlCdkM4NENBLG9CdUN6M0NRLFFBQUEsZUFJUixTQUNJLE1BQUEsZUFDQSxVQUFBLGVBQ0EsUUFBQSxZQUNBLFlBQUEsT0FHSixXQUNJLFdBQUEsT0FDQSxjQUFBLE9BQ0EsV0FBQSxlQUNBLE1BQUEsZUFHSixhQUNJLFdBQUEsa0JBQ0EsTUFBQSxlQUZKLGtCQUlRLE1BQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogTUFJTlxuLS0tLS0tLS0tLS0tLS0tXG5JbXBvcnQgYWxsIHJlbGV2YW50IGZpbGVzXG4tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEJyZWFrcG9pbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tXG5CcmVha3BvaW50cyBmb3IgdmFyaW91cyBzY3JlZW4gc2l6ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIENvbG9yc1xuLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWxsIGRlZmluZWQgY29sb3JzIHVzZWQgdGhyb3VnaG91dCB0aGUgdGhlbWVcbi0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIENvbG9yIHZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLVxuQWN0dWFsIHZhcmlhYmxlcyB1c2VkXG4tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBGb250c1xuLS0tLS0tLS0tLS0tLS0tXG5Gb250c1xuLS0tLS0tLS0tLS0tLS0tICovXG4vKiBDdXN0b20gcmVzcG9uc2l2ZSBzY2FsaW5nIGZvciBoZWFkaW5ncyAqL1xuLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbmh0bWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogNjIuNSU7IH1cblxuYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gIGJvZHkgbWFpbiB7XG4gICAgZmxleDogMTsgfVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvTm90b1NhbnMtUmVndWxhci53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi9Ob3RvU2Fucy1SZWd1bGFyLndvZmYpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL05vdG9TYW5zLU1lZGl1bS53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi9Ob3RvU2Fucy1NZWRpdW0ud29mZikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvTm90b1NhbnMtQm9sZC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi9Ob3RvU2Fucy1Cb2xkLndvZmYpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWZcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCguLi9mb250cy9Ob3RvU2VyaWYtUmVndWxhci53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi9Ob3RvU2VyaWYtUmVndWxhci53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvTm90b1NlcmlmLUl0YWxpYy53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi9Ob3RvU2VyaWYtSXRhbGljLndvZmYpIGZvcm1hdChcIndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWZcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCguLi9mb250cy9Ob3RvU2VyaWYtQm9sZC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi9Ob3RvU2VyaWYtQm9sZC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgaDEgYSxcbiAgaDIgYSxcbiAgaDMgYSxcbiAgaDQgYSxcbiAgaDUgYSxcbiAgaDYgYSB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiBjYWxjKDMuMnJlbSArIDEuNXZ3KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7IH1cblxuaDIge1xuICBmb250LXNpemU6IGNhbGMoMnJlbSArIDAuOTM3NXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjZyZW0gKyAwLjc1dncpO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMjhyZW0gKyAwLjZ2dyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuaDUge1xuICBmb250LXNpemU6IGNhbGMoMS4wMjRyZW0gKyAwLjQ4dncpO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiBjYWxjKDAuOHJlbSArIDAuMzc1dncpO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmEge1xuICBjb2xvcjogIzMzZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGE6dmlzaXRlZCB7XG4gICAgY29sb3I6ICM5MGM7IH1cblxudWwsXG5vbCB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogMS4yZW07XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH0gfVxuICB1bCBsaSxcbiAgb2wgbGkge1xuICAgIG1hcmdpbjogMCAwIDAuMzc1cmVtOyB9XG4gIHVsIHVsLFxuICB1bCBvbCxcbiAgb2wgdWwsXG4gIG9sIG9sIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtOyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogc3F1YXJlOyB9XG5cbm9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG5wLFxuYmxvY2txdW90ZSxcbmZpZ3VyZSxcbmNhbnZhcyxcbmZvcm0ge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm5vdGUge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3OyB9XG5cbm1hcmsge1xuICBwYWRkaW5nOiAwLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZmYjY7XG4gIGJveC1zaGFkb3c6ICNmZGZmYjYgMCAwIDVweDsgfVxuXG5zdXAge1xuICBmb250LXNpemU6IDEuMzZyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkICNjOWM5Yzk7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWZcIiwgc2VyaWY7IH1cbiAgYmxvY2txdW90ZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMS41cmVtIDA7IH1cblxucSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNWVtKSB7XG4gICAgcSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgM3JlbSk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSArIDNyZW0pO1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlIC0gMS41cmVtKTsgfSB9XG4gIHE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNjOWM5Yzk7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjhyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgY2l0ZSBhIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgY2l0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMjAwOVwiOyB9XG5cbmVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxucHJlIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG5cbmNvZGUge1xuICBwYWRkaW5nOiAwLjNyZW0gMC42cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkluY29uc29sYXRhXCIsIFwiQ291cmllciBOZXdcIjtcbiAgZm9udC1zaXplOiAxLjI4cmVtOyB9XG5cbmhyIHtcbiAgaGVpZ2h0OiAuNHJlbTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDEuNXJlbSAwIDA7XG4gIGJhY2tncm91bmQ6ICNjOWM5Yzk7IH1cblxuLmZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgYmFja2dyb3VuZDogIzI1MjUyNTtcbiAgY29sb3I6ICNjOWM5Yzk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmZvb3RlciBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNjOWM5Yzk7XG4gICAgY29sb3I6ICNjOWM5Yzk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmZvb3RlciBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICNjOWM5Yzk7IH1cbiAgICAuZm9vdGVyIGE6aG92ZXIsIC5mb290ZXIgYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmZvb3RlciAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogIzg0ODQ4NDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICAgIC5mb290ZXIgLmJ1dHRvbjpob3ZlciwgLmZvb3RlciAuYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICAuZm9vdGVyID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLmZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzRyZW07IH1cbiAgLmZvb3RlciAuY29sb3Bob24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzRyZW07IH1cbiAgICAuZm9vdGVyIC5jb2xvcGhvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmZvb3RlciAuY29sb3Bob246bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZvb3RlciAuY29sb3Bob24gLmdob3N0LWxvZ28ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDQuMmVtO1xuICAgICAgaGVpZ2h0OiAxLjNlbTtcbiAgICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC40cmVtO1xuICAgICAgYmFja2dyb3VuZDogI2M5YzljOTtcbiAgICAgIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvZ2hvc3QtbG9nby5zdmcpO1xuICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBhbGwgZWFzZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDsgfVxuICAgICAgLmZvb3RlciAuY29sb3Bob24gLmdob3N0LWxvZ286aG92ZXIsIC5mb290ZXIgLmNvbG9waG9uIC5naG9zdC1sb2dvOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLmZlZWQuZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM1ZW0pIHtcbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgIC5mZWVkLmdyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogZGVuc2U7XG4gICAgICAgIGdyaWQtZ2FwOiAxLjVyZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNTByZW0sIDFmcikpOyB9XG4gICAgICAgIC5mZWVkLmdyaWQgLnBvc3Qge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAuZmVlZC5ncmlkIC5wb3N0LnRhZy1oYXNoLXRhbGwge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTB2aDtcbiAgICAgICAgICAgIGdyaWQtcm93LWVuZDogc3BhbiAyOyB9XG4gICAgICAgICAgLmZlZWQuZ3JpZCAucG9zdC5mZWF0dXJlZCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyOyB9IH1cbiAgICBAc3VwcG9ydHMgbm90IChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAuZmVlZC5ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgIC5mZWVkLmdyaWQgLnBvc3Qge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pOyB9XG4gICAgICAgICAgLmZlZWQuZ3JpZCAucG9zdDpudGgtb2YtdHlwZSgybikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTsgfSB9IH1cblxuLmhlYWRlciB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBjb2xvcjogI2M5YzljOTsgfVxuICAuaGVhZGVyIGEge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuaGVhZGVyLmNvdmVyLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICAuaGVhZGVyLmNvdmVyLWltYWdlOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5oZWFkZXIuLWRhcmsge1xuICAgIGNvbG9yOiAjYzljOWM5OyB9XG4gICAgLmhlYWRlci4tZGFyayBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuaGVhZGVyLi1saWdodCB7XG4gICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgICAuaGVhZGVyLi1saWdodCBhIHtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5oZWFkZXIuLWxpZ2h0IC5oZWFkZXItLXRvcCBhLmJsb2ctdGl0bGUgaW1nLmJsb2ctbG9nbyB7XG4gICAgICBmaWx0ZXI6IGludmVydCgxKTsgfVxuICAuaGVhZGVyIC5oZWFkZXItLXRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiA2cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA2cmVtOyB9XG4gICAgLmhlYWRlciAuaGVhZGVyLS10b3AgYS5ibG9nLXRpdGxlIHtcbiAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgLmhlYWRlciAuaGVhZGVyLS10b3AgYS5ibG9nLXRpdGxlIGltZy5ibG9nLWxvZ28ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDEuNXJlbSAwOyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXItLXRvcCBhLmJsb2ctdGl0bGU6aG92ZXIsIC5oZWFkZXIgLmhlYWRlci0tdG9wIGEuYmxvZy10aXRsZTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxZDFkMWQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmhlYWRlciAuaGVhZGVyLS10b3AgLmJsb2ctZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDI1ZW0pIHtcbiAgICAgICAgLmhlYWRlciAuaGVhZGVyLS10b3AgLmJsb2ctZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG4gICAgLmhlYWRlciAuaGVhZGVyLS10b3AgLnByaW1hcnktbWVudSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlci0tdG9wIC5wcmltYXJ5LW1lbnUgdWwubmF2IHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlci0tdG9wIC5wcmltYXJ5LW1lbnUgdWwubmF2IGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmhlYWRlciAuaGVybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA0MHJlbTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNnJlbSk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAyNWVtKSB7XG4gICAgICAuaGVhZGVyIC5oZXJvIHtcbiAgICAgICAgaGVpZ2h0OiA1MHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM1ZW0pIHtcbiAgICAgIC5oZWFkZXIgLmhlcm8ge1xuICAgICAgICBoZWlnaHQ6IDYwcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmhlYWRlciAuaGVybyB7XG4gICAgICAgIGhlaWdodDogNzByZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAgIC5oZWFkZXIgLmhlcm8ge1xuICAgICAgICBoZWlnaHQ6IDcwcmVtOyB9IH1cbiAgICAuaGVhZGVyIC5oZXJvIC5oZXJvLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgICAgbWF4LXdpZHRoOiA3MnJlbTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGNvbG9yOiAjYzljOWM5OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgICAuaGVhZGVyIC5oZXJvIC5oZXJvLWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2cmVtKTsgfSB9XG4gICAgICAuaGVhZGVyIC5oZXJvIC5oZXJvLWNvbnRlbnQgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgICAgIC5oZWFkZXIgLmhlcm8gLmhlcm8tY29udGVudCBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAuaGVhZGVyIC5oZXJvIC5oZXJvLWNvbnRlbnQgaDEgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwcmVtOyB9XG4gICAgICAuaGVhZGVyIC5oZXJvIC5oZXJvLWNvbnRlbnQgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2M5YzljOTtcbiAgICAgICAgY29sb3I6ICNjOWM5Yzk7IH1cbiAgICAgICAgLmhlYWRlciAuaGVybyAuaGVyby1jb250ZW50IGE6aG92ZXIsIC5oZWFkZXIgLmhlcm8gLmhlcm8tY29udGVudCBhOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmhlYWRlciAuaGVybyAuaGVyby1jb250ZW50IC5wb3N0LS10YWdzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgICAuaGVhZGVyIC5oZXJvIC5oZXJvLWNvbnRlbnQgLnBvc3QtLXRhZ3MgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAuaGVhZGVyIC5oZXJvIC5oZXJvLWNvbnRlbnQgLnBvc3QtLXRhZ3MgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogLjZyZW07XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLjNyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgICAgLmhlYWRlciAuaGVybyAuaGVyby1jb250ZW50IC5wb3N0LS10YWdzIGE6aG92ZXIsIC5oZWFkZXIgLmhlcm8gLmhlcm8tY29udGVudCAucG9zdC0tdGFncyBhOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5hdXRob3ItdGVtcGxhdGUgLmhlcm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmF1dGhvci10ZW1wbGF0ZSAuaGVybyAuYXV0aG9yLWltYWdlIHtcbiAgICB3aWR0aDogMTByZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMjVlbSkge1xuICAgICAgLmF1dGhvci10ZW1wbGF0ZSAuaGVybyAuYXV0aG9yLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDE1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzVlbSkge1xuICAgICAgLmF1dGhvci10ZW1wbGF0ZSAuaGVybyAuYXV0aG9yLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDE3LjVyZW07IH0gfVxuICAuYXV0aG9yLXRlbXBsYXRlIC5oZXJvIC5hdXRob3ItZGF0YSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbi5rZy1jYXJkLmtnLWJvb2ttYXJrLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5rZy1jYXJkLmtnLWJvb2ttYXJrLWNhcmQgLmtnLWJvb2ttYXJrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNWVtKSB7XG4gICAgICAua2ctY2FyZC5rZy1ib29rbWFyay1jYXJkIC5rZy1ib29rbWFyay1jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuICAua2ctY2FyZC5rZy1ib29rbWFyay1jYXJkIC5rZy1ib29rbWFyay1jb250YWluZXI6aG92ZXIsXG4gIC5rZy1jYXJkLmtnLWJvb2ttYXJrLWNhcmQgLmtnLWJvb2ttYXJrLWNvbnRhaW5lcjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5rZy1jYXJkLmtnLWJvb2ttYXJrLWNhcmQgLmtnLWJvb2ttYXJrLWNvbnRlbnQge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiA5OTk7XG4gICAgb3JkZXI6IDE7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3OyB9XG4gIC5rZy1jYXJkLmtnLWJvb2ttYXJrLWNhcmQgLmtnLWJvb2ttYXJrLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5rZy1jYXJkLmtnLWJvb2ttYXJrLWNhcmQgLmtnLWJvb2ttYXJrLW1ldGFkYXRhLFxuICAua2ctY2FyZC5rZy1ib29rbWFyay1jYXJkIC5rZy1ib29rbWFyay1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTsgfVxuICAua2ctY2FyZC5rZy1ib29rbWFyay1jYXJkIC5rZy1ib29rbWFyay1tZXRhZGF0YSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmtnLWNhcmQua2ctYm9va21hcmstY2FyZCAua2ctYm9va21hcmstZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmtnLWNhcmQua2ctYm9va21hcmstY2FyZCAua2ctYm9va21hcmstaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxLjNlbTtcbiAgICBoZWlnaHQ6IDEuM2VtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207IH1cbiAgLmtnLWNhcmQua2ctYm9va21hcmstY2FyZCBzcGFuLmtnLWJvb2ttYXJrLXB1Ymxpc2hlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLmtnLWNhcmQua2ctYm9va21hcmstY2FyZCAua2ctYm9va21hcmstdGh1bWJuYWlsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtYmFzaXM6IDI0cmVtO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAua2ctY2FyZC5rZy1ib29rbWFyay1jYXJkIC5rZy1ib29rbWFyay10aHVtYm5haWwgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgLmtnLWNhcmQua2ctYm9va21hcmstY2FyZCAua2ctYm9va21hcmstYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5rZy1jYXJkLmtnLWJvb2ttYXJrLWNhcmQgLmtnLWJvb2ttYXJrLXB1Ymxpc2hlcjpiZWZvcmUge1xuICAgIG1hcmdpbjogMCAuNGVtO1xuICAgIGNvbnRlbnQ6IFwi4oCTXCI7IH1cblxucHJlIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XG4gIGJhY2tncm91bmQ6ICMxZDFkMWQ7XG4gIGNvbG9yOiAjYzljOWM5O1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICBwcmUgY29kZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjYzljOWM5O1xuICAgIGZvbnQtZmFtaWx5OiBcIkluY29uc29sYXRhXCIsIFwiQ291cmllciBOZXdcIjsgfVxuXG4ua2ctY2FyZC5rZy1lbWJlZC1jYXJkIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5rZy1jYXJkLmtnLWVtYmVkLWNhcmQucmVzcG9uc2l2ZS12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAua2ctY2FyZC5rZy1lbWJlZC1jYXJkLnJlc3BvbnNpdmUtdmlkZW8gaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5rZy1jYXJkLmtnLXdpZHRoLWZ1bGwge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfSB9XG5cbi5rZy1jYXJkLmtnLXdpZHRoLWZ1bGwgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICBtYXJnaW4tbGVmdDogLTUwdnc7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLmtnLWNhcmQua2ctZ2FsbGVyeS1jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH0gfVxuXG4ua2ctY2FyZC5rZy1nYWxsZXJ5LWNhcmQgLmtnLWdhbGxlcnktY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwIGF1dG8gMDsgfVxuICAua2ctY2FyZC5rZy1nYWxsZXJ5LWNhcmQgLmtnLWdhbGxlcnktY29udGFpbmVyIC5rZy1nYWxsZXJ5LXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmtnLWNhcmQua2ctZ2FsbGVyeS1jYXJkIC5rZy1nYWxsZXJ5LWNvbnRhaW5lciAua2ctZ2FsbGVyeS1yb3c6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW46IDAuNzVyZW0gMCAwIDA7IH1cbiAgICAua2ctY2FyZC5rZy1nYWxsZXJ5LWNhcmQgLmtnLWdhbGxlcnktY29udGFpbmVyIC5rZy1nYWxsZXJ5LXJvdyAua2ctZ2FsbGVyeS1pbWFnZTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMC43NXJlbTsgfVxuICAgIC5rZy1jYXJkLmtnLWdhbGxlcnktY2FyZCAua2ctZ2FsbGVyeS1jb250YWluZXIgLmtnLWdhbGxlcnktcm93IC5rZy1nYWxsZXJ5LWltYWdlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbi5rZy1jYXJkLmtnLWltYWdlLWNhcmQge1xuICB3aWR0aDogMTAwJTsgfVxuICAua2ctY2FyZC5rZy1pbWFnZS1jYXJkIGltZyB7XG4gICAgbWluLWhlaWdodDogNXJlbTsgfVxuXG4ua2ctY2FyZCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5rZy1jYXJkIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuICAua2ctY2FyZCBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWZcIiwgc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5rZy1jYXJkLmtnLXdpZHRoLXdpZGUge1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5rZy1jYXJkLmtnLXdpZHRoLXdpZGUge1xuICAgICAgbWF4LXdpZHRoOiA3NHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAgIC5rZy1jYXJkLmtnLXdpZHRoLXdpZGUge1xuICAgICAgbWF4LXdpZHRoOiA4NHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA4Ny41ZW0pIHtcbiAgICAua2ctY2FyZC5rZy13aWR0aC13aWRlIHtcbiAgICAgIG1heC13aWR0aDogMTE0cmVtOyB9IH1cbiAgLmtnLWNhcmQua2ctd2lkdGgtd2lkZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jb250ZW50IGEge1xuICBjb2xvcjogIzMzZjtcbiAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAuY29udGVudCBhOmhvdmVyLCAuY29udGVudCBhOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuY29udGVudCBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjOTBjOyB9XG5cbi5jb250ZW50ID4gKiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb250ZW50IGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29udGVudCBpbWc6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMnB4IGRvdHRlZCAjODQ4NDg0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgY29udGVudDogXCIgXCI7IH1cbiAgLmNvbnRlbnQgaW1nOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzI1MjUyNTtcbiAgICBjb250ZW50OiBcIkJyb2tlbiBpbWFnZSBvZiBcIiBhdHRyKGFsdCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5mZWVkIC5wb3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ODU4NTg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNWVtKSB7XG4gICAgLmZlZWQgLnBvc3Qge1xuICAgICAgbWluLWhlaWdodDogMjV2aDtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH0gfVxuICAuZmVlZCAucG9zdCBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuZmVlZCAucG9zdC5oYXMtaW1hZ2U6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzVlbSkge1xuICAgICAgLmZlZWQgLnBvc3QuaGFzLWltYWdlOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpOyB9IH1cbiAgLmZlZWQgLnBvc3QgLnBvc3QtLXRvcC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjA7XG4gICAgbWF4LXdpZHRoOiA1MGVtO1xuICAgIGZsZXg6IDE7IH1cbiAgLmZlZWQgLnBvc3QgLnBvc3QtLWJvdHRvbS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjA7XG4gICAgbWF4LXdpZHRoOiA1MGVtO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZmVlZCAucG9zdCAucG9zdC0tdGFncyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgIC5mZWVkIC5wb3N0IC5wb3N0LS10YWdzIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogLjZyZW07XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC4zcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjIuNWVtKSB7XG4gICAgICAgIC5mZWVkIC5wb3N0IC5wb3N0LS10YWdzIGE6bm90KDpudGgtb2YtdHlwZSgxKSkge1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICAgICAgLmZlZWQgLnBvc3QgLnBvc3QtLXRhZ3MgYTpob3ZlciwgLmZlZWQgLnBvc3QgLnBvc3QtLXRhZ3MgYTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogIzI1MjUyNSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZmVlZCAucG9zdCAucG9zdC0tdGFnczpob3ZlciBhLCAuZmVlZCAucG9zdCAucG9zdC0tdGFnczpmb2N1cyBhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuZmVlZCAucG9zdCAucG9zdC0tdGFnczpob3ZlciBhOm5vdCg6bnRoLW9mLXR5cGUoMSkpLCAuZmVlZCAucG9zdCAucG9zdC0tdGFnczpmb2N1cyBhOm5vdCg6bnRoLW9mLXR5cGUoMSkpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZmVlZCAucG9zdDpob3ZlciAucG9zdC0tdGFncyBhOm5vdCg6bnRoLW9mLXR5cGUoMSkpLFxuICAuZmVlZCAucG9zdDpmb2N1cyAucG9zdC0tdGFncyBhOm5vdCg6bnRoLW9mLXR5cGUoMSkpIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mZWVkIC5wb3N0IC5wb3N0LS10aXRsZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmZlZWQgLnBvc3QgLnBvc3QtLXRpdGxlIGEge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gIC5mZWVkIC5wb3N0IC5wb3N0LS1leGNlcnB0IHtcbiAgICBtYXgtd2lkdGg6IDM1ZW07XG4gICAgbWFyZ2luOiAwLjc1cmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLmZlZWQgLnBvc3QgLnBvc3QtLXJlYWQtdGltZSB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5mZWVkIC5wb3N0IC5wb3N0LS1tZXRhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgLmZlZWQgLnBvc3QgLnBvc3QtLW1ldGEgLmF1dGhvciBhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5mZWVkIC5wb3N0IC5wb3N0LS1tZXRhIC5hdXRob3IgYTpob3ZlciwgLmZlZWQgLnBvc3QgLnBvc3QtLW1ldGEgLmF1dGhvciBhOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTsgfVxuXG4uZmVlZCB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmluZGV4IHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNzsgfVxuICAuaW5kZXggLmhlYWRlcjpub3QoLmNvdmVyLWltYWdlKSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAgIC5pbmRleCAuaGVhZGVyOm5vdCguY292ZXItaW1hZ2UpIGEge1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG5cbi5wYWdlLXRlbXBsYXRlIC5tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAucGFnZS10ZW1wbGF0ZSAubWFpbiAuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDc4cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNWVtKSB7XG4gICAgICAucGFnZS10ZW1wbGF0ZSAubWFpbiAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgIC5wYWdlLXRlbXBsYXRlIC5tYWluIC5jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgICAgICAgcGFkZGluZzogNHJlbTsgfSB9XG4gICAgLnBhZ2UtdGVtcGxhdGUgLm1haW4gLmNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAucGFnZS10ZW1wbGF0ZSAubWFpbiAuY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbm5hdi5wYWdpbmF0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDEycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgbmF2LnBhZ2luYXRpb24gLm5ld2VyLXBvc3RzLFxuICBuYXYucGFnaW5hdGlvbiAub2xkZXItcG9zdHMge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICBuYXYucGFnaW5hdGlvbiAucGFnZS1udW1iZXIge1xuICAgIG1hcmdpbjogMCAxLjVyZW07XG4gICAgY29sb3I6ICMyNTI1MjU7IH1cblxuLnJlYWQtbW9yZSB7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiA0cmVtIDA7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLnJlYWQtbW9yZTp2aXNpdGVkIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDM1ZW0pIHtcbiAgICAucmVhZC1tb3JlIHtcbiAgICAgIHBhZGRpbmc6IDZyZW0gMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAucmVhZC1tb3JlIHtcbiAgICAgIHBhZGRpbmc6IDhyZW0gMDsgfSB9XG4gIC5yZWFkLW1vcmUuY292ZXItaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIC5yZWFkLW1vcmUuY292ZXItaW1hZ2U6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLnJlYWQtbW9yZSAuaGVyby1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICAgIG1heC13aWR0aDogNzRyZW07XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLnJlYWQtbW9yZSAuaGVyby1jb250ZW50IC5wb3N0LXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiBjYWxjKDNyZW0gKyAxLjQwNjI1dncpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgIC5yZWFkLW1vcmUgLmhlcm8tY29udGVudCAucG9zdC10aXRsZTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnJlYWQtbW9yZSAuaGVyby1jb250ZW50IHAge1xuICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgICAucmVhZC1tb3JlIC5oZXJvLWNvbnRlbnQgcC5yZWFkLW1vcmUtdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucG9zdC10ZW1wbGF0ZSAubWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgLnBvc3QtdGVtcGxhdGUgLm1haW4gLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiA3NHJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzVlbSkge1xuICAgICAgLnBvc3QtdGVtcGxhdGUgLm1haW4gLmNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDc4cmVtO1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAucG9zdC10ZW1wbGF0ZSAubWFpbiAuY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogODJyZW07XG4gICAgICAgIHBhZGRpbmc6IDRyZW07IH0gfVxuICAgIC5wb3N0LXRlbXBsYXRlIC5tYWluIC5jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnBvc3QtdGVtcGxhdGUgLm1haW4gLmNvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5saVtjbGFzcyQ9XCJpY29uXCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiAuNHJlbTsgfVxuICBsaVtjbGFzcyQ9XCJpY29uXCJdIC5sYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiAtMTAwMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7IH1cbiAgbGlbY2xhc3MkPVwiaWNvblwiXSBhOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgbWFyZ2luLXRvcDogLS41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgY29udGVudDogXCJcIjtcbiAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICBsaVtjbGFzcyQ9XCJpY29uXCJdIGE6aG92ZXI6YmVmb3JlLCBsaVtjbGFzcyQ9XCJpY29uXCJdIGE6Zm9jdXM6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG5saS5uYXYtZ2l0aHViLWljb24gYTpiZWZvcmUge1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2dpdGh1Yi5zdmcpOyB9XG5cbmxpLm5hdi10d2l0dGVyLWljb24gYTpiZWZvcmUge1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3R3aXR0ZXIuc3ZnKTsgfVxuXG5saS5uYXYtcnNzLWljb24gYTpiZWZvcmUge1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3Jzcy5zdmcpOyB9XG5cbmxpLm5hdi1mYWNlYm9vay1pY29uIGE6YmVmb3JlIHtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9mYWNlYm9vay5zdmcpOyB9XG5cbmxpLm5hdi1kb3dubG9hZC1pY29uIGE6YmVmb3JlIHtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9kb3dubG9hZC5zdmcpOyB9XG5cbmxpLm5hdi1pbWFnZS1pY29uIGE6YmVmb3JlIHtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbWFnZS5zdmcpOyB9XG5cbmxpLm5hdi10dW1ibHItaWNvbiBhOmJlZm9yZSB7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvdHVtYmxyLnN2Zyk7IH1cblxubGkubmF2LXN0ZWFtLWljb24gYTpiZWZvcmUge1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N0ZWFtLnN2Zyk7IH1cblxubGkubmF2LWdvb2dsZXBsdXMtaWNvbiBhOmJlZm9yZSB7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvZ29vZ2xlLXBsdXMuc3ZnKTsgfVxuXG5saS5uYXYtY2FtZXJhLWljb24gYTpiZWZvcmUge1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NhbWVyYS5zdmcpOyB9XG5cbmxpLm5hdi1lbWFpbC1pY29uIGE6YmVmb3JlIHtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy9lbWFpbC5zdmcpOyB9XG5cbmxpLm5hdi10ZWxlZ3JhbS1pY29uIGE6YmVmb3JlIHtcbiAgbWFzay1pbWFnZTogdXJsKC4uL2ltYWdlcy90ZWxlZ3JhbS5zdmcpOyB9XG5cbmxpOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfVxuXG4uaGVhZGVyIC5oZWFkZXItLXRvcCAucHJpbWFyeS1tZW51IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5oZWFkZXIgLmhlYWRlci0tdG9wIC5wcmltYXJ5LW1lbnUgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIDAuNzVyZW0gMCAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItLXRvcCAucHJpbWFyeS1tZW51IHVsIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXItLXRvcCAucHJpbWFyeS1tZW51IHVsIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAwLjVyZW07IH1cbiAgICAgICAgLmhlYWRlciAuaGVhZGVyLS10b3AgLnByaW1hcnktbWVudSB1bCBsaSBhOmhvdmVyLCAuaGVhZGVyIC5oZWFkZXItLXRvcCAucHJpbWFyeS1tZW51IHVsIGxpIGE6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMxZDFkMWQ7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uaGVhZGVyLi1kYXJrIC5oZWFkZXItLXRvcCAucHJpbWFyeS1tZW51IHVsIGxpW2NsYXNzJD1cImljb25cIl0gYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uc3Vic2NyaWJlLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuICAuc3Vic2NyaWJlLW1vZGFsX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zdWJzY3JpYmUtbW9kYWxfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zdWJzY3JpYmUtbW9kYWxfX2Nsb3NlLi1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zdWJzY3JpYmUtbW9kYWxfX2Nsb3NlLi1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDZyZW07XG4gICAgaGVpZ2h0OiA2cmVtOyB9XG4gICAgLnN1YnNjcmliZS1tb2RhbF9fY2xvc2UuLWJ1dHRvbjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnN1YnNjcmliZS1mb3JtX19ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5zdWJzY3JpYmUtZm9ybV9faW5wdXQge1xuICBoZWlnaHQ6IDRyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogNHJlbTsgfVxuICAuc3Vic2NyaWJlLWZvcm1fX2lucHV0Li1lbWFpbCB7XG4gICAgd2lkdGg6IDE4Ljc1ZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M5YzljOTtcbiAgICBtYXJnaW4tcmlnaHQ6IC40cmVtOyB9XG4gIC5zdWJzY3JpYmUtZm9ybV9faW5wdXQuLXN1Ym1pdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICMzM2Y7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zdWJzY3JpYmUtZm9ybV9faW5wdXQuLXN1Ym1pdDpob3ZlciwgLnN1YnNjcmliZS1mb3JtX19pbnB1dC4tc3VibWl0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwYjM7IH1cbiAgICAuc3Vic2NyaWJlLWZvcm1fX2lucHV0Li1zdWJtaXQgLmJ1dHRvbi1sb2FkZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgLnN1YnNjcmliZS1mb3JtX19pbnB1dC4tc3VibWl0IC5idXR0b24tbG9hZGVyIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogd2hpdGU7IH1cblxuLnN1YnNjcmliZS1mb3JtX19tZXNzYWdlIHtcbiAgbWFyZ2luOiAxLjVyZW0gMDsgfVxuICAuc3Vic2NyaWJlLWZvcm1fX21lc3NhZ2UuLXN1Y2Nlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6ICMwNTA7IH1cbiAgLnN1YnNjcmliZS1mb3JtX19tZXNzYWdlLi1lcnJvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogI2MwMDsgfVxuXG4uc3Vic2NyaWJlLXN1Y2Nlc3MtbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTAwMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzA1MDtcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE3NSUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDAuNXM7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnN1YnNjcmliZS1zdWNjZXNzLW1lc3NhZ2UuY2xvc2Uge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTc1JSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDEuMzVzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnN1YnNjcmliZS1zdWNjZXNzLW1lc3NhZ2UgLnN1YnNjcmliZS1jbG9zZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuc3Vic2NyaWJlLXN1Y2Nlc3MtbWVzc2FnZSAuc3Vic2NyaWJlLWNsb3NlLWJ1dHRvbjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmxvYWRpbmcgLnN1YnNjcmliZS1mb3JtX19pbnB1dC4tc3VibWl0IC5idXR0b24tbG9hZGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ubG9hZGluZyAuc3Vic2NyaWJlLWZvcm1fX2lucHV0Li1zdWJtaXQgLmJ1dHRvbi1jb250ZW50IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5lcnJvciAuc3Vic2NyaWJlLWZvcm1fX21lc3NhZ2UuLWVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5zdWNjZXNzIC5zdWJzY3JpYmUtZm9ybV9fbWVzc2FnZS4tc3VjY2VzcyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zdWJzY3JpYmUtc3VjY2VzcyAuc3Vic2NyaWJlLXN1Y2Nlc3MtbWVzc2FnZTpub3QoLmNsb3NlKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4udGFnLXRlbXBsYXRlIC5tYWluIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgLnRhZy10ZW1wbGF0ZSAubWFpbiAudGFnIHtcbiAgICBtYXgtd2lkdGg6IDc0cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnRhZy10ZW1wbGF0ZSAubWFpbiAudGFnIC50YWctY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC50YWctdGVtcGxhdGUgLm1haW4gLnRhZyAudGFnLWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2tpcC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogLTk5OTk5cmVtO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAuc2tpcC1saW5rIGEge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cbiAgLnNraXAtbGluazpmb2N1cyB7XG4gICAgdG9wOiAwOyB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IC0xMDAwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDsgfVxuXG4uYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5kZWxheS0xIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMnM7IH1cblxuLmRlbGF5LTIge1xuICBhbmltYXRpb24tZGVsYXk6IC40czsgfVxuXG4uZGVsYXktMyB7XG4gIGFuaW1hdGlvbi1kZWxheTogLjZzOyB9XG5cbi5kZWxheS00IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAuOHM7IH1cblxuLmRlbGF5LTUge1xuICBhbmltYXRpb24tZGVsYXk6IDFzOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5mYWRlSW4ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuLmZhZGVJblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwOyB9XG5cbi8qIERlcHJlY2F0ZWQgZml4IGZvciB0aGUgb2xkIHdheSBvZiBoYW5kbGluZyBpbWFnZXMsIGp1c3Qgc28gdGhleSBkb24ndCBsb29rIHRlcnJpYmxlICovXG4uY29udGVudCBpbWdbc3JjJD1cIiNsYXJnZVwiXSxcbi5jb250ZW50IGltZ1tzcmMkPVwiI2Z1bGxcIl0ge1xuICB3aWR0aDogY2FsYygxMDAlICsgM3JlbSk7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2Mi41ZW0pIHtcbiAgICAuY29udGVudCBpbWdbc3JjJD1cIiNsYXJnZVwiXSxcbiAgICAuY29udGVudCBpbWdbc3JjJD1cIiNmdWxsXCJdIHtcbiAgICAgIHdpZHRoOiAxNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogODcuNWVtKSB7XG4gICAgLmNvbnRlbnQgaW1nW3NyYyQ9XCIjbGFyZ2VcIl0sXG4gICAgLmNvbnRlbnQgaW1nW3NyYyQ9XCIjZnVsbFwiXSB7XG4gICAgICB3aWR0aDogMjAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTAlOyB9IH1cblxuLyogRml4IGZvciAxMDB2dyBhbmQgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYyLjVlbSkge1xuICAuYWxpZ25sZWZ0LFxuICAuYWxpZ25yaWdodCB7XG4gICAgd2lkdGg6IDMwcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIC5hbGlnbmxlZnQgaW1nLFxuICAgIC5hbGlnbnJpZ2h0IGltZyB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmFsaWdubGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnJlbTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5hbGlnbmxlZnQgcSB7XG4gICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIGJsb2NrcXVvdGUuYWxpZ25sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDAuNHJlbSBzb2xpZCAjYzljOWM5O1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIHEuYWxpZ25sZWZ0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5hbGlnbnJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5hbGlnbnJpZ2h0IHEsIC5hbGlnbnJpZ2h0cSB7XG4gICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgcS5hbGlnbnJpZ2h0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRkZW5cXEBwcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5rZy1ib29rbWFyay10aHVtYm5haWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBhLFxuICBwLFxuICBzcGFuLFxuICB1bCxcbiAgb2wsXG4gIGxpLFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuICAuaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG4gICAgLmhlYWRlcjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuaGVhZGVyIC5oZWFkZXItLXRvcCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuaGVhZGVyIC5oZXJvIHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmhlYWRlciAuaGVyby1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIC5oZWFkZXIgLnBvc3QtLXJlYWQtdGltZSxcbiAgICAuaGVhZGVyIC5wb3N0LS10YWdzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTsgfVxuICAuY29udGVudCA+ICoge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRlbnQgcHJlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IH1cbiAgICAuY29udGVudCBwcmUgY29kZSB7XG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfSB9XG4iLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsXX0= */ diff --git a/default.hbs b/default.hbs index 897b00f..90ac196 100644 --- a/default.hbs +++ b/default.hbs @@ -10,7 +10,7 @@ {{ghost_head}} - + diff --git a/package.json b/package.json index e62a234..b383b43 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "name": "Gustav Lindqvist", "email": "gustav@lindqvist.io" }, - "version": "2.1.0-RC2", + "version": "2.1.0-RC4", "engines": { "ghost-api": "v3" }, diff --git a/sass/01.settings/sizes.scss b/sass/01.settings/sizes.scss index daef259..3c02a5e 100644 --- a/sass/01.settings/sizes.scss +++ b/sass/01.settings/sizes.scss @@ -9,7 +9,7 @@ $padding--large: 4rem; $padding--inline-block: .3rem .6rem; $padding--block: .8rem 1.2rem; -$wrapper-width: 80rem; +$wrapper-width: 74rem; $gutter: $margin--medium; $header-height: 6rem; diff --git a/sass/05.objects/header.scss b/sass/05.objects/header.scss index 321b014..754fca0 100644 --- a/sass/05.objects/header.scss +++ b/sass/05.objects/header.scss @@ -116,8 +116,8 @@ } .hero-content { - width: calc(100% - 4rem); - max-width: $wrapper-width; + width: calc(100% - 2rem); + max-width: $wrapper-width - 2rem; margin: auto; color: $color--light-grey; diff --git a/sass/06.components/content.card.embed.scss b/sass/06.components/content.card.embed.scss index 021e72c..63ba8cb 100644 --- a/sass/06.components/content.card.embed.scss +++ b/sass/06.components/content.card.embed.scss @@ -1,7 +1,6 @@ .kg-card.kg-embed-card { iframe { width: 100%; - height: auto; } &.responsive-video { diff --git a/sass/06.components/content.media.scss b/sass/06.components/content.media.scss index 0284f14..949ecad 100644 --- a/sass/06.components/content.media.scss +++ b/sass/06.components/content.media.scss @@ -2,7 +2,6 @@ img { position: relative; display: block; - width: 100%; max-width: 100%; height: auto; margin: 0 auto;