/*!***********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/single-product.scss ***!
  \***********************************************************************************************************************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

* {
  box-sizing: border-box;
}
*:after, *:before {
  box-sizing: border-box;
}

/* Nuima outline nuo inputu chrome */
textarea:focus, input:focus, select:focus, button:focus {
  outline: 0;
}

a {
  text-decoration: none;
}

/* ClearFix */
.cf:before, .cf:after {
  content: "";
  display: table;
}

.cf:after {
  clear: both;
}

.cf {
  *zoom: 1;
}

/* --------- */
input, textarea, button {
  border-radius: 0;
  -webkit-appearance: none;
}

::-webkit-input-placeholder {
  color: inherit;
}

::-moz-placeholder {
  color: inherit;
}

:-ms-input-placeholder {
  color: inherit;
}

@font-face {
  font-family: "Open Sauce Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(8328c8e5b6675425322a.ttf);
}
@font-face {
  font-family: "Open Sauce Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(37cae5f97546f943ed3e.ttf);
}
@font-face {
  font-family: "Open Sauce Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(902a4460867d42a873bb.ttf);
}
@font-face {
  font-family: "Open Sauce Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(383a786e9c533e9cda9c.ttf);
}
.button {
  padding: 18px 30px;
  border-radius: 30px;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  backdrop-filter: blur(12px);
  transition: 0.3s ease-in-out;
  cursor: pointer;
  display: inline-block;
}
.button__small {
  padding: 12px 24px;
}
.button__grey {
  background: rgba(0, 10, 0, 0.1);
  color: #000A00;
}
.button__grey:hover {
  background: #FFFFFF;
  color: #50B437;
}
.button__white {
  background: #FFFFFF;
  color: #000A00;
}
.button__white:hover {
  background: #000A00;
  color: #FFFFFF;
}
.button__green {
  background: #50B437;
  color: #FFFFFF;
}
.button__green:hover {
  background: #388127;
  color: #FFFFFF;
}
.button__black {
  background: #000A00;
  color: #FFFFFF;
}
.button__black:hover {
  background: #50B437;
  color: #FFFFFF;
}
.button__white_secondary {
  background: #FFFFFF;
  color: #50B437;
}
.button__white_secondary:hover {
  background: #000A00;
  color: #FFFFFF;
}
.button__load-more {
  background: #F0F0F0;
  color: #000A00;
}
.button__transparent {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(12px);
  color: #FFFFFF;
  padding: 12px 24px;
}
.button__transparent:hover {
  background: #FFFFFF;
  color: #50B437;
}
.button__contract {
  background-color: #FFFFFF;
  color: #000A00;
  border: 1px solid #C8C8C8;
}
.button__contract svg {
  margin-right: 10px;
  display: inline-block;
}
.button__contract svg rect, .button__contract svg path {
  transition: all 0.3s linear;
}
.button__contract.active, .button__contract.seen, .button__contract.agree {
  background-color: #50B437;
  color: #FFFFFF;
  border: 1px solid #50B437;
}
.button__contract.active svg rect, .button__contract.seen svg rect, .button__contract.agree svg rect {
  fill: #FFFFFF;
}
.button__contract.active svg path, .button__contract.seen svg path, .button__contract.agree svg path {
  fill: #50B437;
}
.button__contract:hover {
  background-color: #000A00;
  color: #FFFFFF;
  border: 1px solid #000A00;
}
.button__contract:hover svg rect {
  fill: #FFFFFF;
}
.button__contract:hover svg path {
  fill: #000A00;
}
.button.plus {
  display: flex;
  align-items: center;
}
.button.plus span {
  margin-right: 10px;
}
.button.plus svg {
  transform: rotate(0deg);
  transition: all 0.3s ease-out;
}
.button.plus:hover svg {
  transform: rotate(180deg);
}

.button-round {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  transition: 0.3s ease-in-out;
  display: inline-block;
  cursor: pointer;
}
.button-round__down {
  position: relative;
  background: #FFFFFF;
}
.button-round__down:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  background: url(f929a4d021ed953c6dea.svg) center/cover no-repeat;
  transform: translateY(-50%) rotate(90deg);
  margin: 0 auto;
  width: 16px;
  height: 16px;
}
@media (min-width: 767px) {
  .button-round__down:hover {
    background: #000A00;
  }
  .button-round__down:hover:after {
    background: url(46942eae8182cff51a0d.svg) center/cover no-repeat;
    transform: translateY(-50%) rotate(0deg);
  }
}
.button-round__right {
  position: relative;
  background: #000A00;
}
.button-round__right:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  background: url(46942eae8182cff51a0d.svg) center/cover no-repeat;
  transform: translateY(-50%) rotate(-90deg);
  margin: 0 auto;
  width: 16px;
  height: 16px;
}
.button-round__right:hover {
  background: #50B437;
}
.button-round__right:hover:after {
  background: url(46942eae8182cff51a0d.svg) center/cover no-repeat;
  transform: translateY(-50%) rotate(-90deg);
}
.button-round__transparent {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(12px);
}
.button-round__transparent:hover {
  background: #FFFFFF;
}
.button-round__small {
  width: 48px;
  height: 48px;
}

.back-link {
  color: #000A00;
  font-family: "Open Sauce Sans", sans-serif;
  font-size: 27px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.14; /* 114.815% */
  padding-left: 34px;
  position: relative;
}
@media (max-width: 767px) {
  .back-link {
    font-size: 16px;
    line-height: 1.5;
  }
}
.back-link:hover::before {
  transform: translateY(-50%) translateX(-10px);
}
.back-link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0px;
  width: 24px;
  height: 24px;
  transform: translateY(-50%) translateX(0px);
  background-image: url(5691c12d0db1e50339a6.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px 18px;
  transition: all 0.3s ease-out;
}
@media (max-width: 767px) {
  .back-link::before {
    background-size: 14px 14px;
  }
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 150px;
}
@media (max-width: 767px) {
  html {
    scroll-padding-top: 85px;
  }
}

body {
  width: 100%;
  overflow-x: hidden;
  font-family: "Open Sauce Sans", sans-serif;
  color: #000A00;
  transition: 0.5s ease-in-out;
}
body.loading, body.type_of_collection_loader {
  overflow: hidden;
}
body.loading:after, body.type_of_collection_loader:after {
  content: "";
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 9999999;
}
body.loading::before, body.type_of_collection_loader::before {
  content: "";
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: 60px;
  height: 60px;
  background-image: url(fdf047a423dfffdb028d.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  z-index: 999999999;
}
body:before {
  content: "";
}
body.fixed {
  overflow: hidden;
}
body.background {
  position: relative;
}

.overlay {
  position: relative;
}
.overlay::after {
  background: rgba(0, 10, 0, 0);
  bottom: 0;
  content: "";
  position: fixed;
  width: 100%;
  left: 0;
  opacity: 0;
  right: 0;
  top: 0;
  z-index: -1;
  transition: 0.4s ease-in-out;
}
.overlay.active:after {
  background: rgba(0, 10, 0, 0.8);
  z-index: 9;
  height: 100%;
  opacity: 1;
}

.container {
  max-width: 1320px;
  width: 100%;
  padding: 0 20px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .container.destroy-on-mobile {
    padding: 0px;
  }
}

.d-flex {
  display: flex;
}

.j-start {
  justify-content: flex-start;
}

.j-end {
  justify-content: flex-end;
}

.j-between {
  justify-content: space-between;
}

.j-center {
  justify-content: center;
}

.a-center {
  align-items: center;
}

h1 {
  font-size: 50px;
  line-height: 1.15;
}
@media (max-width: 767px) {
  h1 {
    font-size: 42px;
    line-height: 1.16;
  }
}

h2 {
  font-size: 40px;
  line-height: 1.15;
}
@media (max-width: 767px) {
  h2 {
    font-size: 27px;
    line-height: 1.14;
  }
}

h3 {
  font-size: 27px;
  line-height: 1.14;
}
@media (max-width: 767px) {
  h3 {
    font-size: 24px;
    line-height: 1.16;
  }
}

h4 {
  font-size: 18px;
  line-height: 1.25;
}

p {
  font-size: 16px;
  line-height: 1.5;
}
p.medium {
  font-size: 14px;
  line-height: 1.5;
}
p.small {
  font-size: 12px;
  line-height: 1.5;
}

.grecaptcha-badge {
  display: none;
}

small, sub, sup {
  font-size: 0.53em;
}

sub {
  vertical-align: sub;
}

sup {
  vertical-align: super;
}

header.header {
  padding: 10px 0;
  transition: 0.3s ease-in-out;
  background: transparent;
  position: fixed;
  top: 0;
  z-index: 999999;
  width: 100%;
}
@media (max-width: 1200px) {
  header.header {
    padding: 5px 0;
  }
}
header.header .container {
  display: flex;
  flex-direction: column;
}
header.header .nav ul li {
  margin-right: 20px;
  transition: 0.3s ease-in-out;
}
header.header .nav ul li.menu-item-has-children {
  position: relative;
}
header.header .nav ul li.menu-item-has-children:hover:after {
  height: 60px;
}
header.header .nav ul li.menu-item-has-children:hover > a:after {
  height: 35px;
}
header.header .nav ul li.menu-item-has-children:after {
  position: absolute;
  width: 30px;
  height: 0px;
  content: "";
  right: -27px;
  top: 0;
  left: unset;
}
header.header .nav ul li.menu-item-has-children > a {
  position: relative;
  padding-right: 14px;
}
header.header .nav ul li.menu-item-has-children > a:before {
  content: "";
  width: 10px;
  height: 6px;
  background: url(66d766e6244755708598.svg) center/cover no-repeat;
  position: absolute;
  top: 50%;
  right: -6px;
  transform: translate(-50%, -50%);
  z-index: 1;
  transition: 0.5s ease-in-out;
}
header.header .nav ul li.menu-item-has-children > a:after {
  position: absolute;
  width: 100%;
  height: 0px;
  content: "";
  left: 0;
  top: 100%;
}
header.header .nav ul li > .sub-menu {
  padding: 19px 37px 26px 30px;
  border-top-left-radius: 32px;
  background-color: #FFFFFF;
  position: absolute;
  top: calc(100% + 32px);
  left: 65%;
  transform: translateX(-61.5%);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  z-index: 2;
  min-width: 214px;
}
@media (max-width: 1320px) {
  header.header .nav ul li > .sub-menu {
    transform: translateX(-47.5%);
  }
}
@media (max-width: 1200px) {
  header.header .nav ul li > .sub-menu {
    transform: translateX(-50.5%);
  }
}
header.header .nav ul li > .sub-menu li {
  margin-right: 0;
}
header.header .nav ul li a {
  font-family: "Open Sauce Sans", "sans-serif";
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  color: #000A00;
  display: block;
  transition: 0.3s ease-in-out;
}
header.header .nav ul li a:hover {
  color: #50B437;
  opacity: 1 !important;
}
header.header .nav ul li a:hover:before {
  transition: 0.3s ease-in-out;
  background: url(9b4b8e4da5385aa166c3.svg) center/cover no-repeat;
  transform: translate(-50%, -50%) rotate(180deg);
}
header.header .nav ul li:last-of-type {
  margin-right: 0;
}
header.header .nav ul li > .sub-menu.active {
  opacity: 1;
  visibility: visible;
  overflow: visible;
}
header.header .header-general .shop-button {
  border: 1px solid #000A00;
  border-radius: 30px;
  padding: 5.5px 10px 5.5px 36px;
  position: relative;
  font-size: 14px;
  font-weight: 500;
}
@media (max-width: 1199px) {
  header.header .header-general .shop-button {
    display: none;
  }
}
header.header .header-general .shop-button a {
  opacity: 1 !important;
}
header.header .header-general .shop-button:before {
  content: "";
  background: url(25c71034c7b83acd813e.svg);
  width: 20px;
  height: 20px;
  position: absolute;
  left: 10px;
  transition: 0.3s ease-out;
}
header.header .header-general .shop-button:hover {
  border-color: #50B437;
}
header.header .header-general .shop-button:hover:before {
  filter: invert(62%) sepia(18%) saturate(1743%) hue-rotate(62deg) brightness(93%) contrast(84%);
}
@media (max-width: 1200px) {
  header.header .header-general {
    display: none;
  }
}
header.header .header-general .wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal {
  opacity: 0.6;
  padding: 0;
}
header.header .header-general .wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal .wpml-ls-link {
  padding: 0;
}
header.header .header-general .wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal .wpml-ls-link span {
  vertical-align: unset;
}
header.header .header-general .business-private-switcher a {
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  opacity: 0.6;
  margin-right: 20px;
  color: #000A00;
  transition: 0.3s ease-out;
}
header.header .header-general .business-private-switcher a:last-of-type {
  margin-right: 0;
}
header.header .header-general .business-private-switcher a.active {
  opacity: 1;
  pointer-events: none;
}
header.header .header-general .business-private-switcher a:not(.active):hover {
  color: #50B437;
  opacity: 1;
}
header.header .header-general .nav > ul {
  margin-right: 20px;
}
header.header .header-general .nav > ul li.menu-item-has-children:before {
  opacity: 0.6;
}
header.header .header-general .nav > ul li .sub-menu {
  top: calc(100% + 15px);
}
header.header .header-general .nav > ul li .sub-menu li {
  margin-bottom: 19px;
}
header.header .header-general .nav > ul li .sub-menu li:last-of-type {
  margin-bottom: 0;
}
header.header .header-general .nav > ul li a {
  font-size: 14px;
  line-height: 21px;
  opacity: 0.6;
}
header.header .header-general .nav > ul li:hover > a {
  color: #50B437 !important;
}
header.header .header-general .nav > ul li:hover > a:before {
  transition: 0.3s ease-in-out;
  background: url(9b4b8e4da5385aa166c3.svg) center/cover no-repeat;
  transform: translate(-50%, -50%) rotate(180deg);
}
header.header .header-general .nav > ul li:hover .sub-menu {
  visibility: visible;
  overflow: visible;
  transition: 0.3s ease-in-out;
  opacity: 1;
}
header.header .header-general .nav > ul li:hover .sub-menu li a {
  opacity: 1;
}
header.header .header-general .nav > .langs-switch.no-action {
  pointer-events: none;
}
header.header .header-general .nav > .langs-switch .language-picker {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  line-height: 21px;
  padding-right: 16px;
  position: relative;
  cursor: pointer;
}
header.header .header-general .nav > .langs-switch .language-picker:hover .current-language {
  color: #50B437 !important;
}
header.header .header-general .nav > .langs-switch .language-picker:hover svg path {
  stroke: #50B437 !important;
}
header.header .header-general .nav > .langs-switch .language-picker:after {
  position: absolute;
  width: 40px;
  height: 60px;
  content: "";
  right: 0;
  top: 0;
  left: unset;
  z-index: 999;
}
header.header .header-general .nav > .langs-switch .language-picker:hover .language-dropdown {
  visibility: visible;
  opacity: 1;
}
header.header .header-general .nav > .langs-switch .language-picker:hover .language-dropdown a {
  text-transform: capitalize;
}
header.header .header-general .nav > .langs-switch .language-picker:hover .current-language svg {
  transition: 0.3s ease-in-out;
  transform: translateY(-50%) rotate(180deg);
}
header.header .header-general .nav > .langs-switch .language-picker .current-language {
  color: #000A00;
  opacity: 0.6;
  position: relative;
}
header.header .header-general .nav > .langs-switch .language-picker .current-language svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -18px;
  width: 10px;
  height: 6px;
  transition: 0.3s ease-in-out;
}
header.header .header-general .nav > .langs-switch .language-picker .current-language svg path {
  stroke: #000A00;
}
header.header .header-general .nav > .langs-switch .language-picker .language-dropdown {
  padding: 17px 27px 16px 20px;
  border-top-left-radius: 32px;
  background-color: #FFFFFF;
  position: absolute;
  left: 26%;
  transform: translateX(-61.5%);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  z-index: 2;
  min-width: 60px;
  top: calc(100% + 15px);
}
header.header .header-general .nav > .langs-switch .language-picker .language-dropdown a {
  color: #000A00;
}
header.header .header-general .nav > .langs-switch .language-picker .language-dropdown a:hover {
  transition: 0.3s ease-in-out;
  color: #50B437;
}
header.header .header-private {
  margin-top: 10px;
  position: relative;
}
@media (max-width: 1150px) {
  header.header .header-private .logo svg {
    max-width: 180px;
  }
}
@media (max-width: 1200px) {
  header.header .header-private .logo a {
    display: block;
  }
  header.header .header-private .logo a svg {
    width: 166px;
  }
}
@media (max-width: 1200px) {
  header.header .header-private .nav {
    display: none;
  }
}
header.header .header-private .nav > ul {
  margin-right: 20px;
}
header.header .header-private .nav > ul > li.menu-item-has-children.show-menu-child > a {
  color: #50B437;
  display: block;
}
header.header .header-private .nav > ul > li.menu-item-has-children.show-menu-child > a:before {
  transition: 0.5s ease-in-out;
  background: url(9b4b8e4da5385aa166c3.svg) center/cover no-repeat;
  transform: translate(-50%, -50%) rotate(180deg);
}
header.header .header-private .nav > ul > li.menu-item-has-children.show-menu-child > .sub-menu {
  visibility: visible;
  overflow: visible;
  transition: 0.3s ease-in-out;
  opacity: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
header.header .header-private .nav > ul > li.menu-item-has-children.show-menu-child > .sub-menu > li:first-of-type .sub-menu {
  visibility: visible;
  overflow: visible;
  opacity: 1;
}
header.header .header-private .nav > ul > li.menu-item-has-children.show-menu-child > .sub-menu > li:first-of-type .sub-menu-child-elelments {
  visibility: hidden;
  overflow: visible;
  opacity: 0;
}
header.header .header-private .nav > ul > li.menu-item-has-children.show-menu-child > .sub-menu > li:first-of-type .sub-menu-child-elelments.active {
  visibility: visible;
  opacity: 1;
}
header.header .header-private .nav > ul > li.menu-item-has-children:not(.show-menu-child) > .sub-menu {
  pointer-events: none;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu {
  min-width: 420px;
  width: 100%;
  margin-right: 10px;
  min-height: 313px;
  left: unset;
  right: 0;
  padding: 0;
}
@media (max-width: 1320px) {
  header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu {
    min-width: 380px;
    max-width: 380px;
  }
}
@media (max-width: 1200px) {
  header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu {
    max-width: 350px;
    min-width: 350px;
  }
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li {
  padding: 16px 40px;
  border-bottom: 1px solid #F0F0F0;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li:first-of-type {
  padding-top: 40px;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li:last-of-type {
  padding-bottom: 46px;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li:hover > a {
  color: #50B437;
  cursor: pointer;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li:hover > a:before {
  background: url(f929a4d021ed953c6dea.svg) center/cover no-repeat !important;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children.active > a {
  color: #50B437;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children.active > a:before {
  background: url(f929a4d021ed953c6dea.svg) center/cover no-repeat;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > a {
  display: block;
  width: 100%;
  position: relative;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > a.no-action {
  pointer-events: none;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > a:before {
  content: "";
  width: 16px;
  height: 16px;
  background: url(313187e4bb4adf4b5ffa.svg) center/cover no-repeat;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(-50%, -50%);
  z-index: 1;
  transition: 0.3s ease-in-out;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > a:hover:before {
  background: url(f929a4d021ed953c6dea.svg) center/cover no-repeat;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children:after {
  position: absolute;
  width: 16px;
  height: 100%;
  content: "";
  right: -14px;
  top: 0;
  left: unset;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li:last-of-type {
  border-bottom: unset;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children {
  position: unset;
  padding: 16px 40px;
  cursor: pointer;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children:first-of-type {
  padding-top: 35px;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children:last-of-type {
  padding-bottom: 46px;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children.active .sub-menu.sub-menu-child-elelments {
  opacity: 1;
  visibility: visible;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children:before {
  content: unset;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children:hover:before {
  content: unset;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > ul.sub-menu {
  transform: unset;
  min-width: 420px;
  width: 100%;
  margin-right: 0;
  min-height: 313px;
  left: 430px;
  top: 0;
  border-radius: 0;
}
@media (max-width: 1320px) {
  header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > ul.sub-menu {
    min-width: 380px;
    max-width: 380px;
    left: 390px;
  }
}
@media (max-width: 1200px) {
  header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > ul.sub-menu {
    max-width: 350px;
    min-width: 350px;
    left: 360px;
  }
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > ul.sub-menu:after {
  position: absolute;
  width: 16px;
  height: 100%;
  content: "";
  right: -10px;
  top: 0;
  left: unset;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > ul.sub-menu li {
  padding-bottom: 15px;
  padding-top: 16px;
  border-bottom: 1px solid #F0F0F0;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > ul.sub-menu li:last-of-type {
  border-bottom: 0;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > ul.sub-menu#first-submenu-card {
  transform: translateX(0%);
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > ul.sub-menu#second-submenu-card {
  transform: translateX(102.5%);
  transition: 0.2s ease-out;
}
header.header .header-private .nav > ul > li.menu-item-has-children > ul.sub-menu:after {
  position: absolute;
  width: 16px;
  height: 100%;
  content: "";
  right: -10px;
  top: 0;
  left: unset;
}
header.header .header-private .nav > ul > li:nth-of-type(3).menu-item-has-children > ul.sub-menu {
  transform: translateX(-102.5%);
}
@media (max-width: 1320px) {
  header.header .header-private .nav > ul > li:nth-of-type(3).menu-item-has-children > ul.sub-menu {
    transform: translateX(-93%);
  }
}
@media (max-width: 1200px) {
  header.header .header-private .nav > ul > li:nth-of-type(3).menu-item-has-children > ul.sub-menu {
    transform: translateX(-101%);
  }
}
header.header .header-private .nav > ul > li:nth-of-type(4).menu-item-has-children > ul.sub-menu {
  transform: translateX(52%);
}
@media (max-width: 1320px) {
  header.header .header-private .nav > ul > li:nth-of-type(4).menu-item-has-children > ul.sub-menu {
    transform: translateX(58%);
  }
}
header.header .header-private .contact-box {
  display: flex;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  position: relative;
  width: 100%;
  border-radius: 0;
  background: #000A00;
  color: #FFFFFF;
  right: 0;
  z-index: 999;
  bottom: 0;
  padding: 29px 40px;
  align-items: center;
  flex-direction: row;
  justify-content: space-between;
}
header.header .header-private .contact-box:hover {
  color: #FFFFFF;
}
header.header .header-private .contact-box:hover p, header.header .header-private .contact-box:hover span {
  color: #FFFFFF;
}
header.header .header-private .contact-box.active {
  opacity: 1;
  visibility: visible;
}
header.header .header-private .contact-box .text-wrap {
  max-width: 224px;
  width: 100%;
}
@media (max-width: 1320px) {
  header.header .header-private .contact-box .text-wrap {
    max-width: 200px;
  }
}
header.header .header-private .contact-box p {
  margin-bottom: 3px;
  font-weight: 500;
}
header.header .header-private .contact-box span {
  font-size: 14px;
  line-height: 1.5;
  display: block;
}
header.header .header-private .contact-box .button {
  display: flex;
  align-items: center;
  color: #000A00 !important;
}
header.header .header-private .contact-box .button:hover {
  background: #FFFFFF;
  color: #50B437 !important;
}
header.header .header-private .show-menu-child .contact-box {
  margin-top: auto;
  opacity: 1;
  visibility: visible;
}
header.header .header-private .header-cart {
  background: rgba(0, 10, 0, 0.1);
  justify-content: center;
  align-items: center;
  margin-right: 20px;
  position: relative;
}
header.header .header-private .header-cart.items-exist .cart-count {
  opacity: 1;
}
header.header .header-private .header-cart a {
  display: block;
  height: 100%;
}
header.header .header-private .header-cart a svg {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  left: 0;
  margin: 0 auto;
}
header.header .header-private .header-cart a .cart-count {
  position: absolute;
  top: 12px;
  right: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  font-size: 10px;
  line-height: 1;
  color: #FFFFFF;
  font-weight: 900;
  background-color: #D90034;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease-out;
}
header.header .header-private .header-cart a .cart-count.small {
  font-size: 8px;
}
header.header .header-private .header-cart svg path {
  transition: 0.3s ease-in-out;
}
header.header .header-private .header-cart:hover svg path {
  fill: #50B437 !important;
}
@media (max-width: 1200px) {
  header.header .header-private .header-cart {
    margin-right: 10px;
  }
}
header.header .header-private .header-cart .item-added-wrapper {
  background: #50B437;
  color: #FFFFFF;
  position: absolute;
  right: 0;
  min-width: 400px;
  width: 100%;
  border-top-left-radius: 30px;
  margin-top: 10px;
  transition: 0.3s ease-out;
  transform: translateY(0);
}
@media (max-width: 767px) {
  header.header .header-private .header-cart .item-added-wrapper {
    right: -60px;
    min-width: 300px;
  }
}
header.header .header-private .header-cart .item-added-wrapper .item-added-top {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 20px;
}
header.header .header-private .header-cart .item-added-wrapper .item-added-top .checkmark-wrap {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #FFFFFF;
  position: relative;
}
header.header .header-private .header-cart .item-added-wrapper .item-added-top .checkmark-wrap svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
}
header.header .header-private .header-cart .item-added-wrapper .item-added-top .product-wrap {
  width: calc(100% - 60px - 20px);
}
header.header .header-private .header-cart .item-added-wrapper .item-added-top .product-wrap h4 {
  margin-bottom: 7px;
  font-weight: 500;
}
header.header .header-private .header-cart .item-added-wrapper .item-added-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.6);
  padding: 20px;
}
header.header .header-private .header-cart .item-added-wrapper .item-added-bottom .continue-shopping-btn, header.header .header-private .header-cart .item-added-wrapper .item-added-bottom .cart-btn {
  border-radius: 3000px;
  text-align: center;
  padding: 12px 24px;
  font-weight: 500;
  transition: 0.3s ease-out;
}
header.header .header-private .header-cart .item-added-wrapper .item-added-bottom .continue-shopping-btn {
  background: #FFFFFF;
  backdrop-filter: blur(12px);
  color: #50B437;
  margin-bottom: 10px;
}
header.header .header-private .header-cart .item-added-wrapper .item-added-bottom .continue-shopping-btn:hover {
  background: #000A00;
  color: #FFFFFF;
}
header.header .header-private .header-cart .item-added-wrapper .item-added-bottom .cart-btn {
  background: #000A00;
  color: #FFFFFF;
}
header.header .header-private .header-cart .item-added-wrapper .item-added-bottom .cart-btn:hover {
  background: #FFFFFF;
  color: #50B437;
}
header.header .header-private .button__grey:hover {
  background: rgba(0, 10, 0, 0.1);
}
header.header .header-private .mobile-elements {
  display: none;
}
@media (max-width: 1200px) {
  header.header .header-private .mobile-elements {
    display: flex;
  }
}
header.header .header-private .menu-trigger {
  cursor: pointer;
  display: flex;
  align-items: center;
  user-select: none;
  height: 48px;
  width: 48px;
  background: rgba(0, 10, 0, 0.1);
  justify-content: center;
  border-radius: 50%;
}
header.header .header-private .menu-trigger .icon {
  width: 20px;
  height: 16px;
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
}
header.header .header-private .menu-trigger .icon span {
  width: 100%;
  height: 2px;
  background: #000;
  display: block;
  transition: all 0.4s ease-in-out;
  transform-origin: right;
  transform: rotate(0);
}
header.header .header-private .menu-trigger.active {
  background: #000A00;
}
header.header .header-private .menu-trigger.active .icon {
  margin-right: 7px;
}
header.header .header-private .menu-trigger.active .icon span:first-of-type {
  transform: rotate(-45deg);
  background: #FFFFFF;
}
header.header .header-private .menu-trigger.active .icon span:nth-of-type(2) {
  opacity: 0;
}
header.header .header-private .menu-trigger.active .icon span:nth-of-type(3) {
  transform: rotate(45deg);
  background: #FFFFFF;
}
header.header.scrolled-white {
  position: fixed;
}
@media (max-width: 1200px) {
  header.header.active {
    box-shadow: none !important;
    background: #FFFFFF;
  }
}
header.header.scrolled, header.header.scrolled-white {
  background: #FFFFFF;
  box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.1);
}
header.header.overlayed-header:not(.white) {
  background: rgba(0, 10, 0, 0.8) !important;
}
header.header.overlayed-header:not(.scrolled-white) {
  background: rgba(0, 10, 0, 0.8) !important;
  position: fixed;
}
header.header.overlayed-header .header-private .nav > ul > li > a, header.header.overlayed-header .header-private .nav .button__grey, header.header.overlayed-header .header-private .header-cart svg path {
  opacity: 0.6;
}
header.header.overlayed-header .header-general .business-private-switcher .active {
  color: #50B437;
}
header.header.white, header.header.white.overlayed-header, header.header.overlayed-header {
  background: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
}
header.header.white .langs-switch span, header.header.white.overlayed-header .langs-switch span, header.header.overlayed-header .langs-switch span {
  color: #FFFFFF !important;
}
header.header.white .langs-switch span svg path, header.header.white.overlayed-header .langs-switch span svg path, header.header.overlayed-header .langs-switch span svg path {
  stroke: #FFFFFF !important;
}
header.header.white .nav > ul > li > a, header.header.white span, header.header.white .header-private .button, header.header.white .langs-switch span, header.header.white.overlayed-header .nav > ul > li > a, header.header.white.overlayed-header span, header.header.white.overlayed-header .header-private .button, header.header.white.overlayed-header .langs-switch span, header.header.overlayed-header .nav > ul > li > a, header.header.overlayed-header span, header.header.overlayed-header .header-private .button, header.header.overlayed-header .langs-switch span {
  color: #FFFFFF;
}
header.header.white .nav > ul > li > a:hover, header.header.white span:hover, header.header.white .header-private .button:hover, header.header.white .langs-switch span:hover, header.header.white.overlayed-header .nav > ul > li > a:hover, header.header.white.overlayed-header span:hover, header.header.white.overlayed-header .header-private .button:hover, header.header.white.overlayed-header .langs-switch span:hover, header.header.overlayed-header .nav > ul > li > a:hover, header.header.overlayed-header span:hover, header.header.overlayed-header .header-private .button:hover, header.header.overlayed-header .langs-switch span:hover {
  color: #50B437;
}
header.header.white .nav > ul > li.shop-button, header.header.white.overlayed-header .nav > ul > li.shop-button, header.header.overlayed-header .nav > ul > li.shop-button {
  border: 1px solid rgb(155, 159, 155);
}
header.header.white .nav > ul > li.shop-button a, header.header.white.overlayed-header .nav > ul > li.shop-button a, header.header.overlayed-header .nav > ul > li.shop-button a {
  opacity: 0.6 !important;
}
header.header.white .nav > ul > li.shop-button:before, header.header.white.overlayed-header .nav > ul > li.shop-button:before, header.header.overlayed-header .nav > ul > li.shop-button:before {
  filter: invert(62%) sepia(18%) saturate(1743%) hue-rotate(62deg) brightness(68%) contrast(0%);
}
header.header.white .header-private .contact-box .button:hover, header.header.white.overlayed-header .header-private .contact-box .button:hover, header.header.overlayed-header .header-private .contact-box .button:hover {
  color: #FFFFFF;
}
header.header.white .nav ul li.menu-item-has-children > a:before, header.header.white.overlayed-header .nav ul li.menu-item-has-children > a:before, header.header.overlayed-header .nav ul li.menu-item-has-children > a:before {
  background: url(3acac5cdc33e3278707a.svg) center/cover no-repeat;
}
header.header.white .header-general .nav > ul li:hover > a:before, header.header.white.overlayed-header .header-general .nav > ul li:hover > a:before, header.header.overlayed-header .header-general .nav > ul li:hover > a:before {
  background: url(9b4b8e4da5385aa166c3.svg) center/cover no-repeat;
}
header.header.white .header-private .nav li:hover > a:before, header.header.white.overlayed-header .header-private .nav li:hover > a:before, header.header.overlayed-header .header-private .nav li:hover > a:before {
  background: url(9b4b8e4da5385aa166c3.svg) center/cover no-repeat;
}
header.header.white .header-private .header-cart svg path, header.header.white .header-private .logo svg path, header.header.white.overlayed-header .header-private .header-cart svg path, header.header.white.overlayed-header .header-private .logo svg path, header.header.overlayed-header .header-private .header-cart svg path, header.header.overlayed-header .header-private .logo svg path {
  fill: #FFFFFF;
}
header.header.white .header-private .menu-trigger .icon span, header.header.white.overlayed-header .header-private .menu-trigger .icon span, header.header.overlayed-header .header-private .menu-trigger .icon span {
  background: #FFFFFF;
}
header.header.white .header-private .button:hover, header.header.white.overlayed-header .header-private .button:hover, header.header.overlayed-header .header-private .button:hover {
  color: #50B437;
}
header.header.white .header-private .nav .header-cart, header.header.white .header-private .nav .button__small, header.header.white.overlayed-header .header-private .nav .header-cart, header.header.white.overlayed-header .header-private .nav .button__small, header.header.overlayed-header .header-private .nav .header-cart, header.header.overlayed-header .header-private .nav .button__small {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(12px);
}
header.header.white .business-private-switcher a, header.header.white.overlayed-header .business-private-switcher a, header.header.overlayed-header .business-private-switcher a {
  color: #FFFFFF;
  transition: 0.3s ease-out;
}
header.header.white .business-private-switcher a:not(.active):hover, header.header.white.overlayed-header .business-private-switcher a:not(.active):hover, header.header.overlayed-header .business-private-switcher a:not(.active):hover {
  color: #50B437;
}
header.header.white.active {
  background: #FFFFFF;
}
header.header.white.active .header-private .logo svg path, header.header.white.active .mobile-elements .header-cart svg path {
  fill: #000A00;
}
header.header.white .nav > ul > li.shop-button {
  border-color: #FFFFFF;
  transition: 0.3s ease-out;
}
header.header.white .nav > ul > li.shop-button a {
  opacity: 1 !important;
  transition: 0.3s ease-out;
}
header.header.white .nav > ul > li.shop-button:before {
  filter: invert(100%) grayscale(1);
  transition: 0.3s ease-out;
}
header.header.white .nav > ul > li.shop-button:hover {
  border-color: #50B437;
}
header.header.white .nav > ul > li.shop-button:hover:before {
  filter: invert(62%) sepia(18%) saturate(1743%) hue-rotate(62deg) brightness(93%) contrast(84%);
}

.wpml-ls-statics-footer.wpml-ls.wpml-ls-legacy-list-horizontal, .otgs-development-site-front-end {
  display: none;
}

.mobile-menu {
  display: none;
  position: fixed;
  width: 100%;
  left: 0;
  top: 68px;
  height: 100vh;
  z-index: 89;
  transform: translateX(100%);
  transition: all 0.4s ease-in-out;
  background: #FFFFFF;
  overflow: auto;
}
@media (max-width: 1200px) {
  .mobile-menu {
    display: block;
  }
  .mobile-menu.active {
    transform: translateX(0);
    position: fixed;
  }
}
.mobile-menu .wpml-ls ul li {
  margin-right: 30px;
}
.mobile-menu .wpml-ls ul li a {
  opacity: 0.6;
  transition: 0.3s ease-in-out;
}
.mobile-menu .wpml-ls ul li a:hover {
  color: #50B437;
}
.mobile-menu .wpml-ls ul li:last-of-type {
  margin-right: 0;
}
.mobile-menu .wpml-ls ul li.wpml-ls-current-language a {
  opacity: 1;
  pointer-events: none;
}
.mobile-menu .hide {
  display: none !important;
}
.mobile-menu .wrap-mobile-menu {
  height: calc(100vh - 68px);
  height: calc(100dvh - 68px);
  overflow: auto;
}
.mobile-menu .buttons-wrap {
  gap: 10px;
  margin: 15px 0 18px;
}
.mobile-menu .buttons-wrap .button {
  width: 100%;
  text-align: center;
  padding: 12px 40px;
}
.mobile-menu .header-button {
  display: flex;
  flex-wrap: wrap;
  padding-top: 18px;
  padding-bottom: 18px;
  gap: 20px;
}
.mobile-menu .header-button .button {
  padding: 12px 24px;
  text-align: center;
}
@media (max-width: 480px) {
  .mobile-menu .header-button .button {
    width: calc(50% - 10px);
    padding: 12px 10px;
  }
}
.mobile-menu .header-private .sub-menu {
  display: none;
}
.mobile-menu .header-private > ul > li {
  padding-bottom: 19px;
  padding-top: 18px;
  border-bottom: 1px solid #F0F0F0;
}
.mobile-menu .header-private > ul > li.first-level.active {
  border-bottom: none;
}
.mobile-menu .header-private > ul > li a {
  font-family: "Open Sauce Sans", "sans-serif";
  font-weight: 500;
  font-size: 18px;
  line-height: 22.5px;
  color: #000A00;
  transition: 0.3s ease-in-out;
  position: relative;
  width: 100%;
  display: block;
}
.mobile-menu .header-private > ul > li.menu-item-has-children > a:before {
  content: "";
  width: 16px;
  height: 16px;
  background: url(313187e4bb4adf4b5ffa.svg) center/cover no-repeat;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(-50%, -50%);
  z-index: 1;
  transition: 0.3s ease-in-out;
}
.mobile-menu .header-private > ul > li.active {
  padding-bottom: 15px;
}
.mobile-menu .header-private > ul > li.active > a {
  display: none;
}
.mobile-menu .header-private > ul > li.active .sub-menu {
  display: block;
}
.mobile-menu .header-private > ul > li.active .sub-menu .hide {
  display: block !important;
  margin-bottom: 37px;
}
.mobile-menu .header-private > ul > li.active .sub-menu > li.menu-item {
  padding-bottom: 19px;
  padding-top: 18px;
  border-bottom: 1px solid #F0F0F0;
  margin-bottom: 0;
}
.mobile-menu .header-private > ul > li.active .sub-menu > li.menu-item-has-children {
  border-bottom: none;
}
.mobile-menu .header-private > ul > li.active .sub-menu > li.menu-item-has-children > a {
  font-size: 14px;
  opacity: 0.4;
  padding-bottom: 15px;
}
.mobile-menu .header-private > ul > li.active .sub-menu > li.menu-item-has-children > a:before {
  content: unset;
}
.mobile-menu .header-private > ul > li.active .sub-menu > li.menu-item-has-children .sub-menu li {
  padding-bottom: 19px;
  padding-top: 18px;
  border-bottom: 1px solid #F0F0F0;
}
.mobile-menu .header-private > ul > li.active .sub-menu > li.menu-item-has-children .sub-menu li:first-of-type {
  border-top: 1px solid #F0F0F0;
}
.mobile-menu .header-private > ul > li.active .sub-menu > li.menu-item-has-children .sub-menu li a {
  font-family: "Open Sauce Sans", "sans-serif";
  font-weight: 500;
  font-size: 18px;
  line-height: 22.5px;
  color: #000A00;
  position: relative;
  width: 100%;
  display: block;
  opacity: 1;
}
.mobile-menu .header-general {
  margin-top: 32px;
}
.mobile-menu .header-general ul li {
  margin-bottom: 16px;
  transition: 0.3s;
  overflow: hidden;
}
.mobile-menu .header-general ul li.shop-button {
  display: none;
}
.mobile-menu .header-general ul li a {
  position: relative;
}
.mobile-menu .header-general ul li > .sub-menu {
  display: block !important;
}
.mobile-menu .header-general ul li.menu-item-has-children.active > a:before {
  transform: translate(-50%, -50%) rotate(180deg);
}
.mobile-menu .header-general ul li.menu-item-has-children.active > .sub-menu > li > a:before {
  content: unset;
}
.mobile-menu .header-general ul li.menu-item-has-children > .sub-menu {
  margin: 16px 0;
}
.mobile-menu .header-general ul li.menu-item-has-children li {
  margin-left: 20px;
}
.mobile-menu .header-general ul li.menu-item-has-children li a {
  position: relative;
}
.mobile-menu .header-general ul li.menu-item-has-children > a:before {
  content: "";
  width: 10px;
  height: 6px;
  background: url(66d766e6244755708598.svg) center/cover no-repeat;
  position: absolute;
  top: 50%;
  right: -22.5px;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.mobile-menu .header-general ul li.menu-item-has-children > ul {
  display: none;
}
.mobile-menu .header-general ul li a {
  font-weight: 500;
  font-size: 14px;
  line-height: 21px;
  color: #000A00;
}
.mobile-menu .header-general .wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal, .mobile-menu .header-general .wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal a {
  padding: 0;
}
.mobile-menu .contact-box {
  background: #000A00;
  padding: 27px 20px 30px;
  color: #FFFFFF;
  border-top-left-radius: 32px;
  margin-bottom: 10px;
  margin-top: 20px;
}
.mobile-menu .contact-box .button {
  display: inline-block;
  padding: 12px 30px;
}
.mobile-menu .contact-box h3 {
  font-size: 18px;
  margin-bottom: 10px;
  font-weight: 600;
}
@media (max-width: 1200px) {
  .mobile-menu .contact-box h3 {
    font-weight: 500;
  }
}
.mobile-menu .contact-box p {
  font-size: 12px;
  line-height: 18px;
  margin-bottom: 16px;
}
.mobile-menu .contact-info {
  flex-direction: column;
  background: linear-gradient(0deg, #50B437, #50B437), #FFFFFF;
  padding: 26px 20px 30px;
  margin-top: 10px;
  margin-bottom: 20px;
}
.mobile-menu .contact-info .logo {
  margin-bottom: 32px;
}
.mobile-menu .contact-info a, .mobile-menu .contact-info span {
  color: #FFFFFF;
  font-size: 14px;
  line-height: 21px;
}
.mobile-menu .contact-info__wrap > div {
  margin-bottom: 9px;
}
.mobile-menu .contact-info__wrap > div:last-of-type {
  margin-bottom: 0;
}
.mobile-menu .contact-info__wrap > div svg {
  margin-right: 12px;
}
.mobile-menu .bottom-section {
  background: #FFFFFF;
  box-shadow: 0px -6px 8px rgba(0, 0, 0, 0.05);
  display: flex;
  align-items: center;
  justify-content: center;
  position: sticky;
  bottom: -3px;
  width: 100%;
}
.mobile-menu .bottom-section .button {
  margin: 10px 0 30px;
  padding: 12px 24px;
}
.mobile-menu .back-btn {
  margin-bottom: 30px;
  font-weight: 500;
  font-size: 18px;
  line-height: 22.5px;
  width: fit-content;
  cursor: pointer;
  position: relative;
  padding-left: 30px;
}
.mobile-menu .back-btn:before {
  content: "";
  width: 16px;
  height: 16px;
  background: url(313187e4bb4adf4b5ffa.svg) center/cover no-repeat;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%) rotate(180deg);
  z-index: 1;
}
.mobile-menu .back-btn svg {
  margin-right: 10px;
}

.wysiwyg {
  color: #000a00;
}
.wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 {
  font-weight: 600;
  margin-bottom: 30px;
  margin-top: 70px;
}
@media (max-width: 767px) {
  .wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 {
    margin-bottom: 20px;
    margin-top: 50px;
  }
}
.wysiwyg h1:first-of-type, .wysiwyg h2:first-of-type, .wysiwyg h3:first-of-type, .wysiwyg h4:first-of-type, .wysiwyg h5:first-of-type, .wysiwyg h6:first-of-type {
  margin-top: 0;
}
.wysiwyg h1 {
  font-size: 50px;
  line-height: 1.15;
}
@media (max-width: 767px) {
  .wysiwyg h1 {
    font-size: 42px;
    line-height: 1.16;
  }
}
.wysiwyg h2 {
  font-size: 53px;
  line-height: 1.15;
}
@media (max-width: 767px) {
  .wysiwyg h2 {
    font-size: 27px;
    line-height: 1.14;
  }
}
.wysiwyg h3 {
  font-size: 27px;
  line-height: 1.14;
}
@media (max-width: 767px) {
  .wysiwyg h3 {
    font-size: 24px;
    line-height: 1.16;
  }
}
.wysiwyg h4 {
  font-size: 18px;
  line-height: 1.25;
}
.wysiwyg p {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 15px;
}
.wysiwyg p:last-of-type {
  margin-bottom: 0;
}
.wysiwyg a {
  color: #50b437;
  font-size: 16px;
  line-height: 1.5;
  transition: 0.3s ease-in-out;
  cursor: pointer;
}
@media (max-width: 767px) {
  .wysiwyg a {
    word-break: break-word;
  }
}
.wysiwyg a:hover {
  color: #388127;
}
.wysiwyg ul, .wysiwyg ol {
  margin-bottom: 20px;
}
.wysiwyg ul {
  list-style: disc;
  list-style-position: inside;
}
.wysiwyg ol li {
  list-style: decimal;
}
.wysiwyg ul li, .wysiwyg ol li {
  list-style-position: inside;
  font-size: 16px;
  line-height: 1.5;
}
.wysiwyg strong {
  font-weight: 700;
}
.wysiwyg em {
  font-style: italic;
}

footer {
  background: #000A00;
  color: #FFFFFF;
}
footer .container {
  padding: 54px 20px;
  align-items: flex-end;
}
@media (max-width: 1100px) {
  footer .container {
    flex-direction: column;
    align-items: flex-start;
    padding: 65px 20px 55px;
  }
}
footer .text {
  line-height: 24px;
  opacity: 0.6;
}
footer .text.mobile-only {
  display: none;
  margin-top: 36px;
  font-size: 14px;
  line-height: 21px;
}
@media (max-width: 1100px) {
  footer .text.mobile-only {
    display: block;
  }
}
@media (max-width: 1100px) {
  footer .text {
    display: none;
  }
}
footer .footer-lh {
  max-width: 354px;
  width: 100%;
  margin-right: 135px;
}
@media (max-width: 1330px) {
  footer .footer-lh {
    margin-right: 50px;
  }
}
@media (max-width: 1140px) {
  footer .footer-lh {
    max-width: 300px;
  }
}
@media (max-width: 1100px) {
  footer .footer-lh {
    margin-right: 0;
    max-width: 100%;
  }
}
footer .footer-lh .logo {
  margin-bottom: 24px;
}
@media (max-width: 1100px) {
  footer .footer-lh .logo {
    margin-bottom: 35px;
  }
}
footer .footer-lh .logo img {
  width: 204px;
  height: auto;
}
footer .footer-rh {
  max-width: 786px;
  width: 100%;
  justify-content: flex-end;
}
@media (max-width: 1100px) {
  footer .footer-rh {
    max-width: 100%;
    justify-content: flex-start;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 1100px) {
  footer .footer-rh ul {
    flex-direction: column;
    align-items: flex-start;
  }
}
footer .footer-rh ul li {
  margin-right: 30px;
}
@media (max-width: 1100px) {
  footer .footer-rh ul li {
    margin-right: 0;
    margin-bottom: 20px;
  }
}
footer .footer-rh a {
  color: #FFFFFF;
  font-weight: 500;
  transition: 0.3s ease-in-out;
}
footer .footer-rh a:hover {
  color: #50B437;
}
footer .footer-rh a.social {
  width: 24px;
  height: auto;
  margin-right: 16px;
}
footer .footer-rh a.social:last-of-type {
  margin-right: 0;
}
footer .footer-rh a.social img {
  width: 100%;
  height: auto;
}

.cookies {
  position: fixed;
  bottom: 30px;
  background: white;
  max-width: 587px;
  width: 100%;
  right: 30px;
  border-top-left-radius: 30px;
  filter: drop-shadow(0px 0px 30px rgba(0, 0, 0, 0.15));
  z-index: 999;
  transition: 0.3s ease-out;
  transform: translateY(150%);
}
@media (max-width: 768px) {
  .cookies {
    max-width: 100%;
    right: 0;
  }
}
.cookies.active {
  transform: translateY(0);
}
.cookies .cookies-wrapper {
  padding: 25px 30px 30px 30px;
}
.cookies .cookies-wrapper h4 {
  font-weight: 500;
  margin-bottom: 13px;
}
.cookies .cookies-wrapper .buttons {
  margin-top: 24px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}
@media (max-width: 768px) {
  .cookies .cookies-wrapper .buttons {
    justify-content: flex-start;
  }
}
.cookies .cookies-wrapper .buttons .button {
  padding: 8px 20px;
  backdrop-filter: none;
  border: 1.5px solid transparent;
}
.cookies .cookies-wrapper .buttons a.button {
  color: #000A00;
  border: 1.5px solid #000A00;
}
.cookies .cookies-wrapper .buttons a.button:hover {
  border-color: #50B437;
  color: #50B437;
}

.button {
  padding: 18px 30px;
  border-radius: 30px;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  backdrop-filter: blur(12px);
  transition: 0.3s ease-in-out;
  cursor: pointer;
  display: inline-block;
}
.button__small {
  padding: 12px 24px;
}
.button__grey {
  background: rgba(0, 10, 0, 0.1);
  color: #000A00;
}
.button__grey:hover {
  background: #FFFFFF;
  color: #50B437;
}
.button__white {
  background: #FFFFFF;
  color: #000A00;
}
.button__white:hover {
  background: #000A00;
  color: #FFFFFF;
}
.button__green {
  background: #50B437;
  color: #FFFFFF;
}
.button__green:hover {
  background: #388127;
  color: #FFFFFF;
}
.button__black {
  background: #000A00;
  color: #FFFFFF;
}
.button__black:hover {
  background: #50B437;
  color: #FFFFFF;
}
.button__white_secondary {
  background: #FFFFFF;
  color: #50B437;
}
.button__white_secondary:hover {
  background: #000A00;
  color: #FFFFFF;
}
.button__load-more {
  background: #F0F0F0;
  color: #000A00;
}
.button__transparent {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(12px);
  color: #FFFFFF;
  padding: 12px 24px;
}
.button__transparent:hover {
  background: #FFFFFF;
  color: #50B437;
}
.button__contract {
  background-color: #FFFFFF;
  color: #000A00;
  border: 1px solid #C8C8C8;
}
.button__contract svg {
  margin-right: 10px;
  display: inline-block;
}
.button__contract svg rect, .button__contract svg path {
  transition: all 0.3s linear;
}
.button__contract.active, .button__contract.seen, .button__contract.agree {
  background-color: #50B437;
  color: #FFFFFF;
  border: 1px solid #50B437;
}
.button__contract.active svg rect, .button__contract.seen svg rect, .button__contract.agree svg rect {
  fill: #FFFFFF;
}
.button__contract.active svg path, .button__contract.seen svg path, .button__contract.agree svg path {
  fill: #50B437;
}
.button__contract:hover {
  background-color: #000A00;
  color: #FFFFFF;
  border: 1px solid #000A00;
}
.button__contract:hover svg rect {
  fill: #FFFFFF;
}
.button__contract:hover svg path {
  fill: #000A00;
}
.button.plus {
  display: flex;
  align-items: center;
}
.button.plus span {
  margin-right: 10px;
}
.button.plus svg {
  transform: rotate(0deg);
  transition: all 0.3s ease-out;
}
.button.plus:hover svg {
  transform: rotate(180deg);
}

.button-round {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  transition: 0.3s ease-in-out;
  display: inline-block;
  cursor: pointer;
}
.button-round__down {
  position: relative;
  background: #FFFFFF;
}
.button-round__down:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  background: url(f929a4d021ed953c6dea.svg) center/cover no-repeat;
  transform: translateY(-50%) rotate(90deg);
  margin: 0 auto;
  width: 16px;
  height: 16px;
}
@media (min-width: 767px) {
  .button-round__down:hover {
    background: #000A00;
  }
  .button-round__down:hover:after {
    background: url(46942eae8182cff51a0d.svg) center/cover no-repeat;
    transform: translateY(-50%) rotate(0deg);
  }
}
.button-round__right {
  position: relative;
  background: #000A00;
}
.button-round__right:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  background: url(46942eae8182cff51a0d.svg) center/cover no-repeat;
  transform: translateY(-50%) rotate(-90deg);
  margin: 0 auto;
  width: 16px;
  height: 16px;
}
.button-round__right:hover {
  background: #50B437;
}
.button-round__right:hover:after {
  background: url(46942eae8182cff51a0d.svg) center/cover no-repeat;
  transform: translateY(-50%) rotate(-90deg);
}
.button-round__transparent {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(12px);
}
.button-round__transparent:hover {
  background: #FFFFFF;
}
.button-round__small {
  width: 48px;
  height: 48px;
}

.back-link {
  color: #000A00;
  font-family: "Open Sauce Sans", sans-serif;
  font-size: 27px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.14; /* 114.815% */
  padding-left: 34px;
  position: relative;
}
@media (max-width: 767px) {
  .back-link {
    font-size: 16px;
    line-height: 1.5;
  }
}
.back-link:hover::before {
  transform: translateY(-50%) translateX(-10px);
}
.back-link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0px;
  width: 24px;
  height: 24px;
  transform: translateY(-50%) translateX(0px);
  background-image: url(5691c12d0db1e50339a6.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px 18px;
  transition: all 0.3s ease-out;
}
@media (max-width: 767px) {
  .back-link::before {
    background-size: 14px 14px;
  }
}

.form-elements-holder {
  display: flex;
  flex-wrap: wrap;
}
.form-elements-holder .form-element {
  width: 100%;
}
.form-elements-holder .form-element.w50 {
  width: 50%;
}
.form-elements-holder .form-element.w50:nth-child(odd) {
  padding-right: 5px;
}
.form-elements-holder .form-element.w50:nth-child(even) {
  padding-left: 5px;
}
.form-element {
  position: relative;
}
.form-element.form-date-element::after {
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  top: 18px;
  right: 20px;
  background-image: url(1d3c1d51ab7ec97ebadc.svg);
  background-position: top left;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}
.form-element.freeze {
  pointer-events: none;
  opacity: 0.2;
}
.form-element.something-is-missing input {
  pointer-events: none;
  opacity: 0.5;
}
.form-element.something-is-missing input::placeholder, .form-element.something-is-missing input:placeholder-shown {
  color: rgba(0, 0, 0, 0.5);
}
.form-element.something-is-missing label {
  color: rgba(0, 0, 0, 0.5);
}
.form-element.something-is-missing label::before {
  color: rgba(0, 0, 0, 0.5);
}
.form-element.vacuum_freeze {
  pointer-events: none;
}
.form-element.vacuum_freeze [type=button] {
  opacity: 0.1;
}
.form-element.vacuum_freeze input.qty {
  display: none !important;
}
.form-element.measure input {
  padding: 18px 50px 18px 20px;
}
.form-element.measure .measure-text {
  color: #000A00;
  font-family: "Open Sauce Sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  position: absolute;
  right: 20px;
  top: 18px;
}
.form-element.measure .measure-text small, .form-element.measure .measure-text sub, .form-element.measure .measure-text sup {
  font-size: 0.53em;
}
.form-element.measure .measure-text sub {
  vertical-align: sub;
}
.form-element.measure .measure-text sup {
  vertical-align: super;
}
.form-element input::-webkit-outer-spin-button,
.form-element input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}
.form-element input[type=number] {
  -moz-appearance: textfield !important;
}
.form-element #single_location {
  background: url(e44e4726e6e6d7390723.svg);
  background-size: auto !important;
  padding: 10px 20px 10px 54px;
  background-repeat: no-repeat;
  background-position: 20px;
  background-color: #FFFFFF;
}
.form-element #single_location ~ label:before {
  left: 54px;
}
.form-element input[type=text], .form-element input[type=email], .form-element input[type=tel], .form-element input[type=number], .form-element textarea, .form-element .v-counter {
  background: #FFFFFF;
  border: 1px solid #C8C8C8;
  backdrop-filter: blur(12px);
  border-radius: 30px;
  display: inline-block;
  width: 100%;
  box-shadow: none;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #000A00;
  font-family: "Open Sauce Sans", sans-serif;
  transition: 0.3s ease-in-out;
}
.form-element input[type=text]::placeholder, .form-element input[type=email]::placeholder, .form-element input[type=tel]::placeholder, .form-element input[type=number]::placeholder, .form-element textarea::placeholder, .form-element .v-counter::placeholder {
  color: transparent;
}
.form-element input[type=text]:hover, .form-element input[type=email]:hover, .form-element input[type=tel]:hover, .form-element input[type=number]:hover, .form-element textarea:hover, .form-element .v-counter:hover {
  border: 1px solid rgba(0, 10, 0, 0.6);
}
.form-element .form-element-plus-minus-input {
  background: #FFFFFF;
  border: 1px solid #C8C8C8;
  border-radius: 30px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  height: 60px;
  padding: 0 20px;
  width: 100%;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: #000A00;
  font-family: "Open Sauce Sans", sans-serif;
  transition: 0.3s ease-in-out;
}
.form-element .form-element-plus-minus-input .service-error-message {
  left: 0px;
  top: 52px;
  display: none;
}
.form-element .form-element-plus-minus-input .service-error-message.half {
  width: 420px;
}
@media (max-width: 767px) {
  .form-element .form-element-plus-minus-input .service-error-message.half {
    width: 100%;
  }
}
.form-element .form-element-plus-minus-input .service-error-message.active {
  display: flex;
}
.form-element .form-element-plus-minus-input button {
  border: none;
  background-color: transparent;
  width: 24px;
  height: 24px;
  cursor: pointer;
  padding: 0px;
}
.form-element .form-element-plus-minus-input button:hover svg path {
  fill: #50B437;
  fill-opacity: 1;
}
.form-element .form-element-plus-minus-input button svg path {
  transition: all 0.3s linear;
}
.form-element .form-element-plus-minus-input button.disabled {
  cursor: none;
  opacity: 0.5;
}
.form-element .form-element-plus-minus-input button.decrease-btn {
  margin-right: 10px;
}
.form-element .form-element-plus-minus-input button.increase-btn {
  margin-left: 10px;
}
.form-element .form-element-plus-minus-input .input-and-measure {
  display: flex;
  align-items: baseline;
  justify-content: center;
  width: calc(100% - 68px);
}
.form-element .form-element-plus-minus-input .input-and-measure.input-multiple input[type=number] {
  opacity: 0;
  pointer-events: none;
}
.form-element .form-element-plus-minus-input .input-and-measure input {
  border: none;
  background: transparent;
  text-align: right;
  backdrop-filter: unset;
  min-width: 11px;
  width: 14px;
}
.form-element .form-element-plus-minus-input .input-and-measure input:hover {
  border: none;
}
.form-element .form-element-plus-minus-input .input-and-measure .measure, .form-element .form-element-plus-minus-input .input-and-measure .measure-text {
  margin-left: 5px;
}
.form-element .form-element-plus-minus-input .input-and-measure .measure small, .form-element .form-element-plus-minus-input .input-and-measure .measure sub, .form-element .form-element-plus-minus-input .input-and-measure .measure sup, .form-element .form-element-plus-minus-input .input-and-measure .measure-text small, .form-element .form-element-plus-minus-input .input-and-measure .measure-text sub, .form-element .form-element-plus-minus-input .input-and-measure .measure-text sup {
  font-size: 0.53em;
}
.form-element .form-element-plus-minus-input .input-and-measure .measure sub, .form-element .form-element-plus-minus-input .input-and-measure .measure-text sub {
  vertical-align: sub;
}
.form-element .form-element-plus-minus-input .input-and-measure .measure sup, .form-element .form-element-plus-minus-input .input-and-measure .measure-text sup {
  vertical-align: super;
}
.form-element .form-element-plus-minus-input .input-and-measure .with-sup {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}
.form-element .form-element-plus-minus-input:hover {
  border: 1px solid rgba(0, 10, 0, 0.6);
}
.form-element .floating__label {
  display: block;
  position: relative;
  max-height: 0;
  pointer-events: none;
  line-height: 1.5;
  font-size: 16px;
  color: rgba(0, 10, 0, 0.6);
  transition: 0.3s ease-in-out;
  background: #FFFFFF;
}
.form-element .floating__label::before {
  content: attr(data-content);
  display: inline-block;
  backface-visibility: hidden;
  transform-origin: left top;
  transition: transform 0.3s ease-in-out;
  left: 20px;
  position: relative;
}
.form-element .hidden--visually {
  display: none;
}
.form-element .floating__input:placeholder-shown + .floating__label::before, .form-element .floating__textarea:placeholder-shown + .floating__label::before {
  transform: translate3d(0, -42px, 0) scale3d(1, 1, 1);
  font-size: 16px;
  line-height: 1.5;
  opacity: 1;
}
.form-element .floating__textarea:placeholder-shown + .floating__label::before {
  transform: translate3d(0, -164px, 0) scale3d(1, 1, 1);
}
.form-element .floating__label::before,
.form-element .floating__input:focus + .floating__label::before {
  opacity: 0.6;
  transform: translate3d(0, -57px, 0) scale3d(0.79, 0.75, 1);
}
.form-element .floating__label_textarea::before,
.form-element .floating__textarea:focus + .floating__label::before {
  opacity: 0.6;
  transform: translate3d(0, -171px, 0) scale3d(0.79, 0.75, 1);
}
.form-element .floating__textarea:focus + .floating__label::before {
  transform: translate3d(0, -171px, 0) scale3d(0.79, 0.75, 1);
}
.form-element .floating__input {
  padding: 26px 20px 10px;
  font-size: 16px;
}
.form-element .floating__input::placeholder, .form-element .floating__textarea::placeholder {
  color: rgba(0, 0, 0, 0);
}
.form-element.form-element-error .v-counter {
  border-color: #D90034;
}
.form-element.form-element-error input, .form-element.form-element-error textarea {
  border-color: #D90034;
}
.form-element.form-element-error .floating__label::before,
.form-element.form-element-error .floating__input:focus + .floating__label::before {
  color: #D90034;
}
.form-element.search-input {
  position: relative;
}
.form-element.search-input input {
  padding: 18px 20px 18px 54px;
}
.form-element.search-input input::placeholder {
  color: rgba(0, 10, 0, 0.6) !important;
}
.form-element.search-input:before {
  content: "";
  background: url(68b3df177e9d67071a2b.svg) center/cover no-repeat;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  left: 20px;
  z-index: 1;
  transform: translateY(-50%);
}
.form-element.locked {
  pointer-events: none;
}
.form-element.locked .choices {
  pointer-events: none;
}
.form-element.locked .choices:after {
  background: url(3683d9f8128b96268cf2.svg) center/contain no-repeat;
}
.form-element.locked .choices .choices__list--single .choices__item {
  color: #C8C8C8;
}
.form-element.locked label:before {
  color: #C8C8C8;
}
.form-element.locked input {
  border-color: #C8C8C8;
  pointer-events: none;
}
.form-element.locked input::placeholder {
  display: none;
}
.form-element .service-error-message {
  border-radius: 20px;
  background: #FFFFFF;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
  padding: 14px 16px;
  position: absolute;
  z-index: 9;
  top: 70px;
  align-items: flex-start;
  gap: 10px;
  display: flex;
}
.form-element .service-error-message.active {
  display: flex;
  opacity: 1;
  visibility: visible;
}
.form-element .service-error-message .wysiwyg {
  max-width: 320px;
  width: 100%;
}
.form-element .service-error-message .close-error {
  cursor: pointer;
  transition: 0.3s ease-out;
}
.form-element .service-error-message .close-error path {
  transition: 0.3s ease-out;
}
.form-element .service-error-message .close-error:hover path {
  stroke: #50B437;
}
.form-element .custom-dropdown {
  min-height: unset;
  max-height: unset;
  height: unset;
  position: absolute;
  background: #FFFFFF;
  z-index: 99;
  left: 0;
  width: 100%;
  overflow-y: auto;
  background-color: #FFFFFF;
  border-top: none;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(0, 10, 0, 0.2);
  border-radius: 30px;
  margin-top: 4px;
  padding: 0;
  opacity: 0;
  visibility: hidden;
}
.form-element .custom-dropdown.active {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 767px) {
  .form-element .custom-dropdown {
    display: block;
  }
}
.form-element .custom-dropdown li {
  border-radius: 0;
  margin-bottom: 0;
  padding: 18px 20px;
  cursor: pointer;
  transition: 0.3s ease-in-out;
}
.form-element .custom-dropdown li:hover {
  background-color: #F0F0F0;
}
.form-element .remove-btn {
  background: url(dcf3883b4ad405986e2a.svg);
  right: 0;
  background-repeat: no-repeat;
  background-position: 18px center;
  height: 62px;
  width: 60px;
  position: absolute;
  top: 0;
  visibility: hidden;
  opacity: 0;
  cursor: pointer;
}
.form-element .remove-btn.active {
  opacity: 1;
  visibility: visible;
}
.form-element .remove-btn:hover {
  filter: invert(62%) sepia(18%) saturate(1743%) hue-rotate(62deg) brightness(93%) contrast(84%);
}
.form-element .service-error-message {
  border-radius: 20px;
  background: #FFFFFF;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
  padding: 14px 16px;
  position: absolute;
  z-index: 9;
  top: 70px;
  align-items: flex-start;
  gap: 10px;
}
.form-element .service-error-message.active {
  display: flex;
  opacity: 1;
  visibility: visible;
}
.form-element .service-error-message .wysiwyg {
  max-width: 320px;
  width: 100%;
}
.form-element .service-error-message .close-error {
  cursor: pointer;
  transition: 0.3s ease-out;
}
.form-element .service-error-message .close-error path {
  transition: 0.3s ease-out;
}
.form-element .service-error-message .close-error:hover path {
  stroke: #50B437;
}
.form-element input[type=number].control-quantity {
  padding: 0px !important;
  background: transparent;
  border: none;
  width: 1.3ch;
  height: 44px !important;
  text-align: right;
  backdrop-filter: unset;
  min-width: 11px;
  position: absolute;
  top: 0px;
  left: 50%;
  transform: translateX(calc(-50% - 18px));
  transition: none;
}

.v-counter {
  display: flex !important;
  align-items: center;
}
.v-counter button[type=button], .v-counter input[type=number] {
  display: inline-block;
  width: 15%;
  background-color: transparent;
  outline: none;
  border: none;
  text-align: center;
  cursor: pointer;
  padding: 0;
  font-size: 24px;
  color: #000A00;
}
.v-counter input[type=number] {
  width: 70%;
  height: 60px;
  font-size: 16px;
}
.v-counter input[type=number]:hover {
  border: none;
}

.form-element-error-msg {
  display: none;
  font-size: 12px;
  line-height: 1.5;
  color: #D90034;
  margin-left: 20px;
  font-weight: 400;
  font-family: "Open Sauce Sans", "sans-serif";
}

.form-element-checkbox.form-element-error .form-element-error-msg, .form-element-radio.form-element-error .form-element-error-msg {
  display: block;
}

.form-element .form-element-error-msg-email, .form-element .form-element-error-msg-tel, .form-element .form-element-error-msg-number, .form-element .form-element-error-msg-name {
  display: none;
  font-size: 12px;
  line-height: 1.5;
  color: #D90034;
  margin-left: 20px;
  font-weight: 400;
  font-family: "Open Sauce Sans", "sans-serif";
}
.form-element.form-element-error .form-element-error-msg {
  display: block;
}
.form-element.form-element-error-email .form-element-error-msg-email, .form-element.form-element-error-email .form-element-error-msg-tel, .form-element.form-element-error-email .form-element-error-msg-number, .form-element.form-element-error-email .form-element-error-msg-name, .form-element.form-element-error-tel .form-element-error-msg-email, .form-element.form-element-error-tel .form-element-error-msg-tel, .form-element.form-element-error-tel .form-element-error-msg-number, .form-element.form-element-error-tel .form-element-error-msg-name, .form-element.form-element-error-number .form-element-error-msg-email, .form-element.form-element-error-number .form-element-error-msg-tel, .form-element.form-element-error-number .form-element-error-msg-number, .form-element.form-element-error-number .form-element-error-msg-name, .form-element.form-element-error-name .form-element-error-msg-email, .form-element.form-element-error-name .form-element-error-msg-tel, .form-element.form-element-error-name .form-element-error-msg-number, .form-element.form-element-error-name .form-element-error-msg-name {
  display: block;
}
.form-element.form-element-error-email .form-element-error-msg, .form-element.form-element-error-tel .form-element-error-msg, .form-element.form-element-error-number .form-element-error-msg, .form-element.form-element-error-name .form-element-error-msg {
  display: none;
}

.form-element input[type=text] {
  margin: 0;
  height: 60px;
}

.form-element textarea {
  height: 180px;
  resize: unset;
  padding: 26px 18px;
}

.form-element-checkbox, .form-element-radio.has-additional-questions .form-element-checkbox {
  display: inline-block;
}
.form-element-checkbox.form-element-error label:after, .form-element-radio.has-additional-questions .form-element-checkbox.form-element-error label:after {
  border-color: #D90034;
}
.form-element-checkbox input, .form-element-radio.has-additional-questions .form-element-checkbox input {
  display: none;
}
.form-element-checkbox label, .form-element-radio.has-additional-questions .form-element-checkbox label {
  position: relative;
  display: block;
  font-weight: 400;
  font-size: 14px;
  padding-left: 34px;
  line-height: 1.72;
  color: #000A00;
  margin: 0;
  cursor: pointer;
}
.form-element-checkbox label:after, .form-element-radio.has-additional-questions .form-element-checkbox label:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  border: 1px solid #C8C8C8;
  border-radius: 8px;
  z-index: 1;
}
.form-element-checkbox label p, .form-element-radio.has-additional-questions .form-element-checkbox label p {
  font-size: 14px;
  line-height: 1.72;
}
.form-element-checkbox label a, .form-element-radio.has-additional-questions .form-element-checkbox label a {
  color: #50B437;
  text-decoration: underline;
  transition: all 0.3s linear;
}
.form-element-checkbox label a:hover, .form-element-radio.has-additional-questions .form-element-checkbox label a:hover {
  text-decoration: none;
  color: #388127;
}
.form-element-checkbox label .rules-popup-trigger, .form-element-radio.has-additional-questions .form-element-checkbox label .rules-popup-trigger {
  text-decoration: underline;
}
.form-element-checkbox label .rules-popup-trigger:hover, .form-element-radio.has-additional-questions .form-element-checkbox label .rules-popup-trigger:hover {
  text-decoration: none;
  color: #50B437;
}
.form-element-checkbox input:checked + label:after, .form-element-radio.has-additional-questions .form-element-checkbox input:checked + label:after {
  background: url(249902315842b664a8f6.svg) no-repeat 50%;
  background-size: 12px 9px;
  background-color: #50B437;
  border-color: #50B437;
}

.form-element-radio, .form-element-radio.has-additional-questions .form-element-radio {
  display: inline-block;
}
.form-element-radio.form-element-error label:after, .form-element-radio.has-additional-questions .form-element-radio.form-element-error label:after {
  border-color: #D90034;
}
.form-element-radio input, .form-element-radio.has-additional-questions .form-element-radio input {
  display: none;
}
.form-element-radio label, .form-element-radio.has-additional-questions .form-element-radio label {
  position: relative;
  display: block;
  font-weight: 400;
  font-size: 14px;
  padding-left: 34px;
  line-height: 1.72;
  color: #000A00;
  margin: 0;
  cursor: pointer;
}
.form-element-radio label:after, .form-element-radio.has-additional-questions .form-element-radio label:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  border: 1px solid #C8C8C8;
  border-radius: 50%;
  z-index: 1;
}
.form-element-radio input:checked + label:after, .form-element-radio.has-additional-questions .form-element-radio input:checked + label:after {
  background: #FFFFFF;
  border: 7px solid #50B437;
}

.pac-container.pac-logo {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  overflow-y: auto;
  background-color: #FFFFFF;
  border-top: none;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  z-index: 1;
  border: 1px solid rgba(0, 10, 0, 0.6);
  border-radius: 30px;
  margin-top: 4px;
  padding: 0;
  overflow: hidden;
  padding: 10px 0;
}
.pac-container.pac-logo .pac-item {
  padding: 10px 20px;
  font-size: 16px;
  cursor: pointer;
  border: none;
}
.pac-container.pac-logo .pac-item .pac-icon.pac-icon-marker {
  display: none;
}
.pac-container.pac-logo .pac-item span {
  font-size: 16px;
  color: #000A00;
}
.pac-container.pac-logo .pac-item:hover {
  background-color: #F0F0F0;
}
.pac-container.pac-logo:after {
  content: unset;
}

.form-element.form-element-checkbox {
  width: 100%;
}
.form-element.form-element-checkbox .service-error-message {
  top: 32px;
  display: none;
}
.form-element.form-element-checkbox .service-error-message.active {
  display: flex;
}

.form-element-radio {
  transition: all 0.2s ease-in-out;
}
.form-element-radio.disabled {
  pointer-events: none;
  opacity: 0.2;
}

input[type=number].qty.ch-1 {
  width: 1.3ch;
}
input[type=number].qty.ch-2 {
  width: 2.3ch;
}
input[type=number].qty.ch-3 {
  width: 3.3ch;
}
input[type=number].qty.ch-4 {
  width: 4.3ch;
}
input[type=number].qty.ch-5 {
  width: 5.3ch;
}
input[type=number].qty.ch-6 {
  width: 6.3ch;
}
input[type=number].qty.ch-7 {
  width: 7.3ch;
}
input[type=number].qty.ch-8 {
  width: 8.3ch;
}

.choices {
  width: 100%;
  margin-bottom: 0;
  overflow: visible;
}
.choices[data-type*=select-one]:after {
  width: 12px;
  height: 7px;
  background: url(a2e8db300dca5e8e4cc2.svg) center/contain no-repeat;
  right: 26px;
  margin-top: -3px;
  border: none;
  transition: 0.3s ease-in-out;
}
.choices .choices__inner {
  height: 60px;
  margin: 0;
  border-radius: 30px !important;
  border: 1px solid #C8C8C8;
  transition: 0.3s ease-in-out;
  background: #FFFFFF;
  padding: 0;
  min-height: 0;
}
.choices .choices__inner.form-element-error {
  border-color: #D90034;
}
.choices .choices__inner:hover {
  border: 1px solid rgba(0, 10, 0, 0.6);
}
.choices .choices__inner .choices__list--single {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  color: rgba(0, 10, 0, 0.6);
  font-family: "Open Sauce Sans", "sans-serif";
  padding: 18px 40px 10px 20px;
}
.choices.is-open[data-type*=select-one]:after {
  margin-top: -3px;
  transform: rotate(180deg);
}
.choices.is-open .choices__inner {
  border: 1px solid rgba(0, 10, 0, 0.6);
}
.choices.is-open .choices__list .choices__placeholder {
  display: none;
}
.choices .choices__list--dropdown, .choices .choices__list[aria-expanded] {
  margin-top: 2px;
  filter: drop-shadow(0px 0px 20px rgba(33, 36, 98, 0.14));
  border-radius: 30px;
  border: 1px solid rgba(0, 10, 0, 0.6);
  z-index: 99;
}
.choices .choices__list--dropdown .choices__list, .choices .choices__list[aria-expanded] .choices__list {
  padding: 10px 0;
}
.choices .choices__list--dropdown .choices__list .choices__item, .choices .choices__list[aria-expanded] .choices__list .choices__item {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  font-family: "Open Sauce Sans", "sans-serif";
  padding: 13px 20px;
  color: #000A00;
}
.choices .choices__list--dropdown .choices__list .choices__item.is-selected, .choices .choices__list[aria-expanded] .choices__list .choices__item.is-selected {
  font-weight: 500;
}
.choices .choices__list--dropdown .choices__list .choices__item.is-highlighted, .choices .choices__list[aria-expanded] .choices__list .choices__item.is-highlighted {
  background: #F0F0F0;
}
.choices .choices__list--dropdown .choices__list .choices__item:after, .choices .choices__list[aria-expanded] .choices__list .choices__item:after {
  display: none;
}
.choices.choices-error .choices__inner {
  border-color: #D90034;
}
.choices.choices-error .choices__inner .choices__list--single .choices__item {
  color: #D90034;
}
.choices.choices-images .choices__inner {
  padding-bottom: 0;
}
.choices.choices-images .choices__item {
  display: flex;
  align-items: center;
  margin-top: 0 !important;
}
.choices.choices-images .choices__item img {
  margin-right: 10px;
}

.form-element.choices {
  position: relative;
}
.form-element.choices .floating__label {
  display: block;
  position: relative;
  max-height: 0;
  pointer-events: none;
  line-height: 1.5;
  font-size: 16px;
  color: rgba(0, 10, 0, 0.6);
  transition: 0.3s ease-in-out;
  background: #FFFFFF;
  font-family: "Open Sauce Sans", "sans-serif";
}
.form-element.choices .floating__label::before {
  content: attr(data-content);
  display: inline-block;
  backface-visibility: hidden;
  transform-origin: left top;
  transition: transform 0.3s ease-in-out;
  left: 20px;
  position: relative;
}
.form-element.choices .hidden--visually {
  display: none;
}
.form-element.choices .floating__label::before,
.form-element.choices .choices .choices__inner:focus + .floating__label::before {
  transform: translate3d(0, -43px, 0) scale3d(1, 1, 1);
}
.form-element.choices .choices.is-open + .floating__label:before, .form-element.choices .choices.selected + .floating__label:before {
  transform: translate3d(0, -50px, 0) scale3d(0.75, 0.75, 1);
}
.form-element.choices .choices__list--single .choices__item.choices__item--selectable {
  margin-top: 5px;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  font-family: "Open Sauce Sans", "sans-serif";
  color: #000A00;
}
.form-element.choices .choices.selected:after {
  background: url(a2e8db300dca5e8e4cc2.svg) center/contain no-repeat;
}
.form-element.choices.form-element-error .choices__inner {
  border-color: #D90034;
}
.form-element.choices.form-element-error .floating__label::before,
.form-element.choices.form-element-error .choices .choices__inner:focus + .floating__label::before {
  color: #D90034;
}

.form-element-error .choices__inner {
  border-color: #D90034;
}

.select2-container {
  width: 100% !important;
  margin-bottom: 0;
  overflow: visible;
}
@media (min-width: 1025px) {
  .select2-container:hover .select2-selection.select2-selection--single {
    border: 1px solid rgba(0, 10, 0, 0.6) !important;
  }
}
.select2-container.select2-container--open .select2-selection.select2-selection--single {
  border: 1px solid rgba(0, 10, 0, 0.6) !important;
}
.select2-container .selection .select2-selection.select2-selection--single {
  height: 60px;
  margin: 0;
  border-radius: 30px !important;
  border: 1px solid #C8C8C8;
  transition: 0.3s ease-in-out;
  background: #FFFFFF;
  padding: 0;
  min-height: 0;
}
.select2-container .selection .select2-selection.select2-selection--single .select2-selection__rendered {
  height: 100%;
  margin-top: 16px;
  padding-left: 20px;
}
.select2-container .selection .select2-selection.select2-selection--single .select2-selection__rendered .select2-selection__placeholder {
  color: #000A00;
}
.select2-container .selection .select2-selection.select2-selection--single .select2-selection__arrow {
  width: 12px;
  height: 7px;
  background: url(a2e8db300dca5e8e4cc2.svg) center/contain no-repeat;
  right: 26px;
  margin-top: -3px;
  border: none;
  transition: 0.3s ease-in-out;
  top: 50%;
}
.select2-container .selection .select2-selection.select2-selection--single .select2-selection__arrow b {
  display: none;
}
.select2-container.select2-container--open .select2-selection__arrow {
  transform: rotate(180deg);
}

.select2-container.select2-container--default.select2-container--open .select2-dropdown.select2-dropdown--below, .select2-container.select2-container--default.select2-container--open .select2-dropdown.select2-dropdown--above {
  margin-top: 2px;
  border-radius: 30px;
  border: unset;
}
.select2-container.select2-container--default.select2-container--open .select2-dropdown.select2-dropdown--below .select2-results__options, .select2-container.select2-container--default.select2-container--open .select2-dropdown.select2-dropdown--above .select2-results__options {
  box-shadow: 0px 0px 20px rgba(33, 36, 98, 0.14);
  border-radius: 30px;
  border: 1px solid rgba(0, 10, 0, 0.6);
  z-index: 99;
  padding: 10px 0;
  background: #FFFFFF;
}
.select2-container.select2-container--default.select2-container--open .select2-dropdown.select2-dropdown--below .select2-results__options li, .select2-container.select2-container--default.select2-container--open .select2-dropdown.select2-dropdown--above .select2-results__options li {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  font-family: "Open Sauce Sans", "sans-serif";
  padding: 13px 20px;
  color: #000A00;
}
.select2-container.select2-container--default.select2-container--open .select2-dropdown.select2-dropdown--below .select2-results__option--highlighted.select2-results__option--selectable, .select2-container.select2-container--default.select2-container--open .select2-dropdown.select2-dropdown--above .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #F0F0F0;
}
.select2-container.select2-container--default.select2-container--open .select2-dropdown.select2-dropdown--below .select2-results__option--selectable.select2-results__option--selected, .select2-container.select2-container--default.select2-container--open .select2-dropdown.select2-dropdown--above .select2-results__option--selectable.select2-results__option--selected {
  background-color: transparent;
  font-weight: 500;
}
.select2-container.select2-container--default.select2-container--open .select2-dropdown.select2-dropdown--above {
  transform: translateY(-6px);
}

.form-element.select-contact .floating__label:before {
  transform: translate3d(0, -42px, 0) scale3d(1, 1, 1);
  font-size: 16px;
  line-height: 1.5;
  opacity: 1;
}
.form-element.select-contact .floating__label.data-selected:before {
  opacity: 0.6;
  transform: translate3d(0, -57px, 0) scale3d(0.79, 0.75, 1);
}

.select2-container.select2-container--default.select2-container--open ~ .form-element.select-contact .floating__label:before {
  opacity: 0.6;
  transform: translate3d(0, -57px, 0) scale3d(0.79, 0.75, 1);
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999999;
  display: none;
  background-color: rgba(0, 10, 0, 0.8);
  overflow-y: auto;
  height: 100vh;
  width: 100vw;
  -webkit-overflow-scrolling: touch;
}
.modal.terms-of-contract-popup {
  z-index: 99999999;
}
.modal.terms-of-contract-popup .close-button {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 48px;
  height: 48px;
  background-color: #FFF;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10;
  transform: rotate(0deg);
  transition: all 0.3s ease-out;
}
.modal.terms-of-contract-popup .close-button:hover {
  transform: rotate(180deg);
}
.modal.product-terms-of-contract-popup {
  z-index: 99999999;
}
.modal.product-terms-of-contract-popup .modal-contract {
  max-width: 890px;
}
.modal.product-terms-of-contract-popup .modal-contract-holder {
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal.product-terms-of-contract-popup .modal-contract-holder .modal-contract-wrap {
  padding: 20px 40px 40px;
  border-radius: 32px 0px 0px;
}
@media (max-width: 767px) {
  .modal.product-terms-of-contract-popup .modal-contract-holder .modal-contract-wrap {
    padding: 20px 20px 32px;
  }
}
.modal.product-terms-of-contract-popup .modal-contract-top-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  width: 100%;
}
.modal.product-terms-of-contract-popup .modal-contract-top-block .modal-contract-title {
  font-size: 27px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.14;
  padding-right: 20px;
}
.modal.product-terms-of-contract-popup .modal-contract-top-block .close-button {
  width: 48px;
  height: 48px;
  min-width: 48px;
  min-height: 48px;
  max-width: 48px;
  max-height: 48px;
  background-color: #F0F0F0;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10;
  cursor: pointer;
  margin-left: auto;
  transform: rotate(0deg);
  transition: all 0.3s ease-out;
}
.modal.product-terms-of-contract-popup .modal-contract-top-block .close-button:hover {
  transform: rotate(180deg);
}
.modal.product-terms-of-contract-popup .modal-contract-box {
  max-height: 310px;
  height: auto;
  overflow-y: auto;
}
.modal.product-terms-of-contract-popup .modal-contract-btn {
  margin-top: 24px;
}
.modal.other-product-popup {
  z-index: 99999999;
}
@media (max-width: 767px) {
  .modal.other-product-popup .modal-wrap {
    max-height: 100 dvh;
    height: 100 dvh;
    width: 100%;
    min-width: 100vw;
    top: 0px;
    left: 0px;
    transform: translateY(0px) translateX(0px);
    border-radius: 0px;
    padding-top: 14px;
  }
}
@media (max-width: 767px) {
  .modal.other-product-popup .modal-wrap .modal-header {
    padding: 0 0px 19px;
    margin: 0 20px;
  }
}
@media (max-width: 767px) {
  .modal.other-product-popup .modal-wrap .close-button {
    background-color: #000A00;
  }
  .modal.other-product-popup .modal-wrap .close-button svg path {
    stroke: #ffffff;
  }
}
@media (max-width: 767px) {
  .modal.other-product-popup .modal-wrap .modal-body {
    max-height: calc(100dvh - 82px);
  }
}
@media (max-width: 767px) {
  .modal.other-product-popup .modal-wrap .modal-body ul {
    padding: 0 20px;
  }
}
@media (max-width: 767px) {
  .modal.other-product-popup .modal-wrap .modal-body ul li {
    padding: 20px 0px;
  }
}
.modal.other-product-popup .modal-body ul li {
  display: flex;
  align-items: center;
  padding: 18px 40px 17px;
  position: relative;
}
.modal.other-product-popup .modal-body ul li::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0px;
  left: 0px;
  background-color: rgba(0, 10, 0, 0.16);
}
.modal.other-product-popup .modal-body ul li .icon-and-name {
  display: flex;
  align-items: center;
  margin-right: auto;
}
@media (max-width: 767px) {
  .modal.other-product-popup .modal-body ul li .icon-and-name {
    align-items: flex-start;
    width: calc(100% - 44px);
  }
}
.modal.other-product-popup .modal-body ul li .icon {
  width: 44px;
  height: 44px;
  max-width: 44px;
  max-height: 44px;
  min-width: 44px;
  min-height: 44px;
  margin-right: 20px;
}
@media (max-width: 767px) {
  .modal.other-product-popup .modal-body ul li .icon {
    margin-right: 10px;
  }
}
@media (max-width: 767px) {
  .modal.other-product-popup .modal-body ul li .text-block {
    width: calc(100% - 54px);
  }
}
.modal.other-product-popup .modal-body ul li .name {
  color: #000A00;
  font-family: "Open Sauce Sans", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.25; /* 125% */
}
.modal.other-product-popup .modal-body ul li .link {
  display: none;
}
@media (max-width: 767px) {
  .modal.other-product-popup .modal-body ul li .link {
    color: #50B437;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5;
    display: inline-block;
  }
}
.modal.other-product-popup .modal-body ul li .button {
  margin-left: 10px;
}
@media (max-width: 767px) {
  .modal.other-product-popup .modal-body ul li .button {
    display: none;
  }
}
.modal.other-product-popup .modal-body ul li .link-arrow {
  display: none;
}
@media (max-width: 767px) {
  .modal.other-product-popup .modal-body ul li .link-arrow {
    margin-left: 20px;
    width: 24px;
    height: 24px;
    max-width: 24px;
    max-height: 24px;
    min-width: 24px;
    min-height: 24px;
    background-image: url(6644844e9d7c5caa8af6.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px 16px;
    display: block;
  }
}
.modal.active {
  display: block;
}
.modal .modal-contract {
  max-width: 1140px;
  padding: 0 20px;
  margin: auto;
  height: 100%;
}
.modal .modal-contract-holder {
  max-height: 100vh;
  height: 100%;
  overflow-y: auto;
}
.modal .modal-contract-wrap {
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 40px 20px;
  border-radius: 32px;
  width: 100%;
  height: auto;
  background-color: #ffffff;
}
@media (max-width: 767px) {
  .modal .modal-contract-wrap {
    border-radius: 20px;
    margin-top: 88px;
    margin-bottom: 88px;
  }
}
.modal .modal-contract-wrap .wysiwyg {
  width: 100%;
  height: 100%;
}
.modal .modal-wrap {
  position: absolute;
  max-height: calc(100vh - 200px);
  height: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 850px;
  padding: 20px 0px;
  background: #FFFFFF;
  border-radius: 30px 0 0 0;
}
@media (max-width: 990px) {
  .modal .modal-wrap {
    width: calc(100% - 20px);
    padding: 40px 0 40px 0;
  }
}
.modal .modal-header {
  padding: 0 40px 20px;
  border-bottom: 1px solid rgba(0, 10, 0, 0.16);
  display: flex;
  align-items: center;
}
@media (max-width: 990px) {
  .modal .modal-header {
    gap: 20px;
    justify-content: space-between;
  }
}
.modal .modal-header h3 {
  width: calc(100% - 58px);
  margin-right: auto;
}
.modal .modal-header .close-button {
  border-radius: 30px;
  background: #F0F0F0;
  backdrop-filter: blur(12px);
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transform: rotate(0deg);
  transition: all 0.3s ease-out;
}
.modal .modal-header .close-button:hover {
  transform: rotate(180deg);
}
.modal .modal-header h3 {
  margin-bottom: 0;
}
@media (max-width: 990px) {
  .modal .modal-header h3 {
    width: 70%;
  }
}
.modal .modal-body {
  max-height: calc(100vh - 289px);
  overflow-x: hidden;
  overflow-y: auto;
}
.modal .modal-body.exist-footer {
  max-height: calc(100vh - 409px);
}
.modal .wysiwyg-container {
  padding: 50px;
}
.modal .modal-footer {
  padding: 30px 20px;
  display: flex;
  justify-content: center;
  border-top: 1px solid rgba(0, 10, 0, 0.16);
}

.swiper-nav-wrap .swiper-button-prev, .swiper-nav-wrap .swiper-button-next {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(12px);
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
  transition: 0.3s ease-in-out;
}
.swiper-nav-wrap .swiper-button-prev:hover, .swiper-nav-wrap .swiper-button-next:hover {
  background: #FFFFFF;
}
.swiper-nav-wrap .swiper-button-prev:hover svg path, .swiper-nav-wrap .swiper-button-next:hover svg path {
  fill: #50B437;
}
.swiper-nav-wrap .swiper-button-prev svg, .swiper-nav-wrap .swiper-button-next svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.swiper-button-prev:after, .swiper-button-next:after {
  content: unset !important;
}

.gallery-wrap {
  margin-bottom: 74px;
}
@media (max-width: 767px) {
  .gallery-wrap {
    margin-bottom: 54px;
  }
}
.gallery-wrap:last-of-type {
  margin-bottom: 0;
}
.gallery-wrap img {
  width: 100%;
  object-fit: cover;
  max-width: 850px;
  height: 577px;
  border-top-left-radius: 30px;
}
@media (max-width: 767px) {
  .gallery-wrap img {
    max-width: 100%;
    height: 450px;
  }
}
@media (max-width: 500px) {
  .gallery-wrap img {
    max-width: 100%;
    height: 227px;
  }
}
.gallery-wrap .swiper {
  border-top-left-radius: 30px;
}
.gallery-wrap .swiper .swiper-nav-wrap {
  position: absolute;
  bottom: 30px;
  max-width: 140px;
  left: 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.gallery-wrap .swiper .swiper-nav-wrap .swiper-button-prev, .gallery-wrap .swiper .swiper-nav-wrap .swiper-button-next {
  position: relative;
  left: unset;
  right: unset;
  width: 60px;
  height: 60px;
}
.gallery-wrap .swiper .swiper-nav-wrap .swiper-button-prev:after, .gallery-wrap .swiper .swiper-nav-wrap .swiper-button-next:after {
  content: unset;
}
.gallery-wrap .swiper .swiper-nav-wrap .swiper-button-prev:hover svg path, .gallery-wrap .swiper .swiper-nav-wrap .swiper-button-next:hover svg path {
  fill: #50B437;
}

.pswp--open.pswp {
  z-index: 9999999;
}

.pswp__counter {
  display: none;
}

.pswp__button.pswp__button--close {
  width: 48px;
  height: 48px;
  background: #FFFFFF;
  background-color: #FFFFFF !important;
  border-radius: 50%;
  position: relative;
  margin-top: 20px;
  margin-right: 20px;
}
.pswp__button.pswp__button--close svg {
  display: none;
}
.pswp__button.pswp__button--close:after {
  content: "";
  background: url(dcf3883b4ad405986e2a.svg) center/cover no-repeat;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  left: 0;
  margin: 0 auto;
  height: 24px;
  width: 24px;
}

.pswp__button.pswp__button--arrow--next, .pswp__button.pswp__button--arrow--prev {
  width: 60px;
  height: 60px;
  background: #FFFFFF;
  background-color: #FFFFFF !important;
  border-radius: 50%;
  right: 20px;
}
.pswp__button.pswp__button--arrow--next:after, .pswp__button.pswp__button--arrow--prev:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: url(313187e4bb4adf4b5ffa.svg) center/cover no-repeat;
  height: 16px;
  width: 16px;
  right: 0;
  left: 0;
  margin: 0 auto;
}
.pswp__button.pswp__button--arrow--next svg, .pswp__button.pswp__button--arrow--prev svg {
  display: none;
}
@media (max-width: 767px) {
  .pswp__button.pswp__button--arrow--next, .pswp__button.pswp__button--arrow--prev {
    top: unset;
    bottom: 20px;
  }
}

.pswp__button.pswp__button--arrow--prev {
  left: 20px;
}
@media (max-width: 767px) {
  .pswp__button.pswp__button--arrow--prev {
    left: 35%;
  }
}
@media (max-width: 500px) {
  .pswp__button.pswp__button--arrow--prev {
    left: 27%;
  }
}
.pswp__button.pswp__button--arrow--prev:after {
  transform: translateY(-50%) rotate(180deg);
}

@media (max-width: 767px) {
  .pswp__button.pswp__button--arrow--next {
    right: 35%;
  }
}
@media (max-width: 500px) {
  .pswp__button.pswp__button--arrow--next {
    right: 27%;
  }
}

button.pswp__button, button.pswp__button--arrow--left::before, button.pswp__button--arrow--right::before, button.pswp__button:hover {
  background-color: #FFFFFF !important;
}

.pswp--zoom-allowed .pswp__img, .pswp__img {
  cursor: default !important;
  border-top-left-radius: 30px;
  object-fit: cover;
}

.pswp--zoom-allowed .pswp__button--zoom {
  display: none;
}

.pswp__bg {
  background: rgba(0, 10, 0, 0.8);
}

.pswp--touch .pswp__button--arrow {
  visibility: visible;
}

.pswp__caption, .pswp__top-bar {
  background-color: transparent;
}

.single-product header {
  background: transparent;
  position: fixed;
}
.single-product header .button.button__small.button__grey {
  padding: 12px 24px;
  border-radius: 30px;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  backdrop-filter: blur(12px);
  transition: 0.3s ease-in-out;
  cursor: pointer;
  display: inline-block;
  color: #000A00;
  background: rgba(0, 10, 0, 0.1);
}
.single-product header .button.button__small.button__grey:hover {
  color: #50B437;
}
.single-product main .woocommerce .single-product {
  background-color: #F0F0F0;
}
.single-product main .woocommerce .product {
  padding-top: 180px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-bottom: 140px;
  align-items: flex-start;
}
@media (max-width: 1024px) {
  .single-product main .woocommerce .product {
    flex-direction: column;
    padding-bottom: 100px;
    padding-top: 100px;
  }
}
.single-product main .woocommerce .product form .blockUI {
  display: none !important;
  width: 0px;
  height: 0px;
  visibility: hidden;
}
.single-product main .woocommerce .product .onsale {
  display: none;
}
.single-product main .woocommerce .product .product_title {
  font-size: 27px;
  margin-bottom: 25px;
  font-weight: 500;
}
.single-product main .woocommerce .product .woocommerce-product-details__short-description {
  margin-bottom: 35px;
}
.single-product main .woocommerce .product .gallery-wrap {
  width: calc(100% - 420px - 80px);
  margin-bottom: 0;
  position: sticky;
  top: 112px;
}
@media (max-width: 1024px) {
  .single-product main .woocommerce .product .gallery-wrap {
    position: relative;
    top: unset;
  }
}
.single-product main .woocommerce .product .gallery-wrap .swiper-slide {
  height: 100%;
}
.single-product main .woocommerce .product .gallery-wrap .swiper-slide a {
  display: block;
  height: 100%;
}
.single-product main .woocommerce .product .gallery-wrap .swiper-slide a img {
  height: 426px;
}
@media (max-width: 767px) {
  .single-product main .woocommerce .product .gallery-wrap .swiper-slide a img {
    height: 100%;
  }
}
@media (max-width: 1024px) {
  .single-product main .woocommerce .product .gallery-wrap {
    width: 100%;
    margin-bottom: 35px;
  }
  .single-product main .woocommerce .product .gallery-wrap img {
    width: 100%;
    height: 100%;
    max-width: 100%;
  }
}
@media (max-width: 500px) {
  .single-product main .woocommerce .product .gallery-wrap .swiper-slide {
    height: 335px;
  }
}
.single-product main .woocommerce .product .summary:not(.full) {
  width: 420px;
  float: none;
}
@media (max-width: 1024px) {
  .single-product main .woocommerce .product .summary:not(.full) {
    width: 100%;
  }
}
.single-product main .woocommerce .product .summary:not(.full) form {
  position: relative;
  margin-bottom: 0;
}
.single-product main .woocommerce .product .summary:not(.full) form.for-event .form-element select, .single-product main .woocommerce .product .summary:not(.full) form.for-event .form-element .select2, .single-product main .woocommerce .product .summary:not(.full) form.for-event .form-element input[type=text], .single-product main .woocommerce .product .summary:not(.full) form.for-event .form-element input[type=number], .single-product main .woocommerce .product .summary:not(.full) form.for-event .form-element .form-element-plus-minus-input, .single-product main .woocommerce .product .summary:not(.full) form.for-event .form-element button[name=add-to-cart], .single-product main .woocommerce .product .summary:not(.full) form.for-event .form-element label.floating__label {
  opacity: 0.4;
  pointer-events: none;
}
.single-product main .woocommerce .product .summary:not(.full) form .control-by-radio {
  margin-top: 20px;
}
.single-product main .woocommerce .product .summary:not(.full) form .custom-shipping-choice input[type=radio]:disabled + label {
  opacity: 0.4;
  pointer-events: none;
}
.single-product main .woocommerce .product .summary:not(.full) form .form-elements-wrapper {
  display: flex;
  gap: 10px;
}
@media (max-width: 767px) {
  .single-product main .woocommerce .product .summary:not(.full) form .form-elements-wrapper {
    flex-wrap: wrap;
  }
}
.single-product main .woocommerce .product .summary:not(.full) form .form-elements-wrapper .form-element {
  width: 50%;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .single-product main .woocommerce .product .summary:not(.full) form .form-elements-wrapper .form-element {
    width: 100%;
    max-width: 100%;
  }
}
.single-product main .woocommerce .product .summary:not(.full) form .form-elements-wrapper .form-element:last-of-type {
  margin-bottom: 10px;
}
.single-product main .woocommerce .product .summary:not(.full) form .form-element-pseudo {
  margin-bottom: 10px;
  width: 100%;
}
.single-product main .woocommerce .product .summary:not(.full) form .form-element-pseudo p {
  position: relative;
  display: block;
  font-weight: 400;
  font-size: 14px;
  padding-left: 34px;
  line-height: 1.72;
  color: #000A00;
  margin: 0;
}
.single-product main .woocommerce .product .summary:not(.full) form .form-element-pseudo p:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  border: 1px solid #50B437;
  border-radius: 8px;
  background: url(249902315842b664a8f6.svg) no-repeat 50%;
  background-size: 12px 9px;
  background-color: #50B437;
  z-index: 1;
}
.single-product main .woocommerce .product .summary:not(.full) form .form-element-pseudo .rules-popup-trigger {
  text-decoration: underline;
  cursor: pointer;
}
.single-product main .woocommerce .product .summary:not(.full) form .form-element-pseudo .rules-popup-trigger:hover {
  text-decoration: none;
  color: #50B437;
}
.single-product main .woocommerce .product .summary:not(.full) form .custom-form-element {
  margin-bottom: 0px;
}
.single-product main .woocommerce .product .summary:not(.full) form .custom-form-element h3 {
  font-family: "Open Sauce Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 10px;
}
.single-product main .woocommerce .product .summary:not(.full) form .custom-form-element .custom-form-element-radio-holder {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 40px;
}
.single-product main .woocommerce .product .summary:not(.full) form .custom-form-element .custom-form-element-radio-holder .form-element-radio {
  width: auto;
}
.single-product main .woocommerce .product .summary:not(.full) form .form-date-element::after {
  top: 10px;
}
.single-product main .woocommerce .product .summary:not(.full) form .form-element {
  margin-bottom: 10px;
}
.single-product main .woocommerce .product .summary:not(.full) form .form-element.m32 {
  margin-bottom: 32px;
}
.single-product main .woocommerce .product .summary:not(.full) form .form-element.not-valid-address .input-location {
  border-color: #D90034;
}
.single-product main .woocommerce .product .summary:not(.full) form .form-element.not-valid-address .not-valid-address-msg {
  display: block;
}
.single-product main .woocommerce .product .summary:not(.full) form .form-element .not-valid-address-msg {
  display: none;
  font-size: 12px;
  line-height: 1.5;
  color: #D90034;
  margin-left: 20px;
  font-weight: 400;
  font-family: "Open Sauce Sans", "sans-serif";
}
.single-product main .woocommerce .product .summary:not(.full) form .form-element .input-and-measure .quantity label {
  display: none;
}
.single-product main .woocommerce .product .summary:not(.full) form .form-element .input-and-measure input {
  padding: 0;
}
.single-product main .woocommerce .product .summary:not(.full) form .form-element label {
  color: #000A00;
  font-weight: 400;
}
@media (max-width: 767px) {
  .single-product main .woocommerce .product .summary:not(.full) form .form-element label::before {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: calc(100% - 40px);
  }
}
.single-product main .woocommerce .product .summary:not(.full) form .form-element input {
  padding: 10px 20px 10px 54px;
  height: 44px;
}
.single-product main .woocommerce .product .summary:not(.full) form .form-element input.floating__input {
  padding: 10px 20px 10px 20px;
}
@media (max-width: 1024px) {
  .single-product main .woocommerce .product .summary:not(.full) form .form-element input.big-bags-services-date {
    width: 100%;
    border-radius: 32px;
    border-color: #C8C8C8;
  }
}
.single-product main .woocommerce .product .summary:not(.full) form .form-element .floating__input:placeholder-shown + .floating__label::before, .single-product main .woocommerce .product .summary:not(.full) form .form-element .floating__textarea:placeholder-shown + .floating__label::before {
  transform: translate3d(0, -35px, 0) scale3d(1, 1, 1);
  opacity: 1;
  transition: 0.3s ease-out;
}
.single-product main .woocommerce .product .summary:not(.full) form .form-element .floating__label::before, .single-product main .woocommerce .product .summary:not(.full) form .form-element .floating__input:focus + .floating__label::before {
  opacity: 0;
  transition: 0.3s ease-out;
}
.single-product main .woocommerce .product .summary:not(.full) form .form-element .floating__input:focus + .floating__label::before, .single-product main .woocommerce .product .summary:not(.full) form .form-element .floating__label::before {
  transform: translate3d(0, -44px, 0) scale3d(0.7, 0.68, 1);
}
.single-product main .woocommerce .product .summary:not(.full) form .form-element .select2-container + label:before {
  transform: translate3d(0, -35px, 0) scale3d(1, 1, 1);
  opacity: 1;
  transition: 0.3s ease-out;
}
.single-product main .woocommerce .product .summary:not(.full) form .form-element .select2-container.select2-container--focus + label:before, .single-product main .woocommerce .product .summary:not(.full) form .form-element .select2-container + label.data-selected:before {
  transform: translate3d(0, -44px, 0) scale3d(0.7, 0.68, 1);
  opacity: 0;
  transition: 0.3s ease-out;
}
.single-product main .woocommerce .product .summary:not(.full) form .form-element .select2-container .selection .select2-selection.select2-selection--single {
  height: 44px;
}
.single-product main .woocommerce .product .summary:not(.full) form .form-element .select2-container .selection .select2-selection.select2-selection--single .select2-selection__rendered {
  margin-top: 8px;
  padding-right: 40px;
}
.single-product main .woocommerce .product .summary:not(.full) form .form-element .form-element-plus-minus-input {
  height: 44px;
}
.single-product main .woocommerce .product .summary:not(.full) form .form-element.form-element-checkbox label:after {
  background-color: #FFFFFF;
}
.single-product main .woocommerce .product .summary:not(.full) form .form-element.form-element-checkbox input:checked + label:after {
  background-color: #50B437;
}
.single-product main .woocommerce .product .summary:not(.full) form .form-element-radio {
  width: 100%;
  margin-bottom: 10px;
}
.single-product main .woocommerce .product .summary:not(.full) form .form-element-radio label {
  margin-bottom: 10px;
}
.single-product main .woocommerce .product .summary:not(.full) form .form-element-radio label:last-of-type {
  margin-bottom: 0;
}
.single-product main .woocommerce .product .summary:not(.full) form .form-element-radio label:after {
  background: #FFFFFF;
}
.single-product main .woocommerce .product .summary.full {
  width: 100%;
  float: none;
}
@media (max-width: 1024px) {
  .single-product main .woocommerce .product .summary.full {
    width: 100%;
  }
}
.single-product main .woocommerce .product .summary.full form .form-element {
  margin-bottom: 10px;
}
.single-product main .woocommerce .product .summary.full form .form-element.m32 {
  margin-bottom: 32px;
}
.single-product main .woocommerce .product .summary.full form .form-element.not-valid-address .input-location {
  border-color: #D90034;
}
.single-product main .woocommerce .product .summary.full form .form-element.not-valid-address .not-valid-address-msg {
  display: block;
}
.single-product main .woocommerce .product .summary.full form .form-element .not-valid-address-msg {
  display: none;
  font-size: 12px;
  line-height: 1.5;
  color: #D90034;
  margin-left: 20px;
  font-weight: 400;
  font-family: "Open Sauce Sans", "sans-serif";
}
.single-product main .woocommerce .product .summary.full form .form-element .input-and-measure .quantity label {
  display: none;
}
.single-product main .woocommerce .product .summary.full form .form-element .input-and-measure input {
  padding: 0;
}
.single-product main .woocommerce .product .summary.full form .form-element [id=single_location]:not(:placeholder-shown) + .floating__label:before {
  transform: translate3d(0, -57px, 0) scale3d(0.79, 0.75, 1);
}
.single-product main .woocommerce .product .woocommerce-tabs {
  width: 100%;
}
.single-product main .woocommerce .form-element input[type=text] {
  padding: 0 20px;
}
.single-product main .woocommerce .hidden_field {
  display: none !important;
}
.single-product main .woocommerce .variations {
  width: 100%;
  display: block;
}
@media (max-width: 991px) {
  .single-product main .woocommerce .variations {
    min-width: 100%;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .single-product main .woocommerce .variations tr {
    height: auto;
  }
}
.single-product main .woocommerce .variations tbody, .single-product main .woocommerce .variations tr, .single-product main .woocommerce .variations td {
  display: block;
}
.single-product main .woocommerce .woocommerce-variation-price {
  display: none;
}
.single-product main .woocommerce form.cart .reset_variations {
  display: none !important;
}
.single-product main .woocommerce .output-unit {
  margin-top: 25px;
  margin-bottom: 0px;
}
.single-product main .woocommerce .output-unit ul li {
  font-family: "Open Sauce Sans", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  color: #000A00;
  margin-bottom: 6px;
  display: flex;
  justify-content: space-between;
}
.single-product main .woocommerce .output-unit ul li .property {
  text-align: left;
  margin-right: 5px;
}
.single-product main .woocommerce .output-unit ul li .value {
  text-align: right;
  margin-left: 5px;
}
.single-product main .woocommerce .output-unit ul li .value.discount {
  color: #50B437;
}
.single-product main .woocommerce .output-unit ul li .value .woocommerce-remove-coupon {
  display: none;
}
.single-product main .woocommerce .output-unit ul li.sum {
  font-size: 27px;
  font-weight: 500;
  line-height: 1.14;
}
@media (max-width: 1024px) {
  .single-product main .woocommerce .output-unit ul li.sum {
    font-size: 18px;
  }
}
.single-product main .woocommerce .btn-text-wrap {
  margin-top: 25px;
}
.single-product main .woocommerce .btn-text-wrap .button.button__black:not(.real-black) {
  font-family: "Open Sauce Sans", sans-serif;
  padding: 18px 30px;
  border-radius: 30px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  backdrop-filter: blur(12px);
  transition: 0.3s ease-in-out;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #50B437;
  color: #FFFFFF;
  width: 100%;
  border: none;
}
.single-product main .woocommerce .btn-text-wrap .button.button__black:not(.real-black).loading:after {
  top: auto;
}
.single-product main .woocommerce .btn-text-wrap .button.button__black:not(.real-black).disabled, .single-product main .woocommerce .btn-text-wrap .button.button__black:not(.real-black).quantity-disabled, .single-product main .woocommerce .btn-text-wrap .button.button__black:not(.real-black).event-disabled {
  opacity: 0.4;
  pointer-events: none;
}
.single-product main .woocommerce .btn-text-wrap .button.button__black:not(.real-black) .text {
  color: #FFFFFF;
}
.single-product main .woocommerce .btn-text-wrap .button.button__black:not(.real-black) svg {
  width: 24px;
  height: 24px;
  margin-left: 10px;
}
.single-product main .woocommerce .btn-text-wrap .button.button__black:not(.real-black) svg path {
  transition: all 0.3s ease-out;
  fill-opacity: 1;
  fill: #FFFFFF;
}
.single-product main .woocommerce .btn-text-wrap .button.button__black:not(.real-black):hover {
  background: #000A00;
  color: #FFFFFF;
}
.single-product main .woocommerce .btn-text-wrap .button.button__black:not(.real-black):hover .text {
  color: #FFFFFF;
}
.single-product main .woocommerce .btn-text-wrap .button.button__black:not(.real-black):hover svg path {
  fill: #FFFFFF;
  fill-opacity: 1;
}
.single-product main .woocommerce .btn-text-wrap .button.button__black.real-black {
  width: 100%;
  border: none;
  font-family: "Open Sauce Sans", sans-serif;
  padding: 18px 30px;
  border-radius: 30px;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  backdrop-filter: blur(12px);
  transition: 0.3s ease-in-out;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.single-product main .woocommerce .btn-text-wrap .button.button__black.real-black.loading:after {
  top: auto;
}
.single-product main .woocommerce .btn-text-wrap .button.button__black.real-black.disabled, .single-product main .woocommerce .btn-text-wrap .button.button__black.real-black.quantity-disabled, .single-product main .woocommerce .btn-text-wrap .button.button__black.real-black.event-disabled {
  opacity: 0.4;
  pointer-events: none;
}
.single-product main .woocommerce .btn-text-wrap .button.button__black.real-black .text {
  color: #FFFFFF;
}
.single-product main .woocommerce .btn-text-wrap .button.button__black.real-black svg {
  width: 24px;
  height: 24px;
  margin-left: 10px;
}
.single-product main .woocommerce .btn-text-wrap .button.button__black.real-black svg path {
  transition: all 0.3s ease-out;
  fill-opacity: 1;
  fill: #FFFFFF;
}
.single-product .product-calc .product-calc-form {
  max-width: 420px;
  margin-right: auto;
}
.single-product .product-calc .product-calc-form h3 {
  margin-bottom: 47px;
}
.single-product .product-calc .product-calc-form h4 {
  margin-bottom: 15px;
}
.single-product .product-calc .product-calc-form .form-element-checkbox {
  padding-left: 20px;
  padding-bottom: 57px;
}
.single-product .product-calc .product-calc-form .form-element {
  padding-bottom: 20px;
}
.single-product .product-calc .product-calc-form .btn-text-wrap .button.button__black {
  padding: 18px 30px;
  border-radius: 30px;
  font-family: "Open Sauce Sans", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  backdrop-filter: blur(12px);
  transition: 0.3s ease-in-out;
  cursor: pointer;
  display: inline-block;
  background: #000A00;
  color: #FFFFFF;
}
.single-product .product-calc .product-calc-form .btn-text-wrap .button.button__black:hover {
  background: #50B437;
  color: #FFFFFF;
}
.single-product .additional-message {
  margin-bottom: 10px;
}
.single-product .additional-message:first-child {
  margin-top: 20px;
}
.single-product .additional-message, .single-product .additional-message p, .single-product .additional-message a {
  font-family: "Open Sauce Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  color: #000000;
}
.single-product .additional-message a, .single-product .additional-message p a, .single-product .additional-message a a {
  text-decoration: underline;
}
.single-product .min-quantity-message.hide {
  display: none;
}

.yellow-box {
  border-radius: 20px;
  background: #FD4;
  padding: 15px 20px;
  margin-bottom: 20px;
}
.yellow-box .yellow-box-text {
  color: #000A00;
  font-family: "Open Sauce Sans";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5; /* 150% */
  margin-bottom: 20px;
}
.yellow-box .yellow-box-btn {
  background-color: #000;
  border: 1px solid #000;
  color: #FFF;
  padding: 5px 20px;
  font-family: "Open Sauce Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  border-radius: 16px;
  cursor: pointer;
  transition: all 0.3s linear;
  display: inline-flex;
}
.yellow-box .yellow-box-btn:hover {
  background-color: #FFF;
  color: #000;
}

.cemetery-maintenance .cemetery-maintenance-holder {
  display: flex;
}
@media (max-width: 1200px) {
  .cemetery-maintenance .cemetery-maintenance-holder {
    flex-wrap: wrap;
  }
}
.cemetery-maintenance .cemetery-maintenance-holder .cemetery-maintenance-title-block {
  width: 460px;
  padding-right: 40px;
}
@media (max-width: 1200px) {
  .cemetery-maintenance .cemetery-maintenance-holder .cemetery-maintenance-title-block {
    width: 100%;
    padding-right: 0px;
    margin-bottom: 40px;
  }
}
@media (max-width: 1200px) and (max-width: 767px) {
  .cemetery-maintenance .cemetery-maintenance-holder .cemetery-maintenance-title-block {
    margin-bottom: 24px;
  }
}
.cemetery-maintenance .cemetery-maintenance-holder .cemetery-maintenance-title-block h1 {
  color: #000A00;
  /* Desktop/H2 */
  font-family: "Open Sauce Sans";
  font-size: 53px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.15;
}
@media (max-width: 1024px) {
  .cemetery-maintenance .cemetery-maintenance-holder .cemetery-maintenance-title-block h1 {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .cemetery-maintenance .cemetery-maintenance-holder .cemetery-maintenance-title-block h1 {
    font-size: 27px;
    line-height: 1.14;
  }
}
.cemetery-maintenance .cemetery-maintenance-holder .cemetery-maintenance-content {
  width: calc(100% - 460px);
}
@media (max-width: 1200px) {
  .cemetery-maintenance .cemetery-maintenance-holder .cemetery-maintenance-content {
    width: 100%;
  }
}
.cemetery-maintenance .cemetery-maintenance-holder .cemetery-maintenance-content .steps_indicator {
  display: flex;
  margin-bottom: 25px;
  justify-content: space-between;
  align-items: center;
}
.cemetery-maintenance .cemetery-maintenance-holder .cemetery-maintenance-content .steps_indicator .steps_indicator_step {
  width: 100%;
  display: flex;
  align-items: center;
}
.cemetery-maintenance .cemetery-maintenance-holder .cemetery-maintenance-content .steps_indicator .steps_indicator_step:first-child {
  width: 24px;
}
.cemetery-maintenance .cemetery-maintenance-holder .cemetery-maintenance-content .steps_indicator .steps_indicator_step .line {
  width: 100%;
  margin: 0 16px;
  height: 2px;
  width: 100%;
  background-color: #C8C8C8;
  position: relative;
}
.cemetery-maintenance .cemetery-maintenance-holder .cemetery-maintenance-content .steps_indicator .steps_indicator_step .line::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 0%;
  background-color: #50B437;
  transition: all 0.7s ease-in-out 0.3s;
}
.cemetery-maintenance .cemetery-maintenance-holder .cemetery-maintenance-content .steps_indicator .steps_indicator_step .circle {
  width: 24px;
  height: 24px;
  min-width: 24px;
  min-height: 24px;
  max-width: 24px;
  max-height: 24px;
  background-color: #C8C8C8;
  border-radius: 50%;
  position: relative;
  transition: all 0.3s linear 0s;
}
.cemetery-maintenance .cemetery-maintenance-holder .cemetery-maintenance-content .steps_indicator .steps_indicator_step.active .line::before {
  width: 100%;
  transition: all 0.7s ease-in-out 0s;
}
.cemetery-maintenance .cemetery-maintenance-holder .cemetery-maintenance-content .steps_indicator .steps_indicator_step.active .circle {
  background-color: #50B437;
  transition: all 0.3s linear 0.7s;
}

.variations_form_steps .variations_form_step {
  display: none;
  max-width: 420px;
  margin-right: auto;
}
@media (max-width: 1200px) {
  .variations_form_steps .variations_form_step {
    max-width: 660px;
  }
}
@media (max-width: 767px) {
  .variations_form_steps .variations_form_step {
    max-width: 100%;
  }
}
.variations_form_steps .variations_form_step[data-step="1"] .step_name {
  margin-bottom: 25px;
}
.variations_form_steps .variations_form_step[data-step="2"] .steps_indicator {
  margin-bottom: 32px;
}
.variations_form_steps .variations_form_step[data-step="2"] .btn-text-wrap {
  margin-top: 0px;
}
.variations_form_steps .variations_form_step[data-step="3"] .output-unit .sum {
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.25;
}
@media (max-width: 767px) {
  .variations_form_steps .variations_form_step[data-step="1"] .variations_form_step_inner .btn-text-wrap, .variations_form_steps .variations_form_step[data-step="3"] .variations_form_step_inner .btn-text-wrap {
    margin-top: 25px !important;
  }
}
.variations_form_steps .variations_form_step.wider {
  max-width: 660px;
}
@media (max-width: 767px) {
  .variations_form_steps .variations_form_step.wider {
    max-width: 100%;
  }
}
.variations_form_steps .variations_form_step.active {
  display: block;
}
.variations_form_steps .variations_form_step .variations_form_step_inner .the-deceased-information-block.hide {
  display: none;
}
.variations_form_steps .variations_form_step .variations_form_step_inner .the-deceased-information-block.animal-cemetery .step_name {
  margin-bottom: 24px;
}
.variations_form_steps .variations_form_step .variations_form_step_inner .the-deceased-information-block.animal-cemetery .step_info {
  margin-bottom: 1rem;
}
.variations_form_steps .variations_form_step .variations_form_step_inner .form-row.form-element {
  /* Adjust label animation for new height */
}
.variations_form_steps .variations_form_step .variations_form_step_inner .form-row.form-element textarea.floating__textarea {
  height: 120px;
}
.variations_form_steps .variations_form_step .variations_form_step_inner .form-row.form-element textarea.floating__textarea:placeholder-shown + .floating__label::before {
  opacity: 1;
  transform: translate3d(0, -93px, 0) scale3d(1, 1, 1); /* Adjusted from -164px */
}
.variations_form_steps .variations_form_step .variations_form_step_inner .form-row.form-element .floating__label_textarea::before,
.variations_form_steps .variations_form_step .variations_form_step_inner .form-row.form-element textarea.floating__textarea:focus + .floating__label::before {
  opacity: 0.6;
  transform: translate3d(0, -113px, 0) scale3d(0.79, 0.75, 1); /* Adjusted from -171px */
}
.variations_form_steps .variations_form_step .step_name {
  color: #000A00;
  /* Desktop/H3 */
  font-family: "Open Sauce Sans";
  font-size: 27px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.14;
  margin-bottom: 32px;
}
.variations_form_steps .variations_form_step .form-group h6 {
  color: #000A00;
  font-family: "Open Sauce Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 22.5px; /* 125% */
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .variations_form_steps .variations_form_step .form-group h6 {
    margin-bottom: 10px;
    margin-top: 32px;
  }
}
.variations_form_steps .variations_form_step .additional-services {
  border-top: 1px solid rgba(0, 10, 0, 0.16);
  padding-top: 32px;
  padding-bottom: 32px;
  display: flex;
  align-items: center;
}
.variations_form_steps .variations_form_step .additional-services .additional-services-name {
  color: #000A00;
  /* Desktop/H4 */
  font-family: "Open Sauce Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.25; /* 125% */
  margin-right: auto;
}
.variations_form_steps .variations_form_step .additional-services .additional-services-price {
  color: #000A00;
  text-align: right;
  /* Desktop/Body */
  font-family: "Open Sauce Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  width: 80px;
  margin-left: 10px;
}

.choose-services-holder {
  margin-bottom: 32px;
}
.choose-services-holder.services-adjustable-quantity {
  display: flex;
  flex-direction: column;
}
.choose-services-holder.services-adjustable-quantity .choose-services-wrapper {
  order: 99;
}
@media (max-width: 767px) {
  .choose-services-holder.services-adjustable-quantity .choose-services-wrapper {
    display: flex;
    flex-wrap: wrap;
  }
}
.choose-services-holder.services-adjustable-quantity .choose-services-wrapper .choose-services {
  max-width: 420px;
  width: 100%;
  margin-right: 10px;
}
@media (max-width: 767px) {
  .choose-services-holder.services-adjustable-quantity .choose-services-wrapper .choose-services.open .choose-services-drop {
    transform: translateY(0vh) translateX(-50%);
  }
}
@media (max-width: 767px) {
  .choose-services-holder.services-adjustable-quantity .choose-services-wrapper .choose-services {
    max-width: 100%;
    margin-right: 0px;
  }
}
@media (max-width: 767px) {
  .choose-services-holder.services-adjustable-quantity .choose-services-wrapper .choose-services .choose-services-drop {
    position: fixed;
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    top: 0px;
    left: 50%;
    transform: translateY(-110vh) translateX(-50%);
    z-index: 999999;
  }
  @supports (height: 100dvh) {
    .choose-services-holder.services-adjustable-quantity .choose-services-wrapper .choose-services .choose-services-drop {
      height: 100dvh;
    }
  }
}
@media (max-width: 767px) {
  .choose-services-holder.services-adjustable-quantity .choose-services-wrapper .choose-services .choose-services-drop .choose-services-drop-inner {
    border-radius: 0px;
    border: none;
    max-height: 100vh;
    height: 100%;
    padding: 17px 16px;
  }
}
.choose-services-holder.services-adjustable-quantity .choose-services-wrapper .choose-services .choose-services-drop .choose-services-drop-inner .choose-services-drop-top {
  display: none;
}
@media (max-width: 767px) {
  .choose-services-holder.services-adjustable-quantity .choose-services-wrapper .choose-services .choose-services-drop .choose-services-drop-inner .choose-services-drop-top {
    display: flex;
    align-items: center;
    padding-bottom: 14px;
  }
}
.choose-services-holder.services-adjustable-quantity .choose-services-wrapper .choose-services .choose-services-drop .choose-services-drop-inner .choose-services-drop-top .choose-services-drop-name {
  color: #000A00;
  font-family: "Open Sauce Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.25;
  margin-right: 10px;
}
.choose-services-holder.services-adjustable-quantity .choose-services-wrapper .choose-services .choose-services-drop .choose-services-drop-inner .choose-services-drop-top .choose-services-drop-close {
  width: 48px;
  height: 48px;
  min-width: 48px;
  min-height: 48px;
  max-width: 48px;
  max-height: 48px;
  background: #000A00;
  backdrop-filter: blur(12px);
  border-radius: 24px;
  margin-left: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.choose-services-holder.services-adjustable-quantity .choose-services-wrapper .choose-services .choose-services-drop .choose-services-drop-inner .choose-services-drop-top .choose-services-drop-close svg {
  width: 24px;
  height: 24px;
  display: block;
}
@media (max-width: 767px) {
  .choose-services-holder.services-adjustable-quantity .choose-services-wrapper .choose-services .choose-services-drop .choose-services-drop-inner .choose-services-drop-list li {
    margin-top: 16px;
    margin-bottom: 16px;
  }
  .choose-services-holder.services-adjustable-quantity .choose-services-wrapper .choose-services .choose-services-drop .choose-services-drop-inner .choose-services-drop-list li:first-child {
    margin-top: 0px;
  }
  .choose-services-holder.services-adjustable-quantity .choose-services-wrapper .choose-services .choose-services-drop .choose-services-drop-inner .choose-services-drop-list li:last-child {
    margin-bottom: 0px;
  }
}
@media (max-width: 767px) {
  .choose-services-holder.services-adjustable-quantity .choose-services-wrapper .choose-services .choose-services-drop .choose-services-drop-inner .choose-services-drop-list li .form-element-checkbox input:disabled + label {
    padding-right: 0px;
  }
}
@media (max-width: 767px) {
  .choose-services-holder.services-adjustable-quantity .choose-services-wrapper .choose-services .choose-services-drop .choose-services-drop-inner .choose-services-drop-list li .form-element-checkbox input:disabled + label .unit-price {
    display: none;
  }
}
@media (max-width: 767px) {
  .choose-services-holder.services-adjustable-quantity .choose-services-wrapper .choose-services .choose-services-drop .choose-services-drop-inner .choose-services-drop-list li .form-element-checkbox input:disabled + label::after {
    display: none;
  }
}
@media (max-width: 767px) {
  .choose-services-holder.services-adjustable-quantity .choose-services-wrapper .choose-services .choose-services-drop .choose-services-drop-inner .choose-services-drop-list li .form-element-checkbox input:disabled + label .season {
    display: block;
    color: rgba(0, 10, 0, 0.6);
    text-align: right;
    font-family: "Open Sauce Sans";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
  }
}
.choose-services-holder.services-adjustable-quantity .choose-services-wrapper .choose-services .choose-services-drop .choose-services-drop-inner .choose-services-drop-list li .form-element-checkbox label .season {
  display: none;
}
.choose-services-holder.services-adjustable-quantity .choose-services-wrapper .quantity-wrapper {
  width: 140px;
  justify-content: space-between;
  pointer-events: none;
}
@media (max-width: 767px) {
  .choose-services-holder.services-adjustable-quantity .choose-services-wrapper .quantity-wrapper {
    width: 168px;
    margin-top: 10px;
    margin-right: auto;
  }
}
.choose-services-holder.services-adjustable-quantity .choose-services-wrapper .quantity-wrapper .quantity-minus, .choose-services-holder.services-adjustable-quantity .choose-services-wrapper .quantity-wrapper .quantity-plus, .choose-services-holder.services-adjustable-quantity .choose-services-wrapper .quantity-wrapper .quantity-input {
  opacity: 0.4;
}
@media (max-width: 767px) {
  .choose-services-holder.services-adjustable-quantity .choose-services-wrapper .choose-services-price {
    margin-top: 10px;
  }
}
@media (max-width: 767px) {
  .choose-services-holder.services-adjustable-quantity .selected-services .selected-item {
    flex-wrap: wrap;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(0, 10, 0, 0.16);
  }
}
@media (max-width: 767px) {
  .choose-services-holder.services-adjustable-quantity .selected-services .selected-item .quantity-wrapper {
    width: 168px;
    margin-right: auto;
  }
}
@media (max-width: 767px) {
  .choose-services-holder:not(.services-adjustable-quantity) .selected-services {
    margin-top: 10px;
  }
}
.choose-services-holder:not(.services-adjustable-quantity) .selected-services .selected-item {
  margin-top: 32px;
  margin-bottom: 0px;
}
@media (max-width: 767px) {
  .choose-services-holder:not(.services-adjustable-quantity) .selected-services .selected-item {
    margin-top: 16px;
  }
}
.choose-services-holder .choose-services-wrapper {
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .choose-services-holder .choose-services-wrapper {
    margin-bottom: 0px;
  }
}
.choose-services-holder .choose-services-wrapper .choose-services {
  width: calc(100% - 90px);
}
.choose-services-holder .choose-services-wrapper .choose-services-price {
  width: 80px;
  margin-left: 10px;
  color: #000A00;
  text-align: right;
  /* Desktop/Body */
  font-family: "Open Sauce Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
}
.choose-services-holder .choose-services-wrapper .choose-services-price.disable {
  color: #C8C8C8;
}

.choose-services {
  position: relative;
}
.choose-services.open .choose-services-trigger {
  border: 1px solid rgba(0, 10, 0, 0.6);
}
.choose-services.open .choose-services-trigger::after {
  transform: translateY(-50%) rotate(180deg);
}
.choose-services.open .choose-services-drop {
  transform: translateY(0px);
  opacity: 1;
  pointer-events: auto;
}
.choose-services .choose-services-trigger {
  border-radius: 30px;
  border: 1px solid #C8C8C8;
  background: #FFFFFF;
  backdrop-filter: blur(12px);
  padding: 17px 54px 17px 20px;
  color: #000A00;
  font-family: "Open Sauce Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  cursor: pointer;
  position: relative;
}
.choose-services .choose-services-trigger::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%) rotate(0deg);
  width: 24px;
  height: 24px;
  min-width: 24px;
  min-height: 24px;
  max-width: 24px;
  max-height: 24px;
  background-image: url(66d766e6244755708598.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 10px 10px;
}
.choose-services .choose-services-drop {
  position: absolute;
  top: calc(100% + 5px);
  transform: translateY(15px);
  opacity: 0;
  pointer-events: none;
  left: 0px;
  width: 100%;
  z-index: 1;
  transition: all 0.3s ease-in-out;
}
.choose-services .choose-services-drop .choose-services-drop-inner {
  width: 100%;
  border-radius: 30px;
  border: 1px solid #C8C8C8;
  background: #FFFFFF;
  backdrop-filter: blur(12px);
  padding: 17px 20px;
  overflow-y: auto;
  max-height: 180px;
}
.choose-services .choose-services-drop .choose-services-drop-list li {
  margin-top: 8px;
  margin-bottom: 8px;
  width: 100%;
}
.choose-services .choose-services-drop .choose-services-drop-list li:first-child {
  margin-top: 0px;
}
.choose-services .choose-services-drop .choose-services-drop-list li:last-child {
  margin-bottom: 0px;
}
.choose-services .choose-services-drop .choose-services-drop-list li .form-element-checkbox {
  width: 100%;
}
.choose-services .choose-services-drop .choose-services-drop-list li .form-element-checkbox input:disabled + label {
  opacity: 0.3;
  pointer-events: none;
}
.choose-services .choose-services-drop .choose-services-drop-list li .form-element-label-with-img {
  display: flex;
  align-items: center;
  padding-left: 0px;
  padding-right: 34px;
  position: relative;
}
.choose-services .choose-services-drop .choose-services-drop-list li .form-element-label-with-img::after {
  left: unset;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
}
.choose-services .choose-services-drop .choose-services-drop-list li .form-element-label-with-img img {
  width: 36px;
  height: 36px;
  min-width: 36px;
  min-height: 36px;
  max-width: 36px;
  max-height: 36px;
  display: block;
  border-radius: 50%;
  overflow: hidden;
  object-position: center;
  object-fit: cover;
  margin-right: 10px;
}
.choose-services .choose-services-drop .choose-services-drop-list li .form-element-label-with-img .title {
  color: #000A00;
  font-family: "Open Sauce Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5; /* 150% */
  margin-right: auto;
}
.choose-services .choose-services-drop .choose-services-drop-list li .form-element-label-with-img .unit-price {
  color: #000A00;
  text-align: right;
  font-family: "Open Sauce Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5; /* 150% */
  margin-left: 10px;
}

.selected-services .selected-item {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.selected-services .selected-item .remove-item {
  cursor: pointer;
  width: 24px;
  height: 24px;
  min-width: 24px;
  min-height: 24px;
  max-width: 24px;
  max-height: 24px;
  border: none;
  padding: 0px;
  position: relative;
  background-color: transparent;
  background-image: url(ec565939ed5ba2047a00.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transform: rotate(0deg);
  transition: all 0.3s ease-in-out;
}
.selected-services .selected-item .remove-item:hover {
  transform: rotate(180deg);
}
.selected-services .selected-item .item-simple {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: calc(100% - 90px);
}
.selected-services .selected-item .item-simple .item-title {
  color: #000A00;
  font-family: "Open Sauce Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.25; /* 125% */
}
.selected-services .selected-item .item-simple .remove-item {
  margin-left: 10px;
}
.selected-services .selected-item .item-more {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-radius: 30px;
  border: 1px solid #C8C8C8;
  background: #FFF;
  backdrop-filter: blur(12px);
  padding: 1px;
  max-width: 420px;
  width: 100%;
  margin-right: 10px;
}
@media (max-width: 767px) {
  .selected-services .selected-item .item-more {
    max-width: 100%;
    margin-right: 0px;
    margin-bottom: 10px;
  }
}
.selected-services .selected-item .item-more img {
  width: 56px;
  height: 56px;
  min-width: 56px;
  min-height: 56px;
  max-width: 56px;
  max-height: 56px;
  display: block;
  object-position: center;
  object-fit: cover;
  margin-right: 10px;
  border-radius: 50%;
  overflow: hidden;
}
.selected-services .selected-item .item-more .item-title {
  color: #000A00;
  /* Desktop/Body */
  font-family: "Open Sauce Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  margin-right: auto;
}
.selected-services .selected-item .item-more .remove-item {
  margin-left: 10px;
  margin-right: 20px;
}
.selected-services .selected-item .item-price {
  color: #000A00;
  text-align: right;
  font-family: "Open Sauce Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  width: 80px;
  margin-left: 10px;
}

.woocommerce .single-product .container.maintenance > .product {
  width: 100%;
}
.woocommerce .single-product .container.maintenance > .product .cemetery-maintenance {
  width: 100%;
}
.woocommerce .single-product .container.maintenance > .product .cemetery-maintenance .step-back-trigger {
  padding: 0px;
  background-color: transparent;
  border: none;
  color: #000A00;
  font-family: "Open Sauce Sans";
  font-size: 27px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.14;
  padding-left: 34px;
  position: relative;
  margin-top: 25px;
  cursor: pointer;
}
@media (max-width: 767px) {
  .woocommerce .single-product .container.maintenance > .product .cemetery-maintenance .step-back-trigger {
    font-size: 18px;
  }
}
.woocommerce .single-product .container.maintenance > .product .cemetery-maintenance .step-back-trigger.hide {
  display: none;
}
.woocommerce .single-product .container.maintenance > .product .cemetery-maintenance .step-back-trigger::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0px;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  min-width: 24px;
  min-height: 24px;
  max-width: 24px;
  max-height: 24px;
  background-image: url(5691c12d0db1e50339a6.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
}
@media (max-width: 767px) {
  .woocommerce .single-product .container.maintenance > .product .cemetery-maintenance .step-back-trigger::before {
    width: 18px;
    height: 18px;
    min-width: 18px;
    min-height: 18px;
    max-width: 18px;
    max-height: 18px;
  }
}
.woocommerce .single-product .container.maintenance > .product .cemetery-maintenance-holder {
  width: 100%;
}
@media (max-width: 767px) {
  .woocommerce .single-product .container.maintenance > .product .cemetery-maintenance-holder .btn-text-wrap {
    margin-top: 0px;
  }
}

.quantity-wrapper {
  width: 140px;
  border-radius: 30px;
  border: 1px solid #C8C8C8;
  background: #FFFFFF;
  backdrop-filter: blur(12px);
  display: flex;
  justify-content: space-between;
  padding: 18px 20px;
}
@media (max-width: 767px) {
  .quantity-wrapper {
    width: 168px;
  }
}
.quantity-wrapper button {
  width: 24px;
  height: 24px;
  min-width: 24px;
  min-height: 24px;
  max-width: 24px;
  max-height: 24px;
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border: none;
  padding: 0px;
  cursor: pointer;
}
.quantity-wrapper button.quantity-minus {
  background-image: url(570ee453fa52f0e29d6b.svg);
  margin-right: 5px;
}
.quantity-wrapper button.quantity-plus {
  background-image: url(28b0a969c8105fe2b3c6.svg);
  margin-left: 5px;
}
.quantity-wrapper input, .quantity-wrapper span.quantity-input {
  color: #000A00;
  font-family: "Open Sauce Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  text-align: center;
  background-color: transparent;
  border: none;
  padding: 0px;
  -moz-appearance: textfield;
  width: 40px;
}
.quantity-wrapper input::-webkit-outer-spin-button, .quantity-wrapper input::-webkit-inner-spin-button, .quantity-wrapper span.quantity-input::-webkit-outer-spin-button, .quantity-wrapper span.quantity-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.quantity-wrapper span.quantity-input {
  line-height: 1.5;
}

.wc-no-matching-variations.woocommerce-info {
  display: none !important;
}

button[name=add-to-cart].cemetery-maintenance {
  opacity: 0.4;
  pointer-events: none;
}

.woocommerce-breadcrumb {
  display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2luZ2xlLXByb2R1Y3QuNDNmN2Q3ZGJmMDYxNjgxNWNmMTIuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDQ0Y7O0FERUE7QUFDQTtFQUNFO0FDQ0Y7O0FERUE7RUFDRTtBQ0NGOztBREVBO0VBQ0U7QUNDRjs7QURFQTtFQUNFO0FDQ0Y7O0FERUE7RUFDRTtFQUNBO0FDQ0Y7O0FERUE7RUFDRTtFQUNBO0FDQ0Y7O0FERUE7RUFDRTtBQ0NGO0FEQUU7RUFDRTtBQ0VKOztBREVBO0FBRUE7RUFDRTtBQ0FGOztBREdBO0VBQ0U7QUNBRjs7QURHQTtBQUNBO0VBQ0U7RUFDQTtBQ0FGOztBREdBO0VBQ0U7QUNBRjs7QURHQTtHQUNFO0FDQUY7O0FERUE7QUFFQTtFQUNFO0VBQ0E7QUNBRjs7QURHQTtFQUNFO0FDQUY7O0FER0E7RUFDRTtBQ0FGOztBREdBO0VBQ0U7QUNBRjs7QUNsRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEcUZGO0FDbEZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRG9GRjtBQ2pGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURtRkY7QUNoRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEa0ZGO0FFL0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGaUhGO0FFaEhFO0VBQ0U7QUZrSEo7QUVoSEU7RUFDRTtFQUNBLGNDYkk7QUgrSFI7QUVqSEk7RUFDRSxtQkNaRTtFRGFGLGNDbEJFO0FIcUlSO0FFaEhFO0VBQ0UsbUJDakJJO0VEa0JKLGNDckJJO0FIdUlSO0FFakhJO0VBQ0UsbUJDdkJFO0VEd0JGLGNDckJFO0FId0lSO0FFaEhFO0VBQ0UsbUJDOUJJO0VEK0JKLGNDMUJJO0FINElSO0FFakhJO0VBQ0UsbUJDaENPO0VEaUNQLGNDN0JFO0FIZ0pSO0FFaEhFO0VBQ0UsbUJDcENJO0VEcUNKLGNDbENJO0FIb0pSO0FFakhJO0VBQ0UsbUJDekNFO0VEMENGLGNDckNFO0FId0pSO0FFaEhFO0VBQ0UsbUJDekNJO0VEMENKLGNDL0NJO0FIaUtSO0FFakhJO0VBQ0UsbUJDL0NFO0VEZ0RGLGNDN0NFO0FIZ0tSO0FFaEhFO0VBQ0UsbUJDbERVO0VEbURWLGNDckRJO0FIdUtSO0FFaEhFO0VBQ0U7RUFDQTtFQUNBLGNDdkRJO0VEd0RKO0FGa0hKO0FFakhJO0VBQ0UsbUJDMURFO0VEMkRGLGNDaEVFO0FIbUxSO0FFaEhFO0VBQ0UseUJDL0RJO0VEZ0VKLGNDbkVJO0VEb0VKO0FGa0hKO0FFakhJO0VBQ0U7RUFDQTtBRm1ITjtBRWxITTtFQUNFO0FGb0hSO0FFakhJO0VBQ0UseUJDL0VFO0VEZ0ZGLGNDM0VFO0VENEVGO0FGbUhOO0FFakhRO0VBQ0UsYUMvRUY7QUhrTVI7QUVqSFE7RUFDRSxhQ3ZGRjtBSDBNUjtBRS9HSTtFQUNFLHlCQzFGRTtFRDJGRixjQ3hGRTtFRHlGRjtBRmlITjtBRS9HUTtFQUNFLGFDNUZGO0FINk1SO0FFL0dRO0VBQ0UsYUNsR0Y7QUhtTlI7QUU1R0U7RUFDRTtFQUNBO0FGOEdKO0FFN0dJO0VBQ0U7QUYrR047QUU3R0k7RUFDRTtFQUNBO0FGK0dOO0FFNUdNO0VBQ0U7QUY4R1I7O0FFekdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGNEdGO0FFM0dFO0VBQ0U7RUFDQSxtQkM5SEk7QUgyT1I7QUU1R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjhHTjtBRTVHSTtFQUVFO0lBQ0UsbUJDakpBO0VIOFBOO0VFM0dNO0lBQ0U7SUFDQTtFRjZHUjtBQUNGO0FFekdFO0VBQ0U7RUFDQSxtQkM1Skk7QUh1UVI7QUUxR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjRHTjtBRTFHSTtFQUNFLG1CQzVLRTtBSHdSUjtBRTNHTTtFQUNFO0VBQ0E7QUY2R1I7QUV6R0U7RUFDRTtFQUNBO0FGMkdKO0FFMUdJ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UTtFQUNFO0VBQ0E7RUFDQTtBTDJmVjtBS3BmSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHNmTjtBS3JmTTtFQVBGO0lBU0k7RUx1Zk47QUFDRjtBS3RmTTtFQUNFO0FMd2ZSO0FLcmZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx1ZlI7QUtwZk07RUFDRSxxQkYvSkE7QUhxcEJSO0FLcGZRO0VBQ0U7QUxzZlY7QUtoZkk7RUFwQ0Y7SUFxQ0k7RUxtZko7QUFDRjtBS2pmSTtFQUNFO0VBQ0E7QUxtZk47QUtqZk07RUFDRTtBTG1mUjtBS2pmUTtFQUNFO0FMbWZWO0FLN2VNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNGOUxBO0VFK0xBO0FMK2VSO0FLN2VRO0VBQ0U7QUwrZVY7QUs1ZVE7RUFDRTtFQUNBO0FMOGVWO0FLM2VRO0VBQ0UsY0Y3TUY7RUU4TUU7QUw2ZVY7QUt0ZU07RUFDRTtBTHdlUjtBS3JlVTtFQUNFO0FMdWVaO0FLcGVVO0VBQ0U7QUxzZVo7QUtwZVk7RUFDRTtBTHNlZDtBS3BlYztFQUNFO0FMc2VoQjtBS2plVTtFQUNFO0VBQ0E7RUFDQTtBTG1lWjtBSy9kWTtFQUNFO0FMaWVkO0FLL2RjO0VBQ0U7RUFDQTtFQUNBO0FMaWVoQjtBSzdkWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMK2RkO0FLNWRnQjtFQUNFO0FMOGRsQjtBS3JkUTtFQUNFO0FMdWRWO0FLcGRRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxzZFY7QUtuZFk7RUFDRTtBTHFkZDtBS2xkWTtFQUNFO0FMb2RkO0FLaGRVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGtkWjtBSzljWTtFQUNFO0VBQ0E7QUxnZGQ7QUs5Y2M7RUFDRTtBTGdkaEI7QUs1Y1k7RUFDRTtFQUNBO0FMOGNkO0FLMWNVO0VBQ0UsY0Y1VEo7RUU2VEk7RUFDQTtBTDRjWjtBSzFjWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMNGNkO0FLMWNjO0VBQ0UsZUYxVVI7QUhzeEJSO0FLdmNVO0VBQ0U7RUFDQTtFQUNBLHlCRi9VSjtFRWdWSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx5Y1o7QUt2Y1k7RUFDRSxjRjlWTjtBSHV5QlI7QUt2Y2M7RUFDRTtFQUNBLGNGcFdSO0FINnlCUjtBS2hjRTtFQUNFO0VBQ0E7QUxrY0o7QUtqY0k7RUFDRTtJQUNFO0VMbWNOO0FBQ0Y7QUtqY0k7RUFDRTtJQUNFO0VMbWNOO0VLamNNO0lBQ0U7RUxtY1I7QUFDRjtBSzdiTTtFQURGO0lBRUk7RUxnY047QUFDRjtBSzliTTtFQUNFO0FMZ2NSO0FLM2JZO0VBQ0UsY0Y1WU47RUU2WU07QUw2YmQ7QUszYmM7RUFDRTtFQUNBO0VBQ0E7QUw2YmhCO0FLemJZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwyYmQ7QUt4YmdCO0VBQ0U7RUFDQTtFQUNBO0FMMGJsQjtBS3ZiZ0I7RUFDRTtFQUNBO0VBQ0E7QUx5YmxCO0FLeGJrQjtFQUNFO0VBQ0E7QUwwYnBCO0FLbmJZO0VBQ0U7QUxxYmQ7QUtqYlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTG1iWjtBS2xiWTtFQVJGO0lBU0k7SUFDQTtFTHFiWjtBQUNGO0FLcGJZO0VBWkY7SUFhSTtJQUNBO0VMdWJaO0FBQ0Y7QUtyYlk7RUFDRTtFQUNBO0FMdWJkO0FLcmJjO0VBQ0U7QUx1YmhCO0FLcGJjO0VBQ0U7QUxzYmhCO0FLbGJnQjtFQUNFLGNGdmRWO0VFd2RVO0FMb2JsQjtBS2xia0I7RUFDRTtBTG9icEI7QUs5YWdCO0VBQ0UsY0ZsZVY7QUhrNUJSO0FLOWFrQjtFQUNFO0FMZ2JwQjtBSzFhZ0I7RUFDRTtFQUNBO0VBQ0E7QUw0YWxCO0FLMWFrQjtFQUNFO0FMNGFwQjtBS3pha0I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDJhcEI7QUt4YWtCO0VBQ0U7QUwwYXBCO0FLdGFnQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMd2FsQjtBS3BhYztFQUNFO0FMc2FoQjtBS25hYztFQUNFO0VBQ0E7RUFDQTtBTHFhaEI7QUtuYWdCO0VBQ0U7QUxxYWxCO0FLbGFnQjtFQUNFO0FMb2FsQjtBS2hha0I7RUFDRTtFQUNBO0FMa2FwQjtBSzdaYztFQUNFO0FMK1poQjtBSzVaYztFQUNFO0FMOFpoQjtBSzFaZ0I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMNFpsQjtBSzNaa0I7RUFURjtJQVVJO0lBQ0E7SUFDQTtFTDhabEI7QUFDRjtBSzdaa0I7RUFkRjtJQWVJO0lBQ0E7SUFDQTtFTGdhbEI7QUFDRjtBSzlaa0I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGdhcEI7QUs3WmtCO0VBQ0U7RUFDQTtFQUNBO0FMK1pwQjtBSzdab0I7RUFDRTtBTCtadEI7QUszWmtCO0VBQ0U7QUw2WnBCO0FLMVprQjtFQUNFO0VBQ0E7QUw0WnBCO0FLdFpZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx3WmQ7QUtoWmM7RUFDRTtBTGtaaEI7QUtqWmdCO0VBRkY7SUFHSTtFTG9aaEI7QUFDRjtBS25aZ0I7RUFMRjtJQU1JO0VMc1poQjtBQUNGO0FLN1ljO0VBQ0U7QUwrWWhCO0FLOVlnQjtFQUZGO0lBR0k7RUxpWmhCO0FBQ0Y7QUt6WUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJGenBCRTtFRTBwQkYsY0Z2cEJFO0VFd3BCRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDJZTjtBS3pZTTtFQUNFLGNGanFCQTtBSDRpQ1I7QUt6WVE7RUFDRSxjRnBxQkY7QUgraUNSO0FLdllNO0VBQ0U7RUFDQTtBTHlZUjtBS3RZTTtFQUNFO0VBQ0E7QUx3WVI7QUt2WVE7RUFIRjtJQUlJO0VMMFlSO0FBQ0Y7QUt2WU07RUFDRTtFQUNBO0FMeVlSO0FLdFlNO0VBQ0U7RUFDQTtFQUNBO0FMd1lSO0FLcllNO0VBQ0U7RUFDQTtFQUNBO0FMdVlSO0FLcllRO0VBQ0UsbUJGdHNCRjtFRXVzQkU7QUx1WVY7QUtqWU07RUFDRTtFQUNBO0VBQ0E7QUxtWVI7QUsvWEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMaVlOO0FLOVhRO0VBQ0U7QUxnWVY7QUs1WE07RUFDRTtFQUNBO0FMOFhSO0FLNVhRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMOFhWO0FLM1hRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjRnp2QkY7RUUwdkJFO0VBQ0EseUJGMXZCSjtFRTJ2Qkk7RUFDQTtFQUNBO0VBQ0E7QUw2WFY7QUszWFU7RUFDRTtBTDZYWjtBS3hYTTtFQUNFO0FMMFhSO0FLclhVO0VBQ0U7QUx1WFo7QUtsWE07RUEvREY7SUFnRUk7RUxxWE47QUFDRjtBS25YTTtFQUNFLG1CRjd4QkE7RUU4eEJBLGNGenhCQTtFRTB4QkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHFYUjtBS3BYUTtFQVhGO0lBWUk7SUFDQTtFTHVYUjtBQUNGO0FLclhRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUx1WFY7QUtyWFU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQkZqekJKO0VFa3pCSTtBTHVYWjtBS3JYWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHVYZDtBS25YVTtFQUNFO0FMcVhaO0FLblhZO0VBQ0U7RUFDQTtBTHFYZDtBS2hYUTtFQUNFO0VBQ0E7QUxrWFY7QUtoWFU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMa1haO0FLL1dVO0VBQ0UsbUJGcjFCSjtFRXMxQkk7RUFDQSxjRjUxQko7RUU2MUJJO0FMaVhaO0FLL1dZO0VBQ0UsbUJGOTFCTjtFRSsxQk0sY0Y1MUJOO0FINnNDUjtBSzdXVTtFQUNFLG1CRnAyQko7RUVxMkJJLGNGbDJCSjtBSGl0Q1I7QUs3V1k7RUFDRSxtQkZyMkJOO0VFczJCTSxjRjMyQk47QUgwdENSO0FLdldNO0VBQ0U7QUx5V1I7QUtyV0k7RUFDRTtBTHVXTjtBS3RXTTtFQUZGO0lBR0k7RUx5V047QUFDRjtBS3RXSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHdXTjtBS3RXTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMd1dSO0FLdFdRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx3V1Y7QUtwV007RUFDRSxtQkY3NUJBO0FIbXdDUjtBS3BXUTtFQUNFO0FMc1dWO0FLcFdVO0VBQ0U7RUFDQSxtQkZqNkJKO0FIdXdDUjtBS25XVTtFQUNFO0FMcVdaO0FLbFdVO0VBQ0U7RUFDQSxtQkYxNkJKO0FIOHdDUjtBSzdWRTtFQUNFO0FMK1ZKO0FLM1ZJO0VBREY7SUFFSTtJQUNBLG1CRng3QkU7RUhzeENOO0FBQ0Y7QUszVkU7RUFDRSxtQkY3N0JJO0VFODdCSjtBTDZWSjtBS3pWRTtFQUNFO0FMMlZKO0FLeFZFO0VBQ0U7RUFDQTtBTDBWSjtBS3JWTTtFQUNFO0FMdVZSO0FLalZRO0VBQ0UsY0YxOUJGO0FINnlDUjtBSzNVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDZVSjtBSzNVSTtFQUNFO0FMNlVOO0FLM1VNO0VBQ0U7QUw2VVI7QUt4VUk7RUFDRSxjRi8rQkU7QUh5ekNSO0FLeFVNO0VBQ0UsY0Z2L0JBO0FIaTBDUjtBS3RVSTtFQUNFO0FMd1VOO0FLclVJO0VBQ0U7QUx1VU47QUtwVUk7RUFDRTtBTHNVTjtBS2pVTTtFQUNFLGNGcmdDQTtBSHcwQ1I7QUsvVEk7RUFDRTtBTGlVTjtBSzlUSTtFQUNFO0FMZ1VOO0FLN1RJO0VBQ0U7QUwrVE47QUs1VEk7RUFDRSxhRnRoQ0U7QUhvMUNSO0FLM1RJO0VBQ0UsbUJGMWhDRTtBSHUxQ1I7QUsxVEk7RUFDRSxjRm5pQ0U7QUgrMUNSO0FLelRJO0VBQ0U7RUFDQTtBTDJUTjtBS3ZUTTtFQUNFLGNGeGlDQTtFRXlpQ0E7QUx5VFI7QUt2VFE7RUFDRSxjRmpqQ0Y7QUgwMkNSO0FLblRFO0VBQ0UsbUJGbmpDSTtBSHcyQ1I7QUtuVEk7RUFDRSxhRnpqQ0U7QUg4MkNSO0FLaFRJO0VBQ0UscUJGNWpDRTtFRTZqQ0Y7QUxrVE47QUtoVE07RUFDRTtFQUNBO0FMa1RSO0FLL1NNO0VBQ0U7RUFDQTtBTGlUUjtBSzlTTTtFQUNFLHFCRi9rQ0E7QUgrM0NSO0FLOVNRO0VBQ0U7QUxnVFY7O0FLelNBO0VBQ0U7QUw0U0Y7O0FLelNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJGbG1DTTtFRW1tQ047QUw0U0Y7QUszU0U7RUFaRjtJQWFJO0VMOFNGO0VLNVNFO0lBQ0U7SUFDQTtFTDhTSjtBQUNGO0FLMVNJO0VBQ0U7QUw0U047QUsxU007RUFDRTtFQUNBO0FMNFNSO0FLMVNRO0VBQ0UsY0YzbkNGO0FIdTZDUjtBS3hTTTtFQUNFO0FMMFNSO0FLdFNRO0VBQ0U7RUFDQTtBTHdTVjtBS2xTRTtFQUNFO0FMb1NKO0FLalNFO0VBQ0U7RUFDQTtFQUNBO0FMbVNKO0FLaFNFO0VBQ0U7RUFDQTtBTGtTSjtBS2hTSTtFQUNFO0VBQ0E7RUFDQTtBTGtTTjtBSzlSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxnU0o7QUsvUkk7RUFDRTtFQUNBO0FMaVNOO0FLaFNNO0VBSEY7SUFLSTtJQUNBO0VMa1NOO0FBQ0Y7QUs3Ukk7RUFDRTtBTCtSTjtBSzVSSTtFQUNFO0VBQ0E7RUFDQTtBTDhSTjtBSzVSTTtFQUNFO0FMOFJSO0FLM1JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjRm5zQ0E7RUVvc0NBO0VBQ0E7RUFDQTtFQUNBO0FMNlJSO0FLelJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwyUlY7QUt2Uk07RUFDRTtBTHlSUjtBS3ZSUTtFQUNFO0FMeVJWO0FLdFJRO0VBQ0U7QUx3UlY7QUt0UlU7RUFDRTtFQUNBO0FMd1JaO0FLclJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUx1Ulo7QUtwUlU7RUFDRTtBTHNSWjtBS3BSWTtFQUNFO0VBQ0E7RUFDQTtBTHNSZDtBS3BSYztFQUNFO0FMc1JoQjtBS2pSYztFQUNFO0VBQ0E7RUFDQTtBTG1SaEI7QUtqUmdCO0VBQ0U7QUxtUmxCO0FLaFJnQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0Yzd0NWO0VFNHdDVTtFQUNBO0VBQ0E7RUFDQTtBTGtSbEI7QUt2UUU7RUFDRTtBTHlRSjtBS3RRTTtFQUNFO0VBQ0E7RUFDQTtBTHdRUjtBS3ZRUTtFQUNFO0FMeVFWO0FLdlFRO0VBQ0U7QUx5UVY7QUt0UVE7RUFDRTtBTHdRVjtBS2xRWTtFQUNFO0FMb1FkO0FLOVBjO0VBQ0U7QUxnUWhCO0FLeFBVO0VBQ0U7QUwwUFo7QUt2UFU7RUFDRTtBTHlQWjtBS3ZQWTtFQUNFO0FMeVBkO0FLclBVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMdVBaO0FLcFBVO0VBQ0U7QUxzUFo7QUtsUFE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjRmoyQ0Y7QUhxbERSO0FLL09JO0VBQ0U7QUxpUE47QUs3T0U7RUFDRSxtQkY1MkNJO0VFNjJDSjtFQUNBLGNGMzJDSTtFRTQyQ0o7RUFDQTtFQUNBO0FMK09KO0FLN09JO0VBQ0U7RUFDQTtBTCtPTjtBSzVPSTtFQUNFO0VBQ0E7RUFDQTtBTDhPTjtBSzdPTTtFQUpGO0lBS0k7RUxnUE47QUFDRjtBSzdPSTtFQUNFO0VBQ0E7RUFDQTtBTCtPTjtBSzNPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw2T0o7QUszT0k7RUFDRTtBTDZPTjtBSzFPSTtFQUNFLGNGajVDRTtFRWs1Q0Y7RUFDQTtBTDRPTjtBS3hPTTtFQUNFO0FMME9SO0FLeE9RO0VBQ0U7QUwwT1Y7QUt2T1E7RUFDRTtBTHlPVjtBS25PRTtFQUNFLG1CRnQ2Q0k7RUV1NkNKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMcU9KO0FLbk9JO0VBQ0U7RUFD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Q0U7QUZtOERKO0FFajhERTtFQUNFO0VBQ0EsY0NiSTtBSGc5RFI7QUVsOERJO0VBQ0UsbUJDWkU7RURhRixjQ2xCRTtBSHM5RFI7QUVqOERFO0VBQ0UsbUJDakJJO0VEa0JKLGNDckJJO0FIdzlEUjtBRWw4REk7RUFDRSxtQkN2QkU7RUR3QkYsY0NyQkU7QUh5OURSO0FFajhERTtFQUNFLG1CQzlCSTtFRCtCSixjQzFCSTtBSDY5RFI7QUVsOERJO0VBQ0UsbUJDaENPO0VEaUNQLGNDN0JFO0FIaStEUjtBRWo4REU7RUFDRSxtQkNwQ0k7RURxQ0osY0NsQ0k7QUhxK0RSO0FFbDhESTtFQUNFLG1CQ3pDRTtFRDBDRixjQ3JDRTtBSHkrRFI7QUVqOERFO0VBQ0UsbUJDekNJO0VEMENKLGNDL0NJO0FIay9EUjtBRWw4REk7RUFDRSxtQkMvQ0U7RURnREYsY0M3Q0U7QUhpL0RSO0FFajhERTtFQUNFLG1CQ2xEVTtFRG1EVixjQ3JESTtBSHcvRFI7QUVqOERFO0VBQ0U7RUFDQTtFQUNBLGNDdkRJO0VEd0RKO0FGbThESjtBRWw4REk7RUFDRSxtQkMxREU7RUQyREYsY0NoRUU7QUhvZ0VSO0FFajhERTtFQUNFLHlCQy9ESTtFRGdFSixjQ25FSTtFRG9FSjtBRm04REo7QUVsOERJO0VBQ0U7RUFDQTtBRm84RE47QUVuOERNO0VBQ0U7QUZxOERSO0FFbDhESTtFQUNFLHlCQy9FRTtFRGdGRixjQzNFRTtFRDRFRjtBRm84RE47QUVsOERRO0VBQ0UsYUMvRUY7QUhtaEVSO0FFbDhEUTtFQUNFLGFDdkZGO0FIMmhFUjtBRWg4REk7RUFDRSx5QkMxRkU7RUQyRkYsY0N4RkU7RUR5RkY7QUZrOEROO0FFaDhEUTtFQUNFLGFDNUZGO0FIOGhFUjtBRWg4RFE7RUFDRSxhQ2xHRjtBSG9pRVI7QUU3N0RFO0VBQ0U7RUFDQTtBRis3REo7QUU5N0RJO0VBQ0U7QUZnOEROO0FFOTdESTtFQUNFO0VBQ0E7QUZnOEROO0FFNzdETTtFQUNFO0FGKzdEUjs7QUUxN0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGNjdERjtBRTU3REU7RUFDRTtFQUNBLG1CQzlISTtBSDRqRVI7QUU3N0RJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYrN0ROO0FFNzdESTtFQUVFO0lBQ0UsbUJDakpBO0VIK2tFTjtFRTU3RE07SUFDRTtJQUNBO0VGODdEUjtBQUNGO0FFMTdERTtFQUNFO0VBQ0EsbUJDNUpJO0FId2xFUjtBRTM3REk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjY3RE47QUUzN0RJO0VBQ0UsbUJDNUtFO0FIeW1FUjtBRTU3RE07RUFDRTtFQUNBO0FGODdEUjtBRTE3REU7RUFDRTtFQUNBO0FGNDdESjtBRTM3REk7RUFDRSxtQkNsTEU7QUgrbUVSO0FFMTdERTtFQUNFO0VBQ0E7QUY0N0RKOztBRXg3REE7RUFDRSxjQy9MTTtFRGdNTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjI3REY7QUUxN0RFO0VBVEY7SUFXSTtJQUNBO0VGNDdERjtBQUNGO0FFMTdESTtFQUNFO0FGNDdETjtBRXo3REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYyN0RKO0FFMTdESTtFQWJGO0lBZUk7RUY0N0RKO0FBQ0Y7O0FRL3BFQTtFQUNFO0VBQ0E7QVJrcUVGO0FRanFFRTtFQUNFO0FSbXFFSjtBUWxxRUk7RUFDRTtBUm9xRU47QVFucUVNO0VBQ0U7QVJxcUVSO0FRbnFFTTtFQUNFO0FScXFFUjtBUTFwRUE7RUFDRTtBUjRwRUY7QVExcEVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjRwRU47QVF6cEVFO0VBQ0U7RUFDQTtBUjJwRUo7QVF4cEVJO0VBQ0U7RUFDQTtBUjBwRU47QVF6cEVNO0VBQ0U7QVIycEVSO0FReHBFSTtFQUNFO0FSMHBFTjtBUXpwRU07RUFDRTtBUjJwRVI7QVF2cEVFO0VBQ0U7QVJ5cEVKO0FReHBFSTtFQUNFO0FSMHBFTjtBUXhwRUk7RUFDRTtBUjBwRU47QVF0cEVJO0VBQ0U7QVJ3cEVOO0FRcnBFSTtFQUNFLGNMdkVFO0VLd0VGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ1cEVOO0FRdHBFTTtFQUNFO0FSd3BFUjtBUXRwRU07RUFDRTtBUndwRVI7QVF0cEVNO0VBQ0U7QVJ3cEVSO0FRbnBFRTs7RUFFRTtFQUNBO0FScXBFSjtBUWxwRUU7RUFDRTtBUm9wRUo7QVFqcEVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCTHpHSTtBSDR2RVI7QVFocEVFO0VBQ0U7QVJrcEVKO0FRL29FRTtFQUNFLG1CTGpISTtFS2tISjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjTDlISTtFSytISjtFQUNBO0FSaXBFSjtBUS9vRUk7RUFDRTtBUmlwRU47QVE5b0VJO0VBQ0U7QVJncEVOO0FRNW9FRTtFQUNFLG1CTHpJSTtFSzBJSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjTHpKSTtFSzBKSjtFQUNBO0FSOG9FSjtBUTVvRUk7RUFDRTtFQUNBO0VBQ0E7QVI4b0VOO0FRN29FTTtFQUNFO0FSK29FUjtBUTlvRVE7RUFGRjtJQUlJO0VSZ3BFUjtBQUNGO0FROW9FTTtFQUNFO0FSZ3BFUjtBUTVvRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVI4b0VOO0FRMW9FVTtFQUNFLGFMMUxKO0VLMkxJO0FSNG9FWjtBUXRvRVE7RUFDRTtBUndvRVY7QVFwb0VNO0VBQ0U7RUFDQTtBUnNvRVI7QVFub0VNO0VBQ0U7QVJxb0VSO0FRbG9FTTtFQUNFO0FSb29FUjtBUWhvRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUmtvRU47QVEvbkVRO0VBQ0U7RUFDQTtBUmlvRVY7QVE3bkVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSK25FUjtBUTduRVE7RUFDRTtBUituRVY7QVEzbkVNO0VBQ0U7QVI2bkVSO0FRNW5FUTtFQUNFO0FSOG5FVjtBUTVuRVE7RUFDRTtBUjhuRVY7QVE1bkVRO0VBQ0U7QVI4bkVWO0FRM25FTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSNm5FUjtBUXpuRUk7RUFDRTtBUjJuRU47QVF2bkVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMEJMcFFPO0VLcVFQO0VBQ0EsbUJMM1FJO0FIbzRFUjtBUXRuRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnduRUo7QVFybkVFO0VBQ0U7QVJ1bkVKO0FRcG5FRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSc25FSjtBUW5uRUU7RUFDRTtBUnFuRUo7QVFsbkVFOztFQUVFO0VBQ0E7QVJvbkVKO0FRam5FRTs7RUFFRTtFQUNBO0FSbW5FSjtBUWhuRUU7RUFDRTtBUmtuRUo7QVEvbUVFO0VBQ0U7RUFDQTtBUmluRUo7QVE5bUVFO0VBQ0U7QVJnbkVKO0FRNW1FSTtFQUNFLHFCTGpVQTtBSCs2RU47QVEzbUVJO0VBQ0UscUJMclVBO0FIazdFTjtBUTFtRUk7O0VBRUUsY0wxVUE7QUhzN0VOO0FReG1FRTtFQUNFO0FSMG1FSjtBUXhtRUk7RUFDRTtBUjBtRU47QVF2bUVJO0VBQ0U7QVJ5bUVOO0FRdG1FSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUndtRU47QVFwbUVFO0VBQ0U7QVJzbUVKO0FRcG1FSTtFQUNFO0FSc21FTjtBUXBtRU07RUFDRTtBUnNtRVI7QVFubUVNO0VBQ0UsY0xwWEQ7QUh5OUVQO0FRam1FSTtFQUNFLGNMelhDO0FINDlFUDtBUWhtRUk7RUFDRSxxQkw3WEM7RUs4WEQ7QVJrbUVOO0FRL2xFSTtFQUNFO0FSaW1FTjtBUTdsRUU7RUFDRTtFQUNBLG1CTHRZSTtFS3VZSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSK2xFSjtBUTdsRUk7RUFDRTtFQUNBO0VBQ0E7QVIrbEVOO0FRNWxFSTtFQUNFO0VBQ0E7QVI4bEVOO0FRM2xFSTtFQUNFO0VBQ0E7QVI2bEVOO0FRM2xFTTtFQUNFO0FSNmxFUjtBUXpsRVE7RUFDRSxlTDFhRjtBSHFnRlI7QVFqbEVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQkxwYkk7RUtxYko7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qkx6Ykk7RUswYko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUm1sRUo7QVFqbEVJO0VBQ0U7RUFDQTtBUm1sRU47QVFobEVJO0VBekJGO0lBMEJJO0VSbWxFSjtBQUNGO0FRamxFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJtbEVOO0FRamxFTTtFQUNFO0FSbWxFUjtBUTlrRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSZ2xFSjtBUTlrRUk7RUFDRTtFQUNBO0FSZ2xFTjtBUTdrRUk7RUFDRTtBUitrRU47QVEza0VFO0VBQ0U7RUFDQSxtQkxsZkk7RUttZko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVI2a0VKO0FRM2tFSTtFQUNFO0VBQ0E7RUFDQTtBUjZrRU47QVExa0VJO0VBQ0U7RUFDQTtBUjRrRU47QVF6a0VJO0VBQ0U7RUFDQTtBUjJrRU47QVF6a0VNO0VBQ0U7QVIya0VSO0FRdmtFUTtFQUNFLGVMcmhCRjtBSDhsRlI7QVFwa0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJza0VKOztBUWxrRUE7RUFDRTtFQUNBO0FScWtFRjtBUW5rRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjTHZqQkk7QUg0bkZSO0FRbGtFRTtFQUNFO0VBQ0E7RUFDQTtBUm9rRUo7QVFsa0VJO0VBQ0U7QVJva0VOOztBUS9qRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjTHJrQkk7RUtza0JKO0VBQ0E7RUFDQTtBUmtrRUY7O0FRN2pFSTtFQUNFO0FSZ2tFTjs7QVExakVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY0x4bEJFO0VLeWxCRjtFQUNBO0VBQ0E7QVI2akVKO0FRempFSTtFQUNFO0FSMmpFTjtBUXJqRUk7RUFDRTtBUnVqRU47QVFwakVJO0VBQ0U7QVJzakVOOztBUWhqRUE7RUFDRTtFQUNBO0FSbWpFRjs7QVFoakVBO0VBQ0U7RUFDQTtFQUNBO0FSbWpFRjs7QVFoakVBO0VBQ0U7QVJtakVGO0FRaGpFSTtFQUNFLHFCTGpvQkE7QUhtckZOO0FROWlFRTtFQUNFO0FSZ2pFSjtBUTdpRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjTHBwQkk7RUtxcEJKO0VBQ0E7QVIraUVKO0FRN2lFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUitpRU47QVE1aUVJO0VBQ0U7RUFDQTtBUjhpRU47QVEzaUVJO0VBQ0UsY0w1cUJFO0VLNnFCRjtFQUNBO0FSNmlFTjtBUTNpRU07RUFDRTtFQUNBLGNManJCSztBSDh0RmI7QVExaUVJO0VBQ0U7QVI0aUVOO0FRM2lFTTtFQUNFO0VBQ0EsY0x6ckJBO0FIc3VGUjtBUXhpRUU7RUFDRTtFQUNBO0VBQ0EseUJManNCSTtFS2tzQkoscUJMbHNCSTtBSDR1RlI7O0FRdGlFQTtFQUNFO0FSeWlFRjtBUXRpRUk7RUFDRSxxQkxyc0JBO0FINnVGTjtBUXBpRUU7RUFDRTtBUnNpRUo7QVFuaUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0x4dEJJO0VLeXRCSjtFQUNBO0FScWlFSjtBUW5pRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJxaUVOO0FRamlFRTtFQUNFLG1CTHZ1Qkk7RUt3dUJKO0FSbWlFSjs7QVEvaEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSa2lFRjtBUWhpRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUmtpRUo7QVFoaUVJO0VBQ0U7QVJraUVOO0FRL2hFSTtFQUNFO0VBQ0EsY0w1d0JFO0FINnlGUjtBUTloRUk7RUFDRTtBUmdpRU47QVE1aEVFO0VBQ0U7QVI4aEVKOztBUXpoRUE7RUFDRTtBUjRoRUY7QVEzaEVFO0VBQ0U7RUFDQTtBUjZoRUo7QVEzaEVJO0VBQ0U7QVI2aEVOOztBUXhoRUE7RUFDRTtBUjJoRUY7QVExaEVFO0VBQ0U7RUFDQTtBUjRoRUo7O0FRdmhFRTtFQUNFO0FSMGhFSjtBUXhoRUU7RUFDRTtBUjBoRUo7QVF4aEVFO0VBQ0U7QVIwaEVKO0FReGhFRTtFQUNFO0FSMGhFSjtBUXhoRUU7RUFDRTtBUjBoRUo7QVF4aEVFO0VBQ0U7QVIwaEVKO0FReGhFRTtFQUNFO0FSMGhFSjtBUXhoRUU7RUFDRTtBUjBoRUo7O0FTajJGQTtFQUNFO0VBQ0E7RUFDQTtBVG8yRkY7QVNsMkZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRvMkZKO0FTajJGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQk5oQkk7RU1pQko7RUFDQTtBVG0yRko7QVNqMkZJO0VBQ0UscUJOcEJBO0FIdTNGTjtBU2gyRkk7RUFDRTtBVGsyRk47QVMvMUZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsMEJOM0JLO0VNNEJMO0VBQ0E7QVRpMkZOO0FTcjFGSTtFQUNFO0VBQ0E7QVR1MUZOO0FTcDFGSTtFQUNFO0FUczFGTjtBUzMwRk07RUFDRTtBVDYwRlI7QVN4MEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDAwRko7QVN4MEZJO0VBQ0U7QVQwMEZOO0FTeDBGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjTnhGQTtBSGs2RlI7QVN4MEZRO0VBQ0U7QVQwMEZWO0FTdjBGUTtFQUNFLG1CTjdGSTtBSHM2RmQ7QVN0MEZRO0VBQ0U7QVR3MEZWO0FTajBGSTtFQUNFLHFCTnZHQTtBSDA2Rk47QVNoMEZRO0VBQ0UsY04zR0o7QUg2NkZOO0FTM3pGSTtFQUNFO0FUNnpGTjtBUzF6Rkk7RUFDRTtFQUNBO0VBQ0E7QVQ0ekZOO0FTMXpGTTtFQUNFO0FUNHpGUjs7QVN0ekZBO0VBQ0U7QVR5ekZGO0FTdnpGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBCTnhJTztFTXlJUDtFQUNBLG1CTi9JSTtFTWdKSjtBVHl6Rko7QVN0ekZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVR3ekZKO0FTcnpGRTtFQUNFO0FUdXpGSjtBU3B6RkU7O0VBRUU7QVRzekZKO0FTbnpGRTtFQUNFO0FUcXpGSjtBU2p6Rkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY05wTEU7QUh1K0ZSO0FTOXlGSTtFQUNFO0FUZ3pGTjtBUzN5Rkk7RUFDRSxxQk41TEE7QUh5K0ZOO0FTMXlGSTs7RUFFRSxjTmpNQTtBSDYrRk47O0FTeHlGQTtFQUNFLHFCTnRNSTtBSGkvRk47O0FTeHlGQTtFQUNFO0VBQ0E7RUFDQTtBVDJ5RkY7QVN6eUZJO0VBREY7SUFHSTtFVDJ5Rko7QUFDRjtBU3h5Rkk7RUFDRTtBVDB5Rk47QVN0eUZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CTmhPRTtFTWlPRjtFQUNBO0FUd3lGTjtBU3Z5Rk07RUFDRTtFQUNBO0VBQ0E7QVR5eUZSO0FTeHlGUTtFQUNFLGNOM09GO0FIcWhHUjtBU3Z5Rk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUeXlGUjtBU3h5RlE7RUFDRTtBVDB5RlY7QVNweUZJO0VBQ0U7QVRzeUZOOztBU2p5RkU7RUFDRTtFQUNBO0VBQ0E7QVRveUZKO0FTbnlGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQk4zUUU7QUhnakdSO0FTcHlGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjTnJSQTtBSDJqR1I7QVNueUZJO0VBQ0U7QVRxeUZOO0FTbnlGSTtFQUNFO0VBQ0E7QVRxeUZOO0FTbHlG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RUFDQTtBQXE4R047O0FBOTdHTTtFQUNFO0FBaThHUjtBQWg4R1E7RUFDRTtBQWs4R1Y7QUFqOEdVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFtOEdaO0FBbDhHWTtFQWRGO0lBZ0JJO0VBbzhHWjtBQUNGO0FBbjhHWTtFQUNFO0FBcThHZDtBQW44R1k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFxOEdkO0FBcDhHYztFQWhCRjtJQWtCSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFzOEdkO0FBQ0Y7QUFsOEdRO0VBQ0U7QUFvOEdWO0FBbDhHWTtFQURGO0lBR0k7RUFvOEdaO0FBQ0Y7O0FBNzdHQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUErN0dGO0FBOTdHRTtFQVZGO0lBWUk7RUFnOEdGO0FBQ0Y7QUEvN0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFpOEdKO0FBaDhHSTtFQUNFO0VBQ0E7QUFrOEdOO0FBaDhHSTtFQUNFO0VBQ0E7QUFrOEdOO0FBLzdHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWk4R0o7QUFoOEdJO0VBRUU7RUFDQTtBQWk4R047QUE5N0dFO0VBQ0U7QUFnOEdKOztBQWw3R0E7RUFDRTtBQXE3R0Y7O0FBbDdHQTtFQUNFO0VBQ0E7QUFxN0dGOztBQWw3R0E7RUFDRTtBQXE3R0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovL21wLXdicGsvLi9zcmMvc2Nzcy9jb3JlL19yZXNldC5zY3NzIiwid2VicGFjazovL21wLXdicGsvLi9zcmMvc2Nzcy9zaW5nbGUtcHJvZHVjdC5zY3NzIiwid2VicGFjazovL21wLXdicGsvLi9zcmMvc2Nzcy9jb3JlL19mb250cy5zY3NzIiwid2VicGFjazovL21wLXdicGsvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vbXAtd2Jway8uL3NyYy9zY3NzL2NvcmUvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL21wLXdicGsvLi9zcmMvc2Nzcy9jb3JlL19jb21tb24uc2NzcyIsIndlYnBhY2s6Ly9tcC13YnBrLy4vc3JjL3Njc3MvbGF5b3V0L19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9tcC13YnBrLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fd3lzaXd5Zy5zY3NzIiwid2VicGFjazovL21wLXdicGsvLi9zcmMvc2Nzcy9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL21wLXdicGsvLi9zcmMvc2Nzcy9jb21wb25lbnRzL19pbnB1dHMuc2NzcyIsIndlYnBhY2s6Ly9tcC13YnBrLy4vc3JjL3Njc3MvY29tcG9uZW50cy9fc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vbXAtd2Jway8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vbXAtd2Jway8uL3NyYy9zY3NzL2NvbXBvbmVudHMvX3N3aXBlci1uYXYuc2NzcyIsIndlYnBhY2s6Ly9tcC13YnBrLy4vc3JjL3Njc3MvY29tcG9uZW50cy9nYWxsZXJ5LXN3aXBlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbImh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBmb250LXNpemU6IDEwMCU7XHJcbiAgZm9udDogaW5oZXJpdDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cclxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYm9keSB7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbm9sLCB1bCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZSwgcSB7XHJcbiAgcXVvdGVzOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciwgcTpiZWZvcmUsIHE6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG4qIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICY6YWZ0ZXIsICY6YmVmb3JlIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBOdWltYSBvdXRsaW5lIG51byBpbnB1dHUgY2hyb21lICovXHJcblxyXG50ZXh0YXJlYTpmb2N1cywgaW5wdXQ6Zm9jdXMsIHNlbGVjdDpmb2N1cywgYnV0dG9uOmZvY3VzIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG5hIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi8qIENsZWFyRml4ICovXHJcbi5jZjpiZWZvcmUsIC5jZjphZnRlciB7XHJcbiAgY29udGVudDpcIlwiO1xyXG4gIGRpc3BsYXk6dGFibGU7XHJcbn1cclxuXHJcbi5jZjphZnRlciB7XHJcbiAgY2xlYXI6Ym90aDtcclxufVxyXG5cclxuLmNmIHtcclxuICAqem9vbToxO1xyXG59XHJcbi8qIC0tLS0tLS0tLSAqL1xyXG5cclxuaW5wdXQsIHRleHRhcmVhLCBidXR0b24ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG46Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuIiwiQGltcG9ydCBcImNvcmUvX2NvbW1vblwiO1xyXG5AaW1wb3J0IFwibGF5b3V0L19oZWFkZXJcIjtcclxuQGltcG9ydCBcImxheW91dC9fZm9vdGVyXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19idXR0b25zXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL19pbnB1dHNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvX3NlbGVjdFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbW9kYWxcIjtcclxuQGltcG9ydCBcInNyYy9zY3NzL2NvbXBvbmVudHMvc3dpcGVyLW5hdlwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9nYWxsZXJ5LXN3aXBlclwiO1xyXG5cclxuLnNpbmdsZS1wcm9kdWN0IHtcclxuICBoZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcblxyXG4gICAgLmJ1dHRvbi5idXR0b25fX3NtYWxsLmJ1dHRvbl9fZ3JleSB7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxMCwgMCwgMC4xMCk7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBtYWluIHtcclxuICAgIC53b29jb21tZXJjZSB7XHJcbiAgICAgIC8vbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDE4MHB4KTtcclxuICAgICAgLnNpbmdsZS1wcm9kdWN0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJvZHVjdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE4MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAuYmxvY2tVSSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDBweDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAub25zYWxlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdF90aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ2FsbGVyeS13cmFwIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MjBweCAtIDgwcHgpO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgICB0b3A6IDExMnB4O1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAvLy5nYWxsZXJ5LWhvbGRlciB7XHJcbiAgICAgICAgICAvLyAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgLy8gICY6YmVmb3JlIHtcclxuICAgICAgICAgIC8vICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgLy8gICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIC8vICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgLy8gICAgcGFkZGluZy10b3A6IGNhbGMoKDI1IC8gMjYpICogMTAwJSk7XHJcbiAgICAgICAgICAvLyAgfVxyXG4gICAgICAgICAgLy8gIC5zd2lwZXItZ2FsbGVyeSB7XHJcbiAgICAgICAgICAvLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAvLyAgICB0b3A6IDA7XHJcbiAgICAgICAgICAvLyAgICByaWdodDogMDtcclxuICAgICAgICAgIC8vICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIC8vICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAvLyAgfVxyXG4gICAgICAgICAgLy99XHJcbiAgICAgICAgICAuc3dpcGVyLWdhbGxlcnkge1xyXG5cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc3dpcGVyIHtcclxuICAgICAgICAgICAgLy9oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDI2cHg7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMzM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VtbWFyeTpub3QoLmZ1bGwpIHtcclxuICAgICAgICAgIHdpZHRoOiA0MjBweDtcclxuICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAmLmZvci1ldmVudCB7XHJcbiAgICAgICAgICAgICAgLmZvcm0tZWxlbWVudCB7XHJcbiAgICAgICAgICAgICAgICBzZWxlY3QsIC5zZWxlY3QyLCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgLmZvcm0tZWxlbWVudC1wbHVzLW1pbnVzLWlucHV0LCBidXR0b25bbmFtZT1cImFkZC10by1jYXJ0XCJdLCBsYWJlbC5mbG9hdGluZ19fbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udHJvbC1ieS1yYWRpbyB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY3VzdG9tLXNoaXBwaW5nLWNob2ljZSB7XHJcbiAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb3JtLWVsZW1lbnRzLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweClcclxuICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5mb3JtLWVsZW1lbnQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpXHJcbiAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb3JtLWVsZW1lbnQtcHNldWRvIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiSW1hZ2VzL2NoZWNrLXNtYWxsLnN2Z1wiKSBuby1yZXBlYXQgNTAlO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggOXB4O1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5ydWxlcy1wb3B1cC10cmlnZ2VyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJhZGlvLWhvbGRlciB7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jdXN0b20tZm9ybS1lbGVtZW50IHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYXVjZSBTYW5zXCI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5jdXN0b20tZm9ybS1lbGVtZW50LXJhZGlvLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAuZm9ybS1lbGVtZW50LXJhZGlvIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb3JtLWRhdGUtZWxlbWVudCB7XHJcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZm9ybS1lbGVtZW50IHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICYubTMyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYubm90LXZhbGlkLWFkZHJlc3Mge1xyXG4gICAgICAgICAgICAgICAgLmlucHV0LWxvY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm5vdC12YWxpZC1hZGRyZXNzLW1zZyB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAubm90LXZhbGlkLWFkZHJlc3MtbXNnIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhdWNlIFNhbnNcIiwgJ3NhbnMtc2VyaWYnO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuaW5wdXQtYW5kLW1lYXN1cmUge1xyXG4gICAgICAgICAgICAgICAgLnF1YW50aXR5IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggNTRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmZsb2F0aW5nX19pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5iaWctYmFncy1zZXJ2aWNlcy1kYXRlIHtcclxuICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjQzhDOEM4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuZmxvYXRpbmdfX2lucHV0OnBsYWNlaG9sZGVyLXNob3duICsgLmZsb2F0aW5nX19sYWJlbDo6YmVmb3JlLCAuZmxvYXRpbmdfX3RleHRhcmVhOnBsYWNlaG9sZGVyLXNob3duICsgLmZsb2F0aW5nX19sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTM1cHgsIDApIHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5mbG9hdGluZ19fbGFiZWw6OmJlZm9yZSwgLmZsb2F0aW5nX19pbnB1dDpmb2N1cyArIC5mbG9hdGluZ19fbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5mbG9hdGluZ19faW5wdXQ6Zm9jdXMgKyAuZmxvYXRpbmdfX2xhYmVsOjpiZWZvcmUsIC5mbG9hdGluZ19fbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTQ2cHgsIDApIHNjYWxlM2QoMC43OSwgMC43NSwgMSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00NHB4LCAwKSBzY2FsZTNkKDAuNywgMC42OCwgMSk7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzVweCwgMCkgc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyArIGxhYmVsOmJlZm9yZSwgLnNlbGVjdDItY29udGFpbmVyICsgbGFiZWwuZGF0YS1zZWxlY3RlZDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNDRweCwgMCkgc2NhbGUzZCgwLjcsIDAuNjgsIDEpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgLnNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuZm9ybS1lbGVtZW50LXBsdXMtbWludXMtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJi5mb3JtLWVsZW1lbnQtY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZvcm0tZWxlbWVudC1yYWRpbyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VtbWFyeS5mdWxsIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgIC5mb3JtLWVsZW1lbnQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgJi5tMzIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5ub3QtdmFsaWQtYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgICAuaW5wdXQtbG9jYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5vdC12YWxpZC1hZGRyZXNzLW1zZyB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLm5vdC12YWxpZC1hZGRyZXNzLW1zZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYXVjZSBTYW5zXCIsICdzYW5zLXNlcmlmJztcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5pbnB1dC1hbmQtbWVhc3VyZSB7XHJcbiAgICAgICAgICAgICAgICAucXVhbnRpdHkgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgW2lkPVwic2luZ2xlX2xvY2F0aW9uXCJdOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgLmZsb2F0aW5nX19sYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTdweCwgMCkgc2NhbGUzZCgwLjc5LCAwLjc1LCAxKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53b29jb21tZXJjZS10YWJzIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0tZWxlbWVudCBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oaWRkZW5fZmllbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnZhcmlhdGlvbnMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Ym9keSwgdHIsIHRkIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi1wcmljZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgZm9ybS5jYXJ0IC5yZXNldF92YXJpYXRpb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vdXRwdXQtdW5pdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhdWNlIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICYucHJpY2Vfd2l0aG91dF90YXgsICYudGF4LCAmLnNhbGUtaXRlbSB7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9wZXJ0eSB7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnZhbHVlIHtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAmLmRpc2NvdW50IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAud29vY29tbWVyY2UtcmVtb3ZlLWNvdXBvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zdW0ge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE0O1xyXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4tdGV4dC13cmFwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG5cclxuICAgICAgICAuYnV0dG9uLmJ1dHRvbl9fYmxhY2s6bm90KC5yZWFsLWJsYWNrKSB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2F1Y2UgU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxOHB4IDMwcHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgJi5sb2FkaW5nOmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuZGlzYWJsZWQsICYucXVhbnRpdHktZGlzYWJsZWQsICYuZXZlbnQtZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuXHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgIGZpbGwtb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmaWxsLW9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idXR0b24uYnV0dG9uX19ibGFjay5yZWFsLWJsYWNrIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhdWNlIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgcGFkZGluZzogMThweCAzMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgJi5sb2FkaW5nOmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuZGlzYWJsZWQsICYucXVhbnRpdHktZGlzYWJsZWQsICYuZXZlbnQtZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuXHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgIGZpbGwtb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICBmaWxsOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWNhbGMge1xyXG4gICAgLnByb2R1Y3QtY2FsYy1mb3JtIHtcclxuICAgICAgbWF4LXdpZHRoOiA0MjBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ3cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGg0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS1lbGVtZW50LWNoZWNrYm94IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU3cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLWVsZW1lbnQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuLXRleHQtd3JhcCB7XHJcbiAgICAgICAgLmJ1dHRvbi5idXR0b25fX2JsYWNrIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDE4cHggMzBweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2F1Y2UgU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYWRkaXRpb25hbC1tZXNzYWdlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmFkZGl0aW9uYWwtbWVzc2FnZSwgLmFkZGl0aW9uYWwtbWVzc2FnZSBwLCAuYWRkaXRpb25hbC1tZXNzYWdlIGEge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYXVjZSBTYW5zXCI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuICAubWluLXF1YW50aXR5LW1lc3NhZ2Uge1xyXG4gICAgJi5oaWRlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi55ZWxsb3ctYm94IHtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIGJhY2tncm91bmQ6ICNGRDQ7XHJcbiAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgLnllbGxvdy1ib3gtdGV4dCB7XHJcbiAgICBjb2xvcjogIzAwMEEwMDtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2F1Y2UgU2Fuc1wiO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IC8qIDE1MCUgKi9cclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gIC55ZWxsb3ctYm94LWJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgcGFkZGluZzogNXB4IDIwcHg7XHJcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhdWNlIFNhbnNcIjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN0b2NrLm91dC1vZi1zdG9jayB7XHJcblxyXG59XHJcbi5jZW1ldGVyeS1tYWludGVuYW5jZSB7XHJcbiAgLmNlbWV0ZXJ5LW1haW50ZW5hbmNlLWhvbGRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweClcclxuICAgIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gICAgLmNlbWV0ZXJ5LW1haW50ZW5hbmNlLXRpdGxlLWJsb2NrIHtcclxuICAgICAgd2lkdGg6IDQ2MHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KVxyXG4gICAgICB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KVxyXG4gICAgICAgIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGgxIHtcclxuICAgICAgICBjb2xvcjogIzAwMEEwMDtcclxuICAgICAgICAvKiBEZXNrdG9wL0gyICovXHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYXVjZSBTYW5zXCI7XHJcbiAgICAgICAgZm9udC1zaXplOiA1M3B4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2VtZXRlcnktbWFpbnRlbmFuY2UtY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NjBweCk7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpXHJcbiAgICAgIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAuc3RlcHNfaW5kaWNhdG9yIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLnN0ZXBzX2luZGljYXRvcl9zdGVwIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubGluZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzhDOEM4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MEI0Mzc7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZS1pbi1vdXQgMC4zcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNpcmNsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjRweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzhDOEM4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyIDBzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAubGluZSB7XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZS1pbi1vdXQgMHM7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jaXJjbGUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MEI0Mzc7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyIDAuN3M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnZhcmlhdGlvbnNfZm9ybV9zdGVwcyB7XHJcbiAgLnZhcmlhdGlvbnNfZm9ybV9zdGVwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweClcclxuICAgIHtcclxuICAgICAgbWF4LXdpZHRoOiA2NjBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweClcclxuICAgIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJltkYXRhLXN0ZXA9XCIxXCJdIHtcclxuICAgICAgLnN0ZXBfbmFtZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJltkYXRhLXN0ZXA9XCIyXCJdIHtcclxuICAgICAgLnN0ZXBzX2luZGljYXRvciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgfVxyXG4gICAgICAuYnRuLXRleHQtd3JhcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmW2RhdGEtc3RlcD1cIjNcIl0ge1xyXG4gICAgICAub3V0cHV0LXVuaXQge1xyXG4gICAgICAgIC5zdW0ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJltkYXRhLXN0ZXA9XCIxXCJdLCAmW2RhdGEtc3RlcD1cIjNcIl0ge1xyXG4gICAgICAudmFyaWF0aW9uc19mb3JtX3N0ZXBfaW5uZXIge1xyXG4gICAgICAgIC5idG4tdGV4dC13cmFwIHtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweClcclxuICAgICAgICAgIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLndpZGVyIHtcclxuICAgICAgbWF4LXdpZHRoOiA2NjBweDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KVxyXG4gICAgICB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLnZhcmlhdGlvbnNfZm9ybV9zdGVwX2lubmVyIHtcclxuICAgICAgLmZvcm0tZWxlbWVudCB7XHJcbiAgICAgICAgJi5tMzIge1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRoZS1kZWNlYXNlZC1pbmZvcm1hdGlvbi1ibG9jayB7XHJcbiAgICAgICAgJi5oaWRlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYW5pbWFsLWNlbWV0ZXJ5IHtcclxuICAgICAgICAgIC5zdGVwX25hbWUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnN0ZXBfaW5mbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5mb3JtLXJvdy5mb3JtLWVsZW1lbnQge1xyXG4gICAgICAgIHRleHRhcmVhLmZsb2F0aW5nX190ZXh0YXJlYSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogQWRqdXN0IGxhYmVsIGFuaW1hdGlvbiBmb3IgbmV3IGhlaWdodCAqL1xyXG4gICAgICAgIHRleHRhcmVhLmZsb2F0aW5nX190ZXh0YXJlYTpwbGFjZWhvbGRlci1zaG93biArIC5mbG9hdGluZ19fbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtOTNweCwgMCkgc2NhbGUzZCgxLCAxLCAxKTsgLyogQWRqdXN0ZWQgZnJvbSAtMTY0cHggKi9cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mbG9hdGluZ19fbGFiZWxfdGV4dGFyZWE6OmJlZm9yZSxcclxuICAgICAgICB0ZXh0YXJlYS5mbG9hdGluZ19fdGV4dGFyZWE6Zm9jdXMgKyAuZmxvYXRpbmdfX2xhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTEzcHgsIDApIHNjYWxlM2QoMC43OSwgMC43NSwgMSk7IC8qIEFkanVzdGVkIGZyb20gLTE3MXB4ICovXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN0ZXBfbmFtZSB7XHJcbiAgICAgIGNvbG9yOiAjMDAwQTAwO1xyXG4gICAgICAvKiBEZXNrdG9wL0gzICovXHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2F1Y2UgU2Fuc1wiO1xyXG4gICAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIGg2IHtcclxuICAgICAgICBjb2xvcjogIzAwMEEwMDtcclxuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhdWNlIFNhbnNcIjtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjVweDsgLyogMTI1JSAqL1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KVxyXG4gICAgICAgIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFkZGl0aW9uYWwtc2VydmljZXMge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAxMCwgMCwgMC4xNik7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgLmFkZGl0aW9uYWwtc2VydmljZXMtbmFtZSB7XHJcbiAgICAgICAgY29sb3I6ICMwMDBBMDA7XHJcbiAgICAgICAgLyogRGVza3RvcC9INCAqL1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2F1Y2UgU2Fuc1wiO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTsgLyogMTI1JSAqL1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICAuYWRkaXRpb25hbC1zZXJ2aWNlcy1wcmljZSB7XHJcbiAgICAgICAgY29sb3I6ICMwMDBBMDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgLyogRGVza3RvcC9Cb2R5ICovXHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYXVjZSBTYW5zXCI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNob29zZS1zZXJ2aWNlcy1ob2xkZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgJi5zZXJ2aWNlcy1hZGp1c3RhYmxlLXF1YW50aXR5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLmNob29zZS1zZXJ2aWNlcy13cmFwcGVyIHtcclxuICAgICAgb3JkZXI6IDk5O1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpXHJcbiAgICAgIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgfVxyXG4gICAgICAuY2hvb3NlLXNlcnZpY2VzIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgLmNob29zZS1zZXJ2aWNlcy1kcm9wIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDB2aCkgdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jaG9vc2Utc2VydmljZXMtZHJvcCB7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpXHJcbiAgICAgICAgICB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMGR2aDtcclxuICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMTB2aCkgdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5OTk5O1xyXG5cclxuICAgICAgICAgICAgQHN1cHBvcnRzIChoZWlnaHQ6IDEwMGR2aCkge1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwZHZoO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNob29zZS1zZXJ2aWNlcy1kcm9wLWlubmVyIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTdweCAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jaG9vc2Utc2VydmljZXMtZHJvcC10b3Age1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KVxyXG4gICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5jaG9vc2Utc2VydmljZXMtZHJvcC1uYW1lIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwQTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYXVjZSBTYW5zXCI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5jaG9vc2Utc2VydmljZXMtZHJvcC1jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDhweDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMEEwMDtcclxuICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNob29zZS1zZXJ2aWNlcy1kcm9wLWxpc3Qge1xyXG4gICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweClcclxuICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZm9ybS1lbGVtZW50LWNoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6ZGlzYWJsZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpXHJcbiAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIC51bml0LXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAuc2Vhc29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMTAsIDAsIDAuNjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2F1Y2UgU2Fuc1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAuc2Vhc29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5xdWFudGl0eS13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgLy93aWR0aDogMTAwJTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KVxyXG4gICAgICAgIHtcclxuICAgICAgICAgIHdpZHRoOiAxNjhweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5xdWFudGl0eS1taW51cywgLnF1YW50aXR5LXBsdXMsIC5xdWFudGl0eS1pbnB1dCB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jaG9vc2Utc2VydmljZXMtcHJpY2Uge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweClcclxuICAgICAgICB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlbGVjdGVkLXNlcnZpY2VzIHtcclxuICAgICAgLnNlbGVjdGVkLWl0ZW0ge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweClcclxuICAgICAgICB7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAxMCwgMCwgMC4xNik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5xdWFudGl0eS13cmFwcGVyIHtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTY4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0tcHJpY2Uge1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJjpub3QoLnNlcnZpY2VzLWFkanVzdGFibGUtcXVhbnRpdHkpIHtcclxuICAgIC5zZWxlY3RlZC1zZXJ2aWNlcyB7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweClcclxuICAgICAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnNlbGVjdGVkLWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweClcclxuICAgICAgICB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2hvb3NlLXNlcnZpY2VzLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAvL21hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpXHJcbiAgICB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgIH1cclxuICAgIC5jaG9vc2Utc2VydmljZXMge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XHJcbiAgICB9XHJcbiAgICAuY2hvb3NlLXNlcnZpY2VzLXByaWNlIHtcclxuICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICBjb2xvcjogIzAwMEEwMDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIC8qIERlc2t0b3AvQm9keSAqL1xyXG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhdWNlIFNhbnNcIjtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICYuZGlzYWJsZSB7XHJcbiAgICAgICAgY29sb3I6ICNDOEM4Qzg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNob29zZS1zZXJ2aWNlcyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICYub3BlbiB7XHJcbiAgICAuY2hvb3NlLXNlcnZpY2VzLXRyaWdnZXIge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDEwLCAwLCAwLjYpO1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2hvb3NlLXNlcnZpY2VzLWRyb3Age1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jaG9vc2Utc2VydmljZXMtdHJpZ2dlciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0M4QzhDODtcclxuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XHJcbiAgICBwYWRkaW5nOiAxN3B4IDU0cHggMTdweCAyMHB4O1xyXG4gICAgY29sb3I6ICMwMDBBMDA7XHJcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhdWNlIFNhbnNcIjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIG1pbi13aWR0aDogMjRweDtcclxuICAgICAgbWluLWhlaWdodDogMjRweDtcclxuICAgICAgbWF4LXdpZHRoOiAyNHB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ0ltYWdlcy9hcnJvdy1kb3duLnN2ZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2hvb3NlLXNlcnZpY2VzLWRyb3Age1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKDEwMCUgKyA1cHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAuY2hvb3NlLXNlcnZpY2VzLWRyb3AtaW5uZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0M4QzhDODtcclxuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xyXG4gICAgICBwYWRkaW5nOiAxN3B4IDIwcHg7XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xyXG4gICAgfVxyXG4gICAgLmNob29zZS1zZXJ2aWNlcy1kcm9wLWxpc3Qge1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWVsZW1lbnQtY2hlY2tib3gge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBpbnB1dDpkaXNhYmxlZCArIGxhYmVsIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tZWxlbWVudC1sYWJlbC13aXRoLWltZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzRweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzZweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMEEwMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYXVjZSBTYW5zXCI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41OyAvKiAxNTAlICovXHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC51bml0LXByaWNlIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDBBMDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhdWNlIFNhbnNcIjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IC8qIDE1MCUgKi9cclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zZWxlY3RlZC1zZXJ2aWNlcyB7XHJcbiAgLnNlbGVjdGVkLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgLnJlbW92ZS1pdGVtIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBtaW4td2lkdGg6IDI0cHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIG1heC13aWR0aDogMjRweDtcclxuICAgICAgbWF4LWhlaWdodDogMjRweDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnSW1hZ2VzL2Nsb3NlLW5ldy5zdmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLml0ZW0tc2ltcGxlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XHJcbiAgICAgIC5pdGVtLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogIzAwMEEwMDtcclxuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhdWNlIFNhbnNcIjtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IC8qIDEyNSUgKi9cclxuICAgICAgfVxyXG4gICAgICAucmVtb3ZlLWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaXRlbS1tb3JlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQzhDOEM4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XHJcbiAgICAgIHBhZGRpbmc6IDFweDtcclxuICAgICAgbWF4LXdpZHRoOiA0MjBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KVxyXG4gICAgICB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogNTZweDtcclxuICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiA1NnB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1NnB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB9XHJcbiAgICAgIC5pdGVtLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogIzAwMEEwMDtcclxuICAgICAgICAvKiBEZXNrdG9wL0JvZHkgKi9cclxuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhdWNlIFNhbnNcIjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgLnJlbW92ZS1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pdGVtLXByaWNlIHtcclxuICAgICAgY29sb3I6ICMwMDBBMDA7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhdWNlIFNhbnNcIjtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlIHtcclxuICAuc2luZ2xlLXByb2R1Y3Qge1xyXG4gICAgLmNvbnRhaW5lci5tYWludGVuYW5jZSB7XHJcbiAgICAgID4gLnByb2R1Y3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5jZW1ldGVyeS1tYWludGVuYW5jZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIC5zdGVwLWJhY2stdHJpZ2dlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDBBMDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2F1Y2UgU2Fuc1wiO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweClcclxuICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmhpZGUge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdJbWFnZXMvYXJyb3dfYmFjay5zdmcnKTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcclxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpXHJcbiAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNlbWV0ZXJ5LW1haW50ZW5hbmNlLWhvbGRlciB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIC5idG4tdGV4dC13cmFwIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KVxyXG4gICAgICAgICAgICB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5xdWFudGl0eS13cmFwcGVyIHtcclxuICB3aWR0aDogMTQwcHg7XHJcbiAgLy93aWR0aDogMTAwJTtcclxuICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNDOEM4Qzg7XHJcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgcGFkZGluZzogMThweCAyMHB4O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweClcclxuICB7XHJcbiAgICB3aWR0aDogMTY4cHg7XHJcbiAgfVxyXG4gIGJ1dHRvbiB7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIG1pbi13aWR0aDogMjRweDtcclxuICAgIG1pbi1oZWlnaHQ6IDI0cHg7XHJcbiAgICBtYXgtd2lkdGg6IDI0cHg7XHJcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJi5xdWFudGl0eS1taW51cyB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnSW1hZ2VzL3JlbW92ZS5zdmcnKTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbiAgICAmLnF1YW50aXR5LXBsdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ0ltYWdlcy9hZGQuc3ZnJyk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGlucHV0LCBzcGFuLnF1YW50aXR5LWlucHV0IHtcclxuICAgIGNvbG9yOiAjMDAwQTAwO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYXVjZSBTYW5zXCI7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXHJcbiAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHNwYW4ucXVhbnRpdHktaW5wdXQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWVsZW1lbnRzLWhvbGRlciB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KVxyXG4gIHtcclxuICAgIC8vd2lkdGg6IDEwMCU7XHJcbiAgICAvLy5mb3JtLWVsZW1lbnQudzUwIHtcclxuICAgIC8vICB3aWR0aDogMTAwJTtcclxuICAgIC8vfVxyXG4gIH1cclxufVxyXG5cclxuLndjLW5vLW1hdGNoaW5nLXZhcmlhdGlvbnMud29vY29tbWVyY2UtaW5mbyB7XHJcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmJ1dHRvbltuYW1lPVwiYWRkLXRvLWNhcnRcIl0uY2VtZXRlcnktbWFpbnRlbmFuY2Uge1xyXG4gIG9wYWNpdHk6IDAuNDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn0iLCJAZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ09wZW4gU2F1Y2UgU2Fucyc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHNyYzogdXJsKCdGb250cy9PcGVuU2F1Y2VTYW5zLVJlZ3VsYXIudHRmJyk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYXVjZSBTYW5zJztcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgc3JjOiB1cmwoJ0ZvbnRzL09wZW5TYXVjZVNhbnMtTWVkaXVtLnR0ZicpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ09wZW4gU2F1Y2UgU2Fucyc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHNyYzogdXJsKCdGb250cy9PcGVuU2F1Y2VTYW5zLVNlbWlCb2xkLnR0ZicpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ09wZW4gU2F1Y2UgU2Fucyc7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHNyYzogdXJsKCdGb250cy9PcGVuU2F1Y2VTYW5zLUJvbGQudHRmJyk7XHJcbn1cclxuXHJcbiIsIi5idXR0b24ge1xyXG4gIHBhZGRpbmc6IDE4cHggMzBweDtcclxuICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcclxuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgJl9fc21hbGwge1xyXG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xyXG4gIH1cclxuICAmX19ncmV5IHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTAsIDAsIDAuMSk7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fd2hpdGUge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2dyZWVuIHtcclxuICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGRhcmstZ3JlZW47XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2JsYWNrIHtcclxuICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX193aGl0ZV9zZWNvbmRhcnkge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgY29sb3I6ICRncmVlbjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xvYWQtbW9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtc21va2U7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gIH1cclxuICAmX190cmFuc3BhcmVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udHJhY3Qge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgc3ZnIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHJlY3QsIHBhdGgge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUsICYuc2VlbiwgJi5hZ3JlZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHJlY3Qge1xyXG4gICAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgIGZpbGw6ICRncmVlbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgc3ZnIHtcclxuICAgICAgICByZWN0IHtcclxuICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICBmaWxsOiAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYucGx1cyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHNwYW4ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICBzdmcge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5idXR0b24tcm91bmQge1xyXG4gIHdpZHRoOiA2MHB4O1xyXG4gIGhlaWdodDogNjBweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICZfX2Rvd24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OjA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ0ltYWdlcy9hcnJvdy1mb3J3YXJkLWdyZWVuLnN2ZycpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnSW1hZ2VzL2Fycm93LWRvd24td2hpdGUuc3ZnJykgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3JpZ2h0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDowO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCdJbWFnZXMvYXJyb3ctZG93bi13aGl0ZS5zdmcnKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdJbWFnZXMvYXJyb3ctZG93bi13aGl0ZS5zdmcnKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX190cmFuc3BhcmVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19zbWFsbCB7XHJcbiAgICB3aWR0aDogNDhweDtcclxuICAgIGhlaWdodDogNDhweDtcclxuICB9XHJcbn1cclxuXHJcbi5iYWNrLWxpbmsge1xyXG4gIGNvbG9yOiAkYmxhY2s7XHJcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhdWNlIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMjdweDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMS4xNDsgLyogMTE0LjgxNSUgKi9cclxuICBwYWRkaW5nLWxlZnQ6IDM0cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweClcclxuICB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC0xMHB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ0ltYWdlcy9hcnJvd19iYWNrLnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMThweCAxOHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpXHJcbiAgICB7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIkZ3JlZW46ICM1MEI0Mzc7XHJcbiRkYXJrLWdyZWVuOiAjMzg4MTI3O1xyXG4kYmxhY2s6ICMwMDBBMDA7XHJcbiRncmV5OiAjQzhDOEM4O1xyXG4kd2hpdGUtc21va2U6ICNGMEYwRjA7XHJcbiR3aGl0ZTogI0ZGRkZGRjtcclxuJHJlZDogI0Q5MDAzNDtcclxuXHJcbiRncmV5XzA2OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcbiRibGFja18wODogcmdiYSgwLCAxMCwgMCwgMC44KTtcclxuJGJsYWNrXzA2OiByZ2JhKDAsIDEwLCAwLCAwLjYpO1xyXG4kYmxhY2tfMDI6IHJnYmEoMCwgMTAsIDAsIDAuMTYpXHJcblxyXG5cclxuXHJcbiIsIkBpbXBvcnQgXCJfcmVzZXRcIjtcclxuQGltcG9ydCBcIl9icmVha3BvaW50XCI7XHJcbkBpbXBvcnQgXCJfdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJfZm9udHNcIjtcclxuXHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL19idXR0b25zXCI7XHJcblxyXG5odG1sIHtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuICBzY3JvbGwtcGFkZGluZy10b3A6IDE1MHB4O1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgc2Nyb2xsLXBhZGRpbmctdG9wOiA4NXB4O1xyXG4gIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYXVjZSBTYW5zJywgc2Fucy1zZXJpZjtcclxuICBjb2xvcjogJGJsYWNrO1xyXG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICYubG9hZGluZywgJi50eXBlX29mX2NvbGxlY3Rpb25fbG9hZGVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgdG9wOiAwcHg7XHJcbiAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMCAwIC8gNjAlKTtcclxuICAgICAgei1pbmRleDogOTk5OTk5OTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdJbWFnZXMvbG9hZGVyLWxpZ2h0LnN2ZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB6LWluZGV4OiA5OTk5OTk5OTk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgfVxyXG5cclxuICAmLmZpeGVkIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAmLmJhY2tncm91bmQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxufVxyXG5cclxuLm92ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAxMCwgMCwgMC4wKTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZTphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEwLCAwLCAwLjgpO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICBtYXgtd2lkdGg6IDEzMjBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICYuZGVzdHJveS1vbi1tb2JpbGUge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kLWZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5qLXN0YXJ0IHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5qLWVuZCB7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG5cclxuLmotYmV0d2VlbiB7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuXHJcbn1cclxuXHJcbi5qLWNlbnRlciB7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5hLWNlbnRlciB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogNTBweDtcclxuICBsaW5lLWhlaWdodDogMS4xNTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE2O1xyXG4gIH1cclxufVxyXG5cclxuaDIge1xyXG4gIGZvbnQtc2l6ZTogNDBweDtcclxuICBsaW5lLWhlaWdodDogMS4xNTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE0O1xyXG4gIH1cclxufVxyXG5cclxuaDMge1xyXG4gIGZvbnQtc2l6ZTogMjdweDtcclxuICBsaW5lLWhlaWdodDogMS4xNDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE2O1xyXG4gIH1cclxufVxyXG5cclxuaDQge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBsaW5lLWhlaWdodDogMS4yNTtcclxufVxyXG5cclxucCB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICYubWVkaXVtIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgfVxyXG5cclxuICAmLnNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgfVxyXG59XHJcbi5ncmVjYXB0Y2hhLWJhZGdlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5zbWFsbCwgc3ViLCBzdXAge1xyXG4gIGZvbnQtc2l6ZTogLjUzZW07XHJcbn1cclxuc3ViIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xyXG59XHJcbnN1cCB7XHJcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xyXG59IiwiaGVhZGVyLmhlYWRlciB7XHJcbiAgcGFkZGluZzogMTBweCAwO1xyXG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiA5OTk5OTk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgcGFkZGluZzogNXB4IDA7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgLm5hdiB1bCB7XHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgID4gYTphZnRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgIC8vaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcmlnaHQ6IC0yN3B4O1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gYTpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ0ltYWdlcy9hcnJvdy1kb3duLnN2ZycpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHJpZ2h0OiAtNnB4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gYTphZnRlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIC8vaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gLnN1Yi1tZW51IHtcclxuICAgICAgICBwYWRkaW5nOiAxOXB4IDM3cHggMjZweCAzMHB4O1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAzMnB4KTtcclxuICAgICAgICBsZWZ0OiA2NSU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02MS41JSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIG1pbi13aWR0aDogMjE0cHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMjBweCkge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00Ny41JSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAuNSUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYXVjZSBTYW5zXCIsICdzYW5zLXNlcmlmJztcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnSW1hZ2VzL2Fycm93LWdyZWVuLnN2ZycpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAuc3ViLW1lbnUge1xyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLWdlbmVyYWwge1xyXG4gICAgLnNob3AtYnV0dG9uIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICBwYWRkaW5nOiA1LjVweCAxMHB4IDUuNXB4IDM2cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KVxyXG4gICAgICB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIkltYWdlcy9zaG9wcGluZ19iYWcuc3ZnXCIpO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZmlsdGVyOiBpbnZlcnQoNjIlKSBzZXBpYSgxOCUpIHNhdHVyYXRlKDE3NDMlKSBodWUtcm90YXRlKDYyZGVnKSBicmlnaHRuZXNzKDkzJSkgY29udHJhc3QoODQlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC53cG1sLWxzLXN0YXRpY3Mtc2hvcnRjb2RlX2FjdGlvbnMud3BtbC1scy53cG1sLWxzLWxlZ2FjeS1saXN0LWhvcml6b250YWwge1xyXG4gICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAud3BtbC1scy1saW5rIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnVzaW5lc3MtcHJpdmF0ZS1zd2l0Y2hlciB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCguYWN0aXZlKTpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdiB7XHJcbiAgICAgID4gdWwge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDE1cHgpO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XHJcblxyXG4gICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ0ltYWdlcy9hcnJvdy1ncmVlbi5zdmcnKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gLmxhbmdzLXN3aXRjaCB7XHJcbiAgICAgICAgJi5uby1hY3Rpb24ge1xyXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFuZ3VhZ2UtcGlja2VyIHtcclxuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuY3VycmVudC1sYW5ndWFnZSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgICAgc3Ryb2tlOiAkZ3JlZW4gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5sYW5ndWFnZS1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmN1cnJlbnQtbGFuZ3VhZ2Ugc3ZnIHtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5jdXJyZW50LWxhbmd1YWdlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC0xOHB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmxhbmd1YWdlLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTdweCAyN3B4IDE2cHggMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDI2JTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02MS41JSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDE1cHgpO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXItcHJpdmF0ZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkge1xyXG4gICAgICAubG9nbyBzdmcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTgwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgLmxvZ28gYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTY2cHg7XHJcbiAgICAgICAgICAvL2hlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2IHtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gdWwge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuXHJcbiAgICAgICAgICAmLnNob3ctbWVudS1jaGlsZCB7XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnSW1hZ2VzL2Fycm93LWdyZWVuLnN2ZycpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgICA+IGxpOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN1Yi1tZW51LWNoaWxkLWVsZWxtZW50cyB7XHJcbiAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bm90KC5zaG93LW1lbnUtY2hpbGQpIHtcclxuICAgICAgICAgICAgPiAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgPiB1bC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMxM3B4O1xyXG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzIwcHgpIHtcclxuICAgICAgICAgICAgICBtaW4td2lkdGg6IDM4MHB4O1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogMzgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTZweCA0MHB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjBGMEYwO1xyXG5cclxuICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDZweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnSW1hZ2VzL2Fycm93LWZvcndhcmQtZ3JlZW4uc3ZnJykgY2VudGVyL2NvdmVyIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdJbWFnZXMvYXJyb3ctZm9yd2FyZC1ncmVlbi5zdmcnKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAmLm5vLWFjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ0ltYWdlcy9hcnJvdy1mb3J3YXJkLnN2ZycpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnSW1hZ2VzL2Fycm93LWZvcndhcmQtZ3JlZW4uc3ZnJykgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTRweDtcclxuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggNDBweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgLnN1Yi1tZW51LnN1Yi1tZW51LWNoaWxkLWVsZWxtZW50cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1bnNldDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgICAgICAgICAgICA+IHVsLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MjBweDtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzEzcHg7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDQzMHB4O1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzIwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzkwcHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzNjBweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YwRjBGMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICYjZmlyc3Qtc3VibWVudS1jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAmI3NlY29uZC1zdWJtZW51LWNhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDIuNSUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAgICAgICAgID4gdWwuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDIuNSUpO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMjBweCkge1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTkzJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAxJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xyXG4gICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAgICAgICAgID4gdWwuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUyJSk7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMyMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1OCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0LWJveCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZzogMjlweCA0MHB4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICBwLCBzcGFuIHtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGV4dC13cmFwIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDIyNHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzIwcHgpIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgY29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaG93LW1lbnUtY2hpbGQge1xyXG4gICAgICAuY29udGFjdC1ib3gge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1jYXJ0IHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxMCwgMCwgMC4xKTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgJi5pdGVtcy1leGlzdCB7XHJcbiAgICAgICAgLmNhcnQtY291bnQge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FydC1jb3VudCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICByaWdodDogMTJweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICAgICYuc21hbGwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgIGZpbGw6ICRncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLml0ZW0tYWRkZWQtd3JhcHBlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1pbi13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgcmlnaHQ6IC02MHB4O1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtLWFkZGVkLXRvcCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICAgICAgLmNoZWNrbWFyay13cmFwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnByb2R1Y3Qtd3JhcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4IC0gMjBweCk7XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtLWFkZGVkLWJvdHRvbSB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYwKTtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICAgICAgLmNvbnRpbnVlLXNob3BwaW5nLWJ0biwgLmNhcnQtYnRuIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzAwMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuY29udGludWUtc2hvcHBpbmctYnRuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTJweCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5jYXJ0LWJ0biB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbl9fZ3JleSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTAsIDAsIDAuMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLWVsZW1lbnRzIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudS10cmlnZ2VyIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICB3aWR0aDogNDhweDtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxMCwgMCwgMC4xKTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgIC5pY29uIHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcblxyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG5cclxuICAgICAgICAgIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBzcGFuOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBzcGFuOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNjcm9sbGVkLXdoaXRlIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNjcm9sbGVkLCAmLnNjcm9sbGVkLXdoaXRlIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblxyXG4gIH1cclxuXHJcbiAgJi5vdmVybGF5ZWQtaGVhZGVyOm5vdCgud2hpdGUpLCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEwLCAwLCAwLjgpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmLm92ZXJsYXllZC1oZWFkZXI6bm90KC5zY3JvbGxlZC13aGl0ZSkge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAxMCwgMCwgMC44KSAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gIH1cclxuXHJcbiAgJi5vdmVybGF5ZWQtaGVhZGVyIHtcclxuICAgIC5oZWFkZXItcHJpdmF0ZSB7XHJcbiAgICAgIC5uYXYgPiB1bCA+IGxpID4gYSwgLm5hdiAuYnV0dG9uX19ncmV5LCAuaGVhZGVyLWNhcnQgc3ZnIHBhdGgge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItZ2VuZXJhbCB7XHJcbiAgICAgIC5idXNpbmVzcy1wcml2YXRlLXN3aXRjaGVyIHtcclxuICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcblxyXG4gICYud2hpdGUsICYud2hpdGUub3ZlcmxheWVkLWhlYWRlciwgJi5vdmVybGF5ZWQtaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuXHJcbiAgICAubGFuZ3Mtc3dpdGNoIHNwYW4ge1xyXG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgc3Ryb2tlOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAubmF2ID4gdWwgPiBsaSA+IGEsIHNwYW4sIC5oZWFkZXItcHJpdmF0ZSAuYnV0dG9uLCAubGFuZ3Mtc3dpdGNoIHNwYW4ge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXYgPiB1bCA+IGxpLnNob3AtYnV0dG9uIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDE1NSAxNTkgMTU1KTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2ID4gdWwgPiBsaS5zaG9wLWJ1dHRvbiBhIHtcclxuICAgICAgb3BhY2l0eTogMC42ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdiA+IHVsID4gbGkuc2hvcC1idXR0b246YmVmb3JlIHtcclxuICAgICAgZmlsdGVyOiBpbnZlcnQoNjIlKSBzZXBpYSgxOCUpIHNhdHVyYXRlKDE3NDMlKSBodWUtcm90YXRlKDYyZGVnKSBicmlnaHRuZXNzKDY4JSkgY29udHJhc3QoMCUpO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuaGVhZGVyLXByaXZhdGUgLmNvbnRhY3QtYm94IC5idXR0b24ge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdiB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ0ltYWdlcy9hcnJvdy5zdmcnKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItZ2VuZXJhbCAubmF2ID4gdWwgbGk6aG92ZXIgPiBhOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnSW1hZ2VzL2Fycm93LWdyZWVuLnN2ZycpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1wcml2YXRlIC5uYXYgbGk6aG92ZXIgPiBhOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnSW1hZ2VzL2Fycm93LWdyZWVuLnN2ZycpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1wcml2YXRlIC5oZWFkZXItY2FydCBzdmcgcGF0aCwgLmhlYWRlci1wcml2YXRlIC5sb2dvIHN2ZyBwYXRoIHtcclxuICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItcHJpdmF0ZSAubWVudS10cmlnZ2VyIC5pY29uIHNwYW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1wcml2YXRlIC5idXR0b246aG92ZXIge1xyXG4gICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXItcHJpdmF0ZSAubmF2IC5oZWFkZXItY2FydCwgLmhlYWRlci1wcml2YXRlIC5uYXYgLmJ1dHRvbl9fc21hbGwge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcclxuICAgIH1cclxuXHJcbiAgICAuYnVzaW5lc3MtcHJpdmF0ZS1zd2l0Y2hlciB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcclxuXHJcbiAgICAgICAgJjpub3QoLmFjdGl2ZSk6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYud2hpdGUuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgICAuaGVhZGVyLXByaXZhdGUgLmxvZ28gc3ZnIHBhdGgsIC5tb2JpbGUtZWxlbWVudHMgLmhlYWRlci1jYXJ0IHN2ZyBwYXRoIHtcclxuICAgICAgZmlsbDogJGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi53aGl0ZSB7XHJcbiAgICAubmF2ID4gdWwgPiBsaS5zaG9wLWJ1dHRvbiB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBmaWx0ZXI6IGludmVydCgxMDAlKSBncmF5c2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDYyJSkgc2VwaWEoMTglKSBzYXR1cmF0ZSgxNzQzJSkgaHVlLXJvdGF0ZSg2MmRlZykgYnJpZ2h0bmVzcyg5MyUpIGNvbnRyYXN0KDg0JSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud3BtbC1scy1zdGF0aWNzLWZvb3Rlci53cG1sLWxzLndwbWwtbHMtbGVnYWN5LWxpc3QtaG9yaXpvbnRhbCwgLm90Z3MtZGV2ZWxvcG1lbnQtc2l0ZS1mcm9udC1lbmQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tb2JpbGUtbWVudSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDY4cHg7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICB6LWluZGV4OiA4OTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cG1sLWxzIHtcclxuICAgIHVsIGxpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYud3BtbC1scy1jdXJyZW50LWxhbmd1YWdlIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oaWRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC53cmFwLW1vYmlsZS1tZW51IHtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDY4cHgpO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDY4cHgpO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuYnV0dG9ucy13cmFwIHtcclxuICAgIGdhcDogMTBweDtcclxuICAgIG1hcmdpbjogMTVweCAwIDE4cHg7XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXItYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBwYWRkaW5nLXRvcDogMThweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpXHJcbiAgICAgIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXItcHJpdmF0ZSB7XHJcbiAgICAuc3ViLW1lbnUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgID4gdWwgPiBsaSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxOXB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMThweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMEYwRjA7XHJcblxyXG4gICAgICAmLmZpcnN0LWxldmVsLmFjdGl2ZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYXVjZSBTYW5zXCIsIFwic2Fucy1zZXJpZlwiO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMi41cHg7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgICA+IGE6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnSW1hZ2VzL2Fycm93LWZvcndhcmQuc3ZnJykgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAuaGlkZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgPiBsaS5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTlweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjBGMEYwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcblxyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTlweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMEYwRjA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGMEYwRjA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2F1Y2UgU2Fuc1wiLCBcInNhbnMtc2VyaWZcIjtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjIuNXB4O1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLWdlbmVyYWwge1xyXG4gICAgbWFyZ2luLXRvcDogMzJweDtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAmLnNob3AtYnV0dG9uIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uYWN0aXZlIHtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgID4gLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgPiBsaSA+IGEge1xyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgICAgICA+IC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+IGE6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ0ltYWdlcy9hcnJvdy1kb3duLnN2ZycpIGNlbnRlci9jb3ZlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMjIuNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud3BtbC1scy1zdGF0aWNzLXNob3J0Y29kZV9hY3Rpb25zLndwbWwtbHMud3BtbC1scy1sZWdhY3ktbGlzdC1ob3Jpem9udGFsLCAud3BtbC1scy1zdGF0aWNzLXNob3J0Y29kZV9hY3Rpb25zLndwbWwtbHMud3BtbC1scy1sZWdhY3ktbGlzdC1ob3Jpem9udGFsIGEge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRhY3QtYm94IHtcclxuICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgIHBhZGRpbmc6IDI3cHggMjBweCAzMHB4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGFjdC1pbmZvIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzUwQjQzNywgIzUwQjQzNyksICNGRkZGRkY7XHJcbiAgICBwYWRkaW5nOiAyNnB4IDIwcHggMzBweDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIC5sb2dvIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICBhLCBzcGFuIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgIH1cclxuXHJcbiAgICAmX193cmFwIHtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxuXHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYm90dG9tLXNlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IC02cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIGJvdHRvbTogLTNweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBtYXJnaW46IDEwcHggMCAzMHB4O1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFjay1idG4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjIuNXB4O1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCdJbWFnZXMvYXJyb3ctZm9yd2FyZC5zdmcnKSBjZW50ZXIvY292ZXIgbm8tcmVwZWF0O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIud3lzaXd5ZyB7XHJcbiAgY29sb3I6ICMwMDBBMDBGRjtcclxuXHJcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xNjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogNTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xNDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE2O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDQge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICM1MEI0MzdGRjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjMzg4MTI3RkY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCwgb2wge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbiAgfVxyXG5cclxuICBvbCBsaSB7XHJcbiAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xyXG4gIH1cclxuXHJcbiAgdWwgbGksIG9sIGxpIHtcclxuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgfVxyXG5cclxuICBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gIGVtIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcbn0iLCJAaW1wb3J0IFwiU0NTUy9jb21wb25lbnRzL193eXNpd3lnXCI7XHJcblxyXG5mb290ZXIge1xyXG4gIGJhY2tncm91bmQ6ICRibGFjaztcclxuICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDU0cHggMjBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIHBhZGRpbmc6IDY1cHggMjBweCA1NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRleHQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcblxyXG4gICAgJi5tb2JpbGUtb25seSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDM2cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb290ZXItbGgge1xyXG4gICAgbWF4LXdpZHRoOiAzNTRweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMzVweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzMwcHgpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNDBweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAubG9nbyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAyMDRweDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb290ZXItcmgge1xyXG4gICAgbWF4LXdpZHRoOiA3ODZweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCBsaSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYS5zb2NpYWwge1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcblxyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvb2tpZXMge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDMwcHg7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgbWF4LXdpZHRoOiA1ODdweDtcclxuICB3aWR0aDogMTAwJTtcclxuICByaWdodDogMzBweDtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4O1xyXG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xyXG4gIHotaW5kZXg6IDk5OTtcclxuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTAlKTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuXHJcbiAgLmNvb2tpZXMtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDMwcHggMzBweCAzMHB4O1xyXG5cclxuICAgIGg0IHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9ucyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIGdhcDogMTBweDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnV0dG9uIHtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYS5idXR0b24ge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAkYmxhY2s7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICBjb2xvcjogJGdyZWVuO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZm9ybS1lbGVtZW50cy1ob2xkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIC5mb3JtLWVsZW1lbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAmLnc1MCB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mbG9hdGluZ19faW5wdXQge1xyXG4gICAgICAmLmRhdGUtaW5wdXQge1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tZWxlbWVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICYuZm9ybS1kYXRlLWVsZW1lbnQge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDE4cHg7XHJcbiAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ0ltYWdlcy9jYWxlbmRhcl9tb250aC5zdmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuZnJlZXplIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgb3BhY2l0eTogMC4yO1xyXG4gIH1cclxuICAmLnNvbWV0aGluZy1pcy1taXNzaW5nIHtcclxuICAgIGlucHV0IHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgJjo6cGxhY2Vob2xkZXIsICY6cGxhY2Vob2xkZXItc2hvd24ge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGxhYmVsIHtcclxuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYudmFjdXVtX2ZyZWV6ZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIFt0eXBlPVwiYnV0dG9uXCJdIHtcclxuICAgICAgb3BhY2l0eTogMC4xO1xyXG4gICAgfVxyXG4gICAgaW5wdXQucXR5IHtcclxuICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubWVhc3VyZSB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIHBhZGRpbmc6IDE4cHggNTBweCAxOHB4IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lYXN1cmUtdGV4dCB7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYXVjZSBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgIHRvcDogMThweDtcclxuICAgICAgc21hbGwsIHN1Yiwgc3VwIHtcclxuICAgICAgICBmb250LXNpemU6IC41M2VtXHJcbiAgICAgIH1cclxuICAgICAgc3ViIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViXHJcbiAgICAgIH1cclxuICAgICAgc3VwIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXJcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXHJcbiAgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9bnVtYmVyXSB7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgI3NpbmdsZV9sb2NhdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ0ltYWdlcy9sb2NhdGlvbi1kYXJrLnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCA1NHB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICAjc2luZ2xlX2xvY2F0aW9uIH4gbGFiZWw6YmVmb3JlIHtcclxuICAgIGxlZnQ6IDU0cHg7XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCB0ZXh0YXJlYSwgLnYtY291bnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2F1Y2UgU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2tfMDY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1lbGVtZW50LXBsdXMtbWludXMtaW5wdXQge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYXVjZSBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgLnNlcnZpY2UtZXJyb3ItbWVzc2FnZSB7XHJcbiAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgdG9wOiA1MnB4O1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAmLmhhbGYge1xyXG4gICAgICAgIHdpZHRoOiA0MjBweDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBwYWRkaW5nOiAwcHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgIGZpbGw6ICRncmVlbjtcclxuICAgICAgICAgICAgZmlsbC1vcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIGN1cnNvcjogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZGVjcmVhc2UtYnRuIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaW5jcmVhc2UtYnRuIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1hbmQtbWVhc3VyZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2OHB4KTtcclxuXHJcbiAgICAgICYuaW5wdXQtbXVsdGlwbGUge1xyXG4gICAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IHVuc2V0O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTFweDtcclxuICAgICAgICB3aWR0aDogMTRweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubWVhc3VyZSwgLm1lYXN1cmUtdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICBzbWFsbCwgc3ViLCBzdXAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAuNTNlbVxyXG4gICAgICAgIH1cclxuICAgICAgICBzdWIge1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YlxyXG4gICAgICAgIH1cclxuICAgICAgICBzdXAge1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC53aXRoLXN1cCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFja18wNjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mbG9hdGluZ19fbGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6ICRibGFja18wNjtcclxuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICAuZmxvYXRpbmdfX2xhYmVsOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogYXR0cihkYXRhLWNvbnRlbnQpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAuaGlkZGVuLS12aXN1YWxseSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmZsb2F0aW5nX19pbnB1dDpwbGFjZWhvbGRlci1zaG93biArIC5mbG9hdGluZ19fbGFiZWw6OmJlZm9yZSwgLmZsb2F0aW5nX190ZXh0YXJlYTpwbGFjZWhvbGRlci1zaG93biArIC5mbG9hdGluZ19fbGFiZWw6OmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00MnB4LCAwKSBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAuZmxvYXRpbmdfX3RleHRhcmVhOnBsYWNlaG9sZGVyLXNob3duICsgLmZsb2F0aW5nX19sYWJlbDo6YmVmb3JlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE2NHB4LCAwKSBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgLmZsb2F0aW5nX19sYWJlbDo6YmVmb3JlLFxyXG4gIC5mbG9hdGluZ19faW5wdXQ6Zm9jdXMgKyAuZmxvYXRpbmdfX2xhYmVsOjpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogMC42O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTdweCwgMCkgc2NhbGUzZCgwLjc5LCAwLjc1LCAxKTtcclxuICB9XHJcblxyXG4gIC5mbG9hdGluZ19fbGFiZWxfdGV4dGFyZWE6OmJlZm9yZSxcclxuICAuZmxvYXRpbmdfX3RleHRhcmVhOmZvY3VzICsgLmZsb2F0aW5nX19sYWJlbDo6YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE3MXB4LCAwKSBzY2FsZTNkKDAuNzksIDAuNzUsIDEpO1xyXG4gIH1cclxuXHJcbiAgLmZsb2F0aW5nX190ZXh0YXJlYTpmb2N1cyArIC5mbG9hdGluZ19fbGFiZWw6OmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNzFweCwgMCkgc2NhbGUzZCgwLjc5LCAwLjc1LCAxKTtcclxuICB9XHJcblxyXG4gIC5mbG9hdGluZ19faW5wdXQge1xyXG4gICAgcGFkZGluZzogMjZweCAyMHB4IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG5cclxuICAuZmxvYXRpbmdfX2lucHV0OjpwbGFjZWhvbGRlciwgLmZsb2F0aW5nX190ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgfVxyXG5cclxuICAmLmZvcm0tZWxlbWVudC1lcnJvciB7XHJcbiAgICAudi1jb3VudGVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0LCB0ZXh0YXJlYSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcclxuICAgIH1cclxuXHJcbiAgICAuZmxvYXRpbmdfX2xhYmVsOjpiZWZvcmUsXHJcbiAgICAuZmxvYXRpbmdfX2lucHV0OmZvY3VzICsgLmZsb2F0aW5nX19sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNlYXJjaC1pbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBwYWRkaW5nOiAxOHB4IDIwcHggMThweCA1NHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0OjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2tfMDYgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ0ltYWdlcy9zZWFyY2guc3ZnJykgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogMjBweDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5sb2NrZWQge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgLmNob2ljZXMge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnSW1hZ2VzL2V4cGFuZC1tb3JlLWdyZXkuc3ZnJykgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2hvaWNlc19fbGlzdC0tc2luZ2xlIC5jaG9pY2VzX19pdGVtIHtcclxuICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsYWJlbDpiZWZvcmUge1xyXG4gICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRncmV5O1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dDo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlcnZpY2UtZXJyb3ItbWVzc2FnZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgcGFkZGluZzogMTRweCAxNnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIHRvcDogNzBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnd5c2l3eWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDMyMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY2xvc2UtZXJyb3Ige1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XHJcblxyXG4gICAgICBwYXRoIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgIHN0cm9rZTogJGdyZWVuO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI3NpbmdsZV9sb2NhdGlvbiB7XHJcblxyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1kcm9wZG93biB7XHJcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgaGVpZ2h0OiB1bnNldDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAxMCwgMCwgMC4yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZzogMThweCAyMHB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmVtb3ZlLWJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJJbWFnZXMvY2xvc2Uuc3ZnXCIpO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMThweCBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDYycHg7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBmaWx0ZXI6IGludmVydCg2MiUpIHNlcGlhKDE4JSkgc2F0dXJhdGUoMTc0MyUpIGh1ZS1yb3RhdGUoNjJkZWcpIGJyaWdodG5lc3MoOTMlKSBjb250cmFzdCg4NCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlcnZpY2UtZXJyb3ItbWVzc2FnZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgcGFkZGluZzogMTRweCAxNnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIHRvcDogNzBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiAxMHB4O1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAud3lzaXd5ZyB7XHJcbiAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbG9zZS1lcnJvciB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLW91dDtcclxuXHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgc3Ryb2tlOiAkZ3JlZW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0uY29udHJvbC1xdWFudGl0eSB7XHJcbiAgICBwYWRkaW5nOiAwcHghaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB3aWR0aDogMS4zY2g7XHJcbiAgICBoZWlnaHQ6IDQ0cHghaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IHVuc2V0O1xyXG4gICAgbWluLXdpZHRoOiAxMXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNTAlIC0gMThweCkpO1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi52LWNvdW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBidXR0b25bdHlwZT1idXR0b25dLCBpbnB1dFt0eXBlPW51bWJlcl0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDE1JTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1udW1iZXJdIHtcclxuICAgIHdpZHRoOiA3MCU7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWVsZW1lbnQtZXJyb3ItbXNnIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGNvbG9yOiAkcmVkO1xyXG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYXVjZSBTYW5zXCIsICdzYW5zLXNlcmlmJztcclxufVxyXG5cclxuLmZvcm0tZWxlbWVudC1jaGVja2JveCwgLmZvcm0tZWxlbWVudC1yYWRpbyB7XHJcbiAgJi5mb3JtLWVsZW1lbnQtZXJyb3Ige1xyXG4gICAgLmZvcm0tZWxlbWVudC1lcnJvci1tc2cge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWVsZW1lbnQge1xyXG4gIC5mb3JtLWVsZW1lbnQtZXJyb3ItbXNnLWVtYWlsLCAuZm9ybS1lbGVtZW50LWVycm9yLW1zZy10ZWwsIC5mb3JtLWVsZW1lbnQtZXJyb3ItbXNnLW51bWJlciwgLmZvcm0tZWxlbWVudC1lcnJvci1tc2ctbmFtZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYXVjZSBTYW5zXCIsICdzYW5zLXNlcmlmJztcclxuICB9XHJcblxyXG4gICYuZm9ybS1lbGVtZW50LWVycm9yIHtcclxuICAgIC5mb3JtLWVsZW1lbnQtZXJyb3ItbXNnIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJi5mb3JtLWVsZW1lbnQtZXJyb3ItZW1haWwsICYuZm9ybS1lbGVtZW50LWVycm9yLXRlbCwgJi5mb3JtLWVsZW1lbnQtZXJyb3ItbnVtYmVyLCAmLmZvcm0tZWxlbWVudC1lcnJvci1uYW1lIHtcclxuICAgIC5mb3JtLWVsZW1lbnQtZXJyb3ItbXNnLWVtYWlsLCAuZm9ybS1lbGVtZW50LWVycm9yLW1zZy10ZWwsIC5mb3JtLWVsZW1lbnQtZXJyb3ItbXNnLW51bWJlciwgLmZvcm0tZWxlbWVudC1lcnJvci1tc2ctbmFtZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWVsZW1lbnQtZXJyb3ItbXNnIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uZm9ybS1lbGVtZW50IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICBtYXJnaW46IDA7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG59XHJcblxyXG4uZm9ybS1lbGVtZW50IHRleHRhcmVhIHtcclxuICBoZWlnaHQ6IDE4MHB4O1xyXG4gIHJlc2l6ZTogdW5zZXQ7XHJcbiAgcGFkZGluZzogMjZweCAxOHB4O1xyXG59XHJcblxyXG4uZm9ybS1lbGVtZW50LWNoZWNrYm94LCAuZm9ybS1lbGVtZW50LXJhZGlvLmhhcy1hZGRpdGlvbmFsLXF1ZXN0aW9ucyAuZm9ybS1lbGVtZW50LWNoZWNrYm94IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICYuZm9ybS1lbGVtZW50LWVycm9yIHtcclxuICAgIGxhYmVsOmFmdGVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHBhZGRpbmctbGVmdDogMzRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjcyO1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNzI7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucnVsZXMtcG9wdXAtdHJpZ2dlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRncmVlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIkltYWdlcy9jaGVjay1zbWFsbC5zdmdcIikgbm8tcmVwZWF0IDUwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCA5cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XHJcbiAgICBib3JkZXItY29sb3I6ICRncmVlbjtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWVsZW1lbnQtcmFkaW8sIC5mb3JtLWVsZW1lbnQtcmFkaW8uaGFzLWFkZGl0aW9uYWwtcXVlc3Rpb25zIC5mb3JtLWVsZW1lbnQtcmFkaW8ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgJi5mb3JtLWVsZW1lbnQtZXJyb3Ige1xyXG4gICAgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRyZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNzI7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBib3JkZXI6IDdweCBzb2xpZCAkZ3JlZW47XHJcbiAgfVxyXG59XHJcblxyXG4ucGFjLWNvbnRhaW5lci5wYWMtbG9nbyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcclxuICBib3JkZXItdG9wOiBub25lO1xyXG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgei1pbmRleDogMTtcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDEwLCAwLCAwLjYpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgbWFyZ2luLXRvcDogNHB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG4gIC5wYWMtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgLnBhYy1pY29uLnBhYy1pY29uLW1hcmtlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogdW5zZXQ7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmZvcm0tZWxlbWVudC5mb3JtLWVsZW1lbnQtY2hlY2tib3gge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC5zZXJ2aWNlLWVycm9yLW1lc3NhZ2Uge1xyXG4gICAgdG9wOiAzMnB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1lbGVtZW50LXJhZGlvIHtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAmLmRpc2FibGVkIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgb3BhY2l0eTogMC4yO1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXS5xdHkge1xyXG4gICYuY2gtMSB7XHJcbiAgICB3aWR0aDogMS4zY2g7XHJcbiAgfVxyXG4gICYuY2gtMiB7XHJcbiAgICB3aWR0aDogMi4zY2g7XHJcbiAgfVxyXG4gICYuY2gtMyB7XHJcbiAgICB3aWR0aDogMy4zY2g7XHJcbiAgfVxyXG4gICYuY2gtNCB7XHJcbiAgICB3aWR0aDogNC4zY2g7XHJcbiAgfVxyXG4gICYuY2gtNSB7XHJcbiAgICB3aWR0aDogNS4zY2g7XHJcbiAgfVxyXG4gICYuY2gtNiB7XHJcbiAgICB3aWR0aDogNi4zY2g7XHJcbiAgfVxyXG4gICYuY2gtNyB7XHJcbiAgICB3aWR0aDogNy4zY2g7XHJcbiAgfVxyXG4gICYuY2gtOCB7XHJcbiAgICB3aWR0aDogOC4zY2g7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIuY2hvaWNlcyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgJltkYXRhLXR5cGUqPXNlbGVjdC1vbmVdOmFmdGVyIHtcclxuICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgaGVpZ2h0OiA3cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ0ltYWdlcy9leHBhbmQtbW9yZS1ibGFjay5zdmcnKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XHJcbiAgICByaWdodDogMjZweDtcclxuICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgLmNob2ljZXNfX2lubmVyIHtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG5cclxuICAgICYuZm9ybS1lbGVtZW50LWVycm9yIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2tfMDY7XHJcbiAgICB9XHJcblxyXG4gICAgLmNob2ljZXNfX2xpc3QtLXNpbmdsZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgY29sb3I6ICRibGFja18wNjtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYXVjZSBTYW5zXCIsICdzYW5zLXNlcmlmJztcclxuICAgICAgcGFkZGluZzogMThweCA0MHB4IDEwcHggMjBweDtcclxuICAgICAgLy8uY2hvaWNlc19faXRlbSB7XHJcbiAgICAgIC8vICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE3cHgsIDApIHNjYWxlM2QoMSAsMSwgMSk7XHJcbiAgICAgIC8vICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIC8vICB0b3A6IDA7XHJcbiAgICAgIC8vICB3aWR0aDogYXV0bztcclxuICAgICAgLy8gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIC8vfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1vcGVuIHtcclxuICAgICZbZGF0YS10eXBlKj1zZWxlY3Qtb25lXTphZnRlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNob2ljZXNfX2lubmVyIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrXzA2O1xyXG4gICAgfVxyXG5cclxuICAgIC5jaG9pY2VzX19saXN0IHtcclxuICAgICAgLy8uY2hvaWNlc19faXRlbSB7XHJcbiAgICAgIC8vICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDZweCwgMCkgc2NhbGUzZCgwLjcsIDAuNzUsIDEpO1xyXG4gICAgICAvLyAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAvLyAgdG9wOiAwO1xyXG4gICAgICAvLyAgd2lkdGg6IGF1dG87XHJcbiAgICAgIC8vICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAvL31cclxuICAgICAgLmNob2ljZXNfX3BsYWNlaG9sZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24sIC5jaG9pY2VzX19saXN0W2FyaWEtZXhwYW5kZWRdIHtcclxuICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAyMHB4IHJnYmEoMzMsIDM2LCA5OCwgMC4xNCkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFja18wNjtcclxuICAgIHotaW5kZXg6IDk5O1xyXG5cclxuICAgIC5jaG9pY2VzX19saXN0IHtcclxuICAgICAgcGFkZGluZzogMTBweCAwO1xyXG5cclxuICAgICAgLmNob2ljZXNfX2l0ZW0ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYXVjZSBTYW5zXCIsICdzYW5zLXNlcmlmJztcclxuICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgICAgICAgJi5pcy1zZWxlY3RlZCB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1oaWdobGlnaHRlZCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtc21va2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmNob2ljZXMtZXJyb3Ige1xyXG4gICAgLmNob2ljZXNfX2lubmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xyXG5cclxuICAgICAgLmNob2ljZXNfX2xpc3QtLXNpbmdsZSB7XHJcbiAgICAgICAgLmNob2ljZXNfX2l0ZW0ge1xyXG4gICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmNob2ljZXMtaW1hZ2VzIHtcclxuICAgIC5jaG9pY2VzX19pbm5lciB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaG9pY2VzX19pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWVsZW1lbnQuY2hvaWNlcyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuZmxvYXRpbmdfX2xhYmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGNvbG9yOiAkYmxhY2tfMDY7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhdWNlIFNhbnMnLCAnc2Fucy1zZXJpZic7XHJcbiAgfVxyXG5cclxuICAuZmxvYXRpbmdfX2xhYmVsOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogYXR0cihkYXRhLWNvbnRlbnQpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAuaGlkZGVuLS12aXN1YWxseSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmZsb2F0aW5nX19sYWJlbDo6YmVmb3JlLFxyXG4gIC5jaG9pY2VzIC5jaG9pY2VzX19pbm5lcjpmb2N1cyArIC5mbG9hdGluZ19fbGFiZWw6OmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00M3B4LCAwKSBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgLmNob2ljZXMuaXMtb3BlbiArIC5mbG9hdGluZ19fbGFiZWw6YmVmb3JlLCAuY2hvaWNlcy5zZWxlY3RlZCArIC5mbG9hdGluZ19fbGFiZWw6YmVmb3JlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwcHgsIDApIHNjYWxlM2QoMC43NSwgMC43NSwgMSk7XHJcbiAgfVxyXG5cclxuICAuY2hvaWNlc19fbGlzdC0tc2luZ2xlIHtcclxuICAgIC5jaG9pY2VzX19pdGVtLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYXVjZSBTYW5zXCIsIFwic2Fucy1zZXJpZlwiO1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNob2ljZXMuc2VsZWN0ZWQge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnSW1hZ2VzL2V4cGFuZC1tb3JlLWJsYWNrLnN2ZycpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZm9ybS1lbGVtZW50LWVycm9yIHtcclxuICAgIC5jaG9pY2VzX19pbm5lciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcclxuICAgIH1cclxuXHJcbiAgICAuZmxvYXRpbmdfX2xhYmVsOjpiZWZvcmUsXHJcbiAgICAuY2hvaWNlcyAuY2hvaWNlc19faW5uZXI6Zm9jdXMgKyAuZmxvYXRpbmdfX2xhYmVsOjpiZWZvcmUge1xyXG4gICAgICBjb2xvcjogJHJlZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZvcm0tZWxlbWVudC1lcnJvciAuY2hvaWNlc19faW5uZXIge1xyXG4gIGJvcmRlci1jb2xvcjogJHJlZDtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAmOmhvdmVyIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpXHJcbiAgICB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMTAsIDAsIDAuNikhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAxMCwgMCwgMC42KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2VsZWN0aW9uIHtcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdJbWFnZXMvZXhwYW5kLW1vcmUtYmxhY2suc3ZnJykgY2VudGVyL2NvbnRhaW4gbm8tcmVwZWF0O1xyXG4gICAgICAgIHJpZ2h0OiAyNnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgYiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gIC5zZWxlY3QyLWRyb3Bkb3duLnNlbGVjdDItZHJvcGRvd24tLWJlbG93LCAuc2VsZWN0Mi1kcm9wZG93bi5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgYm9yZGVyOiB1bnNldDtcclxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSgzMywgMzYsIDk4LCAwLjE0KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDEwLDAsLjYpO1xyXG4gICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2F1Y2UgU2Fuc1wiLFwic2Fucy1zZXJpZlwiO1xyXG4gICAgICAgIHBhZGRpbmc6IDEzcHggMjBweDtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcclxuICAgIH1cclxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZS5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNlbGVjdDItZHJvcGRvd24uc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tZWxlbWVudC5zZWxlY3QtY29udGFjdCB7XHJcbiAgLmZsb2F0aW5nX19sYWJlbDpiZWZvcmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNDJweCwgMCkgc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAuZmxvYXRpbmdfX2xhYmVsLmRhdGEtc2VsZWN0ZWQ6YmVmb3JlIHtcclxuICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01N3B4LCAwKSBzY2FsZTNkKDAuNzksIDAuNzUsIDEpO1xyXG4gIH1cclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gfiAuZm9ybS1lbGVtZW50LnNlbGVjdC1jb250YWN0IHtcclxuICAuZmxvYXRpbmdfX2xhYmVsOmJlZm9yZSB7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01N3B4LCAwKSBzY2FsZTNkKDAuNzksIDAuNzUsIDEpO1xyXG4gIH1cclxufVxyXG4iLCIubW9kYWwge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogOTk5OTk5O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAgMTAgMCAvIDgwJSk7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblxyXG4gICYudGVybXMtb2YtY29udHJhY3QtcG9wdXAge1xyXG4gICAgei1pbmRleDogOTk5OTk5OTk7XHJcblxyXG4gICAgLmNsb3NlLWJ1dHRvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICByaWdodDogMjBweDtcclxuICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYucHJvZHVjdC10ZXJtcy1vZi1jb250cmFjdC1wb3B1cCB7XHJcbiAgICB6LWluZGV4OiA5OTk5OTk5OTtcclxuXHJcbiAgICAubW9kYWwtY29udHJhY3Qge1xyXG4gICAgICBtYXgtd2lkdGg6IDg5MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1jb250cmFjdC1ob2xkZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIC5tb2RhbC1jb250cmFjdC13cmFwIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHggNDBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMnB4IDBweCAwcHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtY29udHJhY3QtdG9wLWJsb2NrIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIC5tb2RhbC1jb250cmFjdC10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE0O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jbG9zZS1idXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICBtaW4td2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDhweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNDhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWNvbnRyYWN0LWJveCB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDMxMHB4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWNvbnRyYWN0LWJ0biB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm90aGVyLXByb2R1Y3QtcG9wdXAge1xyXG4gICAgei1pbmRleDogOTk5OTk5OTk7XHJcbiAgICAubW9kYWwtd3JhcCB7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCBkdmg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAgZHZoO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwdnc7XHJcbiAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHRyYW5zbGF0ZVgoMHB4KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwcHggMTlweDtcclxuICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNsb3NlLWJ1dHRvbiB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICBzdHJva2U6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gODJweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIHBhZGRpbmc6IDE4cHggNDBweCAxN3B4O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEwLCAwLCAwLjE2KTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuaWNvbi1hbmQtbmFtZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ0cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDRweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAudGV4dC1ibG9jayB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhdWNlIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IC8qIDEyNSUgKi9cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmxpbmstYXJyb3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdJbWFnZXMvYXJyb3dfZm9yd2FyZC5zdmcnKTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtY29udHJhY3Qge1xyXG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAubW9kYWwtY29udHJhY3QtaG9sZGVyIHtcclxuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICB9XHJcblxyXG4gIC5tb2RhbC1jb250cmFjdC13cmFwIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA4OHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4OHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC53eXNpd3lnIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2RhbC13cmFwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDBweCk7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgbWluLXdpZHRoOiA4NTBweDtcclxuICAgIHBhZGRpbmc6IDIwcHggMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMCAwIDA7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCAwO1xyXG4gICAgICAvL21pbi13aWR0aDogMXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAwIDQwcHggMjBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDEwLCAwLCAwLjE2KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU4cHgpO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmNsb3NlLWJ1dHRvbiB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNGMEYwRjA7XHJcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcclxuICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWJvZHkge1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICg4OXB4ICsgMjAwcHgpKTtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgJi5leGlzdC1mb290ZXIge1xyXG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKDg5cHggKyAyMDBweCArIDEyMHB4KSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3lzaXd5Zy1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogNTBweDtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1mb290ZXIge1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMTAsIDAsIDAuMTYpO1xyXG4gIH1cclxufSIsIi5zd2lwZXItbmF2LXdyYXAgLnN3aXBlci1idXR0b24tcHJldiwuc3dpcGVyLW5hdi13cmFwIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gIHdpZHRoOiA2MHB4O1xyXG4gIGhlaWdodDogNjBweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiBhdXRvO1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgcmlnaHQ6IGF1dG87XHJcbiAgYm90dG9tOiBhdXRvO1xyXG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBzdmcgcGF0aCB7XHJcbiAgICAgIGZpbGw6ICRncmVlbjtcclxuICAgIH1cclxuICB9XHJcbiAgc3ZnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgfVxyXG59XHJcbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XHJcbiAgY29udGVudDogdW5zZXQhaW1wb3J0YW50O1xyXG59XHJcbiIsIi5nYWxsZXJ5LXdyYXAge1xyXG4gIG1hcmdpbi1ib3R0b206IDc0cHg7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xyXG4gIH1cclxuICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG1heC13aWR0aDogODUwcHg7XHJcbiAgICBoZWlnaHQ6IDU3N3B4O1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNDUwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDIyN3B4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMwcHg7XHJcbiAgICAuc3dpcGVyLW5hdi13cmFwIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgIG1heC13aWR0aDogMTQwcHg7XHJcbiAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgIGZpbGw6ICRncmVlbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnBzd3AtLW9wZW4ucHN3cCB7XHJcbiAgei1pbmRleDogOTk5OTk5OTtcclxufVxyXG4ucHN3cF9fY291bnRlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ucHN3cF9fYnV0dG9uLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xyXG4gIHdpZHRoOiA0OHB4O1xyXG4gIGhlaWdodDogNDhweDtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlIWltcG9ydGFudDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIHN2ZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJJbWFnZXMvY2xvc2Uuc3ZnXCIpY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICB9XHJcbn1cclxuLnBzd3BfX2J1dHRvbi5wc3dwX19idXR0b24tLWFycm93LS1uZXh0LCAucHN3cF9fYnV0dG9uLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXByZXYge1xyXG4gIHdpZHRoOiA2MHB4O1xyXG4gIGhlaWdodDogNjBweDtcclxuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlIWltcG9ydGFudDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgcmlnaHQ6IDIwcHg7XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiSW1hZ2VzL2Fycm93LWZvcndhcmQuc3ZnXCIpY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG4gIHN2ZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIHRvcDogdW5zZXQ7XHJcbiAgICBib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcbi5wc3dwX19idXR0b24ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcHJldiB7XHJcbiAgbGVmdDogMjBweDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIGxlZnQ6IDM1JTtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICBsZWZ0OiAyNyU7XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gIH1cclxufVxyXG4ucHN3cF9fYnV0dG9uLnBzd3BfX2J1dHRvbi0tYXJyb3ctLW5leHQge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgcmlnaHQ6IDM1JTtcclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICByaWdodDogMjclO1xyXG4gIH1cclxufVxyXG5idXR0b24ucHN3cF9fYnV0dG9uLCBidXR0b24ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDo6YmVmb3JlLCBidXR0b24ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6OmJlZm9yZSwgYnV0dG9uLnBzd3BfX2J1dHRvbjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlIWltcG9ydGFudDtcclxufVxyXG4ucHN3cC0tem9vbS1hbGxvd2VkIC5wc3dwX19pbWcsLnBzd3BfX2ltZyB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG4ucHN3cC0tem9vbS1hbGxvd2VkIC5wc3dwX19idXR0b24tLXpvb20ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnBzd3BfX2JnIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEwLCAwLCAwLjgpO1xyXG59XHJcbi5wc3dwLS10b3VjaCAucHN3cF9fYnV0dG9uLS1hcnJvdyB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG4ucHN3cF9fY2FwdGlvbiwgLnBzd3BfX3RvcC1iYXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/