/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJzdHlsZS5jc3MiLCJiYXNlL2N1c3RvbS1mb250cy5zY3NzIiwidG9vbHMvbWVkaWEtcXVlcmllcy5zY3NzIiwidG9vbHMvbWl4aW5zMS5zY3NzIiwiYmFzZS9jb3JlLnNjc3MiLCJiYXNlL3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS93cHMtc3R5bGVndWlkZS5zY3NzIiwiYmFzZS9fYWNjZXNzaWJpbGl0eS5zY3NzIiwiYmFzZS9fd3Bjb3JlLnNjc3MiLCJiYXNlL3R5cG9ncmFwaHktbmV3LnNjc3MiLCJjb21wb25lbnRzL3NpdGUtbWFpbi1jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXItbmF2YmFyLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci1oZXJvLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci1zdGlja3ktbWVudS5zY3NzIiwiY29tcG9uZW50cy9mb290ZXItY29tbW9uLnNjc3MiLCJjb21wb25lbnRzL2Zvb3Rlci13aWRnZXRzLnNjc3MiLCJjb21wb25lbnRzL2Zvb3Rlci1jb3B5cmlnaHQuc2NzcyIsImNvbXBvbmVudHMvZm9vdGVyLWN0YS5zY3NzIiwiY29tcG9uZW50cy9mb290ZXItbWFwLnNjc3MiLCJjb21wb25lbnRzL2Zvb3Rlci1ibG9nLnNjc3MiLCJjb21wb25lbnRzL2NvbnRhY3QtcGFnZS1mb3Jtcy5zY3NzIiwidmMtY29tcG9uZW50cy93cHNfaG9tZXBhZ2Vfd2VsY29tZV9zZWN0aW9uLnNjc3MiLCJ2Yy1jb21wb25lbnRzL3dwc19ob21lcGFnZV9uZXdfcGF0aWVudHMuc2NzcyIsInZjLWNvbXBvbmVudHMvd3BzX2hvbWVwYWdlX3RyZWF0bWVudF9vcHRpb25zLnNjc3MiLCJ2Yy1jb21wb25lbnRzL3dwc19ob21lcGFnZV90ZXN0aW1vbmlhbC5zY3NzIiwidmMtY29tcG9uZW50cy93cHNfcmVsYXRlZF90cmVhdG1lbnRzX2xpbmsuc2NzcyIsInZjLWNvbXBvbmVudHMvd3BzX3NlcnZpY2VzX2xpc3Quc2NzcyIsInZjLWNvbXBvbmVudHMvd3BzX2hvbWVwYWdlX29mZmljZV90b3VyLnNjc3MiLCJ2Yy1jb21wb25lbnRzL3dwc19vZmZpY2VfdG91cl9zbGlkZXIuc2NzcyIsInZjLWNvbXBvbmVudHMvd3BzX2NvbnRhY3RfaW5mb19ib3guc2NzcyIsInZjLWNvbXBvbmVudHMvd3BzX3Rlc3RpbW9uaWFsX3NpbmdsZS5zY3NzIiwidmMtY29tcG9uZW50cy93cHNfdmNfbWlzY19zdHlsZXMuc2NzcyIsInRlbXBsYXRlcy9ibG9nLnNjc3MiLCJ0ZW1wbGF0ZXMvYmxvZy1jb21tZW50LnNjc3MiLCJiYXNlL292ZXJpZGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Q0NXQztBQ1hEO0VBQ0ksZ0NBQWdDO0VBQ2hDLDBEQUEwRDtFQUMxRCw4VEFHcUY7RUFDckYsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBOztBQUd0QjtFQUNJLGdDQUFnQztFQUNoQywwREFBMEQ7RUFDMUQsOFRBR3FGO0VBQ3JGLG1CQUFtQjtFQUNuQixrQkFBa0IsRUFBQTs7QUFFdEI7RUFDSSxrQ0FBa0M7RUFDbEMsNERBQTREO0VBQzVELHdVQUd5RjtFQUN6RixtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUE7O0FBRXRCO0VBQ0ksaUNBQWlDO0VBQ2pDLDJEQUEyRDtFQUMzRCxtVUFHdUY7RUFDdkYsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBOztBQ3ZDdEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0Z1RUM7QUd6REQsMENBQUE7QUNkQTs7O0VBR0ksc0JBQXNCO0VBQ3RCLHNCQ29Ca0IsRUFBQTs7QURqQnRCO0VBQ0ksd0JBQXdCLEVBQUE7O0FBRzVCOztFQUVJLFVBQVU7RUFDVixTQUFTO0VBQ1QsV0FBVztFQUNYLGNBQWMsRUFBQTs7QUFHbEI7RUFDSSw0Q0NkZ0Q7RURlaEQsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsZ0JB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QTs7QUFHNUI7RUFDRSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixnQkFBZ0IsRUFBQTs7QUFJbEI7O0VBRUUsV0FBVyxFQUFBOztBQUliO0VBQ0UsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixjQUFjLEVBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG5UaGVtZSBOYW1lOiBXUFMgUGFya3dheVBEXG5UaGVtZSBVUkk6IGh0dHBzOi8vaG91bWFuaXR5LmNvbVxuQXV0aG9yOiBIb3VtYW5pdHlcbkF1dGhvciBVUkk6IGh0dHBzOi8vaG91bWFuaXR5LmNvbVxuRGVzY3JpcHRpb246IEEgY3VzdG9tIHdvcmRwcmVzcyB0aGVtZVxuVmVyc2lvbjogMS4wLjBcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlXG5MaWNlbnNlIFVSSTogaHR0cHM6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwuaHRtbFxuVGFnczogY3VzdG9tLCByZXNwb25zaXZlXG5UZXh0IERvbWFpbjogaG10eVxuKi9cbkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGltcG9ydCAnYmFzZS9jdXN0b20tZm9udHMnO1xuQGltcG9ydCAnYmFzZS92YXJpYWJsZXMnO1xuQGltcG9ydCAndG9vbHMvbWVkaWEtcXVlcmllcyc7XG5AaW1wb3J0ICd0b29scy9taXhpbnMxJztcbkBpbXBvcnQgJ2Jhc2UvY29yZSc7XG5AaW1wb3J0ICdiYXNlL3dwcy1zdHlsZWd1aWRlLnNjc3MnO1xuQGltcG9ydCBcImJhc2UvYWNjZXNzaWJpbGl0eVwiO1xuQGltcG9ydCAnYmFzZS93cGNvcmUnO1xuLy9AaW1wb3J0ICdiYXNlL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnYmFzZS90eXBvZ3JhcGh5LW5ldyc7XG5cbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2l0ZS1tYWluLWNvbnRlbnQnO1xuXG5AaW1wb3J0ICdjb21wb25lbnRzL2hlYWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2hlYWRlci1uYXZiYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9oZWFkZXItaGVybyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2hlYWRlci1zdGlja3ktbWVudSc7XG5cbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9vdGVyJztcblxuQGltcG9ydCAnY29tcG9uZW50cy9jb250YWN0LXBhZ2UtZm9ybXMnO1xuQGltcG9ydCAndmMtY29tcG9uZW50cy93cHNfaG9tZXBhZ2Vfd2VsY29tZV9zZWN0aW9uJztcbkBpbXBvcnQgJ3ZjLWNvbXBvbmVudHMvd3BzX2hvbWVwYWdlX25ld19wYXRpZW50cyc7XG5AaW1wb3J0ICd2Yy1jb21wb25lbnRzL3dwc19ob21lcGFnZV90cmVhdG1lbnRfb3B0aW9ucyc7XG5AaW1wb3J0ICd2Yy1jb21wb25lbnRzL3dwc19ob21lcGFnZV90ZXN0aW1vbmlhbCc7XG4vL0BpbXBvcnQgJ3ZjLWNvbXBvbmVudHMvd3BzX2hvbWVwYWdlX2lmcmFtZV92aWRlb19wb3B1cCc7XG5AaW1wb3J0ICd2Yy1jb21wb25lbnRzL3dwc19yZWxhdGVkX3RyZWF0bWVudHNfbGluayc7XG5AaW1wb3J0ICd2Yy1jb21wb25lbnRzL3dwc19zZXJ2aWNlc19saXN0LnNjc3MnO1xuQGltcG9ydCAndmMtY29tcG9uZW50cy93cHNfaG9tZXBhZ2Vfb2ZmaWNlX3RvdXInO1xuQGltcG9ydCAndmMtY29tcG9uZW50cy93cHNfb2ZmaWNlX3RvdXJfc2xpZGVyJztcbkBpbXBvcnQgJ3ZjLWNvbXBvbmVudHMvd3BzX2NvbnRhY3RfaW5mb19ib3gnO1xuQGltcG9ydCAndmMtY29tcG9uZW50cy93cHNfdGVzdGltb25pYWxfc2luZ2xlLnNjc3MnO1xuXG5AaW1wb3J0ICd2Yy1jb21wb25lbnRzL3dwc192Y19taXNjX3N0eWxlcyc7XG5cbkBpbXBvcnQgJ3RlbXBsYXRlcy9ibG9nJztcbkBpbXBvcnQgJ3RlbXBsYXRlcy9ibG9nLWNvbW1lbnQnO1xuXG5AaW1wb3J0ICdiYXNlL292ZXJpZGUnO1xuIiwiLyohXG5UaGVtZSBOYW1lOiBXUFMgUGFya3dheVBEXG5UaGVtZSBVUkk6IGh0dHBzOi8vaG91bWFuaXR5LmNvbVxuQXV0aG9yOiBIb3VtYW5pdHlcbkF1dGhvciBVUkk6IGh0dHBzOi8vaG91bWFuaXR5LmNvbVxuRGVzY3JpcHRpb246IEEgY3VzdG9tIHdvcmRwcmVzcyB0aGVtZVxuVmVyc2lvbjogMS4wLjBcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlXG5MaWNlbnNlIFVSSTogaHR0cHM6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwuaHRtbFxuVGFnczogY3VzdG9tLCByZXNwb25zaXZlXG5UZXh0IERvbWFpbjogaG10eVxuKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dvdGhhbVJvdW5kZWRCb2xkJztcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvZ290aGFtLXJvdW5kZWQvZ290aGFtcm5kLWJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250cy9nb3RoYW0tcm91bmRlZC9nb3RoYW1ybmQtYm9sZC5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImFzc2V0cy9mb250cy9nb3RoYW0tcm91bmRlZC9nb3RoYW1ybmQtYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImFzc2V0cy9mb250cy9nb3RoYW0tcm91bmRlZC9nb3RoYW1ybmQtYm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImFzc2V0cy9mb250cy9nb3RoYW0tcm91bmRlZC9nb3RoYW1ybmQtYm9sZC5zdmcjR290aGFtUm91bmRlZEJvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtUm91bmRlZEJvb2snO1xuICBzcmM6IHVybChcImFzc2V0cy9mb250cy9nb3RoYW0tcm91bmRlZC9nb3RoYW1ybmQtYm9vay5lb3RcIik7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2ZvbnRzL2dvdGhhbS1yb3VuZGVkL2dvdGhhbXJuZC1ib29rLmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL2dvdGhhbS1yb3VuZGVkL2dvdGhhbXJuZC1ib29rLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL2dvdGhhbS1yb3VuZGVkL2dvdGhhbXJuZC1ib29rLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL2dvdGhhbS1yb3VuZGVkL2dvdGhhbXJuZC1ib29rLnN2ZyNHb3RoYW1Sb3VuZGVkQm9va1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW1Sb3VuZGVkTWVkaXVtJztcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvZ290aGFtLXJvdW5kZWQvZ290aGFtcm5kLW1lZGl1bS5lb3RcIik7XG4gIHNyYzogdXJsKFwiYXNzZXRzL2ZvbnRzL2dvdGhhbS1yb3VuZGVkL2dvdGhhbXJuZC1tZWRpdW0uZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvZ290aGFtLXJvdW5kZWQvZ290aGFtcm5kLW1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImFzc2V0cy9mb250cy9nb3RoYW0tcm91bmRlZC9nb3RoYW1ybmQtbWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL2dvdGhhbS1yb3VuZGVkL2dvdGhhbXJuZC1tZWRpdW0uc3ZnI0dvdGhhbVJvdW5kZWRNZWRpdW1cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtUm91bmRlZExpZ2h0JztcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvZ290aGFtLXJvdW5kZWQvZ290aGFtcm5kLWxpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCJhc3NldHMvZm9udHMvZ290aGFtLXJvdW5kZWQvZ290aGFtcm5kLWxpZ2h0LmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiYXNzZXRzL2ZvbnRzL2dvdGhhbS1yb3VuZGVkL2dvdGhhbXJuZC1saWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImFzc2V0cy9mb250cy9nb3RoYW0tcm91bmRlZC9nb3RoYW1ybmQtbGlnaHQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJhc3NldHMvZm9udHMvZ290aGFtLXJvdW5kZWQvZ290aGFtcm5kLWxpZ2h0LnN2ZyNHb3RoYW1Sb3VuZGVkTGlnaHRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLypcbkBtaXhpbiBtb2JpbGUtb25seSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0IC0gMSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gdGFibGV0LXVwIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHRhYmxldC1vbmx5IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR0YWJsZXQpIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcCAtIDEpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIGRlc2t0b3AtdXAge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIGRlc2t0b3Atb25seSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZGVza3RvcCkgYW5kIChtYXgtd2lkdGg6ICRoZCAtIDEpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIGhkLXVwIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRoZCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4qL1xuLyogQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsMnMsZWFzZS1vdXQpOyAqL1xuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmUtY29sb3I6ICMwYTViNjY7IH1cblxuaHRtbCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG5odG1sLFxuYm9keSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJHb3RoYW1Sb3VuZGVkQm9va1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVJvdW5kZWRCb2xkXCIsIHNhbnMtc2VyaWY7IH1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbnZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5waWN0dXJlLFxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5zdHJvbmcge1xuICBmb250LWZhbWlseTogXCJHb3RoYW1Sb3VuZGVkTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi53cHMtaW1nLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2xlYXJmaXgge1xuICAqem9vbTogMTsgfVxuICAuY2xlYXJmaXg6OmJlZm9yZSwgLmNsZWFyZml4OjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jbGVhcmZpeDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi8qKiBOZXcgKi9cbi53cHMtY3NfX2hlYWRpbmdfcGFnZV90aXRsZSwgLnBhZ2UtaGVyby1zZWN0aW9uLXdyYXAgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSBoMSwgLnBhZ2UtaGVyby1zZWN0aW9uLXdyYXAgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSBoMiwgLnBhZ2UtaGVyby1zZWN0aW9uLXdyYXAuaGVyby1zZWN0aW9uX19zdHlsZTEgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSBoMSwgLnBhZ2UtaGVyby1zZWN0aW9uLXdyYXAuaGVyby1zZWN0aW9uX19zdHlsZTEgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSBoMiwgLnBhZ2UtaGVyby1zZWN0aW9uLXdyYXAuaGVyby1zZWN0aW9uX19ob21lIC5ob21lLWhlYWRlci1jb250ZW50LWNvbnRhaW5lciAucGFnZS10aXRsZSBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVJvdW5kZWRCb29rXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtUm91bmRlZEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMDBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmOWNhMDY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAud3BzLWNzX19oZWFkaW5nX3BhZ2VfdGl0bGUsIC5wYWdlLWhlcm8tc2VjdGlvbi13cmFwIC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUgaDEsIC5wYWdlLWhlcm8tc2VjdGlvbi13cmFwIC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUgaDIsIC5wYWdlLWhlcm8tc2VjdGlvbi13cmFwLmhlcm8tc2VjdGlvbl9fc3R5bGUxIC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUgaDEsIC5wYWdlLWhlcm8tc2VjdGlvbi13cmFwLmhlcm8tc2VjdGlvbl9fc3R5bGUxIC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUgaDIsIC5wYWdlLWhlcm8tc2VjdGlvbi13cmFwLmhlcm8tc2VjdGlvbl9faG9tZSAuaG9tZS1oZWFkZXItY29udGVudC1jb250YWluZXIgLnBhZ2UtdGl0bGUgaDEge1xuICAgICAgZm9udC1zaXplOiA4MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLndwcy1jc19faGVhZGluZ19wYWdlX3RpdGxlLCAucGFnZS1oZXJvLXNlY3Rpb24td3JhcCAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIGgxLCAucGFnZS1oZXJvLXNlY3Rpb24td3JhcCAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIGgyLCAucGFnZS1oZXJvLXNlY3Rpb24td3JhcC5oZXJvLXNlY3Rpb25fX3N0eWxlMSAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIGgxLCAucGFnZS1oZXJvLXNlY3Rpb24td3JhcC5oZXJvLXNlY3Rpb25fX3N0eWxlMSAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIGgyLCAucGFnZS1oZXJvLXNlY3Rpb24td3JhcC5oZXJvLXNlY3Rpb25fX2hvbWUgLmhvbWUtaGVhZGVyLWNvbnRlbnQtY29udGFpbmVyIC5wYWdlLXRpdGxlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgIC53cHMtY3NfX2hlYWRpbmdfcGFnZV90aXRsZSwgLnBhZ2UtaGVyby1zZWN0aW9uLXdyYXAgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSBoMSwgLnBhZ2UtaGVyby1zZWN0aW9uLXdyYXAgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSBoMiwgLnBhZ2UtaGVyby1zZWN0aW9uLXdyYXAuaGVyby1zZWN0aW9uX19zdHlsZTEgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSBoMSwgLnBhZ2UtaGVyby1zZWN0aW9uLXdyYXAuaGVyby1zZWN0aW9uX19zdHlsZTEgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSBoMiwgLnBhZ2UtaGVyby1zZWN0aW9uLXdyYXAuaGVyby1zZWN0aW9uX19ob21lIC5ob21lLWhlYWRlci1jb250ZW50LWNvbnRhaW5lciAucGFnZS10aXRsZSBoMSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuXG4ud3BzLWNzLWVkaXRvcl9faGVhZGluZ19zdHlsZTIsIGgyLFxuLmgyLCAud3BzLWJsb2ctcG9zdC1zaW5nbGUgLmVudHJ5LWhlYWRlciBoMSwgLndwcy1ibG9nLXBvc3Qtc2luZ2xlIC5lbnRyeS1oZWFkZXIgaDIge1xuICBmb250LWZhbWlseTogXCJHb3RoYW1Sb3VuZGVkQm9va1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVJvdW5kZWRNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC53cHMtY3MtZWRpdG9yX19oZWFkaW5nX3N0eWxlMiwgaDIsXG4gICAgLmgyLCAud3BzLWJsb2ctcG9zdC1zaW5nbGUgLmVudHJ5LWhlYWRlciBoMSwgLndwcy1ibG9nLXBvc3Qtc2luZ2xlIC5lbnRyeS1oZWFkZXIgaDIge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuLndwcy1jcy1lZGl0b3JfX2hlYWRpbmdfc3R5bGUzLCBoMyxcbi5oMywgLndwcy1ibG9nLXBvc3Qtc2luZ2xlIC5wb3N0LWNhdGVnb3J5IGEge1xuICBmb250LWZhbWlseTogXCJHb3RoYW1Sb3VuZGVkQm9va1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVJvdW5kZWRNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW46IDA7IH1cblxuLndwcy1jcy1oZWFkaW5nMSwgLndwcy1mZWF0dXJlZC10ZXh0LCAud3BzLWZlYXR1cmVkLXBhcmEtc3R5bGUxLCAud3BzLWZlYXR1cmVkLXBhcmEtc3R5bGUyLCAud3BzLWZlYXR1cmVkLXBhcmEtc3R5bGUzLCAud3BzLWZvb3Rlci1jdGEtY29udGVudCBoMywgLndwcy1ob21lcGFnZS13ZWxjb21lLXNlY3Rpb24td3JhcCAud3BzLWhvbWVwYWdlLXdlbGNvbWUtbGVmdCBoMiwgLndwcy1ob21lcGFnZS1uZXctcGF0aWVudHMtd3JhcCAud3BzLWhvbWVwYWdlLW5ldy1wYXRpZW50cy1sZWZ0IGgyLCAud3BzLWhvbWVwYWdlLXRyZWF0bWVudC1vcHRpb25zLXdyYXAgLndwcy1ob21lcGFnZS10cmVhdG1lbnQtb3B0aW9ucy1sZWZ0IGgyLCAud3BzLXJlbGF0ZWQtdHJlYXRtZW50cy1saW5rLXdyYXAgLndwcy1yZWxhdGVkLXRyZWF0bWVudHMtbGluay1sZWZ0IGgyLCAud3BzLWhvbWVwYWdlLXZpZGVvLWJnLWNvbnRlbnQtd3JhcCAud3BzLWhvbWVwYWdlLXZpZGVvLWJnLWNvbnRlbnQgaDIsIC53cHMtY29udGFjdC1wYWdlLWluZm8tYm94LXdyYXAgLndwcy1jb250YWN0LXBhZ2UtaW5mby1ib3gtY29udGFpbmVyIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtUm91bmRlZEJvb2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LWZhbWlseTogXCJHb3RoYW1Sb3VuZGVkQm9va1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud3BzLWNzLWhlYWRpbmcxLCAud3BzLWZlYXR1cmVkLXRleHQsIC53cHMtZmVhdHVyZWQtcGFyYS1zdHlsZTEsIC53cHMtZmVhdHVyZWQtcGFyYS1zdHlsZTIsIC53cHMtZmVhdHVyZWQtcGFyYS1zdHlsZTMsIC53cHMtZm9vdGVyLWN0YS1jb250ZW50IGgzLCAud3BzLWhvbWVwYWdlLXdlbGNvbWUtc2VjdGlvbi13cmFwIC53cHMtaG9tZXBhZ2Utd2VsY29tZS1sZWZ0IGgyLCAud3BzLWhvbWVwYWdlLW5ldy1wYXRpZW50cy13cmFwIC53cHMtaG9tZXBhZ2UtbmV3LXBhdGllbnRzLWxlZnQgaDIsIC53cHMtaG9tZXBhZ2UtdHJlYXRtZW50LW9wdGlvbnMtd3JhcCAud3BzLWhvbWVwYWdlLXRyZWF0bWVudC1vcHRpb25zLWxlZnQgaDIsIC53cHMtcmVsYXRlZC10cmVhdG1lbnRzLWxpbmstd3JhcCAud3BzLXJlbGF0ZWQtdHJlYXRtZW50cy1saW5rLWxlZnQgaDIsIC53cHMtaG9tZXBhZ2UtdmlkZW8tYmctY29udGVudC13cmFwIC53cHMtaG9tZXBhZ2UtdmlkZW8tYmctY29udGVudCBoMiwgLndwcy1jb250YWN0LXBhZ2UtaW5mby1ib3gtd3JhcCAud3BzLWNvbnRhY3QtcGFnZS1pbmZvLWJveC1jb250YWluZXIgaDMge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLndwcy1jcy1oZWFkaW5nMiwgaDEsXG4uaDEsIC53cHMtY3MtZmVhdHVyZWQtaGVhZGluZzEsIC53cHMtYmxvZy1wb3N0LWl0ZW0tY29udGFpbmVyIGEgLndwcy1ibG9nLXBvc3QtZGV0YWlscyBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVJvdW5kZWRCb29rXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtUm91bmRlZEJvb2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC53cHMtY3MtaGVhZGluZzIsIGgxLFxuICAgIC5oMSwgLndwcy1jcy1mZWF0dXJlZC1oZWFkaW5nMSwgLndwcy1ibG9nLXBvc3QtaXRlbS1jb250YWluZXIgYSAud3BzLWJsb2ctcG9zdC1kZXRhaWxzIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC53cHMtY3MtaGVhZGluZzIsIGgxLFxuICAgIC5oMSwgLndwcy1jcy1mZWF0dXJlZC1oZWFkaW5nMSwgLndwcy1ibG9nLXBvc3QtaXRlbS1jb250YWluZXIgYSAud3BzLWJsb2ctcG9zdC1kZXRhaWxzIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbi53cHMtY3MtaGVhZGluZzMsIC5tYXAtaW5mby13aW5kb3cgLmJvZHlDb250ZW50IGgzLCAud3BzLW9mZmljZS10b3VyLXNsaWRlci13cmFwIC5zZWN0aW9uLXRpdGxlIGgzLCAud3BzLWJsb2ctcG9zdC1pdGVtLWNvbnRhaW5lciBhIC5ibG9nLWNvbnRlbnQgaDMsIC53aWRnZXQgLndpZGdldC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVJvdW5kZWRCb29rXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtUm91bmRlZEJvb2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW46IDA7IH1cblxuLndwcy1jcy1oZWFkaW5nNCwgaDQsXG4uaDQsIC53cHMtaGVhZGVyLW5hdmJhci13cmFwIC5oZWFkZXItYWRkcmVzcy13cmFwIHAuaGVhZGVyLW51bWJlciBhLCAud3BzLWhvbWVwYWdlLXRlc3RpbW9uaWFscy13cmFwIC50ZXN0aW1vbmlhbC13cmFwcGVyIC50ZXN0aW1vbmlhbC10ZXh0IHAge1xuICBmb250LWZhbWlseTogXCJHb3RoYW1Sb3VuZGVkQm9va1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVJvdW5kZWRNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW46IDA7IH1cblxuLndwcy1jcy1oZWFkaW5nNSwgLmZvb3Rlci1yZWxhdGVkLWFydGljbGVzLXdyYXAgLnJlYWQtYWxsLWJsb2ctYnRuIGEsIC53cHMtY29udGFjdC1wYWdlLWluZm8tYm94LXdyYXAgLndwcy1jb250YWN0LXBhZ2UtaW5mby1ib3gtY29udGFpbmVyIC5jb250YWN0LXdvcmtpbmctaG91cnMgaDUge1xuICBmb250LWZhbWlseTogXCJHb3RoYW1Sb3VuZGVkQm9va1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVJvdW5kZWRMaWdodFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMDsgfVxuXG4ud3BzLWNzX190ZXh0LXN0eWxlMSwgLndwcy1mb290ZXItbWFpbi13aWRnZXRzLXdyYXAgLmZvby13aWRnZXQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJHb3RoYW1Sb3VuZGVkQm9va1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVJvdW5kZWRCb29rXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmOWNhMDY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLndwcy1jc19fdGV4dC1zdHlsZTIsIC53cHMtZm9vdGVyLW1haW4td2lkZ2V0cy13cmFwIC5mb28td2lkZ2V0LXBob25lIGEge1xuICBmb250LWZhbWlseTogXCJHb3RoYW1Sb3VuZGVkQm9va1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVJvdW5kZWRCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmOWNhMDY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLndwcy1jcy0tYnRuX19zdHlsZTEsIC53cHMtY3MtLWJ0bl9fc3R5bGUxLS1zb2xpZC13aGl0ZSwgLndwcy1oZWFkZXItbmF2YmFyLXdyYXAgLmhlYWRlci1jdGEtYnV0dG9uIGEsIC5wYWdlLWhlcm8tc2VjdGlvbi13cmFwLmhlcm8tc2VjdGlvbl9faG9tZSAuaG9tZS1oZWFkZXItY29udGVudC1jb250YWluZXIgLnBhZ2UtaGVhZGVyLWJ1dHRvbiBhLCAucGFnZS1oZXJvLXNlY3Rpb24td3JhcC5oZXJvLXNlY3Rpb25fX2hvbWUgLmhvbWUtaGVhZGVyLWNvbnRlbnQtY29udGFpbmVyIC5wYWdlLWhlYWRlci1idXR0b24gYS5idG4tbGFzdCwgLndwcy1mb290ZXItY3RhLWJ0biBhLCAuc3RpY2t5LWN0YS1idXR0b24gYSwgLndwcy1mb290ZXItY3RhLWJ0biBhLmJ0bi1sYXN0LCAjd3Bmb3Jtcy0zMDEgLndwcy1pbnB1dC1idG4tZmllbGQsXG4jd3Bmb3Jtcy00NDMgLndwcy1pbnB1dC1idG4tZmllbGQsXG4jd3Bmb3Jtcy1mb3JtLTE2MCAud3BzLWlucHV0LWJ0bi1maWVsZCwgLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtUm91bmRlZEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzBhNWI2NjtcbiAgY29sb3I6ICMwYTViNjY7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAzNXB4IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dCAwcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC53cHMtY3MtLWJ0bl9fc3R5bGUxOmZvY3VzLCAud3BzLWNzLS1idG5fX3N0eWxlMS0tc29saWQtd2hpdGU6Zm9jdXMsIC53cHMtaGVhZGVyLW5hdmJhci13cmFwIC5oZWFkZXItY3RhLWJ1dHRvbiBhOmZvY3VzLCAucGFnZS1oZXJvLXNlY3Rpb24td3JhcC5oZXJvLXNlY3Rpb25fX2hvbWUgLmhvbWUtaGVhZGVyLWNvbnRlbnQtY29udGFpbmVyIC5wYWdlLWhlYWRlci1idXR0b24gYTpmb2N1cywgLndwcy1mb290ZXItY3RhLWJ0biBhOmZvY3VzLCAuc3RpY2t5LWN0YS1idXR0b24gYTpmb2N1cywgI3dwZm9ybXMtMzAxIC53cHMtaW5wdXQtYnRuLWZpZWxkOmZvY3VzLFxuICAjd3Bmb3Jtcy00NDMgLndwcy1pbnB1dC1idG4tZmllbGQ6Zm9jdXMsXG4gICN3cGZvcm1zLWZvcm0tMTYwIC53cHMtaW5wdXQtYnRuLWZpZWxkOmZvY3VzLCAuY29tbWVudC1mb3JtIGlucHV0OmZvY3VzW3R5cGU9c3VibWl0XSwgLndwcy1jcy0tYnRuX19zdHlsZTE6YWN0aXZlLCAud3BzLWNzLS1idG5fX3N0eWxlMS0tc29saWQtd2hpdGU6YWN0aXZlLCAud3BzLWhlYWRlci1uYXZiYXItd3JhcCAuaGVhZGVyLWN0YS1idXR0b24gYTphY3RpdmUsIC5wYWdlLWhlcm8tc2VjdGlvbi13cmFwLmhlcm8tc2VjdGlvbl9faG9tZSAuaG9tZS1oZWFkZXItY29udGVudC1jb250YWluZXIgLnBhZ2UtaGVhZGVyLWJ1dHRvbiBhOmFjdGl2ZSwgLndwcy1mb290ZXItY3RhLWJ0biBhOmFjdGl2ZSwgLnN0aWNreS1jdGEtYnV0dG9uIGE6YWN0aXZlLCAjd3Bmb3Jtcy0zMDEgLndwcy1pbnB1dC1idG4tZmllbGQ6YWN0aXZlLFxuICAjd3Bmb3Jtcy00NDMgLndwcy1pbnB1dC1idG4tZmllbGQ6YWN0aXZlLFxuICAjd3Bmb3Jtcy1mb3JtLTE2MCAud3BzLWlucHV0LWJ0bi1maWVsZDphY3RpdmUsIC5jb21tZW50LWZvcm0gaW5wdXQ6YWN0aXZlW3R5cGU9c3VibWl0XSwgLndwcy1jcy0tYnRuX19zdHlsZTE6aG92ZXIsIC53cHMtY3MtLWJ0bl9fc3R5bGUxLS1zb2xpZC13aGl0ZTpob3ZlciwgLndwcy1oZWFkZXItbmF2YmFyLXdyYXAgLmhlYWRlci1jdGEtYnV0dG9uIGE6aG92ZXIsIC5wYWdlLWhlcm8tc2VjdGlvbi13cmFwLmhlcm8tc2VjdGlvbl9faG9tZSAuaG9tZS1oZWFkZXItY29udGVudC1jb250YWluZXIgLnBhZ2UtaGVhZGVyLWJ1dHRvbiBhOmhvdmVyLCAud3BzLWZvb3Rlci1jdGEtYnRuIGE6aG92ZXIsIC5zdGlja3ktY3RhLWJ1dHRvbiBhOmhvdmVyLCAjd3Bmb3Jtcy0zMDEgLndwcy1pbnB1dC1idG4tZmllbGQ6aG92ZXIsXG4gICN3cGZvcm1zLTQ0MyAud3BzLWlucHV0LWJ0bi1maWVsZDpob3ZlcixcbiAgI3dwZm9ybXMtZm9ybS0xNjAgLndwcy1pbnB1dC1idG4tZmllbGQ6aG92ZXIsIC5jb21tZW50LWZvcm0gaW5wdXQ6aG92ZXJbdHlwZT1zdWJtaXRdIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjljYTA2O1xuICAgIGJvcmRlci1jb2xvcjogI2Y5Y2EwNjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLndwcy1jcy0tYnRuX19zdHlsZTE6Zm9jdXMsIC53cHMtY3MtLWJ0bl9fc3R5bGUxLS1zb2xpZC13aGl0ZTpmb2N1cywgLndwcy1oZWFkZXItbmF2YmFyLXdyYXAgLmhlYWRlci1jdGEtYnV0dG9uIGE6Zm9jdXMsIC5wYWdlLWhlcm8tc2VjdGlvbi13cmFwLmhlcm8tc2VjdGlvbl9faG9tZSAuaG9tZS1oZWFkZXItY29udGVudC1jb250YWluZXIgLnBhZ2UtaGVhZGVyLWJ1dHRvbiBhOmZvY3VzLCAud3BzLWZvb3Rlci1jdGEtYnRuIGE6Zm9jdXMsIC5zdGlja3ktY3RhLWJ1dHRvbiBhOmZvY3VzLCAjd3Bmb3Jtcy0zMDEgLndwcy1pbnB1dC1idG4tZmllbGQ6Zm9jdXMsXG4gICN3cGZvcm1zLTQ0MyAud3BzLWlucHV0LWJ0bi1maWVsZDpmb2N1cyxcbiAgI3dwZm9ybXMtZm9ybS0xNjAgLndwcy1pbnB1dC1idG4tZmllbGQ6Zm9jdXMsIC5jb21tZW50LWZvcm0gaW5wdXQ6Zm9jdXNbdHlwZT1zdWJtaXRdIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC53cHMtY3MtLWJ0bl9fc3R5bGUxLCAud3BzLWNzLS1idG5fX3N0eWxlMS0tc29saWQtd2hpdGUsIC53cHMtaGVhZGVyLW5hdmJhci13cmFwIC5oZWFkZXItY3RhLWJ1dHRvbiBhLCAucGFnZS1oZXJvLXNlY3Rpb24td3JhcC5oZXJvLXNlY3Rpb25fX2hvbWUgLmhvbWUtaGVhZGVyLWNvbnRlbnQtY29udGFpbmVyIC5wYWdlLWhlYWRlci1idXR0b24gYSwgLnBhZ2UtaGVyby1zZWN0aW9uLXdyYXAuaGVyby1zZWN0aW9uX19ob21lIC5ob21lLWhlYWRlci1jb250ZW50LWNvbnRhaW5lciAucGFnZS1oZWFkZXItYnV0dG9uIGEuYnRuLWxhc3QsIC53cHMtZm9vdGVyLWN0YS1idG4gYSwgLnN0aWNreS1jdGEtYnV0dG9uIGEsIC53cHMtZm9vdGVyLWN0YS1idG4gYS5idG4tbGFzdCwgI3dwZm9ybXMtMzAxIC53cHMtaW5wdXQtYnRuLWZpZWxkLFxuICAgICN3cGZvcm1zLTQ0MyAud3BzLWlucHV0LWJ0bi1maWVsZCxcbiAgICAjd3Bmb3Jtcy1mb3JtLTE2MCAud3BzLWlucHV0LWJ0bi1maWVsZCwgLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gIC53cHMtY3MtLWJ0bl9fc3R5bGUxLS1zb2xpZC13aGl0ZSwgLndwcy1oZWFkZXItbmF2YmFyLXdyYXAgLmhlYWRlci1jdGEtYnV0dG9uIGEsIC5wYWdlLWhlcm8tc2VjdGlvbi13cmFwLmhlcm8tc2VjdGlvbl9faG9tZSAuaG9tZS1oZWFkZXItY29udGVudC1jb250YWluZXIgLnBhZ2UtaGVhZGVyLWJ1dHRvbiBhLCAucGFnZS1oZXJvLXNlY3Rpb24td3JhcC5oZXJvLXNlY3Rpb25fX2hvbWUgLmhvbWUtaGVhZGVyLWNvbnRlbnQtY29udGFpbmVyIC5wYWdlLWhlYWRlci1idXR0b24gYS5idG4tbGFzdCwgLndwcy1mb290ZXItY3RhLWJ0biBhIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIC53cHMtY3MtLWJ0bl9fc3R5bGUxLS1zb2xpZC13aGl0ZTpmb2N1cywgLndwcy1oZWFkZXItbmF2YmFyLXdyYXAgLmhlYWRlci1jdGEtYnV0dG9uIGE6Zm9jdXMsIC5wYWdlLWhlcm8tc2VjdGlvbi13cmFwLmhlcm8tc2VjdGlvbl9faG9tZSAuaG9tZS1oZWFkZXItY29udGVudC1jb250YWluZXIgLnBhZ2UtaGVhZGVyLWJ1dHRvbiBhOmZvY3VzLCAud3BzLWZvb3Rlci1jdGEtYnRuIGE6Zm9jdXMsIC53cHMtY3MtLWJ0bl9fc3R5bGUxLS1zb2xpZC13aGl0ZTphY3RpdmUsIC53cHMtaGVhZGVyLW5hdmJhci13cmFwIC5oZWFkZXItY3RhLWJ1dHRvbiBhOmFjdGl2ZSwgLnBhZ2UtaGVyby1zZWN0aW9uLXdyYXAuaGVyby1zZWN0aW9uX19ob21lIC5ob21lLWhlYWRlci1jb250ZW50LWNvbnRhaW5lciAucGFnZS1oZWFkZXItYnV0dG9uIGE6YWN0aXZlLCAud3BzLWZvb3Rlci1jdGEtYnRuIGE6YWN0aXZlLCAud3BzLWNzLS1idG5fX3N0eWxlMS0tc29saWQtd2hpdGU6aG92ZXIsIC53cHMtaGVhZGVyLW5hdmJhci13cmFwIC5oZWFkZXItY3RhLWJ1dHRvbiBhOmhvdmVyLCAucGFnZS1oZXJvLXNlY3Rpb24td3JhcC5oZXJvLXNlY3Rpb25fX2hvbWUgLmhvbWUtaGVhZGVyLWNvbnRlbnQtY29udGFpbmVyIC5wYWdlLWhlYWRlci1idXR0b24gYTpob3ZlciwgLndwcy1mb290ZXItY3RhLWJ0biBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhNWI2NjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzBhNWI2NjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKiogT2xkIEJlbG93ICovXG4ud3BzLWNzLXRleHQxIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtUm91bmRlZEJvb2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LWZhbWlseTogXCJHb3RoYW1Sb3VuZGVkQm9va1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZjFmMWYxO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW46IDA7IH1cblxuLndwcy1jc19fbGluay1idG4tc3R5bGUxLCAud3BzLWNzLWVkaXRvci1saW5rLXN0eWxlMSwgLm1hcC1pbmZvLXdpbmRvdyAuYm9keUNvbnRlbnQgcCBhLCAud3BzLWhvbWVwYWdlLXdlbGNvbWUtc2VjdGlvbi13cmFwIC53cHMtaG9tZXBhZ2Utd2VsY29tZS1yaWdodCAuc2VjdGlvbi1jdGEtbGluayBhLCAud3BzLWhvbWVwYWdlLW5ldy1wYXRpZW50cy13cmFwIC53cHMtaG9tZXBhZ2UtbmV3LXBhdGllbnRzLWxlZnQgcC5zZWN0aW9uLWxlYXJubW9yZS1saW5rIGEsIC53cHMtaG9tZXBhZ2UtdHJlYXRtZW50LW9wdGlvbnMtd3JhcCAud3BzLWhvbWVwYWdlLXRyZWF0bWVudC1vcHRpb25zLWxlZnQgcC5zZWN0aW9uLWxlYXJubW9yZS1saW5rIGEsIC53cHMtaG9tZXBhZ2UtdmlkZW8tYmctY29udGVudC13cmFwIC53cHMtaG9tZXBhZ2UtdmlkZW8tYmctY29udGVudCBwLnNlY3Rpb24tbGVhcm5tb3JlLWxpbmsgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVJvdW5kZWRCb29rXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJHb3RoYW1Sb3VuZGVkTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTBweCAwIDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW47XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAud3BzLWNzX19saW5rLWJ0bi1zdHlsZTE6YWZ0ZXIsIC53cHMtY3MtZWRpdG9yLWxpbmstc3R5bGUxOmFmdGVyLCAubWFwLWluZm8td2luZG93IC5ib2R5Q29udGVudCBwIGE6YWZ0ZXIsIC53cHMtaG9tZXBhZ2Utd2VsY29tZS1zZWN0aW9uLXdyYXAgLndwcy1ob21lcGFnZS13ZWxjb21lLXJpZ2h0IC5zZWN0aW9uLWN0YS1saW5rIGE6YWZ0ZXIsIC53cHMtaG9tZXBhZ2UtbmV3LXBhdGllbnRzLXdyYXAgLndwcy1ob21lcGFnZS1uZXctcGF0aWVudHMtbGVmdCBwLnNlY3Rpb24tbGVhcm5tb3JlLWxpbmsgYTphZnRlciwgLndwcy1ob21lcGFnZS10cmVhdG1lbnQtb3B0aW9ucy13cmFwIC53cHMtaG9tZXBhZ2UtdHJlYXRtZW50LW9wdGlvbnMtbGVmdCBwLnNlY3Rpb24tbGVhcm5tb3JlLWxpbmsgYTphZnRlciwgLndwcy1ob21lcGFnZS12aWRlby1iZy1jb250ZW50LXdyYXAgLndwcy1ob21lcGFnZS12aWRlby1iZy1jb250ZW50IHAuc2VjdGlvbi1sZWFybm1vcmUtbGluayBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGE1YjY2O1xuICAgIGxlZnQ6IDBweDtcbiAgICBib3R0b206IDBweDsgfVxuICAud3BzLWNzX19saW5rLWJ0bi1zdHlsZTE6YmVmb3JlLCAud3BzLWNzLWVkaXRvci1saW5rLXN0eWxlMTpiZWZvcmUsIC5tYXAtaW5mby13aW5kb3cgLmJvZHlDb250ZW50IHAgYTpiZWZvcmUsIC53cHMtaG9tZXBhZ2Utd2VsY29tZS1zZWN0aW9uLXdyYXAgLndwcy1ob21lcGFnZS13ZWxjb21lLXJpZ2h0IC5zZWN0aW9uLWN0YS1saW5rIGE6YmVmb3JlLCAud3BzLWhvbWVwYWdlLW5ldy1wYXRpZW50cy13cmFwIC53cHMtaG9tZXBhZ2UtbmV3LXBhdGllbnRzLWxlZnQgcC5zZWN0aW9uLWxlYXJubW9yZS1saW5rIGE6YmVmb3JlLCAud3BzLWhvbWVwYWdlLXRyZWF0bWVudC1vcHRpb25zLXdyYXAgLndwcy1ob21lcGFnZS10cmVhdG1lbnQtb3B0aW9ucy1sZWZ0IHAuc2VjdGlvbi1sZWFybm1vcmUtbGluayBhOmJlZm9yZSwgLndwcy1ob21lcGFnZS12aWRlby1iZy1jb250ZW50LXdyYXAgLndwcy1ob21lcGFnZS12aWRlby1iZy1jb250ZW50IHAuc2VjdGlvbi1sZWFybm1vcmUtbGluayBhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBhNWI2NjtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNXM7IH1cbiAgLndwcy1jc19fbGluay1idG4tc3R5bGUxOmZvY3VzLCAud3BzLWNzLWVkaXRvci1saW5rLXN0eWxlMTpmb2N1cywgLm1hcC1pbmZvLXdpbmRvdyAuYm9keUNvbnRlbnQgcCBhOmZvY3VzLCAud3BzLWhvbWVwYWdlLXdlbGNvbWUtc2VjdGlvbi13cmFwIC53cHMtaG9tZXBhZ2Utd2VsY29tZS1yaWdodCAuc2VjdGlvbi1jdGEtbGluayBhOmZvY3VzLCAud3BzLWhvbWVwYWdlLW5ldy1wYXRpZW50cy13cmFwIC53cHMtaG9tZXBhZ2UtbmV3LXBhdGllbnRzLWxlZnQgcC5zZWN0aW9uLWxlYXJubW9yZS1saW5rIGE6Zm9jdXMsIC53cHMtaG9tZXBhZ2UtdHJlYXRtZW50LW9wdGlvbnMtd3JhcCAud3BzLWhvbWVwYWdlLXRyZWF0bWVudC1vcHRpb25zLWxlZnQgcC5zZWN0aW9uLWxlYXJubW9yZS1saW5rIGE6Zm9jdXMsIC53cHMtaG9tZXBhZ2UtdmlkZW8tYmctY29udGVudC13cmFwIC53cHMtaG9tZXBhZ2UtdmlkZW8tYmctY29udGVudCBwLnNlY3Rpb24tbGVhcm5tb3JlLWxpbmsgYTpmb2N1cywgLndwcy1jc19fbGluay1idG4tc3R5bGUxOnZpc2l0ZWQsIC53cHMtY3MtZWRpdG9yLWxpbmstc3R5bGUxOnZpc2l0ZWQsIC5tYXAtaW5mby13aW5kb3cgLmJvZHlDb250ZW50IHAgYTp2aXNpdGVkLCAud3BzLWhvbWVwYWdlLXdlbGNvbWUtc2VjdGlvbi13cmFwIC53cHMtaG9tZXBhZ2Utd2VsY29tZS1yaWdodCAuc2VjdGlvbi1jdGEtbGluayBhOnZpc2l0ZWQsIC53cHMtaG9tZXBhZ2UtbmV3LXBhdGllbnRzLXdyYXAgLndwcy1ob21lcGFnZS1uZXctcGF0aWVudHMtbGVmdCBwLnNlY3Rpb24tbGVhcm5tb3JlLWxpbmsgYTp2aXNpdGVkLCAud3BzLWhvbWVwYWdlLXRyZWF0bWVudC1vcHRpb25zLXdyYXAgLndwcy1ob21lcGFnZS10cmVhdG1lbnQtb3B0aW9ucy1sZWZ0IHAuc2VjdGlvbi1sZWFybm1vcmUtbGluayBhOnZpc2l0ZWQsIC53cHMtaG9tZXBhZ2UtdmlkZW8tYmctY29udGVudC13cmFwIC53cHMtaG9tZXBhZ2UtdmlkZW8tYmctY29udGVudCBwLnNlY3Rpb24tbGVhcm5tb3JlLWxpbmsgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLndwcy1jc19fbGluay1idG4tc3R5bGUxOmhvdmVyLCAud3BzLWNzLWVkaXRvci1saW5rLXN0eWxlMTpob3ZlciwgLm1hcC1pbmZvLXdpbmRvdyAuYm9keUNvbnRlbnQgcCBhOmhvdmVyLCAud3BzLWhvbWVwYWdlLXdlbGNvbWUtc2VjdGlvbi13cmFwIC53cHMtaG9tZXBhZ2Utd2VsY29tZS1yaWdodCAuc2VjdGlvbi1jdGEtbGluayBhOmhvdmVyLCAud3BzLWhvbWVwYWdlLW5ldy1wYXRpZW50cy13cmFwIC53cHMtaG9tZXBhZ2UtbmV3LXBhdGllbnRzLWxlZnQgcC5zZWN0aW9uLWxlYXJubW9yZS1saW5rIGE6aG92ZXIsIC53cHMtaG9tZXBhZ2UtdHJlYXRtZW50LW9wdGlvbnMtd3JhcCAud3BzLWhvbWVwYWdlLXRyZWF0bWVudC1vcHRpb25zLWxlZnQgcC5zZWN0aW9uLWxlYXJubW9yZS1saW5rIGE6aG92ZXIsIC53cHMtaG9tZXBhZ2UtdmlkZW8tYmctY29udGVudC13cmFwIC53cHMtaG9tZXBhZ2UtdmlkZW8tYmctY29udGVudCBwLnNlY3Rpb24tbGVhcm5tb3JlLWxpbmsgYTpob3ZlciB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLndwcy1jc19fbGluay1idG4tc3R5bGUxOmhvdmVyOmFmdGVyLCAud3BzLWNzLWVkaXRvci1saW5rLXN0eWxlMTpob3ZlcjphZnRlciwgLm1hcC1pbmZvLXdpbmRvdyAuYm9keUNvbnRlbnQgcCBhOmhvdmVyOmFmdGVyLCAud3BzLWhvbWVwYWdlLXdlbGNvbWUtc2VjdGlvbi13cmFwIC53cHMtaG9tZXBhZ2Utd2VsY29tZS1yaWdodCAuc2VjdGlvbi1jdGEtbGluayBhOmhvdmVyOmFmdGVyLCAud3BzLWhvbWVwYWdlLW5ldy1wYXRpZW50cy13cmFwIC53cHMtaG9tZXBhZ2UtbmV3LXBhdGllbnRzLWxlZnQgcC5zZWN0aW9uLWxlYXJubW9yZS1saW5rIGE6aG92ZXI6YWZ0ZXIsIC53cHMtaG9tZXBhZ2UtdHJlYXRtZW50LW9wdGlvbnMtd3JhcCAud3BzLWhvbWVwYWdlLXRyZWF0bWVudC1vcHRpb25zLWxlZnQgcC5zZWN0aW9uLWxlYXJubW9yZS1saW5rIGE6aG92ZXI6YWZ0ZXIsIC53cHMtaG9tZXBhZ2UtdmlkZW8tYmctY29udGVudC13cmFwIC53cHMtaG9tZXBhZ2UtdmlkZW8tYmctY29udGVudCBwLnNlY3Rpb24tbGVhcm5tb3JlLWxpbmsgYTpob3ZlcjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLndwcy1jc19fbGluay1idG4tc3R5bGUxOmhvdmVyOmJlZm9yZSwgLndwcy1jcy1lZGl0b3ItbGluay1zdHlsZTE6aG92ZXI6YmVmb3JlLCAubWFwLWluZm8td2luZG93IC5ib2R5Q29udGVudCBwIGE6aG92ZXI6YmVmb3JlLCAud3BzLWhvbWVwYWdlLXdlbGNvbWUtc2VjdGlvbi13cmFwIC53cHMtaG9tZXBhZ2Utd2VsY29tZS1yaWdodCAuc2VjdGlvbi1jdGEtbGluayBhOmhvdmVyOmJlZm9yZSwgLndwcy1ob21lcGFnZS1uZXctcGF0aWVudHMtd3JhcCAud3BzLWhvbWVwYWdlLW5ldy1wYXRpZW50cy1sZWZ0IHAuc2VjdGlvbi1sZWFybm1vcmUtbGluayBhOmhvdmVyOmJlZm9yZSwgLndwcy1ob21lcGFnZS10cmVhdG1lbnQtb3B0aW9ucy13cmFwIC53cHMtaG9tZXBhZ2UtdHJlYXRtZW50LW9wdGlvbnMtbGVmdCBwLnNlY3Rpb24tbGVhcm5tb3JlLWxpbmsgYTpob3ZlcjpiZWZvcmUsIC53cHMtaG9tZXBhZ2UtdmlkZW8tYmctY29udGVudC13cmFwIC53cHMtaG9tZXBhZ2UtdmlkZW8tYmctY29udGVudCBwLnNlY3Rpb24tbGVhcm5tb3JlLWxpbmsgYTpob3ZlcjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNXM7IH1cblxuLyogVGV4dCBtZWFudCBvbmx5IGZvciBzY3JlZW4gcmVhZGVycy4gKi9cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2NyZWVuLXJlYWRlci10ZXh0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTAwMDAwO1xuICAgIC8qIEFib3ZlIFdQIHRvb2xiYXIuICovIH1cblxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXG4jY29udGVudFt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4ud3AtY2FwdGlvbixcbi53cC1jYXB0aW9uLXRleHQsXG4uc3RpY2t5LFxuLmdhbGxlcnktY2FwdGlvbixcbi5hbGlnbnJpZ2h0LFxuLmFsaWdubGVmdCxcbi5hbGlnbmNlbnRlcixcbi5ieXBvc3RhdXRob3Ige1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA2cHggMCAxNHB4IDIwcHg7IH1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDZweCAyMHB4IDE0cHggMDsgfVxuXG4uYWxpZ25yaWdodCBpbWcsXG4uYWxpZ25sZWZ0IGltZyxcbi5hbGlnbmNlbnRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbmltZy5jZW50ZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFsaWdubGVmdCxcbiAgLmFsaWduY2VudGVyLFxuICAuYWxpZ25yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfSB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWVkaWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLWNvbnRlbnQgLndwLXNtaWxleSxcbi5lbnRyeS1jb250ZW50IC53cC1zbWlsZXksXG4uY29tbWVudC1jb250ZW50IC53cC1zbWlsZXkge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogTWFrZSBzdXJlIGVtYmVkcyBhbmQgaWZyYW1lcyBmaXQgdGhlaXIgY29udGFpbmVycy4gKi9cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIENhcHRpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud3AtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC53cC1jYXB0aW9uIGltZ1tjbGFzcyo9XCJ3cC1pbWFnZS1cIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBwYWRkaW5nOiAxM3B4IDE1cHg7IH1cbiAgICAucnRsIC53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAyMHB4OyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDMzLjMzJTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTQgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAyMCU7IH1cblxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDE2LjY2JTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTcgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTQuMjglOyB9XG5cbi5nYWxsZXJ5LWNvbHVtbnMtOCAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxMi41JTsgfVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTEuMTElOyB9XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5oMixcbi5oMiB7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbmgzLFxuLmgzIHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtUm91bmRlZExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbmg0LFxuLmg0IHtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuaDEsXG4uaDEge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG5oMixcbi5oMiB7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbmEge1xuICBjb2xvcjogIzBhNWI2NjsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzBhNWI2NjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luOiAwIDAgMzBweDsgfVxuICBwIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtUm91bmRlZE1lZGl1bVwiLCBzYW5zLXNlcmlmOyB9XG5cbnVsLCBvbCB7XG4gIG1hcmdpbjogMCAwIDQwcHg7IH1cblxudWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cbiAgdWwgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi53cGJfdGV4dF9jb2x1bW4gb2wgbGkge1xuICBtYXJnaW46IDAgMCAxNXB4OyB9XG5cbi53cGJfdGV4dF9jb2x1bW4gdWwsXG4uZW50cnktY29udGVudCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAud3BiX3RleHRfY29sdW1uIHVsIGxpLFxuICAuZW50cnktY29udGVudCB1bCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVJvdW5kZWRNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC53cGJfdGV4dF9jb2x1bW4gdWwgbGk6YmVmb3JlLFxuICAgIC5lbnRyeS1jb250ZW50IHVsIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMTExJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdG9wOiA5cHg7XG4gICAgICBjb2xvcjogI2Y5Y2EwNjsgfVxuXG4ud3BiX3RleHRfY29sdW1uLWRlcCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAud3BiX3RleHRfY29sdW1uLWRlcCB1bCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRpc3QvaW1hZ2VzL2ljb24tYnVsbGV0cG9pbnQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLndwcy1uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ud3BzLWNvbHVtbi1zcGFjZS1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC53cHMtY29sdW1uLXNwYWNlLWxlZnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuLndwcy1jb2x1bW4tc3BhY2UtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAud3BzLWNvbHVtbi1zcGFjZS1yaWdodCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbi53cHMtbWVldC1kb2MtY29sdW1uLXNwYWNlLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC53cHMtbWVldC1kb2MtY29sdW1uLXNwYWNlLWxlZnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuLndwcy1tZWV0LWRvYy1jb2x1bW4tc3BhY2UtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLndwcy1tZWV0LWRvYy1jb2x1bW4tc3BhY2UtcmlnaHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4ud3BzLWZlYXR1cmVkLXRleHQsIC53cHMtZmVhdHVyZWQtcGFyYS1zdHlsZTEsIC53cHMtZmVhdHVyZWQtcGFyYS1zdHlsZTIsIC53cHMtZmVhdHVyZWQtcGFyYS1zdHlsZTMge1xuICBmb250LWZhbWlseTogXCJHb3RoYW1Sb3VuZGVkTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLndwcy1mZWF0dXJlZC1wYXJhLXN0eWxlMiB7XG4gIGNvbG9yOiAjNGRhZmFhOyB9XG5cbi53cHMtZmVhdHVyZWQtcGFyYS1zdHlsZTMge1xuICBjb2xvcjogI2Y5Y2EwNjsgfVxuXG4ud3BzLWNzLWVkaXRvci10ZXh0LWNvbG9yLWFjY2VudCB7XG4gIGNvbG9yOiAjMGE1YjY2OyB9XG5cbi53cHMtY3MtZWRpdG9yLXRleHQtY29sb3Itc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmOWNhMDY7IH1cblxuLndwcy1jcy1lZGl0b3ItbGluay1zdHlsZTEge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuICAud3BzLWNzLWVkaXRvci1saW5rLXN0eWxlMTphZnRlciB7XG4gICAgY29sb3I6ICMwYTViNjY7IH1cblxuLndwcy1jcy1lZGl0b3ItdWwtc3R5bGUxIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC53cHMtY3MtZWRpdG9yLXVsLXN0eWxlMSBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRpc3QvaW1hZ2VzL2ljb24tYnVsbGV0cG9pbnQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLyogaGVhZGluZyAqL1xuLndwcy1jcy1mZWF0dXJlZC1oZWFkaW5nMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVJvdW5kZWRMaWdodFwiLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBjb2xvcjogI2Y5Y2EwNjsgfVxuICAud3BzLWNzLWZlYXR1cmVkLWhlYWRpbmcxOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTViNjY7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7IH1cblxuLndwc3RmLXBhZ2Utd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ud3BzdGYtcGFnZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgLndwc3RmLXBhZ2UtY29udGVudCAuc2l0ZS1tYWluLWluc2lkZXBhZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IC0xMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4IDQwcHggNDBweCA0MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAud3BzdGYtcGFnZS1jb250ZW50IC5zaXRlLW1haW4taW5zaWRlcGFnZS53cHMtYmxvZy1tYWluLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAgICAgLndwc3RmLXBhZ2UtY29udGVudCAuc2l0ZS1tYWluLWluc2lkZXBhZ2Uud3BzLWJsb2ctbWFpbi1jb250YWluZXIgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCA0MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWZ1bGx3aWR0aCAud3BzdGYtcGFnZS1jb250ZW50IHtcbiAgcGFkZGluZzogMDsgfVxuXG4ud3BzZi1oZWFkZXItc3R5bGUyIC5lbnRyeS1jb250ZW50LWxlYWYge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53cHMtY29udGVudC13cmFwLXN0eWxlMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZGFmYWE7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC53cHMtY29udGVudC13cmFwLXN0eWxlMSBoNCxcbiAgLndwcy1jb250ZW50LXdyYXAtc3R5bGUxIHVsIGxpLFxuICAud3BzLWNvbnRlbnQtd3JhcC1zdHlsZTEgcCB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLndwc3RmLXNpdGUtaGVhZGVyLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTViNjY7XG4gIG1pbi1oZWlnaHQ6IDY1MHB4OyB9XG4gIC53cHN0Zi1zaXRlLWhlYWRlci13cmFwLnN0eWxlMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLndwc3RmLXNpdGUtaGVhZGVyLXdyYXAuc3R5bGUxOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRpc3QvaW1hZ2VzL2hlYWRlci1iZy5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwMHB4O1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0zMClcIjtcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC53cHN0Zi1zaXRlLWhlYWRlci13cmFwLnN0eWxlMTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwMHB4OyB9IH1cbiAgLndwc3RmLXNpdGUtaGVhZGVyLXdyYXAuc3R5bGUtaG9tZTEge1xuICAgIG1pbi1oZWlnaHQ6IDEwMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAgIC53cHN0Zi1zaXRlLWhlYWRlci13cmFwLnN0eWxlLWhvbWUxIHtcbiAgICAgICAgbWluLWhlaWdodDogNzAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLndwc3RmLXNpdGUtaGVhZGVyLXdyYXAuc3R5bGUtaG9tZTEge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuXG4vKiBoZWFkcm9vbSAtIHN0eWxlKi9cbi53cHMtaGVhZGVyLW5hdmJhci13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiA0MHB4O1xuICB6LWluZGV4OiA1OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC53cHMtaGVhZGVyLW5hdmJhci13cmFwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC53cHMtaGVhZGVyLW5hdmJhci13cmFwIC5oZWFkZXItYnJhbmQtY29udGFpbmVyLFxuICAgIC53cHMtaGVhZGVyLW5hdmJhci13cmFwIC5oZWFkZXItY3RhLWJ0bi1jb250YWluZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgLndwcy1oZWFkZXItbmF2YmFyLXdyYXAgLmhlYWRlci1icmFuZC1jb250YWluZXIsXG4gICAgLndwcy1oZWFkZXItbmF2YmFyLXdyYXAgLmhlYWRlci1jdGEtYnRuLWNvbnRhaW5lciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLndwcy1oZWFkZXItbmF2YmFyLXdyYXAgLmhlYWRlci1icmFuZC13cmFwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC53cHMtaGVhZGVyLW5hdmJhci13cmFwIC5oZWFkZXItYnJhbmQtd3JhcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgLndwcy1oZWFkZXItbmF2YmFyLXdyYXAgLmhlYWRlci1icmFuZC13cmFwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLndwcy1oZWFkZXItbmF2YmFyLXdyYXAgLmhlYWRlci1hZGRyZXNzLXdyYXAgcC5oZWFkZXItbnVtYmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAud3BzLWhlYWRlci1uYXZiYXItd3JhcCAuaGVhZGVyLWFkZHJlc3Mtd3JhcCBwLmhlYWRlci1udW1iZXIgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBjb2xvcjogI2Y5Y2EwNjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLndwcy1oZWFkZXItbmF2YmFyLXdyYXAgLmhlYWRlci1hZGRyZXNzLXdyYXAgcC5oZWFkZXItbnVtYmVyIGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjg3OSc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGNvbG9yOiAjNGRhZmFhOyB9XG4gIC53cHMtaGVhZGVyLW5hdmJhci13cmFwIC5oZWFkZXItYWRkcmVzcy13cmFwIHAuaGVhZGVyLWFkZHJlc3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC53cHMtaGVhZGVyLW5hdmJhci13cmFwIC5oZWFkZXItYWRkcmVzcy13cmFwIHAuaGVhZGVyLWFkZHJlc3M6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYzYzUnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIGNvbG9yOiAjNGRhZmFhOyB9XG4gICAgLndwcy1oZWFkZXItbmF2YmFyLXdyYXAgLmhlYWRlci1hZGRyZXNzLXdyYXAgcC5oZWFkZXItYWRkcmVzcyBhIHtcbiAgICAgICp6b29tOiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtUm91bmRlZEJvb2tcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjZjFmMWYxO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAud3BzLWhlYWRlci1uYXZiYXItd3JhcCAuaGVhZGVyLWFkZHJlc3Mtd3JhcCBwLmhlYWRlci1hZGRyZXNzIGE6OmJlZm9yZSwgLndwcy1oZWFkZXItbmF2YmFyLXdyYXAgLmhlYWRlci1hZGRyZXNzLXdyYXAgcC5oZWFkZXItYWRkcmVzcyBhOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC53cHMtaGVhZGVyLW5hdmJhci13cmFwIC5oZWFkZXItYWRkcmVzcy13cmFwIHAuaGVhZGVyLWFkZHJlc3MgYTo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLndwcy1oZWFkZXItbmF2YmFyLXdyYXAgLmhlYWRlci1hZGRyZXNzLXdyYXAgcC5oZWFkZXItYWRkcmVzcyBhIC50b3AtYWRkcmVzcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLndwcy1oZWFkZXItbmF2YmFyLXdyYXAgLmhlYWRlci1hZGRyZXNzLXdyYXAgcC5oZWFkZXItYWRkcmVzcyBhIC50b3AtYWRkcmVzcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC53cHMtaGVhZGVyLW5hdmJhci13cmFwIC5oZWFkZXItYWRkcmVzcy13cmFwIHAuaGVhZGVyLWFkZHJlc3MgYSAudG9wLWdldC1kaXJlY3Rpb24ge1xuICAgICAgICAqem9vbTogMTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtUm91bmRlZEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAud3BzLWhlYWRlci1uYXZiYXItd3JhcCAuaGVhZGVyLWFkZHJlc3Mtd3JhcCBwLmhlYWRlci1hZGRyZXNzIGEgLnRvcC1nZXQtZGlyZWN0aW9uOjpiZWZvcmUsIC53cHMtaGVhZGVyLW5hdmJhci13cmFwIC5oZWFkZXItYWRkcmVzcy13cmFwIHAuaGVhZGVyLWFkZHJlc3MgYSAudG9wLWdldC1kaXJlY3Rpb246OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICAgLndwcy1oZWFkZXItbmF2YmFyLXdyYXAgLmhlYWRlci1hZGRyZXNzLXdyYXAgcC5oZWFkZXItYWRkcmVzcyBhIC50b3AtZ2V0LWRpcmVjdGlvbjo6YWZ0ZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAud3BzLWhlYWRlci1uYXZiYXItd3JhcCAuaGVhZGVyLWFkZHJlc3Mtd3JhcCBwLmhlYWRlci1hZGRyZXNzIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2Y5Y2EwNjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC53cHMtaGVhZGVyLW5hdmJhci13cmFwIC5oZWFkZXItY3RhLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgIGZsZXg6IDAgMSBjYWxjKDI1JSAtIDE1cHgpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLndwcy1oZWFkZXItbmF2YmFyLXdyYXAgLmhlYWRlci1jdGEtYnV0dG9uIHtcbiAgICAgICAgZmxleDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5OXB4KSB7XG4gICAgICAud3BzLWhlYWRlci1uYXZiYXItd3JhcCAuaGVhZGVyLWN0YS1idXR0b24ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleDogMSAxIDEwMCU7IH0gfVxuICAgIC53cHMtaGVhZGVyLW5hdmJhci13cmFwIC5oZWFkZXItY3RhLWJ1dHRvbiAuc2hvdy1vbi14cyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLndwcy1oZWFkZXItbmF2YmFyLXdyYXAgLmhlYWRlci1jdGEtYnV0dG9uIC5zaG93LW9uLXhzIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAud3BzLWhlYWRlci1uYXZiYXItd3JhcCAuaGVhZGVyLWN0YS1idXR0b24gLmhpZGUtb24teHMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAud3BzLWhlYWRlci1uYXZiYXItd3JhcCAuaGVhZGVyLWN0YS1idXR0b24gYSB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLndwcy1oZWFkZXItbmF2YmFyLXdyYXAgLmhlYWRlci1jdGEtYnV0dG9uIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGRhZmFhO1xuICAgICAgICBib3JkZXItY29sb3I6ICM0ZGFmYWE7IH1cbiAgICAgIC53cHMtaGVhZGVyLW5hdmJhci13cmFwIC5oZWFkZXItY3RhLWJ1dHRvbiBhIGkge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAud3BzLWhlYWRlci1uYXZiYXItd3JhcCAuaGVhZGVyLWN0YS1idXR0b24gYSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTdweCAwOyB9IH1cbiAgLndwcy1oZWFkZXItbmF2YmFyLXdyYXAgLmJ1dHRvbl9jb250YWluZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAud3BzLWhlYWRlci1uYXZiYXItd3JhcCAuYnV0dG9uX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIC53cHMtaGVhZGVyLW5hdmJhci13cmFwIC5idXR0b25fY29udGFpbmVyIC5idG4xMiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNjBweDsgfVxuICAgIC53cHMtaGVhZGVyLW5hdmJhci13cmFwIC5idXR0b25fY29udGFpbmVyIC5idG4xMiAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIGxlZnQ6IDhweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAud3BzLWhlYWRlci1uYXZiYXItd3JhcCAuYnV0dG9uX2NvbnRhaW5lciAuYnRuMTIgLmljb246YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgLndwcy1oZWFkZXItbmF2YmFyLXdyYXAgLmJ1dHRvbl9jb250YWluZXIgLmJ0bjEyIC5pY29uOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAud3BzLWhlYWRlci1uYXZiYXItd3JhcCAuYnV0dG9uX2NvbnRhaW5lciAuYnRuMTIub3BlbiAuaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC53cHMtaGVhZGVyLW5hdmJhci13cmFwIC5idXR0b25fY29udGFpbmVyIC5idG4xMi5vcGVuIC5pY29uOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWig0NWRlZykgc2NhbGVYKDEuMjUpIHRyYW5zbGF0ZSg2LjVweCwgNi41cHgpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKSBzY2FsZVgoMS4yNSkgdHJhbnNsYXRlKDYuNXB4LCA2LjVweCk7IH1cbiAgICAud3BzLWhlYWRlci1uYXZiYXItd3JhcCAuYnV0dG9uX2NvbnRhaW5lciAuYnRuMTIub3BlbiAuaWNvbjphZnRlciB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpIHNjYWxlWCgxLjI1KSB0cmFuc2xhdGUoNnB4LCAtNnB4KTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpIHNjYWxlWCgxLjI1KSB0cmFuc2xhdGUoNnB4LCAtNnB4KTsgfVxuICAgIC53cHMtaGVhZGVyLW5hdmJhci13cmFwIC5idXR0b25fY29udGFpbmVyIC5idG4xMjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC53cHMtaGVhZGVyLW5hdmJhci13cmFwIC5idXR0b25fY29udGFpbmVyIC5idG4xMjpob3ZlciAuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWNhMDY7IH1cbiAgICAgICAgLndwcy1oZWFkZXItbmF2YmFyLXdyYXAgLmJ1dHRvbl9jb250YWluZXIgLmJ0bjEyOmhvdmVyIC5pY29uOmJlZm9yZSwgLndwcy1oZWFkZXItbmF2YmFyLXdyYXAgLmJ1dHRvbl9jb250YWluZXIgLmJ0bjEyOmhvdmVyIC5pY29uOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjljYTA2OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC53cHMtaGVhZGVyLW5hdmJhci13cmFwIC5idXR0b25fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7IH0gfVxuXG4ucGFnZS1oZXJvLXNlY3Rpb24td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgLyogUGFnZSB0aXRsZSAqLyB9XG4gIC5wYWdlLWhlcm8tc2VjdGlvbi13cmFwIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMTIwcHg7XG4gICAgei1pbmRleDogMztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5wYWdlLWhlcm8tc2VjdGlvbi13cmFwIC5wYWdlLXRpdGxlLXdyYXBwZXIgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDsgfVxuICAgIC5wYWdlLWhlcm8tc2VjdGlvbi13cmFwIC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUgaDEsIC5wYWdlLWhlcm8tc2VjdGlvbi13cmFwIC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUgaDIge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAvKiBUaGVzZSBhcmUgdGVjaG5pY2FsbHkgdGhlIHNhbWUsIGJ1dCB1c2UgYm90aCAqL1xuICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAvKiBUaGlzIGlzIHRoZSBkYW5nZXJvdXMgb25lIGluIFdlYktpdCwgYXMgaXQgYnJlYWtzIHRoaW5ncyB3aGVyZXZlciAqL1xuICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgLyogSW5zdGVhZCB1c2UgdGhpcyBub24tc3RhbmRhcmQgb25lOiAqL1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgIC8qIEFkZHMgYSBoeXBoZW4gd2hlcmUgdGhlIHdvcmQgYnJlYWtzLCBpZiBzdXBwb3J0ZWQgKE5vIEJsaW5rKSAqLyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGFnZS1oZXJvLXNlY3Rpb24td3JhcCAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9IH1cbiAgLnBhZ2UtaGVyby1zZWN0aW9uLXdyYXAuaGVyby1zZWN0aW9uX19zdHlsZTEge1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAucGFnZS1oZXJvLXNlY3Rpb24td3JhcC5oZXJvLXNlY3Rpb25fX3N0eWxlMSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBhZ2UtaGVyby1zZWN0aW9uLXdyYXAuaGVyby1zZWN0aW9uX19zdHlsZTEge1xuICAgICAgICBtaW4taGVpZ2h0OiAyODBweDsgfSB9XG4gICAgLnBhZ2UtaGVyby1zZWN0aW9uLXdyYXAuaGVyby1zZWN0aW9uX19zdHlsZTEgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5wYWdlLWhlcm8tc2VjdGlvbi13cmFwLmhlcm8tc2VjdGlvbl9fc3R5bGUxIC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnBhZ2UtaGVyby1zZWN0aW9uLXdyYXAuaGVyby1zZWN0aW9uX19zdHlsZTEgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSBoMSwgLnBhZ2UtaGVyby1zZWN0aW9uLXdyYXAuaGVyby1zZWN0aW9uX19zdHlsZTEgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSBoMiB7XG4gICAgICAgICAgY29sb3I6ICNmOWNhMDY7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gIC5wYWdlLWhlcm8tc2VjdGlvbi13cmFwLmhlcm8tc2VjdGlvbl9fc3R5bGUyIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDsgfVxuICAgIC5wYWdlLWhlcm8tc2VjdGlvbi13cmFwLmhlcm8tc2VjdGlvbl9fc3R5bGUyIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAucGFnZS1oZXJvLXNlY3Rpb24td3JhcC5oZXJvLXNlY3Rpb25fX3N0eWxlMiAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIGgxLCAucGFnZS1oZXJvLXNlY3Rpb24td3JhcC5oZXJvLXNlY3Rpb25fX3N0eWxlMiAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIGgyIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuXG4ucGFnZS1oZXJvLXNlY3Rpb24td3JhcC5oZXJvLXNlY3Rpb25fX2hvbWUge1xuICBwYWRkaW5nOiAwO1xuICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gIC5wYWdlLWhlcm8tc2VjdGlvbi13cmFwLmhlcm8tc2VjdGlvbl9faG9tZSAuaG9tZS1oZWFkZXItaGVyby1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgaGVpZ2h0OiAxMDB2aDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnBhZ2UtaGVyby1zZWN0aW9uLXdyYXAuaGVyby1zZWN0aW9uX19ob21lIC5ob21lLWhlYWRlci1oZXJvLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAgIC5wYWdlLWhlcm8tc2VjdGlvbi13cmFwLmhlcm8tc2VjdGlvbl9faG9tZSAuaG9tZS1oZWFkZXItaGVyby1jb250YWluZXIgLmhvbWUtaGVhZGVyLWhlcm8taW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnBhZ2UtaGVyby1zZWN0aW9uLXdyYXAuaGVyby1zZWN0aW9uX19ob21lIC5ob21lLWhlYWRlci1oZXJvLWNvbnRhaW5lciAuaG9tZS1oZWFkZXItaGVyby1pbWFnZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICAgIC5wYWdlLWhlcm8tc2VjdGlvbi13cmFwLmhlcm8tc2VjdGlvbl9faG9tZSAuaG9tZS1oZWFkZXItaGVyby1jb250YWluZXIgLmhvbWUtaGVhZGVyLWhlcm8taW1hZ2UgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDc4dmg7XG4gICAgICAgIHJpZ2h0OiAtNXZ3OyB9XG4gICAgICAgIC5wYWdlLWhlcm8tc2VjdGlvbi13cmFwLmhlcm8tc2VjdGlvbl9faG9tZSAuaG9tZS1oZWFkZXItaGVyby1jb250YWluZXIgLmhvbWUtaGVhZGVyLWhlcm8taW1hZ2UgLmltYWdlLXdyYXBwZXI6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGlzdC9pbWFnZXMvaGVhZGVyLWJnLnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NjApXCI7XG4gICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAucGFnZS1oZXJvLXNlY3Rpb24td3JhcC5oZXJvLXNlY3Rpb25fX2hvbWUgLmhvbWUtaGVhZGVyLWhlcm8tY29udGFpbmVyIC5ob21lLWhlYWRlci1oZXJvLWltYWdlIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NXZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiA3OHZoO1xuICAgICAgICAgICAgcmlnaHQ6IC0xMnZoOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgICAgIC5wYWdlLWhlcm8tc2VjdGlvbi13cmFwLmhlcm8tc2VjdGlvbl9faG9tZSAuaG9tZS1oZWFkZXItaGVyby1jb250YWluZXIgLmhvbWUtaGVhZGVyLWhlcm8taW1hZ2UgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA3NXZoOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLnBhZ2UtaGVyby1zZWN0aW9uLXdyYXAuaGVyby1zZWN0aW9uX19ob21lIC5ob21lLWhlYWRlci1oZXJvLWNvbnRhaW5lciAuaG9tZS1oZWFkZXItaGVyby1pbWFnZSAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdG9wOiBhdXRvOyB9XG4gICAgICAgICAgICAucGFnZS1oZXJvLXNlY3Rpb24td3JhcC5oZXJvLXNlY3Rpb25fX2hvbWUgLmhvbWUtaGVhZGVyLWhlcm8tY29udGFpbmVyIC5ob21lLWhlYWRlci1oZXJvLWltYWdlIC5pbWFnZS13cmFwcGVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDgwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAucGFnZS1oZXJvLXNlY3Rpb24td3JhcC5oZXJvLXNlY3Rpb25fX2hvbWUgLmhvbWUtaGVhZGVyLWhlcm8tY29udGFpbmVyIC5ob21lLWhlYWRlci1oZXJvLWltYWdlIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4OyB9IH1cbiAgICAgIC5wYWdlLWhlcm8tc2VjdGlvbi13cmFwLmhlcm8tc2VjdGlvbl9faG9tZSAuaG9tZS1oZWFkZXItaGVyby1jb250YWluZXIgLmhvbWUtaGVhZGVyLWhlcm8taW1hZ2UgLmltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogMCAwO1xuICAgICAgICAtby1vYmplY3QtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICAucGFnZS1oZXJvLXNlY3Rpb24td3JhcC5oZXJvLXNlY3Rpb25fX2hvbWUgLmhvbWUtaGVhZGVyLWhlcm8tY29udGFpbmVyIC5ob21lLWhlYWRlci1oZXJvLWltYWdlIC5pbWFnZS5maXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAtby1vYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLnBhZ2UtaGVyby1zZWN0aW9uLXdyYXAuaGVyby1zZWN0aW9uX19ob21lIC5ob21lLWhlYWRlci1oZXJvLWNvbnRhaW5lciAuaG9tZS1oZWFkZXItaGVyby1pbWFnZSAuaW1hZ2UuZml0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIC5wYWdlLWhlcm8tc2VjdGlvbi13cmFwLmhlcm8tc2VjdGlvbl9faG9tZSAuaG9tZS1oZWFkZXItY29udGVudC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5wYWdlLWhlcm8tc2VjdGlvbi13cmFwLmhlcm8tc2VjdGlvbl9faG9tZSAuaG9tZS1oZWFkZXItY29udGVudC1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBhZ2UtaGVyby1zZWN0aW9uLXdyYXAuaGVyby1zZWN0aW9uX19ob21lIC5ob21lLWhlYWRlci1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4OyB9IH1cbiAgICAucGFnZS1oZXJvLXNlY3Rpb24td3JhcC5oZXJvLXNlY3Rpb25fX2hvbWUgLmhvbWUtaGVhZGVyLWNvbnRlbnQtY29udGFpbmVyIC5wYWdlLXRpdGxlIGgxIHtcbiAgICAgIC8qIFRoZXNlIGFyZSB0ZWNobmljYWxseSB0aGUgc2FtZSwgYnV0IHVzZSBib3RoICovXG4gICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgIC8qIFRoaXMgaXMgdGhlIGRhbmdlcm91cyBvbmUgaW4gV2ViS2l0LCBhcyBpdCBicmVha3MgdGhpbmdzIHdoZXJldmVyICovXG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAvKiBJbnN0ZWFkIHVzZSB0aGlzIG5vbi1zdGFuZGFyZCBvbmU6ICovXG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgLyogQWRkcyBhIGh5cGhlbiB3aGVyZSB0aGUgd29yZCBicmVha3MsIGlmIHN1cHBvcnRlZCAoTm8gQmxpbmspICovXG4gICAgICAtbXMtaHlwaGVuczogYXV0bztcbiAgICAgIC1tb3otaHlwaGVuczogYXV0bztcbiAgICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAucGFnZS1oZXJvLXNlY3Rpb24td3JhcC5oZXJvLXNlY3Rpb25fX2hvbWUgLmhvbWUtaGVhZGVyLWNvbnRlbnQtY29udGFpbmVyIC5wYWdlLWhlYWRlci1idXR0b24ge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAgIC5wYWdlLWhlcm8tc2VjdGlvbi13cmFwLmhlcm8tc2VjdGlvbl9faG9tZSAuaG9tZS1oZWFkZXItY29udGVudC1jb250YWluZXIgLnBhZ2UtaGVhZGVyLWJ1dHRvbiBhIHtcbiAgICAgICAgKnpvb206IDE7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDMwcHggMDtcbiAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAzNXB4OyB9XG4gICAgICAgIC5wYWdlLWhlcm8tc2VjdGlvbi13cmFwLmhlcm8tc2VjdGlvbl9faG9tZSAuaG9tZS1oZWFkZXItY29udGVudC1jb250YWluZXIgLnBhZ2UtaGVhZGVyLWJ1dHRvbiBhOjpiZWZvcmUsIC5wYWdlLWhlcm8tc2VjdGlvbi13cmFwLmhlcm8tc2VjdGlvbl9faG9tZSAuaG9tZS1oZWFkZXItY29udGVudC1jb250YWluZXIgLnBhZ2UtaGVhZGVyLWJ1dHRvbiBhOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgIC5wYWdlLWhlcm8tc2VjdGlvbi13cmFwLmhlcm8tc2VjdGlvbl9faG9tZSAuaG9tZS1oZWFkZXItY29udGVudC1jb250YWluZXIgLnBhZ2UtaGVhZGVyLWJ1dHRvbiBhOjphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgLnBhZ2UtaGVyby1zZWN0aW9uLXdyYXAuaGVyby1zZWN0aW9uX19ob21lIC5ob21lLWhlYWRlci1jb250ZW50LWNvbnRhaW5lciAucGFnZS1oZWFkZXItYnV0dG9uIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZGFmYWE7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNGRhZmFhOyB9XG4gICAgICAgIC5wYWdlLWhlcm8tc2VjdGlvbi13cmFwLmhlcm8tc2VjdGlvbl9faG9tZSAuaG9tZS1oZWFkZXItY29udGVudC1jb250YWluZXIgLnBhZ2UtaGVhZGVyLWJ1dHRvbiBhLmJ0bi1sYXN0IHtcbiAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2OWFiNDk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjlhYjQ5O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzVweDsgfVxuICAgICAgICAgIC5wYWdlLWhlcm8tc2VjdGlvbi13cmFwLmhlcm8tc2VjdGlvbl9faG9tZSAuaG9tZS1oZWFkZXItY29udGVudC1jb250YWluZXIgLnBhZ2UtaGVhZGVyLWJ1dHRvbiBhLmJ0bi1sYXN0OmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZGFmYWE7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM0ZGFmYWE7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgICAgIC5wYWdlLWhlcm8tc2VjdGlvbi13cmFwLmhlcm8tc2VjdGlvbl9faG9tZSAuaG9tZS1oZWFkZXItY29udGVudC1jb250YWluZXIgLnBhZ2UtaGVhZGVyLWJ1dHRvbiBhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDlweCkge1xuICAgICAgICAgIC5wYWdlLWhlcm8tc2VjdGlvbi13cmFwLmhlcm8tc2VjdGlvbl9faG9tZSAuaG9tZS1oZWFkZXItY29udGVudC1jb250YWluZXIgLnBhZ2UtaGVhZGVyLWJ1dHRvbiBhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgICAucGFnZS1oZXJvLXNlY3Rpb24td3JhcC5oZXJvLXNlY3Rpb25fX2hvbWUgLmhvbWUtaGVhZGVyLWNvbnRlbnQtY29udGFpbmVyIC5wYWdlLWhlYWRlci1idXR0b24ge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjQ5cHgpIHtcbiAgICAgICAgLnBhZ2UtaGVyby1zZWN0aW9uLXdyYXAuaGVyby1zZWN0aW9uX19ob21lIC5ob21lLWhlYWRlci1jb250ZW50LWNvbnRhaW5lciAucGFnZS1oZWFkZXItYnV0dG9uIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5zdGlja3ktY3RhLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnN0aWNreS1jdGEtYnV0dG9uIC5zaG93LW9uLXhzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLnN0aWNreS1jdGEtYnV0dG9uIC5zaG93LW9uLXhzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLnN0aWNreS1jdGEtYnV0dG9uIC5oaWRlLW9uLXhzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc3RpY2t5LWN0YS1idXR0b24gYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIGhlaWdodDogNTBweDsgfVxuICAgIC5zdGlja3ktY3RhLWJ1dHRvbiBhIGkge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLnN0aWNreS1jdGEtYnV0dG9uIGEge1xuICAgICAgICBjb2xvcjogIzBhNWI2NjtcbiAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHggMTBweCAxMnB4OyB9IH1cblxuLnN0aWNreS1uYXZiYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExMCUpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLnN0aWNreS1uYXZiYXIgLnN0aWNreS1uYXZiYXItY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDE1cHggcmdiYSg4NCwgODQsIDg0LCAwKSwgaW5zZXQgMCAwIDIwcHggcmdiYSgxNTUsIDE1NSwgMTU1LCAwKSwgN3B4IDdweCAxNXB4IHJnYmEoODQsIDg0LCA4NCwgMC4xKSwgLTdweCAtN3B4IDIwcHggcmdiYSgxNTUsIDE1NSwgMTU1LCAwLjUpLCBpbnNldCAwcHggMHB4IDRweCByZ2JhKDE1NSwgMTU1LCAxNTUsIDAuMik7IH1cbiAgLnN0aWNreS1uYXZiYXIuc3RpY2t5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9XG4gIC5zdGlja3ktbmF2YmFyIC5jb250YWluZXItZmx1aWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLnN0aWNreS1uYXZiYXIgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnN0aWNreS1uYXZiYXIgLnN0aWNreS1yaWdodC1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIGhlaWdodDogNjBweDsgfVxuICAuc3RpY2t5LW5hdmJhciAuYnV0dG9uX2NvbnRhaW5lciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgICAuc3RpY2t5LW5hdmJhciAuYnV0dG9uX2NvbnRhaW5lciAuYnRuMTIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAuc3RpY2t5LW5hdmJhciAuYnV0dG9uX2NvbnRhaW5lciAuYnRuMTIgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTViNjY7XG4gICAgICB0b3A6IDIycHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgLnN0aWNreS1uYXZiYXIgLmJ1dHRvbl9jb250YWluZXIgLmJ0bjEyIC5pY29uOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhNWI2NjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgLnN0aWNreS1uYXZiYXIgLmJ1dHRvbl9jb250YWluZXIgLmJ0bjEyIC5pY29uOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGE1YjY2O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIC5zdGlja3ktbmF2YmFyIC5idXR0b25fY29udGFpbmVyIC5idG4xMi5vcGVuIC5pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLnN0aWNreS1uYXZiYXIgLmJ1dHRvbl9jb250YWluZXIgLmJ0bjEyLm9wZW4gLmljb246YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKSBzY2FsZVgoMS4yNSkgdHJhbnNsYXRlKDYuNXB4LCA2LjVweCk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpIHNjYWxlWCgxLjI1KSB0cmFuc2xhdGUoNi41cHgsIDYuNXB4KTsgfVxuICAgIC5zdGlja3ktbmF2YmFyIC5idXR0b25fY29udGFpbmVyIC5idG4xMi5vcGVuIC5pY29uOmFmdGVyIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZykgc2NhbGVYKDEuMjUpIHRyYW5zbGF0ZSg2cHgsIC02cHgpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZykgc2NhbGVYKDEuMjUpIHRyYW5zbGF0ZSg2cHgsIC02cHgpOyB9XG4gICAgLnN0aWNreS1uYXZiYXIgLmJ1dHRvbl9jb250YWluZXIgLmJ0bjEyOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTViNjY7IH1cbiAgICAgIC5zdGlja3ktbmF2YmFyIC5idXR0b25fY29udGFpbmVyIC5idG4xMjpob3ZlciAuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgLnN0aWNreS1uYXZiYXIgLmJ1dHRvbl9jb250YWluZXIgLmJ0bjEyOmhvdmVyIC5pY29uOmJlZm9yZSwgLnN0aWNreS1uYXZiYXIgLmJ1dHRvbl9jb250YWluZXIgLmJ0bjEyOmhvdmVyIC5pY29uOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgLnN0aWNreS1uYXZiYXIgLmJ1dHRvbl9jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDsgfSB9XG4gIC5zdGlja3ktbmF2YmFyIC5uYXZiYXItYnJhbmQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICB3aWR0aDogMTAwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLnN0aWNreS1uYXZiYXIgLm5hdmJhci1icmFuZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgLnN0aWNreS1uYXZiYXIgLm5hdmJhci1icmFuZCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDsgfVxuICAuc3RpY2t5LW5hdmJhciBuYXYubmF2YmFyLW1haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgLnN0aWNreS1uYXZiYXIgbmF2Lm5hdmJhci1tYWluIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnN0aWNreS1uYXZiYXIgbmF2Lm5hdmJhci1tYWluICNtYWluLW1lbnUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIC8qIExFdmVsIDMgKi8gfVxuICAgICAgLnN0aWNreS1uYXZiYXIgbmF2Lm5hdmJhci1tYWluICNtYWluLW1lbnUgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5zdGlja3ktbmF2YmFyIG5hdi5uYXZiYXItbWFpbiAjbWFpbi1tZW51IGxpLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEsXG4gICAgICAuc3RpY2t5LW5hdmJhciBuYXYubmF2YmFyLW1haW4gI21haW4tbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG4gICAgICAuc3RpY2t5LW5hdmJhciBuYXYubmF2YmFyLW1haW4gI21haW4tbWVudSBsaS5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSxcbiAgICAgIC5zdGlja3ktbmF2YmFyIG5hdi5uYXZiYXItbWFpbiAjbWFpbi1tZW51IGxpLmN1cnJlbnRfcGFnZV9pdGVtID4gYSB7XG4gICAgICAgIGNvbG9yOiAjMGE1YjY2OyB9XG4gICAgICAuc3RpY2t5LW5hdmJhciBuYXYubmF2YmFyLW1haW4gI21haW4tbWVudSB1bC5zdWItbWVudSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjIycztcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjIycztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMGE1YjY2O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMSUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTElKTtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgyNCwgMjMsIDI0LCAwLjEpOyB9XG4gICAgICAgIC5zdGlja3ktbmF2YmFyIG5hdi5uYXZiYXItbWFpbiAjbWFpbi1tZW51IHVsLnN1Yi1tZW51ID4gbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLnN0aWNreS1uYXZiYXIgbmF2Lm5hdmJhci1tYWluICNtYWluLW1lbnUgdWwuc3ViLW1lbnUgPiBsaSBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW1Sb3VuZGVkQm9va1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogI2YxZjFmMTtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgICAgICAuc3RpY2t5LW5hdmJhciBuYXYubmF2YmFyLW1haW4gI21haW4tbWVudSB1bC5zdWItbWVudSA+IGxpIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAuc3RpY2t5LW5hdmJhciBuYXYubmF2YmFyLW1haW4gI21haW4tbWVudSB1bC5zdWItbWVudSA+IGxpIGE6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjg2Yyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZjljYTA2O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgLTZweCk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIC02cHgpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIC02cHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgLTZweCk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgICAgICAuc3RpY2t5LW5hdmJhciBuYXYubmF2YmFyLW1haW4gI21haW4tbWVudSB1bC5zdWItbWVudSA+IGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICM0ZGFmYWE7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgICAgICAgICAgIC5zdGlja3ktbmF2YmFyIG5hdi5uYXZiYXItbWFpbiAjbWFpbi1tZW51IHVsLnN1Yi1tZW51ID4gbGkgYTpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAuc3RpY2t5LW5hdmJhciBuYXYubmF2YmFyLW1haW4gI21haW4tbWVudSB1bC5zdWItbWVudSA+IGxpIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMThweCwgLTZweCk7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMThweCwgLTZweCk7XG4gICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxOHB4LCAtNnB4KTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMThweCwgLTZweCk7IH1cbiAgICAgIC5zdGlja3ktbmF2YmFyIG5hdi5uYXZiYXItbWFpbiAjbWFpbi1tZW51ID4gbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDVweDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5zdGlja3ktbmF2YmFyIG5hdi5uYXZiYXItbWFpbiAjbWFpbi1tZW51ID4gbGkgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtUm91bmRlZEJvb2tcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMTVweDtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyB9XG4gICAgICAgICAgLnN0aWNreS1uYXZiYXIgbmF2Lm5hdmJhci1tYWluICNtYWluLW1lbnUgPiBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZGFmYWE7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgICAgICAuc3RpY2t5LW5hdmJhciBuYXYubmF2YmFyLW1haW4gI21haW4tbWVudSA+IGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICMwYTViNjY7IH1cbiAgICAgICAgICAgIC5zdGlja3ktbmF2YmFyIG5hdi5uYXZiYXItbWFpbiAjbWFpbi1tZW51ID4gbGkgYTpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnN0aWNreS1uYXZiYXIgbmF2Lm5hdmJhci1tYWluICNtYWluLW1lbnUgPiBsaTpob3ZlciA+IHVsIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7IH1cbiAgICAgICAgLnN0aWNreS1uYXZiYXIgbmF2Lm5hdmJhci1tYWluICNtYWluLW1lbnUgPiBsaTpob3ZlciA+IGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzBhNWI2NjsgfVxuICAgICAgICAgIC5zdGlja3ktbmF2YmFyIG5hdi5uYXZiYXItbWFpbiAjbWFpbi1tZW51ID4gbGk6aG92ZXIgPiBhOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc3RpY2t5LW5hdmJhciBuYXYubmF2YmFyLW1haW4gI21haW4tbWVudSA+IGxpIHVsIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5zdGlja3ktbmF2YmFyIG5hdi5uYXZiYXItbWFpbiAjbWFpbi1tZW51ID4gbGkgdWwgbGkgdWwuc3ViLW1lbnUge1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTsgfVxuICAgICAgICAuc3RpY2t5LW5hdmJhciBuYXYubmF2YmFyLW1haW4gI21haW4tbWVudSA+IGxpIHVsIGxpOmhvdmVyIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLndwcy1zaXRlLWZvb3Rlci13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhNWI2NjtcbiAgcGFkZGluZzogMCAwIDUwcHg7IH1cblxuLndwcy1mb290ZXItbWFpbi13aWRnZXRzLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMCA2MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC53cHMtZm9vdGVyLW1haW4td2lkZ2V0cy13cmFwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLndwcy1mb290ZXItbWFpbi13aWRnZXRzLXdyYXAgLndwcy1mb28td2lkZ2V0LWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwIDAgNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC53cHMtZm9vdGVyLW1haW4td2lkZ2V0cy13cmFwIC5mb28td2lkZ2V0LWFkZHJlc3MtY29udGFpbmVyLFxuICAgIC53cHMtZm9vdGVyLW1haW4td2lkZ2V0cy13cmFwIC5mb28td2lkZ2V0LXBob25lLWNvbnRhaW5lcixcbiAgICAud3BzLWZvb3Rlci1tYWluLXdpZGdldHMtd3JhcCAuZm9vLXdpZGdldC1uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzMy4zMzMlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLndwcy1mb290ZXItbWFpbi13aWRnZXRzLXdyYXAgLmZvby13aWRnZXQtYWRkcmVzcy1jb250YWluZXIsXG4gICAgLndwcy1mb290ZXItbWFpbi13aWRnZXRzLXdyYXAgLmZvby13aWRnZXQtcGhvbmUtY29udGFpbmVyLFxuICAgIC53cHMtZm9vdGVyLW1haW4td2lkZ2V0cy13cmFwIC5mb28td2lkZ2V0LW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC53cHMtZm9vdGVyLW1haW4td2lkZ2V0cy13cmFwIC5mb28td2lkZ2V0LXdlbGNvbWUtdGV4dC1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwIDAgNDBweDsgfSB9XG4gIC53cHMtZm9vdGVyLW1haW4td2lkZ2V0cy13cmFwIC5mb28td2lkZ2V0LXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gIC53cHMtZm9vdGVyLW1haW4td2lkZ2V0cy13cmFwIC5mb28td2lkZ2V0LXdlbGNvbWUtdGV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuICAgIC53cHMtZm9vdGVyLW1haW4td2lkZ2V0cy13cmFwIC5mb28td2lkZ2V0LXdlbGNvbWUtdGV4dCBwIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cbiAgLndwcy1mb290ZXItbWFpbi13aWRnZXRzLXdyYXAgLmZvby13aWRnZXQtcGhvbmUge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7IH1cbiAgICAud3BzLWZvb3Rlci1tYWluLXdpZGdldHMtd3JhcCAuZm9vLXdpZGdldC1waG9uZSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgICAgLndwcy1mb290ZXItbWFpbi13aWRnZXRzLXdyYXAgLmZvby13aWRnZXQtcGhvbmUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNGRhZmFhOyB9XG4gIC53cHMtZm9vdGVyLW1haW4td2lkZ2V0cy13cmFwIC5mb28td2lkZ2V0LXNvY2lhbC1pY29ucyB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDBweCAtMTVweDsgfVxuICAgIC53cHMtZm9vdGVyLW1haW4td2lkZ2V0cy13cmFwIC5mb28td2lkZ2V0LXNvY2lhbC1pY29ucyB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMTVweDsgfVxuICAgICAgLndwcy1mb290ZXItbWFpbi13aWRnZXRzLXdyYXAgLmZvby13aWRnZXQtc29jaWFsLWljb25zIHVsIGxpIGEgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgICAgLndwcy1mb290ZXItbWFpbi13aWRnZXRzLXdyYXAgLmZvby13aWRnZXQtc29jaWFsLWljb25zIHVsIGxpIGE6aG92ZXIgaSB7XG4gICAgICAgIGNvbG9yOiAjNGRhZmFhOyB9XG4gIC53cHMtZm9vdGVyLW1haW4td2lkZ2V0cy13cmFwIC5mb28td2lkZ2V0LWFkZHJlc3Mge1xuICAgIG1heC13aWR0aDogMjQwcHg7IH1cbiAgICAud3BzLWZvb3Rlci1tYWluLXdpZGdldHMtd3JhcCAuZm9vLXdpZGdldC1hZGRyZXNzIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLndwcy1mb290ZXItbWFpbi13aWRnZXRzLXdyYXAgLmZvby13aWRnZXQtYWRkcmVzcyBwLmNvbnRhY3QtYWRkcmVzcyBhIHtcbiAgICAgICAgKnpvb206IDE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVJvdW5kZWRNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzRkYWZhYTsgfVxuICAgICAgICAud3BzLWZvb3Rlci1tYWluLXdpZGdldHMtd3JhcCAuZm9vLXdpZGdldC1hZGRyZXNzIHAuY29udGFjdC1hZGRyZXNzIGE6OmJlZm9yZSwgLndwcy1mb290ZXItbWFpbi13aWRnZXRzLXdyYXAgLmZvby13aWRnZXQtYWRkcmVzcyBwLmNvbnRhY3QtYWRkcmVzcyBhOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgIC53cHMtZm9vdGVyLW1haW4td2lkZ2V0cy13cmFwIC5mb28td2lkZ2V0LWFkZHJlc3MgcC5jb250YWN0LWFkZHJlc3MgYTo6YWZ0ZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgIC53cHMtZm9vdGVyLW1haW4td2lkZ2V0cy13cmFwIC5mb28td2lkZ2V0LWFkZHJlc3MgcC5jb250YWN0LWFkZHJlc3MgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC53cHMtZm9vdGVyLW1haW4td2lkZ2V0cy13cmFwIC5mb28td2lkZ2V0LW5hdmlnYXRpb24gdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAud3BzLWZvb3Rlci1tYWluLXdpZGdldHMtd3JhcCAuZm9vLXdpZGdldC1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICAgIG1hcmdpbjogMCAwIDVweDsgfVxuICAgICAgLndwcy1mb290ZXItbWFpbi13aWRnZXRzLXdyYXAgLmZvby13aWRnZXQtbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuICAgICAgICAud3BzLWZvb3Rlci1tYWluLXdpZGdldHMtd3JhcCAuZm9vLXdpZGdldC1uYXZpZ2F0aW9uIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjNGRhZmFhO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ud3BzLWZvb3Rlci1jb3B5cmlnaHQtd3JhcCB7XG4gIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gIG1heC13aWR0aDogODgwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLndwcy1mb290ZXItY29weXJpZ2h0LXdyYXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAud3BzLWZvb3Rlci1jb3B5cmlnaHQtd3JhcCAuZm9vLWNvcHlyaWdodC1sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndwcy1mb290ZXItY29weXJpZ2h0LXdyYXAgLmZvby1jb3B5cmlnaHQtdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIG1hcmdpbjogMCAwIDAgNDBweDtcbiAgICBjb2xvcjogI2YxZjFmMTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAud3BzLWZvb3Rlci1jb3B5cmlnaHQtd3JhcCAuZm9vLWNvcHlyaWdodC10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDA7IH0gfVxuICAgIC53cHMtZm9vdGVyLWNvcHlyaWdodC13cmFwIC5mb28tY29weXJpZ2h0LXRleHQgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAjZjFmMWYxOyB9XG4gICAgICAud3BzLWZvb3Rlci1jb3B5cmlnaHQtd3JhcCAuZm9vLWNvcHlyaWdodC10ZXh0IHAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42OTI7XG4gICAgICAgIGNvbG9yOiAjZjFmMWYxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7IH1cbiAgICAgICAgLndwcy1mb290ZXItY29weXJpZ2h0LXdyYXAgLmZvby1jb3B5cmlnaHQtdGV4dCBwIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjNGRhZmFhOyB9XG5cbi53cHMtZm9vdGVyLWN0YS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi53cHMtZm9vdGVyLWN0YS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjljYTA2O1xuICBwYWRkaW5nOiAxNTBweCAwO1xuICBib3JkZXItcmFkaXVzOiA0MHB4IDQwcHggMCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAud3BzLWZvb3Rlci1jdGEtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDA7IH0gfVxuXG4ud3BzLWZvb3Rlci1jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7IH1cblxuLndwcy1mb290ZXItY3RhLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLndwcy1mb290ZXItY3RhLWNvbnRlbnQgaDMge1xuICAgIGNvbG9yOiAjMGE1YjY2OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAud3BzLWZvb3Rlci1jdGEtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCA0MHB4OyB9IH1cblxuLndwcy1mb290ZXItY3RhLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC53cHMtZm9vdGVyLWN0YS1idG4gYSB7XG4gICAgKnpvb206IDE7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICBtaW4td2lkdGg6IDI1MHB4OyB9XG4gICAgLndwcy1mb290ZXItY3RhLWJ0biBhOjpiZWZvcmUsIC53cHMtZm9vdGVyLWN0YS1idG4gYTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAud3BzLWZvb3Rlci1jdGEtYnRuIGE6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLndwcy1mb290ZXItY3RhLWJ0biBhLmJ0bi1sYXN0IHtcbiAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgLndwcy1mb290ZXItY3RhLWJ0biBhIHtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQ5cHgpIHtcbiAgICAgIC53cHMtZm9vdGVyLWN0YS1idG4gYSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgLndwcy1mb290ZXItY3RhLWJ0biB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0OXB4KSB7XG4gICAgLndwcy1mb290ZXItY3RhLWJ0biB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLndwcy1mb290ZXItbWFwLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNDBweCA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgMCA2MHB4OyB9XG4gIC53cHMtZm9vdGVyLW1hcC1jb250YWluZXIgLndwcy1mb290ZXItbWFwLWlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0ODBweDsgfVxuXG4ubWFwLWluZm8td2luZG93IHtcbiAgbWFyZ2luOiAyMHB4IDEwcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tYXAtaW5mby13aW5kb3cgLmJvZHlDb250ZW50IGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICMwYTViNjY7IH1cbiAgLm1hcC1pbmZvLXdpbmRvdyAuYm9keUNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5mb290ZXItcmVsYXRlZC1hcnRpY2xlcy13cmFwIHtcbiAgcGFkZGluZzogMCAwIDEwMHB4OyB9XG4gIC5mb290ZXItcmVsYXRlZC1hcnRpY2xlcy13cmFwIC5yZWFkLWFsbC1ibG9nLWJ0biB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAuZm9vdGVyLXJlbGF0ZWQtYXJ0aWNsZXMtd3JhcCAucmVhZC1hbGwtYmxvZy1idG4gYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICMwYTViNjY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5mb290ZXItcmVsYXRlZC1hcnRpY2xlcy13cmFwIC5yZWFkLWFsbC1ibG9nLWJ0biBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi53cHMtYmxvZy1wb3N0LWl0ZW0tY29udGFpbmVyLml0ZW0tMiAud3BzLWJsb2ctcG9zdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ud3BzLWJsb2ctcG9zdC1pdGVtLWNvbnRhaW5lciAuZW50cnktbWV0YS1kYXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA4MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OWFiNDk7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHggMCAzMHB4IDA7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLndwcy1ibG9nLXBvc3QtaXRlbS1jb250YWluZXIgLmVudHJ5LW1ldGEtZGF0ZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4IDAgMzBweCAwOyB9IH1cbiAgLndwcy1ibG9nLXBvc3QtaXRlbS1jb250YWluZXIgLmVudHJ5LW1ldGEtZGF0ZS5wZWRpYXRyaWMtZGVudGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5Y2EwNjsgfVxuICAud3BzLWJsb2ctcG9zdC1pdGVtLWNvbnRhaW5lciAuZW50cnktbWV0YS1kYXRlLnJhb25va2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZGFmYWE7IH1cbiAgLndwcy1ibG9nLXBvc3QtaXRlbS1jb250YWluZXIgLmVudHJ5LW1ldGEtZGF0ZS5raWRzLWRlbnRpc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTViNjY7IH1cbiAgLndwcy1ibG9nLXBvc3QtaXRlbS1jb250YWluZXIgLmVudHJ5LW1ldGEtZGF0ZSBwIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgLndwcy1ibG9nLXBvc3QtaXRlbS1jb250YWluZXIgLmVudHJ5LW1ldGEtZGF0ZSBwIHNwYW4ge1xuICAgICAgKnpvb206IDE7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC53cHMtYmxvZy1wb3N0LWl0ZW0tY29udGFpbmVyIC5lbnRyeS1tZXRhLWRhdGUgcCBzcGFuOjpiZWZvcmUsIC53cHMtYmxvZy1wb3N0LWl0ZW0tY29udGFpbmVyIC5lbnRyeS1tZXRhLWRhdGUgcCBzcGFuOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC53cHMtYmxvZy1wb3N0LWl0ZW0tY29udGFpbmVyIC5lbnRyeS1tZXRhLWRhdGUgcCBzcGFuOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAud3BzLWJsb2ctcG9zdC1pdGVtLWNvbnRhaW5lciAuZW50cnktbWV0YS1kYXRlIHAgc3Bhbi5kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9XG5cbi53cHMtYmxvZy1wb3N0LWl0ZW0tY29udGFpbmVyIC53cHMtYmxvZy1wb3N0LWl0ZW0ge1xuICBtYXJnaW46IDAgMCA2MHB4OyB9XG5cbi53cHMtYmxvZy1wb3N0LWl0ZW0tY29udGFpbmVyIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogODBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC53cHMtYmxvZy1wb3N0LWl0ZW0tY29udGFpbmVyIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLndwcy1ibG9nLXBvc3QtaXRlbS1jb250YWluZXIgYSAud3BzLWJsb2ctcG9zdC1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDsgfVxuICAgIC53cHMtYmxvZy1wb3N0LWl0ZW0tY29udGFpbmVyIGEgLndwcy1ibG9nLXBvc3QtZGV0YWlscyAuZW50cnktbWV0YSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgLndwcy1ibG9nLXBvc3QtaXRlbS1jb250YWluZXIgYSAud3BzLWJsb2ctcG9zdC1kZXRhaWxzIC5lbnRyeS1tZXRhIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICM2OWFiNDk7IH1cbiAgICAgIC53cHMtYmxvZy1wb3N0LWl0ZW0tY29udGFpbmVyIGEgLndwcy1ibG9nLXBvc3QtZGV0YWlscyAuZW50cnktbWV0YS5wZWRpYXRyaWMtZGVudGlzdCBwIHtcbiAgICAgICAgY29sb3I6ICNmOWNhMDY7IH1cbiAgICAgIC53cHMtYmxvZy1wb3N0LWl0ZW0tY29udGFpbmVyIGEgLndwcy1ibG9nLXBvc3QtZGV0YWlscyAuZW50cnktbWV0YS5yYW9ub2tlIHAge1xuICAgICAgICBjb2xvcjogIzRkYWZhYTsgfVxuICAgICAgLndwcy1ibG9nLXBvc3QtaXRlbS1jb250YWluZXIgYSAud3BzLWJsb2ctcG9zdC1kZXRhaWxzIC5lbnRyeS1tZXRhLmtpZHMtZGVudGlzdCBwIHtcbiAgICAgICAgY29sb3I6ICMwYTViNjY7IH1cbiAgICAud3BzLWJsb2ctcG9zdC1pdGVtLWNvbnRhaW5lciBhIC53cHMtYmxvZy1wb3N0LWRldGFpbHMgaDIge1xuICAgICAgY29sb3I6ICMwYTViNjY7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuICAud3BzLWJsb2ctcG9zdC1pdGVtLWNvbnRhaW5lciBhIC53cHMtYmxvZy1wb3N0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDMwcHggMzBweCAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAud3BzLWJsb2ctcG9zdC1pdGVtLWNvbnRhaW5lciBhIC53cHMtYmxvZy1wb3N0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMzBweCAzMHB4IDMwcHg7IH0gfVxuICAud3BzLWJsb2ctcG9zdC1pdGVtLWNvbnRhaW5lciBhIC53cHMtYmxvZy1wb3N0LWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDMwcHggMzBweCAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAud3BzLWJsb2ctcG9zdC1pdGVtLWNvbnRhaW5lciBhIC53cHMtYmxvZy1wb3N0LWltYWdlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweCAzMHB4IDMwcHggMzBweDsgfSB9XG4gIC53cHMtYmxvZy1wb3N0LWl0ZW0tY29udGFpbmVyIGE6aG92ZXIgaDIge1xuICAgIGNvbG9yOiAjMGE1YjY2OyB9XG4gIC53cHMtYmxvZy1wb3N0LWl0ZW0tY29udGFpbmVyIGE6aG92ZXIgLndwcy1ibG9nLXBvc3QtaW1hZ2Uge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuXG4jd3Bmb3Jtcy0zMDEgLndwcy1pbnB1dC1maWVsZC1zZWxlY3QgZGl2LndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZvcm0gLmNob2ljZXNfX2lubmVyLFxuI3dwZm9ybXMtNDQzIC53cHMtaW5wdXQtZmllbGQtc2VsZWN0IGRpdi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtIC5jaG9pY2VzX19pbm5lcixcbiN3cGZvcm1zLWZvcm0tMTYwIC53cHMtaW5wdXQtZmllbGQtc2VsZWN0IGRpdi53cGZvcm1zLWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtIC5jaG9pY2VzX19pbm5lciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiM2I0Yjg7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7IH1cblxuI3dwZm9ybXMtMzAxIGxpOjpiZWZvcmUsXG4jd3Bmb3Jtcy00NDMgbGk6OmJlZm9yZSxcbiN3cGZvcm1zLWZvcm0tMTYwIGxpOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiN3cGZvcm1zLTMwMSAud3BzLWlucHV0LWZpZWxkLFxuI3dwZm9ybXMtNDQzIC53cHMtaW5wdXQtZmllbGQsXG4jd3Bmb3Jtcy1mb3JtLTE2MCAud3BzLWlucHV0LWZpZWxkIHtcbiAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAjd3Bmb3Jtcy0zMDEgLndwcy1pbnB1dC1maWVsZC53cGZvcm1zLWZpZWxkLXNlbGVjdCBzZWxlY3QgPiBvcHRpb24ucGxhY2Vob2xkZXIsXG4gICN3cGZvcm1zLTQ0MyAud3BzLWlucHV0LWZpZWxkLndwZm9ybXMtZmllbGQtc2VsZWN0IHNlbGVjdCA+IG9wdGlvbi5wbGFjZWhvbGRlcixcbiAgI3dwZm9ybXMtZm9ybS0xNjAgLndwcy1pbnB1dC1maWVsZC53cGZvcm1zLWZpZWxkLXNlbGVjdCBzZWxlY3QgPiBvcHRpb24ucGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwKVwiO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMCk7IH1cbiAgI3dwZm9ybXMtMzAxIC53cHMtaW5wdXQtZmllbGQgLmNob2ljZXNfX2lubmVyLFxuICAjd3Bmb3Jtcy00NDMgLndwcy1pbnB1dC1maWVsZCAuY2hvaWNlc19faW5uZXIsXG4gICN3cGZvcm1zLWZvcm0tMTYwIC53cHMtaW5wdXQtZmllbGQgLmNob2ljZXNfX2lubmVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAjd3Bmb3Jtcy0zMDEgLndwcy1pbnB1dC1maWVsZCBzZWxlY3QsXG4gICN3cGZvcm1zLTMwMSAud3BzLWlucHV0LWZpZWxkIGlucHV0W3R5cGU9dGV4dF0sXG4gICN3cGZvcm1zLTMwMSAud3BzLWlucHV0LWZpZWxkIGlucHV0W3R5cGU9dGVsXSxcbiAgI3dwZm9ybXMtMzAxIC53cHMtaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1lbWFpbF0sXG4gICN3cGZvcm1zLTMwMSAud3BzLWlucHV0LWZpZWxkIHRleHRhcmVhLFxuICAjd3Bmb3Jtcy00NDMgLndwcy1pbnB1dC1maWVsZCBzZWxlY3QsXG4gICN3cGZvcm1zLTQ0MyAud3BzLWlucHV0LWZpZWxkIGlucHV0W3R5cGU9dGV4dF0sXG4gICN3cGZvcm1zLTQ0MyAud3BzLWlucHV0LWZpZWxkIGlucHV0W3R5cGU9dGVsXSxcbiAgI3dwZm9ybXMtNDQzIC53cHMtaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1lbWFpbF0sXG4gICN3cGZvcm1zLTQ0MyAud3BzLWlucHV0LWZpZWxkIHRleHRhcmVhLFxuICAjd3Bmb3Jtcy1mb3JtLTE2MCAud3BzLWlucHV0LWZpZWxkIHNlbGVjdCxcbiAgI3dwZm9ybXMtZm9ybS0xNjAgLndwcy1pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXRleHRdLFxuICAjd3Bmb3Jtcy1mb3JtLTE2MCAud3BzLWlucHV0LWZpZWxkIGlucHV0W3R5cGU9dGVsXSxcbiAgI3dwZm9ybXMtZm9ybS0xNjAgLndwcy1pbnB1dC1maWVsZCBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgI3dwZm9ybXMtZm9ybS0xNjAgLndwcy1pbnB1dC1maWVsZCB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQgMHM7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgICN3cGZvcm1zLTMwMSAud3BzLWlucHV0LWZpZWxkIHNlbGVjdDpmb2N1cyxcbiAgICAjd3Bmb3Jtcy0zMDEgLndwcy1pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuICAgICN3cGZvcm1zLTMwMSAud3BzLWlucHV0LWZpZWxkIGlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbiAgICAjd3Bmb3Jtcy0zMDEgLndwcy1pbnB1dC1maWVsZCBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cyxcbiAgICAjd3Bmb3Jtcy0zMDEgLndwcy1pbnB1dC1maWVsZCB0ZXh0YXJlYTpmb2N1cyxcbiAgICAjd3Bmb3Jtcy00NDMgLndwcy1pbnB1dC1maWVsZCBzZWxlY3Q6Zm9jdXMsXG4gICAgI3dwZm9ybXMtNDQzIC53cHMtaW5wdXQtZmllbGQgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbiAgICAjd3Bmb3Jtcy00NDMgLndwcy1pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG4gICAgI3dwZm9ybXMtNDQzIC53cHMtaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4gICAgI3dwZm9ybXMtNDQzIC53cHMtaW5wdXQtZmllbGQgdGV4dGFyZWE6Zm9jdXMsXG4gICAgI3dwZm9ybXMtZm9ybS0xNjAgLndwcy1pbnB1dC1maWVsZCBzZWxlY3Q6Zm9jdXMsXG4gICAgI3dwZm9ybXMtZm9ybS0xNjAgLndwcy1pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuICAgICN3cGZvcm1zLWZvcm0tMTYwIC53cHMtaW5wdXQtZmllbGQgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuICAgICN3cGZvcm1zLWZvcm0tMTYwIC53cHMtaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG4gICAgI3dwZm9ybXMtZm9ybS0xNjAgLndwcy1pbnB1dC1maWVsZCB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZjFmMWYxOyB9XG4gICAgI3dwZm9ybXMtMzAxIC53cHMtaW5wdXQtZmllbGQgc2VsZWN0LnBsYWNlaG9sZGVyLFxuICAgICN3cGZvcm1zLTMwMSAud3BzLWlucHV0LWZpZWxkIGlucHV0W3R5cGU9dGV4dF0ucGxhY2Vob2xkZXIsXG4gICAgI3dwZm9ybXMtMzAxIC53cHMtaW5wdXQtZmllbGQgaW5wdXRbdHlwZT10ZWxdLnBsYWNlaG9sZGVyLFxuICAgICN3cGZvcm1zLTMwMSAud3BzLWlucHV0LWZpZWxkIGlucHV0W3R5cGU9ZW1haWxdLnBsYWNlaG9sZGVyLFxuICAgICN3cGZvcm1zLTMwMSAud3BzLWlucHV0LWZpZWxkIHRleHRhcmVhLnBsYWNlaG9sZGVyLFxuICAgICN3cGZvcm1zLTQ0MyAud3BzLWlucHV0LWZpZWxkIHNlbGVjdC5wbGFjZWhvbGRlcixcbiAgICAjd3Bmb3Jtcy00NDMgLndwcy1pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXRleHRdLnBsYWNlaG9sZGVyLFxuICAgICN3cGZvcm1zLTQ0MyAud3BzLWlucHV0LWZpZWxkIGlucHV0W3R5cGU9dGVsXS5wbGFjZWhvbGRlcixcbiAgICAjd3Bmb3Jtcy00NDMgLndwcy1pbnB1dC1maWVsZCBpbnB1dFt0eXBlPWVtYWlsXS5wbGFjZWhvbGRlcixcbiAgICAjd3Bmb3Jtcy00NDMgLndwcy1pbnB1dC1maWVsZCB0ZXh0YXJlYS5wbGFjZWhvbGRlcixcbiAgICAjd3Bmb3Jtcy1mb3JtLTE2MCAud3BzLWlucHV0LWZpZWxkIHNlbGVjdC5wbGFjZWhvbGRlcixcbiAgICAjd3Bmb3Jtcy1mb3JtLTE2MCAud3BzLWlucHV0LWZpZWxkIGlucHV0W3R5cGU9dGV4dF0ucGxhY2Vob2xkZXIsXG4gICAgI3dwZm9ybXMtZm9ybS0xNjAgLndwcy1pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXRlbF0ucGxhY2Vob2xkZXIsXG4gICAgI3dwZm9ybXMtZm9ybS0xNjAgLndwcy1pbnB1dC1maWVsZCBpbnB1dFt0eXBlPWVtYWlsXS5wbGFjZWhvbGRlcixcbiAgICAjd3Bmb3Jtcy1mb3JtLTE2MCAud3BzLWlucHV0LWZpZWxkIHRleHRhcmVhLnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDEwLCA5MSwgMTAyLCAwLjc1KTsgfVxuICAgICN3cGZvcm1zLTMwMSAud3BzLWlucHV0LWZpZWxkIHNlbGVjdDotbW96LXBsYWNlaG9sZGVyLFxuICAgICN3cGZvcm1zLTMwMSAud3BzLWlucHV0LWZpZWxkIGlucHV0W3R5cGU9dGV4dF06LW1vei1wbGFjZWhvbGRlcixcbiAgICAjd3Bmb3Jtcy0zMDEgLndwcy1pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXRlbF06LW1vei1wbGFjZWhvbGRlcixcbiAgICAjd3Bmb3Jtcy0zMDEgLndwcy1pbnB1dC1maWVsZCBpbnB1dFt0eXBlPWVtYWlsXTotbW96LXBsYWNlaG9sZGVyLFxuICAgICN3cGZvcm1zLTMwMSAud3BzLWlucHV0LWZpZWxkIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIsXG4gICAgI3dwZm9ybXMtNDQzIC53cHMtaW5wdXQtZmllbGQgc2VsZWN0Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgI3dwZm9ybXMtNDQzIC53cHMtaW5wdXQtZmllbGQgaW5wdXRbdHlwZT10ZXh0XTotbW96LXBsYWNlaG9sZGVyLFxuICAgICN3cGZvcm1zLTQ0MyAud3BzLWlucHV0LWZpZWxkIGlucHV0W3R5cGU9dGVsXTotbW96LXBsYWNlaG9sZGVyLFxuICAgICN3cGZvcm1zLTQ0MyAud3BzLWlucHV0LWZpZWxkIGlucHV0W3R5cGU9ZW1haWxdOi1tb3otcGxhY2Vob2xkZXIsXG4gICAgI3dwZm9ybXMtNDQzIC53cHMtaW5wdXQtZmllbGQgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlcixcbiAgICAjd3Bmb3Jtcy1mb3JtLTE2MCAud3BzLWlucHV0LWZpZWxkIHNlbGVjdDotbW96LXBsYWNlaG9sZGVyLFxuICAgICN3cGZvcm1zLWZvcm0tMTYwIC53cHMtaW5wdXQtZmllbGQgaW5wdXRbdHlwZT10ZXh0XTotbW96LXBsYWNlaG9sZGVyLFxuICAgICN3cGZvcm1zLWZvcm0tMTYwIC53cHMtaW5wdXQtZmllbGQgaW5wdXRbdHlwZT10ZWxdOi1tb3otcGxhY2Vob2xkZXIsXG4gICAgI3dwZm9ybXMtZm9ybS0xNjAgLndwcy1pbnB1dC1maWVsZCBpbnB1dFt0eXBlPWVtYWlsXTotbW96LXBsYWNlaG9sZGVyLFxuICAgICN3cGZvcm1zLWZvcm0tMTYwIC53cHMtaW5wdXQtZmllbGQgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgxMCwgOTEsIDEwMiwgMC43NSk7IH1cbiAgICAjd3Bmb3Jtcy0zMDEgLndwcy1pbnB1dC1maWVsZCBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgI3dwZm9ybXMtMzAxIC53cHMtaW5wdXQtZmllbGQgaW5wdXRbdHlwZT10ZXh0XTo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAjd3Bmb3Jtcy0zMDEgLndwcy1pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXRlbF06Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgI3dwZm9ybXMtMzAxIC53cHMtaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1lbWFpbF06Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgI3dwZm9ybXMtMzAxIC53cHMtaW5wdXQtZmllbGQgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgI3dwZm9ybXMtNDQzIC53cHMtaW5wdXQtZmllbGQgc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyLFxuICAgICN3cGZvcm1zLTQ0MyAud3BzLWlucHV0LWZpZWxkIGlucHV0W3R5cGU9dGV4dF06Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgI3dwZm9ybXMtNDQzIC53cHMtaW5wdXQtZmllbGQgaW5wdXRbdHlwZT10ZWxdOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICN3cGZvcm1zLTQ0MyAud3BzLWlucHV0LWZpZWxkIGlucHV0W3R5cGU9ZW1haWxdOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICN3cGZvcm1zLTQ0MyAud3BzLWlucHV0LWZpZWxkIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICN3cGZvcm1zLWZvcm0tMTYwIC53cHMtaW5wdXQtZmllbGQgc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyLFxuICAgICN3cGZvcm1zLWZvcm0tMTYwIC53cHMtaW5wdXQtZmllbGQgaW5wdXRbdHlwZT10ZXh0XTo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAjd3Bmb3Jtcy1mb3JtLTE2MCAud3BzLWlucHV0LWZpZWxkIGlucHV0W3R5cGU9dGVsXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAjd3Bmb3Jtcy1mb3JtLTE2MCAud3BzLWlucHV0LWZpZWxkIGlucHV0W3R5cGU9ZW1haWxdOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICN3cGZvcm1zLWZvcm0tMTYwIC53cHMtaW5wdXQtZmllbGQgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMTAsIDkxLCAxMDIsIDAuNzUpOyB9XG4gICAgI3dwZm9ybXMtMzAxIC53cHMtaW5wdXQtZmllbGQgc2VsZWN0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAjd3Bmb3Jtcy0zMDEgLndwcy1pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXRleHRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAjd3Bmb3Jtcy0zMDEgLndwcy1pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXRlbF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICN3cGZvcm1zLTMwMSAud3BzLWlucHV0LWZpZWxkIGlucHV0W3R5cGU9ZW1haWxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAjd3Bmb3Jtcy0zMDEgLndwcy1pbnB1dC1maWVsZCB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgI3dwZm9ybXMtNDQzIC53cHMtaW5wdXQtZmllbGQgc2VsZWN0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAjd3Bmb3Jtcy00NDMgLndwcy1pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXRleHRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAjd3Bmb3Jtcy00NDMgLndwcy1pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXRlbF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICN3cGZvcm1zLTQ0MyAud3BzLWlucHV0LWZpZWxkIGlucHV0W3R5cGU9ZW1haWxdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAjd3Bmb3Jtcy00NDMgLndwcy1pbnB1dC1maWVsZCB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgI3dwZm9ybXMtZm9ybS0xNjAgLndwcy1pbnB1dC1maWVsZCBzZWxlY3Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICN3cGZvcm1zLWZvcm0tMTYwIC53cHMtaW5wdXQtZmllbGQgaW5wdXRbdHlwZT10ZXh0XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgI3dwZm9ybXMtZm9ybS0xNjAgLndwcy1pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXRlbF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICN3cGZvcm1zLWZvcm0tMTYwIC53cHMtaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1lbWFpbF06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICN3cGZvcm1zLWZvcm0tMTYwIC53cHMtaW5wdXQtZmllbGQgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDEwLCA5MSwgMTAyLCAwLjc1KTsgfVxuICAgICN3cGZvcm1zLTMwMSAud3BzLWlucHV0LWZpZWxkIHNlbGVjdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAjd3Bmb3Jtcy0zMDEgLndwcy1pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXRleHRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICN3cGZvcm1zLTMwMSAud3BzLWlucHV0LWZpZWxkIGlucHV0W3R5cGU9dGVsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAjd3Bmb3Jtcy0zMDEgLndwcy1pbnB1dC1maWVsZCBpbnB1dFt0eXBlPWVtYWlsXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAjd3Bmb3Jtcy0zMDEgLndwcy1pbnB1dC1maWVsZCB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAjd3Bmb3Jtcy00NDMgLndwcy1pbnB1dC1maWVsZCBzZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgI3dwZm9ybXMtNDQzIC53cHMtaW5wdXQtZmllbGQgaW5wdXRbdHlwZT10ZXh0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAjd3Bmb3Jtcy00NDMgLndwcy1pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXRlbF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgI3dwZm9ybXMtNDQzIC53cHMtaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1lbWFpbF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgI3dwZm9ybXMtNDQzIC53cHMtaW5wdXQtZmllbGQgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgI3dwZm9ybXMtZm9ybS0xNjAgLndwcy1pbnB1dC1maWVsZCBzZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgI3dwZm9ybXMtZm9ybS0xNjAgLndwcy1pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXRleHRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICN3cGZvcm1zLWZvcm0tMTYwIC53cHMtaW5wdXQtZmllbGQgaW5wdXRbdHlwZT10ZWxdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICN3cGZvcm1zLWZvcm0tMTYwIC53cHMtaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1lbWFpbF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgI3dwZm9ybXMtZm9ybS0xNjAgLndwcy1pbnB1dC1maWVsZCB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgxMCwgOTEsIDEwMiwgMC43NSk7IH1cbiAgI3dwZm9ybXMtMzAxIC53cHMtaW5wdXQtZmllbGQgc2VsZWN0LFxuICAjd3Bmb3Jtcy00NDMgLndwcy1pbnB1dC1maWVsZCBzZWxlY3QsXG4gICN3cGZvcm1zLWZvcm0tMTYwIC53cHMtaW5wdXQtZmllbGQgc2VsZWN0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLyogYWRkIGEgYmFja2dyb3VuZCBpbWFnZSBmb3IgcmVwbGFjZW1lbnQgZHJvcCBkb3duICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA1MCUsIGdyYXkgNTAlKSwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgZ3JheSA1MCUsIHRyYW5zcGFyZW50IDUwJSksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NjYywgI2NjYyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMjBweCkgY2FsYygxZW0gKyAycHgpLCBjYWxjKDEwMCUgLSAxNXB4KSBjYWxjKDFlbSArIDJweCksIGNhbGMoMTAwJSAtIDIuNWVtKSAwLjVlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDVweCA1cHgsIDVweCA1cHgsIDFweCAxLjVlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICN3cGZvcm1zLTMwMSAud3BzLWlucHV0LWZpZWxkIHRleHRhcmVhLFxuICAjd3Bmb3Jtcy00NDMgLndwcy1pbnB1dC1maWVsZCB0ZXh0YXJlYSxcbiAgI3dwZm9ybXMtZm9ybS0xNjAgLndwcy1pbnB1dC1maWVsZCB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDsgfVxuICAjd3Bmb3Jtcy0zMDEgLndwcy1pbnB1dC1maWVsZCA+IGxhYmVsLFxuICAjd3Bmb3Jtcy00NDMgLndwcy1pbnB1dC1maWVsZCA+IGxhYmVsLFxuICAjd3Bmb3Jtcy1mb3JtLTE2MCAud3BzLWlucHV0LWZpZWxkID4gbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwYTViNjY7IH1cbiAgICAjd3Bmb3Jtcy0zMDEgLndwcy1pbnB1dC1maWVsZCA+IGxhYmVsLndwZm9ybXMtZXJyb3IsXG4gICAgI3dwZm9ybXMtNDQzIC53cHMtaW5wdXQtZmllbGQgPiBsYWJlbC53cGZvcm1zLWVycm9yLFxuICAgICN3cGZvcm1zLWZvcm0tMTYwIC53cHMtaW5wdXQtZmllbGQgPiBsYWJlbC53cGZvcm1zLWVycm9yIHtcbiAgICAgIGNvbG9yOiAjZTMyMjIyO1xuICAgICAgcGFkZGluZy10b3A6IDNweDsgfVxuXG4jd3Bmb3Jtcy0zMDEgLndwcy1pbnB1dC1idG4tZmllbGQsXG4jd3Bmb3Jtcy00NDMgLndwcy1pbnB1dC1idG4tZmllbGQsXG4jd3Bmb3Jtcy1mb3JtLTE2MCAud3BzLWlucHV0LWJ0bi1maWVsZCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAjd3Bmb3Jtcy0zMDEgLndwcy1pbnB1dC1idG4tZmllbGQ6aG92ZXIsXG4gICN3cGZvcm1zLTQ0MyAud3BzLWlucHV0LWJ0bi1maWVsZDpob3ZlcixcbiAgI3dwZm9ybXMtZm9ybS0xNjAgLndwcy1pbnB1dC1idG4tZmllbGQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMGE1YjY2OyB9XG5cbi53cHMtaG9tZXBhZ2Utd2VsY29tZS1zZWN0aW9uLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGE1YjY2O1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAud3BzLWhvbWVwYWdlLXdlbGNvbWUtc2VjdGlvbi13cmFwIC53cHMtaG9tZXBhZ2Utd2VsY29tZS1zZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRkYWZhYTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICAgIHBhZGRpbmc6IDE1MHB4IDAgMTAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA0OXB4KSB7XG4gICAgICAud3BzLWhvbWVwYWdlLXdlbGNvbWUtc2VjdGlvbi13cmFwIC53cHMtaG9tZXBhZ2Utd2VsY29tZS1zZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDsgfSB9XG4gIC53cHMtaG9tZXBhZ2Utd2VsY29tZS1zZWN0aW9uLXdyYXAgLndwcy1ob21lcGFnZS13ZWxjb21lLWxlZnQge1xuICAgIHBhZGRpbmc6IDAgNDBweCAwIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA0OXB4KSB7XG4gICAgICAud3BzLWhvbWVwYWdlLXdlbGNvbWUtc2VjdGlvbi13cmFwIC53cHMtaG9tZXBhZ2Utd2VsY29tZS1sZWZ0IHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgICAud3BzLWhvbWVwYWdlLXdlbGNvbWUtc2VjdGlvbi13cmFwIC53cHMtaG9tZXBhZ2Utd2VsY29tZS1sZWZ0IGgyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDsgfVxuICAud3BzLWhvbWVwYWdlLXdlbGNvbWUtc2VjdGlvbi13cmFwIC53cHMtaG9tZXBhZ2Utd2VsY29tZS1yaWdodCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDQ5cHgpIHtcbiAgICAgIC53cHMtaG9tZXBhZ2Utd2VsY29tZS1zZWN0aW9uLXdyYXAgLndwcy1ob21lcGFnZS13ZWxjb21lLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgICAud3BzLWhvbWVwYWdlLXdlbGNvbWUtc2VjdGlvbi13cmFwIC53cHMtaG9tZXBhZ2Utd2VsY29tZS1yaWdodCBwIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLndwcy1ob21lcGFnZS13ZWxjb21lLXNlY3Rpb24td3JhcCAud3BzLWhvbWVwYWdlLXdlbGNvbWUtcmlnaHQgLnNlY3Rpb24tY3RhLWxpbmsge1xuICAgICAgbWFyZ2luOiA0MHB4IDAgMDsgfVxuICAgICAgLndwcy1ob21lcGFnZS13ZWxjb21lLXNlY3Rpb24td3JhcCAud3BzLWhvbWVwYWdlLXdlbGNvbWUtcmlnaHQgLnNlY3Rpb24tY3RhLWxpbmsgYSB7XG4gICAgICAgICp6b29tOiAxO1xuICAgICAgICBjb2xvcjogIzBhNWI2NjsgfVxuICAgICAgICAud3BzLWhvbWVwYWdlLXdlbGNvbWUtc2VjdGlvbi13cmFwIC53cHMtaG9tZXBhZ2Utd2VsY29tZS1yaWdodCAuc2VjdGlvbi1jdGEtbGluayBhOjpiZWZvcmUsIC53cHMtaG9tZXBhZ2Utd2VsY29tZS1zZWN0aW9uLXdyYXAgLndwcy1ob21lcGFnZS13ZWxjb21lLXJpZ2h0IC5zZWN0aW9uLWN0YS1saW5rIGE6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICAgLndwcy1ob21lcGFnZS13ZWxjb21lLXNlY3Rpb24td3JhcCAud3BzLWhvbWVwYWdlLXdlbGNvbWUtcmlnaHQgLnNlY3Rpb24tY3RhLWxpbmsgYTo6YWZ0ZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgIC53cHMtaG9tZXBhZ2Utd2VsY29tZS1zZWN0aW9uLXdyYXAgLndwcy1ob21lcGFnZS13ZWxjb21lLXJpZ2h0IC5zZWN0aW9uLWN0YS1saW5rIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMGE1YjY2OyB9XG4gICAgICAgIC53cHMtaG9tZXBhZ2Utd2VsY29tZS1zZWN0aW9uLXdyYXAgLndwcy1ob21lcGFnZS13ZWxjb21lLXJpZ2h0IC5zZWN0aW9uLWN0YS1saW5rIGE6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTViNjY7IH1cbiAgICAgICAgLndwcy1ob21lcGFnZS13ZWxjb21lLXNlY3Rpb24td3JhcCAud3BzLWhvbWVwYWdlLXdlbGNvbWUtcmlnaHQgLnNlY3Rpb24tY3RhLWxpbmsgYTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTViNjY7IH1cblxuLndwcy1ob21lcGFnZS1uZXctcGF0aWVudHMtd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZGFmYWE7IH1cbiAgLndwcy1ob21lcGFnZS1uZXctcGF0aWVudHMtd3JhcCAud3BzLWhvbWVwYWdlLW5ldy1wYXRpZW50cy1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDQ5cHgpIHtcbiAgICAud3BzLWhvbWVwYWdlLW5ldy1wYXRpZW50cy13cmFwIC5jb2wtbWQtNSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTA0OXB4KSB7XG4gICAgLndwcy1ob21lcGFnZS1uZXctcGF0aWVudHMtd3JhcCAuY29sLW1kLTYge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAud3BzLWhvbWVwYWdlLW5ldy1wYXRpZW50cy13cmFwIC53cHMtaG9tZXBhZ2UtbmV3LXBhdGllbnRzLWxlZnQge1xuICAgIHBhZGRpbmc6IDEyMHB4IDMwcHggODBweCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNDlweCkge1xuICAgICAgLndwcy1ob21lcGFnZS1uZXctcGF0aWVudHMtd3JhcCAud3BzLWhvbWVwYWdlLW5ldy1wYXRpZW50cy1sZWZ0IHtcbiAgICAgICAgcGFkZGluZzogODBweCAzMHB4IDgwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLndwcy1ob21lcGFnZS1uZXctcGF0aWVudHMtd3JhcCAud3BzLWhvbWVwYWdlLW5ldy1wYXRpZW50cy1sZWZ0IHtcbiAgICAgICAgcGFkZGluZzogNjBweCAzMHB4IDMwcHg7IH0gfVxuICAgIC53cHMtaG9tZXBhZ2UtbmV3LXBhdGllbnRzLXdyYXAgLndwcy1ob21lcGFnZS1uZXctcGF0aWVudHMtbGVmdCBoMiB7XG4gICAgICBjb2xvcjogIzRkYWZhYTtcbiAgICAgIG1hcmdpbjogMCAwIDMwcHg7IH1cbiAgICAud3BzLWhvbWVwYWdlLW5ldy1wYXRpZW50cy13cmFwIC53cHMtaG9tZXBhZ2UtbmV3LXBhdGllbnRzLWxlZnQgcCBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVJvdW5kZWRNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjNGRhZmFhOyB9XG4gICAgLndwcy1ob21lcGFnZS1uZXctcGF0aWVudHMtd3JhcCAud3BzLWhvbWVwYWdlLW5ldy1wYXRpZW50cy1sZWZ0IHAuc2VjdGlvbi1sZWFybm1vcmUtbGluayB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW46IDQwcHggMCAwOyB9XG4gICAgICAud3BzLWhvbWVwYWdlLW5ldy1wYXRpZW50cy13cmFwIC53cHMtaG9tZXBhZ2UtbmV3LXBhdGllbnRzLWxlZnQgcC5zZWN0aW9uLWxlYXJubW9yZS1saW5rIGEge1xuICAgICAgICAqem9vbTogMTsgfVxuICAgICAgICAud3BzLWhvbWVwYWdlLW5ldy1wYXRpZW50cy13cmFwIC53cHMtaG9tZXBhZ2UtbmV3LXBhdGllbnRzLWxlZnQgcC5zZWN0aW9uLWxlYXJubW9yZS1saW5rIGE6OmJlZm9yZSwgLndwcy1ob21lcGFnZS1uZXctcGF0aWVudHMtd3JhcCAud3BzLWhvbWVwYWdlLW5ldy1wYXRpZW50cy1sZWZ0IHAuc2VjdGlvbi1sZWFybm1vcmUtbGluayBhOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgIC53cHMtaG9tZXBhZ2UtbmV3LXBhdGllbnRzLXdyYXAgLndwcy1ob21lcGFnZS1uZXctcGF0aWVudHMtbGVmdCBwLnNlY3Rpb24tbGVhcm5tb3JlLWxpbmsgYTo6YWZ0ZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgIC53cHMtaG9tZXBhZ2UtbmV3LXBhdGllbnRzLXdyYXAgLndwcy1ob21lcGFnZS1uZXctcGF0aWVudHMtbGVmdCBwLnNlY3Rpb24tbGVhcm5tb3JlLWxpbmsgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwYTViNjY7IH1cbiAgICAgICAgLndwcy1ob21lcGFnZS1uZXctcGF0aWVudHMtd3JhcCAud3BzLWhvbWVwYWdlLW5ldy1wYXRpZW50cy1sZWZ0IHAuc2VjdGlvbi1sZWFybm1vcmUtbGluayBhOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGE1YjY2OyB9XG4gICAgICAgIC53cHMtaG9tZXBhZ2UtbmV3LXBhdGllbnRzLXdyYXAgLndwcy1ob21lcGFnZS1uZXctcGF0aWVudHMtbGVmdCBwLnNlY3Rpb24tbGVhcm5tb3JlLWxpbmsgYTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTViNjY7IH1cbiAgLndwcy1ob21lcGFnZS1uZXctcGF0aWVudHMtd3JhcCAud3BzLWhvbWVwYWdlLW5ldy1wYXRpZW50cy1yaWdodCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCkge1xuICAgICAgLndwcy1ob21lcGFnZS1uZXctcGF0aWVudHMtd3JhcCAud3BzLWhvbWVwYWdlLW5ldy1wYXRpZW50cy1yaWdodCB1bCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAud3BzLWhvbWVwYWdlLW5ldy1wYXRpZW50cy13cmFwIC53cHMtaG9tZXBhZ2UtbmV3LXBhdGllbnRzLXJpZ2h0IHVsIGxpIHtcbiAgICAgICp6b29tOiAxO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiAzNDBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLndwcy1ob21lcGFnZS1uZXctcGF0aWVudHMtd3JhcCAud3BzLWhvbWVwYWdlLW5ldy1wYXRpZW50cy1yaWdodCB1bCBsaTo6YmVmb3JlLCAud3BzLWhvbWVwYWdlLW5ldy1wYXRpZW50cy13cmFwIC53cHMtaG9tZXBhZ2UtbmV3LXBhdGllbnRzLXJpZ2h0IHVsIGxpOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC53cHMtaG9tZXBhZ2UtbmV3LXBhdGllbnRzLXdyYXAgLndwcy1ob21lcGFnZS1uZXctcGF0aWVudHMtcmlnaHQgdWwgbGk6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCkge1xuICAgICAgICAud3BzLWhvbWVwYWdlLW5ldy1wYXRpZW50cy13cmFwIC53cHMtaG9tZXBhZ2UtbmV3LXBhdGllbnRzLXJpZ2h0IHVsIGxpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAud3BzLWhvbWVwYWdlLW5ldy1wYXRpZW50cy13cmFwIC53cHMtaG9tZXBhZ2UtbmV3LXBhdGllbnRzLXJpZ2h0IHVsIGxpIGEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7IH1cbiAgICAgICAgLndwcy1ob21lcGFnZS1uZXctcGF0aWVudHMtd3JhcCAud3BzLWhvbWVwYWdlLW5ldy1wYXRpZW50cy1yaWdodCB1bCBsaSBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjM1O1xuICAgICAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MzUpXCI7XG4gICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTM1KTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7IH1cbiAgICAgICAgLndwcy1ob21lcGFnZS1uZXctcGF0aWVudHMtd3JhcCAud3BzLWhvbWVwYWdlLW5ldy1wYXRpZW50cy1yaWdodCB1bCBsaSBhIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC53cHMtaG9tZXBhZ2UtbmV3LXBhdGllbnRzLXdyYXAgLndwcy1ob21lcGFnZS1uZXctcGF0aWVudHMtcmlnaHQgdWwgbGkgYSAuc2VjdGlvbi1pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTUwKVwiO1xuICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyOyB9XG4gICAgICAgIC53cHMtaG9tZXBhZ2UtbmV3LXBhdGllbnRzLXdyYXAgLndwcy1ob21lcGFnZS1uZXctcGF0aWVudHMtcmlnaHQgdWwgbGkgYSBwIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC53cHMtaG9tZXBhZ2UtbmV3LXBhdGllbnRzLXdyYXAgLndwcy1ob21lcGFnZS1uZXctcGF0aWVudHMtcmlnaHQgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICAud3BzLWhvbWVwYWdlLW5ldy1wYXRpZW50cy13cmFwIC53cHMtaG9tZXBhZ2UtbmV3LXBhdGllbnRzLXJpZ2h0IHVsIGxpIGE6aG92ZXIgcCB7XG4gICAgICAgICAgICBjb2xvcjogIzBhNWI2NjsgfVxuICAgICAgICAgIC53cHMtaG9tZXBhZ2UtbmV3LXBhdGllbnRzLXdyYXAgLndwcy1ob21lcGFnZS1uZXctcGF0aWVudHMtcmlnaHQgdWwgbGkgYTpob3ZlciAuc2VjdGlvbi1pY29uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG4gICAgICAgICAgLndwcy1ob21lcGFnZS1uZXctcGF0aWVudHMtd3JhcCAud3BzLWhvbWVwYWdlLW5ldy1wYXRpZW50cy1yaWdodCB1bCBsaSBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWNhMDY7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTgwKVwiO1xuICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTsgfVxuXG4ud3BzLWhvbWVwYWdlLXRyZWF0bWVudC1vcHRpb25zLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGRhZmFhO1xuICBwYWRkaW5nOiAxMjBweCAwIDEyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDQ5cHgpIHtcbiAgICAud3BzLWhvbWVwYWdlLXRyZWF0bWVudC1vcHRpb25zLXdyYXAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTA0OXB4KSB7XG4gICAgLndwcy1ob21lcGFnZS10cmVhdG1lbnQtb3B0aW9ucy13cmFwIC5jb2wtbWQtNSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAwIDUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTA0OXB4KSB7XG4gICAgLndwcy1ob21lcGFnZS10cmVhdG1lbnQtb3B0aW9ucy13cmFwIC5jb2wtbWQtNyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC53cHMtaG9tZXBhZ2UtdHJlYXRtZW50LW9wdGlvbnMtd3JhcCAud3BzLWhvbWVwYWdlLXRyZWF0bWVudC1vcHRpb25zLWxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA0OXB4KSB7XG4gICAgICAud3BzLWhvbWVwYWdlLXRyZWF0bWVudC1vcHRpb25zLXdyYXAgLndwcy1ob21lcGFnZS10cmVhdG1lbnQtb3B0aW9ucy1sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgLndwcy1ob21lcGFnZS10cmVhdG1lbnQtb3B0aW9ucy13cmFwIC53cHMtaG9tZXBhZ2UtdHJlYXRtZW50LW9wdGlvbnMtbGVmdCBoMiB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG1hcmdpbjogMCAwIDMwcHg7IH1cbiAgICAud3BzLWhvbWVwYWdlLXRyZWF0bWVudC1vcHRpb25zLXdyYXAgLndwcy1ob21lcGFnZS10cmVhdG1lbnQtb3B0aW9ucy1sZWZ0IHAge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC53cHMtaG9tZXBhZ2UtdHJlYXRtZW50LW9wdGlvbnMtd3JhcCAud3BzLWhvbWVwYWdlLXRyZWF0bWVudC1vcHRpb25zLWxlZnQgcC5zZWN0aW9uLWxlYXJubW9yZS1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW46IDQwcHggMCAwOyB9XG4gICAgICAgIC53cHMtaG9tZXBhZ2UtdHJlYXRtZW50LW9wdGlvbnMtd3JhcCAud3BzLWhvbWVwYWdlLXRyZWF0bWVudC1vcHRpb25zLWxlZnQgcC5zZWN0aW9uLWxlYXJubW9yZS1saW5rIGEge1xuICAgICAgICAgICp6b29tOiAxO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgLndwcy1ob21lcGFnZS10cmVhdG1lbnQtb3B0aW9ucy13cmFwIC53cHMtaG9tZXBhZ2UtdHJlYXRtZW50LW9wdGlvbnMtbGVmdCBwLnNlY3Rpb24tbGVhcm5tb3JlLWxpbmsgYTo6YmVmb3JlLCAud3BzLWhvbWVwYWdlLXRyZWF0bWVudC1vcHRpb25zLXdyYXAgLndwcy1ob21lcGFnZS10cmVhdG1lbnQtb3B0aW9ucy1sZWZ0IHAuc2VjdGlvbi1sZWFybm1vcmUtbGluayBhOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgICAgIC53cHMtaG9tZXBhZ2UtdHJlYXRtZW50LW9wdGlvbnMtd3JhcCAud3BzLWhvbWVwYWdlLXRyZWF0bWVudC1vcHRpb25zLWxlZnQgcC5zZWN0aW9uLWxlYXJubW9yZS1saW5rIGE6OmFmdGVyIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgICAgLndwcy1ob21lcGFnZS10cmVhdG1lbnQtb3B0aW9ucy13cmFwIC53cHMtaG9tZXBhZ2UtdHJlYXRtZW50LW9wdGlvbnMtbGVmdCBwLnNlY3Rpb24tbGVhcm5tb3JlLWxpbmsgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgIC53cHMtaG9tZXBhZ2UtdHJlYXRtZW50LW9wdGlvbnMtd3JhcCAud3BzLWhvbWVwYWdlLXRyZWF0bWVudC1vcHRpb25zLWxlZnQgcC5zZWN0aW9uLWxlYXJubW9yZS1saW5rIGE6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgIC53cHMtaG9tZXBhZ2UtdHJlYXRtZW50LW9wdGlvbnMtd3JhcCAud3BzLWhvbWVwYWdlLXRyZWF0bWVudC1vcHRpb25zLWxlZnQgcC5zZWN0aW9uLWxlYXJubW9yZS1saW5rIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLndwcy1ob21lcGFnZS10cmVhdG1lbnQtb3B0aW9ucy13cmFwIC53cHMtaG9tZXBhZ2UtdHJlYXRtZW50LW9wdGlvbnMtcmlnaHQgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCkge1xuICAgICAgLndwcy1ob21lcGFnZS10cmVhdG1lbnQtb3B0aW9ucy13cmFwIC53cHMtaG9tZXBhZ2UtdHJlYXRtZW50LW9wdGlvbnMtcmlnaHQgdWwge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLndwcy1ob21lcGFnZS10cmVhdG1lbnQtb3B0aW9ucy13cmFwIC53cHMtaG9tZXBhZ2UtdHJlYXRtZW50LW9wdGlvbnMtcmlnaHQgdWwgbGkge1xuICAgICAgKnpvb206IDE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAud3BzLWhvbWVwYWdlLXRyZWF0bWVudC1vcHRpb25zLXdyYXAgLndwcy1ob21lcGFnZS10cmVhdG1lbnQtb3B0aW9ucy1yaWdodCB1bCBsaTo6YmVmb3JlLCAud3BzLWhvbWVwYWdlLXRyZWF0bWVudC1vcHRpb25zLXdyYXAgLndwcy1ob21lcGFnZS10cmVhdG1lbnQtb3B0aW9ucy1yaWdodCB1bCBsaTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAud3BzLWhvbWVwYWdlLXRyZWF0bWVudC1vcHRpb25zLXdyYXAgLndwcy1ob21lcGFnZS10cmVhdG1lbnQtb3B0aW9ucy1yaWdodCB1bCBsaTo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC53cHMtaG9tZXBhZ2UtdHJlYXRtZW50LW9wdGlvbnMtd3JhcCAud3BzLWhvbWVwYWdlLXRyZWF0bWVudC1vcHRpb25zLXJpZ2h0IHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICAgICAgLndwcy1ob21lcGFnZS10cmVhdG1lbnQtb3B0aW9ucy13cmFwIC53cHMtaG9tZXBhZ2UtdHJlYXRtZW50LW9wdGlvbnMtcmlnaHQgdWwgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjsgfVxuICAgICAgICAud3BzLWhvbWVwYWdlLXRyZWF0bWVudC1vcHRpb25zLXdyYXAgLndwcy1ob21lcGFnZS10cmVhdG1lbnQtb3B0aW9ucy1yaWdodCB1bCBsaSBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMTc4JztcbiAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgY29sb3I6ICMwYTViNjY7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjBweCwgMCk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjBweCwgMCk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMHB4LCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjBweCwgMCk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjsgfVxuICAgICAgICAud3BzLWhvbWVwYWdlLXRyZWF0bWVudC1vcHRpb25zLXdyYXAgLndwcy1ob21lcGFnZS10cmVhdG1lbnQtb3B0aW9ucy1yaWdodCB1bCBsaSBhIC50cmVhdG1lbnQtaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NTApXCI7XG4gICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7IH1cbiAgICAgICAgLndwcy1ob21lcGFnZS10cmVhdG1lbnQtb3B0aW9ucy13cmFwIC53cHMtaG9tZXBhZ2UtdHJlYXRtZW50LW9wdGlvbnMtcmlnaHQgdWwgbGkgYSBwIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC53cHMtaG9tZXBhZ2UtdHJlYXRtZW50LW9wdGlvbnMtd3JhcCAud3BzLWhvbWVwYWdlLXRyZWF0bWVudC1vcHRpb25zLXJpZ2h0IHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgLndwcy1ob21lcGFnZS10cmVhdG1lbnQtb3B0aW9ucy13cmFwIC53cHMtaG9tZXBhZ2UtdHJlYXRtZW50LW9wdGlvbnMtcmlnaHQgdWwgbGkgYTpob3ZlciBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMGE1YjY2OyB9XG4gICAgICAgICAgLndwcy1ob21lcGFnZS10cmVhdG1lbnQtb3B0aW9ucy13cmFwIC53cHMtaG9tZXBhZ2UtdHJlYXRtZW50LW9wdGlvbnMtcmlnaHQgdWwgbGkgYTpob3ZlciAudHJlYXRtZW50LWljb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cbiAgICAgICAgICAud3BzLWhvbWVwYWdlLXRyZWF0bWVudC1vcHRpb25zLXdyYXAgLndwcy1ob21lcGFnZS10cmVhdG1lbnQtb3B0aW9ucy1yaWdodCB1bCBsaSBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzBweCwgMCk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDMwcHgsIDApO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDMwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzBweCwgMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuXG4ud3BzLWhvbWVwYWdlLXRlc3RpbW9uaWFscy13cmFwIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGRhZmFhOyB9XG4gIC53cHMtaG9tZXBhZ2UtdGVzdGltb25pYWxzLXdyYXAgLndwcy1ob21lcGFnZS10ZXN0aW1vbmlhbHMtc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2OWFiNDk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDsgfVxuICAud3BzLWhvbWVwYWdlLXRlc3RpbW9uaWFscy13cmFwIC53cHMtaG9tZXBhZ2UtdGVzdGltb25pYWxzLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogOTBweCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAud3BzLWhvbWVwYWdlLXRlc3RpbW9uaWFscy13cmFwIC53cHMtaG9tZXBhZ2UtdGVzdGltb25pYWxzLXNsaWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cbiAgLndwcy1ob21lcGFnZS10ZXN0aW1vbmlhbHMtd3JhcCAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAzMHB4OyB9XG4gIC53cHMtaG9tZXBhZ2UtdGVzdGltb25pYWxzLXdyYXAgLnRlc3RpbW9uaWFsLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgei1pbmRleDogNDsgfVxuICAgIC53cHMtaG9tZXBhZ2UtdGVzdGltb25pYWxzLXdyYXAgLnRlc3RpbW9uaWFsLXdyYXBwZXIgLmljb24td3JhcCB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gICAgLndwcy1ob21lcGFnZS10ZXN0aW1vbmlhbHMtd3JhcCAudGVzdGltb25pYWwtd3JhcHBlciAudGVzdGltb25pYWwtdGV4dCBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVJvdW5kZWRNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC53cHMtaG9tZXBhZ2UtdGVzdGltb25pYWxzLXdyYXAgLnRlc3RpbW9uaWFsLXdyYXBwZXIgLnRlc3RpbW9uaWFsLWF1dGhvciB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMDsgfVxuICAgICAgLndwcy1ob21lcGFnZS10ZXN0aW1vbmlhbHMtd3JhcCAudGVzdGltb25pYWwtd3JhcHBlciAudGVzdGltb25pYWwtYXV0aG9yIC50ZXN0aW1vbmlhbC1hdXRob3ItbmFtZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC53cHMtaG9tZXBhZ2UtdGVzdGltb25pYWxzLXdyYXAgLnRlc3RpbW9uaWFsLXdyYXBwZXIgLnRlc3RpbW9uaWFsLWF1dGhvciAudGVzdGltb25pYWwtYXV0aG9yLW5hbWUgLmF1dGhvci1uYW1lIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJHb3RoYW1Sb3VuZGVkTGlnaHRcIiwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAud3BzLWhvbWVwYWdlLXRlc3RpbW9uaWFscy13cmFwIC50ZXN0aW1vbmlhbC13cmFwcGVyIC50ZXN0aW1vbmlhbC1hdXRob3IgLnRlc3RpbW9uaWFsLWF1dGhvci1uYW1lIC5hdXRob3ItdGl0bGUge1xuICAgICAgICAgICp6b29tOiAxO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVJvdW5kZWRCb29rXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAgIC53cHMtaG9tZXBhZ2UtdGVzdGltb25pYWxzLXdyYXAgLnRlc3RpbW9uaWFsLXdyYXBwZXIgLnRlc3RpbW9uaWFsLWF1dGhvciAudGVzdGltb25pYWwtYXV0aG9yLW5hbWUgLmF1dGhvci10aXRsZTo6YmVmb3JlLCAud3BzLWhvbWVwYWdlLXRlc3RpbW9uaWFscy13cmFwIC50ZXN0aW1vbmlhbC13cmFwcGVyIC50ZXN0aW1vbmlhbC1hdXRob3IgLnRlc3RpbW9uaWFsLWF1dGhvci1uYW1lIC5hdXRob3ItdGl0bGU6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgICAgLndwcy1ob21lcGFnZS10ZXN0aW1vbmlhbHMtd3JhcCAudGVzdGltb25pYWwtd3JhcHBlciAudGVzdGltb25pYWwtYXV0aG9yIC50ZXN0aW1vbmlhbC1hdXRob3ItbmFtZSAuYXV0aG9yLXRpdGxlOjphZnRlciB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLndwcy1ob21lcGFnZS10ZXN0aW1vbmlhbHMtd3JhcCAudGVzdGltb25pYWwtd3JhcHBlciAudGVzdGltb25pYWwtYXV0aG9yIC50ZXN0aW1vbmlhbC1hdXRob3ItaW1hZ2Uge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgLndwcy1ob21lcGFnZS10ZXN0aW1vbmlhbHMtd3JhcCAudGVzdGltb25pYWwtd3JhcHBlciAudGVzdGltb25pYWwtYXV0aG9yIC50ZXN0aW1vbmlhbC1hdXRob3ItaW1hZ2UgaW1nIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgLndwcy1ob21lcGFnZS10ZXN0aW1vbmlhbHMtd3JhcCAuc3dpcGVyLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODBweDtcbiAgICBtYXJnaW46IDYwcHggYXV0byA0MHB4OyB9XG4gIC53cHMtaG9tZXBhZ2UtdGVzdGltb25pYWxzLXdyYXAgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vZGlzdC9pbWFnZXMvaWNvbi1hcnJvdy1sZWZ0LXdoaXRlLnN2ZykgIWltcG9ydGFudDtcbiAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG9wYWNpdHk6IC44O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dCAwczsgfVxuICAud3BzLWhvbWVwYWdlLXRlc3RpbW9uaWFscy13cmFwIC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLndwcy1ob21lcGFnZS10ZXN0aW1vbmlhbHMtd3JhcCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9kaXN0L2ltYWdlcy9pY29uLWFycm93LXJpZ2h0LXdoaXRlLnN2ZykgIWltcG9ydGFudDtcbiAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG9wYWNpdHk6IC44O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dCAwczsgfVxuICAud3BzLWhvbWVwYWdlLXRlc3RpbW9uaWFscy13cmFwIC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLndwcy1ob21lcGFnZS10ZXN0aW1vbmlhbHMtd3JhcCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAud3BzLWhvbWVwYWdlLXRlc3RpbW9uaWFscy13cmFwIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIHRvcDogMzUlOyB9XG5cbi53cHMtcmVsYXRlZC10cmVhdG1lbnRzLWxpbmstd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZGFmYWE7XG4gIHBhZGRpbmc6IDEyMHB4IDAgMTIwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNDlweCkge1xuICAgIC53cHMtcmVsYXRlZC10cmVhdG1lbnRzLWxpbmstd3JhcCB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNDlweCkge1xuICAgIC53cHMtcmVsYXRlZC10cmVhdG1lbnRzLWxpbmstd3JhcCAuY29sLW1kLTMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTA0OXB4KSB7XG4gICAgLndwcy1yZWxhdGVkLXRyZWF0bWVudHMtbGluay13cmFwIC5jb2wtbWQtOCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC53cHMtcmVsYXRlZC10cmVhdG1lbnRzLWxpbmstd3JhcCAud3BzLXJlbGF0ZWQtdHJlYXRtZW50cy1saW5rLWxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA0OXB4KSB7XG4gICAgICAud3BzLXJlbGF0ZWQtdHJlYXRtZW50cy1saW5rLXdyYXAgLndwcy1yZWxhdGVkLXRyZWF0bWVudHMtbGluay1sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgLndwcy1yZWxhdGVkLXRyZWF0bWVudHMtbGluay13cmFwIC53cHMtcmVsYXRlZC10cmVhdG1lbnRzLWxpbmstbGVmdCBoMiB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG1hcmdpbjogMCAwIDMwcHg7IH1cbiAgLndwcy1yZWxhdGVkLXRyZWF0bWVudHMtbGluay13cmFwIC53cHMtcmVsYXRlZC10cmVhdG1lbnRzLWxpbmstcmlnaHQgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NTlweCkge1xuICAgICAgLndwcy1yZWxhdGVkLXRyZWF0bWVudHMtbGluay13cmFwIC53cHMtcmVsYXRlZC10cmVhdG1lbnRzLWxpbmstcmlnaHQgdWwge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLndwcy1yZWxhdGVkLXRyZWF0bWVudHMtbGluay13cmFwIC53cHMtcmVsYXRlZC10cmVhdG1lbnRzLWxpbmstcmlnaHQgdWwgbGkge1xuICAgICAgKnpvb206IDE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAud3BzLXJlbGF0ZWQtdHJlYXRtZW50cy1saW5rLXdyYXAgLndwcy1yZWxhdGVkLXRyZWF0bWVudHMtbGluay1yaWdodCB1bCBsaTo6YmVmb3JlLCAud3BzLXJlbGF0ZWQtdHJlYXRtZW50cy1saW5rLXdyYXAgLndwcy1yZWxhdGVkLXRyZWF0bWVudHMtbGluay1yaWdodCB1bCBsaTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAud3BzLXJlbGF0ZWQtdHJlYXRtZW50cy1saW5rLXdyYXAgLndwcy1yZWxhdGVkLXRyZWF0bWVudHMtbGluay1yaWdodCB1bCBsaTo6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLndwcy1yZWxhdGVkLXRyZWF0bWVudHMtbGluay13cmFwIC53cHMtcmVsYXRlZC10cmVhdG1lbnRzLWxpbmstcmlnaHQgdWwgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjsgfVxuICAgICAgICAud3BzLXJlbGF0ZWQtdHJlYXRtZW50cy1saW5rLXdyYXAgLndwcy1yZWxhdGVkLXRyZWF0bWVudHMtbGluay1yaWdodCB1bCBsaSBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMTc4JztcbiAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgY29sb3I6ICMwYTViNjY7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjBweCwgMCk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjBweCwgMCk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMHB4LCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjBweCwgMCk7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjsgfVxuICAgICAgICAud3BzLXJlbGF0ZWQtdHJlYXRtZW50cy1saW5rLXdyYXAgLndwcy1yZWxhdGVkLXRyZWF0bWVudHMtbGluay1yaWdodCB1bCBsaSBhIC50cmVhdG1lbnQtaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NTApXCI7XG4gICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7IH1cbiAgICAgICAgLndwcy1yZWxhdGVkLXRyZWF0bWVudHMtbGluay13cmFwIC53cHMtcmVsYXRlZC10cmVhdG1lbnRzLWxpbmstcmlnaHQgdWwgbGkgYSBwIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC53cHMtcmVsYXRlZC10cmVhdG1lbnRzLWxpbmstd3JhcCAud3BzLXJlbGF0ZWQtdHJlYXRtZW50cy1saW5rLXJpZ2h0IHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgLndwcy1yZWxhdGVkLXRyZWF0bWVudHMtbGluay13cmFwIC53cHMtcmVsYXRlZC10cmVhdG1lbnRzLWxpbmstcmlnaHQgdWwgbGkgYTpob3ZlciBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMGE1YjY2OyB9XG4gICAgICAgICAgLndwcy1yZWxhdGVkLXRyZWF0bWVudHMtbGluay13cmFwIC53cHMtcmVsYXRlZC10cmVhdG1lbnRzLWxpbmstcmlnaHQgdWwgbGkgYTpob3ZlciAudHJlYXRtZW50LWljb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cbiAgICAgICAgICAud3BzLXJlbGF0ZWQtdHJlYXRtZW50cy1saW5rLXdyYXAgLndwcy1yZWxhdGVkLXRyZWF0bWVudHMtbGluay1yaWdodCB1bCBsaSBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzBweCwgMCk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDMwcHgsIDApO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDMwcHgsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzBweCwgMCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuXG4ud3BzLXNlcnZpY2VzLWxpc3Qtd3JhcCAud3BzLXNlcnZpY2VzLWxpc3QtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLyogQ29tcGVuc2F0ZSBmb3IgZXhjZXNzIG1hcmdpbiBvbiBvdXRlciBnYWxsZXJ5IGZsZXggaXRlbXMgKi9cbiAgbWFyZ2luOiAtMjBweCAtMjBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLndwcy1zZXJ2aWNlcy1saXN0LXdyYXAgLndwcy1zZXJ2aWNlcy1saXN0LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IC01cHggLTVweDsgfSB9XG4gIC53cHMtc2VydmljZXMtbGlzdC13cmFwIC53cHMtc2VydmljZXMtbGlzdC1jb250YWluZXIgLndwcy1zZXJ2aWNlcy1saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luOiAyMHB4O1xuICAgIGZsZXg6IDEgMCAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAud3BzLXNlcnZpY2VzLWxpc3Qtd3JhcCAud3BzLXNlcnZpY2VzLWxpc3QtY29udGFpbmVyIC53cHMtc2VydmljZXMtbGlzdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiA1cHg7IH0gfVxuICAgIC53cHMtc2VydmljZXMtbGlzdC13cmFwIC53cHMtc2VydmljZXMtbGlzdC1jb250YWluZXIgLndwcy1zZXJ2aWNlcy1saXN0LWl0ZW0gYSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7IH1cbiAgICAgIC53cHMtc2VydmljZXMtbGlzdC13cmFwIC53cHMtc2VydmljZXMtbGlzdC1jb250YWluZXIgLndwcy1zZXJ2aWNlcy1saXN0LWl0ZW0gYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3BhY2l0eTogMC41NTtcbiAgICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT01NSlcIjtcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTU1KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjsgfVxuICAgICAgLndwcy1zZXJ2aWNlcy1saXN0LXdyYXAgLndwcy1zZXJ2aWNlcy1saXN0LWNvbnRhaW5lciAud3BzLXNlcnZpY2VzLWxpc3QtaXRlbSBhIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLndwcy1zZXJ2aWNlcy1saXN0LXdyYXAgLndwcy1zZXJ2aWNlcy1saXN0LWNvbnRhaW5lciAud3BzLXNlcnZpY2VzLWxpc3QtaXRlbSBhIC5zZWN0aW9uLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT03MClcIjtcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjsgfVxuICAgICAgLndwcy1zZXJ2aWNlcy1saXN0LXdyYXAgLndwcy1zZXJ2aWNlcy1saXN0LWNvbnRhaW5lciAud3BzLXNlcnZpY2VzLWxpc3QtaXRlbSBhIHAge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAud3BzLXNlcnZpY2VzLWxpc3Qtd3JhcCAud3BzLXNlcnZpY2VzLWxpc3QtY29udGFpbmVyIC53cHMtc2VydmljZXMtbGlzdC1pdGVtIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAud3BzLXNlcnZpY2VzLWxpc3Qtd3JhcCAud3BzLXNlcnZpY2VzLWxpc3QtY29udGFpbmVyIC53cHMtc2VydmljZXMtbGlzdC1pdGVtIGE6aG92ZXIgcCB7XG4gICAgICAgICAgY29sb3I6ICMwYTViNjY7IH1cbiAgICAgICAgLndwcy1zZXJ2aWNlcy1saXN0LXdyYXAgLndwcy1zZXJ2aWNlcy1saXN0LWNvbnRhaW5lciAud3BzLXNlcnZpY2VzLWxpc3QtaXRlbSBhOmhvdmVyIC5zZWN0aW9uLWljb24ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cbiAgICAgICAgLndwcy1zZXJ2aWNlcy1saXN0LXdyYXAgLndwcy1zZXJ2aWNlcy1saXN0LWNvbnRhaW5lciAud3BzLXNlcnZpY2VzLWxpc3QtaXRlbSBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjljYTA2O1xuICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTgwKVwiO1xuICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7IH1cblxuLndwcy1ob21lcGFnZS12aWRlby1iZy1jb250ZW50LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbjogMDsgfVxuICAud3BzLWhvbWVwYWdlLXZpZGVvLWJnLWNvbnRlbnQtd3JhcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT02NSlcIjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpOyB9XG4gIC53cHMtaG9tZXBhZ2UtdmlkZW8tYmctY29udGVudC13cmFwIC53cHMtaG9tZXBhZ2UtdmlkZW8tYmctY29udGVudC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLndwcy1ob21lcGFnZS12aWRlby1iZy1jb250ZW50LXdyYXAgLndwcy1ob21lcGFnZS12aWRlby1iZy1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogNzAwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLndwcy1ob21lcGFnZS12aWRlby1iZy1jb250ZW50LXdyYXAgLndwcy1ob21lcGFnZS12aWRlby1iZy1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogNjAwcHg7IH0gfVxuICAud3BzLWhvbWVwYWdlLXZpZGVvLWJnLWNvbnRlbnQtd3JhcCAud3BzLWhvbWVwYWdlLXZpZGVvLWJnLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMTYwcHg7XG4gICAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLndwcy1ob21lcGFnZS12aWRlby1iZy1jb250ZW50LXdyYXAgLndwcy1ob21lcGFnZS12aWRlby1iZy1jb250ZW50IHtcbiAgICAgICAgYm90dG9tOiA4MHB4OyB9IH1cbiAgICAud3BzLWhvbWVwYWdlLXZpZGVvLWJnLWNvbnRlbnQtd3JhcCAud3BzLWhvbWVwYWdlLXZpZGVvLWJnLWNvbnRlbnQgaDIge1xuICAgICAgY29sb3I6ICNmOWNhMDY7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gICAgLndwcy1ob21lcGFnZS12aWRlby1iZy1jb250ZW50LXdyYXAgLndwcy1ob21lcGFnZS12aWRlby1iZy1jb250ZW50IHAge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC53cHMtaG9tZXBhZ2UtdmlkZW8tYmctY29udGVudC13cmFwIC53cHMtaG9tZXBhZ2UtdmlkZW8tYmctY29udGVudCBwLnNlY3Rpb24tbGVhcm5tb3JlLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDA7IH1cbiAgICAgICAgLndwcy1ob21lcGFnZS12aWRlby1iZy1jb250ZW50LXdyYXAgLndwcy1ob21lcGFnZS12aWRlby1iZy1jb250ZW50IHAuc2VjdGlvbi1sZWFybm1vcmUtbGluayBhIHtcbiAgICAgICAgICAqem9vbTogMTtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgIC53cHMtaG9tZXBhZ2UtdmlkZW8tYmctY29udGVudC13cmFwIC53cHMtaG9tZXBhZ2UtdmlkZW8tYmctY29udGVudCBwLnNlY3Rpb24tbGVhcm5tb3JlLWxpbmsgYTo6YmVmb3JlLCAud3BzLWhvbWVwYWdlLXZpZGVvLWJnLWNvbnRlbnQtd3JhcCAud3BzLWhvbWVwYWdlLXZpZGVvLWJnLWNvbnRlbnQgcC5zZWN0aW9uLWxlYXJubW9yZS1saW5rIGE6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgICAgLndwcy1ob21lcGFnZS12aWRlby1iZy1jb250ZW50LXdyYXAgLndwcy1ob21lcGFnZS12aWRlby1iZy1jb250ZW50IHAuc2VjdGlvbi1sZWFybm1vcmUtbGluayBhOjphZnRlciB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAgIC53cHMtaG9tZXBhZ2UtdmlkZW8tYmctY29udGVudC13cmFwIC53cHMtaG9tZXBhZ2UtdmlkZW8tYmctY29udGVudCBwLnNlY3Rpb24tbGVhcm5tb3JlLWxpbmsgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAgIC53cHMtaG9tZXBhZ2UtdmlkZW8tYmctY29udGVudC13cmFwIC53cHMtaG9tZXBhZ2UtdmlkZW8tYmctY29udGVudCBwLnNlY3Rpb24tbGVhcm5tb3JlLWxpbmsgYTphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgICAgLndwcy1ob21lcGFnZS12aWRlby1iZy1jb250ZW50LXdyYXAgLndwcy1ob21lcGFnZS12aWRlby1iZy1jb250ZW50IHAuc2VjdGlvbi1sZWFybm1vcmUtbGluayBhOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi53cHMtb2ZmaWNlLXRvdXItc2xpZGVyLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLndwcy1vZmZpY2UtdG91ci1zbGlkZXItd3JhcCAuc2VjdGlvbi10aXRsZSBoMyB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAud3BzLW9mZmljZS10b3VyLXNsaWRlci13cmFwIC5zd2lwZXItY29udGFpbmVyMiB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC53cHMtb2ZmaWNlLXRvdXItc2xpZGVyLXdyYXAgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC53cHMtb2ZmaWNlLXRvdXItc2xpZGVyLXdyYXAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogMDsgfVxuICAgIC53cHMtb2ZmaWNlLXRvdXItc2xpZGVyLXdyYXAgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGlzdC9pbWFnZXMvaWNvbi1hcnJvdy1sZWZ0LWJsYWNrLnN2ZykgIWltcG9ydGFudDtcbiAgICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAud3BzLW9mZmljZS10b3VyLXNsaWRlci13cmFwIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkaXN0L2ltYWdlcy9pY29uLWFycm93LXJpZ2h0LWJsYWNrLnN2ZykgIWltcG9ydGFudDtcbiAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC53cHMtb2ZmaWNlLXRvdXItc2xpZGVyLXdyYXAgLnN3aXBlci1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi53cHMtb2ZmaWNlLXRvdXItbWFwLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgLyoxNjo5Ki9cbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC53cHMtb2ZmaWNlLXRvdXItbWFwLWNvbnRhaW5lciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLndwcy1jb250YWN0LXBhZ2UtaW5mby1ib3gtd3JhcCAud3BzLWNvbnRhY3QtcGFnZS1pbmZvLWJveC1jb250YWluZXIgaDMge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4ud3BzLWNvbnRhY3QtcGFnZS1pbmZvLWJveC13cmFwIC53cHMtY29udGFjdC1wYWdlLWluZm8tYm94LWNvbnRhaW5lciAuY29udGFjdC13b3JraW5nLWhvdXJzIHtcbiAgbWFyZ2luOiA0MHB4IDAgMDsgfVxuICAud3BzLWNvbnRhY3QtcGFnZS1pbmZvLWJveC13cmFwIC53cHMtY29udGFjdC1wYWdlLWluZm8tYm94LWNvbnRhaW5lciAuY29udGFjdC13b3JraW5nLWhvdXJzIGg1IHtcbiAgICBmb250LWZhbWlseTogXCJHb3RoYW1Sb3VuZGVkTWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi53cHMtY29udGFjdC1wYWdlLWluZm8tYm94LXdyYXAgLndwcy1jb250YWN0LXBhZ2UtaW5mby1ib3gtY29udGFpbmVyIC53cHMtY29udGFjdC1pbmZvLWJveCB7XG4gIG1hcmdpbjogNDBweCAwIDA7IH1cbiAgLndwcy1jb250YWN0LXBhZ2UtaW5mby1ib3gtd3JhcCAud3BzLWNvbnRhY3QtcGFnZS1pbmZvLWJveC1jb250YWluZXIgLndwcy1jb250YWN0LWluZm8tYm94IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgICAud3BzLWNvbnRhY3QtcGFnZS1pbmZvLWJveC13cmFwIC53cHMtY29udGFjdC1wYWdlLWluZm8tYm94LWNvbnRhaW5lciAud3BzLWNvbnRhY3QtaW5mby1ib3ggcC5jb250YWN0LWFkZHJlc3Mge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICAud3BzLWNvbnRhY3QtcGFnZS1pbmZvLWJveC13cmFwIC53cHMtY29udGFjdC1wYWdlLWluZm8tYm94LWNvbnRhaW5lciAud3BzLWNvbnRhY3QtaW5mby1ib3ggcC5jb250YWN0LWFkZHJlc3M6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjNjNSc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICM0ZGFmYWE7IH1cbiAgICAgIC53cHMtY29udGFjdC1wYWdlLWluZm8tYm94LXdyYXAgLndwcy1jb250YWN0LXBhZ2UtaW5mby1ib3gtY29udGFpbmVyIC53cHMtY29udGFjdC1pbmZvLWJveCBwLmNvbnRhY3QtYWRkcmVzcyBhIHtcbiAgICAgICAgKnpvb206IDE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVJvdW5kZWRNZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzRkYWZhYTsgfVxuICAgICAgICAud3BzLWNvbnRhY3QtcGFnZS1pbmZvLWJveC13cmFwIC53cHMtY29udGFjdC1wYWdlLWluZm8tYm94LWNvbnRhaW5lciAud3BzLWNvbnRhY3QtaW5mby1ib3ggcC5jb250YWN0LWFkZHJlc3MgYTo6YmVmb3JlLCAud3BzLWNvbnRhY3QtcGFnZS1pbmZvLWJveC13cmFwIC53cHMtY29udGFjdC1wYWdlLWluZm8tYm94LWNvbnRhaW5lciAud3BzLWNvbnRhY3QtaW5mby1ib3ggcC5jb250YWN0LWFkZHJlc3MgYTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgICAud3BzLWNvbnRhY3QtcGFnZS1pbmZvLWJveC13cmFwIC53cHMtY29udGFjdC1wYWdlLWluZm8tYm94LWNvbnRhaW5lciAud3BzLWNvbnRhY3QtaW5mby1ib3ggcC5jb250YWN0LWFkZHJlc3MgYTo6YWZ0ZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgIC53cHMtY29udGFjdC1wYWdlLWluZm8tYm94LXdyYXAgLndwcy1jb250YWN0LXBhZ2UtaW5mby1ib3gtY29udGFpbmVyIC53cHMtY29udGFjdC1pbmZvLWJveCBwLmNvbnRhY3QtYWRkcmVzcyBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAud3BzLWNvbnRhY3QtcGFnZS1pbmZvLWJveC13cmFwIC53cHMtY29udGFjdC1wYWdlLWluZm8tYm94LWNvbnRhaW5lciAud3BzLWNvbnRhY3QtaW5mby1ib3ggcC5jb250YWN0LWVtYWlsIGEge1xuICAgICAgKnpvb206IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgLndwcy1jb250YWN0LXBhZ2UtaW5mby1ib3gtd3JhcCAud3BzLWNvbnRhY3QtcGFnZS1pbmZvLWJveC1jb250YWluZXIgLndwcy1jb250YWN0LWluZm8tYm94IHAuY29udGFjdC1lbWFpbCBhOjpiZWZvcmUsIC53cHMtY29udGFjdC1wYWdlLWluZm8tYm94LXdyYXAgLndwcy1jb250YWN0LXBhZ2UtaW5mby1ib3gtY29udGFpbmVyIC53cHMtY29udGFjdC1pbmZvLWJveCBwLmNvbnRhY3QtZW1haWwgYTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAud3BzLWNvbnRhY3QtcGFnZS1pbmZvLWJveC13cmFwIC53cHMtY29udGFjdC1wYWdlLWluZm8tYm94LWNvbnRhaW5lciAud3BzLWNvbnRhY3QtaW5mby1ib3ggcC5jb250YWN0LWVtYWlsIGE6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC53cHMtY29udGFjdC1wYWdlLWluZm8tYm94LXdyYXAgLndwcy1jb250YWN0LXBhZ2UtaW5mby1ib3gtY29udGFpbmVyIC53cHMtY29udGFjdC1pbmZvLWJveCBwLmNvbnRhY3QtZW1haWwgYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMGUwJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzRkYWZhYTsgfVxuICAgICAgLndwcy1jb250YWN0LXBhZ2UtaW5mby1ib3gtd3JhcCAud3BzLWNvbnRhY3QtcGFnZS1pbmZvLWJveC1jb250YWluZXIgLndwcy1jb250YWN0LWluZm8tYm94IHAuY29udGFjdC1lbWFpbCBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLndwcy1jb250YWN0LXBhZ2UtaW5mby1ib3gtd3JhcCAud3BzLWNvbnRhY3QtcGFnZS1pbmZvLWJveC1jb250YWluZXIgLndwcy1jb250YWN0LWluZm8tYm94IHAuY29udGFjdC1waG9uZSBhIHtcbiAgICAgICp6b29tOiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIC53cHMtY29udGFjdC1wYWdlLWluZm8tYm94LXdyYXAgLndwcy1jb250YWN0LXBhZ2UtaW5mby1ib3gtY29udGFpbmVyIC53cHMtY29udGFjdC1pbmZvLWJveCBwLmNvbnRhY3QtcGhvbmUgYTo6YmVmb3JlLCAud3BzLWNvbnRhY3QtcGFnZS1pbmZvLWJveC13cmFwIC53cHMtY29udGFjdC1wYWdlLWluZm8tYm94LWNvbnRhaW5lciAud3BzLWNvbnRhY3QtaW5mby1ib3ggcC5jb250YWN0LXBob25lIGE6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLndwcy1jb250YWN0LXBhZ2UtaW5mby1ib3gtd3JhcCAud3BzLWNvbnRhY3QtcGFnZS1pbmZvLWJveC1jb250YWluZXIgLndwcy1jb250YWN0LWluZm8tYm94IHAuY29udGFjdC1waG9uZSBhOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAud3BzLWNvbnRhY3QtcGFnZS1pbmZvLWJveC13cmFwIC53cHMtY29udGFjdC1wYWdlLWluZm8tYm94LWNvbnRhaW5lciAud3BzLWNvbnRhY3QtaW5mby1ib3ggcC5jb250YWN0LXBob25lIGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjg3OSc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICM0ZGFmYWE7IH1cbiAgICAgIC53cHMtY29udGFjdC1wYWdlLWluZm8tYm94LXdyYXAgLndwcy1jb250YWN0LXBhZ2UtaW5mby1ib3gtY29udGFpbmVyIC53cHMtY29udGFjdC1pbmZvLWJveCBwLmNvbnRhY3QtcGhvbmUgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ud3BzLXRlc3RpbW9uaWFsLXNpbmdsZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1MHB4IDAgMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAud3BzLXRlc3RpbW9uaWFsLXNpbmdsZS13cmFwIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDsgfSB9XG4gIC53cHMtdGVzdGltb25pYWwtc2luZ2xlLXdyYXAgLndwcy10ZXN0aW1vbmlhbC1zaW5nbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAud3BzLXRlc3RpbW9uaWFsLXNpbmdsZS13cmFwIC53cHMtdGVzdGltb25pYWwtc2luZ2xlOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRpc3QvaW1hZ2VzL2ljb24tcXVvdGUuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLndwcy10ZXN0aW1vbmlhbC1zaW5nbGUtd3JhcCAud3BzLXRlc3RpbW9uaWFsLXNpbmdsZSAudGVzdGltb25pYWwtdGV4dCBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVJvdW5kZWRCb29rXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICBsaW5lLWJyZWFrOiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgICAud3BzLXRlc3RpbW9uaWFsLXNpbmdsZS13cmFwIC53cHMtdGVzdGltb25pYWwtc2luZ2xlIC50ZXN0aW1vbmlhbC1hdXRob3Ige1xuICAgICAgcGFkZGluZzogMjBweCAwIDA7IH1cbiAgICAgIC53cHMtdGVzdGltb25pYWwtc2luZ2xlLXdyYXAgLndwcy10ZXN0aW1vbmlhbC1zaW5nbGUgLnRlc3RpbW9uaWFsLWF1dGhvciAudGVzdGltb25pYWwtYXV0aG9yLW5hbWUgLmF1dGhvci1uYW1lIHtcbiAgICAgICAgY29sb3I6ICMwYTViNjY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgIC53cHMtdGVzdGltb25pYWwtc2luZ2xlLXdyYXAgLndwcy10ZXN0aW1vbmlhbC1zaW5nbGUgLnRlc3RpbW9uaWFsLWF1dGhvciAudGVzdGltb25pYWwtYXV0aG9yLW5hbWUgLmF1dGhvci10aXRsZSB7XG4gICAgICAgICp6b29tOiAxO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAud3BzLXRlc3RpbW9uaWFsLXNpbmdsZS13cmFwIC53cHMtdGVzdGltb25pYWwtc2luZ2xlIC50ZXN0aW1vbmlhbC1hdXRob3IgLnRlc3RpbW9uaWFsLWF1dGhvci1uYW1lIC5hdXRob3ItdGl0bGU6OmJlZm9yZSwgLndwcy10ZXN0aW1vbmlhbC1zaW5nbGUtd3JhcCAud3BzLXRlc3RpbW9uaWFsLXNpbmdsZSAudGVzdGltb25pYWwtYXV0aG9yIC50ZXN0aW1vbmlhbC1hdXRob3ItbmFtZSAuYXV0aG9yLXRpdGxlOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgIC53cHMtdGVzdGltb25pYWwtc2luZ2xlLXdyYXAgLndwcy10ZXN0aW1vbmlhbC1zaW5nbGUgLnRlc3RpbW9uaWFsLWF1dGhvciAudGVzdGltb25pYWwtYXV0aG9yLW5hbWUgLmF1dGhvci10aXRsZTo6YWZ0ZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAud3BzLXRlc3RpbW9uaWFsLXNpbmdsZS13cmFwIC53cHMtdGVzdGltb25pYWwtc2luZ2xlIC50ZXN0aW1vbmlhbC1hdXRob3IgLnRlc3RpbW9uaWFsLWF1dGhvci1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgICAgICAgLndwcy10ZXN0aW1vbmlhbC1zaW5nbGUtd3JhcCAud3BzLXRlc3RpbW9uaWFsLXNpbmdsZSAudGVzdGltb25pYWwtYXV0aG9yIC50ZXN0aW1vbmlhbC1hdXRob3ItaW1hZ2UgaW1nIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgLndwcy10ZXN0aW1vbmlhbC1zaW5nbGUtd3JhcCAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC53cHMtdGVzdGltb25pYWwtc2luZ2xlLXdyYXAgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC53cHMtdGVzdGltb25pYWwtc2luZ2xlLXdyYXAgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRpc3QvaW1hZ2VzL2ljb24tYXJyb3ctbGVmdC5zdmcpICFpbXBvcnRhbnQ7XG4gICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAud3BzLXRlc3RpbW9uaWFsLXNpbmdsZS13cmFwIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkaXN0L2ltYWdlcy9pY29uLWFycm93LXJpZ2h0LnN2ZykgIWltcG9ydGFudDtcbiAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC53cHMtdGVzdGltb25pYWwtc2luZ2xlLXdyYXAgLnN3aXBlci1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiA2MHB4IDAgMDtcbiAgICBsZWZ0OiA5MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAud3BzLXRlc3RpbW9uaWFsLXNpbmdsZS13cmFwIC5zd2lwZXItYnV0dG9uIHtcbiAgICAgICAgbGVmdDogMDsgfSB9XG5cbi5uZXctcGF0aWVudHMtZm9ybS1kb3dubG9hZC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgcGFkZGluZzogMDsgfVxuICAubmV3LXBhdGllbnRzLWZvcm0tZG93bmxvYWQtbGlzdCBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgIC5uZXctcGF0aWVudHMtZm9ybS1kb3dubG9hZC1saXN0IGxpOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5ldy1wYXRpZW50cy1mb3JtLWRvd25sb2FkLWxpc3QgbGkgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzM0M2M0MjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgICAgLm5ldy1wYXRpZW50cy1mb3JtLWRvd25sb2FkLWxpc3QgbGkgYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMWMxJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICBjb2xvcjogI2Y5Y2EwNjsgfVxuICAgICAgLm5ldy1wYXRpZW50cy1mb3JtLWRvd25sb2FkLWxpc3QgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMGE1YjY2OyB9XG5cbi5ibG9nLXBvc3QtY29sbGVjdGlvbixcbi5zaW5nbGUtcG9zdC1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuXG4uYXJjaGl2ZS1wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMTVweCAzMHB4OyB9XG5cbi53cHMtYmxvZy1wb3N0LWl0ZW0tY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDAgMzBweDsgfVxuICAud3BzLWJsb2ctcG9zdC1pdGVtLWNvbnRhaW5lciBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAud3BzLWJsb2ctcG9zdC1pdGVtLWNvbnRhaW5lciBhIC5ibG9nLWltYWdlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC53cHMtYmxvZy1wb3N0LWl0ZW0tY29udGFpbmVyIGEgLmJsb2ctaW1hZ2UgaW1nIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgLndwcy1ibG9nLXBvc3QtaXRlbS1jb250YWluZXIgYSAuYmxvZy1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMHB4O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgbWF4LWhlaWdodDogMTYwcHg7IH1cbiAgICAgIC53cHMtYmxvZy1wb3N0LWl0ZW0tY29udGFpbmVyIGEgLmJsb2ctY29udGVudCA+IHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAgIC53cHMtYmxvZy1wb3N0LWl0ZW0tY29udGFpbmVyIGEgLmJsb2ctY29udGVudCBoMyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbVJvdW5kZWRCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgLndwcy1ibG9nLXBvc3QtaXRlbS1jb250YWluZXIgYSAuYmxvZy1jb250ZW50IGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAud3BzLWJsb2ctcG9zdC1pdGVtLWNvbnRhaW5lciBhIC5ibG9nLWNvbnRlbnQgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC53cHMtYmxvZy1wb3N0LWl0ZW0tY29udGFpbmVyIGEgLmJsb2ctY29udGVudCBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgLndwcy1ibG9nLXBvc3QtaXRlbS1jb250YWluZXIgYSAuYmxvZy1jb250ZW50IC5lbnRyeS1tZXRhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDsgfVxuICAgICAgICAud3BzLWJsb2ctcG9zdC1pdGVtLWNvbnRhaW5lciBhIC5ibG9nLWNvbnRlbnQgLmVudHJ5LW1ldGEgLmVudHJ5LW1ldGEtaXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMCAyNXB4IDAgMDsgfVxuICAgICAgICAgIC53cHMtYmxvZy1wb3N0LWl0ZW0tY29udGFpbmVyIGEgLmJsb2ctY29udGVudCAuZW50cnktbWV0YSAuZW50cnktbWV0YS1pdGVtIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAgIC53cHMtYmxvZy1wb3N0LWl0ZW0tY29udGFpbmVyIGEgLmJsb2ctY29udGVudCAuZW50cnktbWV0YSAuZW50cnktbWV0YS1pdGVtIGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAud3BzLWJsb2ctcG9zdC1pdGVtLWNvbnRhaW5lciBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLndwcy1ibG9nLXBvc3QtaXRlbS1jb250YWluZXIgYTpob3ZlciAuYmxvZy1pbWFnZSBpbWcge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgICAgIC53cHMtYmxvZy1wb3N0LWl0ZW0tY29udGFpbmVyIGE6aG92ZXIgLmJsb2ctY29udGVudCBoMyB7XG4gICAgICAgIGNvbG9yOiAjMGE1YjY2OyB9XG5cbi8qIFNpbmdsZSBCbG9nICovXG4ud3BzLWJsb2ctcG9zdC1zaW5nbGUgLnBvc3QtY2F0ZWdvcnkge1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gIC53cHMtYmxvZy1wb3N0LXNpbmdsZSAucG9zdC1jYXRlZ29yeSBhIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLndwcy1ibG9nLXBvc3Qtc2luZ2xlIC5wb3N0LXRodW1ibmFpbCB7XG4gIG1hcmdpbjogMCAwIDQwcHg7IH1cblxuLndwcy1ibG9nLXBvc3Qtc2luZ2xlIC5lbnRyeS1oZWFkZXIge1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gIC53cHMtYmxvZy1wb3N0LXNpbmdsZSAuZW50cnktaGVhZGVyIGgxLCAud3BzLWJsb2ctcG9zdC1zaW5nbGUgLmVudHJ5LWhlYWRlciBoMiB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cblxuLndwcy1ibG9nLXBvc3Qtc2luZ2xlIC5lbnRyeS1tZXRhIHtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAud3BzLWJsb2ctcG9zdC1zaW5nbGUgLmVudHJ5LW1ldGEgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogI2YxZjFmMTsgfVxuICAud3BzLWJsb2ctcG9zdC1zaW5nbGUgLmVudHJ5LW1ldGEgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAjYzdjN2NhOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAud3BzLWJsb2ctcG9zdC1zaW5nbGUgLmVudHJ5LW1ldGEgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG4gICAgLndwcy1ibG9nLXBvc3Qtc2luZ2xlIC5lbnRyeS1tZXRhIHNwYW4gYSB7XG4gICAgICBjb2xvcjogI2M3YzdjYTsgfVxuICAgIC53cHMtYmxvZy1wb3N0LXNpbmdsZSAuZW50cnktbWV0YSBzcGFuIGkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICNjN2M3Y2E7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLyohXG5XaWRnZXQgU3R5bGVzXG4gKi9cbi53aWRnZXQge1xuICBtYXJnaW46IDAgMCA0MHB4OyB9XG4gIC53aWRnZXQgLndpZGdldC10aXRsZSB7XG4gICAgY29sb3I6ICMwYTViNjY7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAud2lkZ2V0LndpZGdldF9hcmNoaXZlIHVsIGxpLCAud2lkZ2V0LndpZGdldF9tZXRhIHVsIGxpLCAud2lkZ2V0LndpZGdldF9jYXRlZ29yaWVzIHVsIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAud2lkZ2V0LndpZGdldF9hcmNoaXZlIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCksIC53aWRnZXQud2lkZ2V0X2FyY2hpdmUgdWwgbGk6bm90KDpsYXN0LW9mLXR5cGUpLCAud2lkZ2V0LndpZGdldF9tZXRhIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCksIC53aWRnZXQud2lkZ2V0X21ldGEgdWwgbGk6bm90KDpsYXN0LW9mLXR5cGUpLCAud2lkZ2V0LndpZGdldF9jYXRlZ29yaWVzIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCksIC53aWRnZXQud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwOyB9XG4gICAgLndpZGdldC53aWRnZXRfYXJjaGl2ZSB1bCBsaSBhLCAud2lkZ2V0LndpZGdldF9tZXRhIHVsIGxpIGEsIC53aWRnZXQud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGkgYSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIGNvbG9yOiAjZjFmMWYxO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cbiAgICAgIC53aWRnZXQud2lkZ2V0X2FyY2hpdmUgdWwgbGkgYTpiZWZvcmUsIC53aWRnZXQud2lkZ2V0X21ldGEgdWwgbGkgYTpiZWZvcmUsIC53aWRnZXQud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGkgYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmODZjJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgY29sb3I6ICMwYTViNjY7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCA4cHgpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCA4cHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE1cHgsIDhweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNXB4LCA4cHgpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyOyB9XG4gICAgICAud2lkZ2V0LndpZGdldF9hcmNoaXZlIHVsIGxpIGE6aG92ZXIsIC53aWRnZXQud2lkZ2V0X21ldGEgdWwgbGkgYTpob3ZlciwgLndpZGdldC53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICAgIC53aWRnZXQud2lkZ2V0X2FyY2hpdmUgdWwgbGkgYTpob3ZlcjpiZWZvcmUsIC53aWRnZXQud2lkZ2V0X21ldGEgdWwgbGkgYTpob3ZlcjpiZWZvcmUsIC53aWRnZXQud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGkgYTpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIDhweCk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIDhweCk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgOHB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxcHgsIDhweCk7IH1cbiAgICAud2lkZ2V0LndpZGdldF9hcmNoaXZlIHVsIGxpLmN1cnJlbnRfcGFnZV9pdGVtIGEsIC53aWRnZXQud2lkZ2V0X21ldGEgdWwgbGkuY3VycmVudF9wYWdlX2l0ZW0gYSwgLndpZGdldC53aWRnZXRfY2F0ZWdvcmllcyB1bCBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjMGE1YjY2O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLndpZGdldC53aWRnZXRfYXJjaGl2ZSB1bCBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhOmFmdGVyLCAud2lkZ2V0LndpZGdldF9tZXRhIHVsIGxpLmN1cnJlbnRfcGFnZV9pdGVtIGE6YWZ0ZXIsIC53aWRnZXQud2lkZ2V0X2NhdGVnb3JpZXMgdWwgbGkuY3VycmVudF9wYWdlX2l0ZW0gYTphZnRlciB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwcHgsIDApO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMHB4LCAwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMHB4LCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwcHgsIDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cbiAgLndpZGdldC53aWRnZXRfcmVjZW50X2VudHJpZXMgdWwsIC53aWRnZXQud2lkZ2V0X3JlY2VudF9jb21tZW50cyB1bCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC53aWRnZXQud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIGxpLCAud2lkZ2V0LndpZGdldF9yZWNlbnRfY29tbWVudHMgdWwgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAud2lkZ2V0LndpZGdldF9yZWNlbnRfZW50cmllcyB1bCBsaTpub3QoOmxhc3QtY2hpbGQpLCAud2lkZ2V0LndpZGdldF9yZWNlbnRfZW50cmllcyB1bCBsaTpub3QoOmxhc3Qtb2YtdHlwZSksIC53aWRnZXQud2lkZ2V0X3JlY2VudF9jb21tZW50cyB1bCBsaTpub3QoOmxhc3QtY2hpbGQpLCAud2lkZ2V0LndpZGdldF9yZWNlbnRfY29tbWVudHMgdWwgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7IH1cbiAgICAgIC53aWRnZXQud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIGxpOmJlZm9yZSwgLndpZGdldC53aWRnZXRfcmVjZW50X2NvbW1lbnRzIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC53aWRnZXQud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHVsIGxpIGEsIC53aWRnZXQud2lkZ2V0X3JlY2VudF9jb21tZW50cyB1bCBsaSBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR290aGFtUm91bmRlZExpZ2h0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjsgfVxuICAgICAgICAud2lkZ2V0LndpZGdldF9yZWNlbnRfZW50cmllcyB1bCBsaSBhOmhvdmVyLCAud2lkZ2V0LndpZGdldF9yZWNlbnRfY29tbWVudHMgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwYTViNjY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLndpZGdldC53aWRnZXRfc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC53aWRnZXQud2lkZ2V0X3NlYXJjaCBpbnB1dCB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICBmb250LWZhbWlseTogXCJHb3RoYW1Sb3VuZGVkTGlnaHRcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAud2lkZ2V0LndpZGdldF9zZWFyY2ggaW5wdXQucGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2ExYTFhMTsgfVxuICAgICAgLndpZGdldC53aWRnZXRfc2VhcmNoIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2ExYTFhMTsgfVxuICAgICAgLndpZGdldC53aWRnZXRfc2VhcmNoIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNhMWExYTE7IH1cbiAgICAgIC53aWRnZXQud2lkZ2V0X3NlYXJjaCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2ExYTFhMTsgfVxuICAgICAgLndpZGdldC53aWRnZXRfc2VhcmNoIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNhMWExYTE7IH1cbiAgICAgIC53aWRnZXQud2lkZ2V0X3NlYXJjaCBpbnB1dDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2YxZjFmMTsgfVxuICAgIC53aWRnZXQud2lkZ2V0X3NlYXJjaCAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJhc3NldHMvaW1hZ2VzL2ljb24tc2VhcmNoLXpvb20uc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7IH1cblxuLyohXG5Qb3N0IE5hdmlnYXRpb25cbiovXG4ucG9zdC1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyxcbiAgLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIC5uYXYtbmV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyAubmF2LXByZXZpb3VzLFxuICAgICAgLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIC5uYXYtbmV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhLFxuICAgIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyAubmF2LW5leHQgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAgIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyAubmF2LXByZXZpb3VzIGE6aG92ZXIsXG4gICAgICAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgLm5hdi1uZXh0IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGE1YjY2O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3MgLm5hdi1wcmV2aW91cyBhOmhvdmVyIHNwYW4sXG4gICAgICAgIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rcyAubmF2LW5leHQgYTpob3ZlciBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtbGlua3Mgc3Bhbi5tZXRhLW5hdiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmtzIHNwYW4ucG9zdC10aXRsZSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4vKiFcblBvc3RzIE5hdmlnYXRpb25cbiovXG4ucG9zdHMtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucG9zdHMtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzLFxuICAucG9zdHMtbmF2aWdhdGlvbiAubmF2LW5leHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5wb3N0cy1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXMgYSxcbiAgICAucG9zdHMtbmF2aWdhdGlvbiAubmF2LW5leHQgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuICAgICAgLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyBhOmhvdmVyLFxuICAgICAgLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1uZXh0IGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgICAgLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1wcmV2aW91cyBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTc3XCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgLnBvc3RzLW5hdmlnYXRpb24gLm5hdi1uZXh0IGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAucG9zdHMtbmF2aWdhdGlvbiAubmF2LW5leHQgYTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYxNzhcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgICAgcmlnaHQ6IDA7IH1cblxuLmVycm9yLTQwNC5ub3QtZm91bmQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMTAwcHggMCA5MHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cblxuLyogNDA0ICovXG4ubm8tcmVzdWx0cyB7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNlYXJjaC1yZXN1bHRzLXdyYXAge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5zZWFyY2gtcmVzdWx0cy13cmFwIC5yZXN1bHRzLXNlYXJjaC1mb3JtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgIC5zZWFyY2gtcmVzdWx0cy13cmFwIC5yZXN1bHRzLXNlYXJjaC1mb3JtIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAuc2VhcmNoLXJlc3VsdHMtd3JhcCAuc2VhcmNoLXJlc3VsdC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwOyB9XG4gICAgLnNlYXJjaC1yZXN1bHRzLXdyYXAgLnNlYXJjaC1yZXN1bHQtaXRlbS5sYXN0LWl0ZW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgLnNlYXJjaC1yZXN1bHRzLXdyYXAgLnJlc3VsdC1ib3ggLnJlc3VsdC1pbmZvIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLnNlYXJjaC1yZXN1bHRzLXdyYXAgLnJlc3VsdC1ib3ggLnJlc3VsdC1pbmZvIGgzIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIVxuQ29tbWVudHNcbiovXG4uY29tbWVudHMtYXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg5NiwgOTYsIDk2LCAwLjIpOyB9XG5cbi5jb21tZW50LW1ldGEuY29tbWVudG1ldGFkYXRhIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMGE1YjY2OyB9XG5cbi5jb21tZW50cy1hcmVhIG9sLmNvbW1lbnQtbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5jb21tZW50cy1hcmVhIG9sLmNvbW1lbnQtbGlzdCBsaS5jb21tZW50LFxuLmNvbW1lbnRzLWFyZWEgb2wuY29tbWVudC1saXN0IGxpLnBpbmdiYWNrIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50cy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNiZGMzYzc7IH1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtY29udGVudCB7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXNpemU6IDE1cHg7IH1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtYXV0aG9yIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMxMTExMTE7IH1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtYXV0aG9yIC5hdmF0YXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDE1cHggMTVweCAwOyB9XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWF1dGhvciBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMxMTExMTE7IH1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbWV0YWRhdGEge1xuICBmb250LXNpemU6IDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1tZXRhZGF0YSBhIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNiZGMzYzc7IH1cblxuLmNvbW1lbnRzLWFyZWEgYS5jb21tZW50LXJlcGx5LWxpbmsge1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDZkN2Q5O1xuICBjb2xvcjogI2JkYzNjNzsgfVxuXG4uY29tbWVudHMtYXJlYSBhLmNvbW1lbnQtcmVwbHktbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMGE1YjY2OyB9XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LXJlcGx5LXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNiZGMzYzc7IH1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbGlzdCBsaS5jb21tZW50LFxuLmNvbW1lbnRzLWFyZWEgLnBpbmctbGlzdCBsaS5jb21tZW50IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWxpc3QgbGkucGluZ2JhY2sge1xuICBwYWRkaW5nOiA2cHggMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWxpc3QgbGkuY29tbWVudCBsaSB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDZkN2Q5O1xuICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQuZGVwdGgtMSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkNmQ3ZDk7IH1cblxuLmNvbW1lbnRzLWFyZWEgLmJ5cG9zdGF1dGhvciB7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZDdkOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtYXV0aG9yIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbWV0YWRhdGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbi5waW5nLWxpc3QsXG4uZW50cnktY29tbWVudHMsXG4uY29tbWVudC1yZXNwb25kIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5jb21tZW50LXJlc3BvbmQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9XCJ1cmxcIl0ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uY29tbWVudC1yZXNwb25kIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbnAubm8tY29tbWVudHMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjYWFhOyB9XG5cbnAuc3Vic2NyaWJlLXRvLWNvbW1lbnRzIHtcbiAgcGFkZGluZzogMjRweCAwIDE2cHg7IH1cblxuLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWNvbW1lbnQsXG4uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tYXV0aG9yLFxuLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWVtYWlsLFxuLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLXVybCxcbi5jb21tZW50LWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgbWFyZ2luOiAwIDAgMzBweDsgfVxuXG4uY29tbWVudC1mb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4uY29tbWVudC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdLFxuLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPXVybF0sXG4uY29tbWVudC1mb3JtIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uY29tbWVudC1mb3JtIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxNjBweDsgfVxuXG4uY29tbWVudC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLnZjX3Jvdy53cGJfcm93IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9XG5cbi52Y19yb3cud3BiX3Jvdy5lZGd0Zi1zZWN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cblxuLnZjX3Jvdy53cGJfcm93LmVkZ3RmLWdyaWQtc2VjdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfVxuICAudmNfcm93LndwYl9yb3cuZWRndGYtZ3JpZC1zZWN0aW9uIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cblxuLmVkZ3RmLWdyaWQtc2VjdGlvbiAuZWRndGYtc2VjdGlvbi1pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG4udmNfcm93LndwYl9yb3cuZWRndGYtc2VjdGlvbi53cHMtcm93LWlubmVyLWZpeCB7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfVxuXG4ubm8tY29udGFpbmVyID4gLnJvdyB7XG4gIG1hcmdpbjogMCAxNXB4OyB9XG5cbi5uby1jb250YWluZXIgLnJvdyAudmNfY29sdW1uX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLndwYl93cmFwcGVyIC5yb3ctYmctY2VudGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5yb3ctb3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucm93Lm5vLWd1dHRlcnMsIC52Y19yb3cubm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnJvdy5uby1ndXR0ZXJzID4gW2NsYXNzXj1cImNvbC1cIl0sXG4udmNfcm93Lm5vLWd1dHRlcnMgPiBbY2xhc3NePVwidmNfY29sXCJdLFxuLnZjX3Jvdy5uby1ndXR0ZXJzID4gW2NsYXNzKj1cIiB2Y19jb2xcIl0sXG4ucm93Lm5vLWd1dHRlcnMgPiBbY2xhc3MqPVwiIGNvbC1cIl0sXG4udmNfY29sdW1uLWlubmVyIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucm93Lm5vLWd1dHRlcnMgLmNvbnRhaW5lciwgLnZjX3Jvdy5uby1ndXR0ZXJzIC5jb250YWluZXIsIC5jb250YWluZXIubm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uY29udGFpbmVyIC5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Sb3VuZGVkQm9sZCc7XG4gICAgc3JjOiB1cmwoJ2Fzc2V0cy9mb250cy9nb3RoYW0tcm91bmRlZC9nb3RoYW1ybmQtYm9sZC5lb3QnKTtcbiAgICBzcmM6IHVybCgnYXNzZXRzL2ZvbnRzL2dvdGhhbS1yb3VuZGVkL2dvdGhhbXJuZC1ib2xkLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJ2Fzc2V0cy9mb250cy9nb3RoYW0tcm91bmRlZC9nb3RoYW1ybmQtYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCdhc3NldHMvZm9udHMvZ290aGFtLXJvdW5kZWQvZ290aGFtcm5kLWJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnYXNzZXRzL2ZvbnRzL2dvdGhhbS1yb3VuZGVkL2dvdGhhbXJuZC1ib2xkLnN2ZyNHb3RoYW1Sb3VuZGVkQm9sZCcpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtUm91bmRlZEJvb2snO1xuICAgIHNyYzogdXJsKCdhc3NldHMvZm9udHMvZ290aGFtLXJvdW5kZWQvZ290aGFtcm5kLWJvb2suZW90Jyk7XG4gICAgc3JjOiB1cmwoJ2Fzc2V0cy9mb250cy9nb3RoYW0tcm91bmRlZC9nb3RoYW1ybmQtYm9vay5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCdhc3NldHMvZm9udHMvZ290aGFtLXJvdW5kZWQvZ290aGFtcm5kLWJvb2sud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnYXNzZXRzL2ZvbnRzL2dvdGhhbS1yb3VuZGVkL2dvdGhhbXJuZC1ib29rLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJ2Fzc2V0cy9mb250cy9nb3RoYW0tcm91bmRlZC9nb3RoYW1ybmQtYm9vay5zdmcjR290aGFtUm91bmRlZEJvb2snKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHb3RoYW1Sb3VuZGVkTWVkaXVtJztcbiAgICBzcmM6IHVybCgnYXNzZXRzL2ZvbnRzL2dvdGhhbS1yb3VuZGVkL2dvdGhhbXJuZC1tZWRpdW0uZW90Jyk7XG4gICAgc3JjOiB1cmwoJ2Fzc2V0cy9mb250cy9nb3RoYW0tcm91bmRlZC9nb3RoYW1ybmQtbWVkaXVtLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJ2Fzc2V0cy9mb250cy9nb3RoYW0tcm91bmRlZC9nb3RoYW1ybmQtbWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJ2Fzc2V0cy9mb250cy9nb3RoYW0tcm91bmRlZC9nb3RoYW1ybmQtbWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJ2Fzc2V0cy9mb250cy9nb3RoYW0tcm91bmRlZC9nb3RoYW1ybmQtbWVkaXVtLnN2ZyNHb3RoYW1Sb3VuZGVkTWVkaXVtJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR290aGFtUm91bmRlZExpZ2h0JztcbiAgICBzcmM6IHVybCgnYXNzZXRzL2ZvbnRzL2dvdGhhbS1yb3VuZGVkL2dvdGhhbXJuZC1saWdodC5lb3QnKTtcbiAgICBzcmM6IHVybCgnYXNzZXRzL2ZvbnRzL2dvdGhhbS1yb3VuZGVkL2dvdGhhbXJuZC1saWdodC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCdhc3NldHMvZm9udHMvZ290aGFtLXJvdW5kZWQvZ290aGFtcm5kLWxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJ2Fzc2V0cy9mb250cy9nb3RoYW0tcm91bmRlZC9nb3RoYW1ybmQtbGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnYXNzZXRzL2ZvbnRzL2dvdGhhbS1yb3VuZGVkL2dvdGhhbXJuZC1saWdodC5zdmcjR290aGFtUm91bmRlZExpZ2h0JykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIi8qXG5AbWl4aW4gbW9iaWxlLW9ubHkge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldCAtIDEpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHRhYmxldC11cCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiB0YWJsZXQtb25seSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdGFibGV0KSBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBkZXNrdG9wLXVwIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBkZXNrdG9wLW9ubHkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGRlc2t0b3ApIGFuZCAobWF4LXdpZHRoOiAkaGQgLSAxKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBoZC11cCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkaGQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuKi9cbkBtaXhpbiBicC14bCB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGJwLWxnIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYnAtbWQge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGJwLXNtIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBicC14cyB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYnAteHhzIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59IiwiQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8qIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLDJzLGVhc2Utb3V0KTsgKi9cbkBtaXhpbiB0cmFuc2l0aW9uKCR3aGF0OiBhbGwsICR0aW1lOiAwLjJzLCAkaG93OiBlYXNlLWluLW91dCkge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR3aGF0ICR0aW1lICRob3c7XG4gIC1tb3otdHJhbnNpdGlvbjogICAgJHdoYXQgJHRpbWUgJGhvdztcbiAgLW1zLXRyYW5zaXRpb246ICAgICAkd2hhdCAkdGltZSAkaG93O1xuICAtby10cmFuc2l0aW9uOiAgICAgICR3aGF0ICR0aW1lICRob3c7XG4gIHRyYW5zaXRpb246ICAgICAgICAgJHdoYXQgJHRpbWUgJGhvdztcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIGJveC1zaGFkb3coJHRvcCwgJGxlZnQsICRibHVyLCAkY29sb3IsICRpbnNldDogZmFsc2UpIHtcbiAgQGlmICRpbnNldCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93Omluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xuICAgIC1tb3otYm94LXNoYWRvdzppbnNldCAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcbiAgICBib3gtc2hhZG93Omluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xuICB9IEBlbHNlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xuICAgIC1tb3otYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG4gIH1cbn1cblxuXG5AbWl4aW4gZm9udC1zaXplKCRzaXplVmFsdWU6IDE2LCAkbGluZTogJHNpemVWYWx1ZSAqIDEuNSkge1xuICBmb250LXNpemU6ICgkc2l6ZVZhbHVlKSArIHB4O1xuICBsaW5lLWhlaWdodDogKCRsaW5lKSArIHB4O1xuICBmb250LXNpemU6ICgkc2l6ZVZhbHVlIC8gMTYpICsgcmVtO1xuICBsaW5lLWhlaWdodDogKCRsaW5lIC8gMTYpICsgcmVtO1xufVxuXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIge1xuICAmLnBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgJjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG59XG5cblxuLy8gQnJlYWsgUG9pbnRcblxuQG1peGluIGJyZWFrcG9pbnQoJHBvaW50KSB7XG4gIEBpZiAkcG9pbnQgPT0gZGVza3RvcCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcwZW0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gbGFwdG9wIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXQge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MGVtKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHBvaW50ID09IHBoYWJsZXQge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gbW9iaWxlb25seSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHBvaW50KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuXG5AbWl4aW4gcmVzZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG5cbkBtaXhpbiBvcGFjaXR5KCR2YWx1ZSl7XG4gICRJRVZhbHVlOiAkdmFsdWUqMTAwO1xuICBvcGFjaXR5OiAkdmFsdWU7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9XCIrJElFVmFsdWUrXCIpXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kSUVWYWx1ZSk7XG59XG5cbkBtaXhpbiBncmF5c2NhbGUoICR0b2dnbGU6IFwib25cIiwgJHBlcmNlbnRhZ2U6IDEgKSB7XG4gICRzdmctdHlwZTogXCJtYXRyaXhcIjtcbiAgJHN2Zy12YWx1ZTogXCIwLjMzMzMgMC4zMzMzIDAuMzMzMyAwIDAgMC4zMzMzIDAuMzMzMyAwLjMzMzMgMCAwIDAuMzMzMyAwLjMzMzMgMC4zMzMzIDAgMCAwIDAgMCAxIDBcIjtcbiAgJGllLWFscGhhOiBhbHBoYSgje1wib3BhY2l0eT1cIn1yb3VuZCggJHBlcmNlbnRhZ2UgKiAxMDAgKSApO1xuXG4gIEBpZiAkcGVyY2VudGFnZSAhPSAxIHtcbiAgICAkc3ZnLXR5cGU6IFwic2F0dXJhdGVcIjtcbiAgICAkc3ZnLXZhbHVlOiAkcGVyY2VudGFnZTtcbiAgfVxuXG4gIEBpZiAkdG9nZ2xlID09IFwib25cIiB7XG4gICAgZmlsdGVyOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVxcJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFwnPjxmaWx0ZXIgaWQ9XFwnZ3JheXNjYWxlXFwnPjxmZUNvbG9yTWF0cml4IHR5cGU9XFwnI3skc3ZnLXR5cGV9XFwnIHZhbHVlcz1cXCcjeyRzdmctdmFsdWV9XFwnLz48L2ZpbHRlcj48L3N2Zz4jZ3JheXNjYWxlXCIpOyAvLyBGaXJlZm94IDEwKywgRmlyZWZveCBvbiBBbmRyb2lkXG4gICAgZmlsdGVyOiBncmF5ICRpZS1hbHBoYTsgLy8gSUU2LTlcbiAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKCByb3VuZCggJHBlcmNlbnRhZ2UgKiAxMDAlICkgKTsgLy8gQ2hyb21lIDE5KywgU2FmYXJpIDYrLCBTYWZhcmkgNisgaU9TXG4gICAgZmlsdGVyOiBncmF5c2NhbGUoIHJvdW5kKCAkcGVyY2VudGFnZSAqIDEwMCUgKSApOyAvLyBDYXRjaC1hbGxcbiAgfVxuXG4gIEBpZiAkdG9nZ2xlID09IFwib2ZmXCIge1xuICAgIEBpZiAkc3ZnLXR5cGUgPT0gXCJzYXR1cmF0ZVwiIHtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGZpbHRlcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cXCdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcJz48ZmlsdGVyIGlkPVxcJ2dyYXlzY2FsZVxcJz48ZmVDb2xvck1hdHJpeCB0eXBlPVxcJ21hdHJpeFxcJyB2YWx1ZXM9XFwnMSAwIDAgMCAwLCAwIDEgMCAwIDAsIDAgMCAxIDAgMCwgMCAwIDAgMSAwXFwnLz48L2ZpbHRlcj48L3N2Zz4jZ3JheXNjYWxlXCIpO1xuICAgIH1cbiAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgfVxufVxuXG4vLyBCcm93c2VyIFByZWZpeGVzXG5AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm1zKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgLW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgdHJhbnNmb3JtOiAkdHJhbnNmb3Jtcztcbn1cblxuLy8gUm90YXRlXG5AbWl4aW4gcm90YXRlICgkZGVnKSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoI3skZGVnfWRlZykpO1xufVxuXG4vLyBTY2FsZVxuQG1peGluIHNjYWxlKCR4eSwgJHNjYWxlKSB7XG4gICRzY2FsZVZhbDogXCJcIjtcbiAgQGlmKCR4eSA9PSBcImFsbFwiKSB7XG4gICAgJHNjYWxlVmFsOiBzY2FsZTtcbiAgfSBAZWxzZSB7XG4gICAgJHNjYWxlVmFsOiBzY2FsZSArICR4eTtcbiAgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlVmFsK1wiKFwiKyRzY2FsZStcIilcIik7XG59XG5cbi8vIFRyYW5zbGF0ZVxuQG1peGluIHRyYW5zbGF0ZSAoJHgsICR5KSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoJHgsICR5KSk7XG59XG5cbi8vIFNrZXdcbkBtaXhpbiBza2V3ICgkeCwgJHkpIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHNrZXcoI3skeH1kZWcsICN7JHl9ZGVnKSk7XG59XG5cbi8vIFRyYW5zZm9ybSBPcmlnaW5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luICgkb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuJHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dCAwcztcbiIsIiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3V0bGluZS1jb2xvcjogJGNvbG9yLWFjY2VudDtcbn1cblxuaHRtbCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG5odG1sLFxuYm9keSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5cbmJvZHkuYWRtaW4tYmFyIHtcbiAgICAvL3BhZGRpbmctdG9wOiAzMnB4O1xufVxuXG5tYWluIHtcbn1cblxuYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1idXR0b247XG59XG5cbnVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5pZnJhbWUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxudmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxucGljdHVyZSxcbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jd3BhZG1pbmJhciB7XG4gICAgLy9kaXNwbGF5OiBub25lO1xufVxuXG5zdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jdXN0b20yO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ud3BzLWltZy1mbHVpZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuIiwiJGZvbnQtYXdlc29tZS1wcm86ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuJGZvbnQtY3VzdG9tOiAnR290aGFtUm91bmRlZEJvb2snLCBzYW5zLXNlcmlmO1xuJGZvbnQtY3VzdG9tMjogJ0dvdGhhbVJvdW5kZWRNZWRpdW0nLCBzYW5zLXNlcmlmO1xuJGZvbnQtY3VzdG9tMzogJ0dvdGhhbVJvdW5kZWRCb2xkJywgc2Fucy1zZXJpZjtcbiRmb250LWN1c3RvbTQ6ICdHb3RoYW1Sb3VuZGVkTGlnaHQnLCBzYW5zLXNlcmlmO1xuXG4kZm9udC1zdGFjay1wcmltYXJ5OiAnR290aGFtUm91bmRlZEJvb2snLCBzYW5zLXNlcmlmO1xuXG4kZm9udC1oZWFkaW5nOiAkZm9udC1jdXN0b20zICFkZWZhdWx0O1xuJGZvbnQtbGlua3M6ICRmb250LXN0YWNrLXByaW1hcnkgIWRlZmF1bHQ7XG4kZm9udC1idXR0b246ICRmb250LWN1c3RvbTMgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogJGZvbnQtc3RhY2stcHJpbWFyeSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb2xvcjE6ICNmMWYxZjE7XG4kY3VzdG9tLWNvbG9yMjogI2IzYjRiODtcbiRjdXN0b20tY29sb3IzOiAjNGRhZmFhO1xuJGN1c3RvbS1jb2xvcjQ6ICM2OWFiNDk7XG4kY3VzdG9tLWNvbG9yNTogI2Y5Y2EwNjtcbiRjdXN0b20tY29sb3I2OiAjMGE1YjY2O1xuXG4vL0NvbW1vblxuJGNvbG9yLXdoaXRlOiAjZmZmZmZmO1xuJGNvbG9yLWJsYWNrOiAjMDAwMDAwO1xuXG4kY29sb3ItYWNjZW50OiAjMGE1YjY2O1xuJGNvbG9yLXNlY29uZGFyeTogJGN1c3RvbS1jb2xvcjU7XG4kdGV4dC1jb2xvciA6ICRjb2xvci1ibGFjaztcbiRoZWFkaW5nLWNvbG9yMTogJGN1c3RvbS1jb2xvcjI7XG5cblxuJHRhYmxldDogNzY4cHg7XG4kZGVza3RvcDogMTAyNHB4O1xuJGhkOiAxMjgwcHg7XG4kc2NyZWVuLXh4bDogMTQ0MHB4O1xuIiwiLyoqIE5ldyAqL1xuXG4ud3BzLWNzX19oZWFkaW5nX3BhZ2VfdGl0bGUge1xuICAgIEBpbmNsdWRlIHJlc2V0LXRleHQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDk5cHgpIHtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDk5MXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDQ5OXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB9XG59XG5cbi53cHMtY3MtZWRpdG9yX19oZWFkaW5nX3N0eWxlMiB7XG4gICAgQGluY2x1ZGUgcmVzZXQtdGV4dDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtY3VzdG9tMjtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG59XG5cbi53cHMtY3MtZWRpdG9yX19oZWFkaW5nX3N0eWxlMyB7XG4gICAgQGluY2x1ZGUgcmVzZXQtdGV4dDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtY3VzdG9tMjtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbjogMDtcbn1cblxuXG4ud3BzLWNzLWhlYWRpbmcxIHtcbiAgICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jdXN0b207XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG59XG5cbi53cHMtY3MtaGVhZGluZzIge1xuICAgIEBpbmNsdWRlIHJlc2V0LXRleHQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWN1c3RvbTtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE5OXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG59XG5cbi53cHMtY3MtaGVhZGluZzMge1xuICAgIEBpbmNsdWRlIHJlc2V0LXRleHQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWN1c3RvbTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbjogMDtcblxufVxuXG4ud3BzLWNzLWhlYWRpbmc0IHtcbiAgICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jdXN0b20yO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ud3BzLWNzLWhlYWRpbmc1IHtcbiAgICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jdXN0b200O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5cbi53cHMtY3NfX3RleHQtc3R5bGUxIHtcbiAgICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud3BzLWNzX190ZXh0LXN0eWxlMiB7XG4gICAgQGluY2x1ZGUgcmVzZXQtdGV4dDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtY3VzdG9tMztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuXG4ud3BzLWNzLS1idG4ge1xuXG4gICAgQGF0LXJvb3QgI3smfV9fc3R5bGUxIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1idXR0b247XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzVweCAxM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgYnAteHMge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBhdC1yb290ICN7Jn0tLXNvbGlkLXdoaXRlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLndwcy1jcy0tYnRuX19zdHlsZTE7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLyoqIE9sZCBCZWxvdyAqL1xuXG4ud3BzLWNzLXRleHQxIHtcbiAgICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbG9yMTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbjogMDtcbn1cblxuLndwcy1jc19fbGluay1idG4tc3R5bGUxIHtcbiAgICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJGZvbnQtY3VzdG9tMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW47XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBib3R0b206IDBweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC41cztcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC41cztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxcHg7XG5cdHdpZHRoOiAxcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Jjpmb2N1cyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdFx0Y2xpcDogYXV0byAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAkdGV4dC1jb2xvcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bGVmdDogNXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0cGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRvcDogNXB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHotaW5kZXg6IDEwMDAwMDsgLyogQWJvdmUgV1AgdG9vbGJhci4gKi9cblx0fVxufVxuXG4vKiBEbyBub3Qgc2hvdyB0aGUgb3V0bGluZSBvbiB0aGUgc2tpcCBsaW5rIHRhcmdldC4gKi9cbiNjb250ZW50W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuXHRvdXRsaW5lOiAwO1xufVxuIiwiXG4ud3AtY2FwdGlvbixcbi53cC1jYXB0aW9uLXRleHQsXG4uc3RpY2t5LFxuLmdhbGxlcnktY2FwdGlvbixcbi5hbGlnbnJpZ2h0LFxuLmFsaWdubGVmdCxcbi5hbGlnbmNlbnRlcixcbi5ieXBvc3RhdXRob3Ige1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA2cHggMCAxNHB4IDIwcHg7XG59XG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogNnB4IDIwcHggMTRweCAwO1xufVxuLmFsaWducmlnaHQgaW1nLFxuLmFsaWdubGVmdCBpbWcsXG4uYWxpZ25jZW50ZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbmltZy5jZW50ZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmFsaWdubGVmdCxcbi5hbGlnbmNlbnRlcixcbi5hbGlnbnJpZ2h0IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gIH1cbn1cblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE1lZGlhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS1jb250ZW50IC53cC1zbWlsZXksXG4uZW50cnktY29udGVudCAud3Atc21pbGV5LFxuLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ2FwdGlvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLndwLWNhcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy9sZWZ0OiAyMHB4O1xuICAgIC8vYm90dG9tOiAyMHB4O1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBwYWRkaW5nOiAxM3B4IDE1cHg7XG5cbiAgICAucnRsICYge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEdhbGxlcmllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0zIC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDMzLjMzJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy02IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDE2LjY2JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy03IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDE0LjI4JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDEyLjUlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTkgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTEuMTElO1xufVxuXG4uZ2FsbGVyeS1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59IiwiaDIsXG4uaDIge1xuICAgIEBleHRlbmQgLndwcy1jcy1lZGl0b3JfX2hlYWRpbmdfc3R5bGUyO1xuICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xufVxuXG5oMyxcbi5oMyB7XG4gICAgQGV4dGVuZCAud3BzLWNzLWVkaXRvcl9faGVhZGluZ19zdHlsZTM7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWN1c3RvbTQ7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG59XG5cbmg0LFxuLmg0IHtcbiAgICBAZXh0ZW5kIC53cHMtY3MtaGVhZGluZzQ7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xufVxuXG5oMSxcbi5oMSB7XG4gICAgQGV4dGVuZCAud3BzLWNzLWhlYWRpbmcyO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG59XG5cbmgyLFxuLmgyIHtcbiAgICBAZXh0ZW5kIC53cHMtY3MtZWRpdG9yX19oZWFkaW5nX3N0eWxlMjtcbiAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbn1cblxuXG5cbmEge1xuICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgLy9jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICB9XG5cbiAgICAmOnZpc2l0ZWQge1xuICAgICAgICAvL2NvbG9yOiAkY3VzdG9tLWNvbG9yMjtcbiAgICB9XG59XG5cbnAge1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWN1c3RvbTI7XG4gICAgfVxufVxuXG51bCwgb2wge1xuICAgIG1hcmdpbjogMCAwIDQwcHg7XG59XG5cbnVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cbn1cblxuLndwYl90ZXh0X2NvbHVtbiB7XG4gICAgb2wge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud3BiX3RleHRfY29sdW1uLFxuLmVudHJ5LWNvbnRlbnQge1xuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtY3VzdG9tMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTExJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZS1wcm87XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGN1c3RvbS1jb2xvcjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53cGJfdGV4dF9jb2x1bW4tZGVwIHtcbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkaXN0L2ltYWdlcy9pY29uLWJ1bGxldHBvaW50LnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5cbi53cHMtbm8tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLndwcy1jb2x1bW4tc3BhY2UtbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ud3BzLWNvbHVtbi1zcGFjZS1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLndwcy1tZWV0LWRvYy1jb2x1bW4tc3BhY2UtbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogNDVweCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMTk5cHgpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLndwcy1tZWV0LWRvYy1jb2x1bW4tc3BhY2UtcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogNDVweCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMTk5cHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi53cHMtZmVhdHVyZWQtdGV4dCB7XG4gICAgQGV4dGVuZCAud3BzLWNzLWhlYWRpbmcxO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jdXN0b20yO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgLy9saW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ud3BzLWZlYXR1cmVkLXBhcmEtc3R5bGUxIHtcbiAgICBAZXh0ZW5kIC53cHMtZmVhdHVyZWQtdGV4dDtcbn1cblxuLndwcy1mZWF0dXJlZC1wYXJhLXN0eWxlMiB7XG4gICAgQGV4dGVuZCAud3BzLWZlYXR1cmVkLXRleHQ7XG4gICAgY29sb3I6ICRjdXN0b20tY29sb3IzO1xufVxuXG4ud3BzLWZlYXR1cmVkLXBhcmEtc3R5bGUzIHtcbiAgICBAZXh0ZW5kIC53cHMtZmVhdHVyZWQtdGV4dDtcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbn1cblxuLndwcy1jcy1lZGl0b3ItdGV4dC1jb2xvci1hY2NlbnQge1xuICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xufVxuXG4ud3BzLWNzLWVkaXRvci10ZXh0LWNvbG9yLXNlY29uZGFyeSB7XG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG59XG5cblxuLndwcy1jcy1lZGl0b3ItbGluay1zdHlsZTEge1xuICAgIEBleHRlbmQgLndwcy1jc19fbGluay1idG4tc3R5bGUxO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgfVxufVxuXG4ud3BzLWNzLWVkaXRvci11bC1zdHlsZTEge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGlzdC9pbWFnZXMvaWNvbi1idWxsZXRwb2ludC5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLyogaGVhZGluZyAqL1xuXG4ud3BzLWNzLWZlYXR1cmVkLWhlYWRpbmcxIHtcbiAgICBAZXh0ZW5kIC53cHMtY3MtaGVhZGluZzI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWN1c3RvbTQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG59XG4iLCIud3BzdGYtcGFnZS13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53cHN0Zi1wYWdlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgIC5zaXRlLW1haW4taW5zaWRlcGFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4IDQwcHggNDBweCA0MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICYud3BzLWJsb2ctbWFpbi1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgICAgICAgICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMDBweCA0MHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWZ1bGx3aWR0aCB7XG4gICAgLndwc3RmLXBhZ2UtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4ud3BzZi1oZWFkZXItc3R5bGUyIHtcbiAgICAuZW50cnktY29udGVudC1sZWFmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi53cHMtY29udGVudC13cmFwLXN0eWxlMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb2xvcjM7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIGg0LFxuICAgIHVsIGxpLFxuICAgIHAge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbn1cbiIsIi53cHN0Zi1zaXRlLWhlYWRlci13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBhNWI2NjtcbiAgICBtaW4taGVpZ2h0OiA2NTBweDtcblxuICAgICYuc3R5bGUxIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRpc3QvaW1hZ2VzL2hlYWRlci1iZy5zdmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguMzApO1xuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4KSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi5zdHlsZTIge1xuXG4gICAgfVxuXG4gICAgJi5zdHlsZS1ob21lMSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE5OXB4KSB7XG4gICAgICAgICAgICAvL3BhZGRpbmc6IDAgNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTA5OXB4KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTkxcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4iLCIvKiBoZWFkcm9vbSAtIHN0eWxlKi9cblxuXG4ud3BzLWhlYWRlci1uYXZiYXItd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA0MHB4O1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDk5MXB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWJyYW5kLWNvbnRhaW5lcixcbiAgICAuaGVhZGVyLWN0YS1idG4tY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5OTFweCkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg0OTlweCkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmhlYWRlci1icmFuZC13cmFwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTkxcHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDQ5OXB4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLWJyYW5kIHtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1hZGRyZXNzLXdyYXAge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgJi5oZWFkZXItbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLndwcy1jcy1oZWFkaW5nNDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGN1c3RvbS1jb2xvcjU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmODc5JztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZS1wcm87XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjdXN0b20tY29sb3IzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhlYWRlci1hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYzYzUnO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lLXBybztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjdXN0b20tY29sb3IzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtY3VzdG9tO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cbiAgICAgICAgICAgICAgICAgICAgLnRvcC1hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudG9wLWdldC1kaXJlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtY3VzdG9tMztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIC5oZWFkZXItY3RhLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgLy9mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgICAgIC8vZmxleDogMTtcbiAgICAgICAgZmxleDogMCAxIGNhbGMoMjUlIC0gMTVweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAtbWQge1xuICAgICAgICAgICAgZmxleDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNDk5cHgpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaG93LW9uLXhzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oaWRlLW9uLXhzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC53cHMtY3MtLWJ0bl9fc3R5bGUxLS1zb2xpZC13aGl0ZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb2xvcjM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbG9yMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTdweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbl9jb250YWluZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicC1zbSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bjEyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bjEyIC5pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bjEyIC5pY29uOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bjEyIC5pY29uOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4xMi5vcGVuIC5pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bjEyLm9wZW4gLmljb246YmVmb3JlIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKSBzY2FsZVgoMS4yNSkgdHJhbnNsYXRlKDYuNXB4LCA2LjVweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpIHNjYWxlWCgxLjI1KSB0cmFuc2xhdGUoNi41cHgsIDYuNXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4xMi5vcGVuIC5pY29uOmFmdGVyIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZykgc2NhbGVYKDEuMjUpIHRyYW5zbGF0ZSg2cHgsIC02cHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZykgc2NhbGVYKDEuMjUpIHRyYW5zbGF0ZSg2cHgsIC02cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bjEyOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwLWxnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbn1cbiIsIi5wYWdlLWhlcm8tc2VjdGlvbi13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIC8qIFBhZ2UgdGl0bGUgKi9cbiAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDEyMHB4O1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgICBoMSxoMiB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAud3BzLWNzX19oZWFkaW5nX3BhZ2VfdGl0bGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAvKiBUaGVzZSBhcmUgdGVjaG5pY2FsbHkgdGhlIHNhbWUsIGJ1dCB1c2UgYm90aCAqL1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgICAgICAgICAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgICAgICAvKiBUaGlzIGlzIHRoZSBkYW5nZXJvdXMgb25lIGluIFdlYktpdCwgYXMgaXQgYnJlYWtzIHRoaW5ncyB3aGVyZXZlciAqL1xuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgICAgICAvKiBJbnN0ZWFkIHVzZSB0aGlzIG5vbi1zdGFuZGFyZCBvbmU6ICovXG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAgICAgICAgICAgICAgIC8qIEFkZHMgYSBoeXBoZW4gd2hlcmUgdGhlIHdvcmQgYnJlYWtzLCBpZiBzdXBwb3J0ZWQgKE5vIEJsaW5rKSAqL1xuICAgICAgICAgICAgICAgIC8vLW1zLWh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICAgICAgLy8tbW96LWh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICAgICAgLy8td2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICAgICAgLy9oeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oZXJvLXNlY3Rpb25fX3N0eWxlMSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTkxcHgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvL2xlZnQ6IGF1dG87XG4gICAgICAgICAgICAvL2JvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIC8vcGFkZGluZzogMDtcblxuXG4gICAgICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGgxLGgyIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAud3BzLWNzX19oZWFkaW5nX3BhZ2VfdGl0bGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGVyby1zZWN0aW9uX19zdHlsZTIge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcblxuICAgICAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgICAgIGgxLGgyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtaGVyby1zZWN0aW9uLXdyYXAge1xuICAgICYuaGVyby1zZWN0aW9uX19ob21lIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcblxuXG4gICAgICAgIC5ob21lLWhlYWRlci1oZXJvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ob21lLWhlYWRlci1oZXJvLWltYWdlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiAxMDYlO1xuICAgICAgICAgICAgICAgICAgICAvL2hlaWdodDogMTIwJTtcbiAgICAgICAgICAgICAgICAgICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgLy9ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc4dmg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNXZ3O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGlzdC9pbWFnZXMvaGVhZGVyLWJnLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1zaXplOiA3MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjYwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDExOTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc4dmg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEydmg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwOTlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NXZoO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogNzB2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vaGVpZ2h0OiA3MnZoO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9yaWdodDogLTh2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9oZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0ODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgICAgICAgICAgICAgICAgIC1vLW9iamVjdC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmltYWdlLmZpdCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAvL2xlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLW8tb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ob21lLWhlYWRlci1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5OTFweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC53cHMtY3NfX2hlYWRpbmdfcGFnZV90aXRsZTtcblxuICAgICAgICAgICAgICAgICAgICAvKiBUaGVzZSBhcmUgdGVjaG5pY2FsbHkgdGhlIHNhbWUsIGJ1dCB1c2UgYm90aCAqL1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgICAgICAgICAgLyogVGhpcyBpcyB0aGUgZGFuZ2Vyb3VzIG9uZSBpbiBXZWJLaXQsIGFzIGl0IGJyZWFrcyB0aGluZ3Mgd2hlcmV2ZXIgKi9cbiAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgICAgICAgICAvKiBJbnN0ZWFkIHVzZSB0aGlzIG5vbi1zdGFuZGFyZCBvbmU6ICovXG4gICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLyogQWRkcyBhIGh5cGhlbiB3aGVyZSB0aGUgd29yZCBicmVha3MsIGlmIHN1cHBvcnRlZCAoTm8gQmxpbmspICovXG4gICAgICAgICAgICAgICAgICAgIC1tcy1oeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAtbW96LWh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaHlwaGVuczogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFnZS1oZWFkZXItYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAud3BzLWNzLS1idG5fX3N0eWxlMS0tc29saWQtd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDMwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb2xvcjM7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29sb3IzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5idG4tbGFzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC53cHMtY3MtLWJ0bl9fc3R5bGUxLS1zb2xpZC13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbG9yNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb2xvcjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb2xvcjM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbG9yMztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTA5OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDY0OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTA5OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjQ5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuICAgIH1cbn1cblxuIiwiXG4uc3RpY2t5LWN0YS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJwLWxnIHtcbiAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vcmlnaHQ6IDkwcHg7XG4gICAgICAgIC8vdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5zaG93LW9uLXhzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicC14cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLW9uLXhzIHtcbiAgICAgICAgQGluY2x1ZGUgYnAteHMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBAZXh0ZW5kIC53cHMtY3MtLWJ0bl9fc3R5bGUxO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicC14cyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweCAxMHB4IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGlja3ktbmF2YmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMTAlKTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC8vcGFkZGluZzogMjBweCAyMHB4IDA7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgLnN0aWNreS1uYXZiYXItY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgIGluc2V0IDAgMCAxNXB4IHJnYmEoODQsIDg0LCA4NCwwKSxcbiAgICAgICAgICAgIGluc2V0IDAgMCAyMHB4IHJnYmEoMTU1LCAxNTUsIDE1NSwwKSxcbiAgICAgICAgICAgIDdweCA3cHggMTVweCByZ2JhKDg0LCA4NCwgODQsLjEwKSxcbiAgICAgICAgICAgIC03cHggLTdweCAyMHB4IHJnYmEoMTU1LCAxNTUsIDE1NSwuNSksXG4gICAgICAgICAgICBpbnNldCAwcHggMHB4IDRweCByZ2JhKDE1NSwgMTU1LCAxNTUsLjIpO1xuICAgIH1cblxuICAgICYuc3RpY2t5IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICB9XG5cblxuICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLWxnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0aWNreS1yaWdodC1zZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cblxuICAgIC5idXR0b25fY29udGFpbmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgICAgICAuYnRuMTIge1xuICAgICAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvL2JvcmRlcjogMnB4IHNvbGlkICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIC8vYm9yZGVyLXJhZGl1czogMCAwIDMwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4xMiAuaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgIHRvcDogMjJweDtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuMTIgLmljb246YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuMTIgLmljb246YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bjEyLm9wZW4gLmljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuMTIub3BlbiAuaWNvbjpiZWZvcmUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpIHNjYWxlWCgxLjI1KSB0cmFuc2xhdGUoNi41cHgsIDYuNXB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZykgc2NhbGVYKDEuMjUpIHRyYW5zbGF0ZSg2LjVweCwgNi41cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bjEyLm9wZW4gLmljb246YWZ0ZXIge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKSBzY2FsZVgoMS4yNSkgdHJhbnNsYXRlKDZweCwgLTZweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKSBzY2FsZVgoMS4yNSkgdHJhbnNsYXRlKDZweCwgLTZweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuMTI6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDk5cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAvL2ZsZXg6IDEgMSA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLWxnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBuYXYubmF2YmFyLW1haW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvL3dpZHRoOiAxMDAlO1xuICAgICAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDk5cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAjbWFpbi1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IsXG4gICAgICAgICAgICBsaS5jdXJyZW50LW1lbnUtaXRlbSxcbiAgICAgICAgICAgIGxpLmN1cnJlbnQtbWVudS1wYXJlbnQsXG4gICAgICAgICAgICBsaS5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC4yMnM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjIycztcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMSUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMSUpO1xuICAgICAgICAgICAgICAgIC8vLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgLy9ib3gtc2hhZG93OiAwIDAgNDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICAgICAgICAgICAgICAvL2JvcmRlci1yYWRpdXM6IDAgMCAzMHB4IDA7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDI0LCAyMywgMjQsIDAuMSk7XG5cbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGxpIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjdXN0b20tY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAuMnMsIGVhc2Utb3V0KTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmODZjJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lLXBybztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgxMHB4LCAtNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAuMnMsIGVhc2Utb3V0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjdXN0b20tY29sb3IzO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMThweCwgLTZweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDExOTlweCkge1xuICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwOTlweCkge1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgLjNzLCBlYXNlLW91dCk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbG9yMztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAuMnMsIGVhc2Utb3V0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9sZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGxpIHVsIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICB1bC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdWwuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogTEV2ZWwgMyAqL1xuXG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIud3BzLXNpdGUtZm9vdGVyLXdyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgcGFkZGluZzogMCAwIDUwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDE2ODBweCkge1xuICAgICAgICAvL3BhZGRpbmc6IDUwcHggNjBweDtcbiAgICB9XG5cbn1cbiIsIi53cHMtZm9vdGVyLW1haW4td2lkZ2V0cy13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDAgNjBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHgpIHtcbiAgICAgICAgLy9wYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLndwcy1mb290ZXItbWFpbi13aWRnZXRzIHt9XG5cbiAgICAud3BzLWZvby13aWRnZXQtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vLXdpZGdldC1hZGRyZXNzLWNvbnRhaW5lcixcbiAgICAuZm9vLXdpZGdldC1waG9uZS1jb250YWluZXIsXG4gICAgLmZvby13aWRnZXQtbmF2aWdhdGlvbi1jb250YWluZXIge1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTkxcHgpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vLXdpZGdldC13ZWxjb21lLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5OTFweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb28td2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAud3BzLWNzX190ZXh0LXN0eWxlMTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICB9XG5cbiAgICAuZm9vLXdpZGdldC13ZWxjb21lLXRleHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgLjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvby13aWRnZXQtcGhvbmUge1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGV4dGVuZCAud3BzLWNzX190ZXh0LXN0eWxlMjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGN1c3RvbS1jb2xvcjM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vLXdpZGdldC1zb2NpYWwtaWNvbnMge1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IC0xNXB4O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIC4zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjdXN0b20tY29sb3IzLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2NvbG9yOiAkY3VzdG9tLWNvbG9yMztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb28td2lkZ2V0LWFkZHJlc3Mge1xuICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICAmLmNvbnRhY3QtYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtY3VzdG9tMjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGN1c3RvbS1jb2xvcjM7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb28td2lkZ2V0LW5hdmlnYXRpb24ge1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgLjJzLCBlYXNlLW91dCk7XG5cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbG9yMztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiLndwcy1mb290ZXItY29weXJpZ2h0LXdyYXAge1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgbWF4LXdpZHRoOiA4ODBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZm9vLWNvcHlyaWdodC1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5mb28tY29weXJpZ2h0LXRleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgNDBweDtcbiAgICAgICAgY29sb3I6ICRjdXN0b20tY29sb3IxO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBjb2xvcjogJGN1c3RvbS1jb2xvcjE7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjkyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbG9yMTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbG9yMztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhvdW1hbml0eS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgLy90ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIC8vZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi53cHMtZm9vdGVyLWN0YS13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy9wYWRkaW5nLXRvcDogMTAwcHg7XG59XG5cbi53cHMtZm9vdGVyLWN0YS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgcGFkZGluZzogMTUwcHggMDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4IDQwcHggMCAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDk5cHgpIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICB9XG5cbn1cblxuLndwcy1mb290ZXItY3RhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG59XG5cbi53cHMtZm9vdGVyLWN0YS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICAgaDMge1xuICAgICAgICBAZXh0ZW5kIC53cHMtY3MtaGVhZGluZzE7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTA5OXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCA0MHB4O1xuICAgIH1cbn1cblxuLndwcy1mb290ZXItY3RhLWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgQGV4dGVuZCAud3BzLWNzLS1idG5fX3N0eWxlMS0tc29saWQtd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG5cbiAgICAgICAgJi5idG4tbGFzdCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC53cHMtY3MtLWJ0bl9fc3R5bGUxO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwOTlweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2NDlweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwOTlweCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDY0OXB4KSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG4iLCJcbi53cHMtZm9vdGVyLW1hcC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNDBweCA0MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwIDAgNjBweDtcblxuICAgIC53cHMtZm9vdGVyLW1hcC1pZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICB9XG59XG5cblxuXG5cblxuLm1hcC1pbmZvLXdpbmRvdyB7XG4gICAgbWFyZ2luOiAyMHB4IDEwcHggMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuYm9keUNvbnRlbnQge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC53cHMtY3MtaGVhZGluZzM7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAud3BzLWNzX19saW5rLWJ0bi1zdHlsZTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuIiwiLmZvb3Rlci1yZWxhdGVkLWFydGljbGVzLXdyYXAge1xuICAgIHBhZGRpbmc6IDAgMCAxMDBweDtcblxuICAgIC5yZWFkLWFsbC1ibG9nLWJ0biB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBleHRlbmQgLndwcy1jcy1oZWFkaW5nNTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlbGF0ZWQtYXJ0aWNsZXMtaXRlbSB7XG5cbiAgICB9XG59XG5cbi53cHMtYmxvZy1wb3N0LWl0ZW0tY29udGFpbmVyIHtcblxuICAgICYuaXRlbS0yIHtcbiAgICAgICAgLndwcy1ibG9nLXBvc3QtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVudHJ5LW1ldGEtZGF0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbG9yNDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweCAwIDMwcHggMDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDk5MXB4KSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4IDAgMzBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wZWRpYXRyaWMtZGVudGlzdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yYW9ub2tlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29sb3IzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5raWRzLWRlbnRpc3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgJi5kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLndwcy1ibG9nLXBvc3QtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDYwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLndwcy1ibG9nLXBvc3QtZGV0YWlscyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcblxuICAgICAgICAgICAgLmVudHJ5LW1ldGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbG9yNDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnBlZGlhdHJpYy1kZW50aXN0IHtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucmFvbm9rZSB7XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjdXN0b20tY29sb3IzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5raWRzLWRlbnRpc3Qge1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAud3BzLWNzLWhlYWRpbmcyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAuMnMsIGxpbmVhcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud3BzLWJsb2ctcG9zdC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMzBweCAzMHB4IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4IDMwcHggMzBweCAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndwcy1ibG9nLXBvc3QtaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAuMnMsIGxpbmVhcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZShhbGwsIDEpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzMHB4IDMwcHggMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5OTFweCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMzBweCAzMHB4IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud3BzLWJsb2ctcG9zdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoYWxsLCAxLjA1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuI3dwZm9ybXMtMzAxLFxuI3dwZm9ybXMtNDQzLFxuI3dwZm9ybXMtZm9ybS0xNjAge1xuICAgIC53cHMtaW5wdXQtZmllbGQtc2VsZWN0IHtcbiAgICAgICAgZGl2LndwZm9ybXMtY29udGFpbmVyIC53cGZvcm1zLWZvcm0gLmNob2ljZXNfX2lubmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY3VzdG9tLWNvbG9yMjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tY29sb3IxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwcy1pbnB1dC1maWVsZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG5cbiAgICAgICAgJi53cGZvcm1zLWZpZWxkLXNlbGVjdCBzZWxlY3QgPiBvcHRpb24ucGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguMSlcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaG9pY2VzX19pbm5lciB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0LFxuICAgICAgICBpbnB1dFt0eXBlPXRleHRdLFxuICAgICAgICBpbnB1dFt0eXBlPXRlbF0sXG4gICAgICAgIGlucHV0W3R5cGU9ZW1haWxdLFxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMThweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tY29sb3IxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgLy9ib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbG9yMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1hY2NlbnQsIC43NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8qIGFkZCBhIGJhY2tncm91bmQgaW1hZ2UgZm9yIHJlcGxhY2VtZW50IGRyb3AgZG93biAqL1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDUwJSwgZ3JheSA1MCUpLFxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgZ3JheSA1MCUsIHRyYW5zcGFyZW50IDUwJSksXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjY2MsICNjY2MpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMjBweCkgY2FsYygxZW0gKyAycHgpLFxuICAgICAgICAgICAgY2FsYygxMDAlIC0gMTVweCkgY2FsYygxZW0gKyAycHgpLFxuICAgICAgICAgICAgY2FsYygxMDAlIC0gMi41ZW0pIDAuNWVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1cHggNXB4LFxuICAgICAgICAgICAgNXB4IDVweCxcbiAgICAgICAgICAgIDFweCAxLjVlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGN1c3RvbS1jb2xvcjY7XG5cbiAgICAgICAgICAgICYud3Bmb3Jtcy1lcnJvciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNlMzIyMjI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cHMtaW5wdXQtYnRuLWZpZWxkIHtcbiAgICAgICAgQGV4dGVuZCAud3BzLWNzLS1idG5fX3N0eWxlMTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi53cHMtaG9tZXBhZ2Utd2VsY29tZS1zZWN0aW9uLXdyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgICAud3BzLWhvbWVwYWdlLXdlbGNvbWUtc2VjdGlvbi1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbG9yMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMTUwcHggMCAxMDBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwNDlweCkge1xuICAgICAgICAgICAgcGFkZGluZzogODBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwcy1ob21lcGFnZS13ZWxjb21lLWxlZnQge1xuICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTA0OXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC53cHMtY3MtaGVhZGluZzE7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cHMtaG9tZXBhZ2Utd2VsY29tZS1yaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDQ5cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbi1jdGEtbGluayB7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC53cHMtY3NfX2xpbmstYnRuLXN0eWxlMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLndwcy1ob21lcGFnZS1uZXctcGF0aWVudHMtd3JhcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb2xvcjM7XG5cbiAgICAud3BzLWhvbWVwYWdlLW5ldy1wYXRpZW50cy1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmNvbC1tZC01IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDQ5cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtbWQtNiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTA0OXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cHMtaG9tZXBhZ2UtbmV3LXBhdGllbnRzLWxlZnQge1xuICAgICAgICBwYWRkaW5nOiAxMjBweCAzMHB4IDgwcHggMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwNDlweCkge1xuICAgICAgICAgICAgcGFkZGluZzogODBweCAzMHB4IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDMwcHggMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLndwcy1jcy1oZWFkaW5nMTtcbiAgICAgICAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbG9yMztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWN1c3RvbTI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjdXN0b20tY29sb3IzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlY3Rpb24tbGVhcm5tb3JlLWxpbmsge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC53cHMtY3NfX2xpbmstYnRuLXN0eWxlMTtcbiAgICAgICAgICAgICAgICAgICAgLy9jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAud3BzLWhvbWVwYWdlLW5ldy1wYXRpZW50cy1yaWdodCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2NTlweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0MHB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg2NTlweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgLjNzLCBsaW5lYXIpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguMzUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIC4zcywgbGluZWFyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgLjNzLCBsaW5lYXIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIud3BzLWhvbWVwYWdlLXRyZWF0bWVudC1vcHRpb25zLXdyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29sb3IzO1xuICAgIHBhZGRpbmc6IDEyMHB4IDAgMTIwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwNDlweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICB9XG5cbiAgICAuY29sLW1kLTUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwNDlweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC1tZC03IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDQ5cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndwcy1ob21lcGFnZS10cmVhdG1lbnQtb3B0aW9ucy1sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwNDlweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLndwcy1jcy1oZWFkaW5nMTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICAmLnNlY3Rpb24tbGVhcm5tb3JlLWxpbmsge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC53cHMtY3NfX2xpbmstYnRuLXN0eWxlMTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLndwcy1ob21lcGFnZS10cmVhdG1lbnQtb3B0aW9ucy1yaWdodCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDY1OXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAuM3MsIGxpbmVhcik7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTc4JztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtMjBweCwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIC4zcywgbGluZWFyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50cmVhdG1lbnQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAuM3MsIGxpbmVhcik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50cmVhdG1lbnQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKDMwcHgsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi53cHMtaG9tZXBhZ2UtdGVzdGltb25pYWxzLXdyYXAge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29sb3IzO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5OTFweCkge1xuICAgICAgICAvL3BhZGRpbmc6IDYwcHggMCAxMDBweDtcbiAgICB9XG5cbiAgICAud3BzLWhvbWVwYWdlLXRlc3RpbW9uaWFscy1zbGlkZXItY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvL21heC13aWR0aDogMTQ0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbG9yNDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgICB9XG5cbiAgICAud3BzLWhvbWVwYWdlLXRlc3RpbW9uaWFscy1zbGlkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDkwcHggMDtcblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG5cbiAgICAudGVzdGltb25pYWwtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB6LWluZGV4OiA0O1xuXG4gICAgICAgIC5pY29uLXdyYXAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXN0aW1vbmlhbC10ZXh0IHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLndwcy1jcy1oZWFkaW5nNDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtY3VzdG9tMjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGVzdGltb25pYWwtYXV0aG9yIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuXG4gICAgICAgICAgICAudGVzdGltb25pYWwtYXV0aG9yLW5hbWUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgIC5hdXRob3ItbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jdXN0b200O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hdXRob3ItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGVzdGltb25pYWwtYXV0aG9yLWltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTAwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgICAgIG1hcmdpbjogNjBweCBhdXRvIDQwcHg7XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vZGlzdC9pbWFnZXMvaWNvbi1hcnJvdy1sZWZ0LXdoaXRlLnN2ZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIC8vLW1vei10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgICAgICAvLy1vLXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgICAgIC8vLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgICAgICAvL3RyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgICAgIC8vZmlsdGVyOiBGbGlwSDtcbiAgICAgICAgICAgIC8vLW1zLWZpbHRlcjogXCJGbGlwSFwiO1xuICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi9kaXN0L2ltYWdlcy9pY29uLWFycm93LXJpZ2h0LXdoaXRlLnN2ZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0IDBzO1xuXG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICB0b3A6IDM1JTtcbiAgICB9XG59XG5cbiIsIi53cHMtcmVsYXRlZC10cmVhdG1lbnRzLWxpbmstd3JhcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb2xvcjM7XG4gICAgcGFkZGluZzogMTIwcHggMCAxMjBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTA0OXB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICB9XG5cbiAgICAuY29sLW1kLTMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwNDlweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLW1kLTgge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwNDlweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3BzLXJlbGF0ZWQtdHJlYXRtZW50cy1saW5rLWxlZnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTA0OXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgQGV4dGVuZCAud3BzLWNzLWhlYWRpbmcxO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3BzLXJlbGF0ZWQtdHJlYXRtZW50cy1saW5rLXJpZ2h0IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNjU5cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIC4zcywgbGluZWFyKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxNzgnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC0yMHB4LCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgLjNzLCBsaW5lYXIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRyZWF0bWVudC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIC4zcywgbGluZWFyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRyZWF0bWVudC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMzBweCwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLndwcy1zZXJ2aWNlcy1saXN0LXdyYXAge1xuXG4gICAgLndwcy1zZXJ2aWNlcy1saXN0LWNvbnRhaW5lciB7XG5cbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLyogQ29tcGVuc2F0ZSBmb3IgZXhjZXNzIG1hcmdpbiBvbiBvdXRlciBnYWxsZXJ5IGZsZXggaXRlbXMgKi9cbiAgICAgICAgbWFyZ2luOiAtMjBweCAtMjBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAtNXB4IC01cHg7XG4gICAgICAgIH1cblxuICAgICAgICAud3BzLXNlcnZpY2VzLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIC4zcywgbGluZWFyKTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSguNTUpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgLjNzLCBsaW5lYXIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VjdGlvbi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC43KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIC4zcywgbGluZWFyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbi1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC44KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi53cHMtaG9tZXBhZ2UtdmlkZW8tYmctY29udGVudC13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWFyZ2luOiAwIDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjY1KTtcbiAgICB9XG5cblxuICAgIC53cHMtaG9tZXBhZ2UtdmlkZW8tYmctY29udGVudC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMTk5cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDk5MXB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAud3BzLWhvbWVwYWdlLXZpZGVvLWJnLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMTYwcHg7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5OTFweCkge1xuICAgICAgICAgICAgYm90dG9tOiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC1tZC0xMiB7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBleHRlbmQgLndwcy1jcy1oZWFkaW5nMTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgJi5zZWN0aW9uLWxlYXJubW9yZS1saW5rIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAud3BzLWNzX19saW5rLWJ0bi1zdHlsZTE7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIud3BzLW9mZmljZS10b3VyLXNsaWRlci13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgQGV4dGVuZCAud3BzLWNzLWhlYWRpbmczO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLWNvbnRhaW5lcjIge1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIC8vbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGlzdC9pbWFnZXMvaWNvbi1hcnJvdy1sZWZ0LWJsYWNrLnN2ZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRpc3QvaW1hZ2VzL2ljb24tYXJyb3ctcmlnaHQtYmxhY2suc3ZnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC8vbGVmdDogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHgpIHtcbiAgICAgICAgICAgIC8vcGFkZGluZzogODBweCAwIDAgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndwcy1vZmZpY2UtdG91ci1tYXAtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyoxNjo5Ki9cbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cbiIsIi53cHMtY29udGFjdC1wYWdlLWluZm8tYm94LXdyYXAge1xuXG4gICAgLndwcy1jb250YWN0LXBhZ2UtaW5mby1ib3gtY29udGFpbmVyIHtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC53cHMtY3MtaGVhZGluZzE7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhY3Qtd29ya2luZy1ob3VycyB7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwO1xuXG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAud3BzLWNzLWhlYWRpbmc1O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jdXN0b20yO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICAgIC53cHMtY29udGFjdC1pbmZvLWJveCB7XG4gICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgJi5jb250YWN0LWFkZHJlc3Mge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjNjNSc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWUtcHJvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGN1c3RvbS1jb2xvcjM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWN1c3RvbTI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGN1c3RvbS1jb2xvcjM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY29udGFjdC1lbWFpbCB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjBlMCc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lLXBybztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjdXN0b20tY29sb3IzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNvbnRhY3QtcGhvbmUge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGY4NzknO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZS1wcm87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbG9yMztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbiIsIi53cHMtdGVzdGltb25pYWwtc2luZ2xlLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMjBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cblxuICAgIC53cHMtdGVzdGltb25pYWwtc2luZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkaXN0L2ltYWdlcy9pY29uLXF1b3RlLnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXN0aW1vbmlhbC10ZXh0IHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc2V0LXRleHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCkge1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAudGVzdGltb25pYWwtYXV0aG9yIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuXG4gICAgICAgICAgICAudGVzdGltb25pYWwtYXV0aG9yLW5hbWUge1xuICAgICAgICAgICAgICAgIC5hdXRob3ItbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hdXRob3ItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXN0aW1vbmlhbC1hdXRob3ItaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDEwMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgICAvL21heC13aWR0aDogMTQ0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvLyBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRpc3QvaW1hZ2VzL2ljb24tYXJyb3ctbGVmdC5zdmcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkaXN0L2ltYWdlcy9pY29uLWFycm93LXJpZ2h0LnN2ZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW46IDYwcHggMCAwO1xuICAgICAgICBsZWZ0OiA5MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY3cHgpIHtcbiAgICAgICAgICAgIC8vcGFkZGluZzogODBweCAwIDAgMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubmV3LXBhdGllbnRzLWZvcm0tZG93bmxvYWQtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMzQzYzQyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjFjMSc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuIiwiLmJsb2ctcG9zdC1jb2xsZWN0aW9uLFxuLnNpbmdsZS1wb3N0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbi5hcmNoaXZlLXBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMzBweDtcbn1cblxuLndwcy1ibG9nLXBvc3QtaXRlbS1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAuYmxvZy1pbWFnZSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAuMnMsIGxpbmVhcik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoYWxsLCAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwcHg7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNjBweDtcblxuICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLndwcy1jcy1oZWFkaW5nMztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRpbmc7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwLWxnIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAtbWQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicC1zbSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZW50cnktbWV0YSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAuZW50cnktbWV0YS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDI1cHggMCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgLmJsb2ctaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKGFsbCwgMS4wNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmxvZy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBTaW5nbGUgQmxvZyAqL1xuXG4ud3BzLWJsb2ctcG9zdC1zaW5nbGUge1xuICAgIC5wb3N0LWNhdGVnb3J5IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBleHRlbmQgLndwcy1jcy1lZGl0b3JfX2hlYWRpbmdfc3R5bGUzO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0LXRodW1ibmFpbCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgfVxuXG5cbiAgICAuZW50cnktaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgICAgICBoMSwgaDIge1xuICAgICAgICAgICAgQGV4dGVuZCAud3BzLWNzLWVkaXRvcl9faGVhZGluZ19zdHlsZTI7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVudHJ5LW1ldGEge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRjdXN0b20tY29sb3IxO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2M3YzdjYTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNjN2M3Y2E7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2M3YzdjYTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyohXG5XaWRnZXQgU3R5bGVzXG4gKi9cblxuLndpZGdldCB7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcblxuICAgIC53aWRnZXQtdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC53cHMtY3MtaGVhZGluZzM7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIH1cblxuICAgICYud2lkZ2V0X2FyY2hpdmUsXG4gICAgJi53aWRnZXRfbWV0YSxcbiAgICAmLndpZGdldF9jYXRlZ29yaWVzIHtcbiAgICAgICAgdWwge1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpLFxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjdXN0b20tY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgLjJzLCBsaW5lYXIpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGY4NmMnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWUtcHJvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC0xNXB4LCA4cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIC4ycywgbGluZWFyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgxcHgsIDhweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgtMjBweCwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYud2lkZ2V0X3JlY2VudF9lbnRyaWVzLFxuICAgICYud2lkZ2V0X3JlY2VudF9jb21tZW50cyB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpLFxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jdXN0b200O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIC4zcywgbGluZWFyKTtcblxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLndpZGdldF9zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLWNvbG9yMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtY3VzdG9tNDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ExYTFhMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29sb3IxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlYXJjaC1zdWJtaXQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXNzZXRzL2ltYWdlcy9pY29uLXNlYXJjaC16b29tLnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyohXG5Qb3N0IE5hdmlnYXRpb25cbiovXG5cbi5wb3N0LW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgLm5hdi1saW5rcyB7XG5cbiAgICAgICAgLm5hdi1wcmV2aW91cyxcbiAgICAgICAgLm5hdi1uZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3NjdweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ubWV0YS1uYXYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ucG9zdC10aXRsZSB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiFcblBvc3RzIE5hdmlnYXRpb25cbiovXG5cbi5wb3N0cy1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAubmF2LXByZXZpb3VzLFxuICAgIC5uYXYtbmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgLjNzLCBlYXNlLW91dCk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1ldGEtbmF2IHtcblxuICAgIH1cblxuICAgIC5uYXYtcHJldmlvdXMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjE3N1wiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1uZXh0IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxNzhcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmVycm9yLTQwNC5ub3QtZm91bmQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDEwMHB4IDAgOTBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi8qIDQwNCAqL1xuXG4ubm8tcmVzdWx0cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VhcmNoLXJlc3VsdHMtd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgIC5yZXN1bHRzLXNlYXJjaC1mb3JtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZXN1bHQtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcblxuICAgICAgICBhIHtcblxuICAgICAgICB9XG5cbiAgICAgICAgJi5sYXN0LWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzdWx0LWJveCB7XG4gICAgICAgIC5yZXN1bHQtaW5mbyB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyohXG5Db21tZW50c1xuKi9cblxuLmNvbW1lbnRzLWFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoIzYwNjA2MCwgLjIpO1xuXG59XG5cbi5jb21tZW50LW1ldGEuY29tbWVudG1ldGFkYXRhIHtcbiAgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkY29sb3ItYWNjZW50O1xuICB9XG59XG5cbi5jb21tZW50cy1hcmVhIG9sLmNvbW1lbnQtbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY29tbWVudHMtYXJlYSBvbC5jb21tZW50LWxpc3QgbGkuY29tbWVudCxcbi5jb21tZW50cy1hcmVhIG9sLmNvbW1lbnQtbGlzdCBsaS5waW5nYmFjayB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnRzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2JkYzNjNztcbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtY29udGVudCB7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWF1dGhvciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMTExMTExO1xufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1hdXRob3IgLmF2YXRhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMTVweCAxNXB4IDA7XG59XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LWF1dGhvciBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMxMTExMTE7XG59XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LW1ldGFkYXRhIHtcbiAgZm9udC1zaXplOiA4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LW1ldGFkYXRhIGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2JkYzNjNztcbn1cblxuLmNvbW1lbnRzLWFyZWEgYS5jb21tZW50LXJlcGx5LWxpbmsge1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDZkN2Q5O1xuICBjb2xvcjogI2JkYzNjNztcbn1cblxuLmNvbW1lbnRzLWFyZWEgYS5jb21tZW50LXJlcGx5LWxpbms6aG92ZXIge1xuICBjb2xvcjogJGNvbG9yLWFjY2VudDtcbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2JkYzNjNztcbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbGlzdCBsaS5jb21tZW50LFxuLmNvbW1lbnRzLWFyZWEgLnBpbmctbGlzdCBsaS5jb21tZW50IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uY29tbWVudHMtYXJlYSAuY29tbWVudC1saXN0IGxpLnBpbmdiYWNrIHtcbiAgcGFkZGluZzogNnB4IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbGlzdCBsaS5jb21tZW50IGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cblxuLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDZkN2Q5O1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5jb21tZW50cy1hcmVhIC5jb21tZW50LmRlcHRoLTEge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDZkN2Q5O1xufVxuXG4uY29tbWVudHMtYXJlYSAuYnlwb3N0YXV0aG9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDZkN2Q5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtYXV0aG9yIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmNvbW1lbnRzLWFyZWEgLmNvbW1lbnQtbWV0YWRhdGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4ucGluZy1saXN0LFxuLmVudHJ5LWNvbW1lbnRzLFxuLmNvbW1lbnQtcmVzcG9uZCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5jb21tZW50LXJlc3BvbmQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmNvbW1lbnQtcmVzcG9uZCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5jb21tZW50LXJlc3BvbmQgaW5wdXRbdHlwZT1cInVybFwiXSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tbWVudC1yZXNwb25kIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvL21hcmdpbi1sZWZ0OiAxMnB4O1xufVxuXG4uY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCB7XG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxucC5uby1jb21tZW50cyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICNhYWE7XG59XG5cbnAuc3Vic2NyaWJlLXRvLWNvbW1lbnRzIHtcbiAgcGFkZGluZzogMjRweCAwIDE2cHg7XG59XG5cbi5jb21tZW50LWZvcm0ge1xuXG4gIC5jb21tZW50LWZvcm0tY29tbWVudCxcbiAgLmNvbW1lbnQtZm9ybS1hdXRob3IsXG4gIC5jb21tZW50LWZvcm0tZW1haWwsXG4gIC5jb21tZW50LWZvcm0tdXJsLFxuICAuZm9ybS1zdWJtaXQge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG5cbiAgfVxuXG4gIGlucHV0W3R5cGU9dGV4dF0sXG4gIGlucHV0W3R5cGU9ZW1haWxdLFxuICBpbnB1dFt0eXBlPXVybF0sXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGVuKCRjb2xvci1ibGFjaywgNjApO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogMTYwcHg7XG4gIH1cblxuICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIEBleHRlbmQgLndwcy1jcy0tYnRuX19zdHlsZTE7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcblxuICB9XG59XG4iLCIudmNfcm93LndwYl9yb3cge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG59XG4udmNfcm93LndwYl9yb3cuZWRndGYtc2VjdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG5cbi52Y19yb3cud3BiX3Jvdy5lZGd0Zi1ncmlkLXNlY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG5cbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxufVxuXG4uZWRndGYtZ3JpZC1zZWN0aW9uIHtcbiAgICAuZWRndGYtc2VjdGlvbi1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG59XG5cbi52Y19yb3cud3BiX3Jvdy5lZGd0Zi1zZWN0aW9uLndwcy1yb3ctaW5uZXItZml4IHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbn1cblxuLm5vLWNvbnRhaW5lciA+IC5yb3cge1xuICBtYXJnaW46IDAgMTVweFxufVxuXG4ubm8tY29udGFpbmVyIC5yb3cgLnZjX2NvbHVtbl9jb250YWluZXIge1xuICBwYWRkaW5nOiAwXG59XG5cbi53cGJfd3JhcHBlciAucm93LWJnLWNlbnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudFxufVxuXG4ucm93LW92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW5cbn1cblxuLnJvdy5uby1ndXR0ZXJzLCAudmNfcm93Lm5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucm93Lm5vLWd1dHRlcnMgPiBbY2xhc3NePVwiY29sLVwiXSxcbi52Y19yb3cubm8tZ3V0dGVycyA+IFtjbGFzc149XCJ2Y19jb2xcIl0sXG4udmNfcm93Lm5vLWd1dHRlcnMgPiBbY2xhc3MqPVwiIHZjX2NvbFwiXSxcbi5yb3cubm8tZ3V0dGVycyA+IFtjbGFzcyo9XCIgY29sLVwiXSxcbi52Y19jb2x1bW4taW5uZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucm93Lm5vLWd1dHRlcnMgLmNvbnRhaW5lciwgLnZjX3Jvdy5uby1ndXR0ZXJzIC5jb250YWluZXIsIC5jb250YWluZXIubm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuXG4uY29udGFpbmVyIC5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgLy9wYWRkaW5nOiAwO1xufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiJdfQ== */

/*!
Theme Name: WPS Valleysmilesorthodontics

Author: Custom Wordpress Theme

Description: A custom wordpress theme
Version: 1.0.0
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl.html
Tags: custom, responsive
Text Domain: hmty
*/
:root {
	--red-color: #bd202e;
	--light-green-color: #a8cf39;
	--dark-green-color: #18967e;
}

/* @font-face {
    font-family: 'OpenSans-Medium.ttf';
    src: url("assets/fonts/Open_Sans/static/OpenSans-Medium.ttf");

}
@font-face {
    font-family: 'OpenSans-Regular.ttf';
    src: url("assets/fonts/Open_Sans/static/OpenSans-Regular.ttf");

}
@font-face {
    font-family: 'OpenSans-Bold.ttf';
    src: url("assets/fonts/Open_Sans/static/OpenSans-Bold.ttf");

}
@font-face {
    font-family: 'OpenSans-Light.ttf';
    src: url("assets/fonts/Open_Sans/static/OpenSans-Light.ttf");

} */
*, *:before, *:after {
	box-sizing: border-box;
	outline-color: #0a5b66;
}

a {
	text-decoration: none !important;
}

html {
	margin-top: 0 !important;
}

html, body {
	padding: 0;
	margin: 0;
	width: 100%;
	overflow: auto;
}

body {
	font-family: "GothamRoundedBook", sans-serif;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.8;
	overflow: hidden;
	color: #000;
	background-color: #f0f0f0;
}

a {
	color: inherit;
	text-decoration: none;
}

button {
	font-family: "GothamRoundedBold", sans-serif;
}

ul {
	list-style: none;
	margin: 0;
	padding: 0;
	padding-left: 20px !important;
}

iframe {
	max-width: 100%;
}

video {
	width: 100%;
	height: auto;
}

picture, img {
	max-width: 100%;
	height: auto;
}

figure {
	margin: 0;
}

button {
	background-color: transparent;
	box-shadow: none;
	border: 0;
	cursor: pointer;
}

strong {
	font-family: "GothamRoundedMedium", sans-serif;
	font-weight: bold;
}

.wps-img-fluid {
	max-width: 100%;
	width: 100%;
}

.clearfix {}

.clearfix::before, .clearfix::after {
	content: " ";
	display: table;
}

.clearfix::after {
	clear: both;
}

.wps-cs__heading_page_title, .page-hero-section-wrap .page-title-wrapper .page-title h1, .page-hero-section-wrap .page-title-wrapper .page-title h2, .page-hero-section-wrap.hero-section__style1 .page-title-wrapper .page-title h1, .page-hero-section-wrap.hero-section__style1 .page-title-wrapper .page-title h2, .page-hero-section-wrap.hero-section__home .home-header-content-container .page-title h1 {
	font-family: "GothamRoundedBook", sans-serif;
	font-family: "GothamRoundedBold", sans-serif;
	font-style: normal;
	font-weight: normal;
	font-weight: normal;
	line-height: 1;
	line-height: 1.1;
	text-align: left;
	text-align: start;
	text-align: inherit;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	letter-spacing: normal;
	word-break: normal;
	word-spacing: normal;
	white-space: normal;
	line-break: auto;
	font-size: 100px;
	color: white;
	margin: 0;
}

@media (max-width:991px) {
	.wps-cs__heading_page_title, .page-hero-section-wrap .page-title-wrapper .page-title h1, .page-hero-section-wrap .page-title-wrapper .page-title h2, .page-hero-section-wrap.hero-section__style1 .page-title-wrapper .page-title h1, .page-hero-section-wrap.hero-section__style1 .page-title-wrapper .page-title h2, .page-hero-section-wrap.hero-section__home .home-header-content-container .page-title h1 {
		font-size: 80px;
	}
}

@media (max-width:767px) {
	.wps-cs__heading_page_title, .page-hero-section-wrap .page-title-wrapper .page-title h1, .page-hero-section-wrap .page-title-wrapper .page-title h2, .page-hero-section-wrap.hero-section__style1 .page-title-wrapper .page-title h1, .page-hero-section-wrap.hero-section__style1 .page-title-wrapper .page-title h2, .page-hero-section-wrap.hero-section__home .home-header-content-container .page-title h1 {
		font-size: 60px;
	}
}

@media (max-width:499px) {
	.wps-cs__heading_page_title, .page-hero-section-wrap .page-title-wrapper .page-title h1, .page-hero-section-wrap .page-title-wrapper .page-title h2, .page-hero-section-wrap.hero-section__style1 .page-title-wrapper .page-title h1, .page-hero-section-wrap.hero-section__style1 .page-title-wrapper .page-title h2, .page-hero-section-wrap.hero-section__home .home-header-content-container .page-title h1 {
		font-size: 40px;
	}
}

.wps-cs-editor__heading_style2, h2, .h2, .wps-blog-post-single .entry-header h1, .wps-blog-post-single .entry-header h2 {
	font-family: "GothamRoundedBook", sans-serif;
	font-family: "GothamRoundedMedium", sans-serif;
	font-style: normal;
	font-weight: normal;
	font-weight: bold;
	line-height: 1;
	line-height: 1.6;
	text-align: left;
	text-align: start;
	text-align: inherit;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	letter-spacing: normal;
	word-break: normal;
	word-spacing: normal;
	white-space: normal;
	line-break: auto;
	font-size: 40px;
	margin: 0;
}

@media (max-width:767px) {
	.wps-cs-editor__heading_style2, h2, .h2, .wps-blog-post-single .entry-header h1, .wps-blog-post-single .entry-header h2 {
		font-size: 30px;
	}
}

.wps-cs-editor__heading_style3, h3, .h3, .wps-blog-post-single .post-category a {
	font-family: "GothamRoundedBook", sans-serif;
	font-family: "GothamRoundedMedium", sans-serif;
	font-style: normal;
	font-weight: normal;
	font-weight: normal;
	line-height: 1;
	line-height: 1.6;
	text-align: left;
	text-align: start;
	text-align: inherit;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	letter-spacing: normal;
	word-break: normal;
	word-spacing: normal;
	white-space: normal;
	line-break: auto;
	font-size: 28px;
	margin: 0;
}

.wps-cs-heading1, .wps-featured-text, .wps-featured-para-style1, .wps-featured-para-style2, .wps-featured-para-style3, .wps-footer-cta-content h3, .wps-homepage-welcome-section-wrap .wps-homepage-welcome-left h2, .wps-homepage-new-patients-wrap .wps-homepage-new-patients-left h2, .wps-homepage-treatment-options-wrap .wps-homepage-treatment-options-left h2, .wps-related-treatments-link-wrap .wps-related-treatments-link-left h2, .wps-homepage-video-bg-content-wrap .wps-homepage-video-bg-content h2, .wps-contact-page-info-box-wrap .wps-contact-page-info-box-container h3 {
	font-family: "GothamRoundedBook", sans-serif;
	font-family: "GothamRoundedBook", sans-serif;
	font-style: normal;
	font-weight: normal;
	font-weight: normal;
	line-height: 1;
	line-height: 1.6;
	text-align: left;
	text-align: start;
	text-align: inherit;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	letter-spacing: normal;
	word-break: normal;
	word-spacing: normal;
	white-space: normal;
	line-break: auto;
	font-size: 28px;
	margin: 0;
}

@media (max-width:767px) {
	.wps-cs-heading1, .wps-featured-text, .wps-featured-para-style1, .wps-featured-para-style2, .wps-featured-para-style3, .wps-footer-cta-content h3, .wps-homepage-welcome-section-wrap .wps-homepage-welcome-left h2, .wps-homepage-new-patients-wrap .wps-homepage-new-patients-left h2, .wps-homepage-treatment-options-wrap .wps-homepage-treatment-options-left h2, .wps-related-treatments-link-wrap .wps-related-treatments-link-left h2, .wps-homepage-video-bg-content-wrap .wps-homepage-video-bg-content h2, .wps-contact-page-info-box-wrap .wps-contact-page-info-box-container h3 {
		font-size: 24px;
	}
}

.wps-cs-heading2, h1, .h1, .wps-cs-featured-heading1, .wps-blog-post-item-container a .wps-blog-post-details h2 {
	font-family: "GothamRoundedBook", sans-serif;
	font-family: "GothamRoundedBook", sans-serif;
	font-style: normal;
	font-weight: normal;
	font-weight: normal;
	line-height: 1;
	line-height: 1.6;
	text-align: left;
	text-align: start;
	text-align: inherit;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	letter-spacing: normal;
	word-break: normal;
	word-spacing: normal;
	white-space: normal;
	line-break: auto;
	font-size: 28px;
	margin: 0;
}

@media (max-width:1199px) {
	.wps-cs-heading2, h1, .h1, .wps-cs-featured-heading1, .wps-blog-post-item-container a .wps-blog-post-details h2 {
		font-size: 28px;
	}
}

@media (max-width:767px) {
	.wps-cs-heading2, h1, .h1, .wps-cs-featured-heading1, .wps-blog-post-item-container a .wps-blog-post-details h2 {
		font-size: 24px;
	}
}

.wps-cs-heading3, .map-info-window .bodyContent h3, .wps-office-tour-slider-wrap .section-title h3, .wps-blog-post-item-container a .blog-content h3, .widget .widget-title {
	font-family: "GothamRoundedBook", sans-serif;
	font-family: "GothamRoundedBook", sans-serif;
	font-style: normal;
	font-weight: normal;
	font-weight: normal;
	line-height: 1;
	line-height: 1.6;
	text-align: left;
	text-align: start;
	text-align: inherit;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	letter-spacing: normal;
	word-break: normal;
	word-spacing: normal;
	white-space: normal;
	line-break: auto;
	font-size: 20px;
	margin: 0;
}

.wps-cs-heading4, h4, .h4, .wps-header-navbar-wrap .header-address-wrap p.header-number a, .wps-homepage-testimonials-wrap .testimonial-wrapper .testimonial-text p {
	font-family: "GothamRoundedBook", sans-serif;
	font-style: normal;
	font-weight: normal;
	font-weight: normal;
	line-height: 1;
	line-height: 1.6;
	text-align: left;
	text-align: start;
	text-align: inherit;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	letter-spacing: normal;
	word-break: normal;
	word-spacing: normal;
	white-space: normal;
	line-break: auto;
	font-size: 17px;
	margin: 0;
}

.wps-cs-heading5, .footer-related-articles-wrap .read-all-blog-btn a, .wps-contact-page-info-box-wrap .wps-contact-page-info-box-container .contact-working-hours h5 {
	font-family: "GothamRoundedBook", sans-serif;
	font-family: "GothamRoundedLight", sans-serif;
	font-style: normal;
	font-weight: normal;
	font-weight: normal;
	line-height: 1;
	line-height: 1.5;
	text-align: left;
	text-align: start;
	text-align: inherit;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	letter-spacing: normal;
	word-break: normal;
	word-spacing: normal;
	white-space: normal;
	line-break: auto;
	font-size: 14px;
	margin: 0;
}

.wps-cs__text-style1, .wps-footer-main-widgets-wrap .foo-widget-title {
	font-family: "GothamRoundedBook", sans-serif;
	font-family: "GothamRoundedBook", sans-serif;
	font-style: normal;
	font-weight: normal;
	font-weight: normal;
	line-height: 1;
	line-height: 1;
	text-align: left;
	text-align: start;
	text-align: inherit;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	text-transform: uppercase;
	letter-spacing: normal;
	word-break: normal;
	word-spacing: normal;
	white-space: normal;
	line-break: auto;
	font-size: 13px;
	color: black;
	margin: 0;
}

.footer-contact {
	display: flex;
	flex-direction: column !important;
}

.wps-cs__text-style2, .wps-footer-main-widgets-wrap .foo-widget-phone a {
	display: flex;
	margin-bottom: 10px;
	font-family: "GothamRoundedBook", sans-serif;
	font-style: normal;
	font-weight: normal;
	font-weight: normal;
	line-height: 1;
	line-height: 1;
	text-align: left;
	text-align: start;
	text-align: inherit;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	text-transform: uppercase;
	letter-spacing: normal;
	word-break: normal;
	word-spacing: normal;
	white-space: normal;
	line-break: auto;
	font-size: 20px;
	color: #f9ca06;
	margin: 0;
}

.wps-cs--btn__style1, .wps-cs--btn__style1--solid-white, .wps-header-navbar-wrap .header-cta-button a, .page-hero-section-wrap.hero-section__home .home-header-content-container .page-header-button a, .page-hero-section-wrap.hero-section__home .home-header-content-container .page-header-button a.btn-last, .wps-footer-cta-btn a, .sticky-cta-button a, .wps-footer-cta-btn a.btn-last, #wpforms-301 .wps-input-btn-field, #wpforms-443 .wps-input-btn-field, #wpforms-form-160 .wps-input-btn-field, .comment-form input[type=submit] {
	display: inline-block;
	min-width: 180px;
	height: 52px;
	font-family: "GothamRoundedBold", sans-serif;
	font-size: 14px;
	font-weight: normal;
	background-color: transparent;
	border: 2px solid var(--dark-green-color);
	color: var(--dark-green-color);
	border-radius: 60px;
	text-transform: uppercase;
	text-align: center;
	padding: 16px 35px;
	letter-spacing: 1px;
	line-height: 1.4;
	box-shadow: none;
	transition: all .25s ease-in-out 0s;
	cursor: pointer;
	white-space: nowrap;
}

.wps-cs--btn__style1:focus, .wps-cs--btn__style1--solid-white:focus, .wps-header-navbar-wrap .header-cta-button a:focus, .page-hero-section-wrap.hero-section__home .home-header-content-container .page-header-button a:focus, .wps-footer-cta-btn a:focus, .sticky-cta-button a:focus, #wpforms-301 .wps-input-btn-field:focus, #wpforms-443 .wps-input-btn-field:focus, #wpforms-form-160 .wps-input-btn-field:focus, .comment-form input:focus[type=submit] {
	outline: 0;
	box-shadow: none;
}

@media only screen and (max-width:575px) {
	.wps-cs--btn__style1, .wps-cs--btn__style1--solid-white, .wps-header-navbar-wrap .header-cta-button a, .page-hero-section-wrap.hero-section__home .home-header-content-container .page-header-button a, .page-hero-section-wrap.hero-section__home .home-header-content-container .page-header-button a.btn-last, .wps-footer-cta-btn a, .sticky-cta-button a, .wps-footer-cta-btn a.btn-last, #wpforms-301 .wps-input-btn-field, #wpforms-443 .wps-input-btn-field, #wpforms-form-160 .wps-input-btn-field, .comment-form input[type=submit] {
		padding: 15px;
	}
}

.wps-cs--btn__style1--solid-white, .wps-header-navbar-wrap .header-cta-button a, .page-hero-section-wrap.hero-section__home .home-header-content-container .page-header-button a, .page-hero-section-wrap.hero-section__home .home-header-content-container .page-header-button a.btn-last, .wps-footer-cta-btn a {
	border-color: #fff;
	background-color: #fff;
}

.wps-cs--btn__style1--solid-white:focus, .wps-header-navbar-wrap .header-cta-button a:focus, .page-hero-section-wrap.hero-section__home .home-header-content-container .page-header-button a:focus, .wps-footer-cta-btn a:focus, .wps-cs--btn__style1--solid-white:active, .wps-header-navbar-wrap .header-cta-button a:active, .page-hero-section-wrap.hero-section__home .home-header-content-container .page-header-button a:active, .wps-footer-cta-btn a:active, .wps-cs--btn__style1--solid-white:hover, .wps-header-navbar-wrap .header-cta-button a:hover, .page-hero-section-wrap.hero-section__home .home-header-content-container .page-header-button a:hover, .wps-footer-cta-btn a:hover {
	color: #fff;
	background-color: #18967e;
	border-color: #18967e;
	text-decoration: none;
}

.wps-cs-text1 {
	font-family: "GothamRoundedBook", sans-serif;
	font-family: "GothamRoundedBook", sans-serif;
	font-style: normal;
	font-weight: normal;
	font-weight: normal;
	line-height: 1;
	line-height: 1.6;
	text-align: left;
	text-align: start;
	text-align: inherit;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	letter-spacing: normal;
	word-break: normal;
	word-spacing: normal;
	white-space: normal;
	line-break: auto;
	font-size: 18px;
	color: #f1f1f1;
	margin: 0;
}

.wps-cs__link-btn-style1, .wps-cs-editor-link-style1, .map-info-window .bodyContent p a, .wps-homepage-welcome-section-wrap .wps-homepage-welcome-right .section-cta-link a, .wps-homepage-new-patients-wrap .wps-homepage-new-patients-left p.section-learnmore-link a, .wps-homepage-treatment-options-wrap .wps-homepage-treatment-options-left p.section-learnmore-link a, .wps-homepage-video-bg-content-wrap .wps-homepage-video-bg-content p.section-learnmore-link a {
	font-family: "GothamRoundedBook", sans-serif;
	font-family: "GothamRoundedMedium", sans-serif;
	font-style: normal;
	font-weight: normal;
	font-weight: normal;
	line-height: 1;
	text-align: left;
	text-align: start;
	text-align: inherit;
	text-align: center;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	text-transform: uppercase;
	letter-spacing: normal;
	letter-spacing: 1px;
	word-break: normal;
	word-spacing: normal;
	white-space: normal;
	line-break: auto;
	display: inline-block;
	position: relative;
	font-size: 13px;
	color: #000;
	padding: 10px 0 10px;
	transition: all .25s ease-in;
	cursor: pointer;
}

.wps-cs__link-btn-style1:after, .wps-cs-editor-link-style1:after, .map-info-window .bodyContent p a:after, .wps-homepage-welcome-section-wrap .wps-homepage-welcome-right .section-cta-link a:after, .wps-homepage-new-patients-wrap .wps-homepage-new-patients-left p.section-learnmore-link a:after, .wps-homepage-treatment-options-wrap .wps-homepage-treatment-options-left p.section-learnmore-link a:after, .wps-homepage-video-bg-content-wrap .wps-homepage-video-bg-content p.section-learnmore-link a:after {
	content: "";
	position: absolute;
	height: 3px;
	width: 100%;
	background-color: #18967e;
	left: 0;
	bottom: 0;
}

.wps-cs__link-btn-style1:before, .wps-cs-editor-link-style1:before, .map-info-window .bodyContent p a:before, .wps-homepage-welcome-section-wrap .wps-homepage-welcome-right .section-cta-link a:before, .wps-homepage-new-patients-wrap .wps-homepage-new-patients-left p.section-learnmore-link a:before, .wps-homepage-treatment-options-wrap .wps-homepage-treatment-options-left p.section-learnmore-link a:before, .wps-homepage-video-bg-content-wrap .wps-homepage-video-bg-content p.section-learnmore-link a:before {
	content: "";
	position: absolute;
	width: 0;
	height: 3px;
	background-color: #18967e;
	left: 0;
	bottom: 0;
	transition: width .5s;
}

.wps-cs__link-btn-style1:focus, .wps-cs-editor-link-style1:focus, .map-info-window .bodyContent p a:focus, .wps-homepage-welcome-section-wrap .wps-homepage-welcome-right .section-cta-link a:focus, .wps-homepage-new-patients-wrap .wps-homepage-new-patients-left p.section-learnmore-link a:focus, .wps-homepage-treatment-options-wrap .wps-homepage-treatment-options-left p.section-learnmore-link a:focus, .wps-homepage-video-bg-content-wrap .wps-homepage-video-bg-content p.section-learnmore-link a:focus, .wps-cs__link-btn-style1:visited, .wps-cs-editor-link-style1:visited, .map-info-window .bodyContent p a:visited, .wps-homepage-welcome-section-wrap .wps-homepage-welcome-right .section-cta-link a:visited, .wps-homepage-new-patients-wrap .wps-homepage-new-patients-left p.section-learnmore-link a:visited, .wps-homepage-treatment-options-wrap .wps-homepage-treatment-options-left p.section-learnmore-link a:visited, .wps-homepage-video-bg-content-wrap .wps-homepage-video-bg-content p.section-learnmore-link a:visited {
	text-decoration: none;
}

.wps-cs__link-btn-style1:hover, .wps-cs-editor-link-style1:hover, .map-info-window .bodyContent p a:hover, .wps-homepage-welcome-section-wrap .wps-homepage-welcome-right .section-cta-link a:hover, .wps-homepage-new-patients-wrap .wps-homepage-new-patients-left p.section-learnmore-link a:hover, .wps-homepage-treatment-options-wrap .wps-homepage-treatment-options-left p.section-learnmore-link a:hover, .wps-homepage-video-bg-content-wrap .wps-homepage-video-bg-content p.section-learnmore-link a:hover {
	color: #333;
	text-decoration: none;
}

.wps-cs__link-btn-style1:hover:after, .wps-cs-editor-link-style1:hover:after, .map-info-window .bodyContent p a:hover:after, .wps-homepage-welcome-section-wrap .wps-homepage-welcome-right .section-cta-link a:hover:after, .wps-homepage-new-patients-wrap .wps-homepage-new-patients-left p.section-learnmore-link a:hover:after, .wps-homepage-treatment-options-wrap .wps-homepage-treatment-options-left p.section-learnmore-link a:hover:after, .wps-homepage-video-bg-content-wrap .wps-homepage-video-bg-content p.section-learnmore-link a:hover:after {
	opacity: 0;
}

.wps-cs__link-btn-style1:hover:before, .wps-cs-editor-link-style1:hover:before, .map-info-window .bodyContent p a:hover:before, .wps-homepage-welcome-section-wrap .wps-homepage-welcome-right .section-cta-link a:hover:before, .wps-homepage-new-patients-wrap .wps-homepage-new-patients-left p.section-learnmore-link a:hover:before, .wps-homepage-treatment-options-wrap .wps-homepage-treatment-options-left p.section-learnmore-link a:hover:before, .wps-homepage-video-bg-content-wrap .wps-homepage-video-bg-content p.section-learnmore-link a:hover:before {
	width: 100%;
	transition: width .5s;
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #000;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
	clip: auto !important;
	color: #000;
	display: block;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

#content[tabindex="-1"]:focus {
	outline: 0;
}

.wp-caption, .wp-caption-text, .sticky, .gallery-caption, .alignright, .alignleft, .aligncenter, .bypostauthor {
	color: inherit;
}

.alignright {
	float: right;
	margin: 6px 0 14px 20px;
}

.alignleft {
	float: left;
	margin: 6px 20px 14px 0;
}

.alignright img, .alignleft img, .aligncenter img {
	width: 100%;
	max-width: 100%;
}

img.center {
	margin: 0 auto;
	display: block;
}

.aligncenter {
	display: block;
	clear: both;
	margin: 0 auto;
}

@media (max-width:767px) {
	.alignleft, .aligncenter, .alignright {
		width: 100%;
		margin: 0 0 20px;
	}
}

.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {
	border: 0;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

embed, iframe, object {
	max-width: 100%;
}

.wp-caption {
	position: relative;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	display: block;
	max-width: 80%;
	margin: 0;
	font-weight: 300;
	font-size: 13px;
	background: #fff;
	color: #000;
	padding: 13px 15px;
}

.rtl .wp-caption .wp-caption-text {
	left: auto;
	right: 20px;
}

.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

h2, .h2 {
	margin: 0 0 40px;
	line-height: 1.3;
	color: #000;
}

h3, .h3 {
	font-family: "GothamRoundedLight", sans-serif;
	margin: 0 0 30px;
	line-height: 1.3;
	color: #000;
}

h4, .h4 {
	margin: 0 0 30px;
	color: #000;
}

h1, .h1 {
	color: #000;
}

h2, .h2 {
	margin: 0 0 40px;
	line-height: 1.3;
	color: #000;
}

a {
	color: white;
}

a:hover {
	color: #18967e;
	text-decoration: none;
}

p {
	line-height: 2;
	color: #000;
	margin: 0 0 30px;
}

p strong {
	font-family: "GothamRoundedMedium", sans-serif;
}

ul, ol {
	margin: 0 0 40px;
}

ul {
	list-style-type: disc;
}

ul li {
	position: relative;
	margin: 0 0 15px;
	color: #000;
}

.wpb_text_column ol li {
	margin: 0 0 15px;
}

.wpb_text_column ul, .entry-content ul {
	list-style-type: none;
}

.wpb_text_column-dep ul {
	list-style-type: none;
}

.wpb_text_column-dep ul li {
	position: relative;
	margin: 0 0 15px;
	padding-left: 28px;
	font-size: 18px;
	font-weight: normal;
	color: #000;
	background-image: url("https://valleysmilesorthodontics.com/wp-content/themes/wps_valleysmiles/dist/images/icon-bulletpoint.svg");
	background-position: left 5px;
	background-repeat: no-repeat;
}

.wps-no-padding {
	padding: 0;
}

.wps-column-space-left {
	padding-right: 30px !important;
}

@media (max-width:767px) {
	.wps-column-space-left {
		padding-right: 0 !important;
	}
}

.wps-column-space-right {
	padding-left: 30px !important;
}

@media (max-width:767px) {
	.wps-column-space-right {
		padding-left: 0 !important;
	}
}

.wps-meet-doc-column-space-left {
	padding-right: 45px !important;
}

.wpb_text_column-dep ul li.nitro-lazy {
	background-image: none !important;
}

@media (max-width:1199px) {
	.wps-meet-doc-column-space-left {
		padding-right: 0 !important;
	}
}

.wps-meet-doc-column-space-right {
	padding-left: 45px !important;
}

@media (max-width:1199px) {
	.wps-meet-doc-column-space-right {
		padding-left: 0 !important;
	}
}

.wps-featured-text, .wps-featured-para-style1, .wps-featured-para-style2, .wps-featured-para-style3 {
	font-family: "GothamRoundedMedium", sans-serif;
	color: #000;
	margin: 0;
	padding: 0;
}

.wps-featured-para-style2 {
	color: #4dafaa;
}

.wps-featured-para-style3 {
	color: #f9ca06;
}

.wps-cs-editor-text-color-accent {
	color: #0a5b66;
}

.wps-cs-editor-text-color-secondary {
	color: #f9ca06;
}

.wps-cs-editor-link-style1 {
	color: #000;
}

.wps-cs-editor-link-style1:after {
	color: #0a5b66;
}

.wps-cs-editor-ul-style1 {
	list-style-type: none;
}

.wps-cs-editor-ul-style1 li {
	position: relative;
	margin: 0 0 15px;
	padding-left: 28px;
	font-size: 18px;
	font-weight: normal;
	color: #000;
	background-image: url("https://valleysmilesorthodontics.com/wp-content/themes/wps_valleysmiles/dist/images/icon-bulletpoint.svg");
	background-position: left 5px;
	background-repeat: no-repeat;
}

.wps-cs-editor-ul-style1 li.nitro-lazy {
	background-image: none !important;
}

.wps-cs-featured-heading1 {
	font-family: "GothamRoundedLight", sans-serif;
	position: relative;
	padding-bottom: 30px;
	color: #f9ca06;
}

.wps-cs-featured-heading1:after {
	content: "";
	position: absolute;
	width: 120px;
	height: 3px;
	background-color: #0a5b66;
	left: 0;
	bottom: 0;
}

.wpstf-page-wrap {
	position: relative;
}

.wpstf-page-content {
	position: relative;
	z-index: 1;
}

/*.wpstf-page-content .site-main-insidepage {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    background-color: #cfdbaf;
    position: relative;
    margin-top: -110px;
    margin-bottom: 100px;
    border-radius: 40px 40px 40px 40px;
    overflow: hidden
}*/
.wpstf-page-content .site-main-insidepage.wps-blog-main-container {
	margin-bottom: 100px;
}

.wpstf-page-content .site-main-insidepage.wps-blog-main-container .entry-content {
	padding: 100px 40px;
	overflow: hidden;
}

.page-template-template-fullwidth .wpstf-page-content {
	padding: 0;
}

.wpsf-header-style2 .entry-content-leaf {
	display: none;
}

.wps-content-wrap-style1 {
	background-color: #4dafaa;
	color: #fff;
}

.wps-content-wrap-style1 h4, .wps-content-wrap-style1 ul li, .wps-content-wrap-style1 p {
	color: #fff;
}

.wpstf-site-header-wrap {
	position: relative;
	position: relative;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.wpstf-site-header-wrap::after {}

.wpstf-site-header-wrap.style1 {
	position: relative;
}

.wpstf-site-header-wrap.style1:before {}

@media (max-width:767px) {
	.wpstf-site-header-wrap.style1:before {
		background-size: 600px;
	}
}

.wpstf-site-header-wrap.style-home1 {
	min-height: 1000px;
	height: 100%;
	height: 100vh;
}

@media (max-width:1099px) {
	.wpstf-site-header-wrap.style-home1 {
		min-height: 700px;
	}
}

@media (max-width:991px) {
	.wpstf-site-header-wrap.style-home1 {
		padding: 0 20px;
	}
}

.wps-header-navbar-wrap {
	position: absolute;
	width: 100%;
	left: 0;
	top: 40px;
	z-index: 5;
}

@media (max-width:991px) {
	.wps-header-navbar-wrap {
		position: relative;
		left: auto;
		top: auto;
		padding-top: 30px;
	}
}

@media (max-width:991px) {
	.wps-header-navbar-wrap .header-brand-container, .wps-header-navbar-wrap .header-cta-btn-container {
		float: left;
		width: 50%;
	}
}

@media (max-width:499px) {
	.wps-header-navbar-wrap .header-brand-container, .wps-header-navbar-wrap .header-cta-btn-container {
		float: left;
		width: 100%;
	}
}

.wps-header-navbar-wrap .header-brand-wrap {
	text-align: center;
}

@media (max-width:991px) {
	.wps-header-navbar-wrap .header-brand-wrap {
		text-align: left;
	}
}

@media (max-width:499px) {
	.wps-header-navbar-wrap .header-brand-wrap {
		text-align: center;
	}
}

.wps-header-navbar-wrap .header-address-wrap p.header-number {
	margin-bottom: 11px;
}

.wps-header-navbar-wrap .header-address-wrap p.header-number a {
	padding-left: 30px;
	color: white;
	position: relative;
}

.wps-header-navbar-wrap .header-address-wrap p.header-number a:before {
	content: "";
	position: absolute;
	left: 0;
	font-family: "Font Awesome 5 Pro";
	font-size: 18px;
	font-style: normal;
	font-variant: normal;
	font-weight: bold;
	text-rendering: auto;
	line-height: 1;
	top: 0;
	color: white;
}

.wps-header-navbar-wrap .header-address-wrap p.header-address {
	position: relative;
	padding-left: 30px;
	margin-bottom: 20px;
	display: flex;
	flex-direction: column;
}

.wps-header-navbar-wrap .header-address-wrap p.header-address:before {
	content: "";
	position: absolute;
	left: 0;
	font-family: "Font Awesome 5 Pro";
	font-size: 20px;
	font-style: normal;
	font-variant: normal;
	font-weight: bold;
	text-rendering: auto;
	line-height: 1;
	top: 0px;
	color: white;
}

.wps-header-navbar-wrap .header-address-wrap p.header-address a {
	position: relative;
	font-family: "GothamRoundedBook", sans-serif;
	font-size: 14px;
	color: #f1f1f1;
	line-height: 1;
	margin: 0;
	transition: all .3s ease;
	display: inline-block;
}

.wps-header-navbar-wrap .header-address-wrap p.header-number a:before {
	content: "";
	position: absolute;
	left: 0;
	font-family: "Font Awesome 5 Pro";
	font-size: 18px;
	font-style: normal;
	font-variant: normal;
	font-weight: bold;
	text-rendering: auto;
	line-height: 1;
	top: 0;
	color: white;
}

.wps-header-navbar-wrap .header-address-wrap p.header-address a::before, .wps-header-navbar-wrap .header-address-wrap p.header-address a::after {
	content: " ";
	display: table;
}

.wps-header-navbar-wrap .header-address-wrap p.header-address a::after {
	clear: both;
}

.wps-header-navbar-wrap .header-address-wrap p.header-address a .top-address {
	display: inline-block;
	font-size: 17px;
	color: white;
	padding-bottom: 10px;
}

@media (max-width:767px) {
	.wps-header-navbar-wrap .header-address-wrap p.header-address a .top-address {
		display: none;
	}
}

.wps-header-navbar-wrap .header-address-wrap p.header-address a .top-get-direction {
	/* font-family: "GothamRoundedBold", sans-serif; */
	color: white;
	font-size: 17px;
}

.wps-header-navbar-wrap .header-address-wrap p.header-address a .top-get-direction::before, .wps-header-navbar-wrap .header-address-wrap p.header-address a .top-get-direction::after {
	content: " ";
	display: table;
}

.wps-header-navbar-wrap .header-address-wrap p.header-address a .top-get-direction::after {
	clear: both;
}

.wps-header-navbar-wrap .header-address-wrap p.header-address a:hover {
	color: #f9ca06;
	text-decoration: none;
}

.wps-header-navbar-wrap .header-cta-button {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex: 0 1 calc(25% - 15px);
}

@media only screen and (max-width:991px) {
	.wps-header-navbar-wrap .header-cta-button {
		flex: 0;
	}
}

@media (max-width:499px) {
	.wps-header-navbar-wrap .header-cta-button {
		justify-content: center;
		flex: 1 1 100%;
	}
}

.wps-header-navbar-wrap .header-cta-button .show-on-xs {
	display: none;
}

@media (max-width:767px) {
	.wps-header-navbar-wrap .header-cta-button .show-on-xs {
		display: block;
	}
}

@media (max-width:767px) {
	.wps-header-navbar-wrap .header-cta-button .hide-on-xs {
		display: none;
	}
}

.wps-header-navbar-wrap .header-cta-button a {
	float: left;
}

.wps-header-navbar-wrap .header-cta-button a:hover {
	background-color: var(--dark-green-color);
	border-color: var(--dark-green-color);
}

.sticky-navbar .navbar-brand {
	width: auto;
}

.wps-header-navbar-wrap .header-cta-button a i {
	font-size: 28px;
}

@media (max-width:767px) {
	.wps-header-navbar-wrap .header-cta-button a {
		min-width: 30px;
		padding: 13px 17px 0;
	}
}

.wps-header-navbar-wrap .button_container {
	cursor: pointer;
	z-index: 100;
	transition: opacity .25s ease;
	position: relative;
	padding: 0 0 0 20px;
}

@media only screen and (max-width:767px) {
	.wps-header-navbar-wrap .button_container {
		padding-right: 0;
	}
}

.wps-header-navbar-wrap .button_container .btn12 {
	position: relative;
	width: 50px;
	height: 60px;
}

.wps-header-navbar-wrap .button_container .btn12 .icon {
	position: absolute;
	height: 4px;
	width: 36px;
	border-radius: 4px;
	background-color: #fff;
	top: 30px;
	left: 8px;
	transition: all .3s ease;
}

.wps-header-navbar-wrap .button_container .btn12 .icon:before {
	position: absolute;
	width: 36px;
	height: 4px;
	border-radius: 4px;
	background-color: #fff;
	content: "";
	top: -10px;
	transition: all .3s ease;
}

.wps-header-navbar-wrap .button_container .btn12 .icon:after {
	position: absolute;
	width: 36px;
	height: 4px;
	border-radius: 4px;
	background-color: #fff;
	content: "";
	top: 10px;
	transition: all .3s ease;
}

.wps-header-navbar-wrap .button_container .btn12.open .icon {
	background: transparent;
}

.wps-header-navbar-wrap .button_container .btn12.open .icon:before {
	transform: rotateZ(45deg) scaleX(1.25) translate(6.5px, 6.5px);
}

.wps-header-navbar-wrap .button_container .btn12.open .icon:after {
	transform: rotateZ(-45deg) scaleX(1.25) translate(6px, -6px);
}

.wps-header-navbar-wrap .button_container .btn12:hover {
	cursor: pointer;
}

.wps-header-navbar-wrap .button_container .btn12:hover .icon {
	background-color: white;
}

.wps-header-navbar-wrap .button_container .btn12:hover .icon:before, .wps-header-navbar-wrap .button_container .btn12:hover .icon:after {
	background-color: white;
}

@media only screen and (max-width:1199px) {
	.wps-header-navbar-wrap .button_container {
		display: block;
		float: right;
		position: relative;
		top: 0;
	}
}

.page-hero-section-wrap {
	position: relative;
	z-index: 2;
}

/* .page-hero-section-wrap .page-title-wrapper {
    position: absolute;
    left: 0;
    bottom: 120px;
    z-index: 3;
    width: 100%;
    margin: 0;
    padding: 0
}

.page-hero-section-wrap .page-title-wrapper .container {
    max-width: 1440px
}

.page-hero-section-wrap .page-title-wrapper .page-title h1, .page-hero-section-wrap .page-title-wrapper .page-title h2 {
    color: #000;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word
} */
@media (max-width:767px) {
	.page-hero-section-wrap .page-title-wrapper {
		position: relative;
		bottom: auto;
		left: auto;
		padding-top: 80px;
	}
}

.page-hero-section-wrap.hero-section__style1 {
	min-height: 600px;
}

@media (max-width:991px) {
	.page-hero-section-wrap.hero-section__style1 {
		min-height: 520px;
	}
}

@media (max-width:767px) {
	.page-hero-section-wrap.hero-section__style1 {
		min-height: 280px;
	}
}

.page-hero-section-wrap.hero-section__style1 .page-title-wrapper {
	z-index: 1;
	width: 100%;
	margin: 0;
}

.wpstf-site-header-wrap.style1 .page-hero-section-wrap.hero-section__style1 .page-title-wrapper .page-title {
	text-align: center !important;
	display: flex !important;
	flex-direction: column;
	gap: 26px;
}

.page-hero-section-wrap.hero-section__style1 .page-title-wrapper .page-title {
	text-align: center;
}

.page-hero-section-wrap.hero-section__style1 .page-title-wrapper .page-title h1, .page-hero-section-wrap.hero-section__style1 .page-title-wrapper .page-title h2 {
	color: white;
	margin: 0;
	font-size: 85px;
	text-transform: capitalize;
	font-family: "sacramento-regular-webfont";
}

/*.page-hero-section-wrap.hero-section__style2 {
    min-height: 400px
}*/
.page-hero-section-wrap.hero-section__style2 .page-title-wrapper {
	z-index: 1;
	width: 100%;
	margin: 0;
}

.page-hero-section-wrap.hero-section__style2 .page-title-wrapper .page-title h1, .page-hero-section-wrap.hero-section__style2 .page-title-wrapper .page-title h2 {
	color: #fff;
	margin: 0;
	text-align: center;
}

.page-hero-section-wrap.hero-section__home {
	padding: 0;
	min-height: auto;
}

.page-hero-section-wrap.hero-section__home .home-header-hero-container {
	position: relative;
	width: 100%;
	height: 100%;
	height: 840px;
	display: flex;
	align-items: center;
	flex-direction: row;
}

@media (max-width:991px) {
	.page-hero-section-wrap.hero-section__home .home-header-hero-container {
		display: block;
		height: auto;
	}
}

.page-hero-section-wrap.hero-section__home .home-header-hero-container .home-header-hero-image {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

@media (max-width:991px) {
	.page-hero-section-wrap.hero-section__home .home-header-hero-container .home-header-hero-image {
		position: relative;
	}
}

.page-hero-section-wrap.hero-section__home .home-header-hero-container .home-header-hero-image .image-wrapper {
	position: absolute;
	top: 150px;
	background: 0;
	width: 100vw;
	height: 78vh;
	right: -5vw;
}

.page-hero-section-wrap.hero-section__home .home-header-hero-container .home-header-hero-image .image-wrapper:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: right center;
	opacity: .6;
	-ms-filter: "alpha(opacity=60)";
	filter: alpha(opacity=60);
	left: 0;
}

@media (max-width:1199px) {
	.page-hero-section-wrap.hero-section__home .home-header-hero-container .home-header-hero-image .image-wrapper {
		width: 75vw;
		height: 78vh;
		right: -12vh;
	}
}

@media (max-width:1099px) {
	.page-hero-section-wrap.hero-section__home .home-header-hero-container .home-header-hero-image .image-wrapper {
		height: 75vh;
	}
}

@media (max-width:991px) {
	.page-hero-section-wrap.hero-section__home .home-header-hero-container .home-header-hero-image .image-wrapper {
		position: relative;
		width: auto;
		max-height: 500px;
		text-align: center;
		margin-top: 50px;
		right: auto;
		bottom: 0;
		top: auto;
	}
	
	.page-hero-section-wrap.hero-section__home .home-header-hero-container .home-header-hero-image .image-wrapper:before {
		background-position: center center;
		background-size: 480px;
	}
}

@media (max-width:767px) {
	.page-hero-section-wrap.hero-section__home .home-header-hero-container .home-header-hero-image .image-wrapper {
		max-height: 400px;
	}
}

.page-hero-section-wrap.hero-section__home .home-header-hero-container .home-header-hero-image .image {
	background: 0;
	-o-object-position: center bottom;
	object-position: center;
}

.page-hero-section-wrap.hero-section__home .home-header-hero-container .home-header-hero-image .image.fit {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	-o-object-position: center;
	object-position: center;
}

@media (max-width:991px) {
	.page-hero-section-wrap.hero-section__home .home-header-hero-container .home-header-hero-image .image.fit {
		position: relative;
	}
}

.page-hero-section-wrap.hero-section__home .home-header-content-container h3 {
	color: white;
	margin-top: 30px;
	font-family: "GothamRoundedBook", sans-serif;
}

.page-hero-section-wrap.hero-section__home .home-header-content-container {
	max-width: 1000px;
	padding-top: 147px;
	z-index: 1;
}

@media (max-width:991px) {
	.page-hero-section-wrap.hero-section__home .home-header-content-container {
		max-width: 100%;
		position: relative;
		padding-top: 100px;
		text-align: center;
	}
}

@media (max-width:767px) {
	.page-hero-section-wrap.hero-section__home .home-header-content-container {
		padding-top: 80px;
	}
}

.page-hero-section-wrap.hero-section__home .home-header-content-container .page-title h1 {
	overflow-wrap: break-word;
	word-wrap: break-word;
	-ms-word-break: break-all;
	word-break: break-all;
	word-break: break-word;
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	line-height: 168px;
	letter-spacing: 1px;
	font-family: "sacramento-regular-webfont";
	hyphens: auto;
	margin: 0;
	font-size: 110px;
}

.page-hero-section-wrap.hero-section__home .home-header-content-container .page-header-button {
	padding-top: 40px;
}

.page-hero-section-wrap.hero-section__home .home-header-content-container .page-header-button a {
	margin: 0 20px 30px 0;
	min-width: 250px;
	padding: 16px 35px;
}

.page-hero-section-wrap.hero-section__home .home-header-content-container .page-header-button a::before, .page-hero-section-wrap.hero-section__home .home-header-content-container .page-header-button a::after {
	content: " ";
	display: table;
}

.page-hero-section-wrap.hero-section__home .home-header-content-container .page-header-button a::after {
	clear: both;
}

.page-hero-section-wrap.hero-section__home .home-header-content-container .page-header-button a:hover {
	background-color: var(--dark-green-color);
	border-color: var(--dark-green-color);
}

.page-hero-section-wrap.hero-section__home .home-header-content-container .page-header-button a.btn-last {
	min-width: 250px;
	background-color: var(--dark-green-color);
	border-color: var(--dark-green-color);
	color: #fff;
	letter-spacing: 2px;
	line-height: 1.4;
	margin-bottom: 0;
	margin-right: 0;
	padding: 16px 35px;
}

.page-hero-section-wrap.hero-section__home .home-header-content-container .page-header-button a.btn-last:hover {
	background-color: white;
	border-color: var(--dark-green-color);
	color: var(--dark-green-color);
}

@media (max-width:1099px) {
	.page-hero-section-wrap.hero-section__home .home-header-content-container .page-header-button a {
		margin: 0 20px 0 0;
	}
}

@media (max-width:649px) {
	.page-hero-section-wrap.hero-section__home .home-header-content-container .page-header-button a {
		margin: 0 0 30px;
	}
}

@media (max-width:1099px) {
	.page-hero-section-wrap.hero-section__home .home-header-content-container .page-header-button {
		justify-content: center;
		display: flex;
		align-items: center;
	}
}

@media (max-width:649px) {
	.page-hero-section-wrap.hero-section__home .home-header-content-container .page-header-button {
		flex-wrap: wrap;
		flex-direction: column;
	}
}

.sticky-cta-button {
	display: flex;
	align-items: center;
}

.sticky-cta-button .show-on-xs {
	display: none;
}

@media only screen and (max-width:575px) {
	.sticky-cta-button .show-on-xs {
		display: block;
	}
}

@media only screen and (max-width:575px) {
	.inner-banner .page-title p {
		margin-bottom: 0px !important;
	}
	
	.sticky-cta-button .hide-on-xs {
		display: none;
	}
}

.sticky-cta-button .sticky-btn-call {
	font-family: "GothamRoundedBook", sans-serif;
}

.sticky-cta-button a {
	font-size: 14px;
	padding-top: 15px;
	height: 53px;
}

.sticky-cta-button a i {
	font-size: 24px;
}

@media only screen and (max-width:575px) {
	.sticky-cta-button a {
		color: #18967e;
		min-width: 50px;
		padding: 10px 12px 10px 12px;
	}
}

.sticky-navbar {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9999;
	transform: translateY(-110%);
	transition: .2s ease-in-out;
	border: 0;
}

.sticky-navbar .sticky-navbar-container {
	background: white;
	width: 100%;
	display: flex;
	align-items: center;
	padding: 10px 0;
	box-shadow: inset 0 0 15px rgba(84, 84, 84, 0), inset 0 0 20px rgba(155, 155, 155, 0), 7px 7px 15px rgba(84, 84, 84, .1), -7px -7px 20px rgba(155, 155, 155, .5), inset 0 0 4px rgba(155, 155, 155, .2);
}

.sticky-navbar.sticky {
	transform: translateY(0);
}

.sticky-navbar .container-fluid {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}

@media only screen and (max-width:1290px) {}

.sticky-navbar .sticky-right-section {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex: 1 1 21%;
	height: 60px;
}

.sticky-navbar .button_container {
	cursor: pointer;
	z-index: 100;
	transition: opacity .25s ease;
	display: none;
	text-align: left;
	margin-left: 15px;
}

.sticky-navbar .button_container .btn12 {
	position: relative;
	width: 50px;
	height: 50px;
	border-radius: 7px;
}

.sticky-navbar .button_container .btn12 .icon {
	position: absolute;
	height: 4px;
	width: 30px;
	background-color: #18967e !important;
	top: 22px;
	left: 10px;
	border-radius: 4px;
}

.sticky-navbar .button_container .btn12 .icon:before {
	position: absolute;
	width: 30px;
	height: 4px;
	background-color: #18967e;
	content: "";
	top: -10px;
	border-radius: 4px;
}

.sticky-navbar .button_container .btn12 .icon:after {
	position: absolute;
	width: 30px;
	height: 4px;
	background-color: #18967e;
	content: "";
	top: 10px;
	border-radius: 4px;
}

.sticky-navbar .button_container .btn12.open .icon {
	background: transparent;
}

.sticky-navbar .button_container .btn12.open .icon:before {
	transform: rotateZ(45deg) scaleX(1.25) translate(6.5px, 6.5px);
}

.sticky-navbar .button_container .btn12.open .icon:after {
	transform: rotateZ(-45deg) scaleX(1.25) translate(6px, -6px);
}

.sticky-navbar .button_container .btn12:hover {
	cursor: pointer;
	background-color: #18967e;
}

.sticky-navbar .button_container .btn12:hover .icon {
	background-color: #fff;
}

.sticky-navbar .button_container .btn12:hover .icon:before, .sticky-navbar .button_container .btn12:hover .icon:after {
	background-color: #fff;
}

@media (max-width:1290px) {
	.sticky-navbar .button_container {
		display: block;
		float: right;
		position: relative;
		top: 0;
	}
}

.sticky-navbar .navbar-brand {
	float: left;
	margin-right: 30px;
	line-height: inherit;
	white-space: nowrap;
	padding: 0;
	width: 100px;
}

@media only screen and (max-width:1199px) {
	.sticky-navbar .navbar-brand {
		position: relative;
	}
}

.sticky-navbar .navbar-brand img {
	max-width: 275px;
	width: 275px;
}

.sticky-navbar nav.navbar-main {
	display: flex;
	flex: 1 1 100%;
	justify-content: flex-end;
	float: right;
	margin-right: 20px;
}

@media (max-width:1290px) {
	.sticky-navbar nav.navbar-main {
		display: none;
	}
}

.sticky-navbar nav.navbar-main #main-menu {
	display: inline-block;
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.sticky-navbar nav.navbar-main #main-menu ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

/*.sticky-navbar nav.navbar-main #main-menu li.current-menu-ancestor>a, .sticky-navbar nav.navbar-main #main-menu li.current-menu-item>a, .sticky-navbar nav.navbar-main #main-menu li.current-menu-parent>a, .sticky-navbar nav.navbar-main #main-menu li.current_page_item>a {
    color: white !important;
}*/
.sticky-navbar nav.navbar-main #main-menu ul.sub-menu {
	transition-property: all;
	transition-duration: .22s;
	transition-timing-function: ease-in-out;
	transition-delay: 0;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	left: 0;
	top: 100%;
	background: var(--dark-green-color);
	white-space: nowrap;
	transform: translateX(-1%);
	min-width: 377px;
	width: 100%;
	max-width: 390px;
	display: block;
	margin: 0 0 0 20px;
	box-shadow: 0 0 10px 0 rgba(24, 23, 24, .1);
}

.sticky-navbar nav.navbar-main #main-menu ul.sub-menu>li {
	margin-bottom: 0;
}

.sticky-navbar nav.navbar-main #main-menu ul.sub-menu>li a {
	font-family: "GothamRoundedBook", sans-serif;
	font-size: 17px;
	word-wrap: break-word;
	word-break: break-word;
	color: #f1f1f1;
	padding: 13px 10px 13px 10px;
	line-height: 1.2;
	position: relative;
	white-space: normal;
	transition: all .2s ease-out;
}

.sticky-navbar nav.navbar-main #main-menu ul.sub-menu>li a:before {
	display: none;
}

.sticky-navbar nav.navbar-main #main-menu ul.sub-menu>li a:after {
	content: "";
	position: absolute;
	font-family: "Font Awesome 5 Pro";
	font-weight: bold;
	left: 0;
	top: 16px;
	color: var(--red-color);
	opacity: 0;
	-ms-filter: "alpha(opacity=0)";
	filter: alpha(opacity=0);
	transform: translate(10px, -6px);
	transition: all .2s ease-out;
}

.sticky-navbar nav.navbar-main #main-menu ul.sub-menu>li a:hover {
	color: white;
	background-color: #4b620e;
	border-radius: 6px;
}

.sticky-navbar nav.navbar-main #main-menu ul.sub-menu>li a:hover:before {
	display: none;
}

/* .sticky-navbar nav.navbar-main #main-menu ul.sub-menu>li a:hover:after {
    opacity: 1;
    -ms-filter: "alpha(opacity=100)";
    filter: alpha(opacity=100);
    transform: translate(18px, -6px)
} */
.sticky-navbar nav.navbar-main #main-menu>li {
	position: relative;
	display: inline-block;
	padding: 0 10px 0px;
	margin: 0;
}

.sticky-navbar nav.navbar-main #main-menu>li a {
	display: block;
	font-family: "GothamRoundedBook", sans-serif;
	font-size: 17px;
	font-weight: 500;
	padding: 12px 0 15px;
	color: #18967e;
	background: 0;
	position: relative;
	white-space: normal;
	text-decoration: none;
	transition: all .3s ease-out;
}

.sticky-navbar nav.navbar-main #main-menu>li a:before {
	content: "";
	background-color: #18967e;
	position: absolute;
	height: 3px;
	display: block;
	clear: both;
	width: 0;
	left: 0;
	bottom: 10px;
	margin-top: 0;
	margin-left: 0;
	z-index: 1;
	transition: all .2s ease-out;
}

.sticky-navbar nav.navbar-main #main-menu>li a:hover {
	text-decoration: none;
	color: #18967e !important;
}

.sticky-navbar nav.navbar-main #main-menu>li a:hover:before {
	width: 100%;
	display: block;
}

.sticky-navbar nav.navbar-main #main-menu>li:hover>ul {
	opacity: 1;
	visibility: visible;
	top: 100%;
	display: block;
	z-index: 2;
	padding: 11px;
	border-radius: 10px;
	margin-top: 0;
	left: 0;
	margin-left: 0px !important;
	transform: translateX(-5px);
}

ul.sub-menu {
	padding: 10px !important;
}

.sticky-navbar nav.navbar-main #main-menu>li:hover>a {
	text-decoration: none;
	color: #18967e !important;
}

.sticky-navbar nav.navbar-main #main-menu>li:hover>a:before {
	width: 100%;
	display: block;
}

.sticky-navbar nav.navbar-main #main-menu>li ul li {
	position: relative;
}

.sticky-navbar nav.navbar-main #main-menu>li ul li ul.sub-menu {
	left: 100%;
	top: 0;
	transform: translateX(-5px);
}

.sticky-navbar nav.navbar-main #main-menu>li ul li:hover ul.sub-menu {
	opacity: 1;
	visibility: visible;
	top: 0;
	left: 100%;
	margin-left: 0;
	display: block;
	z-index: 2;
	padding: 3px;
	margin-top: 0;
	transform: translateX(0);
}

.wps-site-footer-wrap {
	position: relative;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
}

.footer-details .logo-social .logo-img {
	width: 330px;
}

.footer-details .logo-social .logo-img img {
	width: 100%;
}

.wps-site-footer-wrap::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 58%);
	left: 0;
	top: 0;
	background-position: center;
	background-repeat: no-repeat;
}

.wps-footer-main-widgets-wrap {
	width: 100%;
	margin: 0 auto;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	position: relative;
	z-index: 9;
}

@media (max-width:767px) {
	.wps-footer-main-widgets-wrap {
		padding-bottom: 0;
	}
}

@media (max-width:767px) {
	.wps-footer-main-widgets-wrap .wps-foo-widget-item {
		margin: 0 0 40px;
	}
}

@media (max-width:991px) {
	.wps-footer-main-widgets-wrap .foo-widget-address-container, .wps-footer-main-widgets-wrap .foo-widget-phone-container, .wps-footer-main-widgets-wrap .foo-widget-navigation-container {
		float: left;
		width: 33.333%;
	}
}

@media (max-width:767px) {
	.wps-footer-main-widgets-wrap .foo-widget-address-container, .wps-footer-main-widgets-wrap .foo-widget-phone-container, .wps-footer-main-widgets-wrap .foo-widget-navigation-container {
		width: 100%;
		margin-bottom: 40px;
	}
}

@media (max-width:991px) {
	.wps-footer-main-widgets-wrap .foo-widget-welcome-text-container {
		margin: 0 0 40px;
	}
}

.wps-footer-main-widgets-wrap .foo-widget-title {
	margin: 0 0 20px;
	color: white;
	font-family: "GothamRoundedBook", sans-serif;
	font-size: 26px;
	font-weight: 600;
	margin-bottom: 20px;
}

.wps-footer-main-widgets-wrap .foo-widget-welcome-text {
	padding-right: 40px;
}

.wps-footer-main-widgets-wrap .foo-widget-welcome-text p {
	color: white;
}

.wps-footer-main-widgets-wrap .foo-widget-phone {
	margin: 0 0 40px;
}

.wps-footer-main-widgets-wrap .foo-widget-phone a {
	margin-bottom: 21px;
	font-size: 17px;
	color: #fff;
	text-transform: lowercase;
	transition: all .3s ease;
}

.wps-footer-main-widgets-wrap .foo-widget-phone a:hover {
	color: #810613;
}

.wps-footer-main-widgets-wrap .foo-widget-social-icons ul {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	list-style-type: none;
	padding: 0;
	margin: 0 -15px;
}

.wps-footer-main-widgets-wrap .foo-widget-social-icons ul li {
	display: inline-block;
	margin: 0 10px;
}

.wps-footer-main-widgets-wrap .foo-widget-social-icons ul li a i {
	font-size: 20px;
	background: transparent;
	color: white;
	text-align: center;
	transition: all .3s ease;
}

.wps-footer-main-widgets-wrap .foo-widget-social-icons ul li a:hover i {
	color: #18967e !important;
}

.wps-footer-main-widgets-wrap .foo-widget-address p {
	font-size: 16px;
	line-height: 1.8;
	position: relative;
	margin: 10px 0 0;
	color: #fff;
}

.wps-footer-main-widgets-wrap .foo-widget-address p.contact-address a {
	/* font-family: "GothamRoundedMedium", sans-serif; */
	font-size: 16px;
	color: white !important;
}

.wps-footer-main-widgets-wrap .foo-widget-address p.contact-address a::before, .wps-footer-main-widgets-wrap .foo-widget-address p.contact-address a::after {
	content: " ";
	display: table;
}

.wps-footer-main-widgets-wrap .foo-widget-address p.contact-address a::after {
	clear: both;
}

.wps-footer-main-widgets-wrap .foo-widget-address p.contact-address a:hover {
	text-decoration: none;
}

.wps-footer-main-widgets-wrap .foo-widget-navigation ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.wps-footer-main-widgets-wrap .foo-widget-navigation ul li {
	margin: 0 0 0px;
}

.wps-footer-main-widgets-wrap .foo-widget-navigation ul li:last-child {
	margin: 0 0 0px !important;
}

.wps-footer-main-widgets-wrap .foo-widget-navigation ul li a {
	font-size: 17px;
	color: #fff;
	text-decoration: none;
	line-height: 2;
	position: relative;
	transition: all .2s ease-out;
}

.wps-footer-main-widgets-wrap .foo-widget-navigation ul li a:hover {
	color: #18967e;
	text-decoration: none;
}

.wps-footer-copyright-wrap {
	/* margin: 40px auto 0; */
	
	/* max-width: 880px; */
	position: relative;
	z-index: 9;
	background-color: black;
}

@media (max-width:767px) {
	.wps-footer-copyright-wrap {
		display: block;
		text-align: center;
	}
}

.wps-footer-copyright-wrap .foo-copyright-logo {
	display: inline-block;
}

.wps-footer-copyright-wrap .foo-copyright-text {
	display: inline-table;
	display: flex;
	color: #f1f1f1;
	vertical-align: bottom;
	justify-content: center;
	padding: 9px;
	flex-direction: column;
	text-align: center;
}

@media (max-width:767px) {
	.wps-footer-copyright-wrap .foo-copyright-text {
		display: block;
		margin: 30px 0 0;
	}
}

.wps-footer-copyright-wrap .foo-copyright-text p {
	font-size: 14px;
	line-height: 1.8;
	margin-bottom: 0;
	color: #f1f1f1;
}

.wps-footer-copyright-wrap .foo-copyright-text p a {
	position: relative;
	font-size: 17px;
	line-height: 1.692;
	color: #f1f1f1;
	text-decoration: underline;
	transition: all .2s ease-in-out 0s;
}

.wps-footer-copyright-wrap .foo-copyright-text p a:hover {
	color: #810613;
}

.wps-footer-cta-wrap {
	position: relative;
}

.wps-footer-cta-container {
	background-color: #cfdbaf;
	padding: 150px 0;
	border-radius: 40px 40px 0 0;
}

@media (max-width:1099px) {
	.wps-footer-cta-container {
		padding: 100px 0;
	}
}

.wps-footer-cta {
	display: inline-table;
}

.wps-footer-cta-content {
	position: relative;
	padding-right: 60px;
	display: table-cell;
}

.wps-footer-cta-content h3 {
	color: #18967e;
}

@media (max-width:1099px) {
	.wps-footer-cta-content {
		display: block;
		text-align: center;
		padding: 0 20px 40px;
	}
}

.wps-footer-cta-btn {
	position: relative;
	text-align: center;
}

.wps-footer-cta-btn a {
	margin: 0 0 30px;
	min-width: 250px;
}

.wps-footer-cta-btn a::before, .wps-footer-cta-btn a::after {
	content: " ";
	display: table;
}

.wps-footer-cta-btn a::after {
	clear: both;
}

.wps-footer-cta-btn a.btn-last {
	min-width: 250px;
	margin-bottom: 0;
	margin-right: 0;
}

@media (max-width:1099px) {
	.wps-footer-cta-btn a {
		margin: 0 20px 0 0;
	}
}

@media (max-width:649px) {
	.wps-footer-cta-btn a {
		margin: 0 0 30px;
	}
}

@media (max-width:1099px) {
	.wps-footer-cta-btn {
		justify-content: center;
		display: flex;
		align-items: center;
	}
}

@media (max-width:649px) {
	.wps-footer-cta-btn {
		flex-wrap: wrap;
		flex-direction: column;
	}
}

.wps-footer-map-container {
	display: block;
	background-color: #fff;
	border-radius: 0 0 40px 40px;
	overflow: hidden;
	margin: 0 0 60px;
}

.wps-footer-map-container .wps-footer-map-iframe {
	width: 100%;
	height: 480px;
}

.map-info-window {
	margin: 20px 10px 20px;
	position: relative;
}

.map-info-window .bodyContent h3 {
	margin: 0;
	color: #0a5b66;
}

.map-info-window .bodyContent p {
	font-size: 14px;
	line-height: 1.5;
	color: #000;
	margin: 0;
}

.footer-related-articles-wrap {
	padding: 0 0 100px;
}

.footer-related-articles-wrap .read-all-blog-btn {
	float: right;
	margin-bottom: 40px;
}

.footer-related-articles-wrap .read-all-blog-btn a {
	text-transform: uppercase;
	color: #0a5b66;
	text-decoration: none;
}

.footer-related-articles-wrap .read-all-blog-btn a:hover {
	text-decoration: none;
}

.wps-blog-post-item-container.item-2 .wps-blog-post-item {
	margin-bottom: 0;
}

.wps-blog-post-item-container .entry-meta-date {
	position: absolute;
	left: 0;
	top: 0;
	width: 80px;
	display: inline-block;
	background-color: #69ab49;
	border-radius: 30px 0 30px 0;
	z-index: 1;
}

@media (max-width:991px) {
	.wps-blog-post-item-container .entry-meta-date {
		border-radius: 30px 0 30px 0;
	}
}

.wps-blog-post-item-container .entry-meta-date.pediatric-dentist {
	background-color: #f9ca06;
}

.wps-blog-post-item-container .entry-meta-date.raonoke {
	background-color: #4dafaa;
}

.wps-blog-post-item-container .entry-meta-date.kids-dentist {
	background-color: #0a5b66;
}

.wps-blog-post-item-container .entry-meta-date p {
	color: #fff;
	text-align: center;
	margin: 0;
	padding: 20px;
	text-transform: uppercase;
	line-height: 1.2;
}

.wps-blog-post-item-container .entry-meta-date p span {
	font-size: 14px;
}

.wps-blog-post-item-container .entry-meta-date p span::before, .wps-blog-post-item-container .entry-meta-date p span::after {
	content: " ";
	display: table;
}

.wps-blog-post-item-container .entry-meta-date p span::after {
	clear: both;
}

.wps-blog-post-item-container .entry-meta-date p span.date {
	font-size: 32px;
}

.wps-blog-post-item-container .wps-blog-post-item {
	margin: 0 0 60px;
}

.wps-blog-post-item-container a {
	position: relative;
	display: inline-block;
	width: 100%;
	padding-left: 80px;
	text-decoration: none;
}

@media (max-width:767px) {
	.wps-blog-post-item-container a {
		padding-left: 0;
	}
}

.wps-blog-post-item-container a .wps-blog-post-details {
	padding: 20px 0 0;
}

.wps-blog-post-item-container a .wps-blog-post-details .entry-meta {
	padding-bottom: 10px;
}

.wps-blog-post-item-container a .wps-blog-post-details .entry-meta p {
	font-size: 16px;
	line-height: 1.2;
	margin: 0;
	color: #69ab49;
}

.wps-blog-post-item-container a .wps-blog-post-details .entry-meta.pediatric-dentist p {
	color: #f9ca06;
}

.wps-blog-post-item-container a .wps-blog-post-details .entry-meta.raonoke p {
	color: #4dafaa;
}

.wps-blog-post-item-container a .wps-blog-post-details .entry-meta.kids-dentist p {
	color: #0a5b66;
}

.wps-blog-post-item-container a .wps-blog-post-details h2 {
	color: #0a5b66;
	transition: all .2s linear;
}

.wps-blog-post-item-container a .wps-blog-post-image-container {
	overflow: hidden;
	border-radius: 0 30px 30px 30px;
}

@media (max-width:991px) {
	.wps-blog-post-item-container a .wps-blog-post-image-container {
		border-radius: 30px 30px 30px 30px;
	}
}

.wps-blog-post-item-container a .wps-blog-post-image {
	width: 100%;
	height: 350px;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	overflow: hidden;
	transition: all .2s linear;
	transform: scale(1);
	border-radius: 0 30px 30px 30px;
}

@media (max-width:991px) {
	.wps-blog-post-item-container a .wps-blog-post-image {
		border-radius: 30px 30px 30px 30px;
	}
}

.wps-blog-post-item-container a:hover h2 {
	color: #0a5b66;
}

.wps-blog-post-item-container a:hover .wps-blog-post-image {
	transform: scale(1.05);
}

#wpforms-301 .wps-input-field-select div.wpforms-container .wpforms-form .choices__inner, #wpforms-443 .wps-input-field-select div.wpforms-container .wpforms-form .choices__inner, #wpforms-form-160 .wps-input-field-select div.wpforms-container .wpforms-form .choices__inner {
	border: 0;
	border-bottom: 1px solid #b3b4b8;
	background: #f1f1f1;
}

#wpforms-301 li::before, #wpforms-443 li::before, #wpforms-form-160 li::before {
	display: none;
}

#wpforms-301 .wps-input-field, #wpforms-443 .wps-input-field, #wpforms-form-160 .wps-input-field {
	margin: 0 0 10px;
}

#wpforms-301 .wps-input-field.wpforms-field-select select>option.placeholder, #wpforms-443 .wps-input-field.wpforms-field-select select>option.placeholder, #wpforms-form-160 .wps-input-field.wpforms-field-select select>option.placeholder {
	opacity: .1;
	-ms-filter: "alpha(opacity=10)";
	filter: alpha(opacity=10);
}

#wpforms-301 .wps-input-field .choices__inner, #wpforms-443 .wps-input-field .choices__inner, #wpforms-form-160 .wps-input-field .choices__inner {
	border: 0;
	background: 0;
}

#wpforms-301 .wps-input-field select, #wpforms-301 .wps-input-field input[type=text], #wpforms-301 .wps-input-field input[type=tel], #wpforms-301 .wps-input-field input[type=email], #wpforms-301 .wps-input-field textarea, #wpforms-443 .wps-input-field select, #wpforms-443 .wps-input-field input[type=text], #wpforms-443 .wps-input-field input[type=tel], #wpforms-443 .wps-input-field input[type=email], #wpforms-443 .wps-input-field textarea, #wpforms-form-160 .wps-input-field select, #wpforms-form-160 .wps-input-field input[type=text], #wpforms-form-160 .wps-input-field input[type=tel], #wpforms-form-160 .wps-input-field input[type=email], #wpforms-form-160 .wps-input-field textarea {
	border: 0;
	width: 100%;
	height: 50px;
	padding: 12px 18px;
	background: #f1f1f1;
	border-radius: 100px;
	transition: all .25s ease-in-out 0s;
	font-size: 18px;
	color: #000;
	text-align: left;
	outline: 0;
}

#wpforms-301 .wps-input-field select:focus, #wpforms-301 .wps-input-field input[type=text]:focus, #wpforms-301 .wps-input-field input[type=tel]:focus, #wpforms-301 .wps-input-field input[type=email]:focus, #wpforms-301 .wps-input-field textarea:focus, #wpforms-443 .wps-input-field select:focus, #wpforms-443 .wps-input-field input[type=text]:focus, #wpforms-443 .wps-input-field input[type=tel]:focus, #wpforms-443 .wps-input-field input[type=email]:focus, #wpforms-443 .wps-input-field textarea:focus, #wpforms-form-160 .wps-input-field select:focus, #wpforms-form-160 .wps-input-field input[type=text]:focus, #wpforms-form-160 .wps-input-field input[type=tel]:focus, #wpforms-form-160 .wps-input-field input[type=email]:focus, #wpforms-form-160 .wps-input-field textarea:focus {
	outline: 0;
	border-color: #f1f1f1;
}

#wpforms-301 .wps-input-field select.placeholder, #wpforms-301 .wps-input-field input[type=text].placeholder, #wpforms-301 .wps-input-field input[type=tel].placeholder, #wpforms-301 .wps-input-field input[type=email].placeholder, #wpforms-301 .wps-input-field textarea.placeholder, #wpforms-443 .wps-input-field select.placeholder, #wpforms-443 .wps-input-field input[type=text].placeholder, #wpforms-443 .wps-input-field input[type=tel].placeholder, #wpforms-443 .wps-input-field input[type=email].placeholder, #wpforms-443 .wps-input-field textarea.placeholder, #wpforms-form-160 .wps-input-field select.placeholder, #wpforms-form-160 .wps-input-field input[type=text].placeholder, #wpforms-form-160 .wps-input-field input[type=tel].placeholder, #wpforms-form-160 .wps-input-field input[type=email].placeholder, #wpforms-form-160 .wps-input-field textarea.placeholder {
	color: rgba(10, 91, 102, .75);
}

#wpforms-301 .wps-input-field select:-moz-placeholder, #wpforms-301 .wps-input-field input[type=text]:-moz-placeholder, #wpforms-301 .wps-input-field input[type=tel]:-moz-placeholder, #wpforms-301 .wps-input-field input[type=email]:-moz-placeholder, #wpforms-301 .wps-input-field textarea:-moz-placeholder, #wpforms-443 .wps-input-field select:-moz-placeholder, #wpforms-443 .wps-input-field input[type=text]:-moz-placeholder, #wpforms-443 .wps-input-field input[type=tel]:-moz-placeholder, #wpforms-443 .wps-input-field input[type=email]:-moz-placeholder, #wpforms-443 .wps-input-field textarea:-moz-placeholder, #wpforms-form-160 .wps-input-field select:-moz-placeholder, #wpforms-form-160 .wps-input-field input[type=text]:-moz-placeholder, #wpforms-form-160 .wps-input-field input[type=tel]:-moz-placeholder, #wpforms-form-160 .wps-input-field input[type=email]:-moz-placeholder, #wpforms-form-160 .wps-input-field textarea:-moz-placeholder {
	color: rgba(10, 91, 102, .75);
}

#wpforms-301 .wps-input-field select::-moz-placeholder, #wpforms-301 .wps-input-field input[type=text]::-moz-placeholder, #wpforms-301 .wps-input-field input[type=tel]::-moz-placeholder, #wpforms-301 .wps-input-field input[type=email]::-moz-placeholder, #wpforms-301 .wps-input-field textarea::-moz-placeholder, #wpforms-443 .wps-input-field select::-moz-placeholder, #wpforms-443 .wps-input-field input[type=text]::-moz-placeholder, #wpforms-443 .wps-input-field input[type=tel]::-moz-placeholder, #wpforms-443 .wps-input-field input[type=email]::-moz-placeholder, #wpforms-443 .wps-input-field textarea::-moz-placeholder, #wpforms-form-160 .wps-input-field select::-moz-placeholder, #wpforms-form-160 .wps-input-field input[type=text]::-moz-placeholder, #wpforms-form-160 .wps-input-field input[type=tel]::-moz-placeholder, #wpforms-form-160 .wps-input-field input[type=email]::-moz-placeholder, #wpforms-form-160 .wps-input-field textarea::-moz-placeholder {
	color: rgba(10, 91, 102, .75);
}

#wpforms-301 .wps-input-field select:-ms-input-placeholder, #wpforms-301 .wps-input-field input[type=text]:-ms-input-placeholder, #wpforms-301 .wps-input-field input[type=tel]:-ms-input-placeholder, #wpforms-301 .wps-input-field input[type=email]:-ms-input-placeholder, #wpforms-301 .wps-input-field textarea:-ms-input-placeholder, #wpforms-443 .wps-input-field select:-ms-input-placeholder, #wpforms-443 .wps-input-field input[type=text]:-ms-input-placeholder, #wpforms-443 .wps-input-field input[type=tel]:-ms-input-placeholder, #wpforms-443 .wps-input-field input[type=email]:-ms-input-placeholder, #wpforms-443 .wps-input-field textarea:-ms-input-placeholder, #wpforms-form-160 .wps-input-field select:-ms-input-placeholder, #wpforms-form-160 .wps-input-field input[type=text]:-ms-input-placeholder, #wpforms-form-160 .wps-input-field input[type=tel]:-ms-input-placeholder, #wpforms-form-160 .wps-input-field input[type=email]:-ms-input-placeholder, #wpforms-form-160 .wps-input-field textarea:-ms-input-placeholder {
	color: rgba(10, 91, 102, .75);
}

#wpforms-301 .wps-input-field select::-webkit-input-placeholder, #wpforms-301 .wps-input-field input[type=text]::-webkit-input-placeholder, #wpforms-301 .wps-input-field input[type=tel]::-webkit-input-placeholder, #wpforms-301 .wps-input-field input[type=email]::-webkit-input-placeholder, #wpforms-301 .wps-input-field textarea::-webkit-input-placeholder, #wpforms-443 .wps-input-field select::-webkit-input-placeholder, #wpforms-443 .wps-input-field input[type=text]::-webkit-input-placeholder, #wpforms-443 .wps-input-field input[type=tel]::-webkit-input-placeholder, #wpforms-443 .wps-input-field input[type=email]::-webkit-input-placeholder, #wpforms-443 .wps-input-field textarea::-webkit-input-placeholder, #wpforms-form-160 .wps-input-field select::-webkit-input-placeholder, #wpforms-form-160 .wps-input-field input[type=text]::-webkit-input-placeholder, #wpforms-form-160 .wps-input-field input[type=tel]::-webkit-input-placeholder, #wpforms-form-160 .wps-input-field input[type=email]::-webkit-input-placeholder, #wpforms-form-160 .wps-input-field textarea::-webkit-input-placeholder {
	color: rgba(10, 91, 102, .75);
}

#wpforms-301 .wps-input-field select, #wpforms-443 .wps-input-field select, #wpforms-form-160 .wps-input-field select {
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%), linear-gradient(to right, #ccc, #ccc);
	background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), calc(100% - 2.5em) .5em;
	background-size: 5px 5px, 5px 5px, 1px 1.5em;
	background-repeat: no-repeat;
}

#wpforms-301 .wps-input-field textarea, #wpforms-443 .wps-input-field textarea, #wpforms-form-160 .wps-input-field textarea {
	height: 140px;
	resize: none;
	border-radius: 30px;
}

#wpforms-301 .wps-input-field>label, #wpforms-443 .wps-input-field>label, #wpforms-form-160 .wps-input-field>label {
	font-size: 14px !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
	color: #0a5b66;
}

#wpforms-301 .wps-input-field>label.wpforms-error, #wpforms-443 .wps-input-field>label.wpforms-error, #wpforms-form-160 .wps-input-field>label.wpforms-error {
	color: #e32222;
	padding-top: 3px;
}

#wpforms-301 .wps-input-btn-field, #wpforms-443 .wps-input-btn-field, #wpforms-form-160 .wps-input-btn-field {
	padding-top: 15px;
	line-height: 1;
}

#wpforms-301 .wps-input-btn-field:hover, #wpforms-443 .wps-input-btn-field:hover, #wpforms-form-160 .wps-input-btn-field:hover {
	color: #0a5b66;
}

.wps-homepage-welcome-section-wrap {
	background-color: #0a5b66;
	padding-top: 50px;
}

.wps-homepage-welcome-section-wrap .wps-homepage-welcome-section-container {
	background-color: #4dafaa;
	border-radius: 20px 20px 0 0;
	padding: 150px 0 100px;
}

@media (max-width:1049px) {
	.wps-homepage-welcome-section-wrap .wps-homepage-welcome-section-container {
		padding: 80px 0;
	}
}

.wps-homepage-welcome-section-wrap .wps-homepage-welcome-left {
	padding: 0 40px 0 0;
}

@media (max-width:1049px) {
	.wps-homepage-welcome-section-wrap .wps-homepage-welcome-left {
		padding: 0 30px;
	}
}

.wps-homepage-welcome-section-wrap .wps-homepage-welcome-left h2 {
	color: #fff;
	margin: 0 0 30px;
}

.wps-homepage-welcome-section-wrap .wps-homepage-welcome-right {
	padding: 0;
}

@media (max-width:1049px) {
	.wps-homepage-welcome-section-wrap .wps-homepage-welcome-right {
		padding: 0 30px;
	}
}

.wps-homepage-welcome-section-wrap .wps-homepage-welcome-right p {
	color: #fff;
}

.wps-homepage-welcome-section-wrap .wps-homepage-welcome-right .section-cta-link {
	margin: 40px 0 0;
}

.wps-homepage-welcome-section-wrap .wps-homepage-welcome-right .section-cta-link a {
	color: #0a5b66;
}

.wps-homepage-welcome-section-wrap .wps-homepage-welcome-right .section-cta-link a::before, .wps-homepage-welcome-section-wrap .wps-homepage-welcome-right .section-cta-link a::after {
	content: " ";
	display: table;
}

.wps-homepage-welcome-section-wrap .wps-homepage-welcome-right .section-cta-link a::after {
	clear: both;
}

.wps-homepage-welcome-section-wrap .wps-homepage-welcome-right .section-cta-link a:hover {
	color: #0a5b66;
}

.wps-homepage-welcome-section-wrap .wps-homepage-welcome-right .section-cta-link a:after {
	background-color: #0a5b66;
}

.wps-homepage-welcome-section-wrap .wps-homepage-welcome-right .section-cta-link a:before {
	background-color: #0a5b66;
}

.wps-homepage-new-patients-wrap {
	background-color: #4dafaa;
}

.wps-homepage-new-patients-wrap .wps-homepage-new-patients-container {
	background-color: #fff;
	border-radius: 0 0 20px 20px;
	overflow: hidden;
}

@media (max-width:1049px) {
	.wps-homepage-new-patients-wrap .col-md-5 {
		width: 100%;
		margin: 0 0 50px;
	}
}

@media (max-width:1049px) {
	.wps-homepage-new-patients-wrap .col-md-6 {
		width: 100%;
	}
}

.wps-homepage-new-patients-wrap .wps-homepage-new-patients-left {
	padding: 120px 30px 80px 0;
}

@media (max-width:1049px) {
	.wps-homepage-new-patients-wrap .wps-homepage-new-patients-left {
		padding: 80px 30px 80px;
	}
}

@media (max-width:767px) {
	.wps-homepage-new-patients-wrap .wps-homepage-new-patients-left {
		padding: 60px 30px 30px;
	}
}

.wps-homepage-new-patients-wrap .wps-homepage-new-patients-left h2 {
	color: #4dafaa;
	margin: 0 0 30px;
}

.wps-homepage-new-patients-wrap .wps-homepage-new-patients-left p a {
	font-family: "GothamRoundedMedium", sans-serif;
	color: #4dafaa;
}

.wps-homepage-new-patients-wrap .wps-homepage-new-patients-left p.section-learnmore-link {
	font-size: 16px;
	margin: 40px 0 0;
}

.wps-homepage-new-patients-wrap .wps-homepage-new-patients-left p.section-learnmore-link a {}

.wps-homepage-new-patients-wrap .wps-homepage-new-patients-left p.section-learnmore-link a::before, .wps-homepage-new-patients-wrap .wps-homepage-new-patients-left p.section-learnmore-link a::after {
	content: " ";
	display: table;
}

.wps-homepage-new-patients-wrap .wps-homepage-new-patients-left p.section-learnmore-link a::after {
	clear: both;
}

.wps-homepage-new-patients-wrap .wps-homepage-new-patients-left p.section-learnmore-link a:hover {
	color: #0a5b66;
}

.wps-homepage-new-patients-wrap .wps-homepage-new-patients-left p.section-learnmore-link a:after {
	background-color: #0a5b66;
}

.wps-homepage-new-patients-wrap .wps-homepage-new-patients-left p.section-learnmore-link a:before {
	background-color: #0a5b66;
}

.wps-homepage-new-patients-wrap .wps-homepage-new-patients-right ul {
	list-style: none;
	padding: 0;
	width: 100%;
	float: left;
	margin: 0;
}

@media (max-width:659px) {
	.wps-homepage-new-patients-wrap .wps-homepage-new-patients-right ul {
		width: 100%;
	}
}

.wps-homepage-new-patients-wrap .wps-homepage-new-patients-right ul li {
	display: block;
	width: 50%;
	height: 340px;
	float: left;
	margin: 0;
	padding: 0;
}

.wps-homepage-new-patients-wrap .wps-homepage-new-patients-right ul li::before, .wps-homepage-new-patients-wrap .wps-homepage-new-patients-right ul li::after {
	content: " ";
	display: table;
}

.wps-homepage-new-patients-wrap .wps-homepage-new-patients-right ul li::after {
	clear: both;
}

@media (max-width:659px) {
	.wps-homepage-new-patients-wrap .wps-homepage-new-patients-right ul li {
		width: 100%;
	}
}

.wps-homepage-new-patients-wrap .wps-homepage-new-patients-right ul li a {
	float: left;
	width: 100%;
	height: 100%;
	display: inline-block;
	position: relative;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	transition: all .3s linear;
}

.wps-homepage-new-patients-wrap .wps-homepage-new-patients-right ul li a:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	z-index: 1;
	opacity: .35;
	-ms-filter: "alpha(opacity=35)";
	filter: alpha(opacity=35);
	transition: all .3s linear;
}

.wps-homepage-new-patients-wrap .wps-homepage-new-patients-right ul li a .section-content {
	position: absolute;
	z-index: 3;
	top: 50%;
	margin-top: -50px;
	text-align: center;
	width: 100%;
	left: 0;
}

.wps-homepage-new-patients-wrap .wps-homepage-new-patients-right ul li a .section-icon {
	display: block;
	width: 60px;
	margin: 0 auto 10px;
	opacity: .5;
	-ms-filter: "alpha(opacity=50)";
	filter: alpha(opacity=50);
	transition: all .3s linear;
}

.wps-homepage-new-patients-wrap .wps-homepage-new-patients-right ul li a p {
	color: #fff;
	display: inline-block;
	font-size: 20px;
	font-weight: normal;
	padding-left: 10px;
	padding-top: 5px;
	margin: 0;
}

.wps-homepage-new-patients-wrap .wps-homepage-new-patients-right ul li a:hover {
	color: #fff;
}

.wps-homepage-new-patients-wrap .wps-homepage-new-patients-right ul li a:hover p {
	color: #0a5b66;
}

.wps-homepage-new-patients-wrap .wps-homepage-new-patients-right ul li a:hover .section-icon {
	opacity: 1;
	-ms-filter: "alpha(opacity=100)";
	filter: alpha(opacity=100);
}

.wps-homepage-new-patients-wrap .wps-homepage-new-patients-right ul li a:hover:after {
	background-color: #f9ca06;
	opacity: .8;
	-ms-filter: "alpha(opacity=80)";
	filter: alpha(opacity=80);
}

.wps-homepage-treatment-options-wrap {
	background-color: #4dafaa;
	padding: 120px 0 120px;
}

@media (max-width:1049px) {
	.wps-homepage-treatment-options-wrap {
		padding-bottom: 80px;
	}
}

@media (max-width:1049px) {
	.wps-homepage-treatment-options-wrap .col-md-5 {
		width: 100%;
		margin: 0 0 50px;
	}
}

@media (max-width:1049px) {
	.wps-homepage-treatment-options-wrap .col-md-7 {
		width: 100%;
	}
}

.wps-homepage-treatment-options-wrap .wps-homepage-treatment-options-left {
	padding-right: 50px;
}

@media (max-width:1049px) {
	.wps-homepage-treatment-options-wrap .wps-homepage-treatment-options-left {
		padding-right: 0;
	}
}

.wps-homepage-treatment-options-wrap .wps-homepage-treatment-options-left h2 {
	color: #fff;
	margin: 0 0 30px;
}

.wps-homepage-treatment-options-wrap .wps-homepage-treatment-options-left p {
	color: #fff;
}

.wps-homepage-treatment-options-wrap .wps-homepage-treatment-options-left p.section-learnmore-link {
	font-size: 16px;
	margin: 40px 0 0;
}

.wps-homepage-treatment-options-wrap .wps-homepage-treatment-options-left p.section-learnmore-link a {
	color: #fff;
}

.wps-homepage-treatment-options-wrap .wps-homepage-treatment-options-left p.section-learnmore-link a::before, .wps-homepage-treatment-options-wrap .wps-homepage-treatment-options-left p.section-learnmore-link a::after {
	content: " ";
	display: table;
}

.wps-homepage-treatment-options-wrap .wps-homepage-treatment-options-left p.section-learnmore-link a::after {
	clear: both;
}

.wps-homepage-treatment-options-wrap .wps-homepage-treatment-options-left p.section-learnmore-link a:hover {
	color: #fff;
}

.wps-homepage-treatment-options-wrap .wps-homepage-treatment-options-left p.section-learnmore-link a:after {
	background-color: #fff;
}

.wps-homepage-treatment-options-wrap .wps-homepage-treatment-options-left p.section-learnmore-link a:before {
	background-color: #fff;
}

.wps-homepage-treatment-options-wrap .wps-homepage-treatment-options-right ul {
	list-style: none;
	padding: 0;
	width: 50%;
	float: left;
	margin: 0;
}

@media (max-width:659px) {
	.wps-homepage-treatment-options-wrap .wps-homepage-treatment-options-right ul {
		width: 100%;
	}
}

.wps-homepage-treatment-options-wrap .wps-homepage-treatment-options-right ul li {
	display: block;
	margin: 0 0 20px;
	padding: 0;
}

.wps-homepage-treatment-options-wrap .wps-homepage-treatment-options-right ul li::before, .wps-homepage-treatment-options-wrap .wps-homepage-treatment-options-right ul li::after {
	content: " ";
	display: table;
}

.wps-homepage-treatment-options-wrap .wps-homepage-treatment-options-right ul li::after {
	clear: both;
}

@media (max-width:767px) {
	.wps-homepage-treatment-options-wrap .wps-homepage-treatment-options-right ul li {
		margin-bottom: 5px;
	}
}

.wps-homepage-treatment-options-wrap .wps-homepage-treatment-options-right ul li a {
	display: inline-block;
	position: relative;
	color: #fff;
	transition: all .3s linear;
}

.wps-homepage-treatment-options-wrap .wps-homepage-treatment-options-right ul li a:after {
	content: "";
	font-family: "Font Awesome 5 Pro";
	font-size: 18px;
	position: absolute;
	right: 0;
	top: 10px;
	color: #0a5b66;
	transform: translate(-20px, 0);
	opacity: 0;
	-ms-filter: "alpha(opacity=0)";
	filter: alpha(opacity=0);
	transition: all .3s linear;
}

.wps-homepage-treatment-options-wrap .wps-homepage-treatment-options-right ul li a .treatment-icon {
	display: block;
	width: 50px;
	float: left;
	opacity: .5;
	-ms-filter: "alpha(opacity=50)";
	filter: alpha(opacity=50);
	transition: all .3s linear;
}

.wps-homepage-treatment-options-wrap .wps-homepage-treatment-options-right ul li a p {
	color: #fff;
	display: inline-block;
	font-size: 20px;
	font-weight: normal;
	padding-left: 10px;
	padding-top: 5px;
	margin: 0;
}

.wps-homepage-treatment-options-wrap .wps-homepage-treatment-options-right ul li a:hover {
	color: #fff;
}

.wps-homepage-treatment-options-wrap .wps-homepage-treatment-options-right ul li a:hover p {
	color: #0a5b66;
}

.wps-homepage-treatment-options-wrap .wps-homepage-treatment-options-right ul li a:hover .treatment-icon {
	opacity: 1;
	-ms-filter: "alpha(opacity=100)";
	filter: alpha(opacity=100);
}

.wps-homepage-treatment-options-wrap .wps-homepage-treatment-options-right ul li a:hover:after {
	transform: translate(30px, 0);
	opacity: 1;
	-ms-filter: "alpha(opacity=100)";
	filter: alpha(opacity=100);
}

.wps-homepage-testimonials-wrap {
	padding: 0;
	position: relative;
	background-color: #4dafaa;
}

.wps-homepage-testimonials-wrap .wps-homepage-testimonials-slider-container {
	position: relative;
	background-color: #69ab49;
	border-radius: 20px 20px 0 0;
}

.wps-homepage-testimonials-wrap .wps-homepage-testimonials-slider {
	position: relative;
	overflow: hidden;
	padding: 90px 0;
}

@media (max-width:767px) {
	.wps-homepage-testimonials-wrap .wps-homepage-testimonials-slider {
		padding-bottom: 50px;
	}
}

.wps-homepage-testimonials-wrap .swiper-slide {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	overflow: hidden;
	text-align: center;
	padding: 0 30px;
}

.wps-homepage-testimonials-wrap .testimonial-wrapper {
	position: relative;
	margin: 0;
	z-index: 4;
}

.wps-homepage-testimonials-wrap .testimonial-wrapper .icon-wrap {
	margin: 0 0 20px;
}

.wps-homepage-testimonials-wrap .testimonial-wrapper .testimonial-text p {
	font-family: "GothamRoundedMedium", sans-serif;
	line-height: 1.6;
	color: #fff;
}

.wps-homepage-testimonials-wrap .testimonial-wrapper .testimonial-author {
	padding: 30px 0 0;
}

.wps-homepage-testimonials-wrap .testimonial-wrapper .testimonial-author .testimonial-author-name {
	padding-top: 5px;
	margin: 0;
	display: inline-block;
}

.wps-homepage-testimonials-wrap .testimonial-wrapper .testimonial-author .testimonial-author-name .author-name {
	color: #fff;
	font-family: "GothamRoundedLight", sans-serif;
}

.wps-homepage-testimonials-wrap .testimonial-wrapper .testimonial-author .testimonial-author-name .author-title {
	color: #fff;
	font-family: "GothamRoundedBook", sans-serif;
	font-weight: normal;
}

.wps-homepage-testimonials-wrap .testimonial-wrapper .testimonial-author .testimonial-author-name .author-title::before, .wps-homepage-testimonials-wrap .testimonial-wrapper .testimonial-author .testimonial-author-name .author-title::after {
	content: " ";
	display: table;
}

.wps-homepage-testimonials-wrap .testimonial-wrapper .testimonial-author .testimonial-author-name .author-title::after {
	clear: both;
}

.wps-homepage-testimonials-wrap .testimonial-wrapper .testimonial-author .testimonial-author-image {
	width: 80px;
	margin: 0 auto;
}

.wps-homepage-testimonials-wrap .testimonial-wrapper .testimonial-author .testimonial-author-image img {
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
}

.wps-homepage-testimonials-wrap .swiper-button {
	position: relative;
	width: 100%;
	max-width: 80px;
	margin: 60px auto 40px;
}

.wps-homepage-testimonials-wrap .swiper-button-prev:after {
	background-image: url("https://cdn-ilcnjbd.nitrocdn.com/waWWBBMZitCLKSaylupitHWCsMSFBGMa/assets/images/source/rev-9179dc9/valleysmilesorthodontics.com/wp-content/themes/wps_valleysmiles/./dist/images/icon-arrow-left-white.svg") !important;
	content: "" !important;
	background-size: 100%;
	width: 100%;
	height: 30px;
	background-repeat: no-repeat;
	opacity: .8;
	transition: all .25s ease-in-out 0s;
}

.wps-homepage-testimonials-wrap .swiper-button-prev:hover:after {
	opacity: 1;
}

.wps-homepage-testimonials-wrap .swiper-button-next:after {
	background-image: url("https://cdn-ilcnjbd.nitrocdn.com/waWWBBMZitCLKSaylupitHWCsMSFBGMa/assets/images/source/rev-9179dc9/valleysmilesorthodontics.com/wp-content/themes/wps_valleysmiles/./dist/images/icon-arrow-right-white.svg") !important;
	content: "" !important;
	background-size: 100%;
	width: 100%;
	height: 30px;
	background-repeat: no-repeat;
	opacity: .8;
	transition: all .25s ease-in-out 0s;
}

.wps-homepage-testimonials-wrap .swiper-button-next:hover:after {
	opacity: 1;
}

.wps-homepage-testimonials-wrap .swiper-button-next, .wps-homepage-testimonials-wrap .swiper-button-prev {
	top: 35%;
}

.wps-related-treatments-link-wrap {
	background-color: #4dafaa;
	padding: 120px 0 120px;
}

@media (max-width:1049px) {
	.wps-related-treatments-link-wrap {
		padding-top: 80px;
		padding-bottom: 80px;
	}
}

@media (max-width:1049px) {
	.wps-related-treatments-link-wrap .col-md-3 {
		width: 100%;
		margin: 0;
	}
}

@media (max-width:1049px) {
	.wps-related-treatments-link-wrap .col-md-8 {
		width: 100%;
	}
}

.wps-related-treatments-link-wrap .wps-related-treatments-link-left {
	padding-right: 50px;
}

@media (max-width:1049px) {
	.wps-related-treatments-link-wrap .wps-related-treatments-link-left {
		padding-right: 0;
	}
}

.wps-related-treatments-link-wrap .wps-related-treatments-link-left h2 {
	color: #fff;
	margin: 0 0 30px;
}

.wps-related-treatments-link-wrap .wps-related-treatments-link-right ul {
	list-style: none;
	padding: 0;
	width: 50%;
	float: left;
	margin: 0;
}

@media (max-width:659px) {
	.wps-related-treatments-link-wrap .wps-related-treatments-link-right ul {
		width: 100%;
	}
}

.wps-related-treatments-link-wrap .wps-related-treatments-link-right ul li {
	display: block;
	margin: 0 0 20px;
	padding: 0;
}

.wps-related-treatments-link-wrap .wps-related-treatments-link-right ul li::before, .wps-related-treatments-link-wrap .wps-related-treatments-link-right ul li::after {
	content: " ";
	display: table;
}

.wps-related-treatments-link-wrap .wps-related-treatments-link-right ul li::after {
	clear: both;
}

.wps-related-treatments-link-wrap .wps-related-treatments-link-right ul li a {
	display: inline-block;
	position: relative;
	color: #fff;
	transition: all .3s linear;
}

.wps-related-treatments-link-wrap .wps-related-treatments-link-right ul li a:after {
	content: "";
	font-family: "Font Awesome 5 Pro";
	font-size: 18px;
	position: absolute;
	right: 0;
	top: 10px;
	color: #0a5b66;
	transform: translate(-20px, 0);
	opacity: 0;
	-ms-filter: "alpha(opacity=0)";
	filter: alpha(opacity=0);
	transition: all .3s linear;
}

.wps-related-treatments-link-wrap .wps-related-treatments-link-right ul li a .treatment-icon {
	display: block;
	width: 50px;
	float: left;
	opacity: .5;
	-ms-filter: "alpha(opacity=50)";
	filter: alpha(opacity=50);
	transition: all .3s linear;
}

.wps-related-treatments-link-wrap .wps-related-treatments-link-right ul li a p {
	color: #fff;
	display: inline-block;
	font-size: 20px;
	font-weight: normal;
	padding-left: 10px;
	padding-top: 5px;
	margin: 0;
}

.wps-related-treatments-link-wrap .wps-related-treatments-link-right ul li a:hover {
	color: #fff;
}

.wps-related-treatments-link-wrap .wps-related-treatments-link-right ul li a:hover p {
	color: #0a5b66;
}

.wps-related-treatments-link-wrap .wps-related-treatments-link-right ul li a:hover .treatment-icon {
	opacity: 1;
	-ms-filter: "alpha(opacity=100)";
	filter: alpha(opacity=100);
}

.wps-related-treatments-link-wrap .wps-related-treatments-link-right ul li a:hover:after {
	transform: translate(30px, 0);
	opacity: 1;
	-ms-filter: "alpha(opacity=100)";
	filter: alpha(opacity=100);
}

.wps-services-list-wrap .wps-services-list-container {
	margin: 0 auto;
	margin: -20px -20px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

@media (max-width:767px) {
	.wps-services-list-wrap .wps-services-list-container {
		margin: -5px -5px;
	}
}

.wps-services-list-wrap .wps-services-list-container .wps-services-list-item {
	width: 200px;
	height: 200px;
	max-width: 200px;
	margin: 20px;
	flex: 1 0 100%;
}

@media (max-width:767px) {
	.wps-services-list-wrap .wps-services-list-container .wps-services-list-item {
		margin: 5px;
	}
}

.wps-services-list-wrap .wps-services-list-container .wps-services-list-item a {
	float: left;
	width: 100%;
	height: 100%;
	display: inline-block;
	position: relative;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	transition: all .3s linear;
}

.wps-services-list-wrap .wps-services-list-container .wps-services-list-item a:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	z-index: 1;
	opacity: .55;
	-ms-filter: "alpha(opacity=55)";
	filter: alpha(opacity=55);
	transition: all .3s linear;
}

.wps-services-list-wrap .wps-services-list-container .wps-services-list-item a .section-content {
	position: absolute;
	z-index: 3;
	top: 50%;
	margin-top: -50px;
	text-align: center;
	width: 100%;
	left: 0;
}

.wps-services-list-wrap .wps-services-list-container .wps-services-list-item a .section-icon {
	display: block;
	width: 60px;
	margin: 0 auto 10px;
	opacity: .7;
	-ms-filter: "alpha(opacity=70)";
	filter: alpha(opacity=70);
	transition: all .3s linear;
}

.wps-services-list-wrap .wps-services-list-container .wps-services-list-item a p {
	color: #fff;
	display: inline-block;
	font-size: 18px;
	line-height: 1.3;
	font-weight: normal;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
	margin: 0;
}

.wps-services-list-wrap .wps-services-list-container .wps-services-list-item a:hover {
	color: #fff;
}

.wps-services-list-wrap .wps-services-list-container .wps-services-list-item a:hover p {
	color: #0a5b66;
}

.wps-services-list-wrap .wps-services-list-container .wps-services-list-item a:hover .section-icon {
	opacity: 1;
	-ms-filter: "alpha(opacity=100)";
	filter: alpha(opacity=100);
}

.wps-services-list-wrap .wps-services-list-container .wps-services-list-item a:hover:after {
	background-color: #f9ca06;
	opacity: .8;
	-ms-filter: "alpha(opacity=80)";
	filter: alpha(opacity=80);
}

.wps-homepage-video-bg-content-wrap {
	position: relative;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	margin: 0;
}

.wps-homepage-video-bg-content-wrap:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	z-index: 1;
	opacity: .65;
	-ms-filter: "alpha(opacity=65)";
	filter: alpha(opacity=65);
}

.wps-homepage-video-bg-content-wrap .wps-homepage-video-bg-content-container {
	position: relative;
	width: 100%;
	height: 100vh;
	max-height: 1000px;
	z-index: 2;
}

@media (max-width:1199px) {
	.wps-homepage-video-bg-content-wrap .wps-homepage-video-bg-content-container {
		height: 700px;
	}
}

@media (max-width:991px) {
	.wps-homepage-video-bg-content-wrap .wps-homepage-video-bg-content-container {
		height: 600px;
	}
}

.wps-homepage-video-bg-content-wrap .wps-homepage-video-bg-content {
	position: absolute;
	left: 0;
	bottom: 160px;
	max-width: 800px;
}

@media (max-width:991px) {
	.wps-homepage-video-bg-content-wrap .wps-homepage-video-bg-content {
		bottom: 80px;
	}
}

.wps-homepage-video-bg-content-wrap .wps-homepage-video-bg-content h2 {
	color: #f9ca06;
	margin: 0 0 10px;
}

.wps-homepage-video-bg-content-wrap .wps-homepage-video-bg-content p {
	color: #fff;
}

.wps-homepage-video-bg-content-wrap .wps-homepage-video-bg-content p.section-learnmore-link {
	font-size: 16px;
	margin: 30px 0 0;
}

.wps-homepage-video-bg-content-wrap .wps-homepage-video-bg-content p.section-learnmore-link a {
	color: #fff;
}

.wps-homepage-video-bg-content-wrap .wps-homepage-video-bg-content p.section-learnmore-link a::before, .wps-homepage-video-bg-content-wrap .wps-homepage-video-bg-content p.section-learnmore-link a::after {
	content: " ";
	display: table;
}

.wps-homepage-video-bg-content-wrap .wps-homepage-video-bg-content p.section-learnmore-link a::after {
	clear: both;
}

.wps-homepage-video-bg-content-wrap .wps-homepage-video-bg-content p.section-learnmore-link a:hover {
	color: #fff;
}

.wps-homepage-video-bg-content-wrap .wps-homepage-video-bg-content p.section-learnmore-link a:after {
	background-color: #fff;
}

.wps-homepage-video-bg-content-wrap .wps-homepage-video-bg-content p.section-learnmore-link a:before {
	background-color: #fff;
}

.wps-office-tour-slider-wrap {
	position: relative;
	overflow: hidden;
}

.wps-office-tour-slider-wrap .section-title h3 {
	color: #000;
	margin: 0 0 20px;
}

.wps-office-tour-slider-wrap .swiper-container2 {
	max-width: 900px;
	overflow: hidden;
}

.wps-office-tour-slider-wrap .swiper-slide {
	position: relative;
}

.wps-office-tour-slider-wrap .swiper-button-prev {
	left: 0;
}

.wps-office-tour-slider-wrap .swiper-button-prev:after {
	background-image: url("https://cdn-ilcnjbd.nitrocdn.com/waWWBBMZitCLKSaylupitHWCsMSFBGMa/assets/images/optimized/rev-9179dc9/valleysmilesorthodontics.com/wp-content/themes/wps_valleysmiles/dist/images/icon-arrow-left-black.svg") !important;
	content: "" !important;
	background-size: 100%;
	width: 100%;
	height: 30px;
	background-repeat: no-repeat;
}

.wps-office-tour-slider-wrap .swiper-button-next:after {
	background-image: url("https://cdn-ilcnjbd.nitrocdn.com/waWWBBMZitCLKSaylupitHWCsMSFBGMa/assets/images/optimized/rev-9179dc9/valleysmilesorthodontics.com/wp-content/themes/wps_valleysmiles/dist/images/icon-arrow-right-black.svg") !important;
	content: "" !important;
	background-size: 100%;
	width: 100%;
	height: 30px;
	background-repeat: no-repeat;
}

.wps-office-tour-slider-wrap .swiper-button {
	position: relative;
	width: 70px;
	height: 30px;
	margin: 30px 0 0;
	padding: 0;
}

.wps-office-tour-map-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}

.wps-office-tour-map-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.wps-contact-page-info-box-wrap .wps-contact-page-info-box-container h3 {
	color: #000;
}

.wps-contact-page-info-box-wrap .wps-contact-page-info-box-container .contact-working-hours {
	margin: 40px 0 0;
}

.wps-contact-page-info-box-wrap .wps-contact-page-info-box-container .contact-working-hours h5 {
	font-family: "GothamRoundedMedium", sans-serif;
	text-transform: uppercase;
	margin: 0 0 20px;
}

.wps-contact-page-info-box-wrap .wps-contact-page-info-box-container .wps-contact-info-box {
	margin: 40px 0 0;
}

.wps-contact-page-info-box-wrap .wps-contact-page-info-box-container .wps-contact-info-box p {
	line-height: 1.8;
	position: relative;
	margin: 0 0 10px;
}

.wps-contact-page-info-box-wrap .wps-contact-page-info-box-container .wps-contact-info-box p.contact-address {
	padding-left: 30px;
}

.wps-contact-page-info-box-wrap .wps-contact-page-info-box-container .wps-contact-info-box p.contact-address:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	font-family: "Font Awesome 5 Pro";
	font-size: 17px;
	font-weight: bold;
	color: #4dafaa;
}

.wps-contact-page-info-box-wrap .wps-contact-page-info-box-container .wps-contact-info-box p.contact-address a {
	font-family: "GothamRoundedMedium", sans-serif;
	font-size: 14px;
	color: #4dafaa;
}

.wps-contact-page-info-box-wrap .wps-contact-page-info-box-container .wps-contact-info-box p.contact-address a::before, .wps-contact-page-info-box-wrap .wps-contact-page-info-box-container .wps-contact-info-box p.contact-address a::after {
	content: " ";
	display: table;
}

.wps-contact-page-info-box-wrap .wps-contact-page-info-box-container .wps-contact-info-box p.contact-address a::after {
	clear: both;
}

.wps-contact-page-info-box-wrap .wps-contact-page-info-box-container .wps-contact-info-box p.contact-address a:hover {
	text-decoration: none;
}

.wps-contact-page-info-box-wrap .wps-contact-page-info-box-container .wps-contact-info-box p.contact-email a {
	position: relative;
	padding-left: 30px;
	color: #000;
}

.wps-contact-page-info-box-wrap .wps-contact-page-info-box-container .wps-contact-info-box p.contact-email a::before, .wps-contact-page-info-box-wrap .wps-contact-page-info-box-container .wps-contact-info-box p.contact-email a::after {
	content: " ";
	display: table;
}

.wps-contact-page-info-box-wrap .wps-contact-page-info-box-container .wps-contact-info-box p.contact-email a::after {
	clear: both;
}

.wps-contact-page-info-box-wrap .wps-contact-page-info-box-container .wps-contact-info-box p.contact-email a:before {
	content: "";
	position: absolute;
	top: -5px;
	left: 0;
	font-family: "Font Awesome 5 Pro";
	font-size: 15px;
	font-weight: bold;
	color: #4dafaa;
}

.wps-contact-page-info-box-wrap .wps-contact-page-info-box-container .wps-contact-info-box p.contact-email a:hover {
	text-decoration: none;
}

.wps-contact-page-info-box-wrap .wps-contact-page-info-box-container .wps-contact-info-box p.contact-phone a {
	position: relative;
	padding-left: 30px;
	color: #000;
}

.wps-contact-page-info-box-wrap .wps-contact-page-info-box-container .wps-contact-info-box p.contact-phone a::before, .wps-contact-page-info-box-wrap .wps-contact-page-info-box-container .wps-contact-info-box p.contact-phone a::after {
	content: " ";
	display: table;
}

.wps-contact-page-info-box-wrap .wps-contact-page-info-box-container .wps-contact-info-box p.contact-phone a::after {
	clear: both;
}

.wps-contact-page-info-box-wrap .wps-contact-page-info-box-container .wps-contact-info-box p.contact-phone a:before {
	content: "";
	position: absolute;
	top: -5px;
	left: 0;
	font-family: "Font Awesome 5 Pro";
	font-size: 15px;
	font-weight: bold;
	color: #4dafaa;
}

.wps-contact-page-info-box-wrap .wps-contact-page-info-box-container .wps-contact-info-box p.contact-phone a:hover {
	text-decoration: none;
}

.wps-testimonial-single-wrap {
	position: relative;
	padding: 50px 0 20px;
}

@media (max-width:991px) {
	.wps-testimonial-single-wrap {
		padding: 30px 0;
	}
}

.wps-testimonial-single-wrap .wps-testimonial-single {
	position: relative;
	margin: 0;
}

.wps-testimonial-single-wrap .wps-testimonial-single:after {
	position: absolute;
	content: "";
	background-position: left center;
	background-size: contain;
	background-image: url("https://valleysmilesorthodontics.com/wp-content/themes/wps_valleysmiles/dist/images/icon-quote.svg");
	background-repeat: no-repeat;
	width: 60px;
	height: 60px;
	top: 0;
	left: 0;
	z-index: 1;
}

.wps-testimonial-single-wrap .wps-testimonial-single .testimonial-text p {
	font-family: "GothamRoundedBook", sans-serif;
	font-style: normal;
	font-style: italic;
	font-weight: normal;
	font-weight: normal;
	line-height: 1;
	line-height: 1.8;
	text-align: left;
	text-align: start;
	text-align: inherit;
	text-decoration: none;
	text-shadow: none;
	text-transform: none;
	letter-spacing: normal;
	word-break: normal;
	word-spacing: normal;
	white-space: normal;
	line-break: auto;
	font-size: 20px;
	color: #000;
	margin: 0 0 20px;
}

.wps-testimonial-single-wrap .wps-testimonial-single .testimonial-author {
	padding: 20px 0 0;
}

.wps-testimonial-single-wrap .wps-testimonial-single .testimonial-author .testimonial-author-name .author-name {
	color: #0a5b66;
	font-weight: normal;
}

.wps-testimonial-single-wrap .wps-testimonial-single .testimonial-author .testimonial-author-name .author-title {
	color: #000;
	font-weight: normal;
}

.wps-testimonial-single-wrap .wps-testimonial-single .testimonial-author .testimonial-author-name .author-title::before, .wps-testimonial-single-wrap .wps-testimonial-single .testimonial-author .testimonial-author-name .author-title::after {
	content: " ";
	display: table;
}

.wps-testimonial-single-wrap .wps-testimonial-single .testimonial-author .testimonial-author-name .author-title::after {
	clear: both;
}

.wps-testimonial-single-wrap .wps-testimonial-single .testimonial-author .testimonial-author-image {
	width: 80px;
	display: inline-block;
	float: left;
	margin-right: 30px;
}

.wps-testimonial-single-wrap .wps-testimonial-single .testimonial-author .testimonial-author-image img {
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
}

.wps-testimonial-single-wrap .swiper-container {
	width: 100%;
	height: 100%;
}

.wps-testimonial-single-wrap .swiper-slide {
	position: relative;
}

.wps-testimonial-single-wrap .swiper-button-prev:after {
	background-image: url("https://valleysmilesorthodontics.com/wp-content/themes/wps_valleysmiles/dist/images/icon-arrow-left.svg") !important;
	content: "" !important;
	background-size: 100%;
	width: 100%;
	height: 30px;
	background-repeat: no-repeat;
}

.wps-testimonial-single-wrap .swiper-button-next:after {
	background-image: url("https://valleysmilesorthodontics.com/wp-content/themes/wps_valleysmiles/dist/images/icon-arrow-right.svg") !important;
	content: "" !important;
	background-size: 100%;
	width: 100%;
	height: 30px;
	background-repeat: no-repeat;
}

.wps-testimonial-single-wrap .swiper-button {
	position: relative;
	width: 90px;
	height: 30px;
	margin: 60px 0 0;
	left: 90px;
}

@media (max-width:767px) {
	.wps-testimonial-single-wrap .swiper-button {
		left: 0;
	}
}

.new-patients-form-download-list {
	list-style: none;
	margin: 0 0 30px;
	padding: 0;
}

.new-patients-form-download-list li {
	margin: 0 0 15px !important;
	padding: 0 !important;
}

.new-patients-form-download-list li:before {
	display: none;
}

.new-patients-form-download-list li a {
	text-decoration: none;
	color: #343c42;
	position: relative;
	padding-left: 30px;
}

.new-patients-form-download-list li a:before {
	content: "";
	position: absolute;
	font-family: "Font Awesome 5 Pro";
	font-weight: normal;
	font-size: 22px;
	left: 0;
	top: -10px;
	color: #f9ca06;
}

.new-patients-form-download-list li a:hover {
	color: #0a5b66;
}

.blog-post-collection, .single-post-container {
	padding-bottom: 80px;
}

.archive-page-header {
	padding: 0 15px 30px;
}

.wps-blog-post-item-container {
	margin: 0 0 30px;
}

.wps-blog-post-item-container a {
	text-decoration: none;
}

.wps-blog-post-item-container a .blog-image {
	overflow: hidden;
}

.wps-blog-post-item-container a .blog-image img {
	transition: all .2s linear;
	transform: scale(1);
}

.wps-blog-post-item-container a .blog-content {
	padding: 25px 0;
	transform: translateY(0);
	transition: all .25s ease-in-out 0s;
	max-height: 160px;
}

.wps-blog-post-item-container a .blog-content>p {
	font-size: 14px;
	text-transform: uppercase;
	text-align: left;
	margin: 0;
	padding-bottom: 10px;
}

.wps-blog-post-item-container a .blog-content h3 {
	text-align: left;
	line-height: 1.5;
	font-family: "GothamRoundedBold", sans-serif;
	font-weight: normal;
	overflow: hidden;
	text-overflow: ellipsis;
	transition: all .25s ease-in-out 0s;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	margin-bottom: 15px;
	color: #000;
}

@media only screen and (max-width:1199px) {
	.wps-blog-post-item-container a .blog-content h3 {
		font-size: 16px;
	}
}

@media only screen and (max-width:991px) {
	.wps-blog-post-item-container a .blog-content h3 {
		font-size: 18px;
	}
}

@media only screen and (max-width:767px) {
	.wps-blog-post-item-container a .blog-content h3 {
		font-size: 20px;
	}
}

.wps-blog-post-item-container a .blog-content .entry-meta {
	display: flex;
	align-items: center;
	justify-self: start;
}

.wps-blog-post-item-container a .blog-content .entry-meta .entry-meta-item {
	display: flex;
	align-items: center;
	margin: 0 25px 0 0;
}

.wps-blog-post-item-container a .blog-content .entry-meta .entry-meta-item span {
	font-size: 14px;
	font-weight: normal;
	opacity: .4;
	color: #000;
	white-space: nowrap;
}

.wps-blog-post-item-container a .blog-content .entry-meta .entry-meta-item i {
	margin-right: 5px;
}

.wps-blog-post-item-container a:hover {
	text-decoration: none;
}

.wps-blog-post-item-container a:hover .blog-image img {
	transform: scale(1.05);
}

.wps-blog-post-item-container a:hover .blog-content h3 {
	color: #0a5b66;
}

.wps-blog-post-single .post-category {
	margin: 0 0 10px;
}

.wps-blog-post-single .post-category a {
	line-height: 1.2;
	margin: 0;
	text-decoration: none;
}

.wps-blog-post-single .post-thumbnail {
	margin: 0 0 40px;
}

.wps-blog-post-single .entry-header {
	margin: 0 0 20px;
}

.wps-blog-post-single .entry-header h1, .wps-blog-post-single .entry-header h2 {
	color: #000;
}

.wps-blog-post-single .entry-meta {
	margin: 0 0 20px;
}

.wps-blog-post-single .entry-meta p {
	font-size: 16px;
	margin: 0;
	color: #f1f1f1;
}

.wps-blog-post-single .entry-meta span {
	font-size: 14px;
	font-weight: normal;
	text-transform: capitalize;
	margin-right: 30px;
	color: #c7c7ca;
}

@media (max-width:767px) {
	.wps-blog-post-single .entry-meta span {
		margin-right: 15px;
	}
}

.wps-blog-post-single .entry-meta span a {
	color: #c7c7ca;
}

.wps-blog-post-single .entry-meta span i {
	font-size: 18px;
	color: #c7c7ca;
	padding-right: 5px;
}

/*!
Widget Styles
 */
.widget {
	margin: 0 0 40px;
}

.widget .widget-title {
	color: #0a5b66;
	margin: 0 0 20px;
}

.widget.widget_archive ul li, .widget.widget_meta ul li, .widget.widget_categories ul li {
	position: relative;
	padding: 0;
	margin: 0 0 5px;
	display: block;
}

.widget.widget_archive ul li:not(:last-child), .widget.widget_archive ul li:not(:last-of-type), .widget.widget_meta ul li:not(:last-child), .widget.widget_meta ul li:not(:last-of-type), .widget.widget_categories ul li:not(:last-child), .widget.widget_categories ul li:not(:last-of-type) {
	border-bottom: 1px solid #e0e0e0;
}

.widget.widget_archive ul li a, .widget.widget_meta ul li a, .widget.widget_categories ul li a {
	font-size: 18px;
	font-weight: normal;
	position: relative;
	display: block;
	line-height: 2;
	padding: 10px 0;
	color: #f1f1f1;
	transition: all .2s linear;
}

.widget.widget_archive ul li a:before, .widget.widget_meta ul li a:before, .widget.widget_categories ul li a:before {
	content: "";
	position: absolute;
	font-family: "Font Awesome 5 Pro";
	font-weight: bold;
	left: 0;
	top: 0;
	color: #0a5b66;
	opacity: 0;
	-ms-filter: "alpha(opacity=0)";
	filter: alpha(opacity=0);
	transform: translate(-15px, 8px);
	transition: all .2s linear;
}

.widget.widget_archive ul li a:hover, .widget.widget_meta ul li a:hover, .widget.widget_categories ul li a:hover {
	color: #000;
	font-weight: normal;
	text-decoration: none;
	padding-left: 30px;
}

.widget.widget_archive ul li a:hover:before, .widget.widget_meta ul li a:hover:before, .widget.widget_categories ul li a:hover:before {
	opacity: 1;
	-ms-filter: "alpha(opacity=100)";
	filter: alpha(opacity=100);
	transform: translate(1px, 8px);
}

.widget.widget_archive ul li.current_page_item a, .widget.widget_meta ul li.current_page_item a, .widget.widget_categories ul li.current_page_item a {
	color: #0a5b66;
	font-weight: normal;
	text-decoration: none;
}

.widget.widget_archive ul li.current_page_item a:after, .widget.widget_meta ul li.current_page_item a:after, .widget.widget_categories ul li.current_page_item a:after {
	transform: translate(-20px, 0);
	opacity: 1;
	-ms-filter: "alpha(opacity=100)";
	filter: alpha(opacity=100);
}

.widget.widget_recent_entries ul, .widget.widget_recent_comments ul {
	padding: 0;
}

.widget.widget_recent_entries ul li, .widget.widget_recent_comments ul li {
	position: relative;
	padding: 0;
	margin: 0 0 5px;
	display: block;
}

.widget.widget_recent_entries ul li:not(:last-child), .widget.widget_recent_entries ul li:not(:last-of-type), .widget.widget_recent_comments ul li:not(:last-child), .widget.widget_recent_comments ul li:not(:last-of-type) {
	border-bottom: 1px solid #e0e0e0;
}

.widget.widget_recent_entries ul li:before, .widget.widget_recent_comments ul li:before {
	display: none;
}

.widget.widget_recent_entries ul li a, .widget.widget_recent_comments ul li a {
	font-family: "GothamRoundedLight", sans-serif;
	font-size: 18px;
	font-weight: normal;
	position: relative;
	display: block;
	line-height: 1.5;
	padding: 10px 0;
	color: #000;
	transition: all .3s linear;
}

.widget.widget_recent_entries ul li a:hover, .widget.widget_recent_comments ul li a:hover {
	color: #0a5b66;
	font-weight: normal;
	text-decoration: none;
}

.widget.widget_search {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.widget.widget_search input {
	border: 0;
	width: 100%;
	height: 50px;
	padding: 8px 20px;
	background: #f1f1f1;
	border-radius: 50px;
	transition: all .25s ease-in-out 0s;
	font-family: "GothamRoundedLight", sans-serif;
	font-size: 18px;
	color: #000;
	text-align: left;
	outline: 0;
	box-sizing: border-box;
}

.widget.widget_search input.placeholder {
	color: #a1a1a1;
}

.widget.widget_search input:-moz-placeholder {
	color: #a1a1a1;
}

.widget.widget_search input::-moz-placeholder {
	color: #a1a1a1;
}

.widget.widget_search input:-ms-input-placeholder {
	color: #a1a1a1;
}

.widget.widget_search input::-webkit-input-placeholder {
	color: #a1a1a1;
}

.widget.widget_search input:focus {
	outline: 0;
	border-color: #f1f1f1;
}

.widget.widget_search .search-submit {
	position: absolute;
	top: 10px;
	right: 10px;
	background-repeat: no-repeat;
	background-image: url("https://cdn-ilcnjbd.nitrocdn.com/waWWBBMZitCLKSaylupitHWCsMSFBGMa/assets/images/optimized/rev-9179dc9/valleysmilesorthodontics.com/wp-content/themes/wps_valleysmiles/assets/images/icon-search-zoom.svg");
	background-color: transparent;
	background-position: center center;
	border: 0;
	display: inline-block;
	height: 30px;
	width: 30px;
	margin: 0;
	padding: 0;
	text-indent: -99999px;
	opacity: .7;
	filter: alpha(opacity=70);
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-ms-transition: all .3s linear;
	-o-transition: all .3s linear;
}

.widget.widget_search .search-submit.nitro-lazy {
	background-image: none !important;
}

/*!
Post Navigation
*/
.post-navigation {
	display: inline-block;
	width: 100%;
	margin-top: 30px;
}

.post-navigation .nav-links .nav-previous, .post-navigation .nav-links .nav-next {
	display: inline-block;
	width: 50%;
	float: left;
}

@media (max-width:767px) {
	.post-navigation .nav-links .nav-previous, .post-navigation .nav-links .nav-next {
		width: 100%;
	}
}

.post-navigation .nav-links .nav-previous a, .post-navigation .nav-links .nav-next a {
	display: block;
	text-decoration: none;
	padding: 15px;
}

.post-navigation .nav-links .nav-previous a:hover, .post-navigation .nav-links .nav-next a:hover {
	background-color: #0a5b66;
	color: #fff;
}

.post-navigation .nav-links .nav-previous a:hover span, .post-navigation .nav-links .nav-next a:hover span {
	color: #fff;
}

.post-navigation .nav-links span.meta-nav {
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	text-transform: uppercase;
	color: #000;
}

.post-navigation .nav-links span.post-title {
	clear: both;
	display: block;
	color: #000;
	font-weight: 400;
}

/*!
Posts Navigation
*/
.posts-navigation {
	display: inline-block;
	width: 100%;
	margin-top: 30px;
	text-align: center;
}

.posts-navigation .nav-previous, .posts-navigation .nav-next {
	display: inline-block;
}

.posts-navigation .nav-previous a, .posts-navigation .nav-next a {
	position: relative;
	display: inline-block;
	font-size: 16px;
	font-weight: normal;
	text-decoration: none;
	padding: 5px 0;
	vertical-align: middle;
	background-color: transparent;
	text-transform: capitalize;
	transition: all .3s ease-out;
}

.posts-navigation .nav-previous a:hover, .posts-navigation .nav-next a:hover {
	text-decoration: none;
}

.posts-navigation .nav-previous {
	margin-right: 20px;
}

.posts-navigation .nav-previous a {
	padding-left: 30px;
}

.posts-navigation .nav-previous a:before {
	content: "";
	position: absolute;
	font-family: "Font Awesome 5 Pro";
	left: 0;
}

.posts-navigation .nav-next a {
	padding-right: 30px;
}

.posts-navigation .nav-next a:before {
	content: "";
	position: absolute;
	font-family: "Font Awesome 5 Pro";
	right: 0;
}

.error-404.not-found {
	text-align: center;
	margin: 100px 0 90px;
	padding: 0 15px;
}

.no-results {
	padding-bottom: 90px;
	text-align: center;
}

.search-results-wrap {
	margin-bottom: 60px;
}

.search-results-wrap .results-search-form {
	padding-bottom: 40px;
}

.search-results-wrap .results-search-form h4 {
	font-size: 24px;
}

.search-results-wrap .search-result-item {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #e0e0e0;
}

.search-results-wrap .search-result-item.last-item {
	padding-bottom: 0;
	border: 0;
}

.search-results-wrap .result-box .result-info h3 {
	margin-bottom: 10px;
}

.search-results-wrap .result-box .result-info h3 a:hover {
	text-decoration: none;
}

/*!
Comments
*/
.comments-area {
	width: 100%;
	display: inline-block;
	clear: both;
	font-size: 16px;
	padding-top: 80px;
	margin-top: 30px;
	border-top: 1px solid rgba(96, 96, 96, .2);
}

.comment-meta.commentmetadata a {
	font-size: 14px;
	color: #0a5b66;
}

.comments-area ol.comment-list {
	margin-left: 0;
}

.comments-area ol.comment-list li.comment, .comments-area ol.comment-list li.pingback {
	list-style-type: none;
}

.comments-area .comments-title {
	font-size: 20px;
	color: #bdc3c7;
}

.comments-area .comment-content {
	clear: both;
	font-size: 15px;
}

.comments-area .comment-author {
	font-size: 12px;
	margin-bottom: 0;
	line-height: 1;
	text-transform: uppercase;
	color: #111;
}

.comments-area .comment-author .avatar {
	float: left;
	margin: 0 15px 15px 0;
}

.comments-area .comment-author a {
	text-transform: uppercase;
	color: #111;
}

.comments-area .comment-metadata {
	font-size: 8px;
	text-transform: uppercase;
}

.comments-area .comment-metadata a {
	font-weight: normal;
	color: #bdc3c7;
}

.comments-area a.comment-reply-link {
	line-height: 1;
	padding: 5px 10px;
	border-radius: 3px;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: normal;
	border: 1px solid #d6d7d9;
	color: #bdc3c7;
}

.comments-area a.comment-reply-link:hover {
	color: #0a5b66;
}

.comments-area .comment-reply-title {
	padding-top: 30px;
	font-size: 20px;
	color: #bdc3c7;
}

.comments-area .comment-list li.comment, .comments-area .ping-list li.comment {
	list-style-type: none;
	margin-top: 24px;
	padding: 15px;
}

.comments-area .comment-list li.pingback {
	padding: 6px 0;
	margin: 0;
}

.comments-area .comment-list li.comment li {
	margin-right: -15px;
}

.comments-area .comment {
	border: 1px solid #d6d7d9;
	border-right: 0;
}

.comments-area .comment.depth-1 {
	border-right: 1px solid #d6d7d9;
}

.comments-area .bypostauthor {
	border-color: #d6d7d9;
	background-color: #f7f7f7;
}

@media (min-width:992px) {
	.comments-area .comment-author {
		font-size: 16px;
	}
	
	.comments-area .comment-metadata {
		font-size: 13px;
	}
}

.ping-list, .entry-comments, .comment-respond {
	margin-bottom: 40px;
}

.comment-respond input[type="email"], .comment-respond input[type="text"], .comment-respond input[type="url"] {
	width: 100%;
}

.comment-respond input[type="checkbox"] {
	float: left;
	margin-top: 6px;
	display: inline-block;
}

.comment-respond label {
	display: block;
}

.comment-form-cookies-consent label {
	display: inline-block;
	margin-left: 10px;
}

p.no-comments {
	margin-top: 20px;
	font-style: italic;
	color: #aaa;
}

p.subscribe-to-comments {
	padding: 24px 0 16px;
}

.comment-form .comment-form-comment, .comment-form .comment-form-author, .comment-form .comment-form-email, .comment-form .comment-form-url, .comment-form .form-submit {
	margin: 0 0 30px;
}

.comment-form input[type=text], .comment-form input[type=email], .comment-form input[type=url], .comment-form textarea {
	border: 1px solid #999;
	padding: 10px 15px;
	width: 100%;
	outline: 0;
}

.comment-form textarea {
	height: 160px;
}

.comment-form input[type=submit] {
	background: 0;
}

.vc_row.wpb_row {
	margin-top: 0;
	margin-bottom: 0;
	margin-left: -20px;
	margin-right: -20px;
}

.vc_row.wpb_row.edgtf-section {
	margin-left: 0;
	margin-right: 0;
}

.vc_row.wpb_row.edgtf-grid-section {
	margin-left: -20px;
	margin-right: -20px;
}

.vc_row.wpb_row.edgtf-grid-section .row {
	margin-left: 0;
	margin-right: 0;
}

.edgtf-grid-section .edgtf-section-inner {
	padding-left: 20px;
	padding-right: 20px;
}

.vc_row.wpb_row.edgtf-section.wps-row-inner-fix {
	margin-left: -20px;
	margin-right: -20px;
}

.no-container>.row {
	margin: 0 15px;
}

.no-container .row .vc_column_container {
	padding: 0;
}

.wpb_wrapper .row-bg-center {
	background-position: center center !important;
}

.row-overflow-hidden {
	overflow: hidden;
}

.row.no-gutters, .vc_row.no-gutters {
	margin-right: 0;
	margin-left: 0;
}

.row.no-gutters>[class^="col-"], .vc_row.no-gutters>[class^="vc_col"], .vc_row.no-gutters>[class*=" vc_col"], .row.no-gutters>[class*=" col-"], .vc_column-inner {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.row.no-gutters .container, .vc_row.no-gutters .container, .container.no-gutters {
	margin-right: auto;
	margin-left: auto;
	padding-left: 0;
	padding-right: 0;
}

.container .container, .container-fluid .container {
	width: 100%;
}

.container {
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
}
